.cdar-canvas-page{margin:0;background:#f4f6f8;color:#18222d}.cdar-canvas-page.admin-bar .cdar-page-shell{min-height:calc(100vh - 32px)}.cdar-page-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(180deg,#fff 0,#fff 126px,#f4f6f8 126px)}.cdar-page-brand{height:96px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e2e6ea;background:#fff;padding:14px 24px;box-sizing:border-box}.cdar-page-brand img{display:block;width:auto;max-width:min(260px,70vw);max-height:60px}.cdar-page-brand span{font:800 28px/1.1 Arial,sans-serif;color:#c5202f}.cdar-page-main{width:100%;box-sizing:border-box;padding:36px 20px 64px}.cdar-page-main>article,.cdar-page-main>.page,.cdar-page-main>.elementor,.cdar-page-main>.entry-content{width:100%;max-width:none;margin:0;padding:0;background:transparent}.cdar-page-footer{display:flex;justify-content:center;align-items:center;min-height:56px;border-top:1px solid #e2e6ea;color:#6b7580;font:600 13px/1.3 Arial,sans-serif;background:#fff}.cdar{--cdar-ink:#18222d;--cdar-muted:#5d6874;--cdar-line:#d9dfe5;--cdar-brand:#c5202f;--cdar-blue:#244f78;width:min(100%,860px);margin:0 auto;color:var(--cdar-ink);font-family:inherit}.cdar__progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,620px);margin:0 auto 30px;color:#77818b;font-size:13px;font-weight:700;text-align:center}.cdar__progress span{position:relative;padding-top:18px}.cdar__progress span:before{content:"";position:absolute;top:0;left:50%;width:9px;height:9px;border:2px solid #b6bec6;border-radius:50%;background:#f4f6f8;transform:translateX(-50%)}.cdar__progress span:not(:last-child):after{content:"";position:absolute;top:5px;left:calc(50% + 9px);width:calc(100% - 18px);height:2px;background:#ccd3da}.cdar__progress .is-current{color:var(--cdar-ink)}.cdar__progress .is-current:before{border-color:var(--cdar-brand);background:var(--cdar-brand)}.cdar__form{padding:0 12px;background:transparent}.cdar__heading{margin:0 auto 30px;max-width:660px;text-align:center}.cdar__heading h2,.cdar__choices h3{margin:0 0 9px;font-size:32px;line-height:1.15;letter-spacing:0;color:var(--cdar-ink)}.cdar__heading p,.cdar__choice-heading p{margin:0;color:var(--cdar-muted);font-size:16px;line-height:1.55}.cdar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;max-width:760px;margin:0 auto}.cdar__field{display:flex;flex-direction:column;gap:7px;min-width:0}.cdar__field--wide{grid-column:1/-1}.cdar__field span{font-weight:700;font-size:14px}.cdar__field small{font-weight:400;color:var(--cdar-muted)}.cdar input,.cdar select,.cdar textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #aeb7c0;border-radius:4px;background:#fff;color:var(--cdar-ink);font:inherit;padding:11px 13px}.cdar textarea{resize:vertical}.cdar input:focus,.cdar select:focus,.cdar textarea:focus{border-color:var(--cdar-blue);outline:3px solid rgba(36,79,120,.16)}.cdar__submit,.cdar__date-search{display:block;margin:26px auto 0;min-height:50px;border:0;border-radius:4px;background:var(--cdar-brand);color:#fff;font:700 16px/1.2 inherit;padding:13px 26px;cursor:pointer;box-shadow:0 4px 12px rgba(139,18,31,.16)}.cdar__submit:hover,.cdar__date-search:hover{background:#9f1825}.cdar__status{margin:0 auto 20px;max-width:720px;color:var(--cdar-ink);font-weight:700;text-align:center}.cdar__status:empty{display:none}.cdar__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin:0 auto}.cdar__choice-heading{grid-column:1/-1;text-align:center;margin-bottom:10px}.cdar__choice-heading .cdar__eyebrow{margin-bottom:8px;color:var(--cdar-brand);font-size:12px;font-weight:800;text-transform:uppercase}.cdar__choices h3{font-size:30px}.cdar__option{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:78px;border:1px solid var(--cdar-line);border-left:4px solid var(--cdar-brand);border-radius:5px;background:#fff;color:var(--cdar-ink);padding:16px 18px;text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(17,28,39,.05);transition:border-color .15s,box-shadow .15s,transform .15s}.cdar__option:hover,.cdar__option:focus{border-color:#87939e;box-shadow:0 7px 18px rgba(17,28,39,.1);transform:translateY(-1px)}.cdar__option span:first-child{display:flex;flex-direction:column;gap:3px}.cdar__option small{color:var(--cdar-muted);font-size:12px}.cdar__option>span:last-child{flex:0 0 auto;color:var(--cdar-brand);font-size:18px;font-weight:800}.cdar__alternate-date{grid-column:1/-1;margin-top:12px;text-align:center}.cdar__date-toggle{border:0;background:transparent;color:var(--cdar-blue);font:700 15px inherit;padding:10px;text-decoration:underline;cursor:pointer}.cdar__date-panel{display:flex;align-items:flex-end;gap:12px;max-width:540px;margin:12px auto 0;text-align:left}.cdar__date-panel[hidden]{display:none}.cdar__date-panel .cdar__field{flex:1}.cdar__date-search{flex:0 0 auto;margin:0}.cdar__confirmation{max-width:660px;margin:18px auto 0;padding:38px 28px;border:1px solid var(--cdar-line);border-top:5px solid #2b8056;border-radius:6px;background:#fff;text-align:center;box-shadow:0 10px 28px rgba(17,28,39,.08)}.cdar__confirmation h2{margin:0 0 18px;font-size:30px;letter-spacing:0}.cdar__confirmed-time{display:flex;flex-direction:column;gap:5px;margin:0 0 20px;font-size:18px}.cdar__confirmed-time span{font-size:28px;font-weight:800;color:#2b8056}.cdar__reschedule{color:var(--cdar-blue);font-weight:700}.cdar--busy{opacity:.7}.cdar--busy button{cursor:wait}.cdar--confirmed .cdar__status{display:none}@media(max-width:782px){.cdar-canvas-page.admin-bar .cdar-page-shell{min-height:calc(100vh - 46px)}}@media(max-width:640px){.cdar-page-shell{background:linear-gradient(180deg,#fff 0,#fff 100px,#f4f6f8 100px)}.cdar-page-brand{height:78px}.cdar-page-brand img{max-height:48px}.cdar-page-main{padding:26px 14px 44px}.cdar__progress{margin-bottom:24px;font-size:11px}.cdar__heading h2,.cdar__choices h3{font-size:27px}.cdar__form{padding:0}.cdar__grid,.cdar__choices{grid-template-columns:1fr}.cdar__field--wide,.cdar__choice-heading,.cdar__alternate-date{grid-column:auto}.cdar__option{min-height:72px}.cdar__date-panel{align-items:stretch;flex-direction:column}.cdar__date-search{width:100%}.cdar__confirmation{padding:30px 18px}.cdar__confirmation h2{font-size:26px}}
/* Embedded forms inherit their page's offer heading and use the available content width. */
.cdar--embedded{width:100%;max-width:860px}.cdar--embedded .cdar__form{padding:0}.cdar--embedded .cdar__grid{max-width:none}.cdar--embedded .cdar__actions{margin-top:4px}
.cdar--flow{max-width:820px}.cdar__flow-head{max-width:720px;margin:0 auto 28px}.cdar__step-label{margin:0 0 8px;color:#65717d;font-size:13px;font-weight:700;text-align:right}.cdar__flow-progress{height:4px;border-radius:2px;background:#dfe4e8;overflow:hidden}.cdar__flow-progress span{display:block;width:16.666%;height:100%;background:#c5202f;transition:width .25s ease}.cdar__step{max-width:760px;margin:0 auto}.cdar__step[hidden]{display:none}.cdar__choice-cards,.cdar__check-cards,.cdar__radio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cdar__choice-cards button,.cdar__check-cards label,.cdar__radio-cards label{min-height:86px;border:1px solid #c8d0d7;border-radius:6px;background:#fff;color:#18222d;box-sizing:border-box;box-shadow:0 3px 12px rgba(17,28,39,.04);cursor:pointer}.cdar__choice-cards button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 20px;text-align:left}.cdar__choice-cards strong{font-size:20px}.cdar__choice-cards span{margin-top:5px;color:#5d6874;font-size:14px}.cdar__check-cards label,.cdar__radio-cards label{position:relative;display:flex;align-items:center;min-height:64px}.cdar__check-cards input,.cdar__radio-cards input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.cdar__check-cards span,.cdar__radio-cards span{display:flex;align-items:center;width:100%;height:100%;min-height:64px;padding:14px 18px;box-sizing:border-box;font-weight:700}.cdar__check-cards input:checked+span,.cdar__radio-cards input:checked+span{border:2px solid #c5202f;border-radius:5px;background:#fff6f7;color:#9f1825;padding:13px 17px}.cdar__choice-cards button:hover,.cdar__choice-cards button:focus,.cdar__check-cards label:hover,.cdar__radio-cards label:hover{border-color:#8d99a4;box-shadow:0 7px 18px rgba(17,28,39,.09)}.cdar__option-group{margin:0 0 26px;padding:0;border:0}.cdar__option-group legend{margin:0 0 12px;font-size:15px;font-weight:800}.cdar__radio-cards--single{max-width:620px;margin:0 auto}.cdar__address-field{max-width:640px;margin:0 auto}.cdar__privacy-note{max-width:640px;margin:10px auto 0;color:#65717d;font-size:13px}.cdar__nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px auto 0;max-width:760px}.cdar__nav .cdar__submit,.cdar__nav .cdar__next{margin:0 0 0 auto}.cdar__next{min-height:50px;border:0;border-radius:4px;background:#c5202f;color:#fff;font:700 16px/1.2 inherit;padding:13px 26px;cursor:pointer}.cdar__back{min-height:44px;border:0;background:transparent;color:#244f78;font:700 15px inherit;padding:10px;cursor:pointer}.cdar__more-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 4px}.cdar__more-times[hidden],.cdar__manual-panel[hidden]{display:none}.cdar__option--acceptable{border-left-color:#65717d;box-shadow:none}.cdar__option--acceptable>span:last-child{color:#244f78}.cdar__manual-panel{max-width:560px;margin:16px auto 0;padding:20px;border:1px solid #d9dfe5;border-radius:6px;background:#fff;text-align:left}.cdar__summary{display:flex;flex-direction:column;gap:5px;margin:0 auto 24px;max-width:760px;padding:18px 20px;border-left:4px solid #c5202f;background:#fff;border-radius:4px;box-shadow:0 3px 12px rgba(17,28,39,.05)}.cdar__summary strong{font-size:18px}.cdar__summary span{font-size:16px}.cdar__summary small{color:#65717d}.cdar__expectations{max-width:760px;margin:22px auto 0;padding:18px 20px;border:1px solid #d9dfe5;border-radius:5px;background:#f8fafb}.cdar__expectations p{margin:6px 0 0;color:#4f5b66;line-height:1.55}.cdar__empty{padding:30px 20px;text-align:center}.cdar__empty h3{margin:0 0 8px}.cdar--flow .cdar__heading{margin-bottom:25px}.cdar--flow .cdar__heading h2{font-size:30px}.cdar--flow .cdar__status{margin-top:18px;color:#9f1825}.cdar--flow gmp-place-autocomplete{width:100%}
.cdar__confirmation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:22px}.cdar__confirmation-actions a{font-weight:700}.cdar__cancel{color:#8c2632}@media(max-width:640px){.cdar__choice-cards,.cdar__check-cards,.cdar__radio-cards,.cdar__more-times{grid-template-columns:1fr}.cdar__choice-cards button{min-height:78px}.cdar__flow-head{margin-bottom:22px}.cdar__step-label{font-size:12px}.cdar--flow .cdar__heading h2{font-size:25px}.cdar__nav{position:sticky;bottom:0;z-index:2;margin-left:-14px;margin-right:-14px;padding:12px 14px;background:rgba(244,246,248,.96);border-top:1px solid #dfe4e8}.cdar__nav button{min-width:0}.cdar__nav .cdar__submit,.cdar__nav .cdar__next{flex:1}.cdar__summary{padding:16px}.cdar__manual-panel{padding:16px}}

/* Keep the booking journey focused when it is embedded in a regular site page. */
body.cdar-booking-canvas-open:not(.cdar-canvas-page){overflow:hidden}.cdar--flow.cdar--embedded{position:fixed;inset:0;z-index:2147483000;box-sizing:border-box;width:100%;max-width:none;height:100dvh;margin:0;overflow-y:auto;overscroll-behavior:contain;background:#f4f6f8;padding:24px max(20px,calc((100vw - 820px)/2)) 56px}.cdar__canvas-brand{display:flex;align-items:center;justify-content:center;height:66px;margin:0 auto 22px;border-bottom:1px solid #dfe4e8}.cdar__canvas-brand img{display:block;width:auto;max-width:min(240px,62vw);max-height:48px}.cdar__canvas-brand strong{color:#c5202f;font-size:25px}.cdar--flow.cdar--embedded .cdar__results{max-width:760px;margin:0 auto}@media(max-width:640px){.cdar--flow.cdar--embedded{padding:12px 14px 34px}.cdar__canvas-brand{height:58px;margin-bottom:16px}.cdar__canvas-brand img{max-height:42px}}
.cdar__contact-guidance{max-width:760px;margin:-10px auto 22px;color:#4f5b66;font-size:16px;line-height:1.55}.cdar__contact-guidance[hidden]{display:none}
.cdar--flow,.cdar--flow h1,.cdar--flow h2,.cdar--flow h3,.cdar--flow h4,.cdar--flow p,.cdar--flow span,.cdar--flow strong,.cdar--flow button,.cdar--flow input,.cdar--flow textarea,.cdar--flow select{text-transform:none!important}
@media(max-width:640px){.cdar__step[data-cdar-step="6"] .cdar__nav{position:static;margin-left:auto;margin-right:auto;padding:12px 0 0;border-top:0;background:transparent}}

/* CarpetDeals brand alignment for the customer booking canvas. */
.cdar {
	--cdar-ink: #17263b;
	--cdar-brand: #ef7823;
	--cdar-blue: #102b52;
}
.cdar-page-brand span,
.cdar__canvas-brand strong {
	color: #102b52;
}
.cdar__flow-progress span,
.cdar__next {
	background: #ef7823;
}
.cdar__submit,
.cdar__date-search {
	box-shadow: 0 4px 12px rgba(216, 95, 10, .18);
}
.cdar__submit:hover,
.cdar__submit:focus-visible,
.cdar__date-search:hover,
.cdar__date-search:focus-visible,
.cdar__next:hover,
.cdar__next:focus-visible {
	background: #d85f0a;
}
.cdar__check-cards input:checked + span,
.cdar__radio-cards input:checked + span {
	border-color: #ef7823;
	background: #fff2e8;
	color: #b94a00;
}
.cdar__summary {
	border-left-color: #ef7823;
}
.cdar--flow .cdar__status {
	color: #102b52;
}
.cdar__cancel {
	color: #102b52;
}

/* Internal noCRM staff handoff page. */
body.cdar-staff-handoff {
	background: #f4f6f8;
}
body.cdar-staff-handoff > .cd-header,
body.cdar-staff-handoff > .cd-footer {
	display: none;
}
body.cdar-staff-handoff #content {
	min-height: 100vh;
	background: #f4f6f8;
}
body.cdar-staff-handoff .entry-content {
	margin: 0;
}
.cdar--staff {
	max-width: 920px;
	padding: 32px 20px 56px;
}
.cdar--staff .cdar__submit {
	background: #102b52;
	box-shadow: 0 4px 12px rgba(16, 43, 82, .18);
}
.cdar--staff .cdar__submit:hover,
.cdar--staff .cdar__submit:focus-visible {
	background: #0b1f3d;
}
.cdar__secondary-action {
	margin: 14px auto 0;
	max-width: 420px;
	text-align: center;
}
.cdar__question-toggle {
	min-height: 46px;
	border: 1px solid #244f78;
	border-radius: 4px;
	background: #fff;
	color: #244f78;
	font: 700 15px/1.2 inherit;
	padding: 12px 20px;
	cursor: pointer;
}
.cdar__question-toggle:hover,
.cdar__question-toggle:focus-visible {
	background: #f2f6fa;
	outline: 3px solid rgba(36, 79, 120, .14);
}
.cdar__secondary-action p {
	margin: 8px 0 0;
	color: #5d6874;
	font-size: 14px;
	line-height: 1.45;
}
