.estimator-section[data-astro-cid-j7pv25f6]{background:#f4f7fb;padding:7rem 4rem}.estimator-inner[data-astro-cid-j7pv25f6]{max-width:900px;margin:0 auto}.estimator-header[data-astro-cid-j7pv25f6]{text-align:center;margin-bottom:3rem}.estimator-header[data-astro-cid-j7pv25f6] .section-desc[data-astro-cid-j7pv25f6]{margin:0 auto}.estimator-card[data-astro-cid-j7pv25f6]{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #00000012;border:1px solid #dce3ea}.estimator-input-row[data-astro-cid-j7pv25f6]{margin-bottom:2rem}.postcode-input-wrap[data-astro-cid-j7pv25f6]{display:flex;gap:1rem;margin-bottom:.5rem}#postcode-input[data-astro-cid-j7pv25f6]{flex:1;padding:.9rem 1.2rem;border:1.5px solid #dce3ea;border-radius:8px;font-family:inherit;font-size:1rem;color:#0d1b2a;background:#f4f7fb;text-transform:uppercase;letter-spacing:.05em}#postcode-input[data-astro-cid-j7pv25f6]:focus{outline:none;border-color:#1a6fc4;box-shadow:0 0 0 3px #1a6fc41a;background:#fff}#estimate-btn[data-astro-cid-j7pv25f6]{background:#1a6fc4;color:#fff;border:none;border-radius:8px;padding:.9rem 1.8rem;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}#estimate-btn[data-astro-cid-j7pv25f6]:hover{background:#0f4c8a}.estimator-hint[data-astro-cid-j7pv25f6]{font-size:.78rem;color:#6b7a8d}.estimator-result[data-astro-cid-j7pv25f6]{background:#f4f7fb;border-radius:12px;padding:1.8rem 2rem;margin-bottom:2rem;border:1px solid #dce3ea}.result-zone[data-astro-cid-j7pv25f6]{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a6fc4;margin-bottom:.5rem}.result-fee[data-astro-cid-j7pv25f6]{font-size:2.5rem;font-weight:700;color:#0d1b2a;letter-spacing:-.03em;margin-bottom:.5rem}.result-desc[data-astro-cid-j7pv25f6]{font-size:.88rem;color:#6b7a8d;line-height:1.6;margin-bottom:1.2rem}.result-actions[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{background:#1a6fc4;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.zone-guide[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.5rem;border-top:1px solid #dce3ea}.zone-item[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:8px;background:#f4f7fb}.zone-dot[data-astro-cid-j7pv25f6]{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:4px}.z1[data-astro-cid-j7pv25f6] .zone-dot[data-astro-cid-j7pv25f6]{background:#2ecc71}.z2[data-astro-cid-j7pv25f6] .zone-dot[data-astro-cid-j7pv25f6]{background:#1a6fc4}.z3[data-astro-cid-j7pv25f6] .zone-dot[data-astro-cid-j7pv25f6]{background:#f39c12}.z4[data-astro-cid-j7pv25f6] .zone-dot[data-astro-cid-j7pv25f6]{background:#e74c3c}.zone-item[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:block;font-size:.82rem;color:#0d1b2a;margin-bottom:.2rem}.zone-item[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-size:.78rem;color:#6b7a8d}.zone-item[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{display:inline;color:#0d1b2a}@media (max-width: 700px){.estimator-section[data-astro-cid-j7pv25f6]{padding:4rem 1.5rem}.postcode-input-wrap[data-astro-cid-j7pv25f6]{flex-direction:column}.zone-guide[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.result-fee[data-astro-cid-j7pv25f6]{font-size:2rem}}@media (max-width: 900px){.areas-home-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 600px){.areas-home-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)!important}}.hero{min-height:92vh;display:grid;grid-template-columns:1fr 1fr;padding-top:120px;background:var(--off)}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem 4rem 4rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#1a6fc41a;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .9rem;border-radius:20px;margin-bottom:1.5rem;width:fit-content}.hero-badge:before{content:"";width:7px;height:7px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero h1{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;line-height:1.15;color:var(--navy);margin-bottom:1rem;letter-spacing:-.02em}.hero h1 .hl{color:var(--accent)}.hero-sub{font-size:1rem;line-height:1.75;color:var(--grey);max-width:460px;margin-bottom:1.8rem}.hero-trust{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.trust-item{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;color:var(--navy)}.ck{width:20px;height:20px;background:#1a6fc41f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:.62rem;flex-shrink:0}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-stats{display:flex;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--light)}.stat{flex:1;padding-right:1.5rem}.stat+.stat{padding-left:1.5rem;border-left:1px solid var(--light)}.stat-num{font-size:1.8rem;font-weight:700;color:var(--navy);letter-spacing:-.03em}.stat-num span{color:var(--accent)}.stat-label{font-size:.75rem;color:var(--grey);margin-top:.2rem}.hero-right{position:relative;overflow:hidden}.hero-right img{width:100%;height:100%;object-fit:cover}.hero-right-ov{position:absolute;inset:0;background:linear-gradient(135deg,#0d1b2a66,#1a6fc426)}.hero-card{position:absolute;bottom:2rem;left:2rem;right:2rem;background:#fffffff7;backdrop-filter:blur(12px);border-radius:12px;padding:1.2rem 1.4rem;box-shadow:0 8px 32px #00000026;display:flex;align-items:center;gap:1rem}.hci{width:40px;height:40px;background:#1a6fc41a;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.hct strong{display:block;font-size:.88rem;font-weight:700;color:var(--navy)}.hct span{font-size:.75rem;color:var(--grey)}.hcb{margin-left:auto;background:var(--green);color:#fff;font-size:.7rem;font-weight:700;padding:.3rem .65rem;border-radius:20px;white-space:nowrap}.why{padding:6rem 4rem;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.services-section{background:var(--off);padding:6rem 4rem}.services-inner{max-width:1200px;margin:0 auto}.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.service-card{background:var(--white);border-radius:12px;padding:1.8rem;border:1px solid var(--light);transition:box-shadow .25s,transform .25s,border-color .25s}.service-card:hover{box-shadow:0 8px 30px #1a6fc41f;transform:translateY(-3px);border-color:#1a6fc440}.sicon{width:44px;height:44px;background:#1a6fc41a;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1rem}.service-card h3{font-size:.95rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}.service-card p{font-size:.8rem;line-height:1.65;color:var(--grey)}.service-tag{display:inline-block;margin-top:.75rem;font-size:.68rem;font-weight:700;color:var(--accent);background:#1a6fc414;padding:.2rem .55rem;border-radius:20px}.process-section{padding:6rem 4rem;max-width:1200px;margin:0 auto}.process-header{text-align:center;margin-bottom:4rem}.process-header .section-desc{margin:0 auto}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}.process-steps:before{content:"";position:absolute;top:24px;left:calc(12.5% + 12px);right:calc(12.5% + 12px);height:2px;background:repeating-linear-gradient(90deg,var(--light) 0px,var(--light) 8px,transparent 8px,transparent 16px)}.step{text-align:center;padding:0 .5rem}.step-num{width:48px;height:48px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff;margin:0 auto 1rem;position:relative;z-index:1;box-shadow:0 4px 12px #1a6fc44d}.step h3{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.4rem}.step p{font-size:.78rem;line-height:1.65;color:var(--grey)}.pricing-section{background:var(--navy);padding:6rem 4rem;color:#fff}.pricing-inner{max-width:1200px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:3.5rem}.pricing-header .section-label{color:#fff6}.pricing-header .section-title{color:#fff}.pricing-header .section-desc{color:#ffffff8c;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.price-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:2rem;transition:background .25s,transform .25s}.price-card:hover{background:#ffffff1a;transform:translateY(-3px)}.price-card.featured{background:var(--accent);border-color:var(--accent)}.price-card.featured:hover{background:var(--accent2)}.price-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#ffffff26;color:#fffc;padding:.2rem .6rem;border-radius:4px;margin-bottom:1rem}.price-card h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.5rem}.price-amount{font-size:2.2rem;font-weight:700;color:#fff;margin-bottom:.25rem;letter-spacing:-.03em}.price-amount span{font-size:1rem;font-weight:400;opacity:.7}.price-note{font-size:.75rem;color:#ffffff8c;margin-bottom:1.5rem}.price-features{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0}.price-features li{font-size:.82rem;color:#fffc;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.price-features li:before{content:"✓";color:#7ed9a7;font-weight:700;flex-shrink:0}.pricing-note{text-align:center;font-size:.82rem;color:#fff6}.reviews-section{background:var(--off);padding:6rem 4rem}.reviews-inner{max-width:1200px;margin:0 auto}.reviews-header{text-align:center;margin-bottom:3rem}.reviews-stars-summary{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem}.stars-big{font-size:1.8rem}.stars-info strong{display:block;font-size:1.4rem;font-weight:700;color:var(--navy)}.stars-info span{font-size:.78rem;color:var(--grey)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{background:var(--white);border:1px solid var(--light);border-radius:14px;padding:1.6rem;transition:box-shadow .25s,transform .25s}.review-card:hover{box-shadow:0 6px 24px #00000014;transform:translateY(-2px)}.review-stars{color:#f5b50a;font-size:.9rem;margin-bottom:.75rem}.review-text{font-size:.85rem;line-height:1.7;color:#3d4f60;margin-bottom:1.2rem;font-style:italic}.review-author{display:flex;align-items:center;gap:.65rem}.review-avatar{width:36px;height:36px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;flex-shrink:0}.review-name{font-size:.85rem;font-weight:600;color:var(--navy)}.review-project{font-size:.72rem;color:var(--grey)}.faq-section{padding:7rem 4rem;background:var(--off)}.faq-inner{max-width:860px;margin:0 auto}.faq-header{text-align:center;margin-bottom:3.5rem}.faq-header .section-desc{margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--white);border:1px solid var(--light);border-radius:12px;overflow:hidden}.faq-item summary{list-style:none;width:100%;padding:1.4rem 1.8rem;font-size:.97rem;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--off)}.faq-icon{font-size:1.2rem;color:var(--accent);flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(45deg);display:inline-block}.faq-item .faq-answer{padding:0 1.8rem 1.4rem;font-size:.9rem;line-height:1.75;color:var(--grey)}.estimator-section{padding:6rem 4rem;max-width:1200px;margin:0 auto;display:flex;gap:3.5rem;align-items:center;flex-wrap:wrap}@media (max-width: 1024px){.services-grid,.pricing-grid,.reviews-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:3rem 1.5rem 2.5rem}.hero-right{height:260px}.why{grid-template-columns:1fr;padding:4rem 1.5rem;gap:2.5rem}.services-grid,.pricing-grid,.reviews-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.process-steps:before{display:none}}
