/* Shared phone and tablet adjustments. */
@media(max-width:760px){
 .header-right{flex-shrink:0}.header .language-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border-bottom:0}
 .header .menu-button,.dialog-top .menu-button{min-width:44px;min-height:44px}
 .menu-dialog{max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain}.menu-dialog .menu-utility>a{min-height:44px;display:inline-flex;align-items:center}
 .request-form,.form-grid,.enquiry-main,.en-details>article,.journal-copy{min-width:0}
 .request-form input,.request-form select,.request-form textarea,.chat-form input,.chat-form textarea{font-size:16px;max-width:100%;min-height:46px}
 .request-form button,.request-form .prepared-message,.chat-primary{min-height:48px;white-space:normal;line-height:1.5}
 .request-form .form-buttons{gap:12px}.request-form .form-buttons>*{width:100%}
 .request-form pre,.article-body,.en-article,.managed-copy,.project-preview-banner{overflow-wrap:anywhere}
 .full-footer .footer-columns a{font-size:14px;line-height:1.5;min-height:40px;display:flex;align-items:center;overflow-wrap:anywhere;max-width:100%}
 .full-footer .footer-columns a[href^="tel:"]{font-size:22px}.full-footer .footer-bottom{line-height:1.7;font-size:10px}.full-footer .footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
 .people-portraits article a{min-height:40px;display:flex;align-items:center}.people-portraits article .team-email{font-size:14px}
 .journal-tools nav a{min-height:44px;display:inline-flex;align-items:center}.journal-tools input{min-width:0;font-size:16px}
 .project-preview-banner a{min-height:44px;display:inline-flex;align-items:center}.managed-facts{gap:24px}.managed-facts>div{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:420px){
 .header .contact-link{display:none}.header{gap:8px}.header-right{gap:2px}.header .brand{gap:8px}.header .brand>span{font-size:12px;letter-spacing:1px}.header .brand small{font-size:5.5px;letter-spacing:.8px}
 .hero-actions{flex-wrap:wrap;gap:14px}.hero-actions>a{min-height:44px;display:inline-flex;align-items:center}.hero-content h1{font-size:clamp(60px,20vw,78px)}
 .full-footer .footer-columns{grid-template-columns:1fr;gap:24px}.full-footer .footer-columns>div:last-child{grid-column:auto}.full-footer .footer-columns h3{font-size:14px;margin-bottom:12px}
 .full-footer .footer-brand-links{gap:12px}.partner-domain{font-size:11px;letter-spacing:0}.full-footer .footer-bottom{grid-template-columns:1fr}.full-footer .footer-bottom>*{grid-column:1!important}
 .request-form{padding:20px 16px}.project-enquiry{gap:28px}.project-caption h3{font-size:26px}
 .menu-dialog nav a{font-size:clamp(18px,5.5vw,23px);letter-spacing:-.6px;gap:8px}.menu-dialog nav a>span{flex-shrink:0}
 .article-heading h1,.journal-title h1,.inner-hero h1{overflow-wrap:break-word}.author-box{gap:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
