:root{
  --black:#080808;--black2:#111;--red:#740d18;--red2:#b0192e;--gold:#d9ae56;--gold2:#f4d98c;--cream:#f3eee5;--muted:#b9b2a8;--line:rgba(217,174,86,.28);
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.announcement{background:linear-gradient(90deg,#4f0810,var(--red),#4f0810);color:#fff;text-align:center;padding:7px 16px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.announcement span{color:var(--gold);padding:0 8px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,64px);background:rgba(8,8,8,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid var(--gold)}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-family:var(--serif);font-size:18px;letter-spacing:.06em}.brand-text em{font-family:var(--serif);color:var(--gold2);font-size:14px}.main-nav{display:flex;gap:26px;align-items:center;font-size:14px}.main-nav a{color:#ddd}.main-nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:9px 16px;border-radius:999px}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden;padding:70px clamp(22px,6vw,92px);background:radial-gradient(circle at 75% 25%,rgba(176,25,46,.22),transparent 33%),linear-gradient(135deg,#090909,#12090b 50%,#080808)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.24em;font-weight:700}.hero h1,.section-heading h2,.feature-copy h2,.sell-box h2,.about-copy h2,.contact-copy h2{font-family:var(--serif);font-weight:500;line-height:1.03;margin:.28em 0}.hero h1{font-size:clamp(48px,7.2vw,96px);max-width:820px}.hero h1 span{color:var(--gold2);font-style:italic}.hero-copy{font-size:clamp(17px,2vw,22px);color:#d8d1ca;max-width:680px}.hero-actions,.contact-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border-radius:999px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;cursor:pointer}.button-gold{background:linear-gradient(135deg,var(--gold2),#b7862d);color:#110d06}.button-gold:hover{filter:brightness(1.08)}.button-outline{border-color:var(--gold);color:var(--gold2);background:rgba(0,0,0,.25)}.hero-trust{display:flex;gap:30px;flex-wrap:wrap;margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font-family:var(--serif);color:var(--gold2);font-size:18px}.hero-trust span{font-size:12px;color:var(--muted)}.hero-mark{position:relative;z-index:2;justify-self:end;width:min(520px,42vw);filter:drop-shadow(0 25px 50px rgba(0,0,0,.45))}.hero-mark img{border-radius:30px;border:1px solid rgba(217,174,86,.35)}.hero-glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5}.hero-glow-one{width:360px;height:360px;background:#5a0711;right:-100px;top:60px}.hero-glow-two{width:220px;height:220px;background:#8b6721;left:40%;bottom:-100px;opacity:.18}.section-pad{padding:90px clamp(22px,6vw,92px)}.section-dark{background:#0e0e0e;border-top:1px solid #191919;border-bottom:1px solid #191919}.section-heading{max-width:760px;margin-bottom:40px}.section-heading h2{font-size:clamp(36px,4.6vw,64px)}.section-heading>p:last-child,.section-note{color:var(--muted)}.split{display:grid;grid-template-columns:1.3fr .7fr;max-width:none;gap:40px;align-items:end}.section-note{font-size:14px}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.lux-card,.resource-card{position:relative;padding:34px;background:linear-gradient(180deg,#111,#0b0b0b);border:1px solid var(--line);border-radius:18px;min-height:250px}.lux-card:before{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(135deg,rgba(176,25,46,.16),transparent 38%);pointer-events:none}.card-number{color:var(--red2);font-family:var(--serif);font-size:14px}.lux-card h3,.resource-card h3{font-family:var(--serif);font-size:30px;margin:18px 0 10px}.lux-card p,.resource-card p{color:var(--muted)}.lux-card a,.text-link{color:var(--gold2);font-weight:700}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{background:#0a0a0a;border:1px solid #242424;border-radius:18px;overflow:hidden}.property-image{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#321014,#0d0d0d 55%,#6a4a18);font-family:var(--serif);font-size:24px;color:var(--gold2)}.property-body{padding:24px}.property-body span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.property-body h3{font-family:var(--serif);font-size:25px;margin:8px 0}.property-body p{color:var(--muted)}.center{text-align:center;margin-top:34px}.feature-section{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.feature-copy h2,.sell-box h2,.about-copy h2,.contact-copy h2{font-size:clamp(38px,4.5vw,66px)}.feature-copy>p,.about-copy>p,.contact-copy>p{color:#cfc7bf}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:12px 0 12px 30px;border-bottom:1px solid #202020;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold2)}.feature-panel{min-height:430px;border:1px solid var(--line);border-radius:24px;padding:44px;background:radial-gradient(circle at 30% 20%,rgba(176,25,46,.32),transparent 48%),#0c0c0c;display:flex;flex-direction:column;justify-content:center}.monogram{font-family:var(--serif);font-size:160px;line-height:.8;color:var(--gold2);opacity:.9}.feature-panel p{font-family:var(--serif);font-size:30px;font-style:italic}.feature-panel span{color:var(--gold)}.sell-section{background:linear-gradient(135deg,#3d0710,#0a0a0a 55%,#100909)}.sell-box{max-width:1100px;margin:auto;border:1px solid rgba(217,174,86,.34);border-radius:24px;padding:clamp(28px,5vw,64px);background:rgba(8,8,8,.72)}.seller-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0}.seller-steps div{border-top:1px solid var(--gold);padding-top:18px}.seller-steps span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--red);color:white;margin-bottom:14px}.seller-steps strong{display:block;font-family:var(--serif);font-size:22px}.seller-steps p{font-size:14px;color:var(--muted)}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.community{padding:26px;border:1px solid #252525;border-radius:16px;background:#0d0d0d}.community span{display:block;font-family:var(--serif);font-size:28px;color:var(--gold2)}.community small{color:var(--muted)}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.about-logo img{border-radius:24px;border:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-card{margin:0;padding:32px;border:1px solid var(--line);border-radius:18px;background:#111}.stars{color:var(--gold2);letter-spacing:.12em}.review-card p{font-family:var(--serif);font-size:24px}.review-card cite{color:var(--muted);font-style:normal;font-size:13px}.resource-card{min-height:230px}.ghost-button{border:0;background:none;color:var(--gold2);padding:0;font-weight:700;cursor:pointer}.link-button{display:inline-block}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:radial-gradient(circle at 15% 20%,rgba(176,25,46,.24),transparent 38%),#0b0b0b}.privacy-note{font-size:12px;color:#928a82!important;max-width:500px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:32px;border:1px solid var(--line);border-radius:20px;background:#0f0f0f}.lead-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#d8d1ca}.lead-form input,.lead-form textarea,.lead-form select{width:100%;background:#090909;border:1px solid #2a2a2a;color:white;border-radius:10px;padding:12px}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:1px solid var(--gold)}.full{grid-column:1/-1}.form-note{font-size:12px;color:var(--muted);margin:0}.site-footer{padding:38px clamp(22px,6vw,92px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#060606}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:54px;border-radius:50%;border:1px solid var(--gold)}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-family:var(--serif)}.footer-brand span,.site-footer p{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:20px;font-size:13px}.site-footer p{grid-column:1/-1;margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.main-nav{position:absolute;top:87px;left:16px;right:16px;display:none;flex-direction:column;background:#0b0b0b;border:1px solid var(--line);border-radius:16px;padding:20px}.main-nav.open{display:flex}.nav-toggle{display:block}.hero,.feature-section,.about-section,.contact-section{grid-template-columns:1fr}.hero-mark{justify-self:center;width:min(520px,80vw);margin-top:35px}.split{grid-template-columns:1fr}.card-grid.three,.property-grid{grid-template-columns:1fr}.seller-steps{grid-template-columns:1fr 1fr}.community-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(max-width:620px){.brand-text{display:none}.hero{padding-top:52px}.hero-actions .button,.contact-buttons .button{width:100%}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.seller-steps,.community-grid,.lead-form{grid-template-columns:1fr}.lead-form .full{grid-column:auto}.site-header{padding:10px 16px}.brand img{width:50px;height:50px}.section-pad{padding-top:68px;padding-bottom:68px}.site-footer{padding-bottom:28px}}

/* Chelsea personal brand photography */
.hero-photo{position:relative;z-index:2;justify-self:end;width:min(560px,43vw)}
.hero-photo-frame{position:relative;border-radius:30px;overflow:hidden;border:1px solid rgba(217,174,86,.42);box-shadow:0 32px 80px rgba(0,0,0,.55)}
.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.6));pointer-events:none}
.hero-photo-frame>img{width:100%;height:min(72vh,760px);object-fit:cover;object-position:center top;display:block}
.hero-photo-badge{position:absolute;left:24px;bottom:24px;z-index:2;padding:15px 18px;border:1px solid rgba(217,174,86,.5);border-radius:14px;background:rgba(5,5,5,.76);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hero-photo-badge span{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--gold)}
.hero-photo-badge strong{display:block;font-family:var(--serif);font-size:23px;color:var(--gold2);font-style:italic;margin-top:3px}
.about-visuals{position:relative;min-height:620px}
.about-main{width:72%;border-radius:22px;border:1px solid var(--line);box-shadow:0 26px 60px rgba(0,0,0,.38)}
.about-small{position:absolute;right:0;top:110px;width:44%;border-radius:18px;border:6px solid #090909;box-shadow:0 20px 50px rgba(0,0,0,.48)}
.about-logo-mark{position:absolute;right:5%;bottom:0;width:34%;border-radius:18px;border:1px solid rgba(217,174,86,.38);box-shadow:0 18px 45px rgba(0,0,0,.45)}
@media(max-width:980px){.hero-photo{justify-self:center;width:min(560px,88vw);margin-top:35px}.about-visuals{min-height:560px;max-width:620px;margin:auto}.about-main{width:70%}.about-small{width:42%}.about-logo-mark{width:32%}}
@media(max-width:620px){.hero-photo-frame>img{height:auto}.hero-photo-badge{left:14px;bottom:14px}.about-visuals{min-height:430px}.about-main{width:76%}.about-small{top:80px;width:46%}.about-logo-mark{width:36%}}

/* Multi-page expansion */
.section-heading h1,.feature-copy h1,.sell-box h1,.about-copy h1,.contact-copy h1{font-family:var(--serif);font-size:clamp(42px,5.5vw,78px);line-height:1.02;margin:.25em 0}.page-form{max-width:920px;margin:30px auto 0}.contact-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.main-nav a[aria-current="page"]{color:var(--gold2)}


.credential-card{margin:1.4rem 0 1.6rem;padding:1rem 1.1rem;border:1px solid rgba(212,175,55,.55);background:linear-gradient(135deg,rgba(122,0,0,.20),rgba(0,0,0,.55));border-radius:14px;display:grid;gap:.28rem}.credential-card strong{font-family:Georgia,serif;color:#d8b65c;font-size:1.12rem}.credential-card span{color:#f1e7d2;font-size:.92rem}.credential-card.compact{max-width:520px}.credential-line{margin:.85rem 0 1rem;color:#d8b65c;font-size:.95rem;letter-spacing:.02em}

/* Launch-ready mobile contact bar */
.mobile-contact-bar{display:none}
@media(max-width:620px){body{padding-bottom:64px}.mobile-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:1fr 1fr;background:#080808;border-top:1px solid var(--gold);box-shadow:0 -8px 28px rgba(0,0,0,.35)}.mobile-contact-bar a{padding:14px 10px;text-align:center;font-weight:800}.mobile-contact-bar a:first-child{background:linear-gradient(135deg,var(--gold2),#b7862d);color:#110d06}.mobile-contact-bar a:last-child{background:#650c16;color:#fff}}


/* Accessibility + launch polish */
.skip-link{position:fixed;left:12px;top:-60px;z-index:200;background:#fff;color:#000;padding:10px 14px;border-radius:8px;font-weight:800;transition:top .2s}.skip-link:focus{top:12px}.form-fallback{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0b0b0b;color:#d8d1ca;font-size:13px}.form-fallback strong{color:var(--gold2)}

/* Brokerage identity stays visible at every viewport width. */
.brokerage-announcement{padding:10px 16px;letter-spacing:normal;text-transform:none;line-height:1.4}
.brokerage-announcement .brokerage-name{display:block;font-size:22px;font-weight:700;color:#fff}
.brokerage-announcement .brokerage-agent{display:block;padding:3px 0 0;font-size:14px;color:#fff}

.brand-identity{display:flex;flex-direction:column;gap:5px;max-width:220px}.brand-affiliation{font-size:18px;line-height:1.2;color:var(--gold2)}.footer-affiliation{color:var(--gold2)}.hero-photo-badge .photo-affiliation{font-size:12px;letter-spacing:normal;text-transform:none;margin-top:5px}.brokerage-office a{text-decoration:underline}@media(max-width:620px){.brand-identity{max-width:190px}.brand-affiliation{font-size:18px}}
