:root{--black:#0d0c0b;--cream:#f7f1e8;--white:#fff;--gold:#c69a45;--gold2:#e0c07a;--taupe:#d9c8b6;--ink:#211d19}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}.broker-bar{height:38px;background:#080808;color:#eee;display:flex;justify-content:center;align-items:center;gap:18px;font-size:10px;letter-spacing:2.4px}.broker-bar strong{font-size:15px;color:var(--gold2)}header{height:86px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:sticky;top:0;z-index:20;box-shadow:0 4px 25px #0000000c}.brand{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;display:flex;align-items:center;gap:8px}.brand i{color:var(--gold);font-weight:600}.crown{color:var(--gold);font-size:31px}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.nav-cta{background:var(--black);color:#fff;padding:14px 20px}.menu{display:none;background:none;border:0;font-size:25px}.hero{min-height:720px;background:var(--black);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:110px 7vw 80px;align-self:center}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--gold2);margin:0 0 18px}.eyebrow.dark{color:#9b702e}.hero h1,.about h2,.homes h2,.choose h2,.form-intro h2,.contact h2{font-family:'Playfair Display',serif;font-size:clamp(46px,5vw,78px);line-height:.98;margin:0 0 28px;font-weight:600}.hero h1 em,.about h2 em,.homes h2 em,.choose h2 em,.form-intro h2 em,.contact h2 em{color:var(--gold2);font-weight:600}.lede{font-size:18px;line-height:1.75;color:#d9d3cb;max-width:610px}.buttons{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-block;padding:16px 22px;border:1px solid var(--gold);font-size:11px;letter-spacing:1.5px;font-weight:700;cursor:pointer}.gold{background:var(--gold);color:#0b0b0b}.ghost{color:#fff}.hero-photo{position:relative;min-height:720px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black),transparent 22%)}.stamp{position:absolute;z-index:2;bottom:38px;right:35px;background:#fff;color:#111;padding:14px 18px;font-size:12px;letter-spacing:2px;font-weight:700}.stamp span{font-size:9px;color:#8c682c}.broker{background:var(--gold);display:grid;grid-template-columns:1fr 1fr;padding:46px 8vw;gap:50px;align-items:center;color:#111}.broker small{letter-spacing:2px}.broker h2{font-size:46px;letter-spacing:3px;margin:5px 0 0}.broker h2 span{font-weight:400}.broker p{margin:0;letter-spacing:4px;font-size:10px}.broker-copy{font-size:16px;line-height:1.7;border-left:1px solid #0006;padding-left:45px}.homes{padding:100px 6vw;text-align:center}.homes h2{font-size:55px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.home-card{height:440px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;text-align:left;overflow:hidden}.home-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#000c)}.home-card div{position:relative;z-index:2;color:#fff;padding:28px}.home-card span{font-size:9px;letter-spacing:2px}.home-card h3{font:600 30px 'Playfair Display',serif;margin:5px 0}.h1{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=85')}.h2{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1200&q=85')}.h3{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1200&q=85')}.photo-note{font-size:10px;color:#777;margin-top:12px}.about{display:grid;grid-template-columns:1fr 1fr;min-height:800px;background:#fff}.about-collage{position:relative;background:#e9dfd3;min-height:800px}.stairs{width:78%;height:78%;object-fit:cover;position:absolute;left:8%;top:8%}.headshot{width:36%;aspect-ratio:1;object-fit:cover;position:absolute;right:4%;bottom:4%;border:10px solid #fff}.about-copy{padding:100px 8vw 80px 7vw;align-self:center}.about-copy h2{font-size:58px}.about-copy p{line-height:1.8;color:#59524c}.signature{font:italic 32px 'Playfair Display',serif;margin:28px 0 18px}.signature span{color:var(--gold)}.text-link{font-size:11px;letter-spacing:2px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:4px}.choose{background:#171411;color:#fff;padding:100px 7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.choose h2{font-size:58px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice-grid a{border:1px solid #ffffff2b;padding:38px;transition:.2s}.choice-grid a:hover{background:#ffffff0a;transform:translateY(-3px)}.choice-grid span{color:var(--gold);font:600 38px 'Playfair Display',serif}.choice-grid h3{font:600 27px 'Playfair Display',serif}.choice-grid p{color:#c8c0b8;line-height:1.6}.choice-grid b{font-size:10px;letter-spacing:1.5px;color:var(--gold2)}.form-section{padding:100px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;background:#f8f4ed}.form-section.reverse{background:#fff;grid-template-columns:.75fr 1.25fr}.form-intro{align-self:start;position:sticky;top:150px}.form-intro h2{font-size:52px}.form-intro p{line-height:1.7}.form-intro img{width:100%;max-height:420px;object-fit:contain;margin-top:20px;background:#111}.form-section form{background:#fff;padding:40px;box-shadow:0 20px 60px #34281912}.reverse form{background:#f8f4ed}.form-section label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:19px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-section input,.form-section select,.form-section textarea{display:block;width:100%;border:0;border-bottom:1px solid #c9beb0;background:transparent;padding:12px 2px;font:14px 'DM Sans',sans-serif;outline:none;margin-top:5px}.form-section textarea{border:1px solid #c9beb0;padding:12px;margin-top:10px}.form-section button{border:0;margin-top:10px}.contact{background:var(--gold);min-height:460px;display:grid;grid-template-columns:1fr .7fr;padding:70px 8vw 0;overflow:hidden;align-items:end}.contact>div{padding-bottom:70px}.contact .eyebrow{color:#392b18}.contact h2{font-size:60px}.contact h2 em{color:#fff}.contact p{max-width:560px;line-height:1.7}.contact a{display:block;font:600 24px 'Playfair Display',serif;margin-top:10px}.contact img{height:430px;width:100%;object-fit:contain;object-position:bottom}footer{background:#090909;color:#cfc7bd;padding:55px 7vw;text-align:center}footer .brand{justify-content:center;color:#fff;margin-bottom:18px}footer p{font-size:12px}footer small{font-size:9px;color:#777}@media(max-width:850px){.broker-bar{gap:8px;font-size:8px}.broker-bar strong{font-size:11px}header{height:72px;padding:0 5vw}.brand{font-size:19px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px;flex-direction:column}.menu{display:block}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 7vw 55px}.hero-photo{min-height:520px}.broker,.about,.choose,.form-section,.form-section.reverse,.contact{grid-template-columns:1fr}.broker-copy{border-left:0;border-top:1px solid #0006;padding:25px 0 0}.home-grid{grid-template-columns:1fr}.home-card{height:360px}.about-collage{min-height:600px}.choose{gap:30px}.choice-grid{grid-template-columns:1fr}.form-intro{position:static}.form-intro img{max-height:360px}.two{grid-template-columns:1fr}.contact{padding-top:70px}.contact img{height:350px}.hero h1{font-size:53px}}@media(max-width:500px){.hero h1,.about h2,.homes h2,.choose h2,.form-intro h2,.contact h2{font-size:43px}.hero-photo{min-height:430px}.about-collage{min-height:470px}.form-section form{padding:25px}.contact a{font-size:18px}}

/* Multi-page revision */
.page-hero{background:var(--black);color:#fff;padding:110px 8vw;min-height:440px;display:flex;align-items:center}.page-hero>div{max-width:850px}.page-hero h1,.contact-page h1{font:600 clamp(48px,6vw,78px)/1 'Playfair Display',serif;margin:0 0 25px}.page-hero h1 em,.contact-page h1 em,.about-single h2 em{color:var(--gold2)}.page-hero p{max-width:700px;line-height:1.8;color:#d9d3cb}.page-hero.compact{min-height:360px;padding-top:85px;padding-bottom:85px}.about-single{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:90px 8vw;background:#fff}.about-single img{width:100%;height:auto;display:block}.about-single h2{font:600 clamp(42px,5vw,64px)/1.05 'Playfair Display',serif;margin:0 0 28px}.about-single p{line-height:1.85;color:#59524c}.form-page{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;padding:90px 7vw;background:#f8f4ed;align-items:start}.form-photo img{display:block;width:100%;height:auto;object-fit:contain}.form-page form{background:#fff;padding:40px;box-shadow:0 20px 60px #34281912}.form-page label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:19px}.form-page input,.form-page select,.form-page textarea{display:block;width:100%;border:0;border-bottom:1px solid #c9beb0;background:transparent;padding:12px 2px;font:14px 'DM Sans',sans-serif;outline:none;margin-top:5px}.form-page textarea{border:1px solid #c9beb0;padding:12px;margin-top:10px}.form-page button{border:0;margin-top:10px}.contact-page{min-height:680px;background:var(--cream);display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding:90px 8vw}.contact-page>div{max-width:700px}.contact-page p{line-height:1.8}.contact-page img{display:block;width:100%;height:auto}.contact-line{display:block;font:600 clamp(20px,2.5vw,30px) 'Playfair Display',serif;margin:14px 0}.darkbtn{background:var(--black);color:#fff;border-color:var(--black)}@media(max-width:850px){.about-single,.form-page,.contact-page{grid-template-columns:1fr}.page-hero{padding:75px 7vw;min-height:330px}.form-page,.about-single,.contact-page{padding:65px 7vw}.form-photo{max-width:560px;margin:auto}.contact-page img{max-width:560px;margin:auto}}
/* Opening brokerage banner */
.opening-banner{width:100%;background:#0b0b0b;overflow:hidden}.opening-banner img{display:block;width:100%;height:auto;object-fit:contain;margin:0 auto}@media(max-width:700px){.opening-banner img{width:100%;height:auto}}


/* Luxe aesthetic refinement */
body{background:#f7f1e8;background-image:radial-gradient(circle at 12% 8%,#fff9 0,transparent 28%),radial-gradient(circle at 88% 22%,#d9c8b633 0,transparent 24%)}
.broker-bar{height:42px;background:linear-gradient(90deg,#080706,#15110d,#080706);border-bottom:1px solid #c69a4540;gap:12px}.broker-bar .brokered{color:#b9afa4;font-size:8px;letter-spacing:2px}.broker-bar strong{font-family:'Playfair Display',serif;font-size:13px;letter-spacing:2.6px;color:#e0c07a}
header{background:#fffdf9f2;backdrop-filter:blur(14px);border-bottom:1px solid #c69a451f;box-shadow:0 10px 35px #2a21160a}.brand{letter-spacing:-.4px}.nav-cta{background:linear-gradient(135deg,#111,#2a2118);border:1px solid #c69a4555}.nav-cta:hover{background:#c69a45;color:#111}
.opening-banner{background:#090807;border-bottom:1px solid #c69a454d}.opening-banner img{max-height:620px;object-fit:cover;object-position:center}
.hero{min-height:650px;grid-template-columns:1.08fr .92fr;background:linear-gradient(135deg,#0c0a08 0%,#17120e 58%,#0b0907 100%);position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,#c69a4524,transparent 28%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding-top:95px;padding-bottom:95px}.hero h1{letter-spacing:-2px}.lede{max-width:650px}.hero-architecture{position:relative;min-height:650px;overflow:hidden;background:linear-gradient(145deg,#1a1510,#0b0907)}.hero-architecture:before{content:"";position:absolute;inset:9% 10%;border:1px solid #d8b76c55;border-radius:260px 260px 0 0}.hero-architecture:after{content:"";position:absolute;inset:16% 18% 0;border:1px solid #ffffff17;border-bottom:0;border-radius:220px 220px 0 0}.arch-line{position:absolute;background:linear-gradient(90deg,transparent,#c69a45,transparent);height:1px;left:8%;right:8%}.arch-line.one{top:34%}.arch-line.two{top:67%}.arch-monogram{position:absolute;inset:0;display:grid;place-items:center;font:italic 600 clamp(100px,14vw,210px) 'Playfair Display',serif;color:#c69a451f;letter-spacing:-14px}
.btn{transition:.25s ease;border-radius:1px}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0002}.gold{background:linear-gradient(135deg,#c69a45,#e0c07a);border-color:#d3ac60}.ghost:hover{background:#fff;color:#111;border-color:#fff}
.broker{background:linear-gradient(120deg,#b98b38,#e2c77f 52%,#bd9141);box-shadow:inset 0 1px #fff7}.broker h2{font-family:'Playfair Display',serif}
.homes{background:#fbf8f3}.homes h2{letter-spacing:-1px}.home-card{border-radius:2px;box-shadow:0 22px 50px #2a21151c;transition:.3s ease}.home-card:hover{transform:translateY(-5px)}
.choose{background:linear-gradient(135deg,#0b0907,#1b1612)}.choice-grid a{background:#ffffff03}.choice-grid a:hover{border-color:#c69a4580;background:#c69a4508}
.page-hero{background:linear-gradient(135deg,#0b0907,#1a1410);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #c69a4533;border-radius:50%;right:-120px;top:-170px}.about-single,.contact-page{background:#fffdf9}.about-single img,.contact-page img,.form-photo img{box-shadow:0 28px 70px #2c21151f}.form-photo img{background:transparent}.form-page{background:linear-gradient(145deg,#f7f1e8,#fffaf3)}.form-page form{border:1px solid #c69a4526;box-shadow:0 28px 70px #34281912}.form-page input:focus,.form-page select:focus,.form-page textarea:focus{border-color:#c69a45}.contact-line{color:#9a6f2c}
footer{background:linear-gradient(135deg,#070605,#12100e);border-top:1px solid #c69a4533}
/* No labels, boxes, or text overlays on personal photos */
.stamp{display:none!important}
@media(max-width:850px){.broker-bar{height:auto;min-height:42px;padding:8px 12px;flex-wrap:wrap;text-align:center}.hero{grid-template-columns:1fr}.hero-architecture{min-height:300px}.hero-copy{padding-top:70px;padding-bottom:70px}.opening-banner img{max-height:none;object-fit:contain}.arch-monogram{font-size:120px}.page-hero:after{opacity:.45}}

.social-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 20px}.social-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(201,165,92,.5);border-radius:999px;padding:9px 14px;color:inherit;text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}.social-links a:hover{background:#c9a55c;color:#111;border-color:#c9a55c}.contact-page .social-links{justify-content:flex-start;margin:24px 0}.contact-page .social-links a{border-color:#c9a55c}

/* About page video */
.about-video{padding:90px 8vw 110px;background:linear-gradient(145deg,#f7f1e8,#fffaf3);display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;align-items:center}.about-video-copy h2{font:600 clamp(40px,5vw,62px)/1.05 'Playfair Display',serif;margin:0 0 18px}.about-video-copy h2 em{color:var(--gold)}.about-video-copy p:not(.eyebrow){line-height:1.8;color:#59524c}.video-frame{background:#090807;padding:10px;box-shadow:0 28px 70px #2c21152b;border:1px solid #c69a4540}.video-frame video{display:block;width:100%;max-height:680px;background:#000;object-fit:contain}@media(max-width:850px){.about-video{grid-template-columns:1fr;padding:65px 7vw;gap:30px}}

.sister-brand-link{margin:14px 0 8px}.sister-brand-link a{color:var(--gold);text-decoration:none;font-weight:700;letter-spacing:.04em}.sister-brand-link a:hover{text-decoration:underline}

/* MLS-powered Search Homes */
.idx-search{padding:95px 8vw;background:#fffdf9;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.idx-search-copy h2,.search-explainer h2{font:600 clamp(44px,5vw,66px)/1.03 'Playfair Display',serif;margin:0 0 24px}.idx-search-copy h2 em,.search-explainer h2 em{color:var(--gold)}.idx-search-copy p:not(.eyebrow),.search-explainer>p:not(.eyebrow){line-height:1.8;color:#59524c;max-width:720px}.idx-search-mark{min-height:330px;background:linear-gradient(145deg,#0b0907,#1b1612);border:1px solid #c69a454d;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 28px 70px #2c21151f}.idx-search-mark span{font:italic 600 clamp(90px,12vw,170px) 'Playfair Display',serif;color:#c69a45;line-height:.8;letter-spacing:-10px}.idx-search-mark small{margin-top:35px;color:#e0c07a;letter-spacing:2.5px;font-size:9px}.search-explainer{padding:100px 8vw;background:#fffdf9;min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.search-explainer .btn{margin-top:20px}@media(max-width:850px){.idx-search{grid-template-columns:1fr;padding:65px 7vw}.idx-search-mark{min-height:250px}.search-explainer{padding:70px 7vw;min-height:430px}}

/* Search-home imagery and clickable property cards */
.home-card{cursor:pointer}
.idx-search-photo{min-height:360px;background-image:linear-gradient(180deg,#0000000d,#00000080),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1400&q=88');background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px;box-shadow:0 28px 70px #2c21151f}
.idx-search-photo span,.search-visual a span{color:#fff;font-size:10px;letter-spacing:2.5px;font-weight:700;border-bottom:1px solid #e0c07a;padding-bottom:6px}
.search-visual{padding:70px 8vw 0;background:#fffdf9}
.search-visual a{min-height:430px;background-image:linear-gradient(180deg,#00000005,#0000008c),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1600&q=88');background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:34px}
@media(max-width:850px){.idx-search-photo{min-height:280px}.search-visual{padding:45px 7vw 0}.search-visual a{min-height:300px}}
