
.section-heading{max-width:1160px;margin:0 auto;padding:40px 24px 20px;color:#143f63}.section-heading h1,.section-heading h2,.review-section h2{font-size:clamp(28px,3vw,38px);margin:14px 0}.section-heading>p:first-child{font-size:12px;letter-spacing:2px;color:#98723b}.faq-section{max-width:1160px;margin:auto;padding:30px 24px 64px}.faq-section .section-heading{padding:0 0 20px}.faq-section details{border-bottom:1px solid #dce5ec;padding:20px 0}.faq-section summary{font-size:18px;font-weight:600;cursor:pointer;color:#143f63}.faq-section details p{font-size:16px;line-height:1.8;max-width:850px;color:#526d81}.faq-section a{color:#14658e}.review-section{padding:48px 24px;text-align:center;background:#f4f8fb}.review-section>p{max-width:660px;margin:20px auto;line-height:1.8}.site-footer{background:#103752;color:#e5eef5;padding:48px 24px 24px}.footer-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.site-footer h2{font-size:25px}.site-footer h3{font-size:17px}.site-footer p{font-size:15px;line-height:1.8}.site-footer a{display:block;color:#e5eef5;font-size:15px;margin:14px 0;overflow-wrap:anywhere}.footer-bottom{max-width:1160px;margin:28px auto 0;border-top:1px solid #ffffff25;padding-top:20px}.site-footer nav{display:block;margin:0}.site-footer nav a{padding:0;border:0;background:none;text-decoration:underline}.insurance-strip .insurance-tile img{background:#eef4f8}body:has(#tab-services[aria-selected="true"]) .how-section,body:has(#tab-services[aria-selected="true"]) .partners-section,body:has(.tab:not(#tab-home)[aria-selected="true"]) .home-extra{display:none}body:has(#tab-services[aria-selected="true"]) main{display:flex;flex-direction:column}body:has(#tab-services[aria-selected="true"]) #services{order:-1}@media(max-width:700px){.footer-grid{grid-template-columns:1fr;gap:18px}.company-name{white-space:normal}.brand{min-width:0}.brand-symbol{width:78px;height:86px}.header-inner{gap:8px}.tabs{gap:10px}.tab{font-size:13px}.hero-selectors{gap:9px}}
.extra-icon{height:255px;width:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,#fff8e9,#e8f3fa);color:#19618c}.extra-icon svg{width:100px;height:100px;transition:transform .2s}.extra-insurance:hover svg{transform:scale(1.1)}.detail-icon{border-radius:18px;height:310px}@media(max-width:450px){.extra-icon{height:195px}.extra-icon svg{width:78px;height:78px}}
.back-home{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;background:#164f7b;color:#fff;text-decoration:none;border-radius:8px;font:600 15px/1.4 Arial,sans-serif;min-height:46px}.back-home:hover{background:#216693}.back-home:focus-visible{outline:3px solid #b58b43;outline-offset:4px}
.quote-panel{margin:32px 0;padding:28px;border-radius:14px;background:#edf5f2;border:1px solid #c7dfd2}.quote-panel h2{color:#164f45}.quote-panel p{font-size:16px}.quote-panel a{display:inline-block;padding:15px 22px;background:#147a40;color:white;border-radius:8px;font-size:16px;text-decoration:none}.quote-panel a:hover{background:#106333}
/* Customer reviews */
.review-section{padding:64px 24px;background:#f1f6fa}.reviews-inner{max-width:1160px;margin:auto}.reviews-lead{color:#526d81;line-height:1.7;margin-bottom:30px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}.customer-review{background:white;border:1px solid #dce6ee;border-radius:16px;padding:26px;box-shadow:0 7px 24px #10375208}.review-person{display:flex;gap:12px;align-items:center}.review-avatar{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#e5f0f8;color:#16547f;font-weight:700}.review-person h3{font-size:17px;color:#143f63;margin:0 0 5px}.review-source{font-size:13px;color:#637487}.review-stars{color:#a66a00;letter-spacing:3px;font-size:20px;margin:18px 0 12px}.customer-review blockquote{margin:0;color:#40566a;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.reviews-note{font-size:13px;color:#637487;line-height:1.7;margin:26px auto 22px;max-width:650px}@media(max-width:950px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}.review-section{padding:42px 20px}.customer-review{padding:22px}}

.leave-review{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:30px;text-align:left;background:#fff;border:1px solid #c9dce9;border-radius:16px}.leave-review h3{font-size:24px;color:#143f63;margin:0 0 12px}.leave-review p{font-size:16px;line-height:1.7;color:#40566a;margin:8px 0}.leave-review .leave-review-help{font-size:14px;color:#637487;max-width:650px}.leave-review-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;flex-shrink:0;padding:17px 24px;min-height:48px;border-radius:9px;background:#16547f;color:#fff;text-decoration:none;font-size:16px;font-weight:600}.leave-review-button:hover{background:#0c3c60}.leave-review-button:focus-visible{outline:3px solid #aa803c;outline-offset:4px}@media(max-width:700px){.leave-review{flex-direction:column;align-items:stretch;padding:24px}.leave-review-button{width:100%}}

.community{margin-top:40px;padding:30px;background:#fff;border:1px solid #dce6ee;border-radius:16px;text-align:left}.community h3{color:#143f63;font-size:25px}.community>p{line-height:1.7;color:#526d81}.community form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.community label{display:flex;flex-direction:column;gap:8px;color:#143f63;font-size:16px}.community input,.community select,.community textarea{width:100%;padding:13px;border:1px solid #aabfce;border-radius:8px;background:white;color:#173f63;font:inherit}.community-wide{grid-column:1/-1}.community-help{font-size:14px;color:#526d81;line-height:1.7;margin:0}.community button{padding:13px 20px;border:0;border-radius:8px;background:#16547f;color:white;font:600 15px 'Segoe UI',sans-serif;cursor:pointer;min-height:44px}.community button:disabled{opacity:.55;cursor:wait}.community button[aria-pressed="true"]{background:#216847}.community :focus-visible{outline:3px solid #ae8036;outline-offset:3px}.community .review-like{margin-top:18px}.community blockquote{white-space:pre-wrap}.community time{font-size:13px;color:#637487}.community #community-more{margin-top:20px}@media(max-width:600px){.community{padding:20px}.community form{grid-template-columns:1fr}}
.service-tools,.comparison-section{max-width:1224px;margin:0 auto;padding:48px 32px;color:#143f63}.service-tools h2,.comparison-section h2{font-size:clamp(28px,3vw,38px)}.tools-grid,.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tools-grid article,.comparison-grid article{padding:26px;border:1px solid #dce6ee;border-radius:15px;background:#fff}.tools-grid h3,.comparison-grid h3{font-size:22px;margin:0 0 16px}.tools-grid p,.comparison-grid p{font-size:16px;line-height:1.8;color:#526d81}.tools-grid label,.product-filters label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600}.tools-grid select,.product-filters input,.product-filters select{width:100%;padding:12px;border:1px solid #aabfce;border-radius:8px;color:#143f63;font:16px 'Segoe UI',sans-serif;background:white}.tool-button,.tools-grid button,.product-filters button{display:inline-block;padding:13px 18px;border:0;border-radius:8px;background:#16547f;color:#fff;text-decoration:none;font:600 15px 'Segoe UI',sans-serif;cursor:pointer;margin-top:14px}.comparison-grid a{display:block;margin-top:15px;color:#16547f;font-size:16px}.comparison-note{font-size:14px;line-height:1.7;color:#526d81}.product-filters{max-width:1160px;margin:0 auto 24px;text-align:left}.product-filters h2{font-size:30px;color:#143f63}.filter-controls{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end}.product-filters button{margin:0;min-height:46px}.product-filters p{font-size:14px;color:#526d81}.insurance-tile[hidden]{display:none!important}.aftercare-links{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0}.aftercare-links a{padding:14px 20px;border:1px solid #c9dce9;background:white;border-radius:8px;text-decoration:none}.opening-hours{margin-top:24px}.opening-hours p{font-size:16px;line-height:1.8}.service-tools :focus-visible,.product-filters :focus-visible{outline:3px solid #ae8036;outline-offset:3px}@media(max-width:800px){.tools-grid,.comparison-grid{grid-template-columns:1fr}.service-tools,.comparison-section{padding:32px 20px}.filter-controls{grid-template-columns:1fr}.product-filters button{justify-self:start}}
.company-response{margin-top:20px;padding:16px;border-left:3px solid #16547f;background:#f1f6fa;border-radius:0 8px 8px 0}.company-response h4{margin:0 0 8px;font-size:15px;color:#143f63}.company-response p{font-size:15px;line-height:1.7;white-space:pre-wrap}.community [hidden]{display:none!important}.community #admin-list .card{margin-top:24px}.community #admin-list form{grid-template-columns:1fr}.service-tools,.comparison-section{width:100%}

.slide-quote{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 25px;margin-top:16px;background:#126c47;color:#fff!important;border:1px solid #fff6;border-radius:9px;text-decoration:none;font:700 16px/1.3 "Segoe UI",sans-serif;box-shadow:0 5px 14px #163d2420}.slide-quote:hover{background:#0a5032}.insurance-tile .tile-detail{display:flex;flex-direction:column;width:100%;color:inherit;text-decoration:none}.insurance-tile .tile-detail>span{width:100%;min-height:85px;padding:18px 16px;justify-content:center;font-size:14px;background:white}.insurance-tile .tile-quote{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#126c47;color:white;text-decoration:none;border:1px solid #ffffffb3;border-radius:8px;font:700 14px/1.4 "Segoe UI",sans-serif;box-shadow:0 4px 12px #0002}.insurance-tile .tile-quote:hover{background:#0a5032}.insurance-tile:focus-within{outline:2px solid #16547f;outline-offset:3px}.slide-quote:focus-visible,.tile-quote:focus-visible,.tile-detail:focus-visible{outline:3px solid #c49032;outline-offset:3px}.branch-card .branch-quote{align-self:flex-start;padding:12px 20px;background:#126c47;color:white;border-radius:8px;text-decoration:none;min-height:44px}.branch-card .branch-quote:hover{background:#0a5032}
html{scroll-padding-bottom:100px}a,button,input,select,textarea{scroll-margin-bottom:100px}.community .publication-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7}.community .publication-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:#16547f}.policy-page{max-width:960px}.policy-page p{overflow-wrap:anywhere}.policy-draft{padding:20px;background:#fff5df;border:1px solid #ebd3a7;border-radius:10px;font-size:15px}.policy-table{overflow-x:auto}.policy-table table{border-collapse:collapse;width:100%;font-size:15px}.policy-table th,.policy-table td{border:1px solid #cbdbe6;padding:14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.policy-table th{background:#eaf3f9}.site-footer .policy-links{max-width:1160px;margin:25px auto 0;display:flex;flex-wrap:wrap;gap:12px 24px}.site-footer .policy-links a{margin:0;padding:7px 0;min-height:36px}.community .delete-review{background:#8b3434}.hero-copy,.hero-slide{min-width:0}.tile-detail>span{overflow-wrap:anywhere}@media(max-width:600px){.whatsapp-float{width:52px;height:52px;justify-content:center;padding:11px;right:12px}.whatsapp-float span{display:none}body:has(input:focus) .whatsapp-float,body:has(select:focus) .whatsapp-float,body:has(textarea:focus) .whatsapp-float{visibility:hidden;pointer-events:none}.insurance-tile .tile-quote{top:10px;right:10px;min-height:44px;padding:10px 12px}.insurance-tile .tile-detail>span{font-size:14px;padding:16px 10px}.contact-cards article{min-width:0}.contact-cards h2 a{overflow-wrap:anywhere}.tab{min-height:44px}.policy-page{padding:28px 20px 60px}}
.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-settings{margin:24px 0;padding:24px;border:1px solid #cbdbe6;border-radius:12px}.admin-settings form,#admin-recover{grid-template-columns:1fr}#recovery-section{margin:20px 0}#recovery-section summary{cursor:pointer;min-height:44px;font-size:17px}#recovery-result{padding:24px;background:#fff5df;border-radius:12px;margin:20px 0}#new-recovery-code{display:block;overflow-wrap:anywhere;font-size:17px;margin:20px 0}.admin-settings .back-home{color:white}
