/* JW additions; section layout follows Capital Claim. */
:root { --muted:#5d7185; --head:'Sora','Inter',system-ui,sans-serif; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.skip-link { position:fixed; left:20px; top:-80px; z-index:1000; background:var(--blue); color:white; padding:12px 20px; border-radius:8px; }
.skip-link:focus { top:12px; }
.nav-logo img { width:71px; height:52px; object-fit:contain; background:white; border-radius:5px; }
.brand-name { display:none; font-size:22px; font-weight:900; color:var(--ink); line-height:1.1; padding-left:10px; }
.brand-name small { display:block; font-size:10px; font-weight:600; }
.nav-links { gap:19px; }
.nav-inner { gap:16px; }
.hero { padding-top:74px; }
.hero h1 { font-size:clamp(2.7rem,4.8vw,3.9rem); letter-spacing:-.055em; line-height:1.08; }
.hero-sub { font-size:1.12rem; }
.hero-mesh .b2 { background:radial-gradient(circle,rgba(61,179,234,.25),transparent 70%); }
.eyebrow .dot { box-shadow:0 0 0 4px rgba(41,159,216,.12); }
.hero-chips { font-size:13px; gap:12px; }
.repair-card { padding:18px; animation:fade-up .7s var(--ease) .3s both; transform:rotate(1.5deg); }
.hc-badge svg { width:15px;height:15px; }
.hero-photo { position:relative; height:310px; overflow:hidden; border-radius:14px; background:#213641; }
.hero-photo::after { content:''; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(0,17,29,.78)); }
.hero-photo img { width:100%;height:100%;object-fit:cover;object-position:50% 46%; }
.photo-label { position:absolute; bottom:20px;left:20px;right:15px;z-index:1;color:white;font-size:16px;font-weight:700; }
.repair-card .hc-foot { margin-top:17px;padding-top:0;border:0; }
.finish-title { display:block;font-size:18px;font-weight:800;margin-top:3px;letter-spacing:-.02em; }
.round-link { width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue); }
.round-link svg { width:20px;height:20px; }
.quote-top { display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:12px; }
fieldset.checker-step { border:0; margin:0;padding:0;min-width:0; }
legend.cs-q { width:100%;float:left; }
legend.cs-q + * { clear:both; }
.repair-options { grid-template-columns:1fr 1fr; }
.repair-options .cs-opt { display:flex;flex-direction:column;align-items:center;gap:12px;font-size:15px;padding:22px 10px; }
.cs-opt svg { width:25px;height:25px;color:var(--blue); }
.repair-options .other-option { grid-column:1 / -1;flex-direction:row;justify-content:center;padding:16px; }
.field-error { color:var(--red);font-size:14px;margin:0; }
[hidden] { display:none!important; }
.enquiry-summary { background:var(--blue-soft);border-radius:10px;padding:12px 16px;font-size:14px;color:var(--blue-dark);font-weight:600; }
.quote-note { display:flex;align-items:flex-start;gap:10px;font-size:13.5px;margin:0; }
.quote-note svg { width:22px;height:22px;flex:none;color:var(--blue); }
.privacy-note { font-size:12px;color:var(--muted);margin:0;text-align:center; }
.email-enquiry { font-size:13px;text-align:center;text-decoration:underline;text-underline-offset:3px;color:var(--blue-dark); }
.bento-card::before { pointer-events:none; }
.work-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.work-photo { margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line); }
.work-photo img { height:300px;width:100%;object-fit:cover; }
.work-photo:nth-child(3) img { object-position:50% 55%; }
.work-photo figcaption { padding:24px; }
.work-photo figcaption span { color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.1em; }
.work-photo h3 { font-size:1.12rem;margin-top:9px; }
.work-photo p { font-size:14px;margin:0;color:var(--muted); }
.contact-tag { font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:15px;color:#b9eaff; }
.cv svg { width:16px;height:16px;display:inline;vertical-align:middle; }
.contact-rows a { overflow-wrap:anywhere; }
.opening-icon { display:grid;place-items:center;width:48px;height:48px;background:var(--blue-soft);color:var(--blue);border-radius:15px;margin:0 auto 16px; }
.opening-icon svg { width:25px;height:25px; }
.hours-sub { font-size:14px;color:var(--muted); }
.hours { text-align:left;font-size:14px;margin:24px 0; }
.hours div { display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line); }
.hours dt { font-weight:500; }
.hours dd { margin:0;font-weight:700; }
.directions-link { display:inline-flex;align-items:center;gap:7px;font-size:13px;margin-top:18px;font-weight:600;color:var(--blue); }
.directions-link svg { width:16px;height:16px; }
.footer-logo img { height:62px;width:85px;object-fit:contain; }
.footer-tagline { color:#66c9f7; }
.footer-contact .fc { overflow-wrap:anywhere; }
.contact-cta-card .btn { white-space:normal; }





@media(min-width:1250px) { .brand-name{display:block}.nav-phone{display:none} }
@media(max-width:980px) { .hero-card{max-width:100%;width:100%;transform:none}.hero-photo{height:380px}.work-grid{grid-template-columns:repeat(3,1fr)}.work-photo img{height:240px}.work-photo figcaption{padding:18px} }
@media(max-width:760px) { .brand-name{display:block}.nav-cta{margin-left:auto;gap:8px}.nav-cta>.btn{display:none}.hero{padding-top:38px}.hero-grid{gap:28px}.hero-photo{height:330px}.eyebrow{font-size:12px;padding:7px 11px}.hero h1{font-size:clamp(2.6rem,8vw,3.8rem)}.work-grid{grid-template-columns:1fr}.work-photo img{height:330px}.work-photo figcaption{padding:22px}.sec-head{margin-bottom:30px}.contact-rows .cv{font-size:14px}.hero-cta .btn{font-size:14px;padding:15px 20px} }
@media(max-width:380px) { .brand-name{display:none}.repair-options .cs-opt{font-size:13px}.hero-chips{gap:8px;font-size:12px}.hero h1{font-size:2.45rem}.quote-top{font-size:11px}.hours{font-size:13px}.contact-cta-card{padding:24px 17px} }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto} }
/* Soft light design: the original flow with JW's new photographs. */
:root{--blue:#1786b9;--blue-dark:#167daa;--blue-darker:#167daa;--cyan:#66c7ec;--orange:#279dcc;--orange-dark:#2186af;--ink:#31536c;--body:#567286;--muted:#617d90;--line:#e0eef5;--bg:#fff;--bg-soft:#f5fbfe;--surface:#fff;--blue-soft:#eaf7fd;--radius:24px;--radius-sm:18px;--radius-lg:30px;--radius-xl:34px;--shadow:0 15px 40px rgba(70,157,200,.09);--shadow-lg:0 22px 60px rgba(70,157,200,.12)}
body{background:white;color:var(--body)}h1,h2,h3,h4{color:var(--ink)}.nav{background:rgba(255,255,255,.92);border-bottom:1px solid #edf5f9}.nav-links a{font-size:14px}.nav-logo img{background:transparent;border-radius:0}.hero{background:linear-gradient(140deg,#f3faff 0%,#f8fcff 50%,#edf8ff 100%);padding-top:74px}.hero-mesh .b1{background:radial-gradient(circle,rgba(98,203,242,.25),transparent 70%)}.hero-mesh .b2{background:radial-gradient(circle,rgba(133,215,245,.3),transparent 70%)}.hero-mesh .b3{background:radial-gradient(circle,rgba(178,224,246,.25),transparent 70%)}.hero-grid{grid-template-columns:1.13fr 1fr;gap:70px;padding-bottom:66px}.hero h1{font-size:clamp(2.7rem,5.1vw,4rem);letter-spacing:-.055em;line-height:1.08}.hero h1 .grad{background:linear-gradient(100deg,#238bbb,#59bce2);background-clip:text;-webkit-background-clip:text}.hero-sub{font-size:1.08rem;line-height:1.85}.eyebrow{background:#fff9;border-color:#e3f1f8;font-size:12px;color:#3b7f9d;padding:8px 15px}.eyebrow .dot{background:#52b4d6;box-shadow:0 0 0 4px #ddf3fc}.btn{border-radius:999px;box-shadow:none}.btn-primary,.btn-accent{background:linear-gradient(110deg,#248ab7,#219ac7);color:#fff;box-shadow:0 7px 18px rgba(55,165,213,.15)}.btn-primary:hover,.btn-accent:hover{box-shadow:0 12px 24px rgba(55,165,213,.2)}.btn-glass{background:white;border:1px solid #deedf5;color:#3d7895;box-shadow:none}.hero-chips{color:#527d94}.hero-chips svg{color:#37a0c4}.repair-card{padding:16px 16px 20px;border-radius:34px;border:1px solid #e0eff8;background:#fff;transform:rotate(1deg);box-shadow:0 25px 65px rgba(75,155,200,.14)}.hero-photo{height:380px;border-radius:24px;background:#e4f3fa}.hero-photo img{object-position:50% 55%}.hero-photo:after{display:none}.photo-label{left:16px;right:auto;bottom:17px;max-width:90%;background:rgba(255,255,255,.96);color:#527b93;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:650}.repair-card .hc-foot{padding:2px 6px 0;margin-top:18px}.hc-badge{background:#edf8fd;color:#4587a7}.hc-ref{color:#7a9bac}.finish-title{font-size:17px;color:#49758e}.hc-foot-lbl{font-size:10px}.round-link{background:#e8f7ff;color:#238bb8}.marquee{background:#fbfdff;border-color:#e8f3f9;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.m-item{color:#57859c;font-size:13px;font-weight:600}.m-item svg{color:#40a2ca}.m-dot{color:#b4d3e5}.section{padding:85px 0}.section.alt{background:linear-gradient(180deg,#f9fcff,#f4faff,#f9fcff)}.check-sec{background:linear-gradient(180deg,#fff,#f8fcff,#fff)}.sec-tag{color:#3c9dc5;font-size:11px;letter-spacing:.13em}.sec-head h2{font-size:clamp(1.9rem,3.5vw,2.55rem);letter-spacing:-.045em;line-height:1.16}.sec-head p{font-size:15px;color:#6b8798}.checker{border-radius:34px;border-color:#e3f0f8;box-shadow:0 20px 60px rgba(75,155,200,.1)}.cs-opt{border-radius:22px;border:1px solid #deedf6;font-size:14px}.cs-opt:hover{background:#f6fcff;box-shadow:0 8px 22px rgba(75,155,200,.08);transform:translateY(-2px)}.cf-field input,.cf-field textarea{border-radius:16px;background:#f8fcff;border-color:#deedf5}.enquiry-summary{border-radius:18px;background:#eff9ff;color:#557e94}.quote-note,.privacy-note{color:#6b8798}.checker-fill{background:linear-gradient(90deg,#68bfdf,#9ad8ef)}.bento{gap:18px}.bento-card{border:1px solid #e1eff7;border-radius:28px;box-shadow:0 5px 20px rgba(75,155,200,.035)}.bento-card:nth-child(1){background:linear-gradient(130deg,#f1faff,#fff);border-color:#e1eff7}.bento-ic,.promise-ic{background:#edf8ff;color:#3d95bc;box-shadow:none;border-radius:18px}.bento-card:nth-child(1) .bento-ic{background:#dff3ff;color:#3d95bc}.bento-card:hover{border-color:#d8ebf5;transform:translateY(-3px);box-shadow:var(--shadow)}.bento-card:hover .bento-ic,.promise:hover .promise-ic{background:#ddf3ff;color:#348db5;transform:none}.bento-card::before{background:linear-gradient(130deg,#f5fbff,#fff)}.bento-card h3{font-size:18px}.bento-card p{font-size:14px}.bento-cta{background:linear-gradient(125deg,#eaf7ff,#f7fcff);border:1px solid #deeff9;box-shadow:none;border-radius:28px;color:#507d96}.bento-cta h3{color:#477791;font-size:20px}.bento-cta p{color:#6c8a9b;font-size:14px}.bento-cta .btn{background:#fff;color:#348eb8;border-color:#d9ecf7}.bento-link{color:#4596b9}.steps{gap:22px}.steps:before{background:linear-gradient(90deg,#b8e0f0,#9fd7ef,#ccebf8);opacity:.7}.step{border-radius:28px;padding:28px 24px;border-color:#e0eff7;background:white;box-shadow:0 5px 25px rgba(75,155,200,.035)}.step-num{border-radius:18px;background:#e1f4fd;color:#4496b9;box-shadow:0 0 0 5px #f4fbff;font-size:19px}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.step:hover .step-num{transform:none}.step h3{font-size:17px}.step p{font-size:13px}.why-wrap{gap:55px}.why-visual{background:linear-gradient(135deg,#eaf7ff,#f7fcff);border:1px solid #deedf7;border-radius:32px;box-shadow:none}.why-visual h3{color:#497e98}.why-visual p{color:#61869a;font-size:15px}.why-visual .wv-tag{color:#58a1c1;font-size:11px}.why-visual .btn{background:white;color:#458fab;border-color:#daedf7}.benefit-ic{border-radius:16px;background:#edf8ff;color:#499ab9}.benefit:hover .benefit-ic{background:#ddf3ff;color:#348db5;transform:none}.benefit h4{font-size:17px}.benefit p{font-size:13px}.promise{border-radius:28px;border-color:#e1eff7;box-shadow:none}.promise:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.promise h3{font-size:18px}.promise p{font-size:14px}.faq-item{border-radius:20px;border-color:#deedf6;background:white}.faq-item summary{font-size:14px;font-weight:650}.faq-answer p{font-size:13px;color:#648396}.faq-item[open]{border-color:#d4eaf7;box-shadow:0 6px 20px #499bc309}.contact-band{background:linear-gradient(130deg,#eff9ff,#f8fcff,#edf8ff);border:1px solid #deedf6;border-radius:36px;box-shadow:none;color:#527b91;gap:50px}.contact-info h2{color:#3d718c}.contact-info>p{color:#6a8798;font-size:15px}.contact-tag{color:#4b9bbd}.cta-row .ci{background:white;border:1px solid #dbeef8;border-radius:16px}.cta-row .ci svg{color:#55a0c0}.cta-row .cl{color:#7495a8}.cta-row .cv{color:#4b7b93;font-size:14px}.contact-cta-card{border-radius:28px;background:#fff;border:1px solid #e1eef7;box-shadow:0 10px 35px #529ec20a}.contact-cta-card h3{color:#477d97}.opening-icon{border-radius:17px;background:#eef9ff;color:#4b9abb}.hours{color:#65879a}.directions-link{color:#499cbb}.footer{background:linear-gradient(180deg,#f5fbff,#ecf7fd);color:#63859b;border-top:1px solid #e3f0f8;padding:55px 0 25px}.footer h4,.footer-logo span{color:#4a7c98}.footer p{color:#6d8d9e}.footer-tagline{color:#439fc4}.footer-links a,.footer-contact{color:#61859b}.footer-links a:hover,.footer-contact a:hover{color:#2189b4}.footer-contact svg{color:#59a5c5}.footer-grid{border-color:#d8eaf5}.footer-bottom{color:#7193a7}.footer-bottom a{color:#5996b4}.footer-logo img{background:white;border-radius:12px;padding:4px}.ab-call{border-radius:999px;background:white;color:#58859b}.ab-claim{border-radius:999px;background:linear-gradient(110deg,#278fb9,#33a5cb);box-shadow:none}
.section-split{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:34px}.section-split h2{font-size:clamp(1.9rem,3.5vw,2.55rem);line-height:1.14;margin:0}.section-split>p{max-width:360px;font-size:14px;color:#6c8c9e;margin:0 0 5px}.work-section{background:linear-gradient(180deg,#f9fcff,#f3faff,#f9fcff)}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap}.filter-btn{border:1px solid #deedf7;border-radius:999px;background:white;color:#638ba1;font-size:12px;font-weight:650;padding:10px 18px}.filter-btn.active{background:#e0f4ff;border-color:#cfebfa;color:#398aad}.filter-btn span{opacity:.7;margin-left:7px}.gallery-count{font-size:11px;color:#88a6b7;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}.gallery-card{min-width:0}.gallery-open{display:block;width:100%;padding:0;position:relative;overflow:hidden;border-radius:26px;border:0;background:#edf7fd;box-shadow:0 7px 20px rgba(75,155,200,.05)}.gallery-open img{width:100%;height:290px;object-fit:cover;transition:transform .35s}.gallery-open:hover img{transform:scale(1.035)}.gallery-zoom{display:grid;place-items:center;position:absolute;right:14px;bottom:14px;width:32px;height:32px;border-radius:50%;background:#fffffff0;color:#6191a8;font-size:22px}.gallery-caption{padding:14px 5px 0}.gallery-caption>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#55a5c8;font-weight:700}.gallery-caption h3{font-size:13px;font-weight:600;line-height:1.45;color:#58819a;letter-spacing:0;margin:6px 0 0}.gallery-foot{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding:20px 24px;background:#eef8ff;border:1px solid #dcedf8;border-radius:24px;font-size:13px;color:#678c9f}.text-link{display:inline-flex;align-items:center;gap:10px;color:#4b9cc0;font-weight:650;font-size:13px}.text-link svg{width:17px;height:17px}.lightbox{border:1px solid #dceef8;background:#f9fdff;color:#5b8399;border-radius:30px;width:min(1100px,94vw);max-height:94dvh;padding:22px;overflow:auto;box-shadow:0 25px 100px #6fafd522}.lightbox::backdrop{background:rgba(235,247,255,.93);backdrop-filter:blur(8px)}.lightbox-top{display:flex;justify-content:space-between;align-items:center;color:#88a8bb;font-size:12px}.lightbox-close,.lightbox-arrow{border:1px solid #dbedf8;background:white;color:#649ab6;border-radius:50%;width:40px;height:40px;font-size:22px;display:grid;place-items:center}.lightbox-stage{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;gap:20px;align-items:center;margin-top:12px}.lightbox-stage img{max-width:100%;max-height:69dvh;width:auto;margin:auto;object-fit:contain;border-radius:20px}.lightbox-caption{padding:18px 65px 0}.lightbox-caption>span{color:#60a6c6;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.lightbox-caption h2{font-size:18px;letter-spacing:0;margin:6px 0 0;color:#5b8399}.lightbox-arrow:disabled{opacity:.4;cursor:default}
@media(max-width:1100px){.hero-grid{gap:40px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-links{gap:16px}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:35px}.repair-card{max-width:100%;transform:none}.hero-photo{height:400px}.hero h1{font-size:clamp(2.7rem,6vw,4rem)}.hero-sub{max-width:100%}.gallery-open img{height:290px}}
@media(max-width:760px){.section{padding:60px 0}.hero{padding-top:40px}.hero-grid{padding-bottom:40px}.hero h1{font-size:clamp(2.5rem,8vw,3.4rem)}.hero-photo{height:360px}.hero-sub{font-size:15px}.hero-cta .btn{font-size:13px;padding:15px 20px}.hero-chips{font-size:11px;gap:10px}.section-split{display:block}.section-split>p{max-width:100%;margin-top:20px;font-size:13px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.gallery-toolbar{align-items:flex-start}.gallery-count{display:none}.filter-btn{padding:9px 12px;font-size:10px}.gallery-filters{gap:7px}.gallery-open{border-radius:22px}.gallery-open img{height:280px}.gallery-caption h3{font-size:12px}.gallery-caption>span{font-size:8px}.gallery-foot{padding:16px 18px;gap:20px;font-size:12px}.text-link{font-size:12px}.contact-band{gap:28px;border-radius:30px}.why-visual{padding:35px 28px}.footer-grid{gap:28px}.lightbox{padding:16px;border-radius:24px}.lightbox-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:8px}.lightbox-arrow{width:30px;height:30px;font-size:18px}.lightbox-caption{padding:18px 38px 0}.lightbox-caption h2{font-size:15px}.lightbox-stage img{max-height:65dvh;border-radius:14px}}
@media(max-width:450px){.hero-photo{height:330px}.photo-label{font-size:10px;padding:7px 11px}.gallery-open img{height:225px}.gallery-caption h3{font-size:11px}.gallery-foot{align-items:flex-start;gap:15px}.gallery-foot>span{max-width:120px}.filter-btn{padding:8px 10px;font-size:9px}.gallery-filters{gap:6px}.contact-cta-card{padding:25px 18px}.cta-row .cv{font-size:12px}.hero h1{font-size:2.6rem}}
/* Local service information, matching the approved light website. */
.service-detail-link{position:relative;display:inline-flex;align-items:center;margin:0 0 14px;font-size:12px;font-weight:650;color:#458fb0;text-decoration:underline;text-underline-offset:4px}.coverage-section{background:linear-gradient(180deg,#fff,#f7fcff,#fff)}.area-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0 0 30px}.area-pills li{background:#edf8ff;border:1px solid #dceefa;border-radius:999px;padding:10px 20px;font-size:13px;color:#52849b;font-weight:600}.coverage-copy{max-width:800px;margin:auto;text-align:center;font-size:14px;color:#6b8798;line-height:1.85}.coverage-copy strong{font-weight:650;color:#578198}.coverage-copy a{color:#398aaf;text-decoration:underline}.coverage-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:26px}.coverage-actions .btn-light{background:#f5fbff;color:#4f94b2;border-color:#ddecf7}.service-hero{background:linear-gradient(130deg,#f0faff,#fbfdff);padding:55px 0 65px}.service-hero-grid{display:grid;grid-template-columns:1.2fr .85fr;align-items:center;gap:70px}.service-hero-grid>img{width:100%;height:400px;object-fit:cover;border-radius:32px;box-shadow:0 15px 55px #78b6d11c}.service-hero h1{font-size:clamp(2.3rem,4.6vw,3.5rem);line-height:1.13;letter-spacing:-.045em}.service-intro{font-size:17px;line-height:1.8;color:#5c7c91}.service-local{font-size:13px;color:#7292a4;line-height:1.7}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;color:#7d9eb1;margin-bottom:28px}.breadcrumbs a{color:#4d95b4}.service-content{display:grid;grid-template-columns:1.4fr .7fr;align-items:start;gap:70px}.service-content h2{font-size:27px;line-height:1.22;margin:0 0 20px}.service-content p{font-size:15px;line-height:1.85;margin-bottom:25px}.service-content>div h2:not(:first-of-type){margin-top:36px}.service-aside{background:#f1faff;border:1px solid #ddedf7;border-radius:30px;padding:30px}.service-aside h3{font-size:19px;margin:0 0 18px}.service-aside h3:not(:first-child){margin-top:30px}.service-aside ul{display:grid;gap:12px;list-style:none;padding:0;margin:0 0 25px;font-size:13px;color:#5e8aa1}.service-aside p{font-size:13px;margin-bottom:20px}.service-faq{max-width:850px}.service-faq h2{font-size:30px}.service-faq .faq-item{margin-bottom:14px}.related-services{margin-top:36px;padding:28px;border-radius:28px;background:white;border:1px solid #e1eff7}.related-services h3{font-size:18px;margin-bottom:18px}.related-services>a{display:inline-flex;font-size:12px;background:#f0faff;color:#548ca7;border-radius:999px;padding:8px 14px;margin:0 6px 10px 0}.service-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-directory>a{padding:30px;background:#f8fcff;border:1px solid #e0eff8;border-radius:28px;display:block}.service-directory h2{font-size:23px;margin-bottom:16px}.service-directory p{font-size:14px;line-height:1.8}.service-directory span{font-size:13px;color:#4b99b8;font-weight:600}.simple-page-heading{background:linear-gradient(130deg,#f3fbff,#fff)}.simple-page-heading h1{font-size:clamp(2rem,4vw,3.2rem);max-width:850px}.simple-page-heading p{font-size:15px;color:#6c8b9e}
@media(max-width:900px){.service-hero-grid{gap:40px}.service-hero-grid>img{height:360px}.service-content{gap:35px}.service-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-hero-grid>img{height:350px}.service-hero{padding:35px 0 45px}.service-hero h1{font-size:35px}.service-intro{font-size:15px}.service-content{grid-template-columns:1fr;gap:32px}.service-content h2{font-size:25px}.service-content p{font-size:14px}.service-aside{padding:26px}.area-pills{gap:9px}.area-pills li{padding:9px 16px;font-size:11px}.coverage-copy{text-align:left;font-size:13px}.coverage-actions .btn{font-size:12px;padding:14px 18px}.breadcrumbs{font-size:9px;margin-bottom:24px}.related-services{padding:23px}}
@media(max-width:480px){.service-directory{grid-template-columns:1fr}.service-hero-grid>img{height:300px}.service-hero .hero-cta .btn{font-size:12px}.service-hero h1{font-size:32px}.service-local{font-size:12px}}
/* Optional analytics controls in the existing soft, light style. */
.cookie-banner[hidden]{display:none}
.cookie-banner{position:fixed;z-index:90;left:24px;right:24px;bottom:24px;max-width:1060px;margin:auto;display:flex;align-items:center;gap:28px;padding:24px 28px;border:1px solid #d6eaf5;border-radius:30px;background:#fff;box-shadow:0 14px 60px rgba(75,155,200,.2);max-height:calc(100dvh - 48px);overflow:auto}
.cookie-copy{flex:1;min-width:0}.cookie-copy h2{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin:0 0 9px;color:#31536c}.cookie-copy p{font-size:13px;line-height:1.7;margin:0;color:#567286}.cookie-details{margin-top:10px;font-size:12px}.cookie-details summary{cursor:pointer;color:#327d9e;text-decoration:underline;text-underline-offset:3px}.cookie-details p{margin-top:10px}.cookie-details a{color:#327d9e;text-decoration:underline}.cookie-copy .cookie-status{font-size:11px;margin-top:8px;color:#617d90}
.cookie-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.cookie-choice{border:1px solid #cde5f1;background:#eaf7fd;color:#315f78;border-radius:999px;padding:12px 20px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.cookie-choice:hover{background:#dff2fc}.cookie-choice:focus-visible,.cookie-settings:focus-visible{outline:3px solid #1786b9;outline-offset:3px}.cookie-settings{background:transparent;border:0;padding:0;color:#327d9e;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
@media(max-width:760px){.cookie-banner{left:12px;right:12px;bottom:86px;padding:20px;border-radius:24px;flex-direction:column;align-items:stretch;gap:16px;max-height:calc(100dvh - 110px)}.cookie-copy h2{font-size:17px}.cookie-actions{flex-direction:row;flex-wrap:wrap}.cookie-choice{flex:1;min-width:130px;padding:12px;font-size:12px}}

/* Google customer reviews */
.google-reviews-section{padding-top:30px;padding-bottom:45px}
.google-reviews-panel{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:35px 60px;background:linear-gradient(135deg,#f0faff,#f8fcff 55%,#eef9ff);border:1px solid #deedf7;border-radius:36px;padding:44px 48px}
.google-reviews-copy h2{color:#3d718c;font-size:clamp(1.9rem,3.7vw,2.8rem);line-height:1.16;letter-spacing:-.035em;margin:10px 0 18px}
.google-reviews-copy p{color:#648396;font-size:15px;line-height:1.8;max-width:470px;margin:0}
.google-review-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-width:0}
.google-review-source{display:flex;align-items:center;gap:10px;color:#4d8098;font-size:13px;font-weight:600}
.google-review-source svg{width:24px;height:24px;color:#4ca1c1;flex-shrink:0}
.google-review-actions .btn{max-width:100%;white-space:normal;text-align:center;gap:12px}
.google-review-write{color:#3d87a8;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.google-review-write:hover{color:#1f769a}
.google-review-write:focus-visible{outline:3px solid #1786b9;outline-offset:5px;border-radius:4px}
.google-review-widget{grid-column:1/-1;min-width:0;width:100%}
.google-review-widget[hidden]{display:none}
@media(max-width:760px){.google-reviews-panel{grid-template-columns:1fr;padding:30px 24px;gap:25px;border-radius:28px}.google-reviews-section{padding-top:20px;padding-bottom:30px}.google-review-actions{gap:16px}.google-reviews-copy p{font-size:14px}.google-review-source{font-size:12px}}
