.about{position:relative;height:320vh;background:#fff;color:#1a1a1a}.about__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}.about__content{position:relative;z-index:1;max-width:1000px;padding:0 var(--page-gutter);text-align:center}.about__label{margin:0 0 28px;font:400 var(--text-small) / 1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#62675f}.about__statement{max-width:860px;margin:0 auto 44px;font:300 var(--text-lead) / 1.35 var(--font-body);letter-spacing:-.01em;text-wrap:pretty}.about__serif{display:block;font:500 1em / 1.35 var(--font-body);letter-spacing:-.01em}.about__w{display:inline-block;opacity:.35;filter:blur(2px);transition:opacity .6s ease-out,filter .6s ease-out}.about__w.is-lit{opacity:1;filter:none}.about__pill{display:inline-block;width:2.3em;height:1.05em;margin:0 .1em;border-radius:999px;vertical-align:-.12em;background:var(--beige) center / cover;opacity:.35;filter:blur(2px);scale:.6;transition:opacity .6s ease-out,filter .6s ease-out,scale .8s cubic-bezier(.2,.7,.2,1)}.about__pill.is-lit{opacity:1;filter:none;scale:1}.about__btn{display:inline-flex;align-items:center;height:52px;padding:0 30px;border-radius:999px;background:#111;color:#fff;font:500 var(--text-small) / 1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .3s,box-shadow .3s}.about__btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000002e}.about:not(.is-visible) .about__in{opacity:0}.about.is-visible .about__in{animation:about-reveal 1.1s var(--d, 0s) cubic-bezier(.2,.7,.2,1) both}@keyframes about-reveal{0%{opacity:0;filter:blur(16px);transform:translateY(24px)}}.about__img{position:absolute;will-change:transform}.about__photo{width:100%;height:100%;border-radius:14px;background:var(--beige) center / cover;box-shadow:0 20px 50px #3c463b1f;opacity:0;filter:blur(12px);transform:translateY(40px) scale(.88);transition:opacity .9s ease-out,filter .9s ease-out,transform 1.1s cubic-bezier(.2,.7,.2,1)}.about__img.is-shown .about__photo{opacity:1;filter:none;transform:none}.about__img--tl{left:6%;top:9%;width:14vw;aspect-ratio:4 / 3}.about__img--tr{right:7%;top:7%;width:10vw;aspect-ratio:1}.about__img--ml{left:1.5%;top:46%;width:8vw;aspect-ratio:3 / 4}.about__img--mr{right:2%;top:40%;width:9vw;aspect-ratio:3 / 4}.about__img--bl{left:12%;bottom:7%;width:12vw;aspect-ratio:1}.about__img--br{right:13%;bottom:5%;width:14vw;aspect-ratio:4 / 3}@media(max-width:820px){.about{height:260vh}.about__img--tl{width:28vw;left:6%;top:3%}.about__img--tr{width:20vw;right:6%;top:6%}.about__img--ml,.about__img--mr{display:none}.about__img--bl{width:22vw;left:8%;bottom:3%}.about__img--br{width:28vw;right:6%;bottom:5%}}@media(prefers-reduced-motion:reduce){.about{height:auto}.about__stage{position:relative}.about__w,.about__pill,.about__photo{opacity:1;filter:none;scale:1;transform:none}}.me-wrap{background:var(--page-bg)}.me__transition{position:relative;padding-block:clamp(28px,4vw,56px)}.me__marquee{--edge: clamp(40px, 8vw, 120px);position:relative;isolation:isolate;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--edge),#000 calc(100% - var(--edge)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--edge),#000 calc(100% - var(--edge)),transparent);overflow:hidden;color:var(--green);font:300 clamp(1.6rem,3.2vw,3rem) / 1.3 var(--font-body);letter-spacing:-.035em}.me__marquee:before,.me__marquee:after{content:"";position:absolute;z-index:1;inset-block:0;width:var(--edge);pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.me__marquee:before{left:0;-webkit-mask-image:linear-gradient(to right,#000,transparent);mask-image:linear-gradient(to right,#000,transparent)}.me__marquee:after{right:0;-webkit-mask-image:linear-gradient(to left,#000,transparent);mask-image:linear-gradient(to left,#000,transparent)}.me__track,.me__marquee-group{display:flex;width:max-content}.me__marquee-group span{white-space:nowrap;padding-right:.6em}.me__marquee-group i{padding-inline:.6em;font-style:normal;color:var(--sand)}.me__motion{display:block;margin:16px var(--page-gutter) 0 auto;min-height:24px;padding:2px 8px;border:0;background:transparent;color:var(--green-deep);font:400 .75rem / 1.5 var(--font-body);cursor:pointer}.me__motion:focus-visible{outline:2px solid var(--green);outline-offset:4px}.me__watermark{position:absolute;z-index:-1;width:min(72vw,1040px);right:-8%;top:18%;color:var(--green);pointer-events:none}.me__watermark-base{display:block;width:100%;opacity:.045}.me__watermark-shine{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--sand);opacity:.075;clip-path:polygon(-40% 0,-30% 0,-60% 100%,-70% 100%)}.me{--ink: #1a1a1a;--ink-soft: #595959;--me-ground: var(--page-bg);position:relative;isolation:isolate;overflow:hidden;padding:clamp(48px,6vh,72px) var(--page-gutter) clamp(80px,12vh,140px);background:var(--me-ground);color:var(--ink)}.me__head{margin-bottom:clamp(40px,6vw,80px)}.me__label{display:flex;align-items:center;gap:10px;margin:0 0 22px;font:400 var(--text-small) / 1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b}.me__label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green)}.me__title{margin:0;font:400 var(--text-lead) / 1.15 var(--font-body);letter-spacing:-.025em;text-wrap:balance}.me__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,112px)}.me__photos{position:relative;isolation:isolate;background:var(--me-ground);aspect-ratio:1 / 1.12;container-type:inline-size}.me__photo{position:absolute;height:auto;aspect-ratio:9 / 16;object-fit:cover}.me__photo--back{left:0;top:10%;width:47%;object-position:43% center;filter:grayscale(1)}.me__photo--front{left:39%;top:0;width:61%;object-position:54% center}.me__name{position:absolute;z-index:1;left:9%;bottom:0;display:flex;flex-direction:column;margin:0;white-space:nowrap;font:400 7.7cqw / 1.04 var(--font-body);letter-spacing:-.045em;color:#fff;mix-blend-mode:difference;pointer-events:none;-webkit-user-select:none;user-select:none}.me__text{max-width:44ch}.me__role{margin:0 0 28px;font:400 var(--text-small) / 1.6 var(--font-body);color:var(--green-deep)}.me__bio{margin:0 0 32px;font:300 clamp(1rem,1.25vw,1.2rem) / 1.7 var(--font-body);color:var(--ink-soft);text-wrap:pretty}.me__bio strong{font-weight:400;color:var(--ink)}.me__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 30px;border-radius:999px;background:var(--green-deep);color:#fff;font:500 var(--text-small) / 1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color .3s,color .3s}.me__btn:hover{background:var(--beige);color:var(--green-deep)}@media(prefers-reduced-motion:no-preference){.me__photos:not(.is-visible) .me__photo{clip-path:inset(100% 0 0)}.me__watermark:not(.is-visible){opacity:0}.me__watermark.is-visible{animation:me-logo-reveal 1.8s ease-out both}.me__reveal:not(.is-visible) .me__in{opacity:0}.me__reveal.is-visible .me__in{animation:me-reveal .9s var(--d, 0s) cubic-bezier(.2,.7,.2,1) both}.me__photos.is-visible .me__photo{animation:me-unmask 1.2s cubic-bezier(.22,1,.36,1) both}.me__photos.is-visible .me__photo--front{animation-delay:.2s}.me__photos:not(.is-visible) .me__name span{clip-path:inset(0 100% 0 0)}.me__photos.is-visible .me__name span{animation:me-name-reveal 1.1s .5s cubic-bezier(.22,1,.36,1) both}.me__photos.is-visible .me__name span:last-child{animation-delay:.65s}}@keyframes me-reveal{0%{opacity:0;filter:blur(10px);transform:translateY(16px)}}@keyframes me-unmask{0%{clip-path:inset(100% 0 0);transform:translateY(24px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes me-name-reveal{0%{clip-path:inset(0 100% 0 0);transform:translateY(12px)}to{clip-path:inset(0);transform:translateY(0)}}@media(max-width:820px){.me__body{grid-template-columns:1fr;gap:44px}.me__photos{width:min(100%,500px);justify-self:center;container-type:inline-size}.me__watermark{width:120vw;right:-30%;top:44%}.me__text{max-width:52ch}}@media(prefers-reduced-motion:no-preference){.me__track{animation:me-marquee 42s linear infinite}.me__watermark-shine{animation:me-shine 12s linear infinite}.me-wrap.is-paused .me__track,.me-wrap.is-paused .me__watermark-shine{animation-play-state:paused}}@keyframes me-marquee{to{transform:translate(-50%)}}@keyframes me-shine{0%,25%{clip-path:polygon(-40% 0,-30% 0,-60% 100%,-70% 100%)}65%,to{clip-path:polygon(140% 0,150% 0,120% 100%,110% 100%)}}@media(prefers-reduced-motion:reduce){.me__motion{display:none}}@keyframes me-logo-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.feedback{padding:clamp(72px,10vw,140px) var(--page-gutter);background:#f5f5f2;color:#1a1a1a}.feedback__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(40px,5vw,72px)}.feedback__title{display:flex;align-items:center;gap:10px;margin:0;font:400 var(--text-small) / 1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep)}.feedback__title:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green)}.feedback__notice{margin:0;font:400 var(--text-small) / 1.5 var(--font-body);color:#666960}.feedback__body{display:grid;grid-template-columns:minmax(64px,.16fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);padding-right:clamp(0px,7vw,112px)}.feedback__quote-mark{color:#d4d9ce;font:500 clamp(6rem,11vw,10rem) / .9 var(--font-body);-webkit-user-select:none;user-select:none}.feedback__slides{display:grid}.feedback__quote{grid-area:1 / 1;margin:0;font:400 clamp(1.35rem,2.5vw,2.25rem) / 1.4 var(--font-body);letter-spacing:-.035em;text-wrap:pretty}.feedback__quote[hidden]{display:block;visibility:hidden}.feedback__quote p{margin:0}.feedback__progress{height:3px;margin-top:clamp(36px,5vw,64px);background:#e3e5de;overflow:hidden}.feedback__progress span{display:block;height:100%;background:var(--sage);transition:transform .5s ease}.feedback__footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}.feedback__author{display:flex;align-items:center;gap:16px}.feedback__avatar{display:grid;place-items:center;flex:0 0 52px;height:52px;background:#e5e8df;color:var(--green)}.feedback__avatar svg{width:34px;height:30px}.feedback__name{margin:0 0 4px;font-size:1rem;font-weight:500;letter-spacing:-.025em}.feedback__caption{margin:0;font-size:var(--text-small);color:#666960}.feedback__arrows{display:flex;gap:8px;flex-shrink:0}.feedback__arrows button{display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:10px;background:#e6e8e1;color:var(--green-deep);cursor:pointer;transition:background-color .25s,color .25s}.feedback__arrows button:hover:not(:disabled){background:var(--green-deep);color:#fff}.feedback__arrows button:disabled{opacity:.4;cursor:default}.feedback__arrows button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.feedback__arrows svg{width:22px;height:22px}@media(prefers-reduced-motion:no-preference){.feedback:not(.is-visible) .feedback__body{opacity:0}.feedback.is-visible .feedback__body{animation:feedback-reveal 1s cubic-bezier(.2,.7,.2,1) both}.feedback__quote:not([hidden]) p{animation:feedback-reveal .6s cubic-bezier(.2,.7,.2,1) both}}@keyframes feedback-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(max-width:820px){.feedback__body{grid-template-columns:48px minmax(0,1fr);gap:20px;padding-right:0}.feedback__quote-mark{font-size:5rem}.feedback__quote{font-size:clamp(1.35rem,3.4vw,1.85rem)}}@media(max-width:520px){.feedback__body{grid-template-columns:minmax(0,1fr);gap:12px}.feedback__quote-mark{height:40px;font-size:4.5rem}.feedback__head{align-items:start;gap:12px}.feedback__notice{max-width:12ch;text-align:right}.feedback__footer{flex-wrap:wrap}.feedback__arrows{margin-left:auto}.feedback__arrows button{width:48px;height:48px}}.hero{--gutter: var(--page-gutter);position:relative;container-type:inline-size;isolation:isolate;height:100vh;height:100svh;min-height:640px;overflow:hidden;color:#fff;background:linear-gradient(180deg,#f7f0ea 0%,#f1e5db 55%,var(--beige) 100%)}.hero__monogram{position:absolute;top:9%;right:2%;z-index:0;width:min(58vw,1000px);color:var(--green-deep);opacity:.22;-webkit-mask-image:linear-gradient(180deg,#000 12%,rgb(0 0 0 / .55) 58%,transparent 96%);mask-image:linear-gradient(180deg,#000 12%,rgb(0 0 0 / .55) 58%,transparent 96%);pointer-events:none;-webkit-user-select:none;user-select:none}.hero__monogram svg{display:block;width:100%;height:auto}.hero__photo{position:absolute;bottom:0;left:50%;z-index:1;height:min(92svh,1100px);width:auto;translate:-68% 0;pointer-events:none;transform-origin:50% 100%;scale:1.12;transition:scale 2s cubic-bezier(.2,.7,.2,1)}.hero.is-ready .hero__photo{scale:1}.hero__glow,.hero__mist{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__glow{z-index:0}.hero__glow span,.hero__mist span{position:absolute;border-radius:50%;filter:blur(70px)}.hero__glow span:nth-child(1){left:-16vw;top:30%;width:50vw;height:48%;background:var(--green);opacity:.7}.hero__glow span:nth-child(2){right:-10vw;top:16%;width:36vw;height:50%;background:var(--sand);opacity:.9}.hero__glow span:nth-child(3){right:-14vw;top:50%;width:42vw;height:46%;background:var(--green);opacity:.8}.hero__glow span:nth-child(4){left:56vw;top:4%;width:26vw;height:28%;background:var(--sage);opacity:.45}.hero__glow span:nth-child(5){left:34vw;top:18%;width:30vw;height:55%;background:#fbf6f1;opacity:.9}.hero__mist{z-index:2;background:linear-gradient(180deg,transparent 72%,rgb(60 70 59 / .55) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(180deg,transparent 44%,#000 72%);mask-image:linear-gradient(180deg,transparent 44%,#000 72%)}.hero__mist span:nth-child(1){left:-16vw;bottom:-26%;width:62vw;height:62%;background:var(--green);opacity:.95}.hero__mist span:nth-child(2){right:-14vw;bottom:-24%;width:52vw;height:58%;background:var(--green);opacity:.92}.hero__mist span:nth-child(3){left:28vw;bottom:-8%;width:44vw;height:42%;background:var(--sand);opacity:.85}.hero__mist span:nth-child(4){left:16vw;bottom:6%;width:26vw;height:22%;background:var(--sage);opacity:.6}.hero__nav{position:absolute;inset:0 0 auto;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px var(--gutter);color:#000}.hero__logo{justify-self:start;color:#000}.hero__logo svg{display:block;width:68px;height:auto}.hero__links{display:flex;gap:clamp(20px,2.8vw,44px);margin:0;padding:0;list-style:none}.hero__links a{font:500 var(--text-small) / 1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#000;text-decoration:none;transition:opacity .25s}.hero__links a:hover{opacity:.55}.hero__nav-cta{grid-column:3;justify-self:end;padding:13px 24px;border-radius:999px;background:#000;color:#fff;font:500 var(--text-small) / 1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .25s}.hero__nav-cta:hover{transform:translateY(-1px)}.hero__content{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:0 var(--gutter) clamp(28px,7vh,72px)}.hero__headline{position:relative}.hero h1{margin:0;font:400 var(--text-display) / 1.04 var(--font-display);letter-spacing:.01em;text-transform:uppercase}.hero__line{display:flex;gap:.25em}.hero__tag{position:absolute;padding:7px 18px;border:1px solid rgb(255 255 255 / .5);border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000014;font:400 var(--text-small) / 1.2 var(--font-body);white-space:nowrap}.hero__tag--a{top:-22px;left:7%;rotate:-14deg}.hero__tag--b{top:46%;right:-4%;rotate:18deg}.hero__aside{max-width:520px}.hero__aside p{max-width:400px;margin:0 0 28px;font:300 var(--text-body) / 1.6 var(--font-body);color:#fffc}.hero__aside strong{font-weight:500;color:#fff}.hero__actions{display:flex;align-items:center;gap:32px}.hero__btn{display:inline-flex;align-items:center;gap:14px;padding:0 14px 0 28px;height:54px;border-radius:999px;background:#fff;color:#111;font:500 var(--text-small) / 1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .3s,box-shadow .3s}.hero__btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000002e}.hero__btn svg{width:30px;height:30px;padding:8px;border-radius:50%;background:#111;color:#fff;transition:transform .3s}.hero__btn:hover svg{transform:translate(3px)}.hero__link{padding-bottom:6px;white-space:nowrap;border-bottom:1px solid rgb(255 255 255 / .7);color:#fff;font:400 var(--text-small) / 1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.hero:not(.is-ready) .reveal{opacity:0}.hero.is-ready .reveal{animation:hero-blur-reveal 1s var(--d, 0s) cubic-bezier(.2,.7,.2,1) both}.hero__line .reveal{display:inline-block}@keyframes hero-blur-reveal{0%{opacity:0;filter:blur(14px);transform:translateY(18px)}}@media(prefers-reduced-motion:no-preference){.hero:after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:clamp(72px,12svh,120px);background:linear-gradient(180deg,transparent,#fff);opacity:calc(var(--section-exit, 0) * 5);pointer-events:none;transition:opacity .18s linear}.hero__photo{transform:translateY(calc(var(--section-exit, 0) * 36px));transition:scale 2s cubic-bezier(.2,.7,.2,1),transform .18s linear}.hero__content{opacity:calc(1 - var(--section-exit, 0) * .2);transform:translateY(calc(var(--section-exit, 0) * -14px));transition:opacity .18s linear,transform .18s linear}}@media(max-width:820px){.hero__links{display:none}.hero__logo svg{width:56px}.hero__monogram{top:15%;right:-8%;width:82vw}.hero__photo{bottom:14svh;height:68svh;translate:-74% 0}.hero__mist{background:linear-gradient(180deg,transparent 40%,rgb(89 101 87 / .7) 62%,var(--green-deep) 100%);-webkit-mask-image:linear-gradient(180deg,transparent 38%,#000 60%);mask-image:linear-gradient(180deg,transparent 38%,#000 60%)}.hero__actions{flex-wrap:wrap;gap:18px 28px}.hero__content{flex-direction:column;align-items:flex-start;gap:22px}.hero__tag--b{right:-6%}.hero__aside p{margin-bottom:22px;font-size:var(--text-body)}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#fff;pointer-events:none}.loader.is-masked{background:transparent}.loader__svg,.loader__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.loader__canvas{visibility:hidden}.loader.is-masked .loader__canvas{visibility:visible}.loader.is-masked .loader__svg{opacity:0}.loader__svg{transition:opacity .28s ease-out}.loader__svg>g path{fill:#000}.loader__svg mask path{stroke-dasharray:1 2;stroke-dashoffset:1.001;animation:loader-ink linear both}.loader__svg mask{mask-type:alpha}.loader__dot{transform-box:fill-box;transform-origin:center;animation:loader-dot cubic-bezier(.2,.7,.2,1) both}@keyframes loader-ink{0%{opacity:0}0.01%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes loader-dot{0%{transform:scale(0)}to{transform:scale(1)}}.proto{--gutter: var(--page-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,5vh,56px) 32px;padding:clamp(80px,12vh,140px) var(--gutter);background:var(--page-bg);transition:background-color .9s ease;color:#1a1a1a}.proto__head{grid-column:1;grid-row:1;min-width:0}.proto__label{display:flex;align-items:center;gap:10px;margin:0 0 22px;font:400 var(--text-small) / 1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b}.proto__label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green)}.proto__title{max-width:900px;margin:0;font:400 var(--text-lead) / 1.15 var(--font-body);letter-spacing:-.025em;text-wrap:pretty}.proto__word{display:inline-block}.proto__arrows{grid-column:2;grid-row:1;align-self:end;display:flex;align-items:center;gap:8px}.proto__position{display:none}.proto__arrows button{display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:10px;background:#f4efe9;color:#1a1a1a;cursor:pointer;transition:background .3s}.proto__arrows button:hover{background:var(--beige)}.proto__arrows button:focus-visible{outline:2px solid var(--green-deep);outline-offset:4px}.proto__arrows svg{width:20px;height:20px}.proto__list{grid-column:1 / -1;grid-row:2;position:relative;display:flex;min-width:0;gap:10px;height:clamp(440px,64vh,600px)}.proto__panel{position:relative;flex:1 1 0;min-width:0;padding:22px;overflow:hidden;border-radius:14px;background:var(--sand);color:#fff;transition:flex-grow .8s cubic-bezier(.6,0,.2,1)}.proto__panel.is-open{flex-grow:4.2}.proto__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(1.2px);scale:1.08;transition:scale 1.2s cubic-bezier(.2,.7,.2,1)}.proto__panel.is-open .proto__img{scale:1}.proto__panel:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(transparent,#0000006b);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(transparent,#000 60%);mask-image:linear-gradient(transparent,#000 60%);pointer-events:none}.proto__trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.proto__trigger:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:14px}.proto__name{position:absolute;right:20px;bottom:22px;left:20px;font:400 .95rem / 1.3 var(--font-body);letter-spacing:-.01em;transition:opacity .4s .2s}.proto__panel.is-open .proto__name{opacity:0;transition-delay:0s}.proto__detail{position:absolute;inset:auto 0 0;z-index:2;padding:0 32px 30px;pointer-events:none}.proto__rise{opacity:0;translate:0 14px;filter:blur(6px);transition:opacity .25s,translate .25s,filter .25s}.proto__panel.is-open .proto__rise{opacity:1;translate:0 0;filter:none;transition:opacity .9s var(--rise, .4s),translate 1s var(--rise, .4s) cubic-bezier(.2,.7,.2,1),filter .9s var(--rise, .4s)}.proto__text{--rise: .52s}.proto__treatment-name{margin:0 0 10px;font:500 clamp(1.6rem,2.1vw,2.1rem) / 1.1 var(--font-body);letter-spacing:-.03em;white-space:nowrap}.proto__text{max-width:36ch;margin:0;font:300 .95rem / 1.55 var(--font-body);color:#ffffffe0;text-wrap:pretty}.proto:not(.is-visible) .proto__in{opacity:0}.proto:not(.is-visible) .proto__word{opacity:0;filter:blur(12px)}.proto.is-visible .proto__word{animation:proto-word-reveal .85s var(--word-delay) cubic-bezier(.2,.7,.2,1) both}.proto.is-visible .proto__in{animation:proto-word-reveal 1.1s var(--d, 0s) cubic-bezier(.2,.7,.2,1) both}@keyframes proto-word-reveal{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:no-preference){.proto__panel:not(.is-revealed){clip-path:inset(100% 0 0)}.proto__panel.is-revealed{animation:proto-unmask 1.05s var(--reveal-delay) cubic-bezier(.22,1,.36,1) both}.proto__panel:has(:focus-visible){animation:none;clip-path:inset(0)}}@keyframes proto-unmask{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media(max-width:1100px){.proto{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px var(--gutter)}.proto__head{grid-column:1;grid-row:1}.proto__label{margin-bottom:12px}.proto__list{grid-row:2;height:clamp(220px,calc(100svh - 320px),520px);overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.proto__panel,.proto__panel.is-open{flex:0 0 min(88%,720px);padding:16px;scroll-snap-align:start;transition:none}.proto__panel.is-revealed{animation-delay:80ms}.proto__detail{padding:0 20px 20px}.proto__arrows{grid-column:1;grid-row:3;justify-content:flex-end}.proto__arrows button{width:44px;height:44px}.proto__position{display:block;margin-right:auto;color:#6b6b6b;font:400 var(--text-small) / 1 var(--font-body);letter-spacing:.06em}}@media(max-width:600px){.proto__title{font-size:var(--text-body);line-height:1.5;letter-spacing:normal}}@media(max-width:360px){.proto__detail{padding:0 16px 16px}}@media(prefers-reduced-motion:reduce){.proto:not(.is-visible) .proto__in,.proto:not(.is-visible) .proto__word{opacity:1;filter:none}}.closing{background:var(--page-bg)}.closing__label{display:flex;align-items:center;gap:10px;margin:0 0 24px;font:400 var(--text-small) / 1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.closing__label:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.contact{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(40px,7vw,112px);padding:clamp(80px,10vw,144px) var(--page-gutter);background:var(--green-deep);color:#f7f3ee}.contact__mark{position:absolute;z-index:-1;width:min(65vw,920px);right:-14%;bottom:-18%;opacity:.045;pointer-events:none}.contact .closing__label{color:var(--beige)}.contact h2{margin:0;font:400 clamp(2.5rem,5.2vw,5rem) / 1.08 var(--font-body);letter-spacing:-.05em}.contact__action{max-width:42ch;padding-bottom:6px}.contact__action>p:first-child{margin:0 0 32px;font:300 clamp(1rem,1.25vw,1.2rem) / 1.7 var(--font-body)}.closing__button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:16px 28px;border:0;border-radius:999px;background:var(--beige);color:var(--green-deep);font:500 var(--text-small) / 1.5 var(--font-body);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:background-color .25s}.closing__button span{font-size:1.4rem;line-height:1}.closing__button:hover:not(:disabled){background:#fff}.closing__button:disabled{cursor:not-allowed;background:#d6c6b8}.contact__pending{margin:12px 0 0;color:var(--beige);font-size:var(--text-small)}.visit-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,112px);padding:clamp(80px,9vw,128px) var(--page-gutter);background:var(--page-bg);color:#1a1a1a}.visit,.closing-faq{min-width:0;scroll-margin-top:32px}.visit-faq .closing__label{color:var(--green)}.visit-faq h2{margin:0 0 40px;font:400 var(--text-lead) / 1.15 var(--font-body);letter-spacing:-.025em}.visit__map{height:clamp(300px,28vw,390px);overflow:hidden;background:#f0f1ec;border-radius:14px}.visit__map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) contrast(.95)}.visit__address{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-top:24px}.visit__name{margin:0 0 8px;font:500 .9rem / 1.6 var(--font-body)}.visit__address address{font:300 .875rem / 1.6 var(--font-body);color:#595959}.visit__directions{display:inline-flex;align-items:center;gap:16px;min-height:40px;color:var(--green-deep);font:400 var(--text-small) / 1.5 var(--font-body);text-decoration:none;flex-shrink:0}.visit__directions:hover{text-decoration:underline;text-underline-offset:5px}.closing-faq__list{display:grid;gap:8px}.closing-faq__item{padding:0 24px;background:#f5f5f2;transition:background-color .4s}.closing-faq__item.is-open{background:#edf0e9}.closing-faq__item h3{margin:0}.closing-faq__item button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px;min-height:80px;padding:22px 0;border:0;background:transparent;color:var(--green-deep);font:400 1rem / 1.5 var(--font-body);letter-spacing:-.025em;text-align:left;cursor:pointer}.closing-faq__item button:hover{color:#111}.closing-faq__item button:focus-visible{outline:2px solid var(--green);outline-offset:6px}.closing-faq__item button span{position:relative;flex:0 0 16px;height:16px}.closing-faq__item button span:before,.closing-faq__item button span:after{content:"";position:absolute;background:currentColor}.closing-faq__item button span:before{width:14px;height:2px;top:7px;left:1px}.closing-faq__item button span:after{width:2px;height:14px;top:1px;left:7px;transition:transform .4s}.closing-faq__item.is-open button span:after{transform:rotate(90deg)}.closing-faq__answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}.closing-faq__item.is-open .closing-faq__answer{grid-template-rows:1fr;opacity:1}.closing-faq__answer>div{min-height:0;overflow:hidden}.closing-faq__answer p{margin:0;padding:0 28px 24px 0;font:300 .95rem / 1.7 var(--font-body);color:#595959}.closing-faq__answer a{color:var(--green-deep);text-underline-offset:4px}.closing-faq__item .closing-faq__book{display:inline;min-height:44px;padding:0 0 20px;font:inherit;text-decoration:underline;text-underline-offset:4px}.page-footer__book{display:flex;align-items:center;gap:16px;min-height:40px;padding:0;border:0;background:transparent;color:inherit;font:300 .875rem / 1.5 var(--font-body);text-align:left}.page-footer{background:#f2eee7;color:var(--green-deep)}.page-footer__main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr);gap:48px;padding:64px var(--page-gutter) 56px}.page-footer__logo{display:inline-flex;align-items:center;gap:20px}.page-footer__logo svg{width:92px;height:72px;flex-shrink:0}.page-footer__signature{display:flex;flex-direction:column;font:300 .8125rem / 1.3 var(--font-body);letter-spacing:-.015em}.page-footer__signature>span{white-space:nowrap}.page-footer__brand>p{margin:24px 0 0;color:#62665b;font:300 .9rem / 1.8 var(--font-body)}.page-footer__column h2{margin:0 0 18px;font:500 .875rem / 1.5 var(--font-body)}.page-footer a{color:inherit;text-decoration:none}.page-footer a:hover{color:#111}.page-footer__nav{display:flex;flex-direction:column;align-items:flex-start}.page-footer__column>a,.page-footer__nav a{display:flex;align-items:center;gap:16px;min-height:40px;width:fit-content;font:300 .875rem / 1.5 var(--font-body)}.page-footer__column>p{margin:12px 0;color:#62665b;font:300 var(--text-small) / 1.7 var(--font-body)}.page-footer__column .page-footer__clinic{max-width:28ch;margin-top:20px}.page-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px var(--page-gutter);background:#e9e5dd;font:300 .75rem / 1.6 var(--font-body)}.page-footer__bottom p{margin:0}.page-footer__back{display:inline-flex;align-items:center;gap:20px;flex-shrink:0;min-height:32px}@media(prefers-reduced-motion:no-preference){.closing__reveal:not([data-visible]){opacity:0}.closing__reveal[data-visible]{animation:closing-reveal .9s var(--reveal-delay, 0s) cubic-bezier(.2,.7,.2,1) both}.closing__reveal:focus-within{animation:none;opacity:1;filter:none;transform:none}}@keyframes closing-reveal{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:820px){.contact,.visit-faq{grid-template-columns:1fr}.contact h2{font-size:clamp(2rem,5.5vw,3.25rem)}.contact__action{max-width:48ch}.contact__mark{width:105vw;right:-32%;bottom:-8%}.visit__map{height:360px}.page-footer__main{grid-template-columns:1fr 1fr;gap:40px 24px;padding-block:48px 40px}.page-footer__brand{grid-column:1 / -1}.page-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:420px){.contact h2{font-size:1.9rem}.visit__map{height:300px}.closing-faq__item{padding-inline:20px}.closing-faq__item button{gap:16px;font-size:.95rem}.visit__address{flex-direction:column;gap:8px}}.qualification{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f6f0e9;color:var(--green-deep);overflow-y:auto;overscroll-behavior:contain}.qualification::backdrop{background:var(--green-deep)}.qualification__ambient{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 92% 8%,#faf5ef 10%,transparent 60%),linear-gradient(130deg,#d3b69e,#e9dbcd 42%,#d9dfd3)}.qualification__ambient span{position:absolute;width:65vw;height:80vh;border-radius:50%;filter:blur(85px);opacity:.58;animation:qualification-drift 18s ease-in-out infinite alternate}.qualification__ambient span:nth-child(1){left:-20%;bottom:-38%;background:var(--green)}.qualification__ambient span:nth-child(2){left:14%;top:-55%;background:var(--sand);animation-delay:-8s}.qualification__ambient span:nth-child(3){right:-32%;bottom:-50%;background:var(--sage);animation-delay:-12s;opacity:.38}.qualification__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100%;isolation:isolate}.qualification__portrait{position:sticky;top:0;height:100dvh;overflow:hidden;padding:clamp(36px,5vw,80px)}.qualification__portrait>p{position:relative;z-index:1;margin:14px 0 0;font-size:clamp(36px,4.4vw,70px);line-height:1.08;letter-spacing:-.055em}.qualification__portrait img{position:absolute;width:auto;height:80%;max-width:100%;object-fit:contain;object-position:bottom;bottom:-6%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 65%,transparent 99%);mask-image:linear-gradient(#000 65%,transparent 99%)}.qualification__portrait>span{position:absolute;z-index:1;left:clamp(36px,5vw,80px);bottom:40px;font-size:15px;line-height:1.6}.qualification__panel{width:100%;max-width:820px;min-width:0;display:flex;flex-direction:column;padding:28px clamp(28px,4.5vw,72px) 20px}.qualification__header{display:flex;justify-content:space-between;align-items:center;gap:24px}.qualification__brand{display:flex;align-items:center;gap:14px;font-size:15px;letter-spacing:-.03em}.qualification__brand svg{width:58px;height:42px}.qualification__close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff8c;color:inherit;font:300 32px / 1 var(--font-body);transition:background-color .2s}.qualification__close:hover{background:#fff}.qualification__progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;font-size:13px}.qualification__progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border:0;border-radius:2px;overflow:hidden;background:#3c463b1f;color:var(--green-deep)}.qualification__progress progress::-webkit-progress-bar{background:#3c463b1f}.qualification__progress progress::-webkit-progress-value{background:var(--green-deep);transition:width .3s}.qualification__progress progress::-moz-progress-bar{background:var(--green-deep)}.qualification__form{display:flex;flex-direction:column;justify-content:center;flex:1;padding-top:36px}.qualification__step h2{margin:0 0 16px;max-width:23ch;font:400 clamp(28px,2.6vw,40px) / 1.15 var(--font-body);letter-spacing:-.045em;outline:none}.qualification__description{margin:0 0 28px;max-width:50ch;font-size:15px;line-height:1.65}.qualification__options{display:grid;gap:9px;border:0;padding:0;margin:0;min-width:0}.qualification__option{display:flex;gap:16px;align-items:center;min-height:62px;padding:16px 20px;background:#ffffff91;border-radius:4px;cursor:pointer;font-size:15px;line-height:1.5;transition:background-color .18s,color .18s}.qualification__option:hover{background:#ffffffe6}.qualification__option:has(input:checked){background:var(--green-deep);color:#fff}.qualification__option:focus-within{outline:2px solid var(--green-deep);outline-offset:3px}.qualification__option input{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1px solid currentColor;border-radius:50%;color:inherit;cursor:pointer}.qualification__option input:checked{background:currentColor;box-shadow:inset 0 0 0 4px var(--green-deep)}.qualification__fields{display:grid;gap:18px}.qualification__fields label{display:block;font-size:14px}.qualification__fields input,.qualification__fields textarea{display:block;width:100%;margin-top:9px;padding:16px 18px;border:0;border-radius:4px;background:#ffffffb3;color:var(--green-deep);font:400 16px / 1.5 var(--font-body)}.qualification__fields textarea{resize:vertical;min-height:90px}.qualification__note summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;list-style:none}.qualification__note summary::-webkit-details-marker{display:none}.qualification__note summary:before{content:"+";margin-right:10px;font-size:20px}.qualification__note[open] summary:before{content:"−"}.qualification__note summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.qualification__note[open]>label{margin-top:8px}.qualification__fields input::placeholder,.qualification__fields textarea::placeholder{color:#656b60}.qualification__fields input:focus,.qualification__fields textarea:focus{outline:2px solid var(--green-deep);outline-offset:2px;background:#fff}.qualification__optional{margin-left:8px;color:#626b5d;font-size:12px}.qualification__hint{margin:0;font-size:13px;line-height:1.65}.qualification__fields #qualification-phone-help{margin-top:-12px}.qualification__review dl{margin:0 0 24px;display:grid;gap:16px}.qualification__review dt{margin-bottom:4px;font-size:12px;color:#5b6554}.qualification__review dd{margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.qualification__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:32px;padding-bottom:24px}.qualification__back,.qualification__copy{border:0;background:transparent;color:inherit;font:400 14px / 1.5 var(--font-body);padding:12px 0;min-height:44px}.qualification__back{display:flex;align-items:center;gap:10px}.qualification__back:disabled{visibility:hidden}.qualification__copy{text-decoration:underline;text-underline-offset:5px}.qualification__next{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:16px 26px;border:0;border-radius:999px;background:var(--green-deep);color:#fff;text-decoration:none;font:400 14px / 1.5 var(--font-body);transition:background-color .2s,transform .2s}.qualification__next:hover:not(:disabled){background:#263123}.qualification__next:active:not(:disabled){transform:scale(.98)}.qualification__next:disabled{background:#bfc3b8;color:#424b3a;cursor:not-allowed}.qualification__bottom{min-height:42px;font-size:12px}.qualification__bottom p{margin:4px 0 0}@media(prefers-reduced-motion:no-preference){.qualification[open]{animation:qualification-open .38s ease-out both}.qualification__step{animation:qualification-step-reveal .52s cubic-bezier(.2,.7,.2,1) both}.qualification__option{animation:qualification-enter .44s var(--option-delay) ease-out both}}@keyframes qualification-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes qualification-step-reveal{0%{opacity:0;filter:blur(10px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes qualification-open{0%{opacity:0}to{opacity:1}}@keyframes qualification-drift{to{transform:translate(6%,-8%) scale(1.08)}}@media(max-width:900px){.qualification__layout{display:block}.qualification__portrait{display:none}.qualification__panel{min-height:100dvh;max-width:680px;margin-inline:auto}.qualification__ambient span{opacity:.28}.qualification__ambient span:nth-child(3){opacity:.2}}@media(max-width:650px){.qualification__layout{display:block}.qualification__portrait{display:none}.qualification__panel{min-height:100dvh;padding:14px 20px max(14px,env(safe-area-inset-bottom))}.qualification__brand{font-size:14px;gap:10px}.qualification__brand svg{width:42px;height:32px}.qualification__progress{margin-top:12px;gap:6px;font-size:12px}.qualification__progress>span:first-child{display:none}.qualification__progress>span:nth-child(2){margin-left:auto}.qualification__form{padding-top:24px}.qualification__step h2{font-size:24px;line-height:1.2;margin-bottom:20px}.qualification__description,.qualification__phone-help{display:none}.qualification__options{gap:7px}.qualification__option{font-size:14px;min-height:48px;padding:12px 14px;gap:12px}.qualification__fields{gap:12px}.qualification__fields input,.qualification__fields textarea{margin-top:6px;padding:12px 14px}.qualification__hint{font-size:12px;line-height:1.5}.qualification__review dl{gap:12px;margin-bottom:16px}.qualification__review dt{margin-bottom:2px}.qualification__review dd{font-size:14px;line-height:1.5}.qualification__footer{margin-top:20px;padding-bottom:12px;gap:12px}.qualification__next{min-height:48px;padding:12px 22px;gap:16px}.qualification__bottom{min-height:0}.qualification__bottom>span{display:none}.qualification__bottom p:empty{display:none}.qualification__ambient span{width:120vw}}@media(max-width:650px)and (max-height:650px){.qualification__form{padding-top:18px}.qualification__step h2{font-size:22px;margin-bottom:16px}.qualification__option{min-height:44px;padding-block:10px}.qualification__footer{margin-top:16px}}:root{--beige: #ecd6c5;--green: #596557;--green-deep: #3c463b;--sand: #d9b79d;--sage: #8e9888;--font-display: "Cormorant Garamond", serif;--font-body: "Sora", sans-serif;--text-small: .8125rem;--text-body: 1rem;--text-lead: clamp(1.5rem, 1.1rem + 1.4vw, 2.5rem);--text-display: clamp(2.8rem, 7vw, 6.4rem);--text-metric: clamp(2rem, 3vw, 3rem);--page-gutter: clamp(20px, 4vw, 56px);--page-bg: #fff}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;font-kerning:normal;background:var(--beige);color:#111;-webkit-font-smoothing:antialiased}a:focus-visible{outline:2px solid currentColor;outline-offset:4px}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.hero__nav-cta,.hero__btn,.about__btn,.me__btn{border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
