:root{--cream:#f4eee4;--paper:#fbf8f2;--honey:#b57a3c;--tan:#d6b28b;--espresso:#2f211b;--muted:#796b61;--line:rgba(47,33,27,.18);--serif:"Italiana",serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--espresso);font-family:var(--sans);font-size:16px;line-height:1.7}img{width:100%;display:block}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:20;top:0;left:0;width:100%;height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s}.nav.scrolled{height:72px;background:rgba(47,33,27,.94);backdrop-filter:blur(12px)}.brand{font-size:17px;font-weight:600;letter-spacing:.23em}.brand span{font-weight:400}.nav nav{display:flex;align-items:center;gap:2rem;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.menu{display:none;border:0;background:none;color:inherit;text-transform:uppercase;letter-spacing:.12em}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 25px;background:var(--espresso);color:#fff;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.16em;transition:.25s}.button:hover{transform:translateY(-2px);background:var(--honey)}.button.small{padding:11px 17px;border:1px solid rgba(255,255,255,.45);background:transparent}.button.cream{background:var(--cream);color:var(--espresso)}.hero{height:100vh;min-height:700px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/hero.jpeg') center 35%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,20,15,.72),rgba(32,20,15,.14) 68%),linear-gradient(0deg,rgba(32,20,15,.55),transparent 50%)}.hero-copy{z-index:2;width:720px;margin:0 0 10vh 9vw}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--honey);margin:0 0 25px}.eyebrow.light{color:#e3caa9}.hero h1,.booking h2{font:400 clamp(64px,9vw,128px)/.82 var(--serif);letter-spacing:-.03em;margin:0}.hero h1 em,h2 em,blockquote em{font-style:italic;color:var(--tan)}.hero-copy>p:not(.eyebrow){max-width:540px;font-size:18px;color:rgba(255,255,255,.8);margin:30px 0}.actions{display:flex;align-items:center;gap:28px}.text-link{text-transform:uppercase;font-size:11px;letter-spacing:.15em;border-bottom:1px solid currentColor;padding-bottom:5px}.scroll{position:absolute;z-index:2;right:5vw;bottom:5vh;text-transform:uppercase;letter-spacing:.22em;font-size:10px;writing-mode:vertical-rl}.section{padding:130px 8vw}.section-label{display:flex;gap:16px;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin-bottom:70px}.section-label span{color:var(--honey)}.section-label p{margin:0}.section-label:after{content:"";height:1px;background:var(--line);flex:1}.intro-grid{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:10vw;align-items:center}.portrait{max-height:750px;overflow:hidden}.portrait img{height:100%;object-fit:cover}.intro-copy h2,.heading-row h2,.finder h2,.product-copy h2,.policy-layout h2{font:400 clamp(44px,6vw,82px)/1.02 var(--serif);letter-spacing:-.02em;margin:0 0 36px}.intro-copy>p:not(.eyebrow){max-width:650px;color:var(--muted)}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px;padding-top:25px;border-top:1px solid var(--line)}.proof strong,.proof span{display:block}.proof strong{font:26px var(--serif)}.proof span{color:var(--muted);font-size:12px}.treatments{background:var(--cream)}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.heading-row p{max-width:410px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr)}.card{min-height:530px;padding:42px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column}.card.dark{background:var(--espresso);color:#fff;transform:translateY(-25px)}.card>span{font:38px var(--serif);color:var(--tan);margin-bottom:55px}.card h3{font:40px/1.1 var(--serif);margin:0 0 25px}.card>p:not(.eyebrow){color:var(--muted)}.card.dark>p:not(.eyebrow){color:rgba(255,255,255,.65)}.card>div{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.card>div a{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.finder{display:grid;grid-template-columns:1fr 1fr;padding:0;background:var(--espresso);color:#fff}.finder-copy{padding:10vw 8vw}.finder-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);margin-bottom:35px}.finder-photo{max-height:760px;overflow:hidden}.finder-photo img{height:100%;object-fit:cover;object-position:center 25%}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.care-grid article{padding:42px 28px;border-right:1px solid var(--line)}.care-grid span{font:46px var(--serif);color:var(--honey)}.care-grid h3{font:25px var(--serif)}.care-grid p{font-size:14px;color:var(--muted)}.products{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.product-photo{max-height:760px;overflow:hidden}.product-photo img{height:100%;object-fit:cover}.product-copy ul{list-style:none;margin:40px 0;padding:0;border-top:1px solid var(--line)}.product-copy li{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.dark-link{display:inline-block;margin-top:20px}.visual-break{height:80vh;min-height:600px;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff}.visual-break:after{content:"";position:absolute;inset:0;background:rgba(35,22,16,.38)}.visual-break img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 30%}.visual-break blockquote{position:relative;z-index:2;text-align:center;font:50px/1.15 var(--serif)}.policy-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.accordion details{border-bottom:1px solid var(--line);padding:23px 0}.accordion summary{list-style:none;display:flex;justify-content:space-between;font:24px var(--serif);cursor:pointer}.accordion p{color:var(--muted);font-size:14px}.booking{text-align:center;background:var(--espresso);color:#fff}.booking>p:not(.eyebrow){color:rgba(255,255,255,.65)}.booking .button{margin:30px}.contact-grid{margin:80px auto 0;border-top:1px solid rgba(255,255,255,.18);padding-top:30px;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);font-size:13px}footer{padding:35px 5vw;background:#221713;color:rgba(255,255,255,.65);display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{height:70px}.menu{display:block}.nav nav{position:absolute;top:70px;left:0;right:0;background:var(--espresso);padding:30px;display:none;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.hero-copy{margin:0 7vw 12vh;width:auto}.scroll{display:none}.section{padding:90px 7vw}.intro-grid,.finder,.products,.policy-layout{grid-template-columns:1fr}.portrait,.finder-photo,.product-photo{max-height:580px}.heading-row{display:block}.cards{grid-template-columns:1fr}.card{min-height:430px}.card.dark{transform:none}.care-grid{grid-template-columns:1fr 1fr}.proof{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:15px}footer{gap:25px;flex-direction:column;text-align:center}}@media(max-width:520px){.hero{min-height:650px}.hero h1,.booking h2{font-size:58px}.hero-copy>p:not(.eyebrow){font-size:15px}.actions{align-items:flex-start;flex-direction:column}.section-label{margin-bottom:45px}.intro-copy h2,.heading-row h2,.finder h2,.product-copy h2,.policy-layout h2{font-size:44px}.care-grid{grid-template-columns:1fr}.visual-break blockquote{font-size:38px}.card{padding:32px}.contact-grid{margin-top:50px}}
