:root{
  --ink:#113d36;--blue:#3157ff;--orange:#ffad8c;--lime:#e8f45b;--lav:#e9e4ff;
  --paper:#fffaf1;--white:#fff;--muted:#53665f;--line:rgba(17,61,54,.18);
  --radius:34px;--shadow:0 22px 0 rgba(17,61,54,.08)
}
html{background:var(--ink)}body,main{background:var(--paper);color:var(--ink)}
.site-header{height:92px;background:rgba(255,250,241,.94);border-bottom:2px solid var(--ink);padding:0 clamp(18px,3.5vw,58px)}
.brand{min-width:230px}.brand-box{width:48px;height:48px;border-radius:50% 50% 12px 50%;background:var(--ink);color:var(--lime);box-shadow:8px 8px 0 var(--orange);transform:rotate(-4deg)}
.brand b{font-size:18px;color:var(--ink)}.brand small{color:var(--blue);font-weight:800}
.site-header nav{gap:clamp(12px,1.4vw,23px)}.site-header nav a{position:relative;font-size:12px}
.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:4px;background:var(--blue);transition:.2s}.site-header nav a:hover:after{right:0}
.header-cta{border-radius:12px 34px 34px 12px;background:var(--blue);box-shadow:5px 5px 0 var(--ink)}.header-cta span{background:var(--lime)}
.button{border-radius:12px 28px 28px 12px;min-height:54px;letter-spacing:.1px}.button.primary{background:var(--lime);box-shadow:5px 5px 0 var(--ink)}
.button.ghost{background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.75)}.button.line{border:2px solid var(--ink)}.button.ink{background:var(--ink);box-shadow:5px 5px 0 var(--orange)}
.hero{min-height:760px;grid-template-columns:minmax(0,1fr) 410px;background:var(--ink);border-bottom:2px solid var(--ink)}
.hero-photo{min-height:760px;overflow:hidden}.hero-photo:before{content:"";position:absolute;z-index:2;right:26px;top:26px;width:86px;height:86px;border:2px solid var(--lime);border-radius:50% 50% 8px 50%;transform:rotate(8deg)}
.hero-photo>img{filter:saturate(.88) contrast(1.04)}.hero-shade{background:linear-gradient(90deg,rgba(9,49,42,.96) 0%,rgba(9,49,42,.82) 43%,rgba(9,49,42,.12) 78%),linear-gradient(0deg,rgba(9,49,42,.62),transparent 54%)}
.hero-copy{left:clamp(24px,5vw,82px);width:min(790px,78%)}.hero-copy .eyebrow{color:#fff;font-size:12px}.hero-copy .eyebrow span{color:var(--ink);background:var(--orange);border:0;padding:7px 11px;border-radius:5px 14px 14px 5px}
.hero h1{font-size:clamp(48px,5.7vw,88px);line-height:.96;letter-spacing:-4.8px;margin:24px 0}.hero h1 em{color:var(--lime)}.hero-copy>p{max-width:720px;font-size:18px;color:#f1f8f4}
.move-plan{position:relative;background:var(--orange);color:var(--ink);padding:54px 35px 36px;border-left:2px solid var(--ink)}
.move-plan:before{content:"CRATE  /  ROOM  /  ROUTE";position:absolute;top:0;left:0;right:0;padding:11px 16px;background:var(--blue);color:#fff;font-size:9px;font-weight:900;letter-spacing:2.2px;text-align:center}
.move-plan header{border-bottom:2px solid var(--ink)}.move-plan header span{color:var(--blue)}.move-plan header b{font-size:31px}.move-plan-route i{background:var(--ink)}.move-plan-route i:after{border-left-color:var(--ink)}
.move-plan-row{border-top:1px solid rgba(17,61,54,.3)}.move-plan-row>b{color:var(--blue)}.move-plan-row small{color:#594a43}.move-plan-row>span{border-color:var(--ink)}
.move-plan>a{background:var(--ink);color:#fff;border-radius:10px 26px 26px 10px;box-shadow:5px 5px 0 var(--lime)}
.signal{background:var(--blue);color:#fff;border-bottom:2px solid var(--ink)}.signal span{padding:14px 22px;border-right:1px solid rgba(255,255,255,.35)}
.section{position:relative}.section-head{margin-bottom:44px}.section-head p,.map-copy>p,.feature-copy>p,.guide-title>p,.local-grid>div>p:first-child{color:var(--blue)}
.section-head h2,.map-copy h2,.feature-copy h2,.guide-title h2,.local-grid h2{letter-spacing:-3.2px;line-height:1}.section-head>a{border-bottom:3px solid var(--orange)}
.service-deck{background:var(--paper)}.card-grid,.index-grid{gap:21px}
.move-card{border:2px solid var(--ink);background:#fff;border-radius:42px 10px 42px 10px;box-shadow:8px 8px 0 var(--lav)}
.move-card:nth-child(3n+2){border-radius:10px 42px 10px 42px;box-shadow:8px 8px 0 var(--orange)}.move-card:nth-child(3n){box-shadow:8px 8px 0 var(--lime)}
.move-card:hover{transform:translate(-4px,-6px);box-shadow:13px 15px 0 var(--blue)}.card-image{height:250px;background:#dde8e3}
.card-image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:var(--blue)}.card-image span{right:auto;left:16px;top:16px;background:var(--lime);border:2px solid var(--ink)}
.card-body{padding:26px 25px 28px}.card-body p{color:var(--blue)}.card-body h3{font-size:23px}.card-body i{background:var(--blue);border-radius:50% 50% 8px 50%}
.map-board{background:var(--lime);gap:70px;border-block:2px solid var(--ink)}.map-copy>p:first-child{display:inline-block;background:var(--ink);color:#fff;padding:7px 12px;border-radius:5px 15px 15px 5px}
.route-visual{min-height:540px;border:2px solid var(--ink);border-radius:70px 14px 70px 14px;background:radial-gradient(circle at 20% 25%,rgba(49,87,255,.15) 0 4px,transparent 5px),linear-gradient(rgba(17,61,54,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(17,61,54,.14) 1px,transparent 1px),#fffdf7;background-size:42px 42px;box-shadow:14px 14px 0 var(--orange)}
.node{border:2px solid var(--ink);border-radius:24px 7px 24px 7px;box-shadow:7px 7px 0 var(--blue)}.node.n2{box-shadow:7px 7px 0 var(--orange)}.node.n3{box-shadow:7px 7px 0 var(--lav)}.node.n4{box-shadow:7px 7px 0 var(--lime)}.route-line{background:var(--blue);height:4px}
.quote-anatomy{background:var(--blue);color:#fff}.section-head.light p{color:var(--lime)}
.factor-grid{border:2px solid #fff;border-radius:12px 50px 12px 50px;overflow:hidden}.factor-grid>div{background:rgba(255,255,255,.04);min-height:225px}.factor-grid>div:nth-child(even){background:rgba(232,244,91,.09)}
.factor-grid span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--ink)}.factor-grid h3{font-size:23px}.factor-grid p{color:#eef0ff}
.split-feature{background:var(--lav);border-bottom:2px solid var(--ink)}.feature-photo{margin:42px 0 42px 42px;min-height:620px;border:2px solid var(--ink);border-radius:70px 12px 70px 12px;overflow:hidden;box-shadow:13px 13px 0 var(--orange)}
.feature-photo span{left:18px;bottom:18px;background:var(--lime);border:2px solid var(--ink);border-radius:6px 20px 20px 6px}.feature-copy li{border-top:2px solid var(--ink)}
.needs{background:#dcece6}.needs-grid{border-top:2px solid var(--ink);gap:0}.needs-grid a{border-bottom:2px solid var(--ink);transition:.2s}.needs-grid a:nth-child(odd){border-right:2px solid var(--ink)}
.needs-grid a:hover{background:var(--lime);padding-left:25px}.needs-grid span{color:var(--blue)}
.guides-band{background:var(--ink);color:#fff;position:relative;overflow:hidden}.guides-band:after{content:"";position:absolute;width:230px;height:230px;right:-70px;top:-90px;border:35px solid var(--orange);border-radius:50% 50% 16px 50%;transform:rotate(20deg);opacity:.85}
.guide-title,.guide-list{position:relative;z-index:1}.guide-list a{border-color:rgba(255,255,255,.3)}.guide-list a:hover{padding-left:12px;background:rgba(255,255,255,.05)}.guide-list span,.guide-title>p{color:var(--lime)}
.local-grid{background:var(--orange);border-block:2px solid var(--ink)}.suburb-links{border-top:2px solid var(--ink)}.suburb-links a{border-bottom:2px solid var(--ink);transition:.2s}
.suburb-links a:nth-child(odd){border-right:2px solid var(--ink)}.suburb-links a:hover{background:#fff;padding-left:20px}.suburb-links span{color:var(--blue)}
.final-cta{background:var(--lime);border-bottom:2px solid var(--ink);grid-template-columns:1.2fr .7fr auto}.final-cta>a{background:var(--blue);border-radius:9px 28px 28px 9px;box-shadow:5px 5px 0 var(--ink)}
.crumbs{background:var(--lime);border-bottom:2px solid var(--ink)}.crumbs a:last-child{color:var(--blue)}
.inner-hero{background:var(--orange);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.inner-hero:after{content:"";width:260px;height:260px;position:absolute;right:-70px;top:-100px;border:40px solid var(--blue);border-radius:50% 50% 14px 50%;transform:rotate(19deg)}
.inner-hero>div,.index-stamp{position:relative;z-index:1}.inner-hero h1,.detail-hero h1,.company-hero h1,.article-hero h1,.not-found h1{letter-spacing:-4.6px}.index-stamp strong{color:var(--blue)}
.index-grid{background:var(--paper)}.hub-proof{background:var(--ink)}.hub-proof span{color:var(--lime)}
.detail-hero{background:var(--ink);min-height:650px;border-bottom:2px solid var(--ink)}.detail-copy>p:first-child{color:var(--lime)}
.detail-image{min-height:650px;border-left:2px solid var(--ink);clip-path:polygon(9% 0,100% 0,100% 100%,0 100%,0 9%)}.detail-image:after{content:"";position:absolute;inset:20px;border:2px solid var(--lime);border-radius:55px 10px 55px 10px;pointer-events:none}
.detail-image span{background:var(--orange);border:2px solid var(--ink);border-radius:5px 18px 18px 5px;z-index:2}.scope-strip{background:var(--blue)}
.article-shell{background:#fffdf8}.content-block{border-bottom:2px solid var(--line)}.content-block .kicker{display:inline-block;color:var(--blue);background:var(--lav);padding:5px 9px;border-radius:5px 15px 15px 5px}
.sticky-brief{background:var(--lime);border:2px solid var(--ink);border-radius:45px 10px 45px 10px;box-shadow:10px 10px 0 var(--blue)}.sticky-brief>p{color:var(--blue)}.sticky-brief a{background:var(--ink);border-radius:8px 24px 24px 8px}
.editorial-grid{background:var(--paper);gap:21px}.editorial-card{background:#fff;border:2px solid var(--ink);border-radius:40px 9px 40px 9px;box-shadow:8px 8px 0 var(--lav)}.editorial-card:nth-child(3n+2){box-shadow:8px 8px 0 var(--orange)}.editorial-card:nth-child(3n){box-shadow:8px 8px 0 var(--lime)}
.guides-hero{background:var(--lime)}.article-hero{background:var(--lav);border-bottom:2px solid var(--ink)}.article-hero>img{clip-path:polygon(11% 0,100% 0,100% 100%,0 100%,0 11%)}
.article-meta span{background:var(--blue)}.decision-note{background:var(--orange);border:2px solid var(--ink);border-radius:30px 8px 30px 8px}.guide-disclaimer{background:var(--lime);border-block:2px solid var(--ink)}
.company-hero{background:var(--orange);border-bottom:2px solid var(--ink)}.company-hero>div{border-left:2px solid var(--ink)}
.quote-form{background:var(--lav);border:2px solid var(--ink);border-radius:42px 10px 42px 10px;box-shadow:10px 10px 0 var(--orange)}.quote-form input,.quote-form select,.quote-form textarea{border:2px solid var(--ink);border-radius:8px 20px 20px 8px}.quote-form button{background:var(--blue);border-radius:8px 22px 22px 8px}
.contact-board>div{border:2px solid var(--ink);border-radius:8px 28px 28px 8px;background:var(--lime)}.not-found{background:var(--lav)}
.source-panel{background:var(--lav);border:2px solid var(--ink)!important;border-radius:32px 8px 32px 8px;padding:28px;margin-top:25px}.source-panel a{color:var(--blue);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
footer{background:var(--ink)}.footer-lead{border-bottom:2px solid rgba(255,255,255,.24)}.route-dot{background:var(--lime);border-radius:50% 50% 4px 50%}.footer-lead>a{background:var(--orange);border-radius:8px 28px 28px 8px;color:var(--ink)}
.footer-grid h3{color:var(--lime)}.footer-base{border-top:2px solid rgba(255,255,255,.2)}:focus-visible{outline:4px solid var(--orange);outline-offset:4px}
@media(max-width:1180px){.site-header nav{background:var(--paper);border-bottom:2px solid var(--ink)}.hero{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.move-plan{border-left:0;border-top:2px solid var(--ink)}.feature-photo{margin:30px;min-height:520px}.detail-image{border-left:0}}
@media(max-width:620px){.site-header{height:74px}.hero-photo{min-height:690px}.hero-copy{bottom:42px}.hero h1{font-size:44px;letter-spacing:-2.7px}.move-plan{padding-top:54px}.section{padding:64px 19px}.section-head h2,.map-copy h2,.feature-copy h2,.guide-title h2,.local-grid h2{letter-spacing:-1.9px}.move-card,.move-card:nth-child(3n+2){border-radius:30px 8px 30px 8px}.route-visual{border-radius:42px 9px 42px 9px}.feature-photo{margin:20px;min-height:390px!important;border-radius:40px 9px 40px 9px}.feature-copy{padding:52px 20px}.needs-grid a:nth-child(odd),.suburb-links a:nth-child(odd){border-right:0}.inner-hero:after{width:170px;height:170px;right:-85px;top:-80px;border-width:25px}.inner-hero h1,.detail-hero h1,.company-hero h1,.article-hero h1,.not-found h1{letter-spacing:-2.6px}.final-cta{grid-template-columns:1fr}}
