/* Layout controls: defaults reproduce the reference; settings.json overrides them. */
:root { --content-width:1100px; --hero-width:1240px; --section-space:80px; --hero-columns:1.15fr; --body-size:16px; --heading-size:66px; --art-radius:48%; }
[hidden] { display:none!important; }
body { font-size:var(--body-size); }
header,.hero { max-width:var(--hero-width); }
.hero { grid-template-columns:minmax(0,1fr) minmax(0,var(--hero-columns)); }
.section { padding:var(--section-space) max(32px,calc((100vw - var(--content-width))/2)); }
h1 { font-size:clamp(40px,4.6vw,var(--heading-size)); }
.hero-art img { border-radius:var(--art-radius) var(--art-radius) calc(var(--art-radius) * .75) calc(var(--art-radius) * .75); }
.name-story { max-width:var(--content-width); padding:calc(var(--section-space) + 5px) 32px; }
.news { padding-top:calc(var(--section-space) * .525); padding-bottom:calc(var(--section-space) * .8); }
.prices>div { border-bottom:0; }
.prices dt,.area p { font-size:15px; }
.skip-link { position:fixed;left:16px;top:-80px;z-index:100;background:var(--paper);padding:10px 20px;border:2px solid var(--teal);border-radius:8px; }
.skip-link:focus { top:12px; }
.hero-copy,.hero-art,.person>div,.details>div,.address>div { min-width:0; }
.person { --person-image-width:130px; grid-template-columns:var(--person-image-width) minmax(0,1fr); }
.person-visual { width:var(--person-image-width); min-width:0; margin:0; }
.person .person-visual>img { display:block; width:100%; }
.person-caption { width:100%; max-width:100%; margin:12px 0 0; font-size:14px; line-height:1.8; white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:800px) {
 .person { --person-image-width:110px; }
 .section { padding:calc(var(--section-space) * .725) 24px; }
 .name-story { padding:calc(var(--section-space) * .725) 24px; }
}
@media(max-width:520px) {
 .person { --person-image-width:90px; }
 .hero { grid-template-columns:1fr; }
 .hero-art img { border-radius:calc(var(--art-radius) * .9375) calc(var(--art-radius) * .9375) calc(var(--art-radius) * .5208333333) calc(var(--art-radius) * .5208333333); }
}
