/* Minimum type size across desktop and mobile. Larger headings retain their hierarchy. */
a{overflow-wrap:anywhere}
.nav .brand{min-width:138px;flex-shrink:0}.brand-logo{display:block;width:138px;height:auto;max-height:78px;object-fit:contain}.nav{min-height:108px;padding-top:15px;padding-bottom:15px}.page-footer .brand-logo{width:160px;max-height:none}.page-footer .brand{display:inline-flex}
@media(max-width:680px){.nav .brand{min-width:110px}.nav .brand-logo{width:110px;max-height:60px}.nav{min-height:88px}.page-footer .brand-logo{width:145px}}
html{font-size:16px}small,sub,sup{font-size:max(1rem,1em)}input,select,textarea,button{font-size:inherit}.concept-note{flex-wrap:wrap;gap:12px;letter-spacing:.8px}.concept-note .motion-toggle{font-size:16px;padding:7px 13px}.nav .links{font-size:16px}.links{gap:20px}.nav{gap:20px}.brand-name{font-size:16px;letter-spacing:.4px}.hero-actions,.page-actions{flex-wrap:wrap}.hero-top,.motion-toolbar{flex-wrap:wrap;gap:15px}.stage-time{letter-spacing:.4px}.stage-tabs{flex-wrap:wrap}.contact-bottom{flex-wrap:wrap}.footer{flex-wrap:wrap;gap:18px}.footer-links{flex-wrap:wrap;white-space:normal}.brief-guide li:before{width:32px;height:32px;flex:0 0 32px}.brief-guide{gap:16px}.brief-fields label{line-height:1.6}.brief-review{grid-template-columns:145px 1fr}.tool-row{gap:20px}.eyebrow,.section-index,.stage-index{letter-spacing:1px}.service-tags span,.project-chips span{padding:6px 12px}.price-card .price small{font-size:16px}.brief-fields input,.brief-fields select,.brief-fields textarea{font-size:16px}.stage-controls{gap:15px}.footer-social{font-size:16px}
@media(max-width:1200px){.brand-name{display:none}.nav .links{gap:16px}}
@media(max-width:1000px){.nav{flex-wrap:wrap}.nav .links,.nav>.pill{display:none}.menu-button{display:block;font-size:16px}.mobile-links.open{display:flex;width:100%;flex-direction:column;gap:0;padding-top:15px;border-top:1px solid var(--line)}.mobile-links a{padding:12px;font-size:16px}.hero-bottom{flex-wrap:wrap}.hero-actions{flex-direction:row}.stage-time{font-size:16px}.section-index{flex-wrap:wrap}}
@media(max-width:680px){.concept-note{align-items:center;line-height:1.5}.concept-note>span{max-width:100%;font-size:16px}.concept-note .motion-toggle{margin-left:auto}.hero-top .eyebrow{max-width:100%;font-size:16px}.hero-actions{gap:20px}.motion-stage{height:520px}.stage-caption{left:18px;right:18px}.stage-caption .stage-index{font-size:16px!important}.stage-caption h2{font-size:28px}.stage-caption p{font-size:16px;line-height:1.6;max-width:265px}.stage-controls{padding:12px;justify-content:center}.stage-tabs{gap:5px}.stage-tabs button{font-size:16px;padding:9px 13px}.stage-time{display:none}.stage-hint{bottom:78px;font-size:16px;letter-spacing:.2px}.motion-ribbon{flex-wrap:wrap;font-size:16px;letter-spacing:.5px}.motion-ribbon strong{white-space:normal}.credential-card{grid-template-columns:1fr}.credential-seal{width:48px;height:55px}.brief-guide{grid-template-columns:1fr;gap:13px}.brief-review{grid-template-columns:1fr;gap:5px}.brief-review dd{margin-bottom:13px}.brief-wizard-actions{flex-wrap:wrap}.work-count{white-space:normal}.contact-bottom a{overflow-wrap:anywhere}.footer-links{gap:15px}.trust-strip div{padding:0 9px}.scope-grid{grid-template-columns:1fr}.page-footer{gap:30px 18px}.breadcrumbs{line-height:1.6;letter-spacing:.4px}.brief-fields .optional{display:inline-block}.page-hero h1{overflow-wrap:break-word}}
