@font-face{font-family:Onest;src:url('assets/Onest.woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#faf7f2;color:#493931;font:16px/1.65 Onest,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;border:0}img{width:100%;display:block;object-fit:cover}p,h1,h2,h3{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;line-height:1.04}h2{font-size:clamp(46px,5.5vw,86px)}em{font-weight:400;color:#aa8271}.eyebrow{font-size:11px;letter-spacing:.15em;color:#907e71}.logo{font-family:Georgia,serif;font-size:47px;letter-spacing:-.06em;line-height:.8}.logo>span{display:block;font:8px Onest,sans-serif;letter-spacing:.16em;margin-top:17px}header{position:absolute;z-index:3;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:35px 5%;gap:30px}nav{display:flex;gap:32px;font-size:13px}.header-book{background:transparent;border-bottom:1px solid #978577;padding:8px 0;font-size:12px}.header-book span{margin-left:25px}.hero{height:100svh;min-height:800px;max-height:1500px;position:relative;overflow:hidden;background:#e7ddd0}.hero-image,.hero-wash{position:absolute;inset:0;height:100%}.hero-image{object-position:center}.hero-wash{background:linear-gradient(90deg,#f4efe7db,#f4efe766 36%,transparent 62%)}.hero-copy{position:relative;padding:clamp(190px,21vh,300px) 8% 140px}.hero h1{font-size:clamp(78px,8.8vw,155px);margin:25px 0 30px}.hero h1 em{color:#95705e}.hero-intro{font-size:15px;color:#79695f}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#503d33;color:#fffaf4;padding:19px 24px;font-size:13px;transition:background .25s,transform .25s}.button>span{font-size:22px;line-height:1}.button:hover{background:#795c4c;transform:translateY(-2px)}.hero .button{margin-top:30px}.hero-foot{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center}.hero-foot a{font-size:10px;letter-spacing:.13em}.hero-foot a>span{margin-left:25px;font-size:20px}.hero-foot p{font-family:Georgia,serif;font-style:italic;font-size:20px}.hero-side{position:absolute;right:25px;top:42%;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px}.section{padding:110px 8%}.manifest{background:#faf7f2}.manifest h2{margin:35px 0 40px;max-width:1100px;font-size:clamp(43px,5vw,79px)}.manifest-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dcd1c7;padding-top:30px}.small-mark{font-family:Georgia,serif;font-size:72px;line-height:1;color:#b69985}.manifest-bottom p{max-width:485px;font-size:16px;color:#87766a}.specialist{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#eee7dd}.portrait{position:relative}.portrait img{height:690px;object-position:center 35%}.portrait>p{position:absolute;bottom:22px;left:25px;font-size:9px;letter-spacing:.15em;background:#faf7f2d9;padding:8px 13px}.bio h2{margin:26px 0 35px}.name{font-size:23px;margin-bottom:25px}.name>span{display:block;font-size:12px;color:#988474;margin-top:3px}.bio>p:not(.eyebrow){color:#7e6f64;margin-bottom:20px;font-size:16px}.text-link{display:inline-flex;gap:25px;padding-bottom:10px;border-bottom:1px solid #a58b78;font-size:13px;margin-top:15px}.care-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:25px 9%;align-items:end}.care-heading>.eyebrow{grid-column:1/-1}.care-heading h2{font-size:clamp(44px,4.5vw,70px)}.care-heading>p:last-child{font-size:14px;color:#87766a}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.care-grid article{border-top:1px solid #b9a28e;padding-top:24px;display:flex;flex-direction:column}.num{font-size:10px;letter-spacing:.1em;color:#a18673}.care-grid h3{font-family:Georgia,serif;font-weight:400;font-size:33px;letter-spacing:-.04em;margin:30px 0 20px;line-height:1.1}.care-grid p{font-size:15px;color:#887568;margin-bottom:35px}.care-grid button{display:flex;justify-content:space-between;background:none;border-bottom:1px solid #d6c9bd;padding:12px 0;color:#594437;margin-top:auto;font-size:12px}.care-grid button span{font-size:22px}.ritual{height:750px;position:relative;overflow:hidden}.ritual>img{height:100%;object-position:center}.ritual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#33251dbd,transparent 75%)}.ritual-caption{position:absolute;z-index:1;left:8%;top:50%;transform:translateY(-50%);max-width:65%;color:#fff8ed}.ritual-caption .eyebrow{color:#e7d8c5}.ritual-caption h2{margin:30px 0}.ritual-caption em{color:#e2bfa3}.ritual-caption>p:last-child{font-size:15px;color:#efe0d1}.first{display:grid;grid-template-columns:1fr 1fr;gap:12%}.first h2{margin:30px 0}.first>div>p:not(.eyebrow){font-size:14px;color:#897567}.first .button{margin-top:30px}.first ol{list-style:none;padding:0;margin:0}.first li{display:flex;gap:28px;border-bottom:1px solid #d9cabc;padding:30px 0}.first li:first-child{padding-top:10px}.first li>span{font-size:11px;color:#aa8c76;padding-top:4px}.first h3{font-weight:400;font-size:22px;letter-spacing:-.035em;margin-bottom:15px}.first li p{font-size:15px;color:#8a786a}.questions{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #dfd3c7}.questions h2{margin-top:27px}.faq details{border-bottom:1px solid #d9cabc}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:24px 0;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;font-weight:300;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:15px;color:#887567;padding:0 25px 25px 0}footer{background:#e5d6c8;padding:70px 8% 30px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding:35px 0 70px}.footer-main h2{font-size:clamp(65px,8vw,130px)}.footer-main em{color:#9b7460}.circle{width:165px;height:165px;border:1px solid #bca28e;border-radius:50%;background:transparent;color:#684d3c;font-size:13px;transition:background .2s}.circle:hover{background:#efdfcf}.circle span{display:block;font-size:32px;margin-top:10px}.footer-base{border-top:1px solid #bda58e;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-base p,.footer-base>a:last-child{font-size:10px;color:#856d5b}dialog{border:0;width:min(540px,calc(100% - 30px));padding:45px;background:#faf7f2;color:#493931;max-height:90svh}dialog::backdrop{background:#32221999;backdrop-filter:blur(8px)}.close{position:absolute;right:18px;top:12px;background:none;font-size:28px;color:#493931}dialog h2{font-size:46px;margin:24px 0}dialog>p:not(.eyebrow){font-size:14px;color:#87766a}form{margin-top:25px}label{display:block;font-size:14px;margin:15px 0}input{display:block;width:100%;background:white;border:1px solid #c5b5a8;padding:13px;margin-top:6px;color:#493931}form .button{width:100%;margin-top:10px}[role=status]{margin-top:15px;font-size:14px}:focus-visible{outline:2px solid #956d4e;outline-offset:5px}@media(max-width:1050px){nav{gap:18px}.logo{font-size:39px}.hero-copy{padding-left:6%}.hero h1{font-size:100px}.section{padding:80px 6%}.specialist{gap:6%}.portrait img{height:640px}.care-grid{gap:25px}.care-heading{grid-template-columns:1fr}.first,.questions{gap:7%}.bio h2{font-size:56px}.hero{min-height:820px}}@media(max-width:700px){header{padding:28px 6%;gap:20px}nav{display:none}.logo{font-size:38px}.logo>span{font-size:6px}.header-book{font-size:10px;max-width:150px}.header-book span{margin-left:10px}.hero{height:100svh;min-height:800px;max-height:none}.hero-image{object-position:65% center}.hero-wash{background:linear-gradient(90deg,#f4efe7d9,#f4efe762 62%,#f4efe715)}.hero-copy{padding:165px 6% 110px}.hero h1{font-size:clamp(65px,16vw,100px);margin:25px 0}.hero .eyebrow{max-width:230px;font-size:9px}.hero-intro{font-size:14px;max-width:270px}.hero .button{font-size:12px;padding:17px 20px;gap:25px}.hero-side{display:none}.hero-foot{left:6%;right:6%;bottom:25px}.hero-foot p{display:none}.section{padding:65px 6%}.manifest h2{font-size:39px;line-height:1.12}.manifest-bottom{gap:30px;align-items:start}.manifest-bottom p{font-size:15px}.small-mark{font-size:50px}.specialist{grid-template-columns:1fr;gap:35px}.portrait img{height:auto;aspect-ratio:4/5}.bio h2{font-size:56px}.care-heading h2{font-size:46px}.care-heading>p:last-child{font-size:15px}.care-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.care-grid h3{font-size:32px;margin:20px 0 15px}.care-grid p{margin-bottom:15px;font-size:16px}.ritual{height:650px}.ritual>img{object-position:60% center}.ritual:after{background:linear-gradient(0deg,#33251dcc,transparent 90%)}.ritual-caption{max-width:88%;left:6%;top:auto;bottom:42px;transform:none}.ritual-caption h2{font-size:47px;margin:20px 0}.first,.questions{grid-template-columns:1fr;gap:40px}.first h2{font-size:52px}.first li p,.faq details p{font-size:16px}.questions h2{font-size:52px}.footer-main{align-items:start;gap:30px;flex-direction:column;padding-bottom:40px}.footer-main h2{font-size:72px}.circle{width:125px;height:125px;font-size:12px}.circle span{margin-top:0}.footer-base{flex-wrap:wrap;align-items:start;gap:28px}footer{padding:50px 6% 25px}dialog{padding:35px 25px}dialog h2{font-size:39px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
