/* Safe presentation controls, applied after the original theme. */
.public-site :is(.prose,.spree-copy,.spree-intro,.property-hero-copy,h1,h2,dd){overflow-wrap:anywhere}
.public-site .prose{white-space:pre-line}
.public-site .preview-bar{position:relative;z-index:40;background:#fff6cf;color:#342d17;padding:15px 5%;border-bottom:2px solid #8a6925}
.public-site.page-home:has(.preview-bar) .header{position:relative;background:var(--cream);color:var(--slate)}
.public-site[data-focus=top] :is(.hero-photo,.property-hero>img,.spree-hero-photo){object-position:center top}
.public-site[data-focus=bottom] :is(.hero-photo,.property-hero>img,.spree-hero-photo){object-position:center bottom}
.public-site[data-focus=center] :is(.hero-photo,.property-hero>img,.spree-hero-photo){object-position:center center}
.public-site[data-layout=compact] :is(.hero,.property-hero,.spree-hero){height:62svh;min-height:480px;max-height:720px}
.public-site[data-layout=compact] :is(.section,.spree-opening,.spree-split,.spree-location){padding-block:42px}
.public-site[data-layout=gallery].page-detail #main,.public-site[data-layout=gallery] .spree-story,.public-site[data-layout=gallery].page-home #main{display:flex;flex-direction:column}
.public-site[data-layout=gallery].page-detail #main>*,.public-site[data-layout=gallery] .spree-story>*,.public-site[data-layout=gallery].page-home #main>*{order:10;width:100%}
.public-site[data-layout=gallery] #main>.preview-bar{order:0}
.public-site[data-layout=gallery] #main>:is(.property-hero,.hero),.public-site[data-layout=gallery] .spree-hero{order:1}
.public-site[data-layout=gallery] #main>.fact-strip,.public-site[data-layout=gallery] .spree-summary{order:2}
.public-site[data-layout=gallery] #main>.gallery,.public-site[data-layout=gallery] .spree-gallery-section,.public-site[data-layout=gallery] #main>.selected{order:3}
.public-site[data-layout=gallery] #main>.source-link{order:20}
.public-site[data-layout=gallery] .spree-hero{width:auto;margin-inline:24px}
.public-site .spree-hero h1{font-size:clamp(36px,5.2vw,76px);max-width:100%;line-height:1.08}
.public-site .spree-hero-copy{max-width:100%;padding-top:80px}
.public-site .spree-quickfacts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.public-site .spree-contact-card{min-width:0}
.public-site .spree-contact-links a{overflow-wrap:anywhere}
.public-site .spree-gallery:empty{display:none}
.public-site[data-layout=gallery] #main>.property-hero{width:auto}
@media(max-width:700px){.public-site[data-layout=compact] :is(.hero,.property-hero,.spree-hero){min-height:540px;height:auto}.public-site[data-layout=compact] .hero{height:80svh}.public-site[data-layout=gallery] .spree-hero{margin-inline:14px}.public-site .spree-hero-copy{padding-bottom:100px}.public-site .spree-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

