@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.32n_x70livn_1.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.2tavyc8arpb_3.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.0lo5o3yaiuo13.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.3frjp6l305o-t.woff)format("woff")}
@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-serif-display-latin-400-normal.3w9mgxbw0q0s8.woff2)format("woff2"),url(../media/dm-serif-display-latin-400-normal.0lkllo23fyt1g.woff)format("woff")}
@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/dm-serif-display-latin-400-italic.3hwmm54jrg_42.woff2)format("woff2"),url(../media/dm-serif-display-latin-400-italic.32fqiko4qi-9k.woff)format("woff")}
:root{--ink:#151714;--muted:#62665d;--paper:#f6f6f0;--lime:#d8f36a;--line:#d9dcd1;--white:#fff;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #588100}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:700;line-height:1.02}h1{font-size:clamp(3rem,6.2vw,6.5rem)}h2{font-size:clamp(2.6rem,4.4vw,4.7rem)}h3{font-size:clamp(1.9rem,2.8vw,3rem)}p+p{margin-top:20px}img{max-width:100%;height:auto}fieldset{border:0;margin:28px 0;padding:0}legend,.field-label{margin-bottom:12px;font-weight:700}small{display:block}input[type=checkbox],input[type=radio]{accent-color:var(--ink);flex-shrink:0;width:19px;height:19px}input:not([type=checkbox]):not([type=radio]),select{border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #aeb3a5;margin-top:7px;padding:12px 13px;display:block}input[readonly]{color:#595f50;background:#edf0e5}label{display:block}label+label{margin-top:12px}.shell{width:min(1280px,100% - 96px);margin-inline:auto}.section{padding-block:112px}.eyebrow{letter-spacing:.15em;font-size:.68rem;font-weight:700;line-height:1.5}.lead{font-size:1.35rem;line-height:1.5}.fine{color:var(--muted);font-size:.77rem;line-height:1.6}.button{background:var(--lime);color:var(--ink);border:1px solid var(--lime);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:32px;padding:17px 23px;font-size:.86rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#c5e750;border-color:#c5e750;transform:translateY(-1px)}.button span{font-size:1.3rem;line-height:1}.button.small{gap:20px;padding:13px 18px;font-size:.76rem}.button.light{background:var(--ink);border-color:var(--ink);color:#fff}.button.light:hover{background:#34382e}.button.secondary{background:0 0;border-color:#929987}.button.secondary:hover{background:#e9eddf}.text-link,.text-button{align-items:center;gap:24px;font-size:.86rem;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.text-link{border-bottom:1px solid;padding-bottom:6px}.text-link:hover{color:#526e00}.text-button{background:0 0;border:0;padding:12px 0;text-decoration:underline}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.preview-strip{color:#eef4df;text-align:center;letter-spacing:.065em;background:#252a20;padding:6px 15px;font-size:.63rem}.preview-strip span{color:var(--lime);margin:0 10px}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:5;position:relative}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:101px;display:flex}.brand{letter-spacing:.075em;flex-shrink:0;align-items:center;gap:13px;font-size:.84rem;font-weight:800;line-height:1.13;text-decoration:none;display:flex}.brand>span:last-child>span{letter-spacing:.15em;margin-top:5px;font-size:.64rem;display:block}.brand-mark{letter-spacing:-.11em;font-size:2.5rem;font-weight:900}.brand-mark>span{color:#809438;margin:0 2px;font-size:2.9rem}.nav-inner>nav{align-items:center;gap:32px;display:flex}.nav-inner nav>a:not(.button){font-size:.79rem;font-weight:600;text-decoration:none}.nav-inner nav>a:hover{text-decoration:underline}.mobile-menu{display:none}.hero{grid-template-columns:1fr 1fr;align-items:stretch;gap:50px;padding-block:52px 56px;display:grid}.hero-copy{padding-top:18px}.hero h1{letter-spacing:-.065em;margin:27px 0;font-size:clamp(3.4rem,5.6vw,6rem);line-height:.97}.hero h1>span{color:#626857}.hero-lead{max-width:350px;margin-bottom:28px;font-size:1rem;line-height:1.65}.hero .fine{margin-top:12px;font-size:.67rem}.hero-location{letter-spacing:.065em;align-items:center;gap:10px;margin-top:38px;font-size:.57rem;font-weight:700;display:flex}.hero-location>span:first-child{font-size:1.3rem}.divider{color:#989e8c}.hero-visual{background:#222620;min-height:580px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:52% 42%}.image-caption{background:var(--lime);letter-spacing:-.03em;justify-content:space-between;align-items:center;padding:22px;font-size:.86rem;font-weight:800;line-height:1.3;display:flex;position:absolute;bottom:25px;left:25px;right:25px}.image-caption>span:last-child{font-size:2.1rem}.photo-label{letter-spacing:.13em;color:#fff;background:#151714d9;padding:7px 10px;font-size:.58rem;position:absolute;top:22px;left:22px}.intro-band{background:var(--ink);color:var(--paper);padding-block:29px}.intro-band>.shell{justify-content:space-between;gap:20px;display:flex}.intro-band p{letter-spacing:-.03em;margin:0;font-size:1rem;font-weight:600}.intro-band p:before{content:"↗";color:var(--lime);padding-right:15px}.section-heading{grid-template-columns:1fr 2fr;gap:40px;margin-bottom:54px;display:grid}.section-heading>.eyebrow{max-width:240px;padding-top:12px}.section-heading h2+p{max-width:530px;color:var(--muted);margin-top:24px}.services-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.service-card{border:1px solid var(--line);background:#eeefe7;padding:38px}.service-card.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.service-top{justify-content:space-between;align-items:center;margin-bottom:37px;display:flex}.service-index{color:var(--muted);font-size:.75rem;font-weight:700}.dark .service-index{color:#b0b5a6}.tag{letter-spacing:.13em;border:1px solid;padding:5px 9px;font-size:.58rem;font-weight:700;line-height:1.6;display:inline-block}.service-card h3{margin-bottom:24px}.service-card>p:not(.fine){color:#5a5f53;max-width:420px;font-size:.93rem}.dark>p:not(.fine){color:#c1c6b8}.check-list{margin:25px 0 35px;padding:0;font-size:.83rem;list-style:none}.check-list li{gap:12px;margin-block:12px;display:flex}.check-list li:before{content:"✓";color:#4e6900;font-weight:800}.dark .check-list li:before{color:var(--lime)}.price-grid{border-top:1px solid #cfd3c4;grid-template-columns:repeat(3,1fr);padding-top:23px;display:grid}.price-grid strong,.online-price strong{letter-spacing:-.07em;font-size:2.25rem;line-height:1.2}.price-grid span{color:var(--muted);margin-top:8px;font-size:.67rem;display:block}.online-price{border-top:1px solid #42483a;align-items:baseline;gap:15px;padding-top:23px;display:flex}.online-price strong{color:var(--lime);font-size:3.5rem}.online-price span{color:#c1c6b8;font-size:.8rem}.service-card>.fine{margin-top:15px;font-size:.66rem}.dark .fine{color:#afb6a3}.service-card .text-link{margin-top:28px}.dark .text-link:hover{color:var(--lime)}.service-note{color:var(--muted);margin-top:20px;font-size:.72rem}.about{background:#e9ecdf}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}.about-images{padding:0 45px 45px 0;position:relative}.portrait{aspect-ratio:.76;background:#d1d5c5;max-height:580px;position:relative}.portrait img{object-fit:cover;object-position:center 30%}.portrait-note{background:var(--lime);letter-spacing:-.04em;padding:25px 33px;font-size:1.25rem;font-weight:700;line-height:1.2;position:absolute;bottom:0;right:0;transform:rotate(-3deg)}.portrait-note span{letter-spacing:0;margin-top:16px;font-size:.66rem;font-weight:400;display:block}.about-copy h2{margin:24px 0}.about-copy>.lead{margin-bottom:24px}.about-copy>p:not(.eyebrow):not(.lead){color:#575d4f;font-size:.94rem}.credentials{border-block:1px solid #cbd0be;flex-wrap:wrap;gap:8px 20px;margin:28px 0;padding-block:18px;font-size:.7rem;display:flex}.credentials span:before{content:"✓";color:#526e00;margin-right:8px}.story{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;margin-bottom:70px;display:grid}.comparison{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.comparison figure{background:#e5e8dc;flex-direction:column;justify-content:center;padding:10px 10px 35px;display:flex;position:relative}.comparison img{object-fit:contain;width:100%;height:360px}.comparison figcaption{text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:700;position:absolute;bottom:10px;left:15px}.story-copy h3{margin:18px 0 26px}.story-copy blockquote{color:#515749;font-size:.98rem;line-height:1.85}.attribution{margin-top:23px;font-size:.78rem;font-weight:700}.attribution span{color:var(--muted);margin-top:3px;font-size:.67rem;font-weight:400;display:block}.story.reverse{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;padding-top:65px}.collage{text-align:center;background:#e9ecdf;padding:22px}.collage img{object-fit:contain;width:auto;max-height:410px}.collage figcaption{color:var(--muted);margin-top:12px;font-size:.62rem}.own-journey{background:var(--ink);color:var(--paper);grid-template-columns:300px 1fr;align-items:center;gap:48px;padding:35px;display:grid}.own-journey img{width:100%;height:auto}.own-journey .eyebrow{color:var(--lime)}.own-journey h3{margin:15px 0;font-size:2rem}.own-journey blockquote{color:#c5cabb;font-size:.88rem}.own-journey .fine{color:#aeb6a0;margin-top:18px}.how{background:#e9ecdf}.how h2{margin-top:25px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-block:55px 42px;display:grid}.steps-grid article{border-top:1px solid #c4cab6;padding-top:20px}.steps-grid article>span{color:var(--muted);font-size:.72rem}.steps-grid h3{margin:25px 0 18px;font-size:1.9rem;line-height:1.1}.steps-grid p{color:#5a614f;max-width:285px;font-size:.88rem}.faq-grid{grid-template-columns:1fr 1.5fr;gap:90px;display:grid}.faq-grid h2{margin:24px 0 28px}.faq-grid>div>p:last-child{color:var(--muted);font-size:.88rem}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}.faqs summary{justify-content:space-between;gap:25px;padding:23px 0;font-size:.93rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:1.3rem;font-weight:400}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details>p{color:var(--muted);max-width:95%;padding-bottom:24px;font-size:.84rem}.consultation{background:var(--lime);padding-block:87px}.consultation h2{margin:24px 0;font-size:clamp(3rem,5.5vw,5.7rem)}.consultation p:not(.eyebrow){max-width:485px;margin-bottom:27px;font-size:.97rem}.consultation .fine{color:#43511f;margin-top:16px;font-size:.68rem;display:block}.footer{background:var(--ink);color:var(--paper);padding:56px 0 22px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:40px;padding-bottom:55px;display:grid}.footer .brand-mark>span{color:var(--lime)}.footer-top>p{color:#c0c6b6;font-size:.85rem;line-height:1.9}.contact-links{grid-template-columns:1fr 1fr;gap:12px 20px;font-size:.74rem;display:grid}.contact-links a{text-decoration:none}.contact-links a:hover{text-decoration:underline}.footer-bottom{color:#a7ae9a;border-top:1px solid #363c2e;justify-content:space-between;gap:20px;padding-top:23px;font-size:.58rem;display:flex}.book-intro{padding-top:65px;padding-bottom:40px}.book-intro h1{margin:20px 0;font-size:clamp(3rem,5vw,5rem)}.book-intro>p:not(.eyebrow){max-width:540px;color:var(--muted)}.booking-layout{grid-template-columns:.75fr 1.4fr;align-items:start;gap:65px;padding-bottom:100px;display:grid}.booking-aside{padding-top:28px}.booking-aside h2{margin:30px 0 20px;font-size:2.65rem;line-height:1.08}.booking-aside>p{color:var(--muted);max-width:320px;font-size:.9rem}.booking-aside dl{border-top:1px solid var(--line);margin:35px 0 15px}.booking-aside dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:14px 0;font-size:.77rem;display:flex}.booking-aside dt{color:var(--muted)}dd{margin:0}.booking-aside dd{text-align:right;font-weight:600}.booking-aside .text-link{margin-top:30px}.booking-card{border:1px solid var(--line);background:#fff;min-width:0;padding:36px}.demo-notice{color:#4b5440;background:#eef2e3;border-left:3px solid #95ab54;margin-bottom:32px;padding:16px 19px;font-size:.74rem}.demo-notice strong{letter-spacing:.055em;font-size:.66rem}.demo-notice p{margin-top:6px}.booking-card h2{margin:20px 0 24px;font-size:2.15rem;line-height:1.1}.booking-card h3{font-size:1.4rem;line-height:1.2}.booking-card>p{font-size:.85rem}.booking-card h2:focus{outline:none}.progress{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 35px;padding:0;list-style:none;display:grid}.progress li{color:var(--muted);align-items:center;gap:7px;font-size:.59rem;line-height:1.3;display:flex}.progress li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.64rem;display:inline-grid}.progress [aria-current]{color:var(--ink);font-weight:700}.progress [aria-current]>span{background:var(--ink);color:var(--lime);border-color:var(--ink)}.choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;margin:0;padding:15px;font-size:.85rem;display:flex}.choice-stack{gap:10px;display:grid}.choice-stack .choice+.choice{margin:0}.selected{background:#f1f7df!important;border-color:#768b3d!important}.radio-line,.check-line{align-items:flex-start;gap:11px;font-size:.83rem;line-height:1.5;display:flex}.radio-line input,.check-line input{margin-top:2px}.booking-card legend,.booking-card label,.field-label{font-size:.83rem}.booking-card .check-line{margin-top:27px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:23px;display:grid}.form-grid label+label{margin:0}.two-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.two-choices label+label{margin:0}.goal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.goal-grid label{align-items:flex-start;gap:9px;margin:0;font-size:.75rem;display:flex}.goal-grid input{margin-top:2px}.form-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.form-actions>.button:last-child{margin-left:auto}.synthetic-note{color:#5c674a;background:#f3f5ed;margin:17px 0;padding:12px 14px;font-size:.71rem!important}.date-grid{grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:28px;display:grid}.date-grid button{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;align-items:center;padding:10px 3px;line-height:1.4;display:flex}.date-grid span{font-size:.61rem}.date-grid strong{margin:3px 0;font-size:1.22rem}.date-grid button:hover,.time-grid button:hover{border-color:#7a8569}.time-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.time-grid button{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px 5px;font-size:.8rem;font-weight:600}.field-label .fine{font-weight:400;display:block}.review-box{overflow-wrap:anywhere;background:#f3f5ed;border:1px solid #e0e5d6;margin:22px 0;padding:22px}.review-box>div{border-bottom:1px solid #dce2ce;grid-template-columns:.7fr 1fr;gap:15px;padding:12px 0;font-size:.81rem;display:grid}.review-box>div:first-child{padding-top:0}.review-box>div:last-child{border:0;padding-bottom:0}.review-box dt{color:var(--muted)}.review-box dd{font-weight:600}.review-box small{color:var(--muted);margin-top:5px;font-size:.69rem;font-weight:400}.review-box>p{margin-top:9px;font-size:.8rem}.error{color:#853811;background:#fff1e9;border:1px solid #e6bda9;margin:20px 0;padding:14px 17px;font-size:.84rem!important}.notice,.empty-state{background:#f2f5e9;border:1px solid #d4dec0;margin:20px 0;padding:20px;font-size:.84rem}.notice p{margin-top:10px}.notice .button{margin-top:16px}.empty-state h3{margin-bottom:14px}.loading{text-align:center;background:#f2f5e9;padding:40px 10px;font-size:.84rem}.test-controls{color:var(--muted);border-top:1px dashed #ccd1c0;margin-top:35px;padding-top:16px;font-size:.75rem}.test-controls summary{font-size:.72rem}.test-controls label{margin-top:20px}.test-controls p{margin-top:9px}.manage-card{max-width:780px;margin:60px auto 90px}.manage-card h1{margin-bottom:22px;font-size:3rem}.manage-card>.text-link:last-child{margin-top:30px}.status-label{letter-spacing:.1em;font-size:.65rem;font-weight:700}.email-preview{border-block:1px solid var(--line);margin-top:35px;padding:18px 0;font-size:.8rem}.email-preview>div{background:#f5f6f0;margin-top:15px;padding:22px}.email-preview+.fine{margin-top:15px}.legal{max-width:820px;padding-block:70px 100px}.legal h1{margin:25px 0;font-size:3.7rem}.legal h2{margin:35px 0 18px;font-size:1.75rem}.legal>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:.94rem}.legal>.text-link{margin-top:35px}@media (min-width:1500px){.hero-visual{min-height:680px}}@media (max-width:1100px){.shell{width:calc(100% - 64px)}.nav-inner>nav{gap:22px}.hero{gap:30px}.hero-visual{min-height:545px}.hero h1{font-size:5.5vw}.hero-location{flex-wrap:wrap;font-size:.53rem}.about-grid{gap:55px}.section-heading{grid-template-columns:.8fr 1.7fr}.story{gap:40px}.service-card{padding:28px}.faq-grid{gap:45px}.own-journey{grid-template-columns:250px 1fr;gap:30px}.booking-layout{grid-template-columns:.7fr 1.3fr;gap:35px}.booking-card{padding:27px}.date-grid{grid-template-columns:repeat(5,1fr)}.booking-aside h2{font-size:2.15rem}.footer-top{gap:25px}.contact-links{grid-template-columns:1fr}.hero-copy{padding-top:8px}}@media (max-width:900px){.nav-inner>nav>a:not(.button){display:none}.section{padding-block:80px}.hero h1{font-size:5.8vw}.hero-visual{min-height:550px}.hero-location .divider{display:none}.hero-location{max-width:250px}.intro-band p{font-size:.8rem}.intro-band p:before{padding-right:8px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>.eyebrow{max-width:none;padding:0}.section-heading h2{font-size:3.3rem}.section-heading h2 br{display:none}.comparison img{height:310px}.about-grid{gap:35px}.about-images{padding-right:25px}.portrait-note{padding:20px;font-size:1rem}.about-copy h2{font-size:3rem}.about-copy>.lead{font-size:1.15rem}.story-copy h3{font-size:2rem}.story-copy blockquote{font-size:.88rem}.own-journey h3{font-size:1.8rem}.steps-grid{gap:30px}.steps-grid h3{font-size:1.6rem}.faq-grid{grid-template-columns:1fr 1.3fr}.faq-grid h2{font-size:2.7rem}.booking-layout{grid-template-columns:1fr;gap:25px}.booking-aside{grid-template-columns:1fr 1fr;gap:10px 40px;padding:0 0 25px;display:grid}.booking-aside>.tag{grid-column:1/-1;justify-self:start}.booking-aside h2{grid-column:1;margin:15px 0 5px}.booking-aside>p:not(.fine){grid-area:3/1}.booking-aside dl{grid-area:2/2/5;margin:0}.booking-aside>.fine{grid-column:1}.booking-aside .text-link{grid-column:1;justify-self:start;margin-top:5px}.date-grid{grid-template-columns:repeat(7,1fr)}.book-intro{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr}.contact-links{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}@media (max-width:640px){.shell{width:calc(100% - 40px)}.preview-strip{letter-spacing:.025em;padding:7px 8px;font-size:.52rem}.preview-strip span{margin:0 6px}.nav-inner{height:78px}.brand{gap:10px;font-size:.74rem}.brand>span:last-child>span{font-size:.55rem}.brand-mark{font-size:2.1rem}.brand-mark>span{font-size:2.4rem}.nav-inner>nav{display:none}.mobile-menu{display:block}.mobile-menu summary{align-items:center;gap:15px;font-size:.76rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:1.3rem}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:15px 20px;display:flex;position:absolute;top:78px;left:0;right:0;box-shadow:0 10px 20px #1517140c}.mobile-menu nav a{padding:12px 0}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:30px}.hero-copy{padding:0}.hero .eyebrow{font-size:.57rem}.hero h1{margin:24px 0;font-size:clamp(3.65rem,12vw,5rem);line-height:.98}.hero-lead{max-width:325px;margin-bottom:25px;font-size:.91rem}.hero .button{gap:32px;padding:16px 20px;font-size:.78rem}.hero .fine{font-size:.61rem}.hero-location{flex-wrap:nowrap;gap:7px;max-width:none;margin-top:25px;font-size:.44rem}.hero-location .divider{display:inline}.hero-visual{aspect-ratio:.93;min-height:0}.image-caption{padding:18px;font-size:.77rem;bottom:17px;left:17px;right:17px}.photo-label{font-size:.5rem;top:17px;left:17px}.intro-band{padding-block:22px}.intro-band>.shell{flex-direction:column;gap:10px}.intro-band p{font-size:.88rem}.intro-band p:before{padding-right:13px}.section{padding-block:65px}.section-heading{gap:18px;margin-bottom:32px}.section-heading h2{font-size:2.65rem}.section-heading h2 br{display:inline}.section-heading h2+p{margin-top:20px;font-size:.9rem}.eyebrow{font-size:.58rem}.services-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:28px 24px}.service-top{margin-bottom:30px}.service-card h3{font-size:2.3rem}.service-card>p:not(.fine){font-size:.88rem}.check-list{font-size:.76rem}.price-grid strong{font-size:2rem}.price-grid span{font-size:.61rem}.online-price strong{font-size:3rem}.service-card .text-link{font-size:.8rem}.service-note{font-size:.65rem}.about-grid{grid-template-columns:1fr;gap:37px}.about-images{width:100%;max-width:430px;padding:0 35px 35px 0}.portrait{aspect-ratio:.82}.portrait-note{padding:23px 27px;font-size:1.15rem}.about-copy h2{margin:20px 0;font-size:2.8rem}.about-copy>.lead{font-size:1.15rem}.about-copy>p:not(.eyebrow):not(.lead){font-size:.88rem}.credentials{gap:10px;font-size:.64rem}.about-copy .text-link{font-size:.77rem}.story,.story.reverse{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.comparison img{height:275px}.comparison figure{padding:8px 8px 32px}.story-copy h3{margin:17px 0 22px;font-size:2.1rem}.story-copy blockquote{font-size:.91rem;line-height:1.8}.story.reverse{padding-top:40px}.story.reverse .collage{grid-row:1}.collage{padding:20px}.own-journey{grid-template-columns:1fr;gap:25px;padding:24px}.own-journey img{max-width:350px;margin:auto}.own-journey h3{font-size:1.8rem}.own-journey blockquote{font-size:.84rem}.how h2{margin-top:20px;font-size:2.55rem}.steps-grid{grid-template-columns:1fr;gap:27px;margin-block:35px}.steps-grid article{padding:22px 0 0 43px;position:relative}.steps-grid article>span{position:absolute;top:23px;left:0}.steps-grid h3{margin:0 0 13px;font-size:1.55rem}.steps-grid h3 br{display:none}.steps-grid p{max-width:none;font-size:.85rem}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid h2{margin:20px 0;font-size:2.6rem}.faqs summary{padding:21px 0;font-size:.88rem}.faqs details>p{font-size:.8rem}.consultation{padding-block:60px}.consultation h2{margin:24px 0;font-size:3rem}.consultation p:not(.eyebrow){font-size:.9rem}.consultation .button{font-size:.77rem}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.footer-top>p{font-size:.79rem}.contact-links{grid-column:auto;grid-template-columns:1fr 1fr;gap:15px;font-size:.71rem}.footer-bottom{gap:13px;font-size:.57rem}.book-intro{padding-top:36px;padding-bottom:28px}.book-intro h1{font-size:2.85rem}.book-intro>p:not(.eyebrow){font-size:.89rem}.booking-layout{padding-bottom:60px}.booking-aside{padding:0;display:block}.booking-aside h2{margin:20px 0 15px;font-size:2rem}.booking-aside h2 br{display:none}.booking-aside>p{max-width:none;font-size:.85rem}.booking-aside dl{margin-top:23px}.booking-aside dl>div{padding:10px 0;font-size:.72rem}.booking-aside>.fine{margin-top:10px}.booking-aside .text-link{margin-top:17px;font-size:.77rem}.booking-card{margin-inline:-6px;padding:23px 18px}.booking-card h2{margin:22px 0;font-size:1.9rem}.demo-notice{margin-bottom:25px;padding:14px;font-size:.7rem}.demo-notice strong{font-size:.59rem}.progress{gap:4px;margin-bottom:25px}.progress li{flex-direction:column;align-items:flex-start;gap:6px;font-size:.55rem;display:flex}.progress li>span{width:23px;height:23px}.booking-card fieldset{margin:24px 0}.booking-card legend,.booking-card label,.field-label{font-size:.77rem}.choice{gap:9px;padding:13px 10px}.choice input{width:17px;height:17px}.date-grid{grid-template-columns:repeat(5,1fr);gap:6px}.date-grid button{padding:9px 2px}.time-grid{grid-template-columns:repeat(4,1fr);gap:7px}.time-grid button{font-size:.73rem}.form-grid{grid-template-columns:1fr;gap:15px}.goal-grid{grid-template-columns:1fr;gap:11px}.form-actions{gap:10px}.form-actions .button{gap:16px;padding:14px;font-size:.75rem}.review-box{padding:17px}.review-box>div{grid-template-columns:1fr;gap:4px;font-size:.78rem}.two-choices .choice{font-size:.73rem}.manage-card{margin:35px 0 60px}.manage-card h1{font-size:2.6rem}.manage-card .form-actions>.button{margin-left:0}.legal{padding-block:45px 65px}.legal h1{font-size:2.8rem}.legal .lead{font-size:1.1rem}.legal>p:not(.eyebrow):not(.lead){font-size:.86rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:641px) and (max-width:900px){.nav-inner>nav{display:none}.mobile-menu{display:block}.mobile-menu summary{align-items:center;gap:15px;font-size:.82rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:15px 32px;display:flex;position:absolute;top:101px;left:0;right:0}.mobile-menu nav a{padding:12px 0}}.hero-location{display:block}.hero-location>span:first-child{margin-right:10px}.hero-location .divider{margin-inline:10px}h1,h2,h3{letter-spacing:-.025em;font-family:DM Serif Display,Georgia,serif;font-weight:400;line-height:1.08}.hero h1{letter-spacing:-.035em;font-size:clamp(3.4rem,5.5vw,5.6rem);line-height:1.03}.hero h1>span{font-style:italic}.brand>span:last-child{font-family:DM Sans,Arial,sans-serif;font-size:.84rem}.brand>span:last-child>span{font-size:.64rem}@media (max-width:900px) and (min-width:641px){.hero h1{font-size:5.7vw}}@media (max-width:640px){.hero h1{font-size:clamp(3rem,12.5vw,3.8rem)}}.contact-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.footer-bottom span{line-height:1.7}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
