/* Mobile usability fixes; desktop styling is unchanged. */
@media(max-width:1179px){
 header.aligned-header,.is-home header.aligned-header{gap:12px}
 header.aligned-header .brand,.is-home header.aligned-header .brand{width:min(280px,calc(100vw - 124px));min-width:0;flex:0 1 auto}
 header.aligned-header .brand .geometric-wordmark{width:100%;height:auto}
 header.aligned-header .menu{flex:0 0 auto;padding:10px 0 10px 8px;min-width:52px;margin-left:auto}
}
@media(max-width:680px){
 .mobile-quote-slot{position:relative;display:flex;justify-content:flex-end;padding:10px 20px;background:#f1efe7}
 .mobile-quote-slot .floating-contact,.mobile-quote-slot .floating-contact:is(:hover,:focus,:active){position:static;inset:auto;margin:0;min-width:0;min-height:44px;padding:10px 20px;font-size:14px;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none}
 .is-home .mobile-quote-slot{position:absolute;top:112px;right:20px;padding:0;background:none;z-index:6}
 body[data-page="studio"] .mobile-quote-slot{background:#203443}
 .voice-profile{height:auto;min-height:0;display:flex;flex-direction:column;gap:26px;padding:26px 20px 48px;overflow:visible}
 .voice-profile .voice-profile-portrait{order:-1;width:100%;max-width:none;height:auto;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;align-self:stretch;overflow:visible}
 .voice-profile .voice-profile-portrait>img{width:96px;height:112px;aspect-ratio:auto;object-fit:cover;object-position:50% 30%;border-radius:28px 4px 28px 4px}
 .voice-profile .profile-portrait-actions{display:flex;flex-direction:column;border:0;gap:8px;align-items:stretch}
 .voice-profile .profile-portrait-actions :is(button,a){min-height:44px;font-size:15px;padding:8px 12px;border:1px solid #20344350;border-radius:999px;background:#f5f6f8b3}
 .voice-profile .voice-profile-main{height:auto;min-height:0;padding:0;overflow:visible;width:100%}
 .voice-profile h1{font-size:34px;margin-bottom:24px}.profile-demo-heading h2{font-size:18px}
 .voice-profile .profile-demo-list{max-width:none}.profile-demo-bar{gap:8px;padding:8px 12px;grid-template-columns:36px minmax(40px,1fr) auto}.profile-demo-bar .casting-time{font-size:13px}

}

/* Longer translated manifesto words must fit a phone without horizontal scrolling. */
@media(max-width:680px){html:lang(de) .voice-manifesto h2,html:lang(fr) .voice-manifesto h2,html:lang(it) .voice-manifesto h2{font-size:clamp(30px,11.5vw,66px)!important}}
@media(max-width:680px){.manifesto-grid{grid-template-columns:minmax(0,1fr)}.manifesto-grid>*{min-width:0;overflow-wrap:break-word}html:lang(de) .voice-manifesto .manifesto-statement,html:lang(fr) .voice-manifesto .manifesto-statement,html:lang(it) .voice-manifesto .manifesto-statement{font-size:clamp(26px,8vw,36px)}}

/* Persistent project guidance remains readable after typing in the textarea. */
.contact-surface .brief-help{font-size:clamp(15px,1.25vw,18px);line-height:1.5;margin:12px 0 24px;overflow-wrap:break-word}
@media(max-width:680px){html:lang(es) .voice-manifesto h2{font-size:clamp(30px,11.5vw,66px)!important}html:lang(es) .voice-manifesto .manifesto-statement{font-size:clamp(26px,8vw,36px)}}
