/* D-066: preserve existing photo dimensions and columns; share the approved clearance. */
.three-d-hero,.location-story,.about-hero,.home-hero,.contact-intro,.prices-opening,.home-story,.post-list-item,.radio-story.radio-story-hotfix{column-gap:max(2rem,var(--fm-photo-gap,0px))}
.three-d-hero-art{align-self:center;min-height:0;aspect-ratio:auto;line-height:0}
.three-d-hero-art img{position:static;inset:auto;display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.three-d-hero-art .diagram-dark{display:none}
:root[data-theme=dark] .three-d-hero-art .diagram-light{display:none}
:root[data-theme=dark] .three-d-hero-art .diagram-dark{display:block}
@media(prefers-color-scheme:dark){:root[data-theme=auto] .three-d-hero-art .diagram-light{display:none}:root[data-theme=auto] .three-d-hero-art .diagram-dark{display:block}}
.three-d-hero-art::before,.three-d-hero-art::after{content:none}
.price-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.25rem}
.price-actions>.action-button{width:auto;justify-self:start;flex:0 1 auto}
.price-section:last-of-type{margin-bottom:2rem}
.price-section+.home-contact{margin-top:2rem}
.site-footer{background:var(--footer-bg,var(--page-bg));background:color-mix(in srgb,var(--footer-bg,var(--page-bg)) 88%,white 12%)}
.site-footer .footer-brand .logo-light{display:none}.site-footer .footer-brand .logo-dark{display:block}
.site-footer .footer-links a,.site-footer .footer-links a:visited{color:inherit}
.external-link-icon{display:inline-block;width:1em;height:1em;margin-inline-start:.3em;vertical-align:-.12em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-external-link]{position:relative}
.external-link-tooltip{display:none;position:absolute;z-index:1000;left:0;top:100%;width:max-content;max-width:calc(100vw - 16px);padding:.4rem .65rem;border:1px solid currentColor;border-radius:5px;background:var(--page-bg);color:var(--page-text);font-size:.875rem;font-weight:400;line-height:1.4;white-space:normal;box-shadow:0 2px 8px #0002;pointer-events:auto}
[data-external-link]:hover>.external-link-tooltip,[data-external-link]:focus>.external-link-tooltip{display:block}
[data-external-link].tooltip-dismissed>.external-link-tooltip{display:none}
@media(max-width:760px){.three-d-hero,.location-story,.about-hero,.home-hero,.contact-intro,.prices-opening,.home-story,.post-list-item,.radio-story.radio-story-hotfix{column-gap:1.5rem;row-gap:1.5rem}.price-actions{flex-direction:column;align-items:flex-start}}
