@media(max-width:1180px){
  .site-header{padding:0 24px}
  .site-header nav{position:absolute;top:86px;left:0;right:0;background:var(--paper);display:none;flex-direction:column;align-items:stretch;padding:20px 24px;border-bottom:1px solid var(--ink)}
  .site-header nav.is-open{display:flex}
  .site-header nav a{padding:9px 0}
  .menu{display:block;margin-left:auto}
  .header-cta{display:none}
  .hero{grid-template-columns:minmax(0,1fr) 330px}
  .hero-copy{width:82%}
  .hero h1{font-size:58px}
  .needs-grid a{grid-template-columns:35px 1fr 30px}
  .needs-grid p{display:none}
  .footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}
  .footer-grid>div:last-child{grid-column:2}
}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-photo{min-height:670px}
  .move-plan{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:35px}
  .move-plan header,.move-plan-route,.move-plan>a{grid-column:1/-1}
  .move-plan-row{grid-template-columns:30px 1fr}.move-plan-row>span{display:none}
  .card-grid,.index-grid,.editorial-grid{grid-template-columns:repeat(2,1fr)}
  .map-board,.split-feature,.guides-band,.local-grid,.hub-proof,.article-hero,.detail-hero,.guide-disclaimer{grid-template-columns:1fr}
  .route-visual{min-height:480px}
  .split-feature .feature-photo{min-height:520px}
  .factor-grid{grid-template-columns:repeat(2,1fr)}
  .factor-grid>div,.factor-grid>div:nth-child(3n),.factor-grid>div:nth-child(n+4){border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
  .factor-grid>div:nth-child(2n){border-right:0}.factor-grid>div:nth-child(n+5){border-bottom:0}
  .final-cta{grid-template-columns:1fr auto}.final-cta>p{grid-column:1}
  .inner-hero{grid-template-columns:1fr}.index-stamp{justify-self:start}
  .detail-image{min-height:500px}.article-hero>img{min-height:460px}
  .article-shell{grid-template-columns:1fr;gap:45px}.article-shell article{max-width:none}.sticky-brief{position:static}
  .company-hero{grid-template-columns:1fr}.company-hero>p,.company-hero h1,.company-hero>div{grid-column:1}.company-hero>div{grid-row:auto;border-left:0;border-top:1px solid var(--ink);padding:25px 0 0}
  .footer-lead{grid-template-columns:25px 1fr}.footer-lead>a{grid-column:2;justify-self:start}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}
}

@media(max-width:620px){
  .site-header{height:72px;padding:0 17px}
  .brand{min-width:0}.brand-box{width:38px;height:38px}.brand small{display:none}
  .site-header nav{top:72px}
  .hero-photo{min-height:650px}
  .hero-copy{left:20px;right:20px;width:auto;top:auto;bottom:40px;transform:none}
  .hero h1{font-size:42px;letter-spacing:-2.2px}
  .hero-copy>p{font-size:15px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .move-plan{display:block;padding:32px 20px}
  .signal{overflow-x:auto;justify-content:flex-start}.signal span{flex:none}
  .section{padding:65px 20px}
  .section-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}
  .section-head h2,.map-copy h2,.feature-copy h2,.guide-title h2,.local-grid h2{font-size:34px;letter-spacing:-1.6px}
  .card-grid,.index-grid,.editorial-grid{grid-template-columns:1fr}
  .card-image{height:230px}
  .map-board{gap:40px}.route-visual{min-height:510px}.node{width:155px;padding:13px}.node.n1{left:5%}.node.n2{right:4%}.node.n3{left:5%}.node.n4{right:4%}.node b{font-size:14px}
  .factor-grid{grid-template-columns:1fr}.factor-grid>div,.factor-grid>div:nth-child(2n),.factor-grid>div:nth-child(n+5){border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.factor-grid>div:last-child{border-bottom:0}
  .feature-photo{min-height:380px!important}.feature-copy{padding:55px 20px}
  .needs-grid{grid-template-columns:1fr}.needs-grid a:nth-child(odd){border-right:0}
  .guides-band{gap:45px}
  .guide-list a{grid-template-columns:35px 1fr 24px}
  .suburb-links{grid-template-columns:1fr}.suburb-links a:nth-child(odd){border-right:0}
  .final-cta{grid-template-columns:1fr;gap:16px}.final-cta>p{grid-column:auto}.final-cta>a{justify-self:start}
  .crumbs{padding:12px 18px;overflow:auto;white-space:nowrap}
  .inner-hero,.detail-copy,.article-hero>div,.company-hero{padding:65px 20px}
  .inner-hero h1,.detail-hero h1,.company-hero h1,.article-hero h1,.not-found h1{font-size:43px;letter-spacing:-2.4px}
  .index-stamp strong{font-size:80px}
  .detail-hero{min-height:auto}.detail-image{min-height:390px}
  .scope-strip{grid-template-columns:1fr 1fr}.scope-strip>div:nth-child(2){border-right:0}.scope-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.3)}
  .article-shell{padding:60px 20px}.content-block h2{font-size:29px}.content-block p{font-size:15px}
  .article-hero>img{min-height:340px}
  .form-grid{grid-template-columns:1fr}.quote-form{padding:22px}
  .footer-lead{padding:50px 20px;grid-template-columns:1fr}.footer-lead .route-dot{display:none}.footer-lead>a{grid-column:1}
  .footer-grid{grid-template-columns:1fr;padding:50px 20px;gap:30px}.footer-grid>div:first-child{grid-column:1}.footer-grid>div:last-child{grid-column:1}
  .footer-base{padding:18px 20px;display:block}.footer-base span{display:block;margin:5px 0}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}
