/* Clear hierarchy and restrained surfaces for the public agency pages. */
.hero:before{display:none}
.button{box-shadow:none}
.button:hover{transform:none}
.button-blue:hover{box-shadow:none}
.agency-hero{padding:65px 0 85px}
.agency-hero .hero-copy{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;text-align:left;padding-bottom:65px;border-bottom:1px solid var(--line)}
.agency-hero .eyebrow{font-size:.66rem;margin-bottom:30px;color:var(--blue)}
.agency-hero h1{font-size:clamp(4rem,8.8vw,8.3rem);letter-spacing:-.065em;line-height:.97;text-transform:none}
.agency-hero h1 span{color:var(--blue)}
.agency-hero__detail{padding-bottom:8px}
.agency-hero .hero-description{margin:0;max-width:32ch;font-size:clamp(1.15rem,1.65vw,1.4rem);line-height:1.5;color:var(--ink);letter-spacing:-.02em}
.agency-hero .hero-actions{justify-content:flex-start;gap:24px;margin-top:30px}
.agency-hero__services{font-size:.88rem;font-weight:600;border-bottom:1px solid #aab8c7;padding:9px 0;display:inline-flex;gap:16px}
.agency-hero__note{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;color:var(--muted);font-size:.85rem;line-height:1.6}
.agency-home .services{padding-top:20px}
.agency-home .service-body{padding-left:45px}
.agency-home .process-path{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;max-width:none}
.agency-home .process-step{display:grid;grid-template-columns:40px 1fr;gap:22px;min-height:0;padding:32px 0;border-top:1px solid var(--line)}
.agency-home .step-number{grid-column:1;grid-row:1;width:auto;height:auto;justify-self:start;border-radius:0;background:none;box-shadow:none;font-size:1rem;line-height:1.6}
.agency-home .step-copy,.agency-home .process-step:nth-child(odd) .step-copy{grid-column:2;grid-row:1;text-align:left;padding:0}
.agency-home .step-copy h3{margin-top:0;font-size:1.65rem}
.agency-home .step-copy p{max-width:47ch;font-size:1rem}
.agency-home .about-title{text-align:left;max-width:1160px;margin:auto}
.agency-home .about-title p{margin-left:0;max-width:60ch}
.agency-home .about-title h2{font-weight:700}
.agency-home .about{margin-bottom:90px}
.agency-home .value-card h3{line-height:1.08}
.agency-home .value-card{border:none}
/* Deliverables use an open list; rounded framing stays on the major sections. */
.strategy-page .strategy-outcomes{background:#092f68}
.strategy-page .strategy-outcomes__grid{gap:0 30px}
.strategy-page .strategy-outcome{background:transparent;color:white;border-radius:0;border-top:1px solid #ffffff45;padding:25px 0 5px}
.strategy-page .strategy-outcome__top{color:#afcfff;padding-bottom:24px}
.strategy-page .strategy-outcome p{color:#d0def4}
.strategy-page .strategy-next__grid{gap:0 35px}
.strategy-page .strategy-next__grid>a{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 0;gap:24px}
.strategy-page .strategy-next__grid>a:hover{background:none;transform:none}
.strategy-page .strategy-next__arrow{right:0;bottom:25px;background:none;color:var(--blue)}
.strategy-page .strategy-next__grid h3{font-size:2rem}
.content-page .content-benefit,.content-page .content-benefit:nth-child(2),.content-page .content-benefit:nth-child(3){background:none;color:var(--ink);border-radius:0;border-top:1px solid var(--line);padding:25px 0;transform:none}
.content-page .content-benefit h3{margin-top:25px}
.content-page .content-benefit:nth-child(3) .content-benefit__top{color:var(--blue)}
.content-page .content-benefit:nth-child(3) p{color:var(--muted)}
.content-page .content-scope{background:#092f68}
.content-page .content-chips{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;max-width:none}
.content-page .content-chips li,.content-page .content-chips li:nth-child(n){background:none;color:#fff;border:0;border-bottom:1px solid #ffffff45;border-radius:0;padding:24px 0;font-size:1.25rem}
.content-page .content-chips svg{display:none}
.strategy-page .strategy-hero{padding-bottom:65px;border-bottom:1px solid #e2e7ee}
/* Direct contact, visible errors, and no decorative symbols in form choices. */
.contact-section{background:#082b63}
.contact-panel{box-shadow:none}
.contact-form__topline{margin-bottom:24px}
.contact-option>span{min-height:62px;background:#fff}
.contact-form__submit:disabled{cursor:wait;opacity:.6;transform:none}
.contact-section__direct a{font-size:1.05rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.contact-form__notice{margin:12px 0 0;color:#52606d;font-size:.8rem;line-height:1.6}
.contact-form__status[data-state="error"]{position:static;width:auto;height:auto;clip:auto;white-space:normal;margin:20px 0 0;padding:14px;border:1px solid #d3a7a7;border-radius:10px;background:#fff4f4;color:#7b2424;font-size:.9rem;line-height:1.5}
.contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){.agency-hero .hero-copy{gap:5%;grid-template-columns:1fr 1fr}.agency-hero .hero-actions{gap:15px}.agency-hero .hero-description{font-size:1.1rem}.agency-home .process-path{gap:0 35px}.agency-home .step-copy h3{font-size:1.45rem}}
@media(max-width:700px){.agency-hero{padding:38px 0 45px}.agency-hero .hero-copy{display:block;padding-bottom:40px}.agency-hero .eyebrow{font-size:.58rem;margin-bottom:28px}.agency-hero h1{font-size:clamp(3.7rem,16vw,6rem)}.agency-hero__detail{margin-top:35px}.agency-hero .hero-description{font-size:1.12rem;max-width:36ch}.agency-hero .hero-actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:20px}.agency-hero .hero-actions .button{width:auto}.agency-hero__note{margin-top:30px;font-size:.8rem}.agency-home .process-path{grid-template-columns:1fr;margin-top:0}.agency-home .process-step{padding:25px 0;gap:16px;grid-template-columns:26px 1fr}.agency-home .step-copy p{font-size:.97rem}.agency-home .about-title h2{font-size:2.6rem}.agency-home .about{margin-bottom:60px}.strategy-page .strategy-outcome{display:block;padding:25px 0}.strategy-page .strategy-outcome__top{align-items:flex-start;margin-bottom:12px;padding:0}.strategy-page .strategy-outcome h3{font-size:1.65rem}.strategy-page .strategy-next__grid{gap:0}.content-page .content-chips{grid-template-columns:1fr}.content-page .content-chips li{font-size:1.1rem}.strategy-page .strategy-hero{padding-bottom:45px}.contact-section__direct a{font-size:.97rem}}
@media(prefers-reduced-motion:reduce){.button,.strategy-page .strategy-next__grid>a{transition:none}}

.contact-panel:has(.contact-form[hidden])>.contact-form__followup{display:none}

/* Larger reading scale across the five agency pages. */
:root{font-size:20px}
.agency-hero h1{font-size:clamp(4.5rem,9.4vw,9rem)}
.agency-hero .hero-description{font-size:clamp(1.25rem,2.1vw,1.5rem);line-height:1.5}
.agency-hero .hero-copy{gap:6%;grid-template-columns:1.2fr 1fr}
.agency-hero .eyebrow,.eyebrow,.about-stage-top .eyebrow{font-size:.8rem;letter-spacing:.09em}
.agency-hero__services,.agency-hero__note{font-size:1rem}
.agency-home .services .section-heading h2,.agency-home .process h2{font-size:clamp(3rem,5.4vw,5rem)}
.agency-home .step-copy h3{font-size:1.8rem}
.agency-home .step-copy p,.service-body>p,.about-title>p,.value-card p,.motion-ready .value-card p{font-size:1.05rem;line-height:1.6}
.agency-home .process-step{padding-block:38px}
.service-body{max-width:900px}
.service-body li,.service-no,.value-index{font-size:.8rem}
.service-contact,.about-stage-top>a,.about-services-link,.quiet-link{font-size:.95rem}
.desktop-nav{font-size:1rem;gap:28px;margin-right:12px}
.nav-contact,.hero-actions .button,.button{font-size:1rem}
.strategy-page .hero-actions .button,.audit-page .audit-hero .hero-actions .button,.content-page .content-hero .hero-actions .button,.meta-page .meta-hero .hero-actions .button,.meta-page .meta-context__links .button,.meta-page .meta-audit .button{font-size:1rem}
.desktop-nav .services-dropdown a,.mobile-nav .mobile-services__links>a{font-size:.95rem}
.services-dropdown{width:300px}
.footer-brand>p,.footer-services,.footer-contact{font-size:.9rem}
.site-footer-expanded>.footer-legal{font-size:.8rem}
.strategy-page .strategy-hero h1{font-size:clamp(3.8rem,8.4vw,7.6rem)}
.strategy-page .strategy-hero .hero-description{max-width:850px;font-size:1.2rem;line-height:1.6}
.strategy-page .strategy-copy,.strategy-page .strategy-outcome p,.strategy-page .strategy-audit p,.strategy-page .strategy-time p,.meta-page .meta-creative__card>p:last-child,.meta-page .meta-context__copy>p,.meta-page .meta-context__content p{font-size:1rem}
.meta-page .meta-platform-line,.meta-page .meta-scope__note,.meta-page .meta-scope__standalone p{font-size:.95rem}
.strategy-page .strategy-outcome__top>span,.strategy-page .strategy-next__index,.strategy-page .strategy-problems li>span,.meta-page .meta-creative__label,.meta-page .meta-audit__areas h3,.meta-page .meta-audit__areas li>span,.audit-page .audit-coverage__grid li>span,.audit-page .audit-comparison__card>.eyebrow,.content-page .content-benefit__top,.content-page .content-cooperation h3{font-size:max(.8rem,16px)}
.audit-page .audit-comparison__card li,.content-page .content-platforms p,.content-page .content-platform-line{font-size:max(.9rem,16px)}
.contact-section>.shell{width:min(1340px,calc(100% - 88px))}
.contact-section__layout{grid-template-columns:.85fr 1.15fr;gap:50px}
.contact-section__lead{font-size:1.1rem;line-height:1.6}
.contact-section__direct>span{font-size:.9rem}
.contact-section__direct a{font-size:1.1rem}
.contact-form__services legend{font-size:1.5rem}
.contact-form__hint,.contact-form__followup,.contact-form__notice,.contact-template-tools>p,.contact-template-tools>button,.contact-review__explanation,.contact-review__meta{font-size:.9rem}
.contact-option>span{font-size:1rem;min-height:82px;line-height:1.4;padding:16px}
.contact-form__field>label{font-size:1rem}
.contact-form__field .contact-form__optional{font-size:.8rem}
.contact-form__field>input,.contact-form__field textarea,.contact-message-editor>textarea,.contact-message-overlay{font-size:1rem;line-height:1.65;padding:16px}
.contact-form__field>input::placeholder,.contact-form__field textarea::placeholder{font-size:1rem}
.contact-form__submit{font-size:1rem;min-height:58px;padding:17px 26px}
.contact-review__message{font-size:1rem}
.contact-review__meta>div{grid-template-columns:80px 1fr}
@media(min-height:800px){
 .motion-ready .value-card{width:450px;flex-basis:450px;padding:36px;min-height:480px}
}
@media(min-width:1600px){:root{font-size:22px}}
@media(max-width:1000px){
 :root{font-size:19px}
 .agency-hero .hero-copy{display:block}
 .agency-hero__detail{margin-top:38px;max-width:760px}
 .agency-hero .hero-description{max-width:52ch}
 .agency-hero .hero-description{font-size:1.25rem}
 .contact-section__layout{grid-template-columns:1fr;gap:35px}
 .contact-section__intro{display:block;max-width:760px}
 .contact-section__lead{margin-top:20px;max-width:52ch}
 .contact-section__direct{margin-top:24px}
 .contact-section h2{max-width:16ch}
}
@media(max-width:900px){
 .desktop-nav,.nav-contact{display:none}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;background:#eef3f8;border-radius:50%}
 .menu-toggle span{height:1.5px;width:18px;background:var(--ink);margin-inline:auto;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}
 .mobile-nav:not([hidden]){display:flex;position:absolute;left:18px;right:18px;top:90px;flex-direction:column;padding:18px 26px;background:#fff;border-radius:24px;box-shadow:0 20px 50px #101b1726;z-index:10;max-height:calc(100svh - 108px);overflow-y:auto}
 .mobile-nav a{padding:12px 0}
 .strategy-page .strategy-problem{grid-template-columns:1fr;gap:35px}
 .strategy-page .strategy-next__grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 :root{font-size:18px}
 .agency-hero h1{font-size:clamp(3.5rem,16.7vw,6rem)}
 .agency-hero .eyebrow,.eyebrow,.about-stage-top .eyebrow{font-size:.85rem;letter-spacing:.06em}
 .agency-hero .hero-description{font-size:1.2rem}
 .agency-hero__note{font-size:1rem}
 .agency-hero .hero-actions{gap:18px;flex-wrap:wrap}
 .agency-home .services .section-heading h2,.agency-home .process h2{font-size:2.8rem}
 .agency-home .step-copy h3{font-size:1.65rem}
 .agency-home .step-copy p,.about-title>p,.value-card p,.motion-ready .value-card p{font-size:1.05rem}
 .agency-home .process-path{grid-template-columns:1fr}
 .service-body li,.service-no,.value-index{font-size:.9rem}
 .agency-home .service-body{padding-left:0}
 .strategy-page .strategy-hero h1{font-size:clamp(2.5rem,10.5vw,4.5rem);overflow-wrap:break-word}
 .strategy-page .strategy-hero .hero-description{font-size:1.15rem}
 .strategy-page .strategy-outcomes__grid{grid-template-columns:1fr}
 .contact-section>.shell{width:calc(100% - 32px)}
 .contact-section h2{font-size:clamp(2.55rem,9vw,3.6rem)}
 .contact-form__hint,.contact-form__followup,.contact-form__notice,.contact-template-tools>p,.contact-template-tools>button{font-size:.95rem}
 .contact-panel{padding:26px 20px}
 .contact-form__field .contact-form__optional{display:block;margin:4px 0 0;font-size:.9rem}
 .footer-services,.footer-contact,.footer-brand>p{font-size:1rem}
 .site-footer-expanded>.footer-legal{font-size:.9rem}
}
@media(max-width:700px) and (min-height:800px){
 .motion-ready .value-card{width:min(360px,calc(100vw - 56px));flex-basis:min(360px,calc(100vw - 56px));padding:28px;min-height:450px}
}
@media(max-width:540px){
 .contact-form__options{grid-template-columns:1fr}
 .contact-option>span{min-height:64px;padding:15px 16px}
 .contact-form__fields{grid-template-columns:1fr}
 .contact-form__field>input,.contact-form__field textarea,.contact-message-editor>textarea,.contact-message-overlay{font-size:1rem}
 .about-stage-top{align-items:flex-start;flex-wrap:wrap}
 .footer-services{grid-template-columns:1fr}
}
@media(max-height:799px) and (min-width:701px){
 .value-cards{grid-template-columns:1fr;max-width:800px}
 .value-card{padding:36px}
 .value-card h3 br{display:none}
}
