
@media (max-width:1120px){
  :root{--container:min(100% - 32px,1000px)}.desktop-nav{gap:15px}.nav-link{font-size:.82rem}.header-cta{display:none}.hero-grid{gap:38px}.hero h1{font-size:clamp(3rem,5.3vw,4.7rem)}.concern-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.framework-grid{grid-template-columns:1.25fr repeat(3,.75fr)}.footer-grid{grid-template-columns:1.3fr .7fr .8fr 1fr;gap:28px}.brand{min-width:230px}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.66rem}
}
@media (max-width:900px){
  :root{--header-height:72px}.topbar-inner{justify-content:center;text-align:center}.topbar-actions{display:none}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.brand{min-width:0}.brand-mark{width:52px;height:52px}.site-header,.mobile-menu{background:#fff}.hero{padding:55px 0 68px}.hero-grid,.split-grid,.poster-grid,.enquiry-grid,.parent-grid,.review-grid,.contact-page-grid{grid-template-columns:1fr;gap:42px}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-lead{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{max-width:680px;margin:auto}.hero-note{left:0}.hero-contact-card{right:0}.trust-band-grid{grid-template-columns:repeat(2,1fr)}.trust-band-grid div:nth-child(2){border-right:0}.trust-band-grid div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.section{padding:80px 0}.split-heading{grid-template-columns:1fr;gap:5px}.process-line{grid-template-columns:repeat(2,1fr);gap:32px 0}.process-line:before{display:none}.parent-media{margin-inline:auto}.framework-grid{grid-template-columns:repeat(3,1fr)}.framework-intro{grid-column:1/-1}.mosaic-grid{grid-template-columns:repeat(2,1fr)}.mosaic.large{grid-row:auto}.mosaic.wide{grid-column:auto}.poster-frame{margin:auto}.footer-ribbon-inner{flex-direction:column;align-items:flex-start;justify-content:center;padding:40px 0}.footer-grid{grid-template-columns:repeat(2,1fr)}.inner-hero-grid{grid-template-columns:1fr;gap:30px}.inner-hero-aside{max-width:420px}.principle-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr;gap:25px}.catalogue-list article{grid-template-columns:55px 1fr}.catalogue-list>a{grid-column:2}.detail-stack article{grid-template-columns:1fr;gap:15px}.gallery-card,.gallery-card:nth-child(even){grid-template-columns:1fr;padding:14px}.gallery-card:nth-child(even) .image-contain{order:0}.faq-page-grid{grid-template-columns:1fr}.faq-side,.contact-info-panel{position:static}.contact-map iframe{height:400px}
}
@media (max-width:640px){
  :root{--container:calc(100% - 28px);--radius:20px}.topbar{font-size:.72rem}.topbar-inner{min-height:34px}.topbar p strong{display:none}.topbar-dot{display:none}.brand-mark{width:48px;height:48px}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.61rem}.menu-toggle{width:46px;height:46px}.hero{padding:40px 0 58px}.hero h1{font-size:clamp(2.55rem,12vw,3.75rem)}.hero-lead{font-size:1rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-trust{display:grid;text-align:left;justify-content:start;max-width:330px;margin-inline:auto}.hero-visual{padding:8px 0 68px}.hero-image-wrap{border-radius:25px 25px 70px 25px;padding:9px}.hero-image-wrap img{border-radius:18px 18px 62px 18px}.hero-note{left:8px;bottom:0;width:calc(100% - 16px)}.hero-contact-card{position:static;margin:12px auto 0;width:max-content}.trust-band-grid{grid-template-columns:1fr 1fr}.trust-band-grid div{padding:17px 12px}.trust-band-grid strong{font-size:1rem}.trust-band-grid span{font-size:.66rem}.section{padding:65px 0}.content-block h2,.section-heading h2,.story-grid h2,.poster-copy h2{font-size:2.45rem}.split-grid{gap:32px}.representative-label{left:18px;bottom:18px;font-size:.62rem}.concern-grid,.service-grid,.parent-cards,.principle-grid,.values-grid,.review-cards{grid-template-columns:1fr}.concern-card{min-height:0}.service-card{min-height:0}.process-line{grid-template-columns:1fr}.process-step{padding:0 10px}.parent-section{text-align:left}.parent-copy h2{font-size:2.65rem}.framework-grid{grid-template-columns:1fr}.framework-intro{grid-column:auto}.metric{min-height:130px}.mosaic-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:24px 18px}.enquiry-copy h2{font-size:2.75rem}.map-overlay{position:relative;left:auto;bottom:auto;max-width:none;margin:-55px 14px 18px}.map-section{padding-bottom:1px}.footer-grid{grid-template-columns:1fr;padding-top:55px}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 0}.floating-actions{right:12px;bottom:16px}.float-btn{width:52px;height:52px}.float-tooltip{display:none}.back-to-top{left:12px;bottom:16px}.inner-hero{padding:58px 0}.inner-hero h1{font-size:2.8rem}.inner-hero-aside{padding:20px}.cta-panel{padding:32px 24px;flex-direction:column;align-items:flex-start}.catalogue-list article{grid-template-columns:1fr;gap:10px;padding:22px}.catalogue-list>a{grid-column:auto}.catalogue-index{font-size:1.55rem}.detail-stack article{padding:22px}.gallery-card figcaption{grid-template-columns:35px 1fr}.gallery-card h2{font-size:1.55rem}.contact-info-panel{padding:26px 20px}.contact-info-panel h2,.form-card-light h2{font-size:2.1rem}.footer-ribbon h2{font-size:2.4rem}
}
@media (max-width:380px){.brand-copy small{display:none}.brand{gap:8px}.hero h1{font-size:2.45rem}.hero-note{font-size:.84rem}.hero-note small{font-size:.68rem}.content-block h2,.section-heading h2,.story-grid h2,.poster-copy h2{font-size:2.15rem}.btn{padding-inline:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.float-btn:after{animation:none}.btn-loader{animation:none}.menu-toggle span,.mobile-menu,.faq-answer,.btn,.service-card,.concern-card{transition:none}}

@media (max-width:1120px){
  .brand-logo-only .brand-mark{width:70px;height:70px}
  .brand-footer.brand-logo-only .brand-mark{width:98px;height:98px}
  .ugc-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .ugc-card.card-a,.ugc-card.card-b,.ugc-card.card-c,.ugc-card.card-d,.ugc-card.card-e{grid-column:auto;grid-row:auto}
  .ugc-card.portrait{min-height:500px}
  .ugc-card.landscape{min-height:260px}
}
@media (max-width:900px){
  .brand-logo-only .brand-mark{width:60px;height:60px;border-radius:18px}
  .brand-footer.brand-logo-only .brand-mark{width:90px;height:90px;border-radius:24px}
}
@media (max-width:640px){
  .ugc-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}
  .ugc-card.portrait{min-height:470px}
  .ugc-card.landscape{min-height:250px}
  .ugc-caption{padding:18px 18px 16px}
  .ugc-caption h3{font-size:1.35rem}
  .ugc-caption p{font-size:.82rem;max-width:none}
  .ugc-badge{left:14px;top:14px;padding:7px 11px;font-size:.62rem}
}
@media (max-width:380px){
  .brand-logo-only .brand-mark{width:54px;height:54px}
}
@media (max-width:640px){
  .hero-image-full img{max-height:none}
  .hero-subtitle{font-size:.94rem}
}
@media (max-width:640px){
  .ugc-play-button{min-height:48px;padding:9px 15px;font-size:.82rem}
  .ugc-play-icon{border-top-width:7px;border-bottom-width:7px;border-left-width:11px}
}
