.area-hero{position:relative;background:linear-gradient(135deg,var(--color-bg-light) 0%,var(--color-white) 50%,#f0f4f8 100%);padding:72px 0;overflow:hidden}.area-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.area-hero-content h1{color:var(--color-text);font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2;margin-bottom:16px}.area-hero-content .section-description{color:var(--color-text);font-size:18px;line-height:1.7;margin-bottom:24px}.area-hero-image{border-radius:20px;overflow:hidden;box-shadow:0 15px 40px #0000001f}.area-hero-image img{width:100%;height:auto;display:block}.areas-grid-section{background:var(--color-white);padding:72px 0}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.area-card{display:block;background:var(--color-bg-light);border-radius:16px;padding:32px;text-decoration:none;border:1px solid rgba(0,0,0,.04);transition:all .3s ease;position:relative}.area-card:hover{background:var(--color-white);box-shadow:0 15px 40px #0000001a;transform:translateY(-4px)}.area-card h3{color:var(--color-text);font-size:22px;font-weight:700;margin-bottom:12px;transition:color .3s ease}.area-card:hover h3{color:var(--color-primary)}.area-card p{color:var(--color-text-muted);font-size:15px;line-height:1.6;margin:0}.card-arrow{position:absolute;top:32px;right:32px;color:var(--color-primary);font-size:20px;opacity:0;transform:translate(-10px);transition:all .3s ease}.area-card:hover .card-arrow{opacity:1;transform:translate(0)}.area-services{background:var(--color-white);padding:72px 0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{display:block;background:var(--color-bg-light);padding:32px 24px;text-decoration:none;position:relative}.service-card:hover{background:var(--color-white);box-shadow:0 15px 40px #0000001a;transform:translateY(-4px)}.service-card h3{color:var(--color-text);font-size:18px;font-weight:700;margin-bottom:12px;transition:color .3s ease}.service-card:hover h3{color:var(--color-primary)}.service-card p{color:var(--color-text-muted);font-size:14px;line-height:1.6;margin:0}.service-card .arrow{position:absolute;top:32px;right:24px;color:var(--color-primary);font-size:18px;opacity:0;transform:translate(-10px);transition:all .3s ease}.service-card:hover .arrow{opacity:1;transform:translate(0)}.area-why{background:var(--color-bg-light);padding:72px 0}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.why-item{display:flex;align-items:center;gap:12px;background:var(--color-white);padding:20px 24px}.why-icon{color:var(--color-primary);font-size:18px;font-weight:700}.area-trust-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.trust-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#e91e6314;color:var(--color-primary-hover);font-size:13px;font-weight:600;border-radius:20px;border:1px solid rgba(233,30,99,.15)}.area-local{background:var(--color-white);padding:72px 0}.local-content{max-width:800px;margin:0 auto}.local-insight{font-size:17px;line-height:1.8;color:#333;margin-bottom:32px;text-align:center}.suburb-hints{margin-bottom:28px;padding:20px 24px;background:var(--color-white);border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0}.suburb-hints p{font-size:.95rem;line-height:1.7;color:#444;margin:0}.suburbs-served{margin-bottom:40px}.suburbs-served h3{font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:16px;text-align:center}.suburbs-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}a.suburb-tag-link{text-decoration:none;transition:background .2s,border-color .2s}a.suburb-tag-link:hover{background:#e8f4ea;border-color:var(--color-accent, #2d6a4f);color:var(--color-accent, #2d6a4f)}.suburb-services-grid{margin-top:32px}.suburb-services-grid>h3{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--color-text)}.suburb-services-block{margin-bottom:16px;padding:16px;background:#fafafa;border-radius:8px;border:1px solid #eee}.suburb-services-block h4{font-size:15px;font-weight:600;margin:0 0 10px;color:#333}.suburb-services-links{display:flex;flex-wrap:wrap;gap:8px}.suburb-service-link{font-size:13px;color:var(--color-primary-dark);text-decoration:none;padding:4px 10px;background:var(--color-white);border:1px solid #e8e8e8;border-radius:4px;transition:all .2s}.suburb-service-link:hover{background:#fdf2f8;border-color:var(--color-primary-dark)}.local-signals{display:flex;flex-direction:column;gap:16px}.local-signal-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--color-bg-light)}.signal-icon{color:var(--color-primary);font-size:20px;flex-shrink:0;margin-top:2px}.local-signal-item strong{display:block;color:var(--color-text);font-size:16px;margin-bottom:4px}.local-signal-item p{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0}.area-navigation{background:var(--color-bg-light);padding:72px 0}.area-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.area-nav-card{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;text-decoration:none}.area-nav-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.area-nav-name{color:var(--color-text);font-size:16px;font-weight:600}.area-nav-card:hover .area-nav-name{color:var(--color-primary)}.area-nav-arrow{color:var(--color-primary);font-size:18px;opacity:0;transform:translate(-5px);transition:all .3s ease}.area-nav-card:hover .area-nav-arrow{opacity:1;transform:translate(0)}@media(max-width:1024px){.area-hero-grid{grid-template-columns:1fr;gap:40px}.area-hero-image{max-width:500px;margin:0 auto}.services-grid,.why-grid,.area-nav-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.area-hero,.area-services,.area-why{padding:var(--spacing-2xl) 0}.services-grid,.why-grid,.area-nav-grid,.areas-grid{grid-template-columns:1fr}.area-trust-badges{justify-content:center}}.section>.container>*:last-child,.section>.container>*:last-child>*:last-child{margin-bottom:0!important}.area-hero,.area-services,.area-local,.area-why,.area-navigation{padding:72px 0!important}[class*=area-] .container>*:last-child,[class*=area-] .container>*:last-child>*:last-child{margin-bottom:0!important}@media(max-width:768px){.area-hero,.area-services,.area-local,.area-why,.area-navigation{padding:48px 0!important}}
