:root{--ink:#173b36;--ink-2:#0e2925;--paper:#f7f4ed;--white:#fff;--mint:#cce4d7;--mint-2:#e8f2ec;--orange:#f18b54;--orange-dark:#d96f38;--blue:#bdd8dc;--text:#1d2927;--muted:#66736f;--line:#d9dfdb;--shadow:0 24px 70px rgba(18,52,47,.15);--radius:1.3rem;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{color:inherit}.shell{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;transform:translateY(-180%);padding:.7rem 1rem;color:#fff;background:#000}.skip-link:focus{transform:none}.demo-banner{min-height:2.15rem;display:flex;justify-content:center;align-items:center;gap:.7rem;padding:.35rem 1rem;color:#fff;background:var(--ink-2);font-size:.7rem;letter-spacing:.02em}.demo-banner strong{padding:.15rem .45rem;color:var(--ink-2);background:var(--mint);border-radius:99px;text-transform:uppercase;font-size:.58rem;letter-spacing:.1em}.site-header{position:sticky;top:0;z-index:40;background:rgba(247,244,237,.92);border-bottom:1px solid rgba(23,59,54,.1);backdrop-filter:blur(18px)}.nav{min-height:5.5rem;display:grid;grid-template-columns:15rem 1fr auto;align-items:center;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{width:2.65rem;height:2.65rem;display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:.8rem;font-family:var(--serif);font-size:1.5rem;font-style:italic}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:var(--serif);font-size:1.25rem;line-height:1.1}.brand small{color:var(--muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;justify-content:center;gap:clamp(1rem,2.5vw,2.2rem)}.nav-links a{font-size:.73rem;font-weight:750;text-decoration:none}.nav-links a:hover{color:var(--orange-dark)}.menu-button{display:none}.button{min-height:3.15rem;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:.65rem;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,52,47,.14)}.button-primary{color:#fff;background:var(--ink);border-color:var(--ink)}.button-primary:hover{background:var(--ink-2)}.button-secondary{color:var(--ink);background:transparent;border-color:rgba(23,59,54,.35)}.button-secondary.light{color:#fff;border-color:rgba(255,255,255,.38)}.button-accent{color:var(--ink-2);background:var(--orange);border-color:var(--orange)}
.hero{overflow:hidden;background:radial-gradient(circle at 82% 27%,rgba(189,216,220,.7),transparent 25%),linear-gradient(135deg,#f7f4ed 30%,#e6efe8)}.hero-grid{min-height:42rem;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center;padding-block:5rem}.eyebrow{margin:0 0 .75rem;color:var(--orange-dark);font-size:.65rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.cta-section h2{margin:0;font-family:var(--serif);font-size:clamp(3.4rem,6.3vw,6.2rem);font-weight:500;line-height:.92;letter-spacing:-.055em}.hero h1 em{display:block;color:var(--orange-dark);font-weight:400}.hero-lede{max-width:39rem;margin:1.6rem 0;color:#4c5f5b;font-size:1.08rem}.hero-actions{display:flex;gap:.75rem}.trust-row{display:flex;gap:1.8rem;margin:2rem 0 0;padding:1.4rem 0 0;border-top:1px solid rgba(23,59,54,.15);list-style:none;color:var(--muted);font-size:.7rem}.trust-row b{display:block;color:var(--ink);font-size:1.15rem}.hero-demo{position:relative;min-height:31rem;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid rgba(23,59,54,.14);border-radius:50%}.orbit-one{width:31rem;height:31rem}.orbit-two{width:23rem;height:23rem}.appointment-card{position:relative;z-index:2;width:min(25rem,90%);padding:1.4rem;background:#fff;border:1px solid rgba(23,59,54,.08);border-radius:1.5rem;box-shadow:var(--shadow)}.appointment-top{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.67rem}.appointment-top button{margin-left:auto;border:0;background:none;cursor:pointer}.status-dot{width:.5rem;height:.5rem;background:#50a274;border-radius:50%}.calendar-tile{width:4.25rem;height:4.8rem;display:grid;place-items:center;float:left;margin:1.5rem 1rem 1.3rem 0;background:var(--mint-2);border-radius:.8rem;line-height:1}.calendar-tile span{align-self:end;color:var(--orange-dark);font-size:.6rem;font-weight:800}.calendar-tile strong{align-self:start;font-family:var(--serif);font-size:2rem}.appointment-copy{margin:1.5rem 0 1.2rem}.appointment-copy p{margin:0;color:var(--orange-dark);font-size:.67rem;font-weight:800}.appointment-copy h2{margin:.25rem 0;font-family:var(--serif);font-size:1.35rem}.appointment-copy span{color:var(--muted);font-size:.7rem}.appointment-actions{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.appointment-actions button{padding:.65rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;font-size:.68rem;font-weight:750;cursor:pointer}.mini-card{position:absolute;z-index:3;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:#fff;border:1px solid rgba(23,59,54,.1);border-radius:.85rem;box-shadow:0 15px 35px rgba(18,52,47,.13)}.mini-card>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.5rem;font-weight:900}.mini-card div{display:flex;flex-direction:column}.mini-card b{font-size:.67rem}.mini-card small{color:var(--muted);font-size:.56rem}.reminder-card{top:2rem;right:-1rem}.reminder-card>span{color:var(--ink);background:var(--mint)}.payment-card{bottom:2rem;left:-1rem}.payment-card>span{color:#fff;background:var(--orange)}
.quick-book{position:relative;z-index:5;display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:1rem;align-items:end;margin-top:-2.1rem;padding:1.35rem 1.45rem;background:#fff;border:1px solid rgba(23,59,54,.08);border-radius:1rem;box-shadow:0 18px 50px rgba(18,52,47,.1)}.quick-book h2{margin:0;font-family:var(--serif);font-size:1.45rem}.quick-book .eyebrow{margin-bottom:.15rem}.quick-book label,.field-grid label,.promo{display:flex;flex-direction:column;gap:.3rem}.quick-book label>span,.field-grid label>span,.promo>span{font-size:.61rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.quick-book select,.field-grid input,.field-grid select,.field-grid textarea,.promo input{width:100%;min-height:3.15rem;padding:.75rem;color:var(--text);background:#fbfcfa;border:1px solid var(--line);border-radius:.55rem}.section{padding:clamp(5rem,9vw,8rem) 0}.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:end;margin-bottom:2.6rem}.section-heading h2,.feature-intro h2,.experience-copy h2,.center-heading h2,.faq h2{font-size:clamp(2.3rem,4.3vw,4rem)}.section-heading>p{margin:0;color:var(--muted);font-size:.9rem}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-card{position:relative;display:flex;flex-direction:column;min-height:27rem;padding:1.4rem;background:var(--paper);border:1px solid #e2dfd6;border-radius:1rem;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,52,47,.1)}.service-card.featured{background:var(--mint-2);border-color:#b9d6c7}.pill{position:absolute;top:1rem;right:1rem;padding:.25rem .5rem;color:#fff;background:var(--orange-dark);border-radius:99px;font-size:.54rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-icon{width:3rem;height:3rem;display:grid;place-items:center;margin-bottom:3.2rem;color:var(--ink);background:#fff;border:1px solid rgba(23,59,54,.12);border-radius:.8rem;font-family:var(--serif);font-style:italic}.service-card h3{margin:0 0 .65rem;font-family:var(--serif);font-size:1.55rem}.service-card>p{color:var(--muted);font-size:.78rem}.service-card dl{display:flex;gap:1.5rem;margin:auto 0 1.3rem}.service-card dl div{display:flex;flex-direction:column}.service-card dt{color:var(--muted);font-size:.58rem;text-transform:uppercase}.service-card dd{margin:0;font-size:.75rem;font-weight:800}.service-card>button{display:flex;justify-content:space-between;padding:.8rem 0;color:var(--ink);background:transparent;border:0;border-top:1px solid rgba(23,59,54,.14);font-size:.7rem;font-weight:800;cursor:pointer}.service-card>button span{color:var(--orange-dark)}.fine-print{margin:1.4rem 0 0;color:var(--muted);font-size:.66rem;text-align:center}
.feature-section{color:#fff;background:var(--ink)}.feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem}.feature-intro{position:sticky;top:9rem;align-self:start}.feature-intro h2{margin-bottom:1.2rem}.feature-intro>p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:.88rem}.feature-list article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.8rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.feature-list article:first-child{padding-top:0}.feature-list article>span{color:var(--orange);font-family:var(--serif);font-size:1.5rem;font-style:italic}.feature-list h3{margin:0 0 .45rem;font-family:var(--serif);font-size:1.45rem}.feature-list p{margin:0;color:rgba(255,255,255,.65);font-size:.78rem}.team-section{background:var(--paper)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.team-grid article{position:relative;padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:1rem}.avatar{height:13rem;display:grid;place-items:center;margin-bottom:1.1rem;color:#fff;background:linear-gradient(145deg,#456e67,#9abeb0);border-radius:.75rem;font-family:var(--serif);font-size:2.5rem;font-style:italic}.avatar-two{background:linear-gradient(145deg,#d77649,#efb18d)}.avatar-three{background:linear-gradient(145deg,#6f8f9b,#bed9dc)}.first-available .avatar{color:var(--ink);background:repeating-linear-gradient(45deg,#e9eee9,#e9eee9 12px,#f7f4ed 12px,#f7f4ed 24px)}.availability{position:absolute;top:1.8rem;left:1.8rem;padding:.28rem .55rem;color:#135a38;background:#dcf3e5;border-radius:99px;font-size:.53rem;font-weight:800;text-transform:uppercase}.availability.later{color:#7b4b11;background:#f7ead3}.team-grid h3{margin:0;font-family:var(--serif);font-size:1.35rem}.team-grid p{margin:.25rem 0;color:var(--text);font-size:.72rem}.team-grid small{display:block;min-height:2.8rem;color:var(--muted);font-size:.62rem}.team-grid button{width:100%;padding:.7rem;background:#fff;border:1px solid var(--line);border-radius:.55rem;font-size:.67rem;font-weight:800;cursor:pointer}.experience-section{background:#e9efe9}.experience-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8rem;align-items:center}.phone-mockup{width:min(22rem,100%);margin:auto;padding:.8rem;background:var(--ink-2);border-radius:2.3rem;box-shadow:var(--shadow)}.phone-top{display:flex;justify-content:space-between;padding:.6rem 1rem;color:#fff;font-size:.55rem}.phone-body{padding:1.35rem;background:#fff;border-radius:1.6rem}.phone-body h3{margin:.2rem 0 1.2rem;font-family:var(--serif);font-size:1.55rem}.phone-body article{padding:1rem;background:var(--mint-2);border-radius:.8rem}.phone-body .status{float:right;padding:.18rem .4rem;color:#185a3b;background:#d3eedf;border-radius:99px;font-size:.48rem;text-transform:uppercase}.phone-body article strong{display:block;font-size:.8rem}.phone-body article p{margin:.35rem 0 0;font-size:.7rem}.phone-body article small{color:var(--muted);font-size:.57rem}.phone-body article div{display:flex;gap:.4rem;margin-top:.8rem}.phone-body button{padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:.4rem;font-size:.55rem}.phone-body h4{margin:1.2rem 0 .6rem;font-size:.7rem}.phone-body>label{display:block;margin:.45rem 0;color:var(--muted);font-size:.62rem}.experience-copy>p:not(.eyebrow){max-width:40rem;color:var(--muted)}.mini-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.6rem}.mini-feature-grid div{display:flex;flex-direction:column;padding:1rem;background:rgba(255,255,255,.55);border:1px solid rgba(23,59,54,.1);border-radius:.7rem}.mini-feature-grid b{font-size:.72rem}.mini-feature-grid span{color:var(--muted);font-size:.62rem}.reviews{background:#fff}.center-heading{max-width:46rem;margin:0 auto 2.8rem;text-align:center}.center-heading>p:last-child{color:var(--muted);font-size:.82rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-grid blockquote{margin:0;padding:1.5rem;background:var(--paper);border-radius:1rem;font-family:var(--serif);font-size:1.18rem;line-height:1.45}.review-grid blockquote div{margin-bottom:1.7rem;color:var(--orange-dark);font-family:var(--sans);font-size:.7rem;letter-spacing:.1em}.review-grid cite{display:block;margin-top:1.3rem;color:var(--muted);font-family:var(--sans);font-size:.58rem;font-style:normal;text-transform:uppercase}.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7rem}.faq-grid>div:first-child>p:last-child{color:var(--muted);font-size:.8rem}.accordions details{border-bottom:1px solid var(--line)}.accordions summary{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-family:var(--serif);font-size:1.12rem;cursor:pointer;list-style:none}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{color:var(--orange-dark);font-family:var(--sans)}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{padding-right:3rem;color:var(--muted);font-size:.76rem}.cta-section{padding:5rem 0;color:#fff;background:var(--orange-dark)}.cta-section>.shell{display:flex;align-items:center;justify-content:space-between;gap:3rem}.cta-section h2{max-width:48rem;font-size:clamp(2.2rem,4vw,3.8rem)}.cta-section p{margin:.8rem 0 0;color:rgba(255,255,255,.78);font-size:.8rem}.cta-section .eyebrow{color:#ffe6d8}.cta-section .button{flex:none;background:#fff;border-color:#fff}.site-footer{padding:4rem 0 1.5rem;color:#fff;background:var(--ink-2)}.footer-grid{display:grid;grid-template-columns:1.3fr .65fr 1fr 1fr;gap:3rem}.footer-brand{color:#fff}.footer-brand .brand-mark{color:var(--ink);background:var(--mint)}.footer-brand small{color:rgba(255,255,255,.5)}.footer-grid>div:first-child>p{max-width:18rem;color:rgba(255,255,255,.55);font-size:.68rem}.footer-grid h2{margin:0 0 .8rem;color:var(--mint);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-grid a,.footer-grid p{margin:0 0 .4rem;color:rgba(255,255,255,.68);font-size:.67rem;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.44);font-size:.57rem}
.booking-dialog{width:min(780px,calc(100% - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:1.25rem;box-shadow:0 30px 100px rgba(4,24,21,.4)}.booking-dialog::backdrop{background:rgba(7,31,27,.72);backdrop-filter:blur(5px)}.dialog-shell>header{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1rem}.dialog-shell header h2{margin:.3rem 0 0;font-family:var(--serif);font-size:1.75rem}.dialog-shell header p{margin:.2rem 0 0;color:var(--muted);font-size:.68rem}.demo-chip{padding:.25rem .5rem;color:var(--ink);background:var(--mint);border-radius:99px;font-size:.52rem;font-weight:850;text-transform:uppercase}.close-button{width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.4rem;cursor:pointer}.progress{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem;padding:0 1.5rem}.progress span{height:.22rem;background:#e5e9e6;border-radius:99px}.progress span.active{background:var(--orange)}.booking-step{display:none;min-height:26rem;padding:1.5rem;overflow:auto}.booking-step.active{display:block}.booking-step h3{margin:0 0 1rem;font-family:var(--serif);font-size:1.4rem}.booking-step h4{margin:1.4rem 0 .7rem;font-size:.7rem}.choice-list{display:grid;gap:.55rem}.choice-list label,.addon-grid label{display:flex;align-items:center;gap:.8rem;padding:.9rem;background:#fff;border:1px solid var(--line);border-radius:.65rem;cursor:pointer}.choice-list label:has(input:checked),.addon-grid label:has(input:checked){background:var(--mint-2);border-color:#9fc7b4}.choice-list label>span,.addon-grid label>span{display:flex;flex:1;flex-direction:column}.choice-list b,.addon-grid b{font-size:.72rem}.choice-list small,.addon-grid small{color:var(--muted);font-size:.59rem}.choice-list label>strong,.addon-grid label>strong{font-size:.68rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.field-grid .wide{grid-column:1/-1}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.addon-grid label{align-items:flex-start;padding:.75rem}.date-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.date-strip button{padding:.7rem .3rem;background:#fff;border:1px solid var(--line);border-radius:.6rem;cursor:pointer}.date-strip button.selected,.time-grid button.selected{color:#fff;background:var(--ink);border-color:var(--ink)}.date-strip span,.date-strip strong{display:block}.date-strip span{font-size:.52rem;text-transform:uppercase}.date-strip strong{font-family:var(--serif);font-size:1.25rem}.timezone{color:var(--muted);font-size:.6rem;text-align:center}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.time-grid button,.waitlist-button{padding:.75rem;background:#fff;border:1px solid var(--line);border-radius:.55rem;font-size:.68rem;cursor:pointer}.waitlist-button{width:100%;margin-top:1rem;color:var(--orange-dark);border-style:dashed}.consent{display:flex;gap:.6rem;margin-top:1rem;color:var(--muted);font-size:.65rem}.review-card{padding:1rem;background:var(--mint-2);border-radius:.8rem}.review-line{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid rgba(23,59,54,.1);font-size:.7rem}.review-line:last-child{border:0}.review-line span{color:var(--muted)}.review-line.total{font-size:.85rem;font-weight:850}.promo{margin-top:1rem}.promo>div{display:flex}.promo input{border-radius:.55rem 0 0 .55rem}.promo button{padding:0 1rem;color:#fff;background:var(--ink);border:0;border-radius:0 .55rem .55rem 0;cursor:pointer}.promo small{color:var(--muted);font-size:.58rem}.payment-example{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1rem;border:1px dashed #b9c6bf;border-radius:.7rem}.payment-example div{display:flex;flex-direction:column}.payment-example span{font-size:.58rem;text-transform:uppercase}.payment-example b{font-size:.72rem}.payment-example p{margin:0;color:var(--muted);font-size:.58rem}.success-step{text-align:center;padding-top:2.8rem}.success-mark{width:4rem;height:4rem;display:grid;place-items:center;margin:0 auto 1rem;color:#fff;background:#53a478;border-radius:50%;font-size:1.6rem}.success-step h3{font-size:2rem}.success-step>p:not(.eyebrow){max-width:31rem;margin:0 auto;color:var(--muted);font-size:.75rem}.confirmation-number{width:max-content;margin:1.3rem auto;padding:.6rem 1rem;background:var(--mint-2);border-radius:.5rem;font-size:.67rem}.success-actions{display:flex;justify-content:center;gap:.5rem}.success-actions button{padding:.65rem;background:#fff;border:1px solid var(--line);border-radius:.5rem;font-size:.62rem}.dialog-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#f7f8f6;border-top:1px solid var(--line)}.back-button{justify-self:start;padding:.6rem;border:0;background:none;font-size:.7rem;font-weight:800;cursor:pointer}.running-total{display:flex;flex-direction:column;text-align:center}.running-total span{color:var(--muted);font-size:.5rem;text-transform:uppercase}.running-total strong{font-family:var(--serif);font-size:1rem}.dialog-footer .button{justify-self:end}.toast{position:fixed;right:1rem;bottom:1rem;z-index:100;max-width:22rem;padding:.8rem 1rem;color:#fff;background:var(--ink-2);border-radius:.6rem;box-shadow:var(--shadow);font-size:.68rem;opacity:0;transform:translateY(1rem);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
@media(max-width:980px){.nav{grid-template-columns:1fr auto auto}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:1rem 1.25rem;background:var(--paper);border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-button{display:block;border:0;background:none;font-size:.7rem;font-weight:800}.hero-grid{grid-template-columns:1fr;gap:1rem;padding-top:4rem}.hero-demo{min-height:27rem}.quick-book{grid-template-columns:1fr 1fr}.quick-book>div{grid-column:1/-1}.service-grid,.team-grid{grid-template-columns:1fr 1fr}.feature-grid,.experience-grid,.faq-grid{gap:4rem}.section-heading{gap:2rem}.footer-grid{grid-template-columns:1fr 1fr}.mini-card{display:none}}
@media(max-width:680px){.shell{width:min(100% - 1.2rem,1180px)}.demo-banner{align-items:flex-start;gap:.4rem;font-size:.58rem}.nav{min-height:4.7rem;grid-template-columns:1fr auto}.nav-book{display:none}.brand-mark{width:2.25rem;height:2.25rem}.brand strong{font-size:1.05rem}.hero-grid{min-height:auto;padding-block:3.5rem}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-lede{font-size:.9rem}.hero-actions{flex-direction:column}.trust-row{gap:1rem}.hero-demo{min-height:23rem}.orbit-one{width:23rem;height:23rem}.orbit-two{width:17rem;height:17rem}.appointment-card{width:95%}.quick-book{grid-template-columns:1fr;margin-top:0;border-radius:0}.section{padding:4.5rem 0}.section-heading,.feature-grid,.experience-grid,.faq-grid{grid-template-columns:1fr;gap:2.5rem}.section-heading{align-items:start}.service-grid,.team-grid,.review-grid{grid-template-columns:1fr}.service-card{min-height:23rem}.feature-intro{position:static}.team-grid article{display:grid;grid-template-columns:7rem 1fr;column-gap:1rem}.avatar{grid-row:1/5;width:7rem;height:9rem}.availability{position:static;width:max-content;align-self:start}.team-grid small{min-height:auto}.team-grid button{grid-column:1/-1;margin-top:.8rem}.experience-grid{gap:3rem}.mini-feature-grid{grid-template-columns:1fr}.cta-section>.shell{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column}.booking-dialog{width:100%;max-height:100vh;border-radius:0}.dialog-shell>header{padding:1rem}.booking-step{min-height:calc(100vh - 13rem);padding:1rem}.field-grid,.addon-grid{grid-template-columns:1fr}.date-strip{overflow:auto}.date-strip button{min-width:3.8rem}.time-grid{grid-template-columns:1fr 1fr}.dialog-footer{grid-template-columns:auto 1fr auto;padding:.75rem}.success-actions{flex-direction:column}.payment-example{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

/* Reference-led editorial redesign */
@font-face{font-family:"Example Serif";src:url("./assets/fonts/cormorant-normal-400.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Example Serif";src:url("./assets/fonts/cormorant-normal-500.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:"Example Sans";src:url("./assets/fonts/montserrat-400.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Example Sans";src:url("./assets/fonts/montserrat-600.ttf") format("truetype");font-weight:600;font-display:swap}
:root{--ink:#08243d;--ink-2:#061a2b;--paper:#fbfaf7;--white:#fff;--mint:#dce7ef;--mint-2:#f1f5f7;--orange:#1f65a6;--orange-dark:#164f86;--blue:#c8d9e6;--text:#101d28;--muted:#68717a;--line:#d9dee2;--shadow:0 12px 34px rgba(8,36,61,.11);--radius:.35rem;--serif:"Example Serif",Georgia,serif;--sans:"Example Sans",Arial,sans-serif}
body{background:var(--paper)}
.demo-banner{display:none}.site-header{top:0;background:rgba(255,255,255,.96);border-color:#dfe2e3}.nav{min-height:4.45rem;grid-template-columns:16rem 1fr auto}.brand-mark{width:2.3rem;height:2.65rem;color:var(--ink);background:transparent;border-radius:0;font-size:2.25rem;line-height:1}.brand strong{font-family:var(--sans);font-size:.86rem;letter-spacing:.16em}.brand small{color:var(--ink);font-size:.48rem;letter-spacing:.19em}.nav-links a{font-size:.63rem;font-weight:600}.button{min-height:2.8rem;border-radius:.13rem;font-size:.62rem}.nav-book{min-width:10.7rem}.button-primary span{margin-left:1rem;font-size:1rem}.hero{position:relative;background:#fbfaf7}.hero-grid-lines{position:absolute;inset:0 0 4.2rem 0;pointer-events:none;opacity:.45;background-image:linear-gradient(rgba(8,36,61,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,36,61,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 27%,transparent 73%,#000)}.hero-stage{position:relative;min-height:34rem;display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:2rem;align-items:center;padding-block:3.4rem 2.8rem}.hero-copy{position:relative;z-index:5;text-align:center}.hero .eyebrow{color:var(--orange-dark);font-size:.57rem;letter-spacing:.2em}.hero h1{font-size:clamp(4rem,5.8vw,5.9rem);line-height:.82;letter-spacing:-.035em}.hero h1 em{display:block;color:var(--orange-dark);font-style:normal}.hero-lede{max-width:35rem;margin:1.55rem auto 1.45rem;color:#39444d;font-size:.78rem;line-height:1.65}.hero-actions{justify-content:center}.scroll-cue{display:flex;flex-direction:column;gap:.25rem;margin-top:2.5rem;color:#7a8289;font-size:.48rem;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.scroll-cue span{color:var(--orange-dark);font-size:1.1rem}.hero-visual{position:relative;min-height:25rem}.hero-photo{position:absolute;width:10.8rem;height:17.4rem;background-size:cover;background-position:center;box-shadow:0 15px 35px rgba(8,36,61,.12)}.photo-left{left:2.3rem;top:3.2rem;background-image:linear-gradient(rgba(8,36,61,.03),rgba(8,36,61,.12)),url("../home-cleaning/assets/hero.webp");background-position:35% center;filter:saturate(.58) contrast(1.03)}.photo-right{right:2.4rem;top:2.8rem;background-image:linear-gradient(rgba(8,36,61,.03),rgba(8,36,61,.08)),url("../salon/assets/hero.webp");background-position:20% center;filter:saturate(.42) contrast(1.02)}.hero-visual::before{content:"";position:absolute;width:11rem;height:11rem;border:1px dashed rgba(8,36,61,.23);border-radius:50%}.hero-visual-left::before{left:-1rem;top:1rem}.hero-visual-right::before{right:-1rem;bottom:1rem}.floating-card{position:absolute;z-index:2;padding:1rem;background:rgba(255,255,255,.97);border:1px solid #e2e4e4;border-radius:.35rem;box-shadow:var(--shadow)}.floating-card small,.floating-card span{display:block;color:#5c6670;font-size:.5rem}.floating-card strong{display:block;margin:.25rem 0;color:var(--ink);font-family:var(--serif);font-size:1.65rem;font-weight:400}.performance-card{left:-1rem;top:0;width:8.8rem}.priorities-card{left:-1rem;bottom:0;width:12.3rem;color:#fff;background:var(--ink);border-color:var(--ink)}.priorities-card small{color:#fff}.priorities-card ul{margin:.75rem 0 0;padding-left:1rem;color:rgba(255,255,255,.82);font-size:.55rem;line-height:1.7}.growth-card{right:-.6rem;top:0;width:8.8rem}.approach-card{right:-.6rem;bottom:0;width:9.9rem}.approach-card p{margin:0 0 .6rem;font-family:var(--serif);font-size:.72rem;line-height:1.35}.sparkline{height:2rem;display:flex;align-items:end;gap:.18rem;margin-top:.55rem;border-bottom:1px solid #b9c7d3}.sparkline i{width:1rem;height:20%;border-top:1px solid var(--orange-dark);transform:skewY(-20deg)}.sparkline i:nth-child(2){height:35%}.sparkline i:nth-child(3){height:27%}.sparkline i:nth-child(4){height:55%}.sparkline i:nth-child(5){height:43%}.sparkline i:nth-child(6){height:76%}.bar-chart{height:2.3rem;display:flex;align-items:end;gap:.22rem;margin-top:.4rem}.bar-chart i{width:.55rem;height:25%;background:#bdc6ce}.bar-chart i:nth-child(2){height:38%}.bar-chart i:nth-child(3){height:51%}.bar-chart i:nth-child(4){height:64%}.bar-chart i:nth-child(5){height:78%}.bar-chart i:nth-child(6){height:100%;background:var(--orange-dark)}.venn{position:relative;width:6.1rem;height:4.5rem;margin:auto}.venn i{position:absolute;width:3.2rem;height:3.2rem;display:grid;place-items:center;border:1px solid #b9c4cd;border-radius:50%;font-size:.39rem;font-style:normal}.venn i:nth-child(1){left:.3rem}.venn i:nth-child(2){right:.3rem}.venn i:nth-child(3){left:1.45rem;bottom:0}.proof-strip{position:relative;z-index:3;background:#fff;border-block:1px solid #e0e2e2}.proof-strip>.shell{min-height:4.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;color:#6d7479;font-family:var(--sans);font-size:.5rem;font-weight:600;letter-spacing:.12em}.quick-book{margin-top:2.4rem;padding:1rem 1.2rem;border-radius:.25rem;box-shadow:0 8px 26px rgba(8,36,61,.08)}.quick-book h2{font-size:1.2rem}.quick-book select,.field-grid input,.field-grid select,.field-grid textarea,.promo input{border-radius:.1rem}.section{padding:4.5rem 0}.section-heading{align-items:center;text-align:center;display:block;max-width:46rem;margin-inline:auto}.section-heading>p{max-width:37rem;margin:.8rem auto 0}.section-heading h2,.feature-intro h2,.experience-copy h2,.center-heading h2,.faq h2{font-size:clamp(2.4rem,3.8vw,3.8rem);line-height:.94}.services{background:#fbfaf7}.service-grid{gap:.8rem}.service-card{min-height:20.5rem;padding:1.15rem;background:#fff;border-radius:.25rem;box-shadow:0 7px 22px rgba(8,36,61,.065)}.service-card.featured{background:#fff;border-color:#cad7e1}.service-icon{width:2.5rem;height:2.5rem;margin-bottom:.65rem;color:var(--orange-dark);border:0;border-radius:0;background:transparent;font-family:var(--sans);font-size:1.45rem}.service-number{margin-bottom:1.4rem;color:#9aa3aa;font-size:.5rem;letter-spacing:.12em}.service-card h3{font-size:1.45rem}.pill{border-radius:.1rem;background:var(--ink)}.impact-strip{padding:1.3rem 0 1.6rem;color:#fff;background:var(--ink);background-image:radial-gradient(circle at 4% 50%,rgba(31,101,166,.22),transparent 21%),radial-gradient(circle at 96% 50%,rgba(31,101,166,.2),transparent 21%)}.impact-strip>p{margin:0 0 .9rem;color:#d3e2ee;font-size:.52rem;font-weight:600;letter-spacing:.2em;text-align:center;text-transform:uppercase}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.impact-grid>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(255,255,255,.26)}.impact-grid>div:last-child{border:0}.impact-grid strong{font-family:var(--serif);font-size:2.25rem;font-weight:400;line-height:1}.impact-grid span{margin-top:.35rem;color:rgba(255,255,255,.75);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.feature-section{padding:3.7rem 0;color:var(--text);background:#fbfaf7}.feature-grid{display:block}.feature-intro{max-width:46rem;margin:0 auto 3rem;text-align:center}.feature-intro .eyebrow{color:var(--orange-dark)}.feature-intro h2{font-size:3.2rem}.feature-intro>p:not(.eyebrow){color:var(--muted)}.feature-intro .light{color:var(--ink);border-color:#aeb9c1}.feature-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.feature-list::before{content:"";position:absolute;left:8%;right:8%;top:1rem;border-top:1px dotted #9eabb5}.feature-list article{position:relative;z-index:1;display:block;padding:0 1.1rem;border:0}.feature-list article>span{width:2rem;height:2rem;display:grid;place-items:center;margin:0 auto 1.2rem;color:#fff;background:var(--ink);border-radius:50%;font-family:var(--sans);font-size:.5rem;font-style:normal}.feature-list h3{font-family:var(--sans);font-size:.7rem}.feature-list p{color:var(--muted);font-size:.62rem}.team-section{background:#fff}.team-grid{gap:.8rem}.team-grid article{border-radius:.25rem;box-shadow:0 7px 22px rgba(8,36,61,.06)}.avatar{height:10.5rem;border-radius:.1rem;background:linear-gradient(145deg,#557b94,#b2c9d6)}.avatar-two{background:linear-gradient(145deg,#7b92a4,#d3dfe6)}.avatar-three{background:linear-gradient(145deg,#416985,#9bb6c8)}.first-available .avatar{background:repeating-linear-gradient(45deg,#e7edf1,#e7edf1 12px,#f8fafb 12px,#f8fafb 24px)}.experience-section{background:#f5f4f0}.phone-mockup{background:var(--ink);border-radius:1.6rem}.phone-body{border-radius:1rem}.phone-body article{background:#edf3f7}.reviews{background:#fbfaf7}.review-grid blockquote{background:#fff;border:1px solid #e0e2e2;border-radius:.25rem;box-shadow:0 7px 22px rgba(8,36,61,.06)}.review-grid blockquote div{color:var(--orange-dark)}.faq{background:#fff}.cta-section{padding:3rem 0;background:var(--ink);background-image:repeating-radial-gradient(ellipse at -10% 120%,transparent 0,transparent 24px,rgba(54,111,158,.17) 25px,transparent 26px)}.cta-section h2{font-size:2rem}.site-footer{background:#061622}.booking-dialog{border-radius:.35rem}.demo-chip{color:#fff;background:var(--ink);border-radius:.1rem}.choice-list label,.addon-grid label,.date-strip button,.time-grid button,.waitlist-button{border-radius:.15rem}.choice-list label:has(input:checked),.addon-grid label:has(input:checked){background:#edf3f7;border-color:#9bb5c9}.review-card{background:#edf3f7;border-radius:.2rem}
@media(max-width:980px){.hero-stage{grid-template-columns:.75fr 1.5fr .75fr;gap:.8rem}.hero-photo{width:8rem}.floating-card{transform:scale(.84)}.performance-card,.priorities-card{left:-1.5rem}.growth-card,.approach-card{right:-1.5rem}.proof-strip>.shell{overflow:hidden}.proof-strip span{white-space:nowrap}.feature-grid{gap:2.5rem}}
@media(max-width:680px){.nav{grid-template-columns:1fr auto}.hero-grid-lines{display:none}.hero-stage{display:block;min-height:38rem;padding-top:2.5rem}.hero-copy{padding-bottom:14rem}.hero h1{font-size:3.65rem;line-height:.82}.hero-lede{margin-top:1.2rem;font-size:.7rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .button{padding:.55rem;font-size:.53rem}.hero-visual-left{position:absolute;left:0;right:0;bottom:1rem;min-height:13rem}.hero-visual-right{display:none}.photo-left{left:50%;top:0;width:10rem;height:12.5rem;transform:translateX(-50%);background-position:30% center}.performance-card{left:0;top:-.5rem;transform:scale(.72);transform-origin:left top}.priorities-card{right:0;left:auto;bottom:0;transform:scale(.68);transform-origin:right bottom}.scroll-cue{display:none}.proof-strip>.shell{justify-content:flex-start;overflow:auto}.proof-strip span{min-width:max-content}.quick-book{margin-top:1rem}.section-heading h2,.feature-intro h2,.experience-copy h2,.center-heading h2,.faq h2{font-size:2.65rem}.service-card{min-height:20rem}.impact-grid{grid-template-columns:1fr 1fr;gap:1.2rem 0}.impact-grid>div:nth-child(2){border:0}.impact-grid strong{font-size:2rem}.feature-list{grid-template-columns:1fr 1fr;gap:2rem 0}.feature-list::before{display:none}.feature-list article{text-align:center}.cta-section h2{font-size:2rem}}

/* Service photography */
.service-card{min-height:26rem;padding:0 1.15rem 1.15rem;overflow:hidden}.service-photo{height:10rem;margin:0 -1.15rem 1rem;background-position:center;background-size:cover;filter:saturate(.68) contrast(1.03);transition:transform .35s ease,filter .35s ease}.service-card:hover .service-photo{transform:scale(1.025);filter:saturate(.86) contrast(1.03)}.service-photo-one{background-image:linear-gradient(180deg,transparent 55%,rgba(8,36,61,.16)),url("./assets/service-wellness.webp")}.service-photo-two{background-image:linear-gradient(180deg,transparent 55%,rgba(8,36,61,.16)),url("./assets/service-coaching.webp")}.service-photo-three{background-image:linear-gradient(180deg,transparent 55%,rgba(8,36,61,.16)),url("./assets/service-mobile.webp");background-position:58% center}.service-photo-four{background-image:linear-gradient(180deg,transparent 55%,rgba(8,36,61,.16)),url("./assets/service-salon.webp");background-position:68% center}.service-number{display:block;margin-bottom:.75rem;color:#77858f;font-size:.46rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pill{z-index:2}
@media(max-width:680px){.service-card{min-height:29rem}.service-photo{height:13rem}}

/* Dark customer-facing masthead */
.site-header{background:rgba(6,24,39,.97);border-color:rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(3,17,29,.14)}.site-header .brand,.site-header .nav-links a,.site-header .menu-button{color:#fff}.site-header .brand-mark{color:#fff}.site-header .brand small{color:rgba(255,255,255,.55)}.site-header .nav-links a:hover{color:#9fc6e8}.site-header .nav-book{color:var(--navy,#071d30);background:#fff;border-color:#fff}.hero{color:#fff;background:#071d30;background-image:radial-gradient(circle at 15% 30%,rgba(35,103,165,.28),transparent 26%),radial-gradient(circle at 87% 70%,rgba(35,103,165,.22),transparent 24%),linear-gradient(145deg,#061927,#0a2b47)}.hero-grid-lines{opacity:.75;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent 29%,transparent 71%,#000)}.hero .eyebrow{color:#9fc6e8}.hero h1{color:#fff}.hero h1 em{color:#72abe0}.hero-lede{color:rgba(255,255,255,.72)}.hero .button-primary{color:#071d30;background:#fff;border-color:#fff}.hero .button-primary:hover{background:#edf4f9}.hero .button-secondary{color:#fff;border-color:rgba(255,255,255,.48)}.hero .button-secondary:hover{background:rgba(255,255,255,.08)}.scroll-cue{color:rgba(255,255,255,.48)}.scroll-cue span{color:#8db9df}.hero-visual::before{border-color:rgba(255,255,255,.25)}.hero-photo{box-shadow:0 18px 45px rgba(0,0,0,.32)}.photo-left,.photo-right{filter:saturate(.45) contrast(1.08) brightness(.74)}.floating-card{border-color:rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.28)}.priorities-card{background:#0b3456;border-color:#2a5d85}.approach-card{color:#102536}.proof-strip{background:#fff;border-color:#dfe3e6}.proof-strip>.shell{min-height:5.1rem}.proof-brand{display:flex;align-items:center;gap:.65rem;color:#57636c}.proof-brand>span{display:flex;flex-direction:column;line-height:1.05}.proof-brand b{color:#293743;font-size:.55rem;letter-spacing:.13em}.proof-brand small{margin-top:.18rem;color:#8a9298;font-family:var(--sans);font-size:.39rem;letter-spacing:.12em;text-transform:uppercase}.proof-mark{position:relative;width:2rem;height:2rem;display:grid;place-items:center;color:#4d5b66;border:1px solid #aab2b8;font-family:var(--serif);font-size:.95rem;font-style:normal;font-weight:500}.mark-acme{border:0;border-left:3px solid #52616c;border-right:3px solid #52616c;transform:skew(-12deg)}.mark-north{border-radius:50%;border-style:dotted}.mark-summit{color:#fff;background:#68747d;border:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.mark-lumen{border-width:5px;border-radius:50%}.mark-pivot{border:0}.mark-pivot::before,.mark-pivot::after{content:"";position:absolute;width:.75rem;height:1.55rem;background:#65727b;clip-path:polygon(0 0,100% 50%,0 100%)}.mark-pivot::before{left:.1rem}.mark-pivot::after{right:.1rem;transform:rotate(180deg)}.mark-pivot{color:transparent}.mark-ridge{height:1.6rem;border:0;border-bottom:3px solid #64717a;transform:skew(-25deg)}
@media(max-width:680px){.site-header{background:#061827}.hero{background-image:radial-gradient(circle at 50% 75%,rgba(35,103,165,.25),transparent 35%),linear-gradient(160deg,#061827,#0a2b47)}.proof-strip>.shell{min-height:4.5rem;gap:2rem}.proof-brand{min-width:max-content}.proof-mark{width:1.7rem;height:1.7rem}.hero .button-primary{color:#071d30;background:#fff}}

/* Floating journey card repair */
.approach-card{right:-.8rem;bottom:-.25rem;width:12.3rem;padding:.85rem .9rem .9rem;border-radius:.28rem}.approach-card>small{margin-bottom:.35rem;color:#6b7882;font-family:var(--sans);font-size:.4rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.approach-card p{max-width:10.2rem;margin:0;color:#102536;font-family:var(--serif);font-size:.8rem;line-height:1.18}.approach-flow{display:grid;grid-template-columns:1fr .8rem 1fr .8rem 1fr;align-items:center;margin-top:.75rem;padding-top:.65rem;border-top:1px solid #dde3e7}.approach-flow span{display:flex;flex-direction:column;align-items:center;color:#2f4658!important;font-family:var(--sans);font-size:.4rem!important;font-weight:600;text-transform:uppercase}.approach-flow span b{margin-bottom:.2rem;color:#2a6ca7;font-family:var(--serif);font-size:.65rem;font-weight:500}.approach-flow i{height:1px;background:#aab8c2;position:relative}.approach-flow i::after{content:"";position:absolute;right:0;top:-2px;border-left:3px solid #728493;border-top:2px solid transparent;border-bottom:2px solid transparent}.approach-card .venn{display:none}

/* Connected journey CTA */
.cta-section{position:relative;padding:3.4rem 0;color:#fff;background:#081f35;overflow:hidden}.cta-section::before,.cta-section::after{content:"";position:absolute;border:1px solid rgba(110,168,215,.14);border-radius:50%;pointer-events:none}.cta-section::before{width:34rem;height:34rem;left:-17rem;top:-24rem}.cta-section::after{width:42rem;height:42rem;right:-22rem;bottom:-35rem}.cta-panel{position:relative;z-index:1;display:grid!important;grid-template-columns:5rem 1fr auto;align-items:center;gap:2.2rem}.cta-calendar{position:relative;width:4.5rem;height:4.7rem;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:.45rem;line-height:1}.cta-calendar span{align-self:end;color:#a8cce9;font-size:.48rem;font-weight:600;letter-spacing:.15em}.cta-calendar strong{align-self:start;font-family:var(--serif);font-size:2rem;font-weight:400}.cta-calendar i{position:absolute;top:-.25rem;left:.8rem;right:.8rem;height:.5rem;border-left:2px solid #a8cce9;border-right:2px solid #a8cce9}.cta-copy{padding-right:2.2rem;border-right:1px solid rgba(255,255,255,.2)}.cta-section .cta-copy .eyebrow{margin-bottom:.35rem;color:#9fc6e8}.cta-section .cta-copy h2{max-width:42rem;font-size:clamp(1.8rem,3vw,2.65rem);line-height:.96}.cta-section .cta-copy>p:not(.eyebrow){margin:.55rem 0;color:rgba(255,255,255,.68);font-size:.65rem}.cta-copy ul{display:flex;gap:1.25rem;margin:.9rem 0 0;padding:0;list-style:none}.cta-copy li{display:flex;align-items:center;gap:.3rem;color:rgba(255,255,255,.66);font-size:.48rem}.cta-copy li::before{content:"✓";color:#91bde0}.cta-action{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:12.5rem}.cta-section .cta-action .button{display:flex;justify-content:space-between;gap:1rem;color:#08243d;background:#fff;border-color:#fff}.cta-action .button i{font-size:1rem;font-style:normal}.cta-action>a{color:rgba(255,255,255,.64);font-size:.48rem;text-align:center;text-decoration:none}.cta-action>a:hover{color:#fff}
@media(max-width:980px){.approach-card{right:-2rem;transform:scale(.78)!important;transform-origin:right bottom}.cta-panel{grid-template-columns:4.5rem 1fr}.cta-action{grid-column:2;align-items:flex-start}.cta-copy{padding-right:0;border-right:0}}
@media(max-width:680px){.cta-section{padding:2.8rem 0}.cta-panel{display:grid!important;grid-template-columns:3.8rem 1fr;gap:1.2rem}.cta-calendar{width:3.6rem;height:3.9rem}.cta-calendar strong{font-size:1.6rem}.cta-copy{padding:0}.cta-section .cta-copy h2{font-size:2rem}.cta-copy ul{flex-wrap:wrap;gap:.45rem 1rem}.cta-action{grid-column:1/-1;width:100%;align-items:stretch}.cta-action .button{width:100%}}

/* Warm editorial CTA — intentionally distinct from the masthead */
.cta-section{padding:5.2rem 0;color:#102536;background:#d8734e;background-image:radial-gradient(circle at 8% 18%,rgba(255,244,225,.3),transparent 21%),linear-gradient(118deg,#d8734e,#c75d3d)}.cta-section::before{width:28rem;height:28rem;left:-8rem;top:-20rem;border:1px solid rgba(255,255,255,.22)}.cta-section::after{width:24rem;height:24rem;right:-7rem;bottom:-19rem;border:1px solid rgba(255,255,255,.18)}.cta-panel{display:grid!important;grid-template-columns:1.25fr .75fr;align-items:stretch;gap:clamp(2.5rem,7vw,7rem)}.cta-copy{position:relative;padding:0;border:0}.cta-index{position:absolute;right:0;top:0;display:flex;align-items:center;gap:.65rem;color:rgba(255,250,240,.72)}.cta-index span{font-size:.43rem;font-weight:600;letter-spacing:.17em}.cta-index b{font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:1}.cta-section .cta-copy .eyebrow{margin-bottom:.65rem;color:#fff4e6}.cta-section .cta-copy h2{max-width:none;color:#fffaf2;font-size:clamp(3rem,5vw,5rem);line-height:.78;letter-spacing:-.035em}.cta-section .cta-copy h2 em{color:#17344a;font-style:normal}.cta-section .cta-copy>p:not(.eyebrow){max-width:36rem;margin:1.35rem 0 0;color:rgba(26,45,58,.84);font-size:.7rem;line-height:1.65}.cta-action-card{display:flex;flex-direction:column;justify-content:center;padding:1.6rem;color:#102536;background:#fffaf2;border:1px solid rgba(255,255,255,.55);box-shadow:0 20px 45px rgba(93,39,24,.18)}.cta-action-card>p{margin:0 0 .25rem;color:#b95838;font-size:.48rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cta-action-card>strong{font-family:var(--serif);font-size:1.65rem;font-weight:500}.cta-action-card ul{display:grid;gap:.45rem;margin:1.25rem 0;padding:1rem 0;border-block:1px solid #e9ded3;list-style:none}.cta-action-card li{display:flex;align-items:center;gap:.5rem;color:#65717a;font-size:.52rem}.cta-action-card li::before{content:"✓";width:1.1rem;height:1.1rem;display:grid;place-items:center;color:#fff;background:#d8734e;border-radius:50%;font-size:.43rem}.cta-section .cta-action-card .button{display:flex;justify-content:space-between;color:#fff;background:#102f47;border-color:#102f47}.cta-action-card .button i{font-size:1rem;font-style:normal}.cta-action-card>a{margin-top:.75rem;color:#9f4d34;font-size:.5rem;font-weight:600;text-align:center;text-decoration:none}.cta-action-card>a:hover{color:#612d1f}.cta-calendar,.cta-action{display:none}
@media(max-width:980px){.cta-panel{grid-template-columns:1fr 21rem;gap:2.5rem}.cta-action-card{grid-column:auto;align-items:stretch}.cta-copy{padding:0}.cta-section .cta-copy h2{font-size:3.7rem}.cta-index{position:static;justify-content:flex-start;margin-bottom:1rem}.cta-index b{font-size:1.7rem}}
@media(max-width:680px){.cta-section{padding:3.5rem 0}.cta-panel{display:grid!important;grid-template-columns:1fr;gap:2rem}.cta-section .cta-copy h2{font-size:3.4rem}.cta-section .cta-copy>p:not(.eyebrow){font-size:.64rem}.cta-action-card{grid-column:auto;padding:1.3rem}}

/* CTA brand-color correction */
.cta-section{color:#102536;background:#d8e7f1;background-image:radial-gradient(circle at 8% 18%,rgba(255,255,255,.78),transparent 24%),linear-gradient(118deg,#e9f1f6,#bfd5e5)}.cta-section::before,.cta-section::after{border-color:rgba(8,36,61,.12)}.cta-index{color:rgba(8,36,61,.52)}.cta-section .cta-copy .eyebrow{color:#1f65a6}.cta-section .cta-copy h2{color:#08243d}.cta-section .cta-copy h2 em{color:#2d70ad}.cta-section .cta-copy>p:not(.eyebrow){color:#4e6271}.cta-action-card{color:#102536;background:#fff;border-color:rgba(8,36,61,.1);box-shadow:0 20px 45px rgba(8,36,61,.12)}.cta-action-card>p{color:#2d70ad}.cta-action-card ul{border-color:#dce4e9}.cta-action-card li::before{background:#2d70ad}.cta-section .cta-action-card .button{color:#fff;background:#08243d;border-color:#08243d}.cta-action-card>a{color:#2d70ad}.cta-action-card>a:hover{color:#08243d}

.footer-brand .brand-mark{text-indent:-.1rem}

/* Kitchen-sink section spacing repair */
.feature-section{scroll-margin-top:4.45rem;padding-top:5.7rem;padding-bottom:4.8rem}.feature-intro{position:static;top:auto;align-self:auto;margin-bottom:3.5rem}.feature-list{margin-top:0}.feature-action{display:flex;justify-content:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e1e5e7}.feature-action .button{min-width:14rem;color:#08243d;background:#fff;border-color:#aeb9c1}.feature-action .button span{margin-left:1rem;color:#2d70ad;font-size:.9rem}
@media(max-width:680px){.feature-section{scroll-margin-top:4.7rem;padding-top:4.6rem}.feature-intro{margin-bottom:3rem}.feature-action{margin-top:2.3rem;padding-top:1.3rem}.feature-action .button{width:100%}}

/* Motion and responsive refinement */
.hero-copy{animation:hero-copy-in .8s cubic-bezier(.2,.75,.25,1) both}.hero-visual-left{animation:hero-side-in-left .9s .15s cubic-bezier(.2,.75,.25,1) both}.hero-visual-right{animation:hero-side-in-right .9s .15s cubic-bezier(.2,.75,.25,1) both}.performance-card,.growth-card{animation:card-float 6s 1.1s ease-in-out infinite}.priorities-card,.approach-card{animation:card-float-alt 7s 1.35s ease-in-out infinite}.scroll-cue span{display:inline-block;animation:scroll-nudge 1.8s ease-in-out infinite}.service-card,.team-grid article,.review-grid blockquote,.mini-feature-grid div,.cta-action-card{transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease}.team-grid article:hover,.review-grid blockquote:hover,.mini-feature-grid div:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(8,36,61,.11)}.accordions details[open] p{animation:accordion-in .3s ease both}.accordions summary span{transition:transform .25s ease}.button span,.service-card>button span{transition:transform .2s ease}.button:hover span,.service-card>button:hover span{transform:translateX(4px)}
.reveal-item{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}.reveal-item.revealed{opacity:1;transform:none}.reveal-item.reveal-left{transform:translateX(-28px)}.reveal-item.reveal-right{transform:translateX(28px)}.reveal-item.revealed.reveal-left,.reveal-item.revealed.reveal-right{transform:none}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-side-in-left{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes hero-side-in-right{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes card-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes card-float-alt{0%,100%{translate:0 0}50%{translate:0 6px}}@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes accordion-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

@media(max-width:980px){
  .nav-links{top:calc(100% - 1px);padding:1.1rem 1.25rem 1.35rem;background:#061827;border-color:rgba(255,255,255,.12);box-shadow:0 18px 35px rgba(0,0,0,.28)}
  .nav-links a{min-height:2.75rem;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);font-size:.8rem}.nav-links a:last-child{border-bottom:0}
  .menu-button{min-width:3rem;min-height:3rem;padding:.5rem;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:.2rem;background:transparent;cursor:pointer}
  .service-grid,.team-grid{gap:1rem}.experience-grid,.faq-grid{gap:3rem}.hero-stage{padding-inline:.5rem}.quick-book{width:min(760px,calc(100% - 2rem))}
}

@media(max-width:680px){
  body{overflow-x:hidden}.shell{width:min(100% - 2rem,1180px)}.demo-banner{min-height:2.6rem;justify-content:flex-start;padding:.55rem 1rem;font-size:.62rem;line-height:1.35}.demo-banner strong{flex:none;margin-top:.05rem}
  .nav{min-height:4.4rem;gap:.65rem}.brand{gap:.55rem}.brand-mark{width:2.2rem;height:2.2rem;border-radius:.35rem}.brand strong{font-size:.9rem;letter-spacing:.05em}.brand small{font-size:.48rem}.menu-button{min-width:2.8rem;min-height:2.8rem}
  .hero-stage{min-height:40rem;padding-top:3.2rem}.hero-copy{padding-bottom:15rem}.hero h1{font-size:clamp(3.1rem,16vw,4.25rem);line-height:.84}.hero-lede{max-width:32rem;font-size:.82rem;line-height:1.6}.hero-actions{gap:.65rem}.hero-actions .button{min-height:3rem;padding:.65rem .5rem;font-size:.58rem}.hero-visual-left{bottom:1.4rem}.performance-card{left:.25rem}.priorities-card{right:.25rem}.quick-book{width:calc(100% - 1rem);gap:.8rem;margin-top:1rem;padding:1.15rem}.quick-book h2{font-size:1.35rem}.quick-book .button{width:100%}
  .section{padding:4rem 0}.section-heading{margin-bottom:2rem}.section-heading h2,.feature-intro h2,.experience-copy h2,.center-heading h2,.faq h2{font-size:clamp(2.35rem,12vw,3.1rem);line-height:.94}.section-heading>p,.center-heading>p:last-child,.feature-intro>p:not(.eyebrow),.experience-copy>p:not(.eyebrow),.faq-grid>div:first-child>p:last-child{font-size:.78rem;line-height:1.65}
  .service-card{min-height:0}.service-photo{height:14rem}.service-card>p{font-size:.78rem}.service-card>button,.team-grid button{min-height:2.9rem}.impact-strip{padding:1.8rem 0}.impact-grid{gap:1.5rem 0}.impact-grid>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.26)}.impact-grid strong{font-size:1.85rem}.impact-grid span{font-size:.45rem;text-align:center}
  .feature-section{padding-top:4rem}.feature-list{grid-template-columns:1fr;gap:0}.feature-list article{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #e1e5e7;text-align:left}.feature-list article>span{margin:0}.feature-list h3{margin:.15rem 0 .35rem;font-size:.78rem}.feature-list p{font-size:.68rem;line-height:1.55}.feature-action{margin-top:2rem}
  .team-grid article{grid-template-columns:6.25rem 1fr;column-gap:1rem;padding:1rem}.avatar{width:6.25rem;height:8.3rem}.availability{font-size:.47rem}.team-grid h3{font-size:1.25rem}.team-grid p{font-size:.68rem}.experience-grid{gap:2.5rem}.phone-mockup{width:min(20rem,100%)}.mini-feature-grid{grid-template-columns:1fr 1fr}.review-grid blockquote{padding:1.25rem;font-size:1.08rem}.faq-grid{gap:1.5rem}.accordions summary{min-height:3.5rem;align-items:center;padding:1rem 0;font-size:1rem}.accordions details p{padding-right:1rem;font-size:.72rem}
  .cta-section{padding:4rem 0}.cta-panel{gap:1.5rem}.cta-section .cta-copy h2{font-size:clamp(2.8rem,14vw,3.5rem);line-height:.84}.cta-section .cta-copy>p:not(.eyebrow){font-size:.72rem}.cta-action-card{padding:1.25rem}.cta-action-card>strong{font-size:1.5rem}.cta-action-card li,.cta-action-card>a{font-size:.58rem}.cta-section .cta-action-card .button{min-height:3.2rem}
  .site-footer{padding-top:3.2rem}.footer-grid{gap:2.25rem}.footer-grid a,.footer-grid p{font-size:.72rem}.footer-bottom{line-height:1.6}.booking-dialog{margin:0;max-width:none}.dialog-shell>header{position:sticky;top:0;z-index:2;background:#fff}.booking-step{min-height:calc(100dvh - 12.5rem);max-height:calc(100dvh - 12.5rem)}.dialog-footer{position:sticky;bottom:0;background:#fff}.choice-list label,.addon-grid label,.date-strip button,.time-grid button{min-height:3rem}
}

@media(max-width:420px){.hero h1{font-size:3rem}.hero-actions{grid-template-columns:1fr}.hero-copy{padding-bottom:14rem}.performance-card{transform:scale(.64);transform-origin:left top}.priorities-card{transform:scale(.61);transform-origin:right bottom}.mini-feature-grid{grid-template-columns:1fr}.team-grid article{grid-template-columns:5.3rem 1fr}.avatar{width:5.3rem;height:7.4rem}.cta-section .cta-copy h2{font-size:2.75rem}.time-grid{grid-template-columns:1fr 1fr}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-item,.reveal-item.reveal-left,.reveal-item.reveal-right{opacity:1;transform:none}.service-photo{transform:none!important}}

/* Self-contained deployment assets */
.photo-left{background-image:linear-gradient(rgba(8,36,61,.03),rgba(8,36,61,.12)),url("./assets/hero-cleaning.webp")}.photo-right{background-image:linear-gradient(rgba(8,36,61,.03),rgba(8,36,61,.08)),url("./assets/hero-salon.webp")}

/* High-contrast quick-book action */
.quick-book .button-accent{color:#fff}
