/* A measured lift for secondary text; large headings and offer layouts retain
   their hierarchy. Loaded last so phone-specific microcopy stays readable. */
.section-label{font-size:11px;line-height:1.5;letter-spacing:.11em}
.universe-intro .section-label,body.gateway-mode .universe-intro .section-label{font-size:10px;line-height:1.5;letter-spacing:.15em}
.universe-intro p,body.gateway-mode .universe-intro p{font-size:13px;line-height:1.6}
.dock-heading{font-size:9px;letter-spacing:.18em}
.dock-signature{font-size:8px;letter-spacing:.1em}
.side-dock .dock-item{font-size:13px;line-height:1.35}
.brand small{font-size:11px;letter-spacing:.035em}
.shell-identity{font-size:10px;letter-spacing:.12em}
.window-title{font-size:11px;letter-spacing:.09em;line-height:1.45}
.return-universe{font-size:11px;line-height:1.4}
.scene-mode-toggle{font-size:12px;line-height:1.35}
#scene-labels .scene-label.wheel-label strong{font-size:11px;line-height:1.35}
.scene-label:not(.wheel-label) small{font-size:11px;line-height:1.3}
.system-footer .footer-signature{font-size:9px}
.legal-footer-links a,.footer-credit{font-size:11px;line-height:1.4}
#gateway-controls span{font-size:11px;line-height:1.4}
#plaque-reading>div>span{font-size:11px;line-height:1.45}
.small-note,.home-baseline{font-size:12px;line-height:1.65}
.text-button,.window-body .btn{font-size:13px;line-height:1.4}
.window-body .btn{gap:12px}
.window-body .btn,.window-body .text-button{white-space:normal}

/* Project descriptions and technical labels no longer use display-sized text. */
.project-count small,.project-image>span,.project-meta,.project-tech>span,.project-tech li,.project-live-toolbar small{font-size:10px;line-height:1.5;letter-spacing:.055em}
.project-copy>p{font-size:14px}
.project-highlights li{font-size:13px;line-height:1.7}
.project-links .company-site,.project-live-controls button,.project-live-hint{font-size:12px;line-height:1.5}
.project-live-toolbar{flex-wrap:wrap}
.project-links>a{font-size:13px}
.editorial-image__label{font-size:11px;line-height:1.55;letter-spacing:.08em}
.journal-toolbar>[data-journal-count],.journal-article-number,.journal-article-meta,.journal-article-meta time,.journal-reader-meta{font-size:11px;line-height:1.5}
.journal-refresh,.journal-read,.journal-back,.journal-reader-toolbar>a{font-size:13px;line-height:1.4}
.journal-media figcaption,.journal-reader-note,.journal-reader-status{font-size:12px;line-height:1.65}
.google-reviews__eyebrow{font-size:11px;letter-spacing:.14em}
.google-reviews__all,.google-reviews__summary>a,.google-reviews__business,.google-reviews__card footer a{font-size:12px;line-height:1.5}
.google-reviews__position,.google-reviews .google-reviews__note{font-size:11px;line-height:1.6}
.google-reviews__author strong{font-size:13px}
.google-reviews__author small,.google-reviews__excerpt,.google-reviews__card footer{font-size:11px;line-height:1.45}
.contact-form label{font-size:14px}
.contact-optional{font-size:12px}
.contact-form-intro p,.contact-form-note{font-size:14px}
.checkout-breadcrumbs,.checkout-price small{font-size:12px}
.checkout-included li,.checkout-question{font-size:13px}
.install-eyebrow{font-size:11px;letter-spacing:.1em}
.install-page .install-confirmation{font-size:12px;line-height:1.6}

/* Contact and live modules share the same legibility inside their native panel. */
.assistance-brand small,.assistance-eyebrow{font-size:11px;line-height:1.5}
.studio-assistance .assistance-intro{font-size:13px}
.studio-assistance .assistance-choice small,.studio-assistance .assistance-service-note,.studio-assistance .assistance-contact{font-size:11px;line-height:1.6}
.studio-assistance .assistance-contact a{font-size:12px}
.studio-assistance .assistance-back{font-size:11px;line-height:1.5}
:is(.comm-audio-component,.comm-video-component) .comm-status,:is(.comm-audio-component,.comm-video-component) .comm-controls button{font-size:13px}
:is(.comm-audio-component,.comm-video-component) .comm-note{font-size:12px}

@media(max-width:760px),(max-width:1000px) and (max-height:520px){
 .brand small{font-size:9px;letter-spacing:.025em}
 .universe-intro .section-label,body.gateway-mode .universe-intro .section-label{font-size:9px;letter-spacing:.1em;margin-bottom:10px}
 .universe-intro p,body.gateway-mode .universe-intro p{font-size:12px;line-height:1.5}
 .window-title{font-size:11px;letter-spacing:.025em;max-width:58%}
 .return-universe{font-size:10px;gap:6px}
 .return-universe span{max-width:86px}
 .window-bar{min-height:52px}
 .window-body .section-label{font-size:10px;letter-spacing:.08em;line-height:1.6}
 .home-grid .btn,.home-grid .text-button,.window-body .btn{font-size:12px;line-height:1.4}
 .home-grid .btn{padding:12px 14px}
 .home-intro,.project-copy>p,.journal-article p,.journal-status p{font-size:14px}
 .journal-copy{font-size:15px}
 .home-baseline,.small-note{font-size:12px;line-height:1.65}
 .scene-mode-toggle{font-size:11px;min-height:43px;padding-inline:13px}
 #scene-labels .scene-label.wheel-label{min-width:76px;max-width:104px}
 #scene-labels .scene-label.wheel-label strong{font-size:10px;line-height:1.3}
 .scene-label:not(.wheel-label) strong{font-size:11px;line-height:1.3}
 .scene-label:not(.wheel-label) small{font-size:10px;line-height:1.3}
 .mobile-menu .section-label{font-size:10px}
 .mobile-menu-grid button{font-size:14px;line-height:1.35;min-width:0}
 .system-footer .footer-signature{font-size:8px}
 .system-footer .legal-footer-links a{font-size:10px;line-height:1.35}
 .system-footer .footer-credit{font-size:10px;line-height:1.3}
 .system-footer .legal-footer-links{gap:2px 12px;justify-content:flex-end}
 .content-footer .legal-footer-links a,.content-footer .footer-credit{font-size:12px}
 #plaque-reading{gap:9px}
 #plaque-reading-back{font-size:12px;padding-inline:10px}
 #plaque-reading strong{font-size:12px}
 #plaque-reading>div>span{font-size:10px;line-height:1.4;max-width:175px}
 .project-meta{flex-wrap:wrap;gap:5px 12px}
 .project-image>span,.project-tech>span,.project-tech li{font-size:10px}
 .project-live-controls{gap:10px}
 .journal-toolbar{flex-wrap:wrap;gap:10px}
 .journal-toolbar>[data-journal-count]{font-size:11px;white-space:normal}
 .journal-article{grid-template-columns:22px minmax(0,1fr);gap:11px}
 .editorial-image__caption{font-size:13px}
 .editorial-image__label{font-size:10px}
}
@media(max-width:360px){
 .brand small{font-size:8.5px}
 .universe-intro .section-label,body.gateway-mode .universe-intro .section-label{font-size:8px;letter-spacing:.085em;margin-bottom:8px}
 #scene-labels .scene-label.wheel-label{min-width:72px;max-width:94px}
 #scene-labels .scene-label.wheel-label strong{font-size:9px}
 .scene-label:not(.wheel-label) strong{font-size:10px}
 .scene-label:not(.wheel-label) small{font-size:9px}
 .scene-mode-toggle{font-size:10px;padding-inline:12px}
 #plaque-reading-back{font-size:11px;padding-inline:8px}
 #plaque-reading strong{font-size:11px}
 #plaque-reading>div>span{font-size:9px;max-width:155px}
 .system-footer .legal-footer-links{gap:1px 10px}
 .mobile-menu-grid button{font-size:13px}
}
@media(min-width:761px) and (max-width:1000px) and (max-height:520px){
 .window-bar{min-height:44px}
 .scene-mode-toggle{min-height:34px;font-size:11px;padding-block:7px}
 #scene-labels .scene-label.wheel-label{height:48px;padding:7px;min-width:0;max-width:none}
 #scene-labels .scene-label.wheel-label strong{font-size:10px}
 .system-footer .legal-footer-links a{font-size:10px}
 #plaque-reading-back{font-size:12px}
}
@media(min-width:761px) and (max-width:1200px){
 .side-dock .dock-item{font-size:12px;gap:8px;padding-inline:8px}
}
