:root{--navy:#1f365f;--navy-dark:#142642;--navy-deep:#0c1d33;--gold:#c7a247;--gold-dark:#80631d;--cream:#f8f6f2;--gray:#f3f5f7;--charcoal:#303944;--muted:#64707d;--white:#fff;--line:#dce1e6;--shadow:0 22px 60px rgba(31,54,95,.12);--max:75rem;--radius:1.35rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:var(--white);font:400 1rem/1.65 Arial,sans-serif}a{color:var(--navy);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}img{display:block;max-width:100%;height:auto}button,a,summary{touch-action:manipulation}.container{width:min(calc(100% - 2.25rem),var(--max));margin-inline:auto}.content-narrow{max-width:52rem}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;padding:.8rem 1rem;background:var(--white);color:var(--navy);font-weight:700}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #0b63ce;outline-offset:3px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-shell{min-height:5.1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--navy)}.brand-emblem{width:2.9rem;height:2.9rem;display:grid;place-items:center;border:2px solid var(--gold);border-radius:50%;font:700 .76rem Georgia,serif;letter-spacing:.08em}.brand span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:700 1.1rem Georgia,serif}.brand small{text-transform:uppercase;letter-spacing:.28em;color:#745a18;margin-top:.38rem;font-size:.58rem}.desktop-nav{display:flex;align-items:center;gap:1.3rem}.desktop-nav>a:not(.button){font-weight:700;text-decoration:none}.mobile-menu{display:none}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.25rem;border:2px solid transparent;border-radius:999px;font-weight:800;text-decoration:none}.button-gold{background:var(--gold);color:#17202b;box-shadow:0 10px 25px rgba(0,0,0,.14)}.button-gold:hover{background:#d5b35d}.button-ghost{color:var(--white);border-color:rgba(255,255,255,.55)}.button-outline{border-color:var(--navy);color:var(--navy)}
.hero{padding:clamp(4.7rem,9vw,7.8rem) 0;background-image:linear-gradient(90deg,rgba(12,29,51,.98) 0%,rgba(18,42,70,.93) 46%,rgba(20,38,66,.55) 73%,rgba(20,38,66,.28) 100%),url('/images/gallery/clean-living-room.png');background-position:center;background-size:cover;color:var(--white)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(13rem,.48fr);align-items:center;gap:3rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900;color:var(--gold-dark);margin:0 0 1rem}.hero .eyebrow,.final-cta .eyebrow{color:#ead7a1}h1,h2,h3{font-family:Georgia,serif;color:var(--navy);line-height:1.08}h1{font-size:clamp(2.9rem,7vw,5.6rem);letter-spacing:-.04em;margin:0 0 1.1rem}.hero h1{max-width:12ch;color:var(--white)}h2{font-size:clamp(2rem,4vw,3.35rem);margin:.25rem 0 1rem}h3{font-size:1.45rem}.hero-kicker{margin:-.3rem 0 1rem;color:#f1dfac;font-weight:800;letter-spacing:.02em}.lede{font-size:clamp(1.08rem,2vw,1.3rem);max-width:44rem;color:var(--muted)}.hero .lede{color:#e2e8f0;max-width:40rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.microcopy{font-size:.85rem;color:#dbe4ec;margin:.8rem 0 0}.brand-panel{min-height:auto;padding:1rem;justify-self:end;border:1px solid rgba(234,215,161,.45);border-radius:50%;background:rgba(8,24,43,.58);backdrop-filter:blur(8px)}.brand-panel img{width:min(100%,18rem);border-radius:50%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.36))}
.trust-band{background:var(--navy-dark);color:var(--white);border-top:1px solid rgba(255,255,255,.13)}.trust-band-grid{min-height:5.2rem;display:flex;align-items:center;justify-content:center;gap:clamp(1.2rem,4vw,3.5rem);flex-wrap:wrap}.trust-band-grid div{display:flex;align-items:center;gap:.55rem}.trust-band-grid span{width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:50%;background:rgba(199,162,71,.18);color:#f1d88e;font-weight:900}.trust-band-grid strong{font-size:.92rem}
.page-hero{padding:4.5rem 0 3.8rem;background:linear-gradient(135deg,var(--cream),#fff)}.page-hero h1{font-size:clamp(2.65rem,6vw,4.8rem)}.breadcrumbs{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.88rem;margin-bottom:2rem}.section,.content-section{padding:clamp(4rem,8vw,6.3rem) 0}.section-soft{background:var(--cream)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.card-grid,.price-grid,.steps,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.service-grid{grid-template-columns:repeat(2,1fr)}.card,.price-card{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 10px 32px rgba(31,54,95,.06)}.card p,.price-card p{color:var(--muted)}.service-card{display:flex;flex-direction:column}.service-card .text-link{margin-top:auto}.mini-list{padding-left:1.15rem;color:var(--muted);margin:0 0 1.4rem}.text-link{font-weight:800}.notice{padding:1.2rem 1.35rem;margin-top:2rem;border-left:4px solid var(--gold);background:var(--cream)}.steps span{font-weight:900;color:var(--gold-dark)}.steps h3{margin:.45rem 0 .5rem}.steps p{color:var(--muted)}.area-callout,.final-cta,.proof-card,.quote-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:1.8rem;padding:clamp(2rem,5vw,3.5rem)}.area-callout,.proof-card{background:var(--cream)}.proof-card{border:1px solid var(--line)}.proof-card>div{max-width:47rem}.final-cta{background:var(--navy);color:var(--white)}.final-cta h2{color:var(--white)}.content-section:nth-of-type(even){background:var(--gray)}.content-section .content-narrow{width:min(calc(100% - 2.25rem),52rem);margin:auto}.check-list{padding:0;list-style:none;display:grid;gap:.85rem}.check-list li{position:relative;padding-left:1.7rem}.check-list li:before{content:'\2713';position:absolute;left:0;color:var(--gold-dark);font-weight:900}.price-banner{padding:2rem 0;background:var(--navy);color:var(--white)}.price-banner .container{display:flex;gap:2rem;align-items:center}.price-banner strong{font:600 1.8rem Georgia,serif}.price-banner p{margin:0}.price-card strong{font-size:1.5rem;color:#745a18}.faq-list details{border-bottom:1px solid var(--line);padding:1.15rem 0}.faq-list summary{min-height:44px;cursor:pointer;font-weight:800;color:var(--navy)}.faq-list p{max-width:45rem}.contact-grid{grid-template-columns:repeat(2,1fr)}
.quote-experience{padding-top:2rem}.quote-intro{background:var(--navy);color:var(--white);margin-bottom:1.25rem}.quote-intro h2{color:var(--white)}.quote-intro p{max-width:46rem}.quote-benefits{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.quote-benefits span{padding:.55rem .8rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.84rem;font-weight:800;white-space:nowrap}.quote-frame-shell{overflow:hidden;border:1px solid var(--line);border-radius:1.5rem;background:var(--white);box-shadow:var(--shadow)}.quote-frame{display:block;width:100%;min-height:1120px;border:0;background:var(--cream)}.quote-fallback{margin:0;padding:1rem 1.25rem;text-align:center;background:var(--cream);font-size:.9rem}
.scheduling-shell{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}.scheduling-context{position:sticky;top:7rem;padding:2rem;border-radius:1.25rem;background:var(--navy);color:var(--white)}.scheduling-context h2{color:var(--white)}.scheduling-context p,.scheduling-context li{color:#dce4ef}.scheduling-context ul{padding-left:1.25rem;line-height:1.9}.scheduling-frame-shell{overflow:hidden;border:1px solid var(--line);border-radius:1.4rem;background:var(--white);box-shadow:var(--shadow)}.scheduling-frame{display:block;width:100%;min-height:690px;border:0;background:var(--white)}.schedule-message{padding:1.5rem;color:var(--muted)}
@media(max-width:900px){.scheduling-shell{grid-template-columns:1fr}.scheduling-context{position:static}.scheduling-frame{min-height:760px}}
.image-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.25rem}.image-grid figure{margin:0}.image-grid img{width:100%;height:100%;max-height:32rem;object-fit:cover;border-radius:var(--radius)}.image-grid figcaption{font-size:.78rem;color:var(--muted);padding:.45rem .15rem}.policy-grid .card{box-shadow:none}
.image-grid-gallery{grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(12rem,18rem))}.image-grid-gallery .gallery-feature{grid-row:1/-1}.image-grid-gallery img{max-height:none;box-shadow:0 18px 42px rgba(11,33,48,.12)}
.footer{padding:4.5rem 0 6.5rem;background:var(--navy-deep);color:#dbe4ec}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem}.footer h2{font:700 1rem Arial,sans-serif;color:var(--white)}.footer a{display:block;color:#dbe4ec;margin:.45rem 0}.footer-brand{color:var(--white)}.footer-bottom{margin-top:3rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);font-size:.84rem;display:flex;justify-content:space-between;gap:1rem}.footer-seal{width:7rem;height:7rem;object-fit:contain;margin-bottom:1.25rem;border-radius:50%}.mobile-actions{display:none}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{min-height:44px;display:grid;place-items:center;font-weight:800;cursor:pointer;list-style:none}.mobile-menu nav{position:absolute;right:0;top:3rem;width:min(20rem,calc(100vw - 2rem));padding:1rem;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem}.mobile-menu nav a{display:block;padding:.72rem;font-weight:700}.hero{background-position:62% center}.hero-grid,.section-heading{grid-template-columns:1fr}.brand-panel{justify-self:start;width:10rem;padding:.4rem}.service-grid,.price-grid,.steps,.policy-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.area-callout,.final-cta,.proof-card,.quote-intro{align-items:flex-start;flex-direction:column}.quote-benefits{justify-content:flex-start}.quote-frame{min-height:1250px}.image-grid{grid-template-columns:1fr}}
@media(max-width:900px){.image-grid-gallery{grid-template-columns:1fr;grid-template-rows:auto}.image-grid-gallery .gallery-feature{grid-row:auto}.image-grid-gallery img{aspect-ratio:16/10}}
@media(max-width:620px){body{padding-bottom:4.2rem}.container{width:min(calc(100% - 1.35rem),var(--max))}.nav-shell{min-height:4.6rem}.brand-panel{display:none}.hero{padding:4rem 0;background-position:68% center}.hero h1{max-width:10ch}.page-hero{padding:3rem 0}.contact-grid,.footer-grid{grid-template-columns:1fr}.price-banner .container{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:.7fr 1.3fr;background:var(--white);border-top:1px solid var(--line);padding:.55rem}.mobile-actions a{min-height:48px;display:grid;place-items:center;font-weight:800;text-decoration:none}.mobile-actions .primary{background:var(--gold);border-radius:999px;color:#17202b}.quote-experience{padding:1rem 0}.quote-frame-shell{border-radius:.8rem}.quote-frame{min-height:1380px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.25rem;align-items:start}.native-form-shell{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.2rem,3vw,2.4rem);box-shadow:0 18px 45px rgba(19,35,63,.09)}.native-form{display:grid;gap:1.5rem}.form-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.form-stepper button{display:flex;align-items:center;gap:.55rem;border:0;background:transparent;color:var(--muted);font:700 .82rem Arial,sans-serif;text-align:left;padding:.35rem}.form-stepper button span{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.form-stepper button.active{color:var(--navy)}.form-stepper button.active span{background:var(--navy);border-color:var(--navy);color:#fff}.form-stepper button.complete span{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.progress-track{height:4px;margin:.75rem 0 2rem;background:var(--gray);border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:var(--gold);transition:width .3s ease}.form-step{min-height:28rem}.step-heading{margin-bottom:1.5rem}.step-heading h3{font-size:clamp(1.8rem,3vw,2.35rem);margin:.1rem 0 .5rem}.step-heading p:last-child{margin:0;color:var(--muted)}.native-form fieldset,#schedule-options-form fieldset{border:0;margin:0;padding:0}.native-form legend,#schedule-options-form legend{font-family:Georgia,serif;color:var(--navy);font-size:1.15rem;font-weight:700;margin-bottom:.8rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-wide{grid-column:1/-1}.native-form label,#schedule-options-form label{display:grid;gap:.45rem;font-weight:700}.native-form label small{font-weight:400;color:var(--muted)}.native-form input,.native-form select,.native-form textarea,#schedule-options-form textarea{width:100%;min-height:50px;padding:.85rem 1rem;border:1px solid #aeb8c5;border-radius:12px;background:#fff;color:var(--charcoal);font:inherit;transition:border-color .2s,box-shadow .2s}.native-form input:focus,.native-form select:focus,.native-form textarea:focus,#schedule-options-form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(31,54,95,.1);outline:0}.native-form textarea,#schedule-options-form textarea{min-height:118px;resize:vertical}.choice-fieldset{margin-bottom:1.25rem!important}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.service-choice{position:relative;display:block!important;cursor:pointer}.service-choice input{position:absolute;opacity:0;width:1px;height:1px}.service-choice span{display:grid;gap:.3rem;height:100%;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.service-choice small{color:var(--muted);font-weight:400}.service-choice input:checked+span{border-color:var(--gold-dark);background:#fffbf0;box-shadow:0 0 0 3px rgba(199,162,71,.18)}.service-choice input:focus-visible+span{outline:3px solid #0b63ce;outline-offset:2px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.5rem 0 1rem}.check-grid label,.toggle-row{display:flex!important;align-items:center;gap:.7rem;min-height:54px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--cream);cursor:pointer}.check-grid input,.toggle-row input,.consent-row input{width:1.2rem;height:1.2rem;min-height:auto;flex:0 0 auto;accent-color:var(--navy)}.consent-row{display:flex!important;align-items:flex-start;gap:.75rem;background:var(--cream);border-radius:14px;padding:1rem}.form-actions{display:flex;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--line)}.form-actions .button-gold{margin-left:auto}.draft-note{display:flex;justify-content:space-between;gap:1rem;margin:0;color:var(--muted);font-size:.82rem}.draft-note button{border:0;background:transparent;color:var(--navy);font-weight:800;text-decoration:underline;cursor:pointer}.quote-review{display:grid;gap:.75rem;margin-bottom:1.25rem}.quote-review article{display:grid;grid-template-columns:6rem 1fr;gap:.15rem 1rem;padding:1rem;border:1px solid var(--line);border-radius:14px}.quote-review article>span{grid-row:1/3;color:var(--gold-dark);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.quote-review small{color:var(--muted)}.form-assurance{position:sticky;top:7rem;padding:1.5rem;border-radius:20px;background:var(--navy-deep);color:#dce4ef}.form-assurance h3{color:#fff}.assurance-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--gold);color:var(--navy-deep);border-radius:50%;font-weight:900}.form-assurance dl{margin:1.25rem 0 0}.form-assurance dl div{padding:.8rem 0;border-top:1px solid rgba(255,255,255,.15)}.form-assurance dt{font-weight:800;color:#fff}.form-assurance dd{margin:0;color:#bdc9d8;font-size:.88rem}.honeypot{position:absolute!important;left:-9999px!important}.form-status{padding:1rem;border-radius:12px;background:#eef8f1;color:#176b43;margin-bottom:1rem}.form-status-error{background:#fff0f0;color:#9b2929}.schedule-card{min-height:30rem}.schedule-loading{display:flex;align-items:center;gap:.8rem}.loading-spinner{width:1.2rem;height:1.2rem;border:2px solid #b9d6c6;border-top-color:#176b43;border-radius:50%;animation:spin .8s linear infinite}.schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;border-radius:16px;background:var(--cream);margin-bottom:1.5rem}.schedule-summary>div:first-child{display:grid;gap:.25rem}.summary-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900;color:var(--gold-dark)}.summary-metrics{display:flex;gap:.65rem}.summary-metrics span{display:grid;min-width:7rem;padding:.65rem;border-radius:10px;background:#fff;color:var(--muted);font-size:.78rem}.summary-metrics strong{font-size:1.05rem;color:var(--navy)}.field-help{margin:-.35rem 0 1rem;color:var(--muted)}.appointment-grid{display:grid;gap:.75rem}.schedule-option{position:relative;display:grid!important;grid-template-columns:auto 8.5rem 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.schedule-option:hover{transform:translateY(-2px);border-color:#aab4c2;box-shadow:0 8px 22px rgba(31,54,95,.08)}.schedule-option.selected{border-color:var(--gold-dark);background:#fffbf0;box-shadow:0 0 0 3px rgba(199,162,71,.15)}.schedule-option input{width:1.2rem;height:1.2rem;accent-color:var(--navy)}.date-tile,.time-tile{display:grid;gap:.15rem}.date-tile small,.time-tile small{color:var(--muted)}.recommended-badge{padding:.35rem .55rem;border-radius:999px;background:#f5e7b8;color:#5d4817;font-size:.7rem;font-weight:900;text-transform:uppercase}.schedule-notes{margin:1.25rem 0}.schedule-notes summary{cursor:pointer;font-weight:800;color:var(--navy);padding:.7rem 0}.schedule-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.schedule-action p{margin:0;color:var(--muted);font-size:.88rem}.schedule-success{text-align:center;padding:2rem}.schedule-success>span{width:4rem;height:4rem;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:#e8f6ed;color:#176b43;font-size:1.8rem}.schedule-success h3{font-size:2rem}.schedule-success>div{display:grid;gap:.2rem;margin-top:1.25rem;padding:1rem;border-radius:14px;background:var(--cream)}.security-note{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);font-size:.86rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:960px){.form-layout{grid-template-columns:1fr}.form-assurance{position:static}.summary-metrics{flex-wrap:wrap}.schedule-option{grid-template-columns:auto 1fr}.time-tile{grid-column:2}.recommended-badge{grid-column:2;justify-self:start}}
@media(max-width:680px){.form-grid,.check-grid,.service-choice-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.native-form-shell{padding:1rem;border-radius:16px}.form-stepper{gap:.1rem}.form-stepper button{justify-content:center;font-size:0}.form-stepper button span{font-size:.78rem}.form-step{min-height:0}.quote-review article{grid-template-columns:1fr}.quote-review article>span{grid-row:auto}.draft-note,.schedule-summary,.schedule-action{align-items:stretch;flex-direction:column}.summary-metrics{display:grid;grid-template-columns:1fr 1fr}.schedule-action .button{width:100%}.schedule-option{grid-template-columns:auto 1fr;gap:.7rem}.recommended-badge{grid-column:2}.form-actions .button{flex:1}.scheduling-context{padding:1.5rem}}
.single-page-quote{background:linear-gradient(180deg,#fff 0,#f6f7f9 18rem,#f6f7f9 100%)}.quote-workspace,.schedule-workspace{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.4rem;align-items:start}.quote-form-modern{gap:1rem}.form-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(31,54,95,.045)}.form-card-heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.form-card-heading>span{width:2.45rem;height:2.45rem;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:var(--navy);color:#fff;font-size:.75rem;font-weight:900;letter-spacing:.08em}.form-card-heading h3{margin:.05rem 0 .25rem;font-size:1.55rem}.form-card-heading p{margin:0;color:var(--muted)}.compact-grid{margin-top:1rem}.submit-card{background:linear-gradient(135deg,#fff,#fbf8ef)}.submit-wide{width:100%;margin-top:1rem}.quote-sidebar,.schedule-sidebar{position:sticky;top:6.5rem;display:grid;gap:1rem}.completion-card,.live-quote-summary,.sidebar-trust,.sidebar-facts,.schedule-sidebar{padding:1.3rem;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(31,54,95,.06)}.completion-card{display:flex;align-items:center;gap:1rem}.completion-card h3{margin:.1rem 0;font-size:1.15rem}.completion-card p{margin:.25rem 0;font-size:.8rem;color:var(--muted)}.completion-ring{--progress:0;width:4.2rem;height:4.2rem;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--progress)*1%),#e9edf1 0);position:relative}.completion-ring:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#fff}.completion-ring span{position:relative;z-index:1;color:var(--navy);font-size:.8rem;font-weight:900}.live-quote-summary h3{margin:.1rem 0 1rem}.live-quote-summary>div{display:grid;gap:.15rem;padding:.75rem 0;border-top:1px solid var(--line)}.live-quote-summary span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dark);font-weight:900}.live-quote-summary strong{font-size:.9rem;color:var(--navy)}.empty-summary{color:var(--muted);font-size:.88rem}.sidebar-trust{display:flex;gap:.75rem;background:var(--navy-deep);color:#dce4ef;border-color:var(--navy-deep)}.sidebar-trust>span{width:1.7rem;height:1.7rem;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--gold);color:var(--navy-deep);font-weight:900}.sidebar-trust strong{color:#fff}.sidebar-trust p{margin:.3rem 0 0;font-size:.84rem}.sidebar-facts{margin:0}.sidebar-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.sidebar-facts div:last-child{border-bottom:0}.sidebar-facts dt{font-weight:800;color:var(--navy)}.sidebar-facts dd{margin:0;text-align:right;color:var(--muted);font-size:.86rem}.single-page-scheduling{background:linear-gradient(180deg,#fff 0,#f6f7f9 16rem,#f6f7f9 100%)}.schedule-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,3rem);margin-bottom:1.4rem;border-radius:24px;background:var(--navy);color:#fff}.schedule-intro h2{color:#fff}.schedule-intro p{max-width:42rem}.schedule-workspace{grid-template-columns:minmax(0,1fr) 19rem}.schedule-sidebar{background:#fff}.sidebar-brand .assurance-icon{margin-bottom:1rem}.sidebar-brand h3{margin:.1rem 0}.appointment-path{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.appointment-path li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;padding:.8rem 0;color:var(--muted)}.appointment-path li>span{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.75rem;font-weight:900}.appointment-path li div{display:grid;gap:.1rem}.appointment-path li small{font-size:.78rem}.appointment-path li.complete>span{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}.appointment-path li.active{color:var(--navy)}.appointment-path li.active>span{background:var(--navy);border-color:var(--navy);color:#fff}.schedule-sidebar .security-note{color:var(--muted);border-top-color:var(--line)}
@media(max-width:980px){.quote-workspace,.schedule-workspace{grid-template-columns:1fr}.quote-sidebar,.schedule-sidebar{position:static}.quote-sidebar{grid-template-columns:repeat(2,1fr)}.completion-card,.sidebar-trust{grid-column:1/-1}.schedule-sidebar{grid-template-columns:1fr 1.4fr}.schedule-sidebar .security-note,.schedule-sidebar .quote-fallback{grid-column:1/-1}}
@media(max-width:680px){.quote-intro,.schedule-intro{padding:1.4rem}.quote-sidebar,.schedule-sidebar{grid-template-columns:1fr}.completion-card,.sidebar-trust,.schedule-sidebar .security-note,.schedule-sidebar .quote-fallback{grid-column:auto}.form-card{padding:1.1rem;border-radius:16px}.form-card-heading>span{width:2rem;height:2rem}.form-card-heading h3{font-size:1.3rem}.service-choice-grid{grid-template-columns:1fr}.quote-workspace,.schedule-workspace{gap:1rem}}

/* Customer workflow visual polish */
.single-page-quote,.single-page-scheduling{padding-top:clamp(2rem,5vw,4rem);background:
radial-gradient(circle at 8% 8%,rgba(199,162,71,.13),transparent 22rem),
linear-gradient(180deg,#f9fafc 0,#eef2f6 100%)}
.single-page-quote .container,.single-page-scheduling .container{max-width:78rem}
.single-page-quote .quote-intro,.single-page-scheduling .schedule-intro{position:relative;isolation:isolate;overflow:hidden;min-height:22rem;align-items:flex-end;padding:clamp(2rem,6vw,4.75rem);margin-bottom:2rem;border:1px solid rgba(255,255,255,.15);border-radius:2rem;background:
linear-gradient(115deg,rgba(8,25,45,.98),rgba(26,57,94,.94) 58%,rgba(31,54,95,.78)),
url('/images/gallery/clean-living-room.png') center/cover;color:#fff;box-shadow:0 30px 70px rgba(12,29,51,.22)}
.single-page-quote .quote-intro:before,.single-page-scheduling .schedule-intro:before{content:'';position:absolute;z-index:-1;right:-5rem;top:-7rem;width:24rem;height:24rem;border:1px solid rgba(199,162,71,.28);border-radius:50%;box-shadow:0 0 0 3rem rgba(199,162,71,.055),0 0 0 7rem rgba(199,162,71,.035)}
.single-page-quote .quote-intro:after,.single-page-scheduling .schedule-intro:after{content:'MMC';position:absolute;z-index:-1;right:clamp(2rem,7vw,6rem);top:50%;translate:0 -55%;width:9rem;height:9rem;display:grid;place-items:center;border:1px solid rgba(234,215,161,.45);border-radius:50%;color:#ead7a1;font:700 1.5rem/1 Georgia,serif;letter-spacing:.18em;background:rgba(5,20,38,.35);backdrop-filter:blur(8px)}
.single-page-quote .quote-intro>div:first-child,.single-page-scheduling .schedule-intro>div:first-child{max-width:45rem}.single-page-quote .quote-intro h2,.single-page-scheduling .schedule-intro h2{max-width:12ch;margin:.2rem 0 1rem;color:#fff;font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.045em}.single-page-quote .quote-intro p:not(.eyebrow),.single-page-scheduling .schedule-intro p:not(.eyebrow){max-width:38rem;color:#dce5ef;font-size:1.08rem}.single-page-quote .quote-intro .eyebrow,.single-page-scheduling .schedule-intro .eyebrow{color:#f0d88f}.single-page-quote .quote-benefits,.single-page-scheduling .quote-benefits{position:absolute;left:clamp(2rem,6vw,4.75rem);bottom:1.3rem;justify-content:flex-start}.single-page-quote .quote-benefits span,.single-page-scheduling .quote-benefits span{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);backdrop-filter:blur(7px)}
.quote-workspace,.schedule-workspace{gap:1.75rem}.quote-form-modern{gap:1.25rem}.form-card{position:relative;overflow:hidden;padding:clamp(1.5rem,3.5vw,2.5rem);border-color:rgba(31,54,95,.1);border-radius:1.5rem;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(31,54,95,.075);transition:transform .2s ease,box-shadow .2s ease}.form-card:focus-within{transform:translateY(-2px);box-shadow:0 24px 60px rgba(31,54,95,.12)}.form-card:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--gold),#e0c777)}.form-card-heading{gap:1.1rem;margin-bottom:1.75rem}.form-card-heading>span{width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(145deg,var(--navy),var(--navy-deep));box-shadow:0 8px 18px rgba(31,54,95,.25);color:#f3dda0}.form-card-heading h3{font-size:1.8rem;letter-spacing:-.02em}.form-card-heading p{font-size:.92rem}.quote-form-modern label{color:#28384c;font-size:.83rem;letter-spacing:.01em}.quote-form-modern input:not([type=checkbox]):not([type=radio]),.quote-form-modern select,.quote-form-modern textarea{border:1px solid #d7dee7;background:#f8fafc;box-shadow:inset 0 1px 2px rgba(15,34,56,.025)}.quote-form-modern input:not([type=checkbox]):not([type=radio]):hover,.quote-form-modern select:hover,.quote-form-modern textarea:hover{border-color:#9cabbc;background:#fff}.quote-form-modern input::placeholder,.quote-form-modern textarea::placeholder{color:#8d99a7}.choice-fieldset legend{font-size:.78rem!important;font-family:Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.12em;color:#5e6b79!important}
.service-choice span{position:relative;grid-template-columns:2.75rem 1fr;grid-template-rows:auto auto;align-items:center;gap:.1rem .85rem;min-height:7rem;padding:1.1rem 2.6rem 1.1rem 1rem;border:1px solid #dde3ea;border-radius:1.1rem;background:linear-gradient(145deg,#fff,#f8fafc);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-choice span:before{grid-row:1/3;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.85rem;background:#edf2f7;color:var(--navy);font-size:1.25rem;font-weight:900}.service-choice:nth-child(1) span:before{content:'\2726'}.service-choice:nth-child(2) span:before{content:'\2727'}.service-choice:nth-child(3) span:before{content:'\2302'}.service-choice:nth-child(4) span:before{content:'\2713'}.service-choice span:after{content:'\2713';position:absolute;right:1rem;top:1rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;border:1px solid #ccd5df;border-radius:50%;color:transparent;font-size:.72rem}.service-choice:hover span{transform:translateY(-2px);border-color:#aeb9c6;box-shadow:0 10px 25px rgba(31,54,95,.08)}.service-choice input:checked+span{border-color:var(--gold-dark);background:linear-gradient(145deg,#fffdf7,#f9f0d5);box-shadow:0 12px 28px rgba(129,99,29,.13)}.service-choice input:checked+span:before{background:var(--navy);color:#f2d98e}.service-choice input:checked+span:after{border-color:var(--gold-dark);background:var(--gold);color:var(--navy-deep)}
.check-grid label,.toggle-row{position:relative;border-color:#dce2e9;background:#f8fafc;transition:border-color .18s,background .18s,transform .18s}.check-grid label:hover,.toggle-row:hover{transform:translateY(-1px);border-color:#acb7c4;background:#fff}.check-grid label:has(input:checked),.toggle-row:has(input:checked){border-color:#b48e32;background:#fff9e8;box-shadow:0 0 0 3px rgba(199,162,71,.1)}.check-grid input,.toggle-row input{width:1.3rem;height:1.3rem}
.submit-card{border:0;background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;box-shadow:0 24px 55px rgba(12,29,51,.2)}.submit-card:before{width:100%;height:4px;background:linear-gradient(90deg,var(--gold),#f0dc9b,var(--gold))}.submit-card .consent-row{background:rgba(255,255,255,.09);color:#eef3f8}.submit-card .draft-note{color:#cbd5e1}.submit-card .draft-note button{color:#f1d98f}.submit-wide{min-height:58px;font-size:1rem;box-shadow:0 15px 30px rgba(0,0,0,.2)}
.quote-sidebar,.schedule-sidebar{top:6rem}.completion-card{border:0;background:linear-gradient(145deg,#fff,#f7f9fb);box-shadow:0 18px 40px rgba(31,54,95,.1)}.completion-ring{width:4.75rem;height:4.75rem;box-shadow:0 8px 20px rgba(31,54,95,.1)}.live-quote-summary{border:0;box-shadow:0 18px 40px rgba(31,54,95,.08)}.live-quote-summary h3:after{content:'';display:block;width:2.5rem;height:3px;margin-top:.65rem;border-radius:3px;background:var(--gold)}.sidebar-trust{background:linear-gradient(145deg,var(--navy),var(--navy-deep));box-shadow:0 20px 40px rgba(12,29,51,.18)}.sidebar-facts{background:rgba(255,255,255,.82);backdrop-filter:blur(8px)}
.single-page-scheduling .schedule-intro{min-height:20rem}.schedule-card{border:0;border-radius:1.5rem;box-shadow:0 22px 55px rgba(31,54,95,.1)}.schedule-sidebar{border:0;box-shadow:0 22px 55px rgba(31,54,95,.1)}.appointment-path{position:relative}.appointment-path:before{content:'';position:absolute;left:.88rem;top:1.7rem;bottom:1.7rem;width:1px;background:#d9e0e7}.appointment-path li{position:relative}.appointment-path li>span{z-index:1;background:#fff}.schedule-option{border-color:#d8e0e8;background:linear-gradient(145deg,#fff,#f7f9fb);box-shadow:0 8px 20px rgba(31,54,95,.045)}.schedule-option:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(31,54,95,.11)}.schedule-option.selected{border-color:#b28b2d;background:linear-gradient(145deg,#fffdf7,#f8edcc);box-shadow:0 16px 35px rgba(129,99,29,.14)}
@media(max-width:900px){.single-page-quote .quote-intro:after,.single-page-scheduling .schedule-intro:after{opacity:.2}.single-page-quote .quote-intro>div:first-child,.single-page-scheduling .schedule-intro>div:first-child{max-width:38rem}.single-page-quote .quote-benefits,.single-page-scheduling .quote-benefits{position:static;margin-top:1.5rem}.single-page-quote .quote-intro,.single-page-scheduling .schedule-intro{min-height:auto;align-items:flex-start}}
@media(max-width:680px){.single-page-quote,.single-page-scheduling{padding-top:.75rem}.single-page-quote .quote-intro,.single-page-scheduling .schedule-intro{padding:2rem 1.35rem;border-radius:1.35rem}.single-page-quote .quote-intro h2,.single-page-scheduling .schedule-intro h2{font-size:2.65rem}.single-page-quote .quote-intro:after,.single-page-scheduling .schedule-intro:after{display:none}.single-page-quote .quote-benefits,.single-page-scheduling .quote-benefits{gap:.4rem}.single-page-quote .quote-benefits span,.single-page-scheduling .quote-benefits span{font-size:.72rem}.form-card{border-radius:1.2rem}.service-choice span{min-height:6rem}.quote-form-modern input:not([type=checkbox]):not([type=radio]),.quote-form-modern select{min-height:54px}}

/* Reference-inspired clean form layout */
.single-page-quote,.single-page-scheduling{padding:3rem 0 5rem;background:#fff}.single-page-quote .container,.single-page-scheduling .container{max-width:68rem}.single-page-quote .quote-intro,.single-page-scheduling .schedule-intro{display:block;min-height:0;padding:0 0 2rem;margin:0 0 2.25rem;border:0;border-bottom:1px solid #b9dce1;border-radius:0;background:#fff;color:#17202b;box-shadow:none}.single-page-quote .quote-intro:before,.single-page-quote .quote-intro:after,.single-page-scheduling .schedule-intro:before,.single-page-scheduling .schedule-intro:after{display:none}.single-page-quote .quote-intro>div:first-child,.single-page-scheduling .schedule-intro>div:first-child{max-width:46rem}.single-page-quote .quote-intro .eyebrow,.single-page-scheduling .schedule-intro .eyebrow{margin-bottom:.55rem;color:#46636b;font-size:.7rem}.single-page-quote .quote-intro h2,.single-page-scheduling .schedule-intro h2{max-width:none;margin:0 0 .65rem;color:#111820;font:700 clamp(2rem,4vw,3rem)/1.08 Arial,sans-serif;letter-spacing:-.035em}.single-page-quote .quote-intro p:not(.eyebrow),.single-page-scheduling .schedule-intro p:not(.eyebrow){max-width:44rem;margin:.35rem 0;color:#56616c;font-size:1rem}.single-page-quote .quote-benefits,.single-page-scheduling .quote-benefits{position:static;justify-content:flex-start;margin-top:1.1rem}.single-page-quote .quote-benefits span,.single-page-scheduling .quote-benefits span{padding:.35rem .65rem;border:1px solid #d9e1e6;background:#f5f7f8;color:#43515d;font-size:.72rem;font-weight:700;backdrop-filter:none}
.quote-workspace,.schedule-workspace{display:block}.quote-form-modern{max-width:58rem;margin:0 auto;gap:0}.quote-sidebar,.schedule-sidebar{display:none}.form-card{overflow:visible;padding:2rem .15rem;border:0;border-bottom:1px solid #c9e1e4;border-radius:0;background:#fff;box-shadow:none;transition:none}.form-card:first-of-type{padding-top:0}.form-card:before{display:none}.form-card:focus-within{transform:none;box-shadow:none}.form-card-heading{display:block;margin-bottom:1.3rem}.form-card-heading>span{display:none}.form-card-heading h3{margin:0 0 .35rem;padding:0 0 .65rem;border-bottom:1px solid #b9dce1;color:#151c23;font:700 1rem/1.2 Arial,sans-serif;letter-spacing:0}.form-card-heading p{margin:0;color:#68737e;font-size:.78rem}.quote-form-modern .form-grid{gap:1.05rem 1.4rem}.quote-form-modern label{gap:.35rem;color:#1f2933;font-size:.76rem;font-weight:700}.quote-form-modern input:not([type=checkbox]):not([type=radio]),.quote-form-modern select,.quote-form-modern textarea{min-height:43px;padding:.62rem .72rem;border:1px solid #cfd6dc;border-radius:3px;background:#f4f5f6;color:#20272e;box-shadow:inset 0 1px 2px rgba(0,0,0,.035)}.quote-form-modern input:not([type=checkbox]):not([type=radio]):hover,.quote-form-modern select:hover,.quote-form-modern textarea:hover{border-color:#aab4bc;background:#f8f9fa}.quote-form-modern input:not([type=checkbox]):not([type=radio]):focus,.quote-form-modern select:focus,.quote-form-modern textarea:focus{border-color:#5d8f98;background:#fff;box-shadow:0 0 0 3px rgba(93,143,152,.12)}.quote-form-modern textarea{min-height:92px}.choice-fieldset legend{margin-bottom:.65rem!important;color:#1f2933!important;font-size:.76rem!important;letter-spacing:0;text-transform:none}
.service-choice-grid{gap:.7rem}.service-choice span{display:block;min-height:0;padding:.8rem 2.2rem .8rem 2.35rem;border:1px solid #d3dade;border-radius:3px;background:#f5f6f7;box-shadow:none}.service-choice span:before{position:absolute;left:.75rem;top:.9rem;width:.9rem;height:.9rem;border:1px solid #aeb8bf;border-radius:50%;background:#fff;color:transparent;font-size:0}.service-choice span:after{display:none}.service-choice strong{display:block;color:#20272e;font:700 .82rem Arial,sans-serif}.service-choice small{display:block;margin-top:.2rem;color:#6b7680;font-size:.72rem}.service-choice:hover span{transform:none;border-color:#93a2ac;background:#fafafa;box-shadow:none}.service-choice input:checked+span{border-color:#5d8f98;background:#edf6f7;box-shadow:0 0 0 2px rgba(93,143,152,.1)}.service-choice input:checked+span:before{border:4px solid #5d8f98;background:#fff;color:transparent}
.check-grid{gap:.55rem}.check-grid label,.toggle-row{min-height:42px;padding:.55rem .7rem;border:1px solid #d3dade;border-radius:3px;background:#f5f6f7;transform:none}.check-grid label:hover,.toggle-row:hover{transform:none;border-color:#9ba8b1;background:#fafafa}.check-grid label:has(input:checked),.toggle-row:has(input:checked){border-color:#5d8f98;background:#edf6f7;box-shadow:none}.check-grid input,.toggle-row input{width:1rem;height:1rem;accent-color:#477a83}
.submit-card{padding:2rem .15rem;border:0;background:#fff;color:#20272e;box-shadow:none}.submit-card .consent-row{padding:.85rem;border:1px solid #d9e0e4;border-radius:3px;background:#f5f7f8;color:#39444d;font-size:.72rem;font-weight:400}.submit-card .draft-note{color:#77828c}.submit-card .draft-note button{color:#476f78}.submit-wide{width:auto;min-height:46px;margin-top:1rem;padding:.7rem 1.4rem;border-radius:4px;background:#1f365f;color:#fff;font-size:.85rem;box-shadow:none}.submit-wide:hover{background:#142642}
.schedule-card{max-width:58rem;min-height:0;margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none}.schedule-summary{padding:1rem;border:1px solid #d6dde2;border-radius:3px;background:#f5f7f8}.schedule-option{padding:.8rem;border:1px solid #d3dade;border-radius:3px;background:#f5f6f7;box-shadow:none}.schedule-option:hover{transform:none;border-color:#9aa8b2;background:#fafafa;box-shadow:none}.schedule-option.selected{border-color:#5d8f98;background:#edf6f7;box-shadow:0 0 0 2px rgba(93,143,152,.1)}.recommended-badge{border-radius:3px;background:#dcebed;color:#315d64}.schedule-action{border-top-color:#c9e1e4}.schedule-action .button{border-radius:4px;background:#1f365f;color:#fff;box-shadow:none}
@media(max-width:680px){.single-page-quote,.single-page-scheduling{padding:1.5rem 0 4rem}.single-page-quote .quote-intro,.single-page-scheduling .schedule-intro{padding:0 0 1.3rem;border-radius:0}.single-page-quote .quote-intro h2,.single-page-scheduling .schedule-intro h2{font-size:2rem}.form-card{padding:1.55rem 0}.quote-form-modern .form-grid,.service-choice-grid,.check-grid{grid-template-columns:1fr}.submit-wide{width:100%}.single-page-quote .quote-benefits,.single-page-scheduling .quote-benefits{gap:.35rem}.single-page-quote .quote-benefits span,.single-page-scheduling .quote-benefits span{font-size:.67rem}}

/* Marble Service Platform — Option C */
:root{--navy:#132b3d;--navy-dark:#0f2636;--navy-deep:#0b2130;--gold:#c89a4b;--gold-dark:#8a641f;--cream:#f5f7f7;--gray:#e9eeee;--charcoal:#17242d;--muted:#667680;--line:#dfe5e7;--shadow:0 18px 45px rgba(11,33,48,.1);--max:84.75rem;--radius:.9rem}
body{background:var(--gray);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--charcoal)}
h1,h2,h3{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em}
.site-header{background:rgba(11,33,48,.98);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 28px rgba(5,20,30,.16)}
.nav-shell{min-height:4.7rem}.brand{color:#fff}.brand-emblem{width:2.45rem;height:2.45rem;border:1px solid var(--gold);background:rgba(255,255,255,.04);font-family:Inter,sans-serif}.brand strong{font-family:Inter,sans-serif;font-size:1rem;letter-spacing:-.02em}.brand small{margin-top:.3rem;color:#d7b66f;letter-spacing:.2em}.desktop-nav>a:not(.button){color:#dce6e9;font-size:.86rem}.desktop-nav>a:not(.button):hover{color:#fff}.button{border-radius:.7rem}.button-gold{background:var(--gold);color:#102635;box-shadow:none}.button-gold:hover{background:#d8ad61}.button-outline{border-color:#9bb6b5;color:var(--navy)}
.hero{padding:clamp(4rem,8vw,6.6rem) 0;background-image:linear-gradient(110deg,rgba(11,33,48,.99),rgba(19,43,61,.94) 60%,rgba(19,127,120,.52)),url('/images/gallery/clean-living-room.png')}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(13rem,.45fr)}.hero h1{font-size:clamp(2.8rem,6vw,5.15rem);max-width:13ch}.hero .eyebrow,.final-cta .eyebrow{color:#e1bd78}.hero-kicker{color:#8fd1cb}.brand-panel{border-radius:1.25rem;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.trust-band{background:#102b3d}.trust-band-grid{min-height:4.7rem}.trust-band-grid span{background:rgba(19,127,120,.25);color:#9de0da}
.section,.content-section{padding:clamp(3.5rem,7vw,5.6rem) 0}.section-soft,.content-section:nth-of-type(even){background:#e5ebeb}.card,.price-card,.proof-card,.area-callout{border-radius:var(--radius);border-color:var(--line);box-shadow:0 8px 24px rgba(11,33,48,.055)}.steps>div{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.steps span{color:#137f78}.final-cta{border-radius:var(--radius);background:linear-gradient(135deg,var(--navy),var(--navy-deep))}.page-hero{background:linear-gradient(135deg,#eef3f2,#fff)}.page-hero h1{font-size:clamp(2.55rem,5vw,4.35rem)}.footer{background:#081c29}

.single-page-quote,.single-page-scheduling{padding:2.25rem 0 5rem;background:var(--gray)}
.single-page-quote .container,.single-page-scheduling .container{max-width:84.75rem}
.single-page-quote .quote-intro,.single-page-scheduling .schedule-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:0;padding:1.65rem 1.85rem;margin:0 0 1.25rem;border:1px solid #263f4e;border-radius:.9rem;background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;box-shadow:0 15px 35px rgba(11,33,48,.14)}
.single-page-quote .quote-intro:before,.single-page-quote .quote-intro:after,.single-page-scheduling .schedule-intro:before,.single-page-scheduling .schedule-intro:after{display:none}
.single-page-quote .quote-intro>div:first-child,.single-page-scheduling .schedule-intro>div:first-child{max-width:47rem}.single-page-quote .quote-intro .eyebrow,.single-page-scheduling .schedule-intro .eyebrow{margin:0 0 .4rem;color:#91d5cf;font-size:.68rem}.single-page-quote .quote-intro h2,.single-page-scheduling .schedule-intro h2{max-width:none;margin:0 0 .4rem;color:#fff;font:750 clamp(1.75rem,3vw,2.5rem)/1.08 Inter,ui-sans-serif,sans-serif;letter-spacing:-.04em}.single-page-quote .quote-intro p:not(.eyebrow),.single-page-scheduling .schedule-intro p:not(.eyebrow){max-width:43rem;margin:0;color:#c9d7dc;font-size:.9rem}.single-page-quote .quote-benefits,.single-page-scheduling .quote-benefits{position:static;justify-content:flex-end;margin:0}.single-page-quote .quote-benefits span,.single-page-scheduling .quote-benefits span{padding:.42rem .65rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#e7eff1;font-size:.68rem;backdrop-filter:none}
.quote-workspace,.schedule-workspace{display:grid;grid-template-columns:minmax(0,1fr) 20.625rem;gap:1.1rem;align-items:start}.quote-form-modern{max-width:none;margin:0;gap:.85rem}.quote-sidebar,.schedule-sidebar{display:grid;position:sticky;top:5.8rem;gap:.85rem}
.form-card{overflow:hidden;padding:1.35rem 1.45rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 7px 22px rgba(11,33,48,.055);transition:border-color .18s,box-shadow .18s}.form-card:first-of-type{padding-top:1.35rem}.form-card:before{display:none}.form-card:focus-within{transform:none;border-color:#b4c9c8;box-shadow:0 10px 28px rgba(11,33,48,.09)}.form-card-heading{display:flex;gap:.8rem;margin-bottom:1.1rem}.form-card-heading>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;flex:0 0 auto;border-radius:.6rem;background:#e7f3f1;color:#137f78;font-size:.68rem;font-weight:900;box-shadow:none}.form-card-heading h3{margin:0 0 .15rem;padding:0;border:0;color:var(--charcoal);font:750 1.15rem/1.2 Inter,ui-sans-serif,sans-serif;letter-spacing:-.025em}.form-card-heading p{margin:0;color:var(--muted);font-size:.76rem}
.quote-form-modern .form-grid{gap:.85rem 1rem}.quote-form-modern label{gap:.35rem;color:#2c3d47;font-size:.73rem;font-weight:750}.quote-form-modern input:not([type=checkbox]):not([type=radio]),.quote-form-modern select,.quote-form-modern textarea{min-height:47px;padding:.7rem .8rem;border:1px solid #d7e0e2;border-radius:.62rem;background:#f5f7f7;color:var(--charcoal);box-shadow:none}.quote-form-modern input:not([type=checkbox]):not([type=radio]):hover,.quote-form-modern select:hover,.quote-form-modern textarea:hover{border-color:#a8bcbe;background:#fff}.quote-form-modern input:not([type=checkbox]):not([type=radio]):focus,.quote-form-modern select:focus,.quote-form-modern textarea:focus{border-color:#137f78;background:#fff;box-shadow:0 0 0 3px rgba(19,127,120,.12)}.quote-form-modern textarea{min-height:96px}.choice-fieldset legend{margin-bottom:.6rem!important;color:#50636d!important;font-size:.68rem!important;letter-spacing:.07em;text-transform:uppercase}
.service-choice-grid{gap:.6rem}.service-choice span{display:block;min-height:0;padding:.85rem 2.25rem .85rem .85rem;border:1px solid var(--line);border-radius:.7rem;background:#f7f9f9;box-shadow:none}.service-choice span:before{display:none}.service-choice span:after{display:grid;right:.75rem;top:.75rem}.service-choice strong{display:block;color:var(--charcoal);font:750 .79rem Inter,sans-serif}.service-choice small{display:block;margin-top:.18rem;color:var(--muted);font-size:.69rem}.service-choice:hover span{transform:none;border-color:#9eb6b5;background:#fff;box-shadow:none}.service-choice input:checked+span{border-color:#137f78;background:#e7f3f1;box-shadow:0 0 0 2px rgba(19,127,120,.08)}.service-choice input:checked+span:after{border-color:#137f78;background:#137f78;color:#fff}.check-grid{gap:.55rem}.check-grid label,.toggle-row{min-height:47px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.65rem;background:#f5f7f7}.check-grid label:hover,.toggle-row:hover{transform:none;border-color:#a8bcbe;background:#fff}.check-grid label:has(input:checked),.toggle-row:has(input:checked){border-color:#137f78;background:#e7f3f1;box-shadow:none}.check-grid input,.toggle-row input{accent-color:#137f78}
.submit-card{padding:1.35rem 1.45rem;border:1px solid var(--line);background:#fff;color:var(--charcoal);box-shadow:0 7px 22px rgba(11,33,48,.055)}.submit-card .consent-row{padding:.85rem;border:1px solid var(--line);border-radius:.65rem;background:#f5f7f7;color:#52636d}.submit-card .draft-note{color:#73828a}.submit-card .draft-note button{color:#137f78}.submit-wide{width:100%;min-height:52px;margin-top:.8rem;border-radius:.65rem;background:#137f78;color:#fff;box-shadow:none}.submit-wide:hover{background:#0f6b66}
.completion-card,.live-quote-summary,.sidebar-trust,.sidebar-facts,.schedule-sidebar{padding:1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:var(--navy-deep);color:#d9e4e7;box-shadow:0 14px 32px rgba(11,33,48,.15)}.completion-card{background:var(--navy-deep)}.completion-card h3,.live-quote-summary h3,.sidebar-facts dt,.schedule-sidebar h3{color:#fff}.completion-card p,.empty-summary,.sidebar-facts dd,.schedule-sidebar .security-note{color:#aebfc5}.completion-ring{width:4.3rem;height:4.3rem;background:conic-gradient(var(--gold) calc(var(--progress)*1%),#29414f 0);box-shadow:none}.completion-ring:after{background:var(--navy-deep)}.completion-ring span{color:#fff}.live-quote-summary{border-color:rgba(255,255,255,.1);background:var(--navy-deep)}.live-quote-summary>div,.sidebar-facts div{border-color:rgba(255,255,255,.1)}.live-quote-summary span{color:#83cbc5}.live-quote-summary strong{color:#fff}.live-quote-summary h3:after{background:#137f78}.sidebar-trust{background:#132f42}.sidebar-trust>span{background:#137f78;color:#fff}.sidebar-facts{background:#102838}.quote-sidebar .quote-fallback,.schedule-sidebar .quote-fallback{margin:0;padding:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:#102838;color:#afc0c6}.quote-sidebar a,.schedule-sidebar a{color:#9bd8d3}
.schedule-card{max-width:none;min-height:0;margin:0;padding:1.35rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 7px 22px rgba(11,33,48,.055)}.schedule-summary{border-radius:.7rem;background:#f5f7f7}.schedule-option{border-radius:.7rem;background:#f7f9f9;box-shadow:none}.schedule-option:hover{transform:translateY(-1px);border-color:#9eb6b5;box-shadow:0 8px 22px rgba(11,33,48,.08)}.schedule-option.selected{border-color:#137f78;background:#e7f3f1;box-shadow:0 0 0 2px rgba(19,127,120,.08)}.recommended-badge{border-radius:999px;background:#d9efec;color:#0f6b66}.appointment-path:before{background:#36505e}.appointment-path li{color:#aebfc5}.appointment-path li>span{border-color:#3b5563;background:var(--navy-deep)}.appointment-path li.complete>span{border-color:#137f78;background:#137f78;color:#fff}.appointment-path li.active{color:#fff}.appointment-path li.active>span{border-color:var(--gold);background:var(--gold);color:#102635}.schedule-sidebar .security-note{border-top-color:rgba(255,255,255,.1)}
@media(max-width:980px){.quote-workspace,.schedule-workspace{grid-template-columns:1fr}.quote-sidebar,.schedule-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.completion-card,.sidebar-trust,.schedule-sidebar .security-note,.schedule-sidebar .quote-fallback{grid-column:1/-1}}
@media(max-width:760px){.desktop-nav{display:none}.site-header .mobile-menu{display:block}.single-page-quote,.single-page-scheduling{padding:1rem 0 4rem}.single-page-quote .quote-intro,.single-page-scheduling .schedule-intro{display:block;padding:1.25rem}.single-page-quote .quote-benefits,.single-page-scheduling .quote-benefits{justify-content:flex-start;margin-top:1rem}.quote-sidebar,.schedule-sidebar{grid-template-columns:1fr}.completion-card,.sidebar-trust,.schedule-sidebar .security-note,.schedule-sidebar .quote-fallback{grid-column:auto}.form-card,.submit-card,.schedule-card{padding:1.1rem}.quote-form-modern .form-grid,.service-choice-grid,.check-grid{grid-template-columns:1fr}.submit-wide{width:100%}}

/* Concept C — faithful customer intake implementation */
body[data-page="/quote/"]{background:#e9eeee}
body[data-page="/quote/"] .site-header{position:relative;border-bottom:3px solid #c89a4b}
body[data-page="/quote/"] .nav-shell{min-height:4.875rem}
body[data-page="/quote/"] .footer,body[data-page="/quote/"] .mobile-actions{display:none}
.concept-c-quote{padding:1.75rem 0 3rem;background:#e9eeee}
.concept-c-quote .container{width:min(calc(100% - 3rem),84.75rem);max-width:84.75rem}
.concept-c-quote .quote-intro{display:flex;align-items:flex-end;justify-content:space-between;min-height:0;margin:0 0 1.2rem;padding:0 .15rem;border:0;border-radius:0;background:transparent;color:#17242d;box-shadow:none}
.concept-c-quote .quote-intro h2{margin:0;color:#0b2130;font:750 1.75rem/1.15 Inter,ui-sans-serif,sans-serif;letter-spacing:-.035em}
.concept-c-quote .quote-intro p:not(.eyebrow){margin:.45rem 0 0;color:#667680;font-size:.8rem}
.concept-c-quote .quote-intro .eyebrow{margin:0 0 .35rem;color:#137f78;font-size:.64rem}
.save-state{display:flex;align-items:center;gap:.45rem;padding-bottom:.2rem;color:#137f78;font-size:.75rem;white-space:nowrap}.save-state span{width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:50%;background:#e7f3f1;font-weight:900}
.concept-c-quote .quote-workspace{grid-template-columns:minmax(0,1fr) 20.625rem;gap:1.5rem}
.concept-c-quote .quote-form-modern{gap:.875rem}
.concept-c-quote .c-panel{margin:0;padding:0;border:1px solid #dfe5e7;border-radius:.875rem;background:#fff;box-shadow:0 2px 4px rgba(14,38,50,.025)}
.concept-c-quote .c-panel:focus-within{border-color:#c6d5d6;box-shadow:0 8px 24px rgba(11,33,48,.07)}
.concept-c-quote .c-panel-head{display:flex;align-items:center;margin:0;padding:1rem 1.25rem;border:0;border-bottom:1px solid #dfe5e7;background:#fff}
.concept-c-quote .c-panel-head>span{width:1.7rem;height:1.7rem;border-radius:.5rem;background:#e7f3f1;color:#137f78;font-size:.7rem}
.concept-c-quote .c-panel-head h3{font-size:.94rem}.concept-c-quote .c-panel-head p{font-size:.68rem}.optional-badge{margin-left:auto;padding:.3rem .5rem;border-radius:999px;background:#f5f7f7;color:#667680;font-size:.62rem}
.concept-c-quote .c-panel-body{padding:1.125rem 1.25rem 1.25rem;background:#f5f7f7}
.concept-c-quote .form-grid{gap:.85rem}.concept-c-quote .quote-form-modern label{font-size:.68rem}.concept-c-quote .quote-form-modern input:not([type=checkbox]):not([type=radio]),.concept-c-quote .quote-form-modern select,.concept-c-quote .quote-form-modern textarea{min-height:40px;padding:.58rem .68rem;border-radius:.5rem;background:#fff;font-size:.8rem}
.concept-c-quote .service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.concept-c-quote .service-choice span{min-height:5.85rem;padding:.85rem 2.25rem .85rem .85rem;border-radius:.625rem;background:#fff}.concept-c-quote .service-choice input:checked+span{border-width:2px;padding:.79rem 2.19rem .79rem .79rem;background:#f7fcfb}.concept-c-quote .service-choice strong{font-size:.78rem}.concept-c-quote .service-choice small{font-size:.66rem;line-height:1.4}
.concept-c-quote .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.concept-c-quote .check-grid label,.concept-c-quote .toggle-row{min-height:42px;border-radius:.55rem;background:#fff;font-size:.73rem}.concept-c-quote .consent-row{border-radius:.55rem;background:#fff;font-size:.68rem}.concept-c-quote .draft-note{margin-top:.8rem}
.concept-c-quote .c-side{top:1.25rem;display:block}.c-summary{overflow:hidden;border-radius:.95rem;background:#132b3d;color:#fff;box-shadow:0 12px 30px rgba(11,33,48,.14)}.c-summary-top{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.c-summary-top .eyebrow{margin:0 0 .25rem;color:#8dd1cb}.c-summary-top h3{margin:0;color:#fff;font-size:1rem}.c-summary-top>p:not(.eyebrow){margin:.3rem 0 1rem;color:#b8c8cf;font-size:.68rem}.c-meter-label{display:flex;justify-content:space-between;margin-bottom:.45rem;color:#d8e1e5;font-size:.66rem}.c-meter{height:.38rem;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14)}.c-meter span{display:block;width:calc(var(--progress)*1%);height:100%;border-radius:inherit;background:#c89a4b;transition:width .2s ease}.concept-c-quote .live-quote-summary{padding:.55rem 1.25rem .4rem;border:0;border-radius:0;background:#132b3d;box-shadow:none}.concept-c-quote .live-quote-summary h3{display:none}.concept-c-quote .live-quote-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0}.concept-c-quote .live-quote-summary span{color:#aebfc7;font-size:.64rem}.concept-c-quote .live-quote-summary strong{max-width:65%;text-align:right;font-size:.72rem}.concept-c-quote .empty-summary{margin:.7rem 0;color:#aebfc7;font-size:.68rem}.c-summary-actions{padding:.8rem 1.25rem 1.2rem}.c-summary-actions .submit-wide{min-height:46px;margin:0;background:#c89a4b;color:#162733;font-size:.75rem}.c-summary-actions .submit-wide:hover{background:#d4a657}.c-summary-actions p{margin:.65rem .15rem 0;color:#aebfc7;text-align:center;font-size:.6rem;line-height:1.45}.c-trust-row{display:flex;justify-content:center;gap:.85rem;margin-top:.85rem;color:#718089;font-size:.61rem}.concept-c-quote .quote-fallback{padding:.55rem;text-align:center;color:#667680;font-size:.65rem}.concept-c-quote .quote-fallback a{color:#137f78}
@media(max-width:980px){.concept-c-quote .quote-workspace{grid-template-columns:1fr}.concept-c-quote .c-side{position:static}.concept-c-quote .quote-sidebar{display:block}.concept-c-quote .c-summary{display:grid;grid-template-columns:.9fr 1.1fr}.concept-c-quote .c-summary-top{border-right:1px solid rgba(255,255,255,.1);border-bottom:0}.concept-c-quote .c-summary-actions{grid-column:1/-1}.concept-c-quote .c-trust-row{margin-bottom:.5rem}}
@media(max-width:680px){body[data-page="/quote/"] .nav-shell{min-height:4.4rem}.concept-c-quote{padding:1.1rem 0 2rem}.concept-c-quote .container{width:calc(100% - 1.25rem)}.concept-c-quote .quote-intro{align-items:flex-start;flex-direction:column;gap:.65rem}.concept-c-quote .quote-intro h2{font-size:1.5rem}.concept-c-quote .c-panel-head,.concept-c-quote .c-panel-body{padding:.9rem}.concept-c-quote .form-grid,.concept-c-quote .service-choice-grid,.concept-c-quote .check-grid{grid-template-columns:1fr}.concept-c-quote .c-summary{display:block}.concept-c-quote .c-summary-top{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.c-trust-row{flex-wrap:wrap}}

/* Concept C — universal public app framework */
body:not([data-page="/quote/"]):not([data-page="/schedule/"]) main{background:#e9eeee}
body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .page-hero{padding:2.75rem 0 2.25rem;border-bottom:1px solid #d8e1e2;background:#f5f7f7}
body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .page-hero .content-narrow{max-width:84.75rem}
body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .page-hero h1{margin-bottom:.7rem;font-size:clamp(2.25rem,4vw,3.75rem)}
body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .breadcrumbs{margin-bottom:1.25rem;font-size:.75rem}
body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .section,body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .content-section{padding:3.25rem 0}
body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .section-soft,body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .content-section:nth-of-type(even){background:#e3eaea}
body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .card,body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .price-card{border-radius:.875rem;background:#fff;box-shadow:0 2px 4px rgba(14,38,50,.025)}
body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .card:hover,body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .price-card:hover{border-color:#b8c9cb;box-shadow:0 10px 26px rgba(11,33,48,.08);transform:translateY(-1px)}
body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .card,body:not([data-page="/quote/"]):not([data-page="/schedule/"]) .price-card{transition:border-color .18s,box-shadow .18s,transform .18s}
.hero{border-bottom:3px solid #c89a4b}.hero-grid{min-height:33rem}.hero .actions .button{min-height:50px}.hero .button-ghost{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.section-heading h2{font-size:clamp(1.8rem,3vw,2.75rem)}.section-heading>p{color:#667680}.area-callout,.proof-card{background:#fff}.final-cta{border:1px solid #263f4e}

body[data-page="/schedule/"]{background:#e9eeee}body[data-page="/schedule/"] .site-header{position:relative;border-bottom:3px solid #c89a4b}body[data-page="/schedule/"] .footer,body[data-page="/schedule/"] .mobile-actions{display:none}
.single-page-scheduling{padding:1.75rem 0 3rem;background:#e9eeee}.single-page-scheduling .container{width:min(calc(100% - 3rem),84.75rem);max-width:84.75rem}.single-page-scheduling .schedule-intro{display:flex;align-items:flex-end;justify-content:space-between;min-height:0;margin:0 0 1.2rem;padding:0 .15rem;border:0;border-radius:0;background:transparent;color:#17242d;box-shadow:none}.single-page-scheduling .schedule-intro h2{margin:0;color:#0b2130;font:750 1.75rem/1.15 Inter,ui-sans-serif,sans-serif;letter-spacing:-.035em}.single-page-scheduling .schedule-intro p:not(.eyebrow){margin:.45rem 0 0;color:#667680;font-size:.8rem}.single-page-scheduling .schedule-intro .eyebrow{margin:0 0 .35rem;color:#137f78;font-size:.64rem}.single-page-scheduling .quote-benefits{position:static;margin:0;justify-content:flex-end}.single-page-scheduling .quote-benefits span{padding:.4rem .62rem;border:1px solid #d6e0e1;background:#f5f7f7;color:#5c6d75;font-size:.65rem}
.single-page-scheduling .schedule-workspace{grid-template-columns:minmax(0,1fr) 20.625rem;gap:1.5rem}.single-page-scheduling .schedule-card{padding:0;border:1px solid #dfe5e7;border-radius:.875rem;background:#fff;box-shadow:0 2px 4px rgba(14,38,50,.025)}.single-page-scheduling #schedule-status{margin:1.25rem}.single-page-scheduling #native-scheduling{padding:1.25rem;background:#f5f7f7}.single-page-scheduling .schedule-summary{margin:0 0 1rem;padding:1rem;border:1px solid #dfe5e7;border-radius:.7rem;background:#fff}.single-page-scheduling #schedule-options-form{padding:1.05rem;border:1px solid #dfe5e7;border-radius:.75rem;background:#fff}.single-page-scheduling #schedule-options-form legend{font:750 .94rem Inter,sans-serif;color:#17242d}.single-page-scheduling .field-help{font-size:.72rem}.single-page-scheduling .schedule-option{min-height:76px;padding:.85rem;border-radius:.65rem;background:#f5f7f7}.single-page-scheduling .schedule-option.selected{border-color:#137f78;background:#e7f3f1}.single-page-scheduling .schedule-action .button{background:#137f78}.single-page-scheduling .schedule-sidebar{top:1.25rem;padding:1.25rem;border-radius:.95rem;background:#132b3d;color:#fff}.single-page-scheduling .schedule-sidebar h3{color:#fff}.single-page-scheduling .sidebar-brand .eyebrow{color:#8dd1cb}.single-page-scheduling .appointment-path li{color:#aebfc5}.single-page-scheduling .appointment-path li.active{color:#fff}.single-page-scheduling .appointment-path li.complete>span{background:#137f78}.single-page-scheduling .appointment-path li.active>span{background:#c89a4b;color:#162733}.single-page-scheduling .schedule-sidebar .quote-fallback{border:0;background:transparent}.single-page-scheduling .security-note{color:#aebfc5}
@media(max-width:980px){.single-page-scheduling .schedule-workspace{grid-template-columns:1fr}.single-page-scheduling .schedule-sidebar{position:static;grid-template-columns:1fr 1.4fr}.single-page-scheduling .schedule-sidebar .security-note,.single-page-scheduling .schedule-sidebar .quote-fallback{grid-column:1/-1}}
@media(max-width:680px){.single-page-scheduling{padding:1.1rem 0 2rem}.single-page-scheduling .container{width:calc(100% - 1.25rem)}.single-page-scheduling .schedule-intro{align-items:flex-start;flex-direction:column;gap:.75rem}.single-page-scheduling .schedule-intro h2{font-size:1.5rem}.single-page-scheduling .quote-benefits{justify-content:flex-start}.single-page-scheduling #native-scheduling{padding:.85rem}.single-page-scheduling .schedule-sidebar{grid-template-columns:1fr}}
.preparation-form{display:grid;gap:.85rem;padding:1.25rem}.preparation-form .form-card{margin:0}.presence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-form input[type=password]{letter-spacing:.12em}.preparation-form .consent-row{margin-top:1rem}.preparation-experience .schedule-card{overflow:hidden}@media(max-width:680px){.preparation-form{padding:.85rem}.presence-grid{grid-template-columns:1fr}}

/* Crew earnings wallet */
.crew-offer-experience .schedule-workspace>div{min-width:0}.crew-wallet{margin-top:1.25rem;padding:1.35rem;border:1px solid #dfe5e7;border-radius:.9rem;background:#fff;box-shadow:0 7px 22px rgba(11,33,48,.055)}.wallet-loading{display:flex;align-items:center;gap:.75rem;color:#667680}.wallet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.wallet-heading h2{margin:.15rem 0;font:750 1.45rem Inter,sans-serif;color:#0b2130}.wallet-heading p{margin:.25rem 0;color:#667680;font-size:.78rem}.wallet-sync{padding:.35rem .6rem;border-radius:999px;background:#edf4f3;color:#276a66;font-size:.68rem;font-weight:750}.wallet-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1.2rem}.wallet-balances article{display:grid;gap:.2rem;padding:.9rem;border:1px solid #dfe5e7;border-radius:.7rem;background:#f6f8f8}.wallet-balances article.attention{border-color:#e6b5aa;background:#fff6f3}.wallet-balances span{color:#667680;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.wallet-balances strong{color:#0b2130;font-size:1.25rem}.wallet-balances small{color:#7b8990;font-size:.68rem}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wallet-grid>section{min-width:0;padding:1rem;border:1px solid #e1e6e8;border-radius:.75rem}.wallet-grid h3{margin:0 0 .8rem;color:#17242d;font:750 .92rem Inter,sans-serif}.wallet-list{display:grid}.wallet-list article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-top:1px solid #e7ebed}.wallet-list article:first-child{border-top:0;padding-top:0}.wallet-list article>div{display:grid;gap:.2rem;min-width:0}.wallet-list article>div:last-child{text-align:right}.wallet-list strong{color:#17242d;font-size:.8rem}.wallet-list small{overflow:hidden;color:#7b8990;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.wallet-status{justify-self:end;width:max-content;padding:.2rem .42rem;border-radius:999px;background:#edf4f3;color:#276a66;font-size:.6rem!important;font-weight:800;text-transform:uppercase}.status-failed,.status-disputed{background:#fff0ec;color:#9b3727}.status-paid{background:#e6f5ec;color:#176b43}.wallet-empty{margin:0;padding:1rem;border-radius:.6rem;background:#f6f8f8;color:#667680;font-size:.75rem}.wallet-policy{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem 1rem;border-radius:.7rem;background:#132b3d;color:#d9e4e7;font-size:.72rem}.wallet-policy strong{color:#fff}.wallet-policy span{text-align:right}

/* External portal platform v4 */
.external-portal .schedule-card,.crew-offer-experience .schedule-card{overflow:hidden}
.portal-hero-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.35rem;margin-bottom:1rem;border:1px solid #dfe5e7;border-radius:.85rem;background:linear-gradient(135deg,#fff 55%,#edf6f5)}
.portal-hero-card h2{margin:.15rem 0;font:750 clamp(1.35rem,3vw,2rem)/1.1 Inter,sans-serif;color:#0b2130}
.portal-hero-card p{margin:.35rem 0 0;color:#60717c}
.portal-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:.42rem .7rem;border-radius:999px;background:#dff1ee;color:#176b65;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.portal-next-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;margin-bottom:1rem;border-radius:.85rem;background:#132b3d;color:#dce7e9}
.portal-next-step h3{margin:.15rem 0;color:#fff;font:750 1.15rem Inter,sans-serif}
.portal-next-step p{margin:.2rem 0}
.portal-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.portal-action-grid>a{display:grid;grid-template-columns:2.1rem 1fr;gap:.1rem .7rem;align-items:center;padding:1rem;border:1px solid #dfe5e7;border-radius:.75rem;background:#fff;color:#0b2130;text-decoration:none;transition:.2s ease}
.portal-action-grid>a:hover{border-color:#16857d;box-shadow:0 10px 24px rgba(11,33,48,.08);transform:translateY(-1px)}
.portal-action-grid>a>span{grid-row:1/3;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:.65rem;background:#edf4f3;color:#137f78;font-size:.68rem;font-weight:850}
.portal-action-grid small{color:#6a7a84}
.portal-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}
.portal-detail-grid article{display:grid;gap:.25rem;padding:1rem;border:1px solid #dfe5e7;border-radius:.75rem;background:#fff}
.portal-detail-grid span{color:#6a7a84;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.portal-detail-grid strong{color:#17242d;font-size:.82rem}
.portal-timeline,.portal-message-card,.crew-message-card,.portal-action-form,.policy-card{margin-top:1rem;padding:1.15rem;border:1px solid #dfe5e7;border-radius:.85rem;background:#fff}
.portal-timeline h3,.portal-message-card h3,.crew-message-card h3,.portal-action-form h3,.policy-card h3{margin:.1rem 0 .85rem;color:#17242d;font:750 1.05rem Inter,sans-serif}
.portal-timeline article{display:grid;grid-template-columns:1rem 1fr;gap:.75rem;padding:.55rem 0}
.portal-timeline article>span{width:.8rem;height:.8rem;margin-top:.2rem;border:2px solid #b9c6ca;border-radius:50%}
.portal-timeline article.complete>span{border-color:#137f78;background:#137f78;box-shadow:inset 0 0 0 2px #fff}
.portal-timeline strong{font-size:.8rem}.portal-timeline p,.portal-timeline time{display:block;margin:.15rem 0;color:#6a7a84;font-size:.7rem}
.portal-message-list{display:grid;gap:.6rem;margin-bottom:.85rem;max-height:22rem;overflow:auto}
.portal-message{max-width:82%;padding:.75rem .85rem;border-radius:.75rem;background:#eef3f3}
.portal-message.customer,.portal-message.crew{justify-self:end;background:#dff1ee}
.portal-message strong,.portal-message time{display:block;color:#667680;font-size:.62rem}
.portal-message p{margin:.25rem 0;color:#17242d;font-size:.78rem}
.portal-message-form{display:grid;gap:.65rem}.portal-message-form textarea{min-height:82px}
.portal-message-form .button{justify-self:start}
.portal-empty{padding:1rem;border-radius:.7rem;background:#f4f7f7;color:#677780;font-size:.76rem}
.portal-action-form{display:grid;gap:.85rem}.portal-action-form>p{margin:-.4rem 0 0;color:#667680;font-size:.76rem}
.portal-action-form label,.portal-message-form label{display:grid;gap:.35rem;color:#263742;font-size:.76rem;font-weight:750}
.portal-action-form input,.portal-action-form select,.portal-action-form textarea,.portal-message-form textarea,.crew-bid-form input,.crew-bid-form textarea{width:100%;padding:.72rem;border:1px solid #cfdbde;border-radius:.55rem;background:#f8fafa;font:inherit}
.policy-card{background:#fffaf0;border-color:#e6d6af}.policy-card p{white-space:pre-line;color:#5f5141;font-size:.78rem}
.payment-summary h2{font-size:2.4rem}
.rating-fieldset{border:0;padding:0;margin:0}.rating-fieldset legend{font-size:.78rem;font-weight:750}
.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.25rem;margin:.45rem 0}
.star-rating input{position:absolute;opacity:0}.star-rating label{cursor:pointer;color:#ccd4d7;font-size:2.4rem;line-height:1}
.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:#c89a4b}
.feedback-thanks{display:grid;justify-items:center;gap:.65rem;padding:2.2rem;text-align:center}
.feedback-thanks>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:#137f78;color:#fff;font-size:1.5rem}
.referral-code{padding:.8rem;border-radius:.6rem;background:#edf4f3}
.crew-offer-list{display:grid;gap:.85rem}.crew-offer-card{padding:1rem;border:1px solid #dfe5e7;border-radius:.8rem;background:#fff}
.crew-offer-card h3{margin:.2rem 0}.crew-offer-card>div>p:last-child{color:#667680;font-size:.75rem}
.crew-offer-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.8rem 0}
.crew-offer-card dl>div{display:grid;gap:.15rem;padding:.7rem;border-radius:.6rem;background:#f4f7f7}
.crew-offer-card dt{color:#667680;font-size:.63rem;text-transform:uppercase}.crew-offer-card dd{margin:0;font-size:.8rem;font-weight:750}
.crew-bid-form{display:grid;gap:.65rem;padding-top:.8rem;border-top:1px solid #e3e8e9}
.crew-workspace-counts{display:flex;flex-wrap:wrap;gap:.45rem}.crew-job-section,.crew-opportunity-section{margin-top:1.2rem}.portal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.portal-section-heading h3{margin:.12rem 0;color:#17242d;font:750 1.05rem Inter,sans-serif}.portal-section-heading>p{max-width:32rem;margin:0;color:#667680;font-size:.72rem;text-align:right}.crew-job-list{display:grid;gap:1rem}.crew-job-card{padding:1.1rem;border:1px solid #d9e3e4;border-radius:.9rem;background:#fff;box-shadow:0 8px 24px rgba(11,33,48,.055)}.crew-job-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.crew-job-card h3{margin:.2rem 0;color:#0b2130;font:750 1.08rem Inter,sans-serif}.crew-job-card header p:last-child{margin:.3rem 0;color:#667680;font-size:.72rem}.crew-job-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.85rem 0}.crew-job-facts>div{display:grid;gap:.2rem;padding:.75rem;border-radius:.65rem;background:#f4f7f7}.crew-job-facts span{color:#667680;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.crew-job-facts strong{color:#17242d;font-size:.76rem}.crew-checklist{display:grid;gap:.45rem;margin-top:1rem;padding:1rem;border:1px solid #dfe5e7;border-radius:.75rem;background:#f8fafa}.crew-checklist h4,.crew-completion-form h4{margin:0 0 .25rem;color:#17242d;font:750 .9rem Inter,sans-serif}.crew-checklist label{display:flex;align-items:flex-start;gap:.65rem;padding:.68rem;border-radius:.55rem;background:#fff;cursor:pointer}.crew-checklist input{width:1rem;height:1rem;margin-top:.1rem;accent-color:#137f78}.crew-checklist label>span{display:grid;gap:.14rem}.crew-checklist strong{color:#263742;font-size:.75rem}.crew-checklist small{color:#73828a;font-size:.65rem}.crew-incident-panel{margin-top:1rem;border:1px solid #e5d8ba;border-radius:.75rem;background:#fffaf0}.crew-incident-panel summary{padding:.85rem 1rem;color:#6a5323;font-size:.75rem;font-weight:800;cursor:pointer}.crew-incident-panel .portal-action-form{margin:0;border:0;border-top:1px solid #e5d8ba;border-radius:0;background:transparent}.crew-completion-form{background:#edf6f5;border-color:#c9dfdc}
.wallet-grid>section>article{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #e6ebec;font-size:.75rem}
body[data-page="/my-service/"] .footer,body[data-page="/my-service/"] .mobile-actions,
body[data-page="/appointment/"] .footer,body[data-page="/appointment/"] .mobile-actions,
body[data-page="/payment/"] .footer,body[data-page="/payment/"] .mobile-actions,
body[data-page="/feedback/"] .footer,body[data-page="/feedback/"] .mobile-actions,
body[data-page="/schedule/"] .footer,body[data-page="/schedule/"] .mobile-actions,
body[data-page="/prepare/"] .footer,body[data-page="/prepare/"] .mobile-actions,
body[data-page="/crew/"] .footer,body[data-page="/crew/"] .mobile-actions{display:none}
@media(max-width:680px){
  .portal-hero-card,.portal-next-step{align-items:flex-start;flex-direction:column}
  .portal-action-grid,.portal-detail-grid,.crew-offer-card dl,.crew-job-facts,.wallet-balances,.wallet-grid{grid-template-columns:1fr}
  .portal-message{max-width:94%}
  .portal-section-heading{align-items:flex-start;flex-direction:column}.portal-section-heading>p{text-align:left}.crew-job-card>header{display:grid}
}
@media(max-width:900px){.wallet-balances{grid-template-columns:1fr 1fr}.wallet-grid{grid-template-columns:1fr}}
@media(max-width:560px){.wallet-heading{display:grid}.wallet-balances{grid-template-columns:1fr 1fr}.wallet-policy{display:grid}.wallet-policy span{text-align:left}}
