#page-location .btn-white{background:#fff;color:var(--red);box-shadow:0 12px 30px #0003}#page-location .btn-white:hover{transform:translateY(-3px);box-shadow:0 18px 40px #00000047}#page-location .btn-outline-w{background:transparent;color:#fff;border-color:#fff9}#page-location .btn-outline-w:hover{border-color:#fff;transform:translateY(-3px)}#page-location .hero{background:var(--grad);color:#fff;padding:calc(var(--navh,74px) + 78px) 0 74px}#page-location .hero .crumb{font-size:.85rem;color:#ffffffb3;margin-bottom:18px;font-weight:600}#page-location .hero .crumb a{color:#ffffffe0}#page-location .hero .crumb a:hover{color:var(--cyan)}#page-location .hero .eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px}#page-location .hero h1{font-size:clamp(2rem,4.2vw,3.1rem);max-width:900px;line-height:1.15}#page-location .hero h1 .accent{color:var(--cyan)}#page-location .hero .sub{margin-top:18px;font-size:1.12rem;color:#ffffffe6;max-width:660px}#page-location .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}#page-location .section{padding:66px 0}#page-location .section-head{max-width:760px;margin:0 0 30px}#page-location .section-head h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy);margin-bottom:12px}#page-location .section-head p{color:var(--grey);font-size:1.05rem}#page-location .loc-section{padding:44px 0}#page-location .loc-section:first-of-type{padding-top:60px}#page-location .loc-copy{max-width:780px}#page-location .loc-copy h2{font-size:clamp(1.5rem,2.8vw,2rem);color:var(--navy);margin-bottom:16px}#page-location .loc-copy p{color:var(--ink);font-size:1.06rem;line-height:1.75;margin-bottom:18px}#page-location .loc-copy p:last-child{margin-bottom:0}#page-location .loc-proof{background:var(--bg-grey)}#page-location .proof-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(28px,4vw,44px);max-width:860px;box-shadow:var(--shadow-sm)}#page-location .proof-card .eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:12px}#page-location .proof-card h2{color:var(--navy);font-size:clamp(1.35rem,2.4vw,1.75rem);margin-bottom:12px}#page-location .proof-card p{color:var(--ink);font-size:1.04rem;line-height:1.7;margin-bottom:24px}#page-location .suburb-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}#page-location .suburb-list li{background:var(--bg-grey);border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:.93rem;font-weight:600;color:var(--navy)}#page-location .loc-services{background:var(--bg-grey)}#page-location .svc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:0}#page-location .svc-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;font-weight:700;font-size:.97rem;color:var(--navy);transition:border-color .25s,transform .25s,box-shadow .25s}#page-location .svc-list a:hover{border-color:var(--red);color:var(--red);transform:translateY(-3px);box-shadow:var(--shadow-sm)}#page-location .svc-list .arrow{color:var(--red)}#page-location .faq-list{max-width:860px;display:grid;gap:12px}#page-location .faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}#page-location .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:none;border:0;font:inherit;font-weight:700;font-size:1.02rem;color:var(--navy);text-align:left;padding:20px 24px;cursor:pointer}#page-location .faq-q .ico{flex:none;width:26px;height:26px;border-radius:50%;background:var(--bg-grey);color:var(--red);display:grid;place-items:center;font-size:1.05rem;transition:transform .3s var(--ease)}#page-location .faq-item.open .faq-q .ico{transform:rotate(45deg)}#page-location .faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}#page-location .faq-a p{padding:0 24px 22px;color:var(--grey);line-height:1.7;margin:0}#page-location .loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}#page-location .loc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}#page-location .loc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}#page-location .loc-card-body{padding:28px 26px 26px;display:flex;flex-direction:column;flex:1}#page-location .loc-card-body h2{color:var(--navy);font-size:1.3rem;margin-bottom:10px}#page-location .loc-card-body p{color:var(--grey);font-size:.96rem;line-height:1.6;flex:1}#page-location .loc-card-body .go{margin-top:18px;font-weight:700;color:var(--red);font-size:.93rem}#page-location .loc-note{max-width:820px;margin:34px 0 0;color:var(--grey);font-size:1rem;line-height:1.7}#page-location .loc-note a{color:var(--red);font-weight:700}#page-location .dark-panel{background:var(--grad,linear-gradient(135deg,#001b48 0%,#3a1747 55%,#5f1f47 100%));color:#fff;border-radius:28px;padding:64px 56px;text-align:center;box-shadow:var(--shadow-lg)}#page-location .dark-panel h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:18px}#page-location .final{background:#f4f6f9}#page-location .final p{font-size:1.1rem;color:#ffffffeb;margin:0 auto 32px;max-width:640px}#page-location .final .ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}#page-location .final .btn-white{background:var(--red)!important;color:#fff!important;box-shadow:0 12px 30px #ee1d3e57!important}#page-location .final .btn-white:hover{background:var(--red-dark,#c8112f)!important}@media(max-width:900px){#page-location .svc-list{grid-template-columns:repeat(2,1fr)}#page-location .loc-grid{grid-template-columns:1fr}}@media(max-width:640px){#page-location .svc-list{grid-template-columns:1fr}#page-location .dark-panel{padding:44px 26px;border-radius:22px}#page-location .section{padding:48px 0}}
