.airport-hub{--airport-ink:#1a1a1a;--airport-muted:#1a1a1a;--airport-green:#1a1a1a;--airport-soft:#f0f7f4;--airport-light:#f0f7f4;--airport-line:#f0f7f4;background:#f0f7f4;color:var(--airport-ink)}.airport-hub-hero{padding:clamp(58px,9vw,112px) 0 clamp(42px,7vw,86px);background:linear-gradient(90deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.78)),#f0f7f4}.airport-hub-faq,.airport-hub-hero-grid,.airport-hub-two{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,6vw,76px);align-items:start}.airport-hub-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--airport-muted);font-size:14px;margin-bottom:28px}.airport-hub-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.airport-hub-eyebrow{color:var(--airport-green);font-size:11px;font-weight:750;letter-spacing:.13em;margin-bottom:16px}.airport-hub h1,.airport-hub h2,.airport-hub h3{color:var(--airport-ink);letter-spacing:0;text-wrap:balance}.airport-hub h1{max-width:850px;font-size:clamp(36px,5vw,64px);line-height:1.1;font-weight:650}.airport-hub h2{max-width:780px;font-size:clamp(28px,3.2vw,42px);line-height:1.18;font-weight:650}.airport-hub h3{font-size:21px;font-weight:650}.airport-hub p{color:var(--airport-muted);font-size:16px;line-height:1.8}.airport-hub h1+p,.airport-hub h2+p{margin-top:22px}.airport-hub-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.airport-hub-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border-radius:8px;font-weight:650}.airport-hub-actions a:first-child{background:var(--airport-green);color:#fff}.airport-hub-actions a:last-child{background:#fff;border:1px solid var(--airport-green);color:var(--airport-green)}.airport-hub-summary{display:grid;gap:16px;background:#fff;border:1px solid var(--airport-line);border-radius:8px;padding:clamp(24px,4vw,34px)}.airport-hub-summary strong{font-size:clamp(28px,4vw,44px);line-height:1}.airport-hub-summary div,.airport-hub-summary span{color:var(--airport-muted);line-height:1.65}.airport-hub-summary div{display:flex;gap:12px;align-items:center;min-height:44px;border-top:1px solid var(--airport-line);padding-top:12px}.airport-hub-final svg,.airport-hub-planner svg,.airport-hub-services svg,.airport-hub-summary svg{color:var(--airport-green);flex:none}.airport-hub-band,.airport-hub-section{padding:clamp(52px,8vw,90px) 0}.airport-hub-band{background:#fff}.airport-hub-planner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.airport-hub-faq details,.airport-hub-planner article,.airport-hub-popular a,.airport-hub-region,.airport-hub-services a{background:#fff;border:1px solid var(--airport-line);border-radius:8px}.airport-hub-planner article{padding:26px}.airport-hub-planner h2{margin-top:18px;font-size:23px}.airport-hub-location-grid small,.airport-hub-planner p,.airport-hub-popular small,.airport-hub-services small{font-size:14px;line-height:1.7}.airport-hub-section-soft{background:var(--airport-soft)}.airport-hub-popular{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.airport-hub-popular a{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;min-height:94px;padding:20px}.airport-hub-location-grid span,.airport-hub-popular span,.airport-hub-services span{font-weight:650}.airport-hub-popular small{color:var(--airport-muted)}.airport-hub-popular svg{grid-row:span 2}.airport-hub-checks{display:grid;gap:0;background:#fff;border:1px solid var(--airport-line);border-radius:8px;padding:12px 26px}.airport-hub-checks li{display:flex;gap:12px;align-items:center;min-height:58px;border-bottom:1px solid var(--airport-line);color:var(--airport-ink);font-weight:620}.airport-hub-checks li:last-child{border-bottom:0}.airport-hub-heading-row{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.airport-hub-heading-row a{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--airport-green);font-weight:650}.airport-hub-regions{display:grid;gap:18px}.airport-hub-region{padding:22px}.airport-hub-region-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--airport-line)}.airport-hub-region-head span{flex:none;border-radius:999px;background:var(--airport-soft);color:var(--airport-green);padding:8px 12px;font-size:12px;font-weight:700}.airport-hub-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.airport-hub-location-grid a{display:grid;gap:2px;min-height:72px;align-content:center;border-radius:8px;background:var(--airport-light);padding:14px}.airport-hub-location-grid a:hover,.airport-hub-popular a:hover,.airport-hub-services a:hover{background:#f0f7f4}.airport-hub-location-grid small{color:var(--airport-muted)}.airport-hub-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.airport-hub-services>div{grid-column:1/-1;margin-bottom:8px}.airport-hub-services a{display:grid;gap:12px;min-height:190px;padding:24px}.airport-hub-services small{color:var(--airport-muted)}.airport-hub-faq details{padding:20px 22px;margin-bottom:12px}.airport-hub-faq summary{cursor:pointer;min-height:44px;align-content:center;color:var(--airport-ink);font-weight:650}.airport-hub-faq p{margin-top:12px}.airport-hub-final{padding:clamp(52px,8vw,92px) 0;background:var(--airport-ink);color:#fff;text-align:center}.airport-hub-final .container-custom{max-width:820px}.airport-hub-final h2{color:#fff;margin:18px auto 0}.airport-hub-final p{color:#f0f7f4;margin-top:18px}.airport-hub-final .airport-hub-actions{justify-content:center}.airport-hub-final .airport-hub-actions a:last-child{background:#f0f7f4;border-color:#f0f7f4;color:var(--airport-ink)}.airport-hub :focus-visible{outline:3px solid #1a7a4c;outline-offset:4px}@media (max-width:1020px){.airport-hub-planner,.airport-hub-services{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-hub-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.airport-hub-faq,.airport-hub-hero-grid,.airport-hub-two{grid-template-columns:1fr}.airport-hub-heading-row{align-items:start;flex-direction:column}}@media (max-width:620px){.airport-hub-location-grid,.airport-hub-planner,.airport-hub-popular,.airport-hub-services{grid-template-columns:1fr}.airport-hub-actions a{width:100%}.airport-hub-region-head{align-items:start;flex-direction:column}}.airport-hub-hero{position:relative;isolation:isolate;overflow:hidden}.airport-hub-hero:after{content:"PERTH HILLS";position:absolute;right:0;bottom:0;font-size:clamp(4rem,15vw,16rem);line-height:1;font-weight:900;letter-spacing:-.06em;white-space:nowrap;color:#1a7a4c;opacity:.1;pointer-events:none;z-index:0}.airport-hub-hero>.container-custom,.airport-hub-hero>.loc-wrap{position:relative;z-index:1}