/* Shared variations; no duplicate media or separate gallery renderer. */
html[data-presentation="unbranded"] header,html[data-presentation="unbranded"] footer{display:none!important}
html[data-presentation="unbranded"] .hero{margin-top:26px}
html[data-presentation="agent"] header{position:sticky;top:0;z-index:3;background:var(--paper);height:92px}
.agent-wordmark{display:flex;flex-direction:column;gap:6px}.agent-wordmark strong{font:600 22px Manrope,sans-serif;letter-spacing:-.045em}.agent-wordmark span{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.agent-inquire{padding:12px 18px;border:1px solid var(--line);border-radius:3px}
html[data-presentation="agent"] .hero{margin-top:24px}
.agent-contact{display:grid;grid-template-columns:190px minmax(0,1fr) 220px;gap:45px;align-items:center;background:#eae9e1;padding:65px 7vw;color:var(--ink)}
.agent-portrait{width:190px;height:235px;overflow:hidden;background:#dedfd5}.agent-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}.agent-portrait>span{height:100%;display:grid;place-items:center;font:400 55px Manrope}
.agent-bio .eyebrow{margin-bottom:16px}.agent-bio h2{font-size:36px}.agent-bio>p:not(.eyebrow){display:block;color:var(--muted);font-size:13px;line-height:1.8;margin:12px 0}
.agent-bio .agent-office{color:var(--ink)!important}.agent-contact-lines{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;overflow-wrap:anywhere}
.agent-contact-lines a{text-decoration:underline;text-underline-offset:4px}.agent-actions{display:flex;flex-direction:column;gap:10px}.agent-primary,.agent-secondary{padding:15px 20px;text-align:center;font-size:13px;border:1px solid var(--ink);border-radius:3px}.agent-primary{background:var(--ink);color:var(--paper)}.agent-website{text-align:center;margin-top:8px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
#agent-contact,#property-gallery,#property-photos,#property-film{scroll-margin-top:110px}.property-description{margin-top:20px}.property-description summary{font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.property-description p{margin-top:18px;white-space:pre-line}
html[data-theme="editorial"]{--paper:#faf8f2;--ink:#28251f;--accent:#847358;--line:#dcd5c8}
html[data-theme="editorial"] .hero{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0;margin-inline:5vw;overflow:visible}
html[data-theme="editorial"] .hero>img{height:60vh;min-height:350px;max-height:700px;object-fit:cover}
html[data-theme="editorial"] .hero-title{position:static;padding:30px 0 12px;background:transparent;color:var(--ink)}
html[data-theme="editorial"] .hero-title h1,html[data-theme="editorial"] .details h2,html[data-theme="editorial"] .agent-bio h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
html[data-theme="editorial"] .hero-title h1{font-size:clamp(42px,6.5vw,88px)}
html[data-theme="editorial"] .hero-title .eyebrow{color:var(--accent)}
html[data-theme="editorial"] .hero-title p:not(.eyebrow){color:var(--muted)}
html[data-theme="editorial"] .grid:not(.team-layout){grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
html[data-theme="editorial"] .details{padding-top:45px}html[data-theme="editorial"] .agent-contact{background:#eee9dd}
html[data-theme="modern"]{--paper:#101a17;--ink:#edf1e9;--muted:#b1bdb4;--line:#34423a;--accent:#d3bd8f}
html[data-theme="modern"] .hero{margin-inline:0;height:76vh;max-height:920px}
html[data-theme="modern"] .hero-title{padding:25px 6vw 32px}
html[data-theme="modern"] .hero-title h1{font-weight:600;letter-spacing:-.065em}
html[data-theme="modern"] .agent-contact{background:#1b2b23}
html[data-theme="modern"] .agent-portrait{background:#304037}
html[data-theme="modern"] .filter.active{border-color:var(--accent);color:var(--accent)}
html[data-theme="modern"] .photo{border-radius:3px}
@media(max-width:800px){.agent-contact{grid-template-columns:140px minmax(0,1fr);gap:26px;padding:45px 6vw}.agent-portrait{width:140px;height:180px}.agent-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.agent-website{grid-column:1/-1}.agent-bio h2{font-size:28px}}
@media(max-width:700px){html[data-presentation="agent"] header{height:85px;gap:12px}.agent-wordmark strong{font-size:18px}.agent-wordmark span{font-size:9px;max-width:180px}.agent-inquire{font-size:11px;padding:11px 12px;white-space:nowrap}html[data-presentation="agent"] header nav a{display:none}html[data-presentation="agent"] header nav .agent-inquire{display:block}html[data-presentation="unbranded"] .hero{margin-top:0}html[data-presentation="agent"] .hero{margin-top:0}html[data-theme="editorial"] .hero{margin-inline:0}html[data-theme="editorial"] .hero-title{padding:25px 6vw}html[data-theme="editorial"] .hero>img{height:52vh;min-height:310px}html[data-theme="editorial"] .grid:not(.team-layout){gap:9px}.agent-contact{grid-template-columns:105px minmax(0,1fr);gap:20px}.agent-portrait{width:105px;height:150px}.agent-contact-lines{font-size:11px;gap:10px}.agent-bio>p:not(.eyebrow){font-size:12px}.agent-bio h2{font-size:25px}.agent-bio .eyebrow{font-size:8px;letter-spacing:.14em}.agent-actions{gap:9px}html[data-theme="modern"] .hero{height:65vh}}

html[data-presentation="agent"] header:not(.agent-ready),html[data-presentation="agent"] footer:not(.agent-ready){visibility:hidden}
.load-embed.video-poster{position:relative;isolation:isolate;overflow:hidden;padding:0;display:block;border:0;background:#17211a;color:white}
.video-poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.video-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#0009);z-index:1;pointer-events:none}
.video-poster:before{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;padding-left:4px;width:66px;height:66px;border:1px solid #fffa;border-radius:50%;background:#0006;color:white;font:24px system-ui,sans-serif;z-index:2;pointer-events:none;transition:background .2s}
.video-poster .poster-caption{position:absolute;left:25px;bottom:20px;z-index:2;font:500 14px 'DM Sans',sans-serif;letter-spacing:.02em;text-shadow:0 1px 5px #000}
.video-poster:hover .video-poster-image{transform:scale(1.015)}.video-poster:hover:before{background:#0009}
@media(max-width:700px){.video-poster:before{width:56px;height:56px;font-size:20px}.video-poster .poster-caption{left:18px;bottom:16px;font-size:12px}}
