
:root{--ink:#11100e;--cream:#f6f2e9;--paper:#fffdf8;--gold:#b98a2e;--muted:#777064;--line:rgba(17,16,14,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.22em;font-weight:600}.brand img{width:54px;height:54px;object-fit:cover;object-position:50% 8%;border-radius:50%}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px;letter-spacing:.08em}.nav-cta{border:1px solid var(--gold);padding:12px 18px;color:#765317}.menu{display:none;background:none;border:0;font:inherit}
.hero{min-height:calc(100vh - 86px);position:relative;overflow:hidden;background:#12110f;color:white;padding:9vh 8vw;display:flex;align-items:center}.hero-content{position:relative;z-index:3;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--gold);margin:0 0 22px}.hero h1,.section-head h2,.intro h2,.experience h2,.bronzeville h2,.contact h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.86;margin:0}.hero h1{font-size:clamp(72px,9.2vw,148px);letter-spacing:-.045em}.hero h1 em,.experience h2 em,.contact h2 em{color:#c99b43;font-weight:500}.lede{font-size:18px;line-height:1.7;max-width:520px;color:#d7d1c6;margin:32px 0}.hero-actions{display:flex;gap:12px}.button{display:inline-block;padding:16px 24px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.gold{background:var(--gold);color:white}.ghost{border:1px solid rgba(255,255,255,.35);color:white}.hero-art{position:absolute;right:-3vw;top:0;width:56vw;height:100%;opacity:.65}.sun{position:absolute;width:34vw;height:34vw;border-radius:50%;background:radial-gradient(circle,#d7a644 0,#9b7227 34%,transparent 68%);top:10%;right:4%;opacity:.45}.arch{position:absolute;width:42vw;height:68vh;border:2px solid #b98a2e;border-bottom:0;border-radius:50% 50% 0 0;right:1vw;bottom:0}.building{position:absolute;bottom:0;border:1px solid rgba(210,170,89,.45);background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(185,138,46,.13))}.b1{right:8%;width:42%;height:45%}.b2{right:40%;width:32%;height:33%}.b3{right:3%;width:22%;height:62%}.hero-foot{position:absolute;bottom:28px;left:8vw;right:8vw;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.28em;color:#bfb8aa}.hero-foot i{width:26px;height:1px;background:var(--gold)}
.intro{padding:120px 8vw;display:grid;grid-template-columns:1fr 2.2fr;gap:7vw;border-bottom:1px solid var(--line)}.section-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.intro h2{font-size:clamp(52px,6vw,90px);letter-spacing:-.035em}.intro p{max-width:690px;font-size:17px;line-height:1.9;color:#625c52}.intro strong{font-weight:500;color:var(--ink)}
.stays{padding:120px 5vw;background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:0 3vw 55px}.section-head h2{font-size:clamp(54px,6vw,86px)}.section-head>p{max-width:430px;line-height:1.8;color:var(--muted)}.property-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1400px;margin:auto}.property-card{background:var(--paper);display:grid;grid-template-columns:1.08fr 1fr;min-height:360px}.property-visual{min-height:360px;position:relative;overflow:hidden;background:linear-gradient(145deg,#181713,#4b4030);display:flex;align-items:end;padding:24px}.property-visual:before,.property-visual:after{content:"";position:absolute;border:1px solid rgba(202,155,67,.55)}.property-visual:before{width:72%;height:72%;right:-10%;top:12%;border-radius:50% 50% 0 0}.property-visual:after{width:58%;height:42%;left:10%;bottom:-2%;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(185,138,46,.14))}.property-visual span{z-index:2;color:#d4b778;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.monogram{position:absolute;right:18px;top:18px;color:rgba(255,255,255,.16);font-family:"Cormorant Garamond";font-size:42px}.v2,.v5{background:linear-gradient(145deg,#2c2923,#766443)}.v3,.v7{background:linear-gradient(145deg,#101414,#31413c)}.v4,.v6{background:linear-gradient(145deg,#29241e,#5e4932)}
.property-copy{padding:42px 34px;display:flex;flex-direction:column;justify-content:center}.property-copy h3{font-family:"Cormorant Garamond";font-size:35px;line-height:1;margin:0 0 20px}.property-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.text-link{margin-top:18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#805e1e}.text-link span{font-size:15px}
.experience{padding:130px 8vw;background:#11100e;color:white;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.experience h2{font-size:clamp(55px,6vw,88px)}.experience-copy>p:last-child{color:#aaa297;line-height:1.9;max-width:550px}.pillars>div{padding:30px 0;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:50px 150px 1fr;align-items:start}.pillars b{color:var(--gold);font-size:10px}.pillars h3{font-family:"Cormorant Garamond";font-size:30px;margin:0}.pillars p{margin:4px 0;color:#aaa297;font-size:13px;line-height:1.6}
.bronzeville{min-height:650px;padding:110px 8vw;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:linear-gradient(120deg,#d8cbb7,#f7f1e7);position:relative;overflow:hidden}.bronzeville-mark{font-family:"Cormorant Garamond";font-size:clamp(90px,15vw,240px);color:rgba(108,82,40,.08);transform:rotate(-90deg);white-space:nowrap}.bronzeville h2{font-size:clamp(60px,7vw,105px)}.bronzeville p:not(.eyebrow){max-width:520px;line-height:1.8;color:#625c52;margin:28px 0}.contact{text-align:center;padding:110px 6vw}.contact img{width:190px;height:190px;object-fit:cover;object-position:50% 8%;border-radius:50%;margin-bottom:18px}.contact h2{font-size:clamp(60px,7vw,100px)}.contact>p:not(.eyebrow){color:var(--muted);margin:24px auto 30px}
footer{padding:40px 5vw;background:#0d0c0b;color:#aaa297;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:10px;letter-spacing:.08em}footer strong{display:block;color:white;letter-spacing:.2em;margin-bottom:7px}.footer-links{text-align:center}.footer-links a{margin:0 10px}footer>div:last-child{text-align:right}
.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu{display:block}.hero-art{width:90vw;opacity:.4}.intro,.experience,.bronzeville{grid-template-columns:1fr}.property-grid{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:25px}.bronzeville-mark{display:none}footer{grid-template-columns:1fr;text-align:center;gap:22px}footer>div:last-child{text-align:center}}
@media(max-width:600px){.hero{padding-left:6vw}.hero h1{font-size:18vw}.hero-actions{flex-direction:column;align-items:flex-start}.property-card{grid-template-columns:1fr}.property-visual{min-height:260px}.intro,.stays,.experience,.bronzeville{padding-top:85px;padding-bottom:85px}.pillars>div{grid-template-columns:35px 100px 1fr}}

.photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.94),rgba(10,9,8,.72) 42%,rgba(10,9,8,.22) 78%),var(--hero-photo) center/cover no-repeat;z-index:0}
.photo-hero .hero-content,.photo-hero .hero-foot{z-index:3}.hero-photo-art{opacity:.18}
.property-visual{background-size:cover!important;background-position:center!important;transition:transform .5s ease}.property-card{overflow:hidden}.property-card:hover .property-visual{transform:scale(1.018)}
.property-visual:before,.property-visual:after{display:none}.monogram{background:rgba(10,9,8,.52);padding:5px 9px;border:1px solid rgba(255,255,255,.18);font-size:22px;color:rgba(255,255,255,.82)}
.property-visual span{background:rgba(10,9,8,.62);padding:8px 10px;backdrop-filter:blur(5px)}
.proof{display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf8;border-bottom:1px solid var(--line);padding:30px 8vw;gap:20px}
.proof div{border-right:1px solid var(--line);padding-right:20px}.proof div:last-child{border:0}.proof strong{display:block;font-family:"Cormorant Garamond";font-size:28px;font-weight:600;color:#9b7025}.proof span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media(max-width:800px){.proof{grid-template-columns:1fr 1fr}.proof div:nth-child(2){border-right:0}}

.inquiry{padding:120px 8vw;background:#eee6d9;display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.inquiry h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(60px,7vw,100px);line-height:.9;margin:0}
.inquiry h2 em{color:#a97b27}.inquiry>div>p:last-child{max-width:500px;line-height:1.8;color:#625c52}
.inquiry form{background:#fffdf8;padding:38px;box-shadow:0 18px 55px rgba(30,24,15,.08)}
.inquiry label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:600;margin-bottom:18px;color:#766d60}
.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;border:0;border-bottom:1px solid #cfc5b5;background:transparent;padding:12px 2px;font:400 14px Inter,Arial;color:#111;outline:none;text-transform:none;letter-spacing:0;margin-top:6px}
.inquiry textarea{border:1px solid #cfc5b5;padding:12px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry button{border:0;cursor:pointer}.form-note{font-size:10px;line-height:1.5;color:#8b8275}
@media(max-width:800px){.inquiry{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
