:root{--ink:#111318;--navy:#081627;--gold:#d5ad63;--gold2:#f0d49a;--cream:#f5f2ec;--muted:#686b70;--line:#d9d5cc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;font-size:16px;line-height:1.65}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:"Playfair Display",serif;line-height:1.02}
h2{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.04em;margin-bottom:1.25rem}
.site-header{height:84px;padding:0 4.5vw;display:flex;align-items:center;gap:3rem;position:absolute;z-index:10;top:0;left:0;right:0;color:#fff;border-bottom:1px solid #ffffff2e}
.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;line-height:1}
.brand-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--gold);font-family:"Playfair Display",serif;color:var(--gold2);font-size:1rem}
.brand strong{font-size:.86rem;letter-spacing:.14em;display:block}
.brand small{display:block;font-size:.61rem;letter-spacing:.23em;margin-top:.45rem;color:#ffffffa8}
.site-header nav{display:flex;gap:2rem;margin-left:auto}
.site-header nav a{text-decoration:none;font-size:.84rem}
.header-call{color:var(--gold2);font-weight:600;text-decoration:none;letter-spacing:.06em}
.hero{min-height:760px;height:100svh;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}
.hero-image{position:absolute;inset:0;background:url("https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/mjE7PzEvDVcPy2gW/ma-condos-YBgbpaJ2XzHkxGy8.jpeg") center 48%/cover no-repeat}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,16,.94) 0%,rgba(3,8,16,.70) 40%,rgba(3,8,16,.12) 75%),linear-gradient(0deg,rgba(2,7,14,.72),transparent 42%)}
.hero-content{position:relative;z-index:2;width:min(760px,58vw);margin-left:8vw;padding-top:70px}
.eyebrow{font-size:.72rem;letter-spacing:.24em;color:var(--gold2);font-weight:700}
.eyebrow.dark{color:#8c6a30}
.hero h1{font-size:clamp(4rem,7.4vw,8rem);letter-spacing:-.055em;margin:.6rem 0 1.5rem}
.hero h1 em{color:var(--gold2);font-weight:600}
.hero-copy{font-size:1.16rem;max-width:610px;color:#eef0f2;line-height:1.7}
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:.8rem;margin-top:2.2rem;max-width:540px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.7rem;text-decoration:none;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:700;cursor:pointer}
.btn.gold{background:var(--gold);color:#17130d}
.btn.gold:hover{background:var(--gold2)}
.btn.ghost{border-color:#ffffff7c;color:#fff;background:#0712212b}
.micro{font-size:.7rem;color:#ffffff89;margin-top:1.3rem}
.topgolf-feature{background:#07111f;padding:0}
.topgolf-feature>a{position:relative;display:block;height:clamp(330px,43vw,570px);overflow:hidden;color:#fff;text-decoration:none}
.topgolf-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .7s ease}
.topgolf-feature>a:hover img{transform:scale(1.025)}
.topgolf-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,17,.92) 0%,rgba(3,9,17,.58) 48%,rgba(3,9,17,.12) 78%),linear-gradient(0deg,rgba(3,9,17,.56),transparent 48%)}
.topgolf-copy{position:absolute;left:8vw;bottom:clamp(3rem,7vw,6rem);z-index:1;max-width:720px}
.topgolf-copy small,.topgolf-copy strong,.topgolf-copy b{display:block}
.topgolf-copy small{color:var(--gold2);font-size:.72rem;font-weight:700;letter-spacing:.22em}
.topgolf-copy strong{margin-top:.65rem;font-family:"Playfair Display",serif;font-size:clamp(2.6rem,5.2vw,5.4rem);line-height:1.02;letter-spacing:-.04em}
.topgolf-copy b{margin-top:1rem;color:#dce2e9;font-size:.88rem;letter-spacing:.045em}
.topgolf-link{position:absolute;right:6vw;bottom:clamp(3rem,7vw,6rem);z-index:1;padding:.9rem 1.15rem;border:1px solid #f0d49a9c;color:var(--gold2);font-size:.7rem;font-weight:800;letter-spacing:.14em}
.market-card{position:absolute;z-index:3;right:4vw;bottom:4vw;width:260px;background:#07101dd9;backdrop-filter:blur(14px);padding:1.4rem;border:1px solid #ffffff24}
.market-card small{font-size:.66rem;letter-spacing:.18em;color:#ddd}
.live-dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:.5rem}
.market-card>div{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #ffffff1c;margin-top:1rem;padding-top:.75rem}
.market-card strong{font-family:"Playfair Display",serif;font-size:1.45rem;color:var(--gold2)}
.market-card span{font-size:.72rem;color:#ccc}
.market-card p{font-size:.68rem;color:#aaa;line-height:1.5;margin:.8rem 0 0}
.choice{padding:8rem 7vw}
.section-intro{max-width:820px}
.section-intro>p:last-child{max-width:650px;color:var(--muted);font-size:1.08rem}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.choice article{padding:2.2rem;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.choice article>span{color:#9c7a3e;font-size:.72rem;letter-spacing:.16em}
.choice h3{font-family:"Playfair Display",serif;font-size:1.65rem;margin:2.5rem 0 .7rem}
.choice article p{color:var(--muted)}
.choice article a{margin-top:auto;text-decoration:none;font-weight:700;font-size:.84rem;color:#815f27}
.building{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;padding:8rem 8vw;background:var(--navy);color:#fff}
.building>div:first-child p:not(.eyebrow){color:#cbd0d7;max-width:720px}
.text-link{color:var(--gold2);text-decoration:none;font-weight:600}
.amenities{align-self:center;border:1px solid #ffffff20;padding:2rem}
.amenities h3{font-family:"Playfair Display",serif;font-size:1.6rem}
.amenities ul{list-style:none;padding:0;margin:0}
.amenities li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #ffffff1b}
.amenities li span{color:#aeb7c3;text-align:right;font-size:.86rem}
.market{padding:8rem 8vw;background:var(--cream)}
.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:3rem}
.big-quote{font-family:"Playfair Display",serif;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.22;color:#1d2632}
.checks p{padding:0 0 1.2rem 1.4rem;border-left:2px solid var(--gold);color:var(--muted)}
.checks b{display:block;color:var(--ink);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.contact{background:#111318;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:8rem}
.contact-copy>p:not(.eyebrow):not(.broker){color:#bac0c8}
.phone{font-family:"Playfair Display",serif;color:var(--gold2);font-size:clamp(2rem,4vw,3.5rem);text-decoration:none}
.broker{font-size:.8rem;color:#8e96a0;margin-top:.8rem}
form{background:#fff;color:var(--ink);padding:2.2rem}
fieldset{border:0;padding:0;margin:0 0 1.4rem}
legend,label{font-size:.78rem;font-weight:700;letter-spacing:.04em}
.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.7rem}
.segmented input{position:absolute;opacity:0}
.segmented span{display:grid;place-items:center;border:1px solid var(--line);height:46px;cursor:pointer}
.segmented input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
form>label,.field-row label{display:block;margin-bottom:1rem}
input{width:100%;height:48px;border:0;border-bottom:1px solid #a9a9a9;font:inherit;font-size:.94rem;outline:0;border-radius:0}
input:focus{border-color:#8c6a30}
.wide{width:100%;border:0;margin-top:.8rem}
.form-note{font-size:.68rem;color:#777;text-align:center;margin:.7rem 0 0}
footer{padding:3.5rem 8vw;background:#080b10;color:#8f969f;font-size:.72rem;display:grid;grid-template-columns:1fr 2fr 1fr;gap:3rem;align-items:center}
.footer-brand{color:#fff}
.footer-brand small{color:#8f969f}
footer p:last-child{text-align:right}
@media(max-width:900px){.site-header{padding:0 5vw}
.site-header nav{display:none}
.header-call{margin-left:auto}
.hero-content{width:85vw;margin-left:7vw}
.market-card{display:none}
.choice-grid,.building,.market-grid,.contact{grid-template-columns:1fr}
.choice-grid{border-top:0}
.choice article{min-height:260px}
.building,.contact{padding:6rem 7vw}
.contact{gap:3rem}
footer{grid-template-columns:1fr;gap:1.5rem}
footer p:last-child{text-align:left}
}
@media(max-width:600px){.site-header{height:72px}
.brand strong{font-size:.7rem}
.brand small{font-size:.51rem}
.header-call{font-size:.75rem}
.hero{min-height:720px}
.hero-content{padding-top:35px}
.hero h1{font-size:3.5rem}
.hero-copy{font-size:1rem}
.hero-actions{grid-template-columns:1fr;max-width:none}
.choice,.market{padding:5.5rem 5vw}
.choice-grid{grid-template-columns:1fr}
.choice article{padding:1.7rem}
.building,.contact{padding:5.5rem 5vw}
.field-row{grid-template-columns:1fr}
.segmented{grid-template-columns:1fr}
.amenities{padding:1.25rem}
.amenities li{flex-direction:column}
.amenities li span{text-align:left}
form{padding:1.3rem}
h2{font-size:2.5rem}
}

.hero-views{position:absolute;z-index:3;right:3.5vw;bottom:3.5vw;width:310px;display:grid;gap:.65rem}
.hero-views a{position:relative;height:142px;overflow:hidden;border:1px solid #ffffff55;box-shadow:0 12px 30px #0008}
.hero-views img{width:100%;height:100%;object-fit:cover}
.hero-views span{position:absolute;left:0;right:0;bottom:0;padding:.55rem .75rem;background:#06101ddd;color:#fff;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.hero-views{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}

.jumpbar{position:sticky;top:0;z-index:9;display:flex;justify-content:center;gap:2rem;padding:1rem 3vw;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}
.agent-ribbon{display:grid;grid-template-columns:1.2fr 1.6fr;gap:2rem;align-items:center;padding:1.45rem 7vw;background:var(--gold);color:#17130d}.agent-stack span,.agent-stack strong,.agent-stack b,.agent-stack small{display:block}.agent-stack span{font-size:.62rem;letter-spacing:.16em;font-weight:700}.agent-stack strong{margin-top:.22rem;font-family:"Playfair Display",serif;font-size:1.75rem;line-height:1.05}.agent-stack b{margin-top:.28rem;font-size:.9rem;letter-spacing:.32em;line-height:1}.agent-stack small{margin-top:.45rem;font-size:.75rem;letter-spacing:.035em}.agent-ribbon p{margin:0;font-size:1.02rem}.agent-ribbon .ribbon-phone{display:block;width:max-content;margin:.5rem 0 .08rem;padding:0;border:0;text-decoration:none;text-transform:none;letter-spacing:.025em;font-family:"DM Sans",sans-serif;font-size:2rem;font-weight:700;line-height:1;color:#17130d}
.seo-hub{padding:5rem 8vw;background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:start}.seo-hub h2{font-size:clamp(2.3rem,4vw,4rem)}.seo-hub nav{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.seo-hub nav a{padding:1rem 1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;font-weight:700;color:#6f511f}.seo-hub nav a:hover{background:var(--cream)}
.jumpbar a{white-space:nowrap;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700;color:#4b4e53}
.authority,.plans,.gallery,.ownership,.faq{padding:8rem 8vw}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.fact-grid div{padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact-grid span{display:block;font-size:.68rem;color:#82622d;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem}
.fact-grid strong{font-family:"Playfair Display",serif;font-size:1.05rem;line-height:1.45}
.verification{margin-top:2rem;padding:1.5rem 1.7rem;background:#f2ede3;border-left:4px solid var(--gold);max-width:950px}
.verification p{margin:.4rem 0 0;color:#555}
.photo-band{display:grid;grid-template-columns:1fr 1fr;background:#090e16;margin:0}
.photo-band figure{margin:0;position:relative;min-height:440px;overflow:hidden}
.photo-band img{width:100%;height:100%;position:absolute;object-fit:cover}
.photo-band figcaption{position:absolute;left:1.2rem;bottom:1.2rem;background:#08101dd6;color:#fff;padding:.7rem 1rem;font-size:.72rem}
.plans{background:#fff}
.plan-table{margin-top:3rem;border-top:1px solid var(--line)}
.plan-row{display:grid;grid-template-columns:.55fr .8fr 1.65fr;gap:1rem;padding:1.4rem;border-bottom:1px solid var(--line);align-items:center}
.plan-row.head{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:#777;background:#f5f2ec}
.plan-row strong{font-family:"Playfair Display",serif;font-size:1.35rem}
.plan-row.featured{background:#0b1929;color:#fff}
.source-note{font-size:.72rem;color:#777;margin-top:1.2rem}
.source-note.light{color:#aab4c1}
.amenity-section{padding:8rem;background:#0a1727;color:#fff}
.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}
.amenity-grid article{padding:1.6rem;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.amenity-grid b{font-family:"Playfair Display",serif;font-size:1.35rem;color:var(--gold2)}
.amenity-grid p{color:#bbc3cd;margin:.6rem 0 0}
.gallery{background:#f5f2ec}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:.8rem;margin-top:3rem}
.g{position:relative;overflow:hidden;background:#111}
.g img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.g:hover img{transform:scale(1.035)}
.g span{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;padding:.55rem .7rem;background:#06101bd9;color:#fff;font-size:.72rem}
.g.gallery-lead{grid-column:span 2;grid-row:span 2}
.g.tall{grid-row:span 2}
.g.wideg{grid-column:span 2}
.location-visuals{padding:8rem 8vw;background:#07111f;color:#fff}
.location-visuals-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end}
.location-visuals-heading h2{max-width:900px;margin-bottom:0}
.location-visuals-heading>p{color:#c2cad4;font-size:1.06rem;margin:0 0 .5rem}
.proximity-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:.9rem;margin-top:3rem}
.proximity-card{position:relative;display:block;min-height:360px;overflow:hidden;background:#111;border:1px solid #ffffff26}
.proximity-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.proximity-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,15,.95),transparent 58%)}
.proximity-card:hover img{transform:scale(1.035)}
.proximity-card span{position:absolute;z-index:1;left:1.3rem;right:1.3rem;bottom:1.2rem}
.proximity-card b,.proximity-card small{display:block}
.proximity-card b{font-family:"Playfair Display",serif;color:#fff;font-size:1.35rem}
.proximity-card small{margin-top:.3rem;color:var(--gold2);font-size:.72rem;letter-spacing:.035em}
.proximity-map{display:grid;grid-template-columns:1.6fr .8fr;min-height:390px;margin-top:.9rem;background:#d5ad63;color:#17130d}
.proximity-map iframe{width:100%;height:100%;min-height:390px;border:0;filter:saturate(.75) contrast(1.05)}
.proximity-map>div{display:flex;flex-direction:column;justify-content:center;padding:2.2rem}
.proximity-map b{font-family:"Playfair Display",serif;font-size:1.7rem}
.proximity-map span{margin:.65rem 0 1.4rem}
.proximity-map a{font-weight:700;text-decoration:none}
.location-deep{display:grid;grid-template-columns:1.15fr .85fr;background:#10151e;color:#fff}
.location-copy{padding:8rem}
.location-copy>p:not(.eyebrow):not(.source-note){color:#c2c8d0}
.distance-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}
.distance-grid div{padding:1.3rem;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
.distance-grid strong,.distance-grid span{display:block}
.distance-grid strong{font-family:"Playfair Display",serif;color:var(--gold2);font-size:1.8rem}
.distance-grid span{font-size:.76rem;color:#b8c0cb}
.location-list{padding:8rem 6rem;background:#d3ad68;color:#17130d}
.location-list h3{font-family:"Playfair Display",serif;font-size:2rem}
.location-list a{display:block;text-decoration:none;padding:1rem 0;border-top:1px solid #2a211b45}
.location-list b,.location-list span{display:block}
.location-list span{font-size:.76rem;opacity:.75}
.ownership{background:#fff}
.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.document-grid article{padding:1.7rem;border:1px solid var(--line)}
.document-grid article>span{color:#98733a;font-size:.7rem}
.document-grid h3{font-family:"Playfair Display",serif;font-size:1.45rem;margin:.8rem 0}
.document-grid p{color:#63666b;margin:0}
.faq{background:#f5f2ec}
.faq details{max-width:980px;border-top:1px solid #c9c4ba;padding:1.2rem 0}
.faq details:last-child{border-bottom:1px solid #c9c4ba}
.faq summary{font-family:"Playfair Display",serif;font-size:1.25rem;font-weight:700;cursor:pointer}
.faq details p{color:#5f6267;max-width:820px;margin:.8rem 0 0}

@media(max-width:1000px){.fact-grid,.amenity-grid{grid-template-columns:repeat(2,1fr)}
.agent-ribbon{grid-template-columns:1fr auto}.agent-ribbon p{display:none}
.seo-hub{grid-template-columns:1fr}
.gallery-grid{grid-template-columns:repeat(2,1fr)}
.location-deep{grid-template-columns:1fr}
.location-copy,.location-list{padding:6rem 7vw}
.document-grid{grid-template-columns:repeat(2,1fr)}
.location-visuals-heading{grid-template-columns:1fr}.proximity-gallery{grid-template-columns:1fr 1fr}.proximity-map{grid-template-columns:1fr}
}

@media(max-width:600px){.jumpbar{justify-content:flex-start;gap:1.2rem}
.agent-ribbon{grid-template-columns:1fr;padding:1rem 5vw}.agent-ribbon a{text-align:center}
.agent-ribbon .ribbon-phone{font-size:1.85rem}.seo-hub{padding:4.5rem 5vw}.seo-hub nav{grid-template-columns:1fr}
.authority,.plans,.gallery,.ownership,.faq,.amenity-section{padding:5.5rem 5vw}
.fact-grid,.amenity-grid,.document-grid{grid-template-columns:1fr}
.photo-band{grid-template-columns:1fr}
.photo-band figure{min-height:300px}
.plan-row{grid-template-columns:1fr}
.plan-row.head{display:none}
.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}
.g.gallery-lead{grid-column:span 1;grid-row:span 1}
.g.tall{grid-row:span 1}
.g.wideg{grid-column:span 1}
.location-visuals{padding:5.5rem 5vw}.proximity-gallery{grid-template-columns:1fr}.proximity-card{min-height:300px}.proximity-map>div{padding:1.6rem}
.location-copy,.location-list{padding:5.5rem 5vw}
.distance-grid{grid-template-columns:1fr}
}

.sources{padding:7rem 8vw;background:#fff}
.sources>p{max-width:760px;color:#666}
.source-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:2rem}
.source-links a{padding:1.2rem;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.source-links b,.source-links span{display:block}
.source-links b{font-family:"Playfair Display",serif;font-size:1.1rem}
.source-links span{font-size:.74rem;color:#777;margin-top:.35rem}
@media(max-width:900px){.source-links{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.sources{padding:5.5rem 5vw}
.source-links{grid-template-columns:1fr}
}

/* Broker identity: one restrained, consistent hierarchy. */
.agent-ribbon{padding:1.65rem 7vw}
.agent-contact-line{display:flex;align-items:baseline;gap:.65rem;margin-top:.45rem}
.agent-contact-line b{margin:0;font-size:.9rem;letter-spacing:.2em;line-height:1}
.agent-contact-line i{font-style:normal;opacity:.55}
.agent-ribbon .ribbon-phone{display:inline;width:auto;margin:0;font-size:1.22rem;letter-spacing:.02em}
.agent-stack small{margin-top:.38rem}
@media(max-width:600px){.agent-ribbon .ribbon-phone{font-size:1.16rem}}

/* Premium broker contact panel */
.agent-ribbon{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(3.5rem,6vw,6rem) 8vw;background:#081627;color:#fff;overflow:hidden}
.agent-ribbon:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 15%,rgba(213,173,99,.18),transparent 34%);pointer-events:none}
.broker-intro,.broker-portrait{position:relative;z-index:1}
.broker-kicker{display:block;color:var(--gold2);font-size:.72rem;font-weight:700;letter-spacing:.22em}
.broker-intro h2{max-width:820px;font-size:clamp(2.15rem,3.6vw,4rem);line-height:1.12;letter-spacing:-.035em;margin:.8rem 0 1rem}
.broker-intro h2 strong{color:var(--gold2);font-weight:700}
.broker-intro p{max-width:680px;margin:0;color:#cbd3dc;font-size:1.03rem}
.broker-details{display:flex;align-items:flex-end;gap:clamp(1.5rem,3vw,3rem);margin-top:2rem}
.broker-credentials strong,.broker-credentials span,.broker-credentials small{display:block}
.broker-credentials strong{font-family:"Playfair Display",serif;font-size:1.65rem;line-height:1.15}
.broker-credentials span{margin-top:.4rem;color:var(--gold2);font-size:.82rem;font-weight:700;letter-spacing:.2em}
.broker-credentials small{margin-top:.55rem;color:#aeb8c4;font-size:.76rem;letter-spacing:.035em}
.direct-call{display:block;padding:1rem 1.35rem;background:var(--gold);color:#16130e;text-align:center;text-decoration:none;transition:background .2s ease,transform .2s ease}
.direct-call:hover{background:var(--gold2);transform:translateY(-2px)}
.direct-call span,.direct-call strong{display:block}
.direct-call span{font-size:.68rem;font-weight:800;letter-spacing:.16em}
.direct-call strong{margin-top:.15rem;font-size:1.55rem;line-height:1.2;letter-spacing:.025em}
.broker-portrait{align-self:stretch;min-height:430px;margin:-2rem -2vw -3rem 0;overflow:visible}
.broker-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;border:0;box-shadow:none;background:transparent;-webkit-mask-image:radial-gradient(ellipse 69% 82% at 52% 48%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 69% 82% at 52% 48%,#000 58%,transparent 100%)}
@media(max-width:900px){.agent-ribbon{grid-template-columns:1fr;gap:1rem}.broker-details{max-width:620px}.broker-portrait{width:min(520px,100%);min-height:440px;margin:-1rem auto -4rem}}
@media(max-width:600px){.agent-ribbon{padding:4rem 5vw}.broker-details{align-items:flex-start;flex-direction:column}.direct-call strong{font-size:1.35rem}.broker-portrait{min-height:390px;margin:-1rem auto -3rem}}

@media(max-width:900px){.topgolf-link{display:none}}
@media(max-width:600px){.topgolf-feature>a{height:390px}.topgolf-copy{left:5vw;right:5vw;bottom:2.6rem}.topgolf-copy strong{font-size:2.75rem}.topgolf-copy b{font-size:.78rem}}
