.services-hub-page .cta,.services-hub-page .section{padding-block:var(--space-7)}.services-hub-hero{background-image:linear-gradient(90deg,rgba(2,21,31,.93) 0,rgba(2,21,31,.78) 38%,rgba(2,21,31,.28) 62%,rgba(2,21,31,0) 78%),url("/assets/hero/astro-plumbing-services-canberra-truck-hero-desktop.webp");background-position:center,center 66%;background-size:cover}.services-hub-hero .service-hero_content{max-width:820px}.services-hub-hero .service-hero_buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hub-trust-list{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:var(--space-4) 0 0;padding:0;color:var(--white);list-style:none}.hub-trust-list li{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.hub-trust-list li::before{content:"✓";margin-right:var(--space-2);color:var(--primary)}.hub-services .section-header,.hub-work .section-header{display:block;text-align:left}.hub-services .section-header>p:last-child,.hub-work .section-header>p:last-child{margin:.5rem 0 0;text-align:left}.hub-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.hub-service-card{display:flex;min-height:0;flex-direction:column;align-items:flex-start;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);color:var(--text)}.hub-service-card[id]{scroll-margin-top:120px}.hub-service-card.is-linked{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hub-service-card.is-linked:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-hover)}.hub-service-card.is-linked:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.service-card__media{width:100%;aspect-ratio:4/3;margin-bottom:var(--space-4);overflow:hidden;border-radius:var(--radius-md)}.service-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.service-card__image--emergency{object-position:center 45%}.service-card__image--drainage{object-position:center center}.service-card__image--hot-water{object-position:center 48%}.service-card__image--leak-repair{object-position:center 58%}.service-card__image--toilet-repair{object-position:center 45%}.service-card__image--bathroom{object-position:center 40%}.hub-service-card h3{margin:0 0 var(--space-3);color:var(--secondary)}.hub-area-card__heading-link,.hub-service-card__heading-link{color:inherit;text-decoration:none}.hub-area-card__heading-link:hover,.hub-service-card__heading-link:hover{color:var(--primary-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.hub-area-card__heading-link:focus-visible,.hub-service-card__heading-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:2px}.hub-service-card p{margin:0 0 var(--space-4)}.hub-card-link{margin-top:auto;color:var(--primary-dark);font-weight:var(--fw-bold)}.service-card__actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:auto}.service-card__actions a{color:var(--primary-dark);font-weight:var(--fw-bold);text-decoration:none}.service-card__actions a:hover{text-decoration:underline}.service-card__actions a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.hub-card-links{display:grid;gap:var(--space-2);margin:auto 0 0;padding:0;list-style:none}.hub-card-links a{color:var(--primary-dark);font-weight:var(--fw-bold)}.hub-card-links a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.hub-process{background:var(--bg-soft)}.hub-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:0;list-style:none;counter-reset:hub-step}.hub-process-grid li{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--white);counter-increment:hub-step;box-shadow:var(--shadow-soft)}.hub-process-grid li::before{content:counter(hub-step);display:grid;width:2.5rem;height:2.5rem;margin-bottom:var(--space-3);place-items:center;border-radius:50%;background:var(--primary);color:var(--white);font-weight:var(--fw-bold)}.hub-process-grid h3{margin-bottom:var(--space-2);color:var(--secondary)}.hub-areas-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.hub-areas-intro{position:sticky;top:110px}.hub-areas-intro h2{margin-bottom:var(--space-4)}.hub-area-trust{margin:var(--space-4) 0;font-weight:var(--fw-bold)}.hub-area-trust span{padding-inline:var(--space-2);color:var(--primary)}.hub-area-groups{display:grid;gap:var(--space-4)}.hub-area-card{padding:var(--space-5);border:1px solid rgba(22,147,230,.22);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft)}.hub-area-card h3{margin-bottom:var(--space-3);color:var(--secondary)}.hub-district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.hub-district-grid section{min-width:0}.hub-district-grid h4{margin-bottom:var(--space-2);color:var(--primary-dark);font-size:var(--fs-base)}.hub-area-card p,.hub-district-grid p{margin:0}.hub-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.hub-area-note{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-soft);text-align:center}.hub-area-note a{color:var(--primary-dark);font-weight:var(--fw-bold)}.hub-work{background:var(--bg-soft)}.hub-work-lead{text-align:left}.hub-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.hub-work-card{overflow:hidden;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft)}.hub-work-card img{width:100%;height:250px;object-fit:cover}.hub-work-card>div{padding:var(--space-5)}.hub-work-card h3{margin-bottom:var(--space-3);color:var(--secondary)}.hub-work-tag{margin-bottom:var(--space-2);color:var(--primary-dark);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide)}.hub-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.hub-review-card{display:grid;gap:var(--space-4);margin:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft)}.hub-review-card blockquote{color:var(--text);font-size:var(--fs-lg);line-height:var(--lh-body)}.hub-review-card figcaption{display:grid;gap:var(--space-1);color:var(--text-light);font-size:var(--fs-sm)}.hub-review-card figcaption strong{color:var(--secondary);font-size:var(--fs-base)}.hub-review-card figcaption span:last-child{color:var(--primary-dark);font-weight:var(--fw-bold)}.hub-reviews-link{margin-top:var(--space-5);text-align:center}.hub-why{background:var(--secondary-dark)}.hub-why .eyebrow{color:var(--eyebrow)}.hub-why h2{color:var(--white)}.hub-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.hub-why-grid article{padding:var(--space-5);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);background:rgba(255,255,255,.07)}.hub-why-grid h3{margin-bottom:var(--space-3);color:var(--white)}.hub-why-grid p{color:rgba(255,255,255,.86)}.container--narrow{max-width:var(--container-narrow)}.hub-faq-list{display:grid;gap:var(--space-3)}.hub-faq-list details{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--white)}.hub-faq-list summary{padding:var(--space-4) var(--space-5);color:var(--secondary);cursor:pointer;font-weight:var(--fw-bold)}.hub-faq-list summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.hub-faq-list details p{padding:0 var(--space-5) var(--space-5)}.hub-faq-list details p a{color:var(--primary-dark);font-weight:var(--fw-bold)}.hub-faq-list details p a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.hub-cta{background:var(--bg-soft)}.services-hub-page .cta .btn-outline{border-color:var(--primary);background:var(--white);color:var(--primary-dark)}@media (max-width:1024px){.hub-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-areas-layout{grid-template-columns:1fr}.hub-areas-intro{position:static}.hub-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.services-hub-page .cta,.services-hub-page .section{padding-block:var(--space-6)}.services-hub-hero{background-image:linear-gradient(90deg,rgba(2,21,31,.92) 0,rgba(2,21,31,.64) 62%,rgba(2,21,31,.2) 100%),url("/assets/hero/astro-plumbing-services-canberra-truck-hero-mobile.webp");background-position:center,center}.hub-district-grid,.hub-process-grid,.hub-region-grid,.hub-review-grid,.hub-services-grid,.hub-work-grid{grid-template-columns:1fr}.hub-service-card{min-height:0}.hub-work-card img{height:220px}}@media (max-width:480px){.services-hub-page .cta,.services-hub-page .section{padding-block:var(--space-5)}.hub-why-grid{grid-template-columns:1fr}.hub-area-card,.hub-review-card,.hub-service-card,.hub-work-card>div{padding:var(--space-4)}}