/* Source listing integration: selected branding, compact agent, usable gallery. */
.listing-source{scrollbar-color:#907847 #f7f2e9;caret-color:#cdb07b}
.listing-source .site-header{padding:28px 5vw 45px;grid-template-columns:1fr auto 1fr}
.listing-source .site-header .tr-wordmark-name{font-size:44px}
.listing-source .site-header .header-cta{font-size:11px;min-height:44px;display:flex;align-items:center}
.listing-source .hero h1{font-size:clamp(64px,7.3vw,96px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.listing-source .hero-address{font-size:25px}
.listing-source .hero-content{top:44%;transform:translateY(-36%);animation:none}
.listing-source .hero-kicker{color:#f7f2e9}
.listing-source .hero-facts{font-variant-numeric:tabular-nums}
.listing-source .hero-facts span{color:#d5d0c7}
.listing-source .section-label,.listing-source .eyebrow{color:#78603d}
.listing-source .light-label{color:#d5bd95}
.listing-source .save-home{min-height:48px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;color:#fffdf9;border:1px solid #ffffff8c;font-size:13px}
.listing-source .save-home svg{width:20px;height:20px}
.listing-source .save-home[aria-pressed=true] svg{fill:#cdb07b;stroke:#cdb07b}
.listing-source .save-home:hover{background:#121d36}
.listing-source .agent-section{min-height:0;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:32px;padding:78px max(7vw,22px);background:#121d36}
.listing-source .agent-portrait{width:88px;height:116px;aspect-ratio:auto;margin:5px 0 0;align-self:start;justify-self:start}
.listing-source .agent-portrait img{width:100%;height:100%;object-fit:cover}
.listing-source .agent-copy{padding:0;max-width:1080px}
.listing-source .agent-section h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.025em}
.listing-source .agent-copy>p{max-width:66ch;color:#dedbd4;font-size:16px;line-height:1.75;margin-top:20px}
.listing-source .agent-actions{margin-top:24px}
.listing-source .agent-card{margin-top:30px;gap:20px}
.listing-source .agent-card span,.listing-source .brokerage-signature>span{color:#d2cec7}
.listing-source .brokerage-signature{max-width:700px}
.listing-source .brokerage-logo-wrap{width:190px}
.listing-source .footer-identity span,.listing-source .footer-identity address,.listing-source .footer-contact p,.listing-source .footer-legal p,.listing-source .footer-bottom{color:#c9c5bf;font-size:12px}
.listing-source .footer-label{font-size:11px}
.listing-source .footer-brand{margin-bottom:24px}
.listing-source .footer-contact a{font-size:19px}
.listing-source .skip-link{position:fixed;top:8px;left:8px;z-index:150;transform:translateY(-160%);padding:12px 18px;background:#fffdf9;color:#121d36}
.listing-source .skip-link:focus{transform:none}
.listing-source .lightbox{margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;backdrop-filter:none;border:0}
.listing-source .lightbox:not([open]){display:none}
.listing-source .lightbox::backdrop{background:#060b18}
.listing-source .lightbox-close,.listing-source .lightbox-nav{min-width:48px;min-height:48px;display:grid;place-items:center}
.listing-source .lightbox svg{width:24px;height:24px}
.listing-source .lightbox img{margin:auto}
.listing-source .lightbox figcaption{font-family:'Lato',sans-serif;font-size:15px;line-height:1.5;max-width:65ch}
.listing-source .lightbox-count{display:block;margin-top:6px;color:#d5bd95;font-size:12px;font-variant-numeric:tabular-nums}
.listing-source .facts-grid dt{font-size:12px}
.listing-source .facts-grid dd{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.listing-source .site-header{grid-template-columns:1fr auto}.listing-source .site-header nav{display:none}}
@media(max-width:780px){
 .listing-source .site-header{padding:25px 22px 40px;gap:12px}
 .listing-source .site-header .tr-wordmark-name{font-size:35px}
 .listing-source .site-header .tr-wordmark-tagline{font-size:6.5px}
 .listing-source .site-header .header-cta{font-size:10px}
 .listing-source .hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:135px}
 .listing-source .hero-image{object-position:58% center}
 .listing-source .hero-content{position:relative;top:auto;left:auto;right:auto;transform:none;width:auto;margin:0 22px 100px;animation:none}
 .listing-source .hero h1{font-size:clamp(47px,14vw,66px);line-height:1.02}
 .listing-source .hero-address{font-size:21px}
 .listing-source .hero-actions{gap:10px}
 .listing-source .hero-actions .button{min-height:50px}
 .listing-source .hero-facts{position:relative;bottom:auto;right:auto;left:auto;width:100%;margin-top:auto}
 .listing-source .save-home{width:100%;justify-content:center}
 .listing-source .agent-section{grid-template-columns:68px minmax(0,1fr);padding:52px 22px;gap:20px}
 .listing-source .agent-portrait{width:68px;height:90px;margin:0}
 .listing-source .agent-copy{display:contents}
 .listing-source .agent-section h2{font-size:38px;align-self:center}
 .listing-source .agent-copy>p,.listing-source .agent-actions,.listing-source .agent-card,.listing-source .brokerage-signature{grid-column:1/-1;margin-top:0}
 .listing-source .agent-actions{gap:23px}
 .listing-source .agent-card{padding-top:22px}
 .listing-source .agent-card span{line-height:1.6}
 .listing-source .brokerage-signature{flex-direction:row;align-items:center;width:100%;padding-top:22px}
 .listing-source .footer-main{gap:32px}
 .listing-source .lightbox figcaption{padding:0 10px}
 .listing-source .mobile-cta{padding-bottom:max(8px,env(safe-area-inset-bottom));backdrop-filter:none}
 .listing-source .site-footer{padding-bottom:120px}
}
@media(prefers-reduced-motion:reduce){.listing-source *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.listing-source .kitchen-detail figcaption,.listing-source .facts-grid dt{color:#596171}.listing-source .gallery-section .section-label{color:#d5bd95}

.listing-source .footer-identity .tr-wordmark-name{font:400 37px/.95 "EB Garamond",Georgia,serif;color:inherit}.listing-source .footer-identity .tr-wordmark-dot{font:inherit;color:inherit}
.listing-source .footer-bottom nav{flex-wrap:wrap;row-gap:14px}
.listing-source .brokerage-logo-wrap{display:block}
@media(max-width:780px){
 .kismet-edition .signature-strip{flex-wrap:wrap;overflow:visible;gap:14px 24px;white-space:normal}
 .kismet-edition .signature-strip i{display:none}
}
