/* Readability pass: keep the existing palette, geometry and motion. */
.section p,.space-card p,.highlight-card p,.download-card p,.design-details p,.applicant-step p,.faq-list p,.location-context p{font-size:15px;line-height:1.8}
.small-note,.applicant-tools .small-note,.space-footnote,.payment-note,.material-note,.plan-disclaimer,.pending-note p{font-size:13px!important;line-height:1.8;color:#565146!important}
.eyebrow,.vision .eyebrow,.architecture .eyebrow,.downloads .eyebrow,.highlight-tag,.official-card>span,.tour-stops article>span{font-size:12px;color:#765315;letter-spacing:1.5px}
.section .tiny-label,.vision-note .tiny-label,.plan-toolbar .tiny-label,.pdf-badge,.location-plaque>span{font-size:11px;color:#565146;line-height:1.7}
.site-header nav a{font-size:14px;font-weight:500}.site-header .button-small{font-size:13px}
.text-link,.space-card .text-link,.highlight-card .text-link,.download-card a,.unit-summary .text-link,.plan-footer .text-link,.plan-bottom .text-link{font-size:14px}
.download-card p{margin-block:12px}.pdf-badge{padding:4px 7px}
.gallery-thumbs button,.gallery-thumbs button.active{opacity:1;color:#3e392f}
.gallery-thumbs button span{font-size:13px;line-height:1.6;letter-spacing:0}
.gallery-thumbs button.active{border-bottom:2px solid #765315;color:#14130f}
.gallery-caption .tiny-label{font-size:12px;color:#f0ebe0}.gallery-caption>p:last-child{font-size:15px;color:#fff;max-width:480px}
.gallery-stage:after{background:linear-gradient(0deg,#080808ed 0,#080808a6 24%,transparent 65%)}
.gallery-caption{max-width:calc(100% - 270px)}
.hero-shade,html[dir=rtl] .hero-shade{background:linear-gradient(90deg,#121212e6,#12121280 60%,#12121226),linear-gradient(0deg,#080808cc,transparent 65%)}
.hero .eyebrow{color:#f2cf7c}.hero-description{color:#fff}.hero h1>em{color:#f2cf7c}
.hero-bottom p .tiny-label{font-size:11px;color:#fff}.hero-bottom p span{font-size:13px}
.hero-slider>span,.gallery-controls>span,.highlight-controls span{font-size:12px}
.render-note{font-size:11px;color:#fff;background:#121212c9;padding:5px 9px;border-radius:4px}
.information-bar strong,.notice-strip>strong{font-size:12px}.information-bar p,.information-bar a,.notice-group>*{font-size:14px}
.image-caption{font-size:12px;color:#14130f}.image-caption span{font-size:12px}
.unit-filters label,.applicant-tools label{font-size:14px;color:#3e392f}.unit-result,.result-count{font-size:14px!important}
.payment-preview span{font-size:13px;color:#4b453b}.deadline-panel>div>span{font-size:12px}
.zoom-controls output,#zoom-reset{font-size:13px}.plan-footer,.plan-bottom{font-size:13px}
.art-statement{background:linear-gradient(90deg,#121212e6,#121212b8);padding:30px;border-radius:16px}.art-statement h2{color:#fff}.art-statement .eyebrow{color:#f2cf7c}.art-statement>p:last-child{font-size:12px;color:#fff}
.booking-banner .eyebrow{color:#f2cf7c}.booking-banner p{font-size:16px;color:#fff}
.footer-bottom{font-size:12px;line-height:1.8;color:#e0dbd0}.footer-top>div{font-size:14px}.social-tooltip{font-size:12px}
@media(min-width:901px) and (max-width:1150px){.site-header nav{gap:12px}.site-header nav a{font-size:12px}.site-header .button-small{font-size:12px}}
@media(max-width:900px){.site-header nav a{font-size:18px}.gallery-caption{max-width:calc(100% - 60px)}.gallery-controls{bottom:20px}.gallery-caption{bottom:90px}}
@media(max-width:600px){
 .section p,.space-card p,.highlight-card p,.download-card p{font-size:15px}
 .eyebrow,.hero .eyebrow{font-size:11px;letter-spacing:1.2px}
 .gallery-thumbs{flex-wrap:wrap;gap:12px;padding-inline:6vw}.gallery-thumbs button{flex:1 1 calc(33.333% - 12px);min-width:80px}.gallery-thumbs button span{font-size:12px}
 .gallery-caption{inset-inline:22px;max-width:none;bottom:90px}.gallery-caption h3{font-size:27px}.gallery-caption>p:last-child{font-size:14px}
 .download-card a,.download-card .text-link{font-size:13px}.download-grid{grid-template-columns:1fr 1fr}
 .hero-bottom p .tiny-label{font-size:10px}.hero-bottom p span{font-size:12px}.hero-slider{bottom:90px}.hero-slider>span{font-size:11px}
 .render-note{font-size:10px;max-width:230px;right:70px;bottom:9px;line-height:1.4}
 .art-statement{padding:22px}.art-statement h2{font-size:30px}
 .footer-bottom{font-size:12px}.footer-bottom>span:nth-child(2){font-size:12px}
 .mobile-applicant-bar a{font-size:13px}.information-bar p,.information-bar a{font-size:14px}
}
@media(max-width:360px){.download-grid{grid-template-columns:1fr}}
