/* Smart Auto Move Pro 0.8.43: the booking page (checkout) in the New Look.
   Loads with the New Look switch. Same steps and fields as before; only the look changes. */
.samp-co.lx-co{
	--lx-ink:#1d1d1f;--lx-ink2:#3c3d42;--lx-muted:#6e6e73;--lx-line:#e3e3e6;--lx-soft:#f5f5f7;--lx-link:#1f6fb2;
	--lx-display:'Urbanist',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
	--lx-body:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,system-ui,sans-serif;
	--sqf-accent:#1d1d1f;--sqf-ink:#1d1d1f;--sqf-muted:#6e6e73;--sqf-line:#e3e3e6;
	font-family:var(--lx-body);color:var(--lx-ink);background:#fff;
	/* Fits whatever width the page gives it; the layout below follows the box's own width. */
	width:100%;max-width:1160px;margin:0 auto 40px;padding:8px 0 0;border-radius:0;-webkit-font-smoothing:antialiased;
	container-type:inline-size;container-name:lxco;
}
.samp-co.lx-co.is-full{max-width:none;margin:0;padding:0 18px max(20px,env(safe-area-inset-bottom))}
.samp-co.lx-co h2,.samp-co.lx-co h3{font-family:var(--lx-display);color:var(--lx-ink);letter-spacing:-.01em}

/* Heading: quote number label, route */
.lx-co .samp-co-head{text-align:center;margin:0 0 26px}
.lx-co .samp-co-num{font-family:var(--lx-display);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lx-muted);margin:0 0 8px}
.lx-co .samp-co-head h2{font-size:clamp(26px,3.4vw,42px);font-weight:300;line-height:1.12;letter-spacing:-.02em;margin:0}
.lx-co .samp-co-head h2 .lx-arrow{color:var(--lx-muted);font-weight:300;padding:0 .2em}

/* Steps: small numbers on one thin line */
.lx-co .samp-co-steps{background:none;border-radius:0;padding:0;margin:0 auto 34px;max-width:760px;gap:0;position:relative}
.lx-co .samp-co-steps li{position:relative;font-family:var(--lx-display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8e8e93;gap:10px}
.lx-co .samp-co-steps li+li::before{content:"";position:absolute;top:13px;right:50%;width:100%;height:1px;background:var(--lx-line);z-index:0}
.lx-co .samp-co-steps li.is-on::before,.lx-co .samp-co-steps li.is-done::before{background:var(--lx-ink)}
.lx-co .samp-co-steps li span{position:relative;z-index:1;width:27px;height:27px;border:1px solid #c7c7cc;background:#fff;color:var(--lx-muted);font-size:12px;font-weight:600;letter-spacing:0}
.lx-co .samp-co-steps li.is-on{color:var(--lx-ink)}
.lx-co .samp-co-steps li.is-on span{border:1.5px solid var(--lx-ink);color:var(--lx-ink);font-weight:700}
.lx-co .samp-co-steps li.is-done span{background:var(--lx-ink);border-color:var(--lx-ink);color:#fff}

/* Layout */
.lx-co .samp-co-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px}
.lx-co .samp-co-title{font-size:28px;font-weight:300;letter-spacing:-.015em;margin:0 0 6px}
.lx-co .samp-co-muted{color:var(--lx-muted);font-size:14px}
.lx-co .samp-co-help{color:var(--lx-muted)}

/* Service cards */
.lx-co .samp-co-cards{gap:16px;margin-top:22px}
.lx-co .samp-co-card{border:1px solid var(--lx-line);border-radius:20px;padding:24px 20px 20px;background:#fff;gap:10px;transition:border-color .2s}
.lx-co .samp-co-card:hover{border-color:#c7c7cc}
.lx-co .samp-co-card.is-featured{border:1.5px solid var(--lx-ink);background:#fff}
.lx-co .samp-co-flag{background:var(--lx-ink);color:#fff;font-family:var(--lx-display);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;top:-13px}
.lx-co .samp-co-card h3{font-size:24px;font-weight:600;margin:2px 0 0}
.lx-co .samp-co-tag{color:var(--lx-muted);font-size:14px}
.lx-co .samp-co-card ul{gap:7px;margin:6px 0 4px;padding-top:12px;border-top:1px solid var(--lx-line)}
.lx-co .samp-co-card li.ok>span:first-child{color:var(--lx-ink)}
.lx-co .samp-co-card li.no,.lx-co .samp-co-card li.no>span:first-child{color:#aeaeb2}
.lx-co .samp-co-dates{color:var(--lx-muted);font-size:13px}
.lx-co .samp-co-dates strong{color:var(--lx-ink);font-weight:600}
.lx-co .samp-co-price{font-family:var(--lx-display);font-size:34px;font-weight:600;letter-spacing:-.02em;margin:auto 0 6px;white-space:nowrap}

/* Buttons: black pills, Back as a quiet text link */
.samp-co.lx-co button.samp-qf-btn,.samp-co.lx-co a.samp-qf-btn,.lx-co .samp-qf-btn{appearance:none;background:var(--lx-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:var(--lx-display)!important;font-size:16px!important;font-weight:600!important;letter-spacing:.01em;min-height:50px;padding:0 28px;box-shadow:none!important;text-transform:none!important;filter:none!important;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none!important}
.samp-co.lx-co button.samp-qf-btn:hover,.samp-co.lx-co a.samp-qf-btn:hover{background:#000!important}
.lx-co .samp-co-card .samp-qf-btn{margin-top:4px}
.lx-co .samp-co-card:not(.is-featured) .samp-qf-btn{background:#fff!important;color:var(--lx-ink)!important;border:1px solid var(--lx-ink)!important}
.lx-co .samp-co-card:not(.is-featured) .samp-qf-btn:hover{background:var(--lx-ink)!important;color:#fff!important}
.samp-co.lx-co button.samp-qf-back,.samp-co.lx-co button.samp-qf-link{color:var(--lx-ink)!important;background:none!important;border:0!important;font-family:var(--lx-body);font-weight:600;text-decoration:none;box-shadow:none!important;text-transform:none!important}
.samp-co.lx-co button.samp-qf-back:hover,.samp-co.lx-co button.samp-qf-link:hover{text-decoration:underline}
.lx-co .samp-co button:focus-visible,.lx-co a:focus-visible,.samp-co.lx-co button:focus-visible{outline:2px solid var(--lx-link);outline-offset:3px}
.lx-co .samp-co-nav{margin-top:24px}

/* Side panel: soft gray route card, black reservation card */
.lx-co .samp-co-aside{gap:14px}
.lx-co .samp-co-box{border:1px solid var(--lx-line);border-radius:20px;padding:22px;background:var(--lx-soft)}
.lx-co .samp-co-box h3{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-muted);margin:0 0 6px}
.lx-co .samp-co-box dl{font-size:15px}
.lx-co .samp-co-box dt{color:var(--lx-muted);font-size:12px;margin-top:12px}
.lx-co .samp-co-box dd{font-weight:500;color:var(--lx-ink)}
.lx-co .samp-co-due{background:var(--lx-ink);border-color:var(--lx-ink);color:#fff}
.lx-co .samp-co-due h3{color:#a1a1a6}
.lx-co .samp-co-due .samp-co-big{font-family:var(--lx-display);font-size:38px;font-weight:600;letter-spacing:-.02em;color:#fff;margin:2px 0 6px}
.lx-co .samp-co-due .samp-co-big span{font-family:var(--lx-body);font-size:14px;font-weight:500;color:#a1a1a6;letter-spacing:0}
.lx-co .samp-co-due .samp-co-muted{color:#d2d2d7;margin:0 0 6px}
.lx-co .lx-co-trust{margin:0;padding:14px 4px 0;font-size:13px;line-height:1.6;color:var(--lx-muted);text-align:center}
.lx-co .lx-co-trust a{color:#a85600;font-weight:600;text-decoration:none}
.lx-co .lx-co-trust a:hover{text-decoration:underline}

/* Fields */
.samp-co.lx-co input[type=text],.samp-co.lx-co input[type=email],.samp-co.lx-co input[type=tel],.samp-co.lx-co select{border:1px solid #d2d2d7;border-radius:12px;min-height:50px;font-family:var(--lx-body);font-size:16px;color:var(--lx-ink);background:#fff;box-shadow:none;padding:0 14px}
.samp-co.lx-co input:focus,.samp-co.lx-co select:focus{border-color:var(--lx-ink);outline:none;box-shadow:0 0 0 3px rgba(29,29,31,.08)}
.lx-co .samp-co-fields{gap:16px;margin:18px 0}
.lx-co .samp-co-field label,.lx-co .samp-co-label{font-family:var(--lx-display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-ink2)}
.lx-co .samp-co-fixed{font-weight:500}
.lx-co .samp-co-radio{border:1px solid var(--lx-line);border-radius:16px;padding:14px 18px;background:#fff}
.lx-co .samp-co-radio legend{font-family:var(--lx-body);font-size:15px;font-weight:600;color:var(--lx-ink)}
.samp-co.lx-co input[type=radio],.samp-co.lx-co input[type=checkbox]{accent-color:var(--lx-ink)}
.lx-co .samp-co-zipnote.is-ok{color:#1d7a45}
.lx-co .samp-co-note{background:var(--lx-soft);color:var(--lx-ink2);border:1px solid var(--lx-line);border-radius:14px;font-weight:500}
.lx-co .samp-co-ready{background:var(--lx-soft);border:1px solid var(--lx-line);border-radius:16px;color:var(--lx-ink2)}
.lx-co .samp-terms-box{border-color:var(--lx-line);border-radius:14px;background:var(--lx-soft)}
.lx-co .samp-co-sig{border:1.5px dashed #aeaeb2;border-radius:14px}

/* Thank you */
.lx-co .samp-co-check-big{background:var(--lx-ink);color:#fff;width:68px;height:68px;font-size:32px}
.lx-co .samp-co-done h3{font-size:32px;font-weight:300}
.lx-co .samp-co-summary dd{font-weight:500}

/* Phone full screen */
.lx-co .samp-co-top{border-bottom:1px solid var(--lx-line)}
.lx-co .samp-co-top strong{font-family:var(--lx-display);font-weight:600}
.samp-co.lx-co button.samp-qf-close{background:var(--lx-soft);color:var(--lx-ink)}

/* Narrow page columns: side panel moves under the main column, then the cards stack. */
@container lxco (max-width:920px){
	.lx-co .samp-co-grid{grid-template-columns:minmax(0,1fr)}
	.lx-co .samp-co-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
	.lx-co .lx-co-trust{grid-column:1/-1}
}
@container lxco (max-width:700px){
	.lx-co .samp-co-cards{grid-template-columns:minmax(0,1fr);gap:22px}
	.lx-co .samp-co-tag{min-height:0}
	.lx-co .samp-co-card.is-featured{order:-1}
}
@media (max-width:767px){
	.lx-co .samp-co-head{margin-bottom:20px}
	.lx-co .samp-co-head h2{font-size:26px}
	.lx-co .samp-co-steps{margin-bottom:24px}
	.lx-co .samp-co-steps li{font-size:0;gap:0}
	.lx-co .samp-co-steps li.is-on{font-size:11px;gap:8px;white-space:nowrap}
	.lx-co .samp-co-title{font-size:24px}
	.lx-co .samp-co-card{padding:20px 16px 16px;border-radius:18px}
	.lx-co .samp-co-card ul{border-top:0;padding-top:0}
	.lx-co .samp-co-price{font-size:26px}
	.lx-co .samp-co-box{padding:18px;border-radius:18px}
	.lx-co .samp-co-radio:not(.samp-co-pay):not(.samp-co-bill) label{border-color:#d2d2d7;border-radius:12px}
	.lx-co .samp-co-radio label:has(input:checked){border-color:var(--lx-ink);background:var(--lx-soft)}
	.lx-co .samp-co-pay label,.lx-co .samp-co-bill label{border-color:#d2d2d7;border-radius:12px}
}

/* "Open your quote" and "Get your free quote" boxes */
.samp-co.lx-co.samp-co-gate,.samp-co.lx-co.samp-co-empty{width:min(520px,calc(100vw - 32px));text-align:center;padding:36px 28px;border:1px solid var(--lx-line);border-radius:22px;background:var(--lx-soft)}
.lx-co.samp-co-gate h2,.lx-co.samp-co-empty h2{font-size:32px;font-weight:300;margin:0 0 10px}

/* Links inside the booking page */
.samp-co.lx-co a:not(.samp-qf-btn){color:var(--lx-ink);text-decoration:underline;text-underline-offset:3px}
.samp-co.lx-co .lx-co-trust a{color:#a85600;text-decoration:none}
