:root{--ivory:#f5f1e9;--sand:#d8ccbb;--champagne:#c6b69a;--coffee:#5a4438;--ink:#30302b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select,input{ -webkit-tap-highlight-color:transparent}button,a,summary,select{outline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--coffee)}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.brand,.monogram{font-family:Didot,'Bodoni MT','Times New Roman',serif;font-weight:400}h1{font-size:clamp(3rem,5.3vw,6rem);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2.7rem,4.3vw,4.8rem);line-height:1.08;letter-spacing:-.035em}h3{font-size:1.65rem;line-height:1.3}em{font-weight:400;color:var(--coffee)}p{max-width:40rem}header{height:104px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #5a443820;background:var(--ivory);position:relative;z-index:5}.brand{font-size:2.5rem;letter-spacing:.1em;line-height:1}.brand span{display:block;font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.36em;line-height:2.7}nav{display:flex;gap:2.3rem;font-size:.875rem}nav a{border-bottom:1px solid transparent;padding:6px 0}nav a:hover{border-color:var(--coffee)}.header-note,.eyebrow,.section-label,.hero-index{font-size:.75rem;letter-spacing:.16em}.header-note{color:var(--coffee)}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:5rem 7% 2rem 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{margin-bottom:2.5rem}.hero-copy>p:not(.eyebrow){margin:1.3rem 0 2rem;color:var(--coffee)}.short-rule{width:45px;height:1px;background:var(--coffee);margin-top:2rem}.button{background:var(--coffee);color:var(--ivory);padding:.85rem 1.7rem;border:1px solid var(--coffee);display:inline-block;cursor:pointer;font-size:.875rem;transition:background .2s}.button:hover{background:#3e3028}.hero-index{margin-top:4rem;color:var(--coffee)}.hero-image{position:relative;overflow:hidden}.hero-image img{object-position:45% center}.hero-image>span{position:absolute;bottom:2rem;right:2rem;font-size:.75rem;letter-spacing:.17em;color:#fff;text-shadow:0 1px 5px #000}.section{padding:6.5rem 8%}.section-label{color:var(--coffee);margin-bottom:2.5rem}.intro-grid,.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.intro-grid p+p{margin-top:1.2rem}.architecture{margin-top:4rem;height:510px;position:relative}.architecture img{object-position:center 55%}.architecture figcaption{position:absolute;bottom:0;left:0;padding:1rem 1.4rem;background:var(--ivory);font-size:.75rem;letter-spacing:.12em}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.principles>div{border-top:1px solid #5a443840;padding-top:1rem}.principles span{font-size:.75rem;color:var(--coffee)}.principles h3{margin:1rem 0 .7rem}.principles p{font-size:.9rem}.treatments{background:#eae3d8}.section-heading{align-items:end}.section-heading>p{color:var(--coffee)}.treatment-layout{margin-top:3rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.treatment-layout>img{height:490px}.accordions details{border-top:1px solid #5a443845;padding:1.5rem 0}.accordions details:last-of-type{border-bottom:1px solid #5a443845}summary{cursor:pointer;list-style:none;font-family:'Times New Roman',serif;font-size:1.8rem;display:flex;align-items:center;gap:1.2rem}summary::-webkit-details-marker{display:none}summary:after{content:'+';margin-left:auto;font:1.4rem Arial}details[open] summary:after{content:'−'}summary span{font: .75rem Arial;color:var(--coffee)}details p{padding:1rem 2.3rem 0;font-size:.95rem}.fine{font-size:.8rem;color:var(--coffee);line-height:1.7}.accordions>.fine{margin-top:1.5rem}.skincare{display:grid;grid-template-columns:1fr 1fr}.product-image{min-height:700px}.product-copy{padding:5rem 14% 4rem 12%}.product-copy>p{margin-top:1.5rem}.product-tabs{display:flex;gap:2rem;margin:2rem 0 1.5rem;border-bottom:1px solid #5a443830}.product-tabs button{border:0;background:transparent;padding:.7rem 0;cursor:pointer;color:var(--coffee);border-bottom:2px solid transparent}.product-tabs .selected{border-color:var(--coffee)}#product-description p{font-size:.9rem;margin-top:.6rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #5a443825}.contact h2+p{margin-top:1.5rem}.contact .fine{margin-top:1.3rem;max-width:340px}.monogram{display:block;font-size:5rem;line-height:1;margin-top:2rem;color:var(--coffee)}form{padding-top:5rem}form>label,legend{font-size:.9rem}select{width:100%;border:0;border-bottom:1px solid var(--coffee);padding:1rem 0;background:transparent;color:var(--ink);margin-top:.8rem;border-radius:0}fieldset{border:0;padding:0;margin:2rem 0}legend{margin-bottom:1rem}.radio{display:flex;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.9rem}input{accent-color:var(--coffee)}#form-status{font-size:.9rem;margin-top:1rem;color:var(--coffee)}footer{padding:3rem 5.5% 1.5rem;background:var(--ink);color:var(--ivory)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:2.5rem}.footer-top p{font-family:'Times New Roman',serif;font-size:1.5rem}.footer-top>a:last-child{font-size:.875rem}.footer-bottom{border-top:1px solid #f5f1e933;padding-top:1.5rem;display:flex;gap:2rem;justify-content:space-between;font-size:.75rem}.footer-bottom span{white-space:nowrap;letter-spacing:.08em}.skip{position:absolute;top:-100px;z-index:20;background:var(--ink);color:white;padding:1rem}.skip:focus{top:0}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){.header-note{display:none}.hero{min-height:600px}.hero-copy{padding-left:11%}.eyebrow{font-size:.65rem}.section{padding:5rem 6%}.architecture{height:400px}.product-copy{padding:4rem 10%}.product-image{min-height:650px}}@media(max-width:700px){html{scroll-padding-top:80px}header{height:85px;padding:0 6%}.brand{font-size:2rem}.brand span{font-size:.5rem}.menu{display:block;border:0;background:transparent;color:var(--coffee);font-size:.875rem;padding:10px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--ivory);padding:1.5rem 6%;border-bottom:1px solid var(--sand);flex-direction:column;gap:.8rem}nav.open{display:flex}.hero{display:flex;flex-direction:column;min-height:0}.hero-image{order:-1;height:360px}.hero-image img{object-position:center 35%}.hero-copy{padding:2.7rem 7% 3rem}.eyebrow{margin-bottom:1.5rem}.hero-index{margin-top:2rem}.hero-image>span{font-size:.7rem;right:1.2rem;bottom:1.2rem}h1{font-size:3.5rem}.section{padding:4rem 7%}.intro-grid,.section-heading,.treatment-layout,.contact{grid-template-columns:1fr;gap:2rem}.section-label{margin-bottom:1.7rem}.architecture{height:300px;margin-top:2rem}.architecture figcaption{font-size:.6rem;padding:.8rem}.principles{grid-template-columns:1fr;gap:1.5rem}.principles h3{margin:.5rem 0}.treatment-layout{margin-top:2rem}.treatment-layout>img{height:350px;width:85%}.skincare{grid-template-columns:1fr}.product-image{min-height:0;height:370px}.product-copy{padding:3rem 7%}.contact form{padding-top:0}.monogram{display:none}.footer-top{flex-wrap:wrap;gap:1.5rem;align-items:start}.footer-top p{font-size:1.2rem;width:100%;order:3}.footer-bottom{flex-direction:column;gap:1rem}.footer-bottom p{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
