/* Focused readability and proportional-image corrections. No background or font-family changes. */
.body-copy,.collab-body,.books-p,.about-text p,.press-excerpt,.book-desc,.sub-page-desc,.nl-sub{font-size:13px;font-weight:400;letter-spacing:1px;line-height:1.95}
.body-copy,.collab-body,.books-p,.press-excerpt,.book-desc,.sub-page-desc,.nl-sub,.about-text p,.pd-intro .body-copy{color:rgba(245,242,238,.88)}
.hero-text .body-copy{color:rgba(14,13,13,.82)}
.hero-h1-seo{font-size:12px;letter-spacing:2px;font-weight:400;color:#665747;max-width:42ch}
.eyebrow,.section-label,.collab-date,.news-tag,.press-outlet,.project-card-loc,.sub-page-tag,.about-stat-label,.about-text .highlight,.pod-ep{font-size:11px;font-weight:400;letter-spacing:2.5px;line-height:1.7}
.section-label,.collab-date,.news-tag,.press-outlet,.about-stat-label,.pod-ep{color:var(--ltaupe)}
.hero-text .eyebrow{color:#5a5248}
.btn,.pp-card-btn,.prod-card-label{font-size:11px;font-weight:400;letter-spacing:2.5px}
.nav-links>li>a,.nav-links>li>span,.dropdown a{font-size:11px;font-weight:400;letter-spacing:2px}
.mobile-menu a,.mobile-menu span{font-weight:400}
.mobile-menu .mobile-sub a{font-size:12px}
.icard-sub{font-size:11px;font-weight:400;letter-spacing:1px;line-height:1.65}
.foot-col h4,.foot-brand{font-size:11px;font-weight:400;letter-spacing:2px}
.foot-col h4{color:var(--ltaupe)}
.foot-col a,.socials a{font-size:11px;font-weight:400;letter-spacing:1.4px;color:rgba(245,242,238,.88)}
.foot-bottom p,.legal-links a{font-size:10px;font-weight:400;letter-spacing:1px;line-height:1.8}
.foot-bottom p{color:rgba(245,242,238,.8)}
.contact-col h4,.form-group label,.info-label{font-size:11px;font-weight:400;letter-spacing:2px}
.contact-col h4{color:var(--ltaupe)}
.contact-col p,.contact-col a,.info-val{font-size:13px;font-weight:400;letter-spacing:.7px;overflow-wrap:anywhere}
.contact-col p,.contact-col a{color:rgba(245,242,238,.88)}
.form-group input,.form-group select,.form-group textarea,.nl-form input{font-size:14px;font-weight:400;letter-spacing:.5px}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(14,13,13,.65)}
.nl-form input::placeholder{color:rgba(245,242,238,.65)}
.nl-form button{font-size:11px;font-weight:400;letter-spacing:1.7px}
.nl-form input{min-width:0}
.hov-intro-seo p,.legal-wrap p,.legal-wrap li{font-size:14px;font-weight:400;line-height:1.95}
.hov-intro-seo p{color:rgba(245,242,238,.88)}
#page-services .services-row-text p,#page-services .services-hero-text p,#page-services .services-comms p,#page-services .services-final-cta p,#page-services .services-way-desc,#page-services .process-step p,#page-services .faq-panel p,#page-services .ways-rail-panel ul li,#page-services .services-supervision-note{font-weight:400}
#page-services .services-row-text p,#page-services .services-final-cta p{font-size:14px;color:rgba(245,242,238,.88)}
#page-services .process-step p{font-size:14px;color:rgba(26,25,25,.84)}
#page-services .services-way-desc,#page-services .ways-rail-panel ul li,#page-services .services-supervision-note{color:rgba(26,25,25,.84)}
#page-services .faq-meta,#page-services .process-badge{font-size:11px;font-weight:400}
.calc-kicker,.calc-chip,.calc-field-label,.calc-back,.calc-next,.calc-result-label,.calc-summary dt,.calc-phase-n{font-size:11px;font-weight:400;letter-spacing:1.5px}
.calc-opt p,.calc-path p,.calc-privacy,.calc-disclaimer p,.calc-phase-b p{font-size:13px;font-weight:400;line-height:1.85}
/* Width must not resize independently of the HTML height attribute. */
.hero-img img,.about-img img,.news-card img,.press-card img,.book-card img,.proj-img img,.mq-col img{height:auto}
.hero-img img{aspect-ratio:auto;object-fit:contain}
.about-img img{max-height:none}
.hero-text>*,.collab-sec>*,.wip-grid>*,.nl-sec>*,.contact-form-grid>*{min-width:0}
.collab-imgs img{width:calc((100% - 4px)/2);flex:0 0 calc((100% - 4px)/2)}
.sub-hero>img{position:absolute;inset:0}
@media(max-width:1000px){.hero-img img{margin-inline:auto}.collab-text{padding:50px 24px}}
@media(max-width:768px){
  .body-copy,.collab-body,.books-p,.about-text p,.press-excerpt,.book-desc,.sub-page-desc,.nl-sub{font-size:13px;letter-spacing:.7px}
  .hero-h1-seo{font-size:12px;letter-spacing:1.5px}
  .hero-text .display-h{font-size:clamp(38px,9vw,68px)}
  .collab-imgs{height:clamp(250px,80vw,480px)}
  .hero-img img{max-width:460px}
  .foot-bottom{flex-wrap:wrap;gap:18px}
  .nl-form button{padding-inline:15px}
  .legal-wrap p,.legal-wrap li{font-size:14px}
}
@media(max-width:420px){.icard-label{left:12px;bottom:14px;font-size:17px;letter-spacing:.7px}.icard-sub{font-size:10px;letter-spacing:.5px}.nl-form{flex-wrap:wrap;gap:8px}.nl-form input{border-right:1px solid rgba(255,255,255,.2);flex-basis:100%}.nl-form button{width:100%}}
