@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Fraunces:opsz,wght@9..144,400;9..144,500&display=swap";:root{--ink:#222b2b;--muted:#65706d;--paper:#f6f5ef;--white:#fffefa;--sage:#cad3c8;--sage-deep:#708278;--teal:#1d4d4f;--teal-2:#173e40;--line:#d8dbd2;--warm:#ece8de;--coral:#b66e60;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9bb6ae;outline-offset:3px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5.6vw;border-bottom:1px solid rgba(34,43,43,.1);background:#f6f5efeb;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;color:var(--ink);font:500 1rem/1.1 DM Sans;text-align:left}.brand small{display:block;margin-top:4px;color:var(--muted);font:400 .67rem/1 DM Mono;letter-spacing:.03em}.mark{position:relative;width:29px;height:33px;display:inline-block;flex:none}.mark i{position:absolute;display:block;height:19px;width:13px;border:2px solid var(--teal);border-radius:80% 0;transform:rotate(-36deg)}.mark i:first-child{left:3px;top:2px}.mark i:last-child{right:2px;bottom:1px;transform:rotate(144deg);border-color:var(--sage-deep)}nav{display:flex;gap:25px;margin-left:9vw}nav button{border:0;background:none;color:#58605d;font-size:.85rem;padding:10px 0}nav button:hover,nav button.active{color:var(--teal)}.button{border:1px solid var(--teal);background:var(--teal);color:#fff;padding:14px 20px;border-radius:3px;font-weight:500;font-size:.9rem;transition:.2s ease}.button:hover{background:var(--teal-2);transform:translateY(-1px)}.button span,.button .arrow{margin-left:12px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-small{padding:10px 14px;font-size:.8rem}.button-light{background:var(--paper);border-color:var(--paper);color:var(--teal)}.button-light:hover{background:#fff}.text-button{border:0;background:none;color:var(--teal);padding:8px 0;font-weight:600;font-size:.9rem}.text-button:hover{color:#0d2f31}.arrow{font-family:DM Mono;font-size:1em;margin-left:6px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;font:500 .68rem/1.4 DM Mono;text-transform:uppercase;letter-spacing:.11em;color:var(--teal)}.eyebrow span{display:block;width:21px;height:1px;background:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.4vw,5.3rem);line-height:.99;margin-bottom:25px}h2{font-size:clamp(2.15rem,3.6vw,3.55rem);line-height:1.04;margin-bottom:21px}h3{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.56rem;letter-spacing:-.03em;margin-bottom:10px}p{font-size:1rem;line-height:1.65;color:var(--muted)}.lede{font-size:1.08rem;max-width:495px;line-height:1.65}.section{padding:114px 8vw}.hero{min-height:620px;display:grid;grid-template-columns:1.12fr .88fr;gap:6vw;position:relative;padding:105px 11vw 76px;overflow:hidden}.hero:before{content:"";position:absolute;width:47vw;height:47vw;min-width:550px;min-height:550px;top:-25vw;right:-9vw;border-radius:50%;background:#e7e9de;z-index:-1}.hero-copy{padding-top:43px}.hero-copy h1{margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:31px}.trust-row{border-top:1px solid var(--line);display:flex;gap:26px;margin-top:58px;padding-top:20px}.trust-row div{min-width:85px}.trust-row strong{display:block;font:500 1.05rem/1 DM Mono;color:var(--teal)}.trust-row span{display:block;margin-top:7px;font-size:.72rem;line-height:1.35;color:var(--muted)}.hero-portrait{width:min(100%,400px);margin-left:auto;position:relative}.hero-portrait:after{content:"";position:absolute;width:95%;height:95%;top:17px;right:-17px;border:1px solid var(--sage-deep);z-index:-1}.hero-portrait img{display:block;width:100%;height:472px;object-fit:cover;object-position:center top}.hero-portrait p{margin:12px 0 0;color:var(--ink);font-size:.84rem}.hero-portrait span{color:var(--muted);margin-left:10px;font-size:.75rem}.hero-note{position:absolute;right:6.5vw;bottom:31px;width:182px;padding:18px;background:var(--white);box-shadow:0 13px 35px #27373017}.hero-note .mark{transform:scale(.65);transform-origin:left top;height:18px}.hero-note p{font-family:Fraunces,Georgia,serif;font-size:1rem;line-height:1.35;color:var(--ink);margin:6px 0 8px}.hero-note>span{color:var(--sage-deep);font:500 .63rem DM Mono;text-transform:uppercase;letter-spacing:.08em}.intro-band{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 11vw;background:var(--teal)}.intro-band p{margin:0;max-width:670px;color:#e8eee8;font-family:Fraunces,Georgia,serif;font-size:1.33rem;line-height:1.35}.intro-band button{flex:none;color:#fff;border:0;border-bottom:1px solid #b8c9bd;background:none;padding:6px 0;font-size:.85rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:49px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{margin:0}.section-heading>p{max-width:390px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:255px;padding:24px 22px 19px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.service-card:hover{background:var(--white)}.service-card>span{font:500 .66rem DM Mono;color:var(--sage-deep)}.service-card p{font-size:.87rem;line-height:1.55;margin:0}.service-card .arrow{color:var(--teal);align-self:flex-end}.bio-section{background:var(--warm);display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;padding:108px 13vw}.bio-quote{position:relative}.quote-mark{color:var(--sage-deep);font:5rem/1 Fraunces;position:absolute;top:-34px;left:-9px}.bio-quote h2{position:relative;max-width:620px;margin:22px 0 0;font-size:clamp(2rem,3.15vw,3.1rem)}.bio-copy{padding-top:22px}.bio-copy p{margin-bottom:23px}.consult-section{background:#e4e8e1}.consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.consult-card{min-height:310px;background:var(--white);padding:29px;display:flex;flex-direction:column;justify-content:space-between;border-top:3px solid var(--sage-deep)}.card-kind{color:var(--teal);font:500 .65rem DM Mono;text-transform:uppercase;letter-spacing:.08em}.consult-card h3{margin:20px 0 13px}.consult-card p{font-size:.86rem;line-height:1.55}.consult-card footer{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;gap:13px}.consult-card footer span{color:var(--muted);font-size:.72rem}.consult-card footer strong{margin-left:auto;font:500 .94rem DM Mono}.consult-card footer button{border:0;color:var(--teal);background:none;font-size:1.1rem;padding:3px}.expect-section{padding:100px 12vw;display:grid;grid-template-columns:.68fr 1.32fr;gap:8vw}.expect-section ol{list-style:none;padding:0;margin:5px 0 0}.expect-section li{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:21px 0;border-top:1px solid var(--line)}.expect-section li:last-child{border-bottom:1px solid var(--line)}.expect-section li>span{color:var(--sage-deep);font:500 .66rem DM Mono;padding-top:5px}.expect-section li p{margin:0;font-size:.95rem;max-width:580px}.expect-section li strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:4px}.cta-section{margin:0 8vw 105px;padding:63px 7vw;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--teal)}.cta-section .eyebrow{color:#d4e1d4}.cta-section .eyebrow span{background:#d4e1d4}.cta-section h2{color:#fff;margin-bottom:9px}.cta-section p{color:#c9d5cf;margin:0}.page-hero{padding:107px 12vw 86px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,#f6f5ef,#f6f5ef 60%,#e5e9df)}.page-hero.slim{padding-bottom:65px}.page-hero h1{margin-bottom:20px}.about-grid{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;max-width:1180px;margin:auto}.about-grid>img{width:100%;height:610px;object-fit:cover;object-position:center top}.about-grid>div{padding:43px 0}.about-grid p{max-width:570px}.about-grid dl{margin:34px 0;border-top:1px solid var(--line)}.about-grid dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.83rem}.about-grid dt{color:var(--muted)}.about-grid dd{margin:0;color:var(--ink);text-align:right}.values{display:flex;gap:10vw;padding-top:0}.values>div{max-width:630px}.detailed-services{padding-top:20px}.detailed-services article{display:grid;grid-template-columns:80px 1.1fr 1fr auto;gap:30px;align-items:center;border-top:1px solid var(--line);padding:28px 0}.detailed-services article:last-child{border-bottom:1px solid var(--line)}.detailed-services article>span{font:500 .7rem DM Mono;color:var(--sage-deep)}.detailed-services h2{font-size:1.65rem;margin:0}.detailed-services p{margin:0;font-size:.88rem}.detailed-services button{border:0;border-bottom:1px solid var(--teal);color:var(--teal);padding:5px 0;background:none;white-space:nowrap;font-size:.8rem}.price-list{padding-top:30px}.price-list article{display:flex;justify-content:space-between;gap:50px;padding:32px 0;border-top:1px solid var(--line)}.price-list article:last-child{border-bottom:1px solid var(--line)}.price-list article>div:first-child{max-width:635px}.price-list article>div>span{color:var(--sage-deep);font:500 .65rem DM Mono;text-transform:uppercase;letter-spacing:.08em}.price-list h2{font-size:1.65rem;margin:14px 0 8px}.price-list p{font-size:.89rem;margin:0}.price{min-width:150px;text-align:right}.price strong{display:block;font:500 1.65rem DM Mono;color:var(--teal)}.price>span{display:block;margin:6px 0 18px;color:var(--muted);font-size:.75rem}.notice{display:flex;align-items:center;gap:16px;padding-top:0;max-width:820px}.notice .mark{transform:scale(.7);transform-origin:left top}.notice p{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.05rem;margin:0}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;padding-top:35px}.contact-detail{display:flex;flex-direction:column;gap:8px}.contact-detail>span{margin-top:18px;color:var(--sage-deep);font:500 .66rem DM Mono;text-transform:uppercase;letter-spacing:.08em}.contact-detail a{color:var(--teal);font-family:Fraunces,Georgia,serif;font-size:1.35rem;text-decoration:none}.contact-detail p{margin:0}.contact-form,.patient-fields{display:flex;flex-direction:column;gap:17px}.contact-form label,.patient-fields label{color:var(--ink);font-size:.8rem;font-weight:500}.contact-form input,.contact-form textarea,.patient-fields input{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:10px 0;margin-top:5px;background:transparent;color:var(--ink);outline:0;border-radius:0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.patient-fields input:focus{border-color:var(--teal)}.contact-form small{color:var(--muted);font-size:.7rem;line-height:1.5}.booking-page{min-height:calc(100vh - 86px);display:grid;grid-template-columns:.82fr 1.18fr}.booking-aside{padding:100px 10vw;background:var(--teal);color:#fff}.booking-aside .eyebrow{color:#d5e0d6}.booking-aside .eyebrow span{background:#d5e0d6}.booking-aside h1{color:#fff;font-size:clamp(2.8rem,4.4vw,4.4rem)}.booking-aside p{color:#d1ded8;max-width:355px}.booking-help{display:flex;align-items:center;gap:9px;padding-top:82px}.booking-help .mark{transform:scale(.75);transform-origin:left center}.booking-help span{color:#cad7d0;font-size:.78rem;line-height:1.5}.booking-help a{color:#fff}.booking-panel{background:var(--white);padding:74px min(10vw,130px)}.steps{display:flex;gap:22px;padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:46px}.steps div{display:flex;align-items:center;gap:7px;color:#9ca6a0;font-size:.72rem}.steps span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #bac2bb;border-radius:50%;font:500 .62rem DM Mono}.steps .done{color:var(--teal)}.steps .done span{color:#fff;background:var(--teal);border-color:var(--teal)}.booking-step{max-width:590px}.booking-step h2{font-size:2.25rem;margin-bottom:8px}.booking-step>p{margin-bottom:26px;font-size:.92rem}.booking-types{display:flex;flex-direction:column;gap:9px}.booking-types button{position:relative;text-align:left;padding:16px 48px 16px 17px;background:#fbfbf8;border:1px solid var(--line);color:var(--ink)}.booking-types button:hover,.booking-types button.selected{border-color:var(--teal);background:#f3f7f3}.booking-types button span{color:var(--sage-deep);display:block;font:500 .62rem DM Mono;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.booking-types button strong{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:1.15rem}.booking-types button p{margin:5px 0 0;color:var(--muted);font-size:.72rem}.booking-types button i{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--teal);font-style:normal}.next{margin-top:27px}.back{background:none;border:0;padding:0;color:var(--teal);font-size:.8rem;margin-bottom:23px}.date-picker{display:block;width:min(100%,300px);color:var(--ink);border:1px solid var(--line);background:#fbfbf8;padding:13px}.date-note{color:var(--teal);font-family:Fraunces,Georgia,serif;font-size:1.12rem!important;margin:17px 0!important}.times{display:flex;flex-wrap:wrap;gap:9px;min-height:80px}.times button{min-width:81px;padding:10px;background:#fbfbf8;border:1px solid var(--line);color:var(--ink);font:500 .78rem DM Mono}.times button.selected,.times button:hover{border-color:var(--teal);color:#fff;background:var(--teal)}.times>span,.times>p{width:100%;padding:20px 0;font-size:.86rem}.booking-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem}.booking-summary span{color:var(--muted)}.booking-summary strong{font-weight:500;text-align:right}.form-message{color:var(--teal)!important;font-size:.86rem!important;margin-top:15px!important}.success{padding-top:18px}.success .mark{margin-bottom:21px}.success h2{font-size:3.1rem}.success .button{display:inline-block;text-decoration:none;margin-top:16px}.admin-page{min-height:100vh;background:#f6f7f3}.admin-header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 3.4vw;background:#fff;border-bottom:1px solid var(--line)}.admin-header>div{display:flex;gap:18px;align-items:center;font-size:.76rem}.admin-header a:not(.brand){color:var(--teal)}.local-pill{padding:5px 8px;border-radius:20px;background:#f6ebd4;color:#745a29;font:500 .62rem DM Mono}.admin-main{display:grid;grid-template-columns:minmax(0,1fr) 310px}.calendar-wrap{padding:37px 3.4vw}.calendar-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:27px}.calendar-toolbar p{margin:0 0 5px;color:var(--sage-deep);font:500 .65rem DM Mono;text-transform:uppercase;letter-spacing:.1em}.calendar-toolbar h1{font:400 1.85rem/1.1 Fraunces;margin:0}.calendar-toolbar button{padding:8px 10px;border:1px solid var(--line);background:#fff;color:var(--teal);font-size:.78rem}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;min-height:600px;overflow:auto}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day>header{padding:12px 10px;border-bottom:1px solid var(--line);background:#fbfcf9}.calendar-day header span{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase}.calendar-day header strong{color:var(--teal);font:500 .9rem DM Mono}.day-events{padding:7px;display:flex;flex-direction:column;gap:6px}.calendar-event{text-align:left;border:0;border-left:3px solid var(--teal);padding:8px;background:#e7efea;color:var(--ink)}.calendar-event:hover{background:#dbe9e1}.calendar-event time,.calendar-event span,.calendar-event em{display:block}.calendar-event time{color:var(--teal);font:500 .62rem DM Mono}.calendar-event strong{display:block;margin:4px 0 2px;font-size:.7rem;line-height:1.25}.calendar-event span{color:#46534d;font-size:.62rem;line-height:1.25}.calendar-event em{margin-top:5px;color:var(--sage-deep);font:.55rem DM Mono;font-style:normal;text-transform:uppercase}.calendar-event.cancelled{opacity:.48;text-decoration:line-through}.admin-side{padding:33px 25px;border-left:1px solid var(--line);background:#fff}.admin-side section{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.admin-side form{display:flex;flex-direction:column;gap:8px}.admin-side input,.admin-side select{width:100%;border:1px solid var(--line);padding:9px;font-size:.76rem;background:#fff;color:var(--ink)}.side-label{color:var(--sage-deep)!important;font:500 .62rem DM Mono!important;text-transform:uppercase;letter-spacing:.1em;margin-bottom:11px!important}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.outline-button,.danger-button{width:100%;padding:9px;background:#fff;border:1px solid var(--teal);color:var(--teal);font-size:.74rem}.danger-button{margin-top:8px;border-color:var(--coral);color:var(--coral)}.admin-notice{padding:10px;background:#edf2ec;color:var(--teal);font-size:.75rem;line-height:1.4}.event-detail h3{font-size:1.25rem;margin-bottom:5px}.event-detail p:not(.side-label){font-size:.77rem;line-height:1.55}.source-tag{display:inline-block;padding:3px 5px;margin-bottom:12px;color:var(--teal);background:#e7efea;font:500 .56rem DM Mono;text-transform:uppercase}.source-tag.manual{color:#79572a;background:#f6ebd4}.source-tag.superdoc{color:#5c4e86;background:#eeeafb}.site-footer{padding:63px 8vw 25px;background:#222e2e;color:#fff}.footer-top{display:grid;grid-template-columns:1.5fr .55fr .75fr;gap:6vw;padding-bottom:55px}.site-footer .brand{color:#fff}.site-footer .mark i:first-child{border-color:#e2eee2}.site-footer .mark i:last-child{border-color:#a4b5a4}.site-footer p{color:#aebbb4;font-size:.82rem}.footer-top>div:first-child>p{margin:24px 0 0;max-width:260px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-top>div>span{color:#a4b5a4;margin-bottom:5px;font:500 .63rem DM Mono;text-transform:uppercase;letter-spacing:.1em}.footer-top button,.footer-top a{color:#e0e7e1;border:0;background:none;padding:0;text-align:left;text-decoration:none;font-size:.8rem}.footer-bottom{padding-top:18px;border-top:1px solid #43504e;display:flex;gap:20px;color:#aebbb4;font-size:.67rem}.footer-bottom a{text-decoration:none}.footer-bottom a:last-child{margin-left:auto}.booking-calendar{max-width:570px;margin:6px 0 3px}.calendar-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px}.calendar-heading h3{margin:0;text-align:center;font-size:1.22rem;text-transform:capitalize}.calendar-nav{border:0;background:none;color:var(--teal);padding:7px 0;font:500 .64rem DM Mono;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.calendar-nav:last-child{text-align:right}.calendar-nav:disabled{color:#b8c0ba;cursor:not-allowed}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:var(--sage-deep);text-align:center;font:500 .62rem DM Mono;text-transform:uppercase}.calendar-day-button{aspect-ratio:1;min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);font:500 .76rem DM Mono}.calendar-day-button.is-available{border-color:#cad7cf;background:#fbfcf9}.calendar-day-button.is-available:hover,.calendar-day-button.is-available:focus-visible{border-color:var(--teal);background:#edf4ef;outline:0}.calendar-day-button.is-selected{border-color:var(--teal);background:var(--teal);color:#fff}.calendar-day-button.is-unavailable{border-color:#e2e5e0;background:#f2f3f0;color:#b0b7b1;cursor:not-allowed;text-decoration:line-through}.calendar-day-button.is-outside{opacity:.36}.calendar-guidance{margin:15px 0 0!important;color:var(--muted);font-size:.76rem!important;line-height:1.5}.calendar-guidance.is-error{color:var(--coral)}.holiday-notice{color:var(--teal)!important;font-family:Fraunces,Georgia,serif;font-size:1rem!important;line-height:1.45}.consult-card footer button{border-bottom:1px solid var(--teal);font:500 .65rem DM Mono;text-transform:uppercase;letter-spacing:.04em}.footer-bottom button{border:0;background:none;padding:0;color:#aebbb4;font:inherit}.footer-bottom button:hover{color:#fff}.legal-copy{max-width:820px}.turnstile-widget{margin:23px 0 5px;min-height:65px}.admin-requests article{padding:12px 0;border-top:1px solid var(--line)}.admin-requests article:first-of-type{border-top:0}.admin-requests article strong{font-size:.79rem}.admin-requests article p,.empty-request,.google-integration>p{font-size:.72rem;line-height:1.45}.admin-requests textarea{width:100%;resize:vertical;margin:8px 0;padding:8px;border:1px solid var(--line);font-size:.7rem}.request-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}.google-integration>strong{font-size:.78rem}.google-integration>.outline-button{margin-top:6px}.google-integration .request-actions{margin-top:8px}.status-page{max-width:720px;min-height:calc(100vh - 250px);padding:100px 8vw;margin:auto}.status-page h1{font-size:clamp(2.6rem,5vw,4.2rem)}.status-page>dl{margin:30px 0;border-top:1px solid var(--line)}.status-page>dl div{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid var(--line)}.status-page dt{color:var(--muted)}.status-page dd{margin:0;text-align:right}.manage-form,.admin-login form{display:flex;flex-direction:column;gap:13px;margin:36px 0;padding-top:30px;border-top:1px solid var(--line)}.manage-form h2{font-size:1.85rem;margin:0}.manage-form p{margin:0;font-size:.82rem}.manage-form label{color:var(--ink);font-size:.86rem}.manage-form input[type=date],.manage-form input[type=time],.admin-login input{width:100%;border:1px solid var(--line);background:#fff;padding:10px;color:var(--ink)}.admin-login{max-width:470px}.admin-login label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:.84rem}@media(max-width:620px){.status-page{min-height:calc(100vh - 180px);padding:65px 7vw}.status-page>dl div{display:block}.status-page dd{text-align:left;margin-top:5px}}@media(max-width:900px){.site-header{padding:0 5vw}.site-header nav{display:none}.hero{grid-template-columns:1fr .74fr;padding:70px 8vw 74px;gap:5vw}.hero-copy{padding-top:0}.hero-portrait img{height:410px}.hero-note{display:none}.section{padding:82px 7vw}.service-grid{grid-template-columns:repeat(2,1fr)}.bio-section{padding:75px 9vw;gap:6vw}.consult-grid{grid-template-columns:1fr}.consult-card{min-height:225px}.expect-section{padding:80px 9vw;gap:5vw}.booking-aside{padding:75px 7vw}.booking-panel{padding:60px 7vw}.about-grid{gap:5vw}.about-grid>img{height:515px}.detailed-services article{grid-template-columns:50px 1fr;gap:10px 25px}.detailed-services article p{grid-column:2}.detailed-services article button{grid-column:2;justify-self:start}.admin-main{grid-template-columns:1fr}.admin-side{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-side section{border-bottom:0}.admin-notice{grid-column:1/-1}.week-grid{min-height:470px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:4vw}}@media(max-width:620px){.site-header{height:72px}.site-header .button{padding:9px 10px;font-size:.69rem}.brand{font-size:.84rem}.brand small{font-size:.56rem}.mark{transform:scale(.82);transform-origin:left center;width:25px}.hero{display:block;padding:57px 7vw 47px}.hero-copy h1{font-size:3.05rem}.hero-copy .lede{font-size:.98rem}.hero-actions{gap:14px}.trust-row{margin-top:37px;gap:12px}.trust-row div{min-width:0;flex:1}.hero-portrait{margin:49px 0 0;width:88%}.hero-portrait img{height:408px}.intro-band{display:block;padding:27px 7vw}.intro-band p{font-size:1.13rem}.intro-band button{margin-top:16px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:17px}.section-heading .text-button{margin-top:16px}.service-grid{grid-template-columns:1fr}.service-card{min-height:178px}.bio-section{display:block;padding:71px 7vw}.bio-copy{padding-top:36px}.expect-section{display:block;padding:68px 7vw}.expect-section ol{margin-top:34px}.cta-section{margin:0 0 70px;display:block;padding:50px 7vw}.cta-section .button{margin-top:25px}.page-hero{padding:66px 7vw 59px}.page-hero h1{font-size:3.05rem}.about-grid{display:flex;flex-direction:column;padding:65px 7vw}.about-grid>img{height:410px}.about-grid>div{padding:0}.values{display:block;padding:0 7vw 65px}.values>div{margin-top:20px}.detailed-services{padding:10px 7vw 65px}.detailed-services article{grid-template-columns:38px 1fr;padding:24px 0}.detailed-services h2{font-size:1.38rem}.price-list{padding:10px 7vw 60px}.price-list article{display:block}.price{text-align:left;margin-top:20px}.notice{padding:0 7vw 60px}.contact-grid{display:block;padding:10px 7vw 65px}.contact-form{margin-top:46px}.booking-page{display:block}.booking-aside{padding:56px 7vw 45px}.booking-aside h1{font-size:3.1rem}.booking-help{padding-top:27px}.booking-panel{padding:42px 7vw 64px}.steps{gap:11px;margin-bottom:34px}.steps div{font-size:0}.steps span{font-size:.62rem}.steps .done{font-size:0}.booking-step h2{font-size:2rem}.booking-summary{display:block}.booking-summary strong{display:block;text-align:left;margin-top:6px}.booking-calendar{margin-top:0}.calendar-heading{gap:5px}.calendar-heading h3{font-size:1rem}.calendar-nav{font-size:.56rem}.calendar-day-button{min-height:38px}.admin-header{padding:0 5vw}.admin-header .local-pill{display:none}.admin-main{display:block}.calendar-wrap{padding:24px 5vw}.calendar-toolbar{display:block}.calendar-toolbar>div:last-child{margin-top:17px}.week-grid{grid-template-columns:repeat(7,130px)}.admin-side{display:block;padding:28px 5vw}.admin-side section{border-bottom:1px solid var(--line)}.footer-top{grid-template-columns:1fr 1fr;gap:38px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom a:last-child{margin-left:0}}
