:root{--ink:#181715;--paper:#f4f1ec;--sand:#d8c5ab;--stone:#8f877d;--white:#fff;--serif:"EB Garamond",serif;--sans:"Jost",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;font-weight:300;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.topbar{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;padding:0 5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{width:230px}.brand img{object-fit:contain}.topbar nav{display:flex;gap:2rem;margin:auto;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.topbar nav a{opacity:.82}.topbar nav a:hover{opacity:1}.menu{display:none;background:none;border:0;color:#fff;font:500 .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 1.7rem;background:var(--ink);color:#fff;font-size:.76rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--ink);transition:.25s}.button:hover{background:transparent;color:var(--ink)}.button-small{min-height:42px;padding:0 1.15rem;background:transparent;border-color:rgba(255,255,255,.7)}.button-small:hover,.button.light:hover{background:#fff;color:var(--ink)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('./assets/headspa-3.jpg') center 38%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.8) 0%,rgba(10,10,9,.38) 48%,rgba(10,10,9,.1) 100%),linear-gradient(0deg,rgba(10,10,9,.48),transparent 50%)}.hero-copy{position:relative;z-index:1;width:min(850px,90vw);padding:9rem 0 5rem;margin-left:8vw}.eyebrow{margin:0 0 1rem;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.eyebrow.dark{color:#6f675d}.hero h1,.intro h2,.experience h2,.services h2,.gift h2,.info h2,.final-cta h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.02em}.hero h1{font-size:clamp(4rem,8vw,7.6rem);margin:.1em 0 .25em}.hero h1 em{font-weight:400}.lead{max-width:620px;font-size:1.18rem;line-height:1.6}.actions{display:flex;align-items:center;gap:2rem;margin-top:2.2rem}.hero .button{background:#fff;color:#171614;border-color:#fff}.hero .button:hover{background:transparent;color:#fff}.text-link{font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding:.5rem 0}.scroll{position:absolute;z-index:2;right:4vw;bottom:2.5rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.scroll span{margin-left:.8rem}.section{padding:8rem 8vw}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.intro h2{font-size:clamp(3.4rem,6vw,6rem);margin:.1em 0}.intro-copy{padding-top:1rem;max-width:580px}.intro-copy .large{font:400 1.75rem/1.35 var(--serif)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc7bc;margin-top:6rem}.principles article{background:var(--paper);padding:2.5rem}.principles span{font:400 2.4rem var(--serif);color:#9c7d5f}.principles h3{font:400 1.65rem var(--serif);margin:.5rem 0}.principles p{font-size:.95rem;margin:0}.experience{display:grid;grid-template-columns:1.05fr .95fr;min-height:900px;background:#1a1917;color:#fff}.experience-image{min-height:720px}.experience-copy{padding:8rem 7vw}.experience h2{font-size:clamp(3rem,5vw,5rem);margin:.2em 0 .7em}.experience ul{list-style:none;margin:0;padding:0}.experience li{display:grid;grid-template-columns:45px 1fr;gap:1rem;padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.18)}.experience li>span{color:var(--sand);font-size:.75rem;letter-spacing:.1em}.experience strong{font:400 1.3rem var(--serif)}.experience li p{margin:.25rem 0 0;color:#c7c1ba;font-size:.92rem}.section-heading{display:grid;grid-template-columns:1fr .55fr;gap:7vw;align-items:end;margin-bottom:4rem}.section-heading h2{font-size:clamp(3.5rem,6vw,5.5rem);margin:.1em 0}.section-heading>p{margin:0 0 .5rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cfc7bc;border:1px solid #cfc7bc}.service-card{position:relative;background:var(--paper);padding:3rem}.service-card.featured{background:#e5d7c6}.tag{position:absolute;right:1.5rem;top:1.5rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid #8d7760;padding:.35rem .6rem}.for{font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#756b60}.service-card h3{font:400 2.1rem/1.15 var(--serif);margin:.35rem 0 1rem}.service-card>p:not(.for){max-width:570px}.price{display:flex;align-items:baseline;gap:1rem;margin:2rem 0}.price strong{font:400 2.5rem var(--serif)}.price span{font-size:.82rem;color:#716960}.service-card>a{font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #8e857a;padding-bottom:.45rem}.service-card>a span{float:right;margin-left:2rem}.addon{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:4vw;background:#fff;padding:2rem 3rem;margin-top:1px}.addon h3{font:400 1.8rem var(--serif);margin:0}.addon p{margin:0}.addon-price{display:flex;flex-direction:column;text-align:right}.addon-price strong{font:400 1.8rem var(--serif)}.addon-price span{font-size:.75rem}.gift{display:grid;grid-template-columns:1fr 1fr;background:#8d7f70;color:#fff}.gift-image{min-height:760px}.gift-copy{padding:8rem 8vw;align-self:center}.gift h2{font-size:clamp(3.5rem,6vw,6.3rem);margin:.2em 0 .45em}.gift-copy>p:not(.eyebrow,.micro){max-width:550px}.button.light{background:transparent;border-color:#fff;margin-top:1.5rem}.micro{font-size:.74rem;color:#e7dfd5}.info{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:start}.info-photo{height:760px}.faq{padding-top:2rem}.info h2{font-size:clamp(3.5rem,6vw,5.5rem);margin:.15em 0 .7em}.faq details{border-top:1px solid #bcb4aa;padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid #bcb4aa}.faq summary{cursor:pointer;list-style:none;font:400 1.25rem var(--serif);display:flex;justify-content:space-between}.faq summary:after{content:'+';font-family:var(--sans);font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.92rem;max-width:680px;color:#5f5a54}.final-cta{text-align:center;padding:10rem 5vw;background:#1b1a18;color:#fff}.final-cta h2{font-size:clamp(4rem,8vw,7rem);margin:.2em 0 .55em}footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem;padding:4rem 5vw 6rem;background:#111;color:#d8d2cb;font-size:.85rem}footer img{width:230px;height:auto;object-fit:contain;margin-bottom:1rem}footer span{display:block;color:#8c857d;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem}footer p{margin:0}.mobile-book{display:none}.topbar.open nav{display:flex}
@media(max-width:900px){body{font-size:16px}.topbar{height:75px;padding:0 1.2rem}.brand{width:180px}.topbar nav{display:none;position:absolute;top:75px;left:0;width:100%;background:#181715;flex-direction:column;gap:0;padding:1rem 1.2rem}.topbar nav a{padding:.8rem 0;border-bottom:1px solid #373431}.topbar>.button{display:none}.menu{display:block;margin-left:auto}.hero-copy{margin-left:6vw}.section{padding:5.5rem 6vw}.intro-grid,.section-heading{grid-template-columns:1fr;gap:1rem}.principles{grid-template-columns:1fr}.principles article{padding:2rem}.experience,.gift{grid-template-columns:1fr}.experience-image,.gift-image{min-height:520px;height:70vw}.experience-copy,.gift-copy{padding:5.5rem 7vw}.service-grid{grid-template-columns:1fr}.addon{grid-template-columns:1fr auto}.addon>p{grid-column:1/-1}.info{grid-template-columns:1fr;gap:3rem}.info-photo{height:70vw;min-height:450px}.faq{padding:0}footer{grid-template-columns:1fr 1fr}.mobile-book{display:block;position:fixed;z-index:20;bottom:1rem;left:5vw;width:90vw;text-align:center;background:#fff;color:#161513;padding:.9rem;box-shadow:0 10px 35px rgba(0,0,0,.28);font-size:.72rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}footer{padding-bottom:7rem}}
@media(max-width:560px){.hero{min-height:840px}.hero-copy{padding-top:8rem}.hero h1{font-size:3.9rem}.lead{font-size:1rem}.actions{align-items:flex-start;flex-direction:column;gap:1rem}.scroll{display:none}.intro h2,.section-heading h2,.gift h2,.info h2{font-size:3.25rem}.experience h2{font-size:3.15rem}.service-card{padding:2rem 1.5rem}.tag{position:static;display:inline-block;margin-bottom:1rem}.addon{padding:2rem 1.5rem}.final-cta{padding:7rem 5vw}.final-cta h2{font-size:3.8rem}footer{grid-template-columns:1fr;gap:2rem}.gift-image,.experience-image{height:115vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
