:root{--charcoal:#292b2b;--charcoal-2:#1d2020;--emerald:#0d5a4d;--emerald-deep:#073d35;--lime:#b7cf32;--gold:#d6af4a;--royal:#244b9b;--biscuit:#d8c4a6;--cream:#f4efe6;--white:#fff;--ink:#252a28;--muted:#656b68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;gap:13px;align-items:center;color:inherit;text-decoration:none}.brand img{width:46px;height:46px;object-fit:contain}.brand strong{display:block;font-size:14px;letter-spacing:.17em}.brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:.24em;color:var(--biscuit)}nav{display:flex;align-items:center;gap:31px}nav a{color:#fff;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.nav-cta{border:1px solid rgba(255,255,255,.62);padding:14px 18px}.menu-button{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;padding:10px 13px;text-transform:uppercase;letter-spacing:.12em}.hero{height:min(900px,100vh);min-height:720px;position:relative;overflow:hidden;background:var(--charcoal);color:#fff;display:flex;align-items:center;padding:125px 8vw 70px}.hero-image{position:absolute;inset:0;background-image:url('foyer-mural.jpg');background-size:cover;background-position:center 38%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,27,26,.94) 0%,rgba(24,27,26,.78) 42%,rgba(24,27,26,.16) 76%),linear-gradient(0deg,rgba(7,61,53,.35),transparent 50%)}.hero-copy{position:relative;z-index:2;width:min(760px,66vw)}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:600;color:var(--lime);margin:0 0 24px}.eyebrow.dark{color:var(--emerald)}h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;margin:0}h1{font-size:clamp(64px,8vw,119px);line-height:.82;letter-spacing:-.045em}h1 em{font-weight:500;color:var(--biscuit)}.intro{font-size:17px;line-height:1.75;max-width:590px;margin:36px 0;color:rgba(255,255,255,.82)}.actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:11px}.button.primary{background:var(--lime);color:#19231c}.button.text{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-left:0;padding-right:0}.button.text span{margin-left:14px}.hero-stamp{position:absolute;z-index:2;right:6vw;bottom:8%;width:210px;height:210px;border:1px solid rgba(214,175,74,.75);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(29,32,32,.64);backdrop-filter:blur(7px)}.hero-stamp span,.hero-stamp small{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:var(--biscuit)}.hero-stamp b{font-family:"Cormorant Garamond";font-size:27px;font-weight:500;margin:7px 0}.intro-strip{min-height:78px;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:28px;padding:20px;color:var(--charcoal);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600}.intro-strip i{width:4px;height:4px;border-radius:50%;background:var(--emerald)}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;padding:125px 8vw;align-items:center}.about-copy h2,.experience-copy h2{font-size:clamp(48px,5.5vw,76px);line-height:.95;color:var(--charcoal)}.about-copy>p:not(.eyebrow),.experience-copy>p:not(.eyebrow){line-height:1.85;color:var(--muted);max-width:680px}.chandelier-figure{margin:0;position:relative}.chandelier-figure img{display:block;width:100%;height:610px;object-fit:cover}.chandelier-figure:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:-1}.chandelier-figure figcaption{position:absolute;bottom:0;left:0;background:var(--emerald);color:#fff;padding:23px 28px;font-family:"Cormorant Garamond";font-size:23px;line-height:1.1}.practices{background:var(--charcoal);color:#fff;padding:115px 7vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px;gap:50px}.section-head h2{font-size:clamp(52px,6vw,78px)}.section-head>p{max-width:450px;color:#b9beb9;line-height:1.7}.practice{position:relative;display:grid;grid-template-columns:300px 1fr;gap:60px;padding:60px;margin-bottom:2px;overflow:hidden}.practice-logo{background:#fff;min-height:285px;display:flex;align-items:center;justify-content:center;padding:25px;align-self:start}.practice-logo img{width:100%;height:auto;max-height:250px;object-fit:contain}.light-logo img{mix-blend-mode:multiply}.practice-copy{position:relative;z-index:2;max-width:830px}.practice-copy .category{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:600;margin:0 0 15px}.practice-copy h3{font-size:clamp(40px,4vw,58px);line-height:1;margin-bottom:22px}.practice-copy h4{font-size:25px;margin:-8px 0 20px}.practice-copy h4 span{font-family:Montserrat;font-size:11px;letter-spacing:.1em}.practice-copy>p:not(.category){font-size:15px;line-height:1.8;color:rgba(255,255,255,.78)}.practice-copy ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:15px 0 0;margin:0}.practice-copy li,.coming-soon{padding:9px 12px;border:1px solid rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.13em;font-size:9px}.card-number{position:absolute;right:24px;top:17px;font-family:"Cormorant Garamond";font-size:95px;line-height:1;color:rgba(255,255,255,.08)}.gms{background:linear-gradient(135deg,var(--emerald-deep),var(--emerald))}.gms .category{color:var(--lime)}.gp{background:linear-gradient(135deg,#1f3769,var(--royal))}.gp .category{color:#b9d8ff}.lab{background:linear-gradient(135deg,#433c32,#675946)}.lab .category{color:var(--gold)}.style-lounge{background:linear-gradient(135deg,#303332,#222625);min-height:370px;align-items:center}.style-lounge .category{color:var(--biscuit)}.style-mark{width:250px;height:250px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond";font-size:84px;color:var(--gold)}.note{margin-top:22px;padding:14px 17px;border-left:3px solid var(--lime);background:rgba(255,255,255,.08);font-size:12px;line-height:1.6}.coming-soon{display:inline-block;margin-top:17px;color:var(--biscuit)}.experience{display:grid;grid-template-columns:1.2fr .8fr;min-height:720px;background:var(--biscuit)}.experience-image img{width:100%;height:100%;min-height:720px;object-fit:cover}.experience-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.visit{display:grid;grid-template-columns:1.2fr .8fr;background:var(--charcoal-2);color:#fff}.visit-main{padding:110px 9vw}.visit-main h2{font-size:clamp(58px,7vw,92px);line-height:.87}.visit-main>p:not(.eyebrow){line-height:1.8;color:#bfc5c1;max-width:590px;margin:33px 0}.hours-panel{background:var(--emerald);padding:65px;display:flex;flex-direction:column;justify-content:center}.hours-panel>img{width:95px;height:95px;object-fit:contain;margin-bottom:35px}.panel-label{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--lime)}dl{margin:12px 0 25px}dl div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding:18px 0;font-size:13px}dt{text-transform:uppercase;letter-spacing:.1em}dd{margin:0;font-weight:600}.hours-note{font-size:12px;line-height:1.75;color:rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.25);padding-top:22px}footer{background:#101313;color:#fff;padding:52px 7vw;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.footer-brand img{width:55px;height:55px}footer>p{font-family:"Cormorant Garamond";font-size:21px;color:var(--biscuit);text-align:right}.footer-meta{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;color:#7f8783;font-size:10px;text-transform:uppercase;letter-spacing:.12em}@media(max-width:900px){.site-header{height:88px;padding:0 20px}.brand img{width:39px;height:39px}.brand strong{font-size:11px}.brand small{font-size:7px}.menu-button{display:block}nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--charcoal-2);padding:25px;flex-direction:column;align-items:flex-start;gap:22px}nav.open{display:flex}.nav-cta{width:100%;text-align:center}.hero{min-height:780px;padding:130px 25px 80px;align-items:flex-start}.hero-image{background-position:63% center}.hero-overlay{background:linear-gradient(90deg,rgba(24,27,26,.94),rgba(24,27,26,.56))}.hero-copy{width:100%;margin-top:35px}h1{font-size:59px;line-height:.87}.intro{font-size:15px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-stamp{width:145px;height:145px;right:22px;bottom:28px}.hero-stamp b{font-size:21px}.hero-stamp small{font-size:7px}.intro-strip{height:auto;flex-wrap:wrap;gap:12px 18px}.about{grid-template-columns:1fr;padding:85px 25px;gap:70px}.chandelier-figure img{height:520px}.section-head{display:block}.section-head>p{margin-top:24px}.practices{padding:80px 20px}.practice{grid-template-columns:1fr;padding:30px;gap:32px}.practice-logo{min-height:220px}.practice-copy h3{font-size:41px}.practice-copy ul{display:grid;grid-template-columns:1fr}.card-number{font-size:65px}.style-mark{width:190px;height:190px}.experience{grid-template-columns:1fr}.experience-image img{min-height:0;height:520px}.experience-copy{padding:80px 25px}.visit{grid-template-columns:1fr}.visit-main{padding:85px 25px}.hours-panel{padding:55px 25px}footer{grid-template-columns:1fr}footer>p{text-align:left}.footer-meta{grid-column:auto;flex-direction:column;gap:12px}}
