:root{--ink:#26211e;--cream:#f7f2ec;--paper:#fffdf9;--copper:#b86f4e;--copper-dark:#8d4f37;--line:#d9c7ba;--olive:#797365}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-weight:300}.site-header{height:96px;padding:12px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%}.brand img{width:180px;height:70px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{font-size:12px;text-decoration:none;color:var(--ink);letter-spacing:.08em}.nav-cta{border:1px solid var(--copper);padding:13px 18px}.menu-toggle{display:none;background:none;border:0;font:500 12px Montserrat;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:100vh;background:radial-gradient(circle at 77% 28%,#fff 0 10%,transparent 45%),linear-gradient(110deg,var(--cream) 0 61%,#ead8cc 61%);display:grid;grid-template-columns:58% 42%;align-items:center;position:relative;overflow:hidden;padding:120px clamp(24px,8vw,130px) 80px}.hero-content{position:relative;z-index:2;max-width:720px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:500;color:var(--copper)}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;margin:.25em 0;line-height:.92}h1{font-size:clamp(62px,8vw,126px);letter-spacing:-.04em}h1 em,h2 em{color:var(--copper);font-weight:400}.hero-copy{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(19px,2vw,25px);line-height:1.45;max-width:570px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:38px}.button{display:inline-block;background:var(--copper-dark);color:white;text-decoration:none;padding:17px 25px;font-size:12px;letter-spacing:.06em;font-weight:500;transition:.25s}.button:hover{transform:translateY(-2px);background:#75412e}.text-link{color:var(--ink);font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0}.hero-art{align-self:stretch;position:relative}.arch{position:absolute;border:1px solid rgba(184,111,78,.5);border-radius:50% 50% 0 0}.arch-main{width:390px;height:570px;right:-20px;bottom:-70px;background:linear-gradient(160deg,rgba(255,255,255,.15),rgba(184,111,78,.09))}.arch-small{width:230px;height:330px;left:5%;top:21%}.hero-monogram{position:absolute;top:37%;left:10%;font:400 clamp(90px,12vw,180px)/1 "Cormorant Garamond";color:rgba(184,111,78,.75);letter-spacing:-.18em}.spark{position:absolute;color:var(--copper)}.spark-one{top:24%;right:10%;font-size:24px}.spark-two{bottom:22%;left:2%;font-size:14px}.scroll-note{position:absolute;bottom:28px;left:clamp(24px,8vw,130px);font-size:9px;text-transform:uppercase;letter-spacing:.18em}.scroll-note span{color:var(--copper);font-size:16px;margin-left:8px}.treatment h2,.contact h2{font-size:clamp(50px,6.2vw,92px)}.treatment{padding:120px clamp(18px,4vw,65px) 30px}.treatment-card{background:var(--ink);color:#fff;padding:95px clamp(28px,7vw,105px);border-radius:2px}.section-number.light{color:#d99b7a}.treatment-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.treatment-layout>div>p{max-width:520px;color:#c9c1bc;line-height:1.8}.steps{list-style:none;margin:20px 0 0;padding:0}.steps li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #4a4541}.steps li>span{font:400 32px "Cormorant Garamond";color:#d99b7a}.steps strong{font:500 15px Montserrat;display:block;margin-bottom:8px}.steps small{color:#aaa19b;line-height:1.5}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding:120px clamp(24px,8vw,130px);gap:6vw}.principle span{font:400 52px "Cormorant Garamond";color:#d9c7ba}.principle h3{font:500 30px "Cormorant Garamond";margin:14px 0}.principle p{font-size:13px;line-height:1.8}.contact{padding:110px 24px;text-align:center;background:var(--copper);color:white}.contact .eyebrow{color:#f4d8c9}.contact h2{margin:20px auto}.contact h2 em{color:#f4d8c9}.contact p{font-family:"Cormorant Garamond";font-size:22px}.button-light{background:white;color:var(--copper-dark);margin-top:22px}.button-light:hover{background:var(--cream)}.contact-details{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,.35)}.contact-details p{font:300 13px/1.7 Montserrat;margin:0}.contact-details a{color:white;font-size:12px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}footer{padding:45px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}footer img{width:145px;height:62px;object-fit:contain;mix-blend-mode:multiply}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{height:78px}.brand img{width:142px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:74px;left:18px;right:18px;background:var(--paper);padding:25px;box-shadow:0 15px 30px #55473e1c;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;background:linear-gradient(165deg,var(--cream) 0 72%,#ead8cc 72%);padding-top:125px}.hero-art{position:absolute;inset:0;opacity:.32}.hero-monogram{top:30%;left:52%}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.principles{padding-top:85px;padding-bottom:85px}.treatment-layout{grid-template-columns:1fr;gap:35px}.principles{grid-template-columns:1fr;gap:55px}.treatment-card{padding-top:70px;padding-bottom:70px}.contact{padding:85px 24px}footer{flex-direction:column;text-align:center}}
