@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#263f34;--cream:#f8f7f1;--muted:#627067;--peach:#efc7ad;--line:#d9ded2;--green:#e9ede1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a56843;outline-offset:6px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope','DM Sans',sans-serif;font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(52px,5.7vw,88px);line-height:1.07}h2{font-size:clamp(40px,4vw,62px);line-height:1.12}h3{font-size:34px;line-height:1.2}em{font-family:Georgia,serif;font-weight:400}p{line-height:1.75;color:var(--muted)}.progress{position:fixed;top:0;left:0;height:3px;background:#aa7758;width:0;z-index:100}.skip{position:fixed;top:-80px;background:white;padding:15px;z-index:200}.skip:focus{top:10px}header{height:112px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;background:#f8f7f1f2;backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #263f340b}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-family:Georgia,serif;font-size:29px;letter-spacing:-1px}.brand svg{height:44px;width:39px;fill:none;stroke:var(--ink);stroke-width:1.7}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.1px;margin-top:7px}.brand span{display:block}nav{display:flex;gap:29px;font-size:13px}nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;height:1px;width:0;background:var(--ink);bottom:3px;left:0;transition:width .3s}nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:50px;padding:20px 27px;font-size:14px;font-weight:550;transition:background .25s,transform .25s,box-shadow .25s}.button span{font-size:23px;line-height:1;transition:transform .3s}.button:hover{background:#3c5846;transform:translateY(-3px);box-shadow:0 8px 24px #263f3420}.button:hover span{transform:translate(3px,-3px)}.button.small{padding:14px 21px;font-size:12px;gap:18px}.menu{display:none}.hero{padding:58px 6.5% 55px;min-height:735px;display:grid;grid-template-columns:1.05fr 1fr;gap:2%;position:relative}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:29px}.dot{width:6px;height:6px;background:#8b9c73;border-radius:50%;box-shadow:0 0 0 4px #8b9c7319}.hero h1 em{position:relative;color:#8c674f}.hero-copy>p{max-width:420px;font-size:16px;margin:27px 0 27px}.under-cta{font-size:10px;margin-top:18px;color:var(--muted)}.under-cta i{font-style:normal;margin:0 5px}.hero-art{position:relative;max-width:570px;width:100%;height:570px;justify-self:end;padding:0 20px 0 35px}.landscape{width:100%;height:530px;border-radius:48% 48% 45% 45%;overflow:hidden;position:relative;transform:rotate(4deg)}.landscape img{width:100%;height:112%;object-fit:cover;object-position:50% 50%;transform:scale(1.08) rotate(-4deg);filter:saturate(.63)}.photo-shade{position:absolute;inset:0;background:linear-gradient(transparent 50%,#15382988)}.photo-label{position:absolute;bottom:54px;left:0;right:0;text-align:center;color:#fff;font-size:8px;letter-spacing:2px;transform:rotate(-4deg)}.orbit{position:absolute;inset:-16px 0 0 10px;width:100%;height:570px;fill:none;stroke:#8d9b83;stroke-width:.7;transform:rotate(-12deg);pointer-events:none}.pause-note{position:absolute;top:27px;right:-4px;border-radius:50%;width:139px;height:139px;background:var(--peach);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;font-size:12px;line-height:1.45;transform:rotate(10deg);box-shadow:0 12px 25px #263f3408}.sun{font-size:39px;line-height:1.1}.breathe{position:absolute;bottom:12px;left:0;display:flex;align-items:center;gap:16px;border:1px solid #ffffff99;background:#ffffffee;border-radius:13px;padding:17px 20px;font-size:12px;box-shadow:0 10px 35px #263f3410}.breath-orb{background:#d7e1c8;width:30px;height:30px;border:6px solid #eaf0e2;border-radius:50%;transition:transform 4s}.breathe.active .breath-orb{animation:breathe 8s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.45)}}.scroll-hint{position:absolute;bottom:20px;left:6.5%;display:flex;gap:14px;font-size:8px;letter-spacing:1.8px;align-items:center}.scroll-hint span{font-size:21px}.trust-strip{background:var(--green);display:flex;justify-content:space-between;align-items:center;padding:26px 7%;font-size:13px}.trust-strip>span:first-child{font:italic 21px Georgia}.trust-strip b{font-weight:450;margin-left:10px}.section{padding:110px 7%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px}.section-top .eyebrow{margin-bottom:21px}.section-top>p,.section-top>div:last-child>p{max-width:300px;font-size:14px}.care-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%}.care-options{display:flex;flex-direction:column;justify-content:center}.care-options button{text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:18px;padding:26px 12px;font-size:17px;transition:padding .3s,background .3s}.care-options button>span{font-size:10px;color:#82917e}.care-options button b{margin-left:auto;font-size:25px;font-weight:400;transition:transform .3s}.care-options button:hover,.care-options button[aria-selected=true]{background:#e9ede1;padding-left:23px}.care-options button[aria-selected=true] b{transform:rotate(45deg)}.care-panel{min-height:460px;position:relative;padding:44px;background:#e9ede1;overflow:hidden;border-radius:5px 80px 5px 5px;display:flex;align-items:flex-end}.care-panel>div:last-child{position:relative;z-index:1}.care-panel .eyebrow{font-size:8px;margin-bottom:14px}.care-panel h3{font-size:40px}.care-panel p{font-size:13px;max-width:340px;margin:18px 0}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{font-size:10px;border:1px solid #263f3425;padding:6px 11px;border-radius:30px}.text-link{display:inline-flex;align-items:center;gap:22px;border:0;border-bottom:1px solid #263f3466;background:transparent;padding:8px 0;font-size:13px}.text-link span{font-size:22px;transition:transform .25s}.text-link:hover span{transform:translate(4px,-4px)}.care-panel .text-link{margin-top:20px}.line-art{position:absolute;right:-38px;top:-50px;transform:rotate(-30deg)}.line-art span{position:absolute;display:block;border:1px solid #83957955;width:150px;height:190px;border-radius:50%;right:0}.line-art span:nth-child(2){right:25px;top:20px}.line-art span:nth-child(3){right:50px;top:40px}.line-art span:nth-child(4){right:75px;top:60px}.manifesto{background:var(--ink);color:#f5f4e8;padding:105px 14%}.manifesto-inner{max-width:1000px;margin:auto}.manifesto .eyebrow{color:#b1bfaa}.scroll-words{font-size:clamp(35px,4.8vw,70px);line-height:1.25;letter-spacing:-.045em;margin:34px 0;color:#f5f4e8}.scroll-words span{opacity:.25;transition:opacity .3s}.scroll-words span.lit{opacity:1}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center}.asterisk{font-size:90px;color:var(--peach);display:inline-block}.manifesto-bottom p{color:#c3ccbc;font-size:13px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.journey-heading{position:sticky;top:160px}.journey h2{margin:20px 0}.journey-heading>p{font-size:14px;margin-bottom:28px}.journey-flower{font-size:160px;line-height:1.3;color:#c1c9af;margin:25px 0 0 30px;transform-origin:75px 100px}.step{padding:38px 0 48px;display:flex;gap:25px;border-bottom:1px solid var(--line)}.step:first-child{padding-top:5px}.step-no{font-family:Georgia;font-size:23px;color:#8b977c}.step small{font-size:9px;letter-spacing:1.5px}.step h3{margin:18px 0;font-size:30px}.step p{font-size:14px}.step-chip{display:inline-block;font-size:10px;padding:9px 13px;background:var(--green);border-radius:20px;margin-top:24px}.team{background:#eeeae2}.team .section-top .text-link{margin-top:12px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portrait{height:350px;background:#dedacb;overflow:hidden;border-radius:140px 140px 5px 5px;position:relative}.portrait img{height:100%;width:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.72)}.person:hover img{transform:scale(1.04);filter:saturate(1)}.person-arrow{position:absolute;bottom:18px;right:18px;width:45px;height:45px;background:var(--cream);border-radius:50%;display:grid;place-items:center;font-size:22px;transition:transform .3s}.person:hover .person-arrow{transform:rotate(45deg)}.person-info{padding:23px 3px}.person h3{font-size:24px;letter-spacing:-.04em}.person h3 small{font:10px 'DM Sans';margin-left:6px}.person p{font-size:12px;margin:10px 0 17px}.insurance{display:grid;grid-template-columns:1.1fr .9fr;gap:15%;align-items:center}.insurance h2{margin:20px 0}.insurance-copy>p{font-size:14px}.insurers{display:flex;flex-wrap:wrap;gap:22px 27px;margin:32px 0;font-size:16px;font-weight:650;opacity:.8}.price-card{background:#e9ede1;padding:35px;border-radius:7px}.price-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #263f3420;padding:27px 0;font-size:17px}.price-row small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.price-row strong{font:37px Georgia}.price-card>p{font-size:10px;margin:18px 0 30px}.price-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #263f3420;padding-top:24px;font-size:17px;line-height:1.5}.round-button{border:0;background:var(--ink);color:white;border-radius:50%;width:50px;height:50px;font-size:25px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-top:30px}.faq h2{margin:20px 0 25px}.faq>div>p{font-size:13px}.faq .text-link{margin-top:8px}details{border-bottom:1px solid var(--line);padding:24px 0}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;padding:20px 25px 0 0}.closing{background:#eac4ac;position:relative;overflow:hidden;text-align:center;padding:90px 20px 100px}.closing h2{font-size:clamp(65px,8vw,110px);margin:25px 0 33px}.closing h2 em{color:#7d5c43}.closing p{font-size:12px;margin-top:20px;color:#715e4c}.closing-orbits{position:absolute;border:1px solid #8c68452c;border-radius:50%;width:900px;height:550px;top:70px;left:50%;transform:translateX(-50%) rotate(-15deg);pointer-events:none}.closing-orbits:before,.closing-orbits:after{content:'';position:absolute;inset:25px -30px;border:1px solid #8c68452c;border-radius:50%;transform:rotate(30deg)}.closing-orbits:after{inset:50px -60px;transform:rotate(-15deg)}.closing>*:not(.closing-orbits){position:relative}footer{padding:60px 7% 24px}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;font-size:12px}.footer-main p{font-size:12px}.footer-main>div a{display:block;margin-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-top:24px;font-size:9px;color:var(--muted)}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}dialog{border:0;border-radius:20px;background:var(--cream);color:var(--ink);padding:45px;max-width:570px;width:calc(100% - 30px);max-height:90vh}dialog::backdrop{background:#102b2399;backdrop-filter:blur(7px)}dialog h2{font-size:43px;margin:18px 0}dialog>p{font-size:14px}.close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:30px}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0 12px}.booking-options button{border:1px solid #cbd3c3;border-radius:8px;padding:14px 8px;background:transparent;font-size:12px}.booking-options button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.booking-response{min-height:48px;font-size:12px!important}.booking-note{display:block;color:var(--muted);line-height:1.5;font-size:10px;margin:18px 0}.phone-link{font-size:12px;text-decoration:underline}body.modal-open{overflow:hidden}
@media(min-width:1500px){.hero,.section,header,.trust-strip,footer{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}@media(max-width:1100px){nav{gap:17px}header{padding:0 4%;gap:12px}.brand{font-size:24px}.hero{padding-left:5%;padding-right:5%;min-height:680px}.hero-art{height:520px;padding-left:20px}.landscape{height:480px}.orbit{height:510px}.pause-note{width:116px;height:116px;font-size:10px}.section{padding:85px 5%}.care-options button{font-size:14px}.portrait{height:290px}.insurance{gap:8%}}@media(max-width:800px){header{height:86px}.brand{font-size:25px}.brand svg{height:36px;width:31px}.brand small{font-size:7px}.button.small{padding:11px 14px;font-size:10px;gap:8px}nav{display:none;position:absolute;top:86px;left:0;width:100%;padding:25px;background:var(--cream);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-wrap:wrap;justify-content:center}.menu{display:block;border:0;background:transparent;font-size:22px}.hero{padding:40px 6% 65px;grid-template-columns:1fr;gap:40px}.hero h1{font-size:65px}.hero-copy>p{max-width:440px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-art{max-width:460px;height:480px;justify-self:center;padding:0 20px}.landscape{height:445px}.orbit{height:475px}.pause-note{right:0}.scroll-hint{bottom:20px}.trust-strip{flex-wrap:wrap;gap:20px;font-size:11px;padding:24px 6%}.trust-strip>span{width:44%}.trust-strip>span:first-child{font-size:18px}.trust-strip b{margin-left:4px}.section{padding:70px 6%}.section-top{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:35px}.section-top>p,.section-top>div:last-child>p{max-width:100%}.care-layout{grid-template-columns:1fr;gap:28px}.care-options button{padding:20px 10px}.care-panel{min-height:390px;padding:30px}.care-panel p{max-width:100%}.manifesto{padding:65px 8%}.manifesto-bottom p{font-size:11px}.asterisk{font-size:65px}.journey{grid-template-columns:1fr;gap:40px}.journey-heading{position:relative;top:0}.journey-flower{display:none}.step{padding:30px 0}.step h3{font-size:29px}.team-grid{gap:20px;grid-template-columns:1fr}.person{display:grid;grid-template-columns:135px 1fr;gap:20px;align-items:center}.portrait{height:175px;border-radius:70px 70px 4px 4px}.person-info{padding:10px 0}.person h3{font-size:21px}.person h3 small{display:block;margin:7px 0}.person p{font-size:11px}.tags span{font-size:8px;padding:5px 8px}.person-arrow{width:30px;height:30px;right:9px;bottom:9px;font-size:17px}.insurance,.faq{grid-template-columns:1fr;gap:38px}.insurance{padding-bottom:35px}.faq{padding-top:35px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{gap:18px;flex-wrap:wrap}.closing{padding:70px 15px}.closing-orbits{width:650px}.booking-options{grid-template-columns:1fr 1fr}dialog{padding:35px 24px}dialog h2{font-size:37px}.under-cta{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.scroll-words span{opacity:1}}
.portrait>svg{display:block;width:100%;height:100%;transition:transform .6s,filter .6s;filter:saturate(.72)}.person:hover .portrait>svg{transform:scale(1.04);filter:saturate(1)}
@media(max-width:400px){header .button.small{max-width:115px;font-size:9px;padding:10px;gap:7px}.hero h1{font-size:55px}.brand{font-size:22px}.brand svg{width:25px}.brand{gap:7px}.hero-art{height:420px}.landscape{height:385px}.orbit{height:415px}}
.hero{overflow:hidden}
