/* Readability update: main copy 20px desktop / 18px mobile. */
body.future { --copy-size: 1.25rem; font-size: var(--copy-size); line-height: 1.55; }
body.future p:not(.eyebrow),
body.future .service-teaser, body.future .service-body,
body.future .commercial li, body.future .contact-meta,
body.future .about-grid .large-copy { font-size: var(--copy-size); line-height: 1.55; }
body.future .future-intro>p:not(.eyebrow) { max-width: 32rem; }
body.future .eyebrow, body.future .future-intro .eyebrow { font-size: .875rem; line-height: 1.5; }
body.future :is(.button,.future-secondary,.text-link,.more,.review-link,.email,.whatsapp-link,
label,legend,input,select,textarea,.studio-label,.swatches button,.studio-surfaces button,
.studio-actions button,.photo-fieldset button,.photo-card button,.footer-top>a:last-child,
.footer-bottom,.footer-bottom button,.legal-nav,.mobile-contact) { font-size: 1rem; line-height: 1.5; }
body.future :is(.form-note,.form-status,.region,.studio-note,.studio-disclaimer,.studio-private,
.reviews-footnote,.review-count,.review-author,.inspiration-disclaimer,.photo-fieldset p,
#dialog-caption,.studio-copy #color-error) { font-size: 1rem; line-height: 1.55; }
body.future :is(.tiny-tags span,.future-image small,.image-note,.commercial-image-note,
.project-caption small,.review-platform>span,.review-author span,.career-box small,
.career-box>span,.project-planner small,.plan-summary>span,.photo-card figcaption) {
 font-size: .875rem; line-height: 1.5;
}
body.future .studio-copy .palette-name, body.future .review-ribbon { font-size: 1rem; }
body.future .hybrid-header .nav-inner>a { font-size: 1rem; padding-inline: 10px; }
body.future .hybrid-header .nav-inner { gap: 4px; }
body.future .color-line { font-size: 1rem; flex-wrap: wrap; gap: 10px 24px; }
body.future .color-line span { white-space: normal; }
body.future :is(.contact-info,.studio-copy,.career-box,.section-head>*,.about-grid>*,.footer-top>*) { min-width: 0; }
body.future :is(.email,.career-email,.career-box>a,.contact-meta,.legal-page p,.legal-page a) { overflow-wrap: anywhere; }
body.future .button { white-space: normal; text-align: center; }
body.future .studio-surfaces button { flex: 1 1 auto; }
body.future .custom-colors { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); }
body.future .service-teaser { min-height: 0; }
body.future .studio-note { border-radius: 0; }
@media(max-width:760px) {
 body.future { --copy-size: 1.125rem; }
 body.future .mobile-contact { font-size: 1rem; }
 body.future .mobile-contact>a { padding-inline: 4px; }
 body.future .future-image small { max-width: calc(100% - 32px); }
 body.future .photo-fieldset { padding: 14px; }
 body.future .review-ribbon { font-size: 1rem; }
}

/* Quiet, visible image disclosures, independent of the larger reading text. */
body.future .ai-note {
 font-size: .75rem; line-height: 1.45; font-weight: 400;
 letter-spacing: normal; text-transform: none;
}
body.future .future-image .ai-note,
body.future .commercial-image-note.ai-note {
 background: rgb(255 253 247 / 78%); color: #51495f; padding: 3px 7px;
 border-radius: 3px; box-shadow: none; bottom: 10px; right: 10px;
 left: auto; max-width: calc(100% - 20px);
}
body.future .project-planner .ai-note { color: #51495f; margin-top: 6px; }
body.future .project-caption .ai-note { color: #c8bddd; }
