/* Mobile QA refinement. Preserve the cinema; give reading and controls room. */
.contact-layout,.contact-intro{min-width:0}
.article-contents{max-width:740px;margin:0 auto 36px;border-block:1px solid #10131035}
.article-contents summary,.offer-contents summary{padding:16px 0;font-weight:600;cursor:pointer;min-height:52px;font-size:1rem}
.article-contents ol{padding:0;margin:0 0 16px;list-style:none;counter-reset:contents}
.article-contents li{margin:0;padding:0;counter-increment:contents}
.article-contents a{display:flex;gap:14px;align-items:baseline;padding:10px 0;min-height:44px;font-size:.9375rem;line-height:1.5;color:#101310}
.article-contents a::before{content:counter(contents,decimal-leading-zero);color:#2448f4;font-size:.75rem;flex-shrink:0}
.article-reading h2{scroll-margin-top:0}
.offer-contents{width:100%}
.offer-contents>summary{display:none}
.offer-contents>.container{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0}
.menu-scroll-hint{display:none}
.menu-scroll-hint[hidden]{display:none}
.art-caption-grid{display:none}
.offer-art.has-mobile-captions{height:auto!important}
.offer-art.has-mobile-captions canvas{height:clamp(170px,45vw,230px)}
.offer-art.has-mobile-captions .art-caption-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;padding:0 16px;align-items:start;text-align:left;font-size:.875rem;line-height:1.4;color:#101310}
.offer-art.has-mobile-captions .art-label{position:static;display:block;padding:16px;line-height:1.5}
.offer-art:is(.art-brand,.art-demand,.art-crm) .art-caption-grid{color:#f3f2ed}
.offer-art .art-caption-grid span{max-width:100%;overflow-wrap:anywhere}
.newsletter-disclosure{border-top:1px solid #ffffff35;padding-top:8px}
.newsletter-disclosure>summary{font-size:1rem;font-weight:600;cursor:pointer;min-height:52px;padding:14px 0;color:#f3f2ed}
.newsletter-disclosure[open]>summary{margin-bottom:8px}
[data-footer="compact"] .footer-finale,[data-footer="compact"] .finale-wordmark{display:none}
[data-footer="compact"] .spectacle-footer .footer-top{padding-bottom:24px}
[data-footer="compact"] .spectacle-footer .footer-grid{margin-block:24px}
[data-footer="compact"] .spectacle-footer .footer-bottom{margin-top:24px}
@media(max-width:1000px){
 .offer-chapter .grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .offer-chapter .step{min-width:0}
}
@media(max-width:760px){
 :root{--mobile-section:40px;--mobile-gap:24px}
 .contact-layout{grid-template-columns:minmax(0,1fr)}
 .contact-intro h1 br{display:block}
 .is-interior .contact-intro h1{font-size:clamp(2.75rem,12vw,4rem);line-height:1.04}
 .contact-intro h1 em{margin-left:0}
 .contact-intro :is(p,h1){max-width:100%;overflow-wrap:break-word}
 .contact-form{width:100%;padding:24px 20px}
 .contact-form :is(.required-note,.field-hint,.form-note){font-size:.875rem;line-height:1.55}
 .contact-form .field label{font-size:1rem}
 .contact-form .field :is(input,select,textarea){font-size:1rem;min-height:52px}
 .contact-form .form-grid{grid-template-columns:minmax(0,1fr)}
 .contact-form .optional-fields summary{min-height:52px}
 .contact-form .btn{max-width:100%;white-space:normal}
 .site-header .brand{min-height:44px;display:flex;align-items:center}
 .site-header nav#primary-nav{scrollbar-width:thin;padding-bottom:24px;scroll-padding-bottom:24px}
 .services-panel{padding:12px 16px 16px;margin-bottom:8px}
 .services-panel-top{padding-bottom:10px;margin-bottom:12px}
 .services-panel-groups{gap:16px}
 .services-panel-group>p{margin-bottom:6px}
 .services-panel-group a{padding-block:10px;min-height:44px;font-size:.9375rem}
 .menu-scroll-hint{display:block;position:sticky;bottom:-24px;margin:12px 0 0;padding:12px 0;background:var(--paper);color:var(--ink);border-top:1px solid currentColor;font-size:.875rem;line-height:1.4}
 .is-home .menu-scroll-hint{background:#101310;color:#f3f2ed}
 .services-opening .section-index{margin-bottom:24px}
 .services-opening-grid{gap:20px}
 .services-opening-copy .btn{font-size:.9375rem}
 .services-graphic{margin-top:28px;padding:24px 0}
 .capabilities{padding:32px 0 40px}
 .capabilities-toolbar{margin-bottom:28px}
 .service-filters{gap:8px}
 .service-filters button{font-size:.875rem;line-height:1.4;padding:10px 14px}
 .capability-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .capability-card:first-child{display:block;border:0;padding-bottom:0}
 .capability-card .offer-art,.capability-card:first-child .offer-art{height:250px}
 .capability-info{padding-top:20px}
 .capability-info h2{font-size:2rem;margin:12px 0}
 .capability-info p{font-size:1rem;line-height:1.6}
 .offer-opening{padding-top:24px}
 .offer-opening .back-link{padding-bottom:20px;min-height:44px}
 .offer-opening-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .offer-opening h1{font-size:clamp(2.5rem,10.5vw,3.75rem);line-height:1.06}
 .offer-opening .eyebrow{font-size:.8125rem;margin-bottom:20px}
 .offer-opening-copy>p{font-size:1.0625rem;line-height:1.6;margin-top:20px}
 .offer-opening .btn{font-size:.9375rem;margin-top:24px;min-height:52px;max-width:100%;white-space:normal}
 .offer-opening .offer-art{height:280px}
 .offer-art .art-label{left:16px;right:16px;bottom:16px;font-size:.8125rem;line-height:1.4}
 .offer-baseline{margin-top:24px;padding:16px 0;font-size:.875rem}
 .offer-perspective{padding:var(--mobile-section) 0}
 .offer-perspective>.container{gap:20px}
 .offer-perspective h2{font-size:clamp(2rem,8vw,2.6rem)}
 .offer-perspective p{line-height:1.6}
 .offer-jumps>.container{display:block;padding:0}
 .offer-contents>summary{display:list-item;list-style-position:inside}
 .offer-contents>.container{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 12px}
 .offer-jumps a{display:flex;align-items:center;font-size:.9375rem;line-height:1.5;min-height:44px;padding:10px 0;border-bottom:1px solid #10131020}
 .offer-chapter{padding:var(--mobile-section) 0}
 .offer-chapter .section-head{margin-bottom:24px}
 .offer-chapter .chapter-number{font-size:.875rem;line-height:1.5;letter-spacing:.04em;margin-bottom:16px;color:#2448f4}
 .offer-chapter .section-head h2{font-size:clamp(2rem,8vw,2.75rem)}
 .offer-chapter .grid{gap:24px}
 .offer-chapter .step{padding:20px 0}
 .offer-chapter .step .num{margin-bottom:16px}
 .offer-chapter :is(p,li){font-size:1rem;line-height:1.6}
 .scope-disclosure summary{font-size:1.25rem;line-height:1.3;min-height:56px;padding:20px 0}
 .scope-disclosure{padding-bottom:20px}
 .scope-disclosure>p,.scope-disclosure>ul{margin-bottom:16px}
 .founder-intro .section-index{margin-bottom:28px}
 .founder-intro>p{margin:24px 0 32px}
 .founder-layout{gap:32px}
 .founder-editorial{padding-bottom:40px}
 .founder-chapter{padding:24px 0 32px}
 .founder-chapter .chapter-number{font-size:2.5rem;margin-bottom:20px}
 .founder-chapter .eyebrow{margin-bottom:16px}
 .founder-chapter h2{margin-bottom:20px}
 .founder-chapter p{line-height:1.6}
 .founder-chapter .chapter-lead{font-size:1.125rem;margin-bottom:16px}
 .founder-career{margin-top:16px}
 .working-model,.studio-principles,.experience-note{padding:40px 0}
 .working-model>.container,.experience-note>.container{gap:28px;grid-template-columns:minmax(0,1fr)}
 .working-model>.container>*,.experience-note>.container>*{min-width:0}
 main :is(h1,h2,h3){overflow-wrap:anywhere}
 .discipline-main{min-width:0}
 .working-model p{margin-top:20px;font-size:1rem;line-height:1.6}
 .model-core{padding:20px}
 .model-spine{height:40px}
 .model-nodes>span{font-size:.875rem;line-height:1.4;padding:14px 10px}
 .studio-principles .section-index{margin-bottom:24px}
 .principle-row{padding:24px 0;gap:12px 16px}
 .principle-row p{line-height:1.6}
 .experience-detail .grid>div+div{margin-top:24px}
 .experience-detail :is(p,li){font-size:1rem;line-height:1.6}
 .direction-disciplines{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .direction-story .convergence-copy,.direction-story .convergence-bottom{gap:24px}
 .direction-story .section-index{margin-bottom:24px}
 .principal,.audit-invite{padding-block:40px}
 .principal-copy>p{font-size:1rem;line-height:1.6}
 .principal-layout,.audit-invite>.container{gap:28px}
 .editorial-masthead{padding:36px 0}
 .editorial-masthead h1{margin:28px 0 24px;font-size:clamp(2.75rem,11vw,4rem)}
 .editorial-masthead p{margin-bottom:0}
 .editorial-index{padding:40px 0}
 .editorial-section-label{margin-bottom:28px}
 .article-heading{padding-top:28px;padding-bottom:28px}
 .article-heading>h1{margin:24px 0;font-size:clamp(2.25rem,9.5vw,3.25rem)}
 .article-heading>.article-deck{margin-bottom:24px}
 .article-contents{margin-bottom:28px}
 .article-reading{font-size:1.0625rem;line-height:1.65}
 .article-reading p,.article-reading ul,.article-reading ol{margin-bottom:1.15em}
 .article-reading h2{margin:1.4em 0 .6em}
 .article-reading li{margin-bottom:.45em}
 .editorial-article{padding-bottom:48px}
 .article-return{margin-top:32px}
 .finale-intro .eyebrow{margin-bottom:16px}
 .finale-link{padding:28px 0}
 .finale-contact{padding-top:20px}
 .finale-contact>a{margin-top:8px;min-height:44px;padding-block:10px}
 .spectacle-footer>.container{padding-top:32px}
 .spectacle-footer .footer-top{gap:16px;padding-bottom:24px}
 .spectacle-footer .footer-grid{margin-block:28px;gap:28px 20px}
 .spectacle-footer .footer-grid a{min-height:44px;padding-block:11px;font-size:.875rem;line-height:1.5}
 .spectacle-footer .footer-email{min-height:44px;padding-block:10px}
 .spectacle-footer .footer-bottom{margin-top:28px;gap:12px;flex-wrap:wrap;align-items:center;font-size:.8125rem}
 .spectacle-footer .footer-bottom>a{min-height:44px;padding-block:12px}
 .spectacle-footer .newsletter .form-status:empty{margin:0!important}
 .finale-wordmark{margin-top:24px;padding-block:28px}
 [data-footer="compact"] .spectacle-footer>.container{padding-top:28px}
 [data-footer="compact"] .spectacle-footer .footer-top>p{font-size:.875rem}
}
@media(max-width:600px){.offer-chapter .grid.cols-4{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){
 .service-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .service-filters button{min-height:56px;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
}
@media(max-width:380px){
 .offer-art.has-mobile-captions .art-caption-grid{gap:10px 12px}
 .spectacle-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 12px}
 .founder-portrait figcaption{flex-wrap:wrap;gap:12px}
 .founder-chapter-indicator{text-align:left}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .is-home .logo-marquee.is-enhanced .logo-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
 .is-home .logo-marquee.is-enhanced .client-logo{width:auto;min-width:0;grid-column:auto;padding:8px;height:76px}
 .is-home .logo-marquee.is-enhanced .client-logo:nth-child(4){grid-column:1/-1;width:auto}
 .is-home .logo-marquee.is-enhanced .client-logo img{max-width:100%;max-height:42px}
 .is-home .logo-marquee.is-enhanced .client-logo:nth-child(4) img{max-width:240px}
}
