@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bricolage-grotesque-latin-600-normal.nxTgbNFE.woff2) format("woff2"),url(/_astro/bricolage-grotesque-latin-600-normal.Bw0J83-2.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-700-normal.gtcctNPv.woff2) format("woff2"),url(/_astro/bricolage-grotesque-latin-700-normal.DvJDmrLu.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/bricolage-grotesque-latin-800-normal.J50vIsBe.woff2) format("woff2"),url(/_astro/bricolage-grotesque-latin-800-normal.Br4b-5gk.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-700-normal.CeQ8H3UY.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-700-normal.6IGCzoPh.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-600-normal.BfsvjouI.woff) format("woff")}:root{--ink: oklch(.25 .012 160);--ink-soft: oklch(.44 .016 162);--ink-faint: oklch(.58 .012 162);--paper: oklch(.974 .008 95);--paper-2: oklch(.955 .012 92);--card: oklch(.995 .004 95);--green: oklch(.47 .066 162);--green-700: oklch(.39 .058 163);--green-900: oklch(.285 .042 164);--green-tint: oklch(.935 .022 162);--green-line: oklch(.86 .03 162);--sand: oklch(.72 .085 76);--sand-tint: oklch(.93 .04 82);--line: oklch(.89 .009 95);--line-soft: oklch(.92 .008 95);--shadow-sm: 0 1px 2px oklch(.3 .03 160 / .05), 0 2px 6px oklch(.3 .03 160 / .05);--shadow-md: 0 4px 14px oklch(.3 .03 160 / .07), 0 1px 3px oklch(.3 .03 160 / .05);--shadow-lg: 0 18px 50px oklch(.3 .03 160 / .13), 0 4px 12px oklch(.3 .03 160 / .06);--r-sm: 10px;--r: 16px;--r-lg: 24px;--r-xl: 32px;--maxw: 1180px;--pad: clamp(20px, 5vw, 48px);--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-text: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--color-text: var(--ink);--color-bg: var(--paper);--color-band: var(--paper-2);--color-surface: var(--card);--color-deep: var(--green-900);--color-footer: var(--ink);--color-accent: var(--green);--color-accent-dark: var(--green-700);--color-accent-tint: var(--green-tint);--color-gold: var(--sand);--color-muted: var(--ink-soft);--color-soft-muted: var(--ink-faint);--color-border: var(--line);--color-field-border: var(--line);--color-danger: #b42318;--color-focus: var(--green);--font-sans: var(--font-text);--text-h1: 4.6rem;--text-h2: 3rem;--text-h3: 1.42rem;--text-body: 17px;--text-small: 14.5px;--text-eyebrow: 12.5px;--leading-tight: 1.04;--leading-h2: 1.04;--leading-h3: 1.16;--leading-body: 1.6;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--container-max: var(--maxw);--gutter: var(--pad);--section-pad-y: clamp(56px, 9vw, 120px);--radius-input: var(--r-sm);--radius-btn: var(--r-sm);--radius-card: var(--r-lg);--radius-hero: var(--r-lg);--shadow-card: var(--shadow-sm);--shadow-hero: var(--shadow-lg);--transition: .16s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:0;overflow-wrap:break-word;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(max-width:720px){body{font-size:16px}:root{--text-h1: 2.85rem;--text-h2: 1.9rem;--text-h3: 1.3rem;--text-body: 16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}ul,ol{margin:0;padding-left:var(--space-6)}li+li{margin-top:0}.skip-link{position:fixed;left:16px;top:16px;z-index:100;transform:translateY(-140%);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px}.skip-link:focus{transform:translateY(0)}.wrap,.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.section{padding-block:var(--section-pad-y)}.section--tint,.surface{background:var(--paper-2)}.section--green{background:var(--green-900);color:#f0eee7}.section-head,.section-heading{max-width:720px}.section-head h2,.section-heading h2{font-size:var(--text-h2)}.section-head .lead,.section-heading .lead,.lead{margin-top:18px;color:var(--ink-soft);font-size:1.18rem;line-height:1.55}.section-heading--center{margin-inline:auto;text-align:center}.section--green .section-head .lead,.section--green .lead{color:#c8d5ca}.eyebrow,.form-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--green);font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before,.form-kicker:before{content:"";display:inline-block;width:22px;height:1.5px;background:var(--green)}.section--green .eyebrow{color:var(--sand)}.section--green .eyebrow:before{background:var(--sand)}.muted{color:var(--ink-soft)}.small{font-size:13px}.button-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border:1.5px solid transparent;border-radius:var(--r-sm);color:inherit;cursor:pointer;font-family:var(--font-text);font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--green);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--green-700);color:#fff;box-shadow:var(--shadow-md)}.btn--ghost,.btn--secondary{background:transparent;color:var(--green-700);border-color:var(--green-line)}.btn--ghost:hover,.btn--secondary:hover{background:var(--green-tint);border-color:var(--green);color:var(--green-700)}.btn--light{background:#fff;color:var(--green-900)}.btn--light:hover{background:var(--sand-tint);color:var(--green-900)}.btn--ghost-dark{background:transparent;color:#fff;border-color:#5d796a}.btn--ghost-dark:hover{background:#ffffff14;color:#fff}.btn--lg{padding:18px 32px;font-size:17px}.btn--block{width:100%}.btn .arrow,.btn [aria-hidden=true]{transition:transform .2s ease}.btn:hover .arrow,.btn:hover [aria-hidden=true]{transform:translate(3px)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:32px 30px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:var(--green-line);box-shadow:var(--shadow-md);transform:translateY(-3px)}.check,.check-mark{display:inline-grid;place-items:center;width:19px;height:19px;flex:none;border-radius:50%;background:var(--green-tint);color:var(--green-700);font-size:12px;font-weight:700}.check svg,.check-mark svg{width:11px;height:11px}.header{position:sticky;top:0;z-index:50;background:#f8f6f1db;border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(14px)}.header__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand__mark,.brand-logo{display:grid;width:46px;height:46px;flex:none;place-items:center;border-radius:13px;background:linear-gradient(150deg,var(--green) 0%,var(--green-900) 100%);color:#fff;box-shadow:inset 0 1px #ffffff2e,var(--shadow-sm)}.brand__mark svg,.brand-logo svg{width:26px;height:26px}.brand__name,.brand strong{display:block;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:0;line-height:1.1;white-space:nowrap}.brand__tag,.brand small{display:block;margin-top:2px;color:var(--ink-faint);font-size:12.5px;line-height:1.2}.nav,.main-nav{display:flex;align-items:center;gap:4px}.nav a,.main-nav a{padding:9px 13px;border-radius:8px;color:var(--ink-soft);font-size:15px;font-weight:500;white-space:nowrap;transition:color .15s ease,background .15s ease}.nav a:hover,.main-nav a:hover,.main-nav a[aria-current=page]{background:#e7e5dcb3;color:var(--ink)}.header__cta{display:flex;align-items:center;gap:22px}.header__phone,.header-phone{display:flex;align-items:center;gap:8px;padding:8px 4px;border-radius:8px;color:var(--ink);font-size:14.5px;font-weight:600;transition:color .15s ease}.header__phone:hover,.header-phone:hover{color:var(--green-700)}.header__phone span,.header-phone span{color:var(--green)}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;padding-block:76px}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero h1{font-size:var(--text-h1);font-weight:800}.hero h1 .accent{color:var(--green)}.hero__lead{max-width:36ch;margin-top:24px;color:var(--ink-soft);font-size:1.32rem}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero__trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin:30px 0 0;padding:0;list-style:none}.hero__trust li{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:14.5px;font-weight:500}.hero__media{position:relative;margin:0}.hero__media img{width:100%;aspect-ratio:4 / 5;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);object-fit:cover}.hero__badge{position:absolute;left:-16px;bottom:28px;display:flex;align-items:center;gap:13px;max-width:260px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-lg)}.hero__badge .ico,.icon-box{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:11px;background:var(--green-tint);color:var(--green-700)}.hero__badge .ico svg,.icon-box svg{width:22px;height:22px}.hero__badge strong{display:block;font-family:var(--font-display);font-size:15px}.hero__badge span{color:var(--ink-faint);font-size:13px}.trustbar{border-block:1px solid var(--line);background:var(--card)}.trustbar__grid{display:grid;grid-template-columns:repeat(4,1fr)}.trustbar__item{display:flex;align-items:flex-start;gap:14px;padding:26px var(--pad);border-left:1px solid var(--line-soft)}.trustbar__item:first-child{border-left:none}.trustbar__item .ico{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:10px;background:var(--green-tint);color:var(--green-700)}.trustbar__item .ico svg{width:20px;height:20px}.trustbar__item strong{display:block;font-family:var(--font-display);font-size:15.5px}.trustbar__item span{color:var(--ink-faint);font-size:13.5px;line-height:1.45}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.card__ico{display:grid;width:52px;height:52px;margin-bottom:22px;place-items:center;border-radius:14px;background:var(--green-tint);color:var(--green-700)}.card__ico svg{width:26px;height:26px}.card h3{margin-bottom:12px;font-size:var(--text-h3)}.card p{color:var(--ink-soft);font-size:15.5px}.card__num{color:var(--sand);font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.1em}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split__media{margin:0}.split__media img{width:100%;aspect-ratio:5 / 6;border-radius:var(--r-lg);box-shadow:var(--shadow-md);object-fit:cover}.checklist,.included-list,.check-list,.plain-list{display:grid;gap:2px;margin:28px 0 0;padding:0;list-style:none}.checklist li,.included-list li,.check-list li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:16px}.checklist li:last-child,.included-list li:last-child,.check-list li:last-child{border-bottom:none}.checklist .check,.included-list .check,.included-list .check-mark{width:22px;height:22px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.step{position:relative}.step__n,.step-number{display:grid;width:44px;height:44px;margin-bottom:20px;place-items:center;border-radius:50%;background:var(--green-900);color:#fff;font-family:var(--font-display);font-size:17px;font-weight:800}.section--green .step__n,.section--green .step-number,.process-section .step-number{background:var(--sand);color:var(--green-900)}.step h3{margin-bottom:9px;font-size:1.2rem}.section--green .step h3,.process-section h3{color:#f4f2ea}.step p{color:#bbc8bd;font-size:14.5px}.step:after{content:"";position:absolute;top:22px;left:56px;right:-10px;height:1.5px;background:#415c4e}.step:last-child:after{display:none}.forwho{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tags,.audience-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.tags li,.audience-list li{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-sm);font-size:16px;font-weight:500}.tags li .dot,.audience-dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--green)}.forwho__note,.notice{margin-top:26px;padding:20px 22px;border:1px solid var(--green-line);border-radius:var(--r);background:var(--green-tint);color:var(--green-900);font-size:15px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-top:52px}.prices>.price{display:flex;flex-direction:column;padding:32px 30px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm)}.prices>.price--feature{position:relative;border:1.5px solid var(--green);box-shadow:var(--shadow-lg)}.price__flag,.price-badge{position:absolute;top:-13px;left:30px;padding:5px 12px;border-radius:20px;background:var(--green);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.price__name{color:var(--green);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.prices h3{margin-top:8px;font-size:1.6rem}.price__desc{min-height:42px;margin-top:8px;color:var(--ink-soft);font-size:14.5px}.price__amount{display:flex;align-items:baseline;gap:6px;margin-top:20px}.price__amount b{color:var(--green-900);font-family:var(--font-display);font-size:2.4rem;font-weight:800}.price__amount span{color:var(--ink-faint);font-size:14px}.price__list{display:grid;flex:1;gap:12px;margin:22px 0 0;padding:22px 0 0;border-top:1px solid var(--line-soft);list-style:none}.price__list li{display:flex;align-items:flex-start;gap:11px;color:var(--ink-soft);font-size:14.5px}.price__list .check{width:18px;height:18px;margin-top:1px}.prices .btn{margin-top:26px}.price__reassure,.price-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:32px 0 0;padding:0;color:var(--ink-soft);font-size:14.5px;list-style:none}.price__reassure span,.price-meta li{display:inline-flex;align-items:center;gap:9px}.person{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center}.person__photo{margin:0}.person__photo img{width:100%;aspect-ratio:1;border-radius:var(--r-lg);box-shadow:var(--shadow-md);object-fit:cover}.person h2{font-size:2.7rem}.person p{margin-top:18px;color:var(--ink-soft);font-size:1.08rem}.person__sign{margin-top:20px;color:var(--ink);font-family:var(--font-display);font-size:1.1rem}.person__sign span{display:block;margin-top:2px;color:var(--ink-faint);font-family:var(--font-text);font-size:14px;font-weight:400}.areas,.district-pills{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 0;padding:0;list-style:none}.areas span,.district-pills li{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:30px;background:var(--card);color:var(--ink-soft);font-size:13.5px;font-weight:500}.faq,.faq-list{display:block;max-width:820px;margin:44px auto 0}.faq__item,.faq-list details{border-bottom:1px solid var(--line)}.faq__q,.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px 0;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:1.18rem;font-weight:700;line-height:1.2;list-style:none;text-align:left}.faq__q::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.faq__q .pm,.faq-list summary:after{position:relative;width:26px;height:26px;flex:none;color:transparent;content:""}.faq__q .pm:before,.faq__q .pm:after,.faq-list summary:before,.faq-list summary:after{content:"";position:absolute;border-radius:2px;background:var(--green)}.faq__q .pm:before,.faq-list summary:before{right:4px;left:auto;width:18px;height:2px;top:50%;transform:translateY(-50%)}.faq__q .pm:after,.faq-list summary:after{right:12px;width:2px;height:18px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.faq__q .pm:before{top:12px;right:4px;left:4px;width:auto;transform:none}.faq__q .pm:after{top:4px;right:auto;left:12px;transform:none}.faq__item[open] .pm:after,.faq-list details[open] summary:after{opacity:0}.faq__a,.faq-list p{max-width:68ch;padding:0 0 26px;color:var(--ink-soft);font-size:16px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.contact__info .lead{margin-top:16px;color:var(--ink-soft);font-size:1.05rem}.contact__rows{display:grid;gap:4px;margin-top:30px}.contact__row{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.contact__row .ico{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:11px;background:var(--green-tint);color:var(--green-700)}.contact__row .ico svg{width:20px;height:20px}.contact__row>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.contact__row .lbl{color:var(--ink-faint);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.contact__row .val{font-size:16px;font-weight:600;word-break:break-word}.form,.contact-form{padding:40px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-md)}.field{margin-bottom:20px}.field label{display:block;margin-bottom:8px;color:var(--ink);font-size:14px;font-weight:600}.field label .req{color:var(--green)}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.field textarea{min-height:110px;resize:vertical}.field--row,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form__foot{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:4px}.form__note{color:var(--ink-faint);font-size:13px}.privacy-check{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;color:var(--ink-soft);font-size:13.5px}.privacy-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--green)}.privacy-check a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px}.honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ctaband,.cta-band{text-align:center}.ctaband h2,.cta-band h2{max-width:16ch;margin:0 auto;color:#fff;font-size:3.4rem}.ctaband p,.cta-band p{max-width:50ch;margin:20px auto 0;color:#c5d2c7;font-size:1.1rem}.ctaband__actions,.cta-band .button-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:34px}.footer,.site-footer{padding-block:80px 32px;background:var(--ink);color:#c6c4bd}.footer__grid,.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.footer .brand__name,.site-footer .brand__name,.site-footer .brand strong{color:#fff}.footer .brand__tag,.site-footer .brand__tag,.site-footer .brand small{color:#888680}.footer__brand p,.footer-brand p{max-width:34ch;margin-top:16px;color:#a09e98;font-size:14.5px}.footer h4,.site-footer h2{margin:0 0 16px;color:#848073;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.footer ul a,.footer ul li,.site-footer a,.site-footer p{color:#bfbeb7;font-size:14.5px}.footer ul a:hover,.site-footer a:hover{color:#fff}.footer__bottom,.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:48px;padding-top:24px;border-top:1px solid oklch(.32 .01 95);color:#82807a;font-size:13px}.footer__bottom p,.footer-bottom p{margin:0;color:#82807a;font-size:13px}.actionbar,.mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:60;display:none;gap:12px;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f8f6f1eb;backdrop-filter:blur(12px)}.actionbar .btn,.mobile-cta .btn{flex:1}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}}.page-hero{border-bottom:1px solid var(--line);background:var(--paper)}.hero-grid,.grid-2,.booking-offer__grid,.booking-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);gap:40px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hero-copy h1{max-width:12ch}.hero-visual{margin:0}.hero-visual img{width:100%;aspect-ratio:var(--hero-image-aspect, 4 / 3);border-radius:var(--r-lg);box-shadow:var(--shadow-md);object-fit:cover}.trust-line,.launch-note{margin-top:20px;color:var(--ink-soft);font-size:14.5px;font-weight:600}.contact-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.contact-aside{position:sticky;top:110px}.contact-aside__items{display:grid;gap:4px;margin-top:30px}.contact-aside__item{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.contact-aside__item p{margin:0}.contact-aside__item span:not(.icon-box){display:block;color:var(--ink-faint);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.booking-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 32px;padding:0;list-style:none}.booking-progress li{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;background:var(--paper);color:var(--ink-soft);font-size:14px;font-weight:600;text-align:center}.booking-progress li[aria-current=step]{border-color:var(--green);background:var(--green-tint);color:var(--green-900)}.booking-step[hidden]{display:none}.booking-form__section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.booking-summary,.booking-included,.estimate-box,.booking-review,.legal-card{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm)}.booking-summary strong,.estimate-box strong{display:block;color:var(--green-900);font-family:var(--font-display);font-size:2.4rem;line-height:1}.booking-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.booking-submit{width:100%}.checkbox-group{border:0;margin:0 0 20px;padding:0}.checkbox-group legend{margin-bottom:12px;font-size:14px;font-weight:600}.checkbox-group label{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.review-list{display:grid;gap:12px;margin:0}.review-list div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.review-list dd{margin:0}@media(max-width:1120px){.header__phone,.header-phone{display:none}.nav a,.main-nav a{padding:9px 10px}}@media(max-width:1000px){.trustbar__grid{grid-template-columns:repeat(2,1fr)}.trustbar__item:nth-child(3){border-left:none}.trustbar__item:nth-child(3),.trustbar__item:nth-child(4){border-top:1px solid var(--line-soft)}.cards,.prices,.grid-3{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr);gap:32px 20px}.step:after{display:none}.hero__grid,.split,.forwho,.contact,.person,.hero-grid,.grid-2,.booking-offer__grid,.booking-shell,.contact-shell{grid-template-columns:1fr}.hero__media{order:-1;max-width:480px}.person__photo{max-width:260px}.footer__grid,.footer-grid{grid-template-columns:1fr 1fr}.contact-aside{position:static}}@media(max-width:960px){.nav,.main-nav{display:none}.menu-toggle{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);cursor:pointer}.menu-toggle svg{width:22px;height:22px}}@media(max-width:720px){.header__cta .btn{display:none}.actionbar,.mobile-cta{display:flex}body{padding-bottom:78px}.hero{padding-block:40px 56px}.hero h1{font-size:var(--text-h1)}.hero__lead{font-size:1.1rem}.steps,.field--row,.form-grid,.trustbar__grid,.booking-progress,.review-list div{grid-template-columns:1fr}.trustbar__item{border-left:none!important;border-top:1px solid var(--line-soft)}.trustbar__item:first-child{border-top:none}.hero__badge{right:0;bottom:14px;left:0;max-width:none}.form,.contact-form{padding:24px}.ctaband h2,.cta-band h2{font-size:var(--text-h2)}.footer__grid,.footer-grid{grid-template-columns:1fr;gap:28px}}.mobile-menu{position:fixed;inset:0;z-index:80;display:none;flex-direction:column;padding:24px var(--pad);background:var(--paper)}.mobile-menu.open{display:flex}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.mobile-menu__close{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--card);cursor:pointer}.mobile-menu nav{display:grid;gap:6px}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid var(--line-soft);color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.mobile-menu .btn{margin-top:24px}
