.local-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding-top:48px;padding-bottom:64px}.local-hero h1,.local-directory-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.08;margin:20px 0}.local-hero figure,.local-pair figure{margin:0}.local-hero img{width:100%;height:460px;object-fit:cover;border-radius:72px 20px 20px 20px}.local-hero figcaption,.local-pair figcaption{font-size:12px;line-height:1.55;color:#5a6472;margin-top:12px}.local-intro-note{font-size:16px;color:#5a6472;margin-top:18px}.local-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:26px}.local-actions>a:last-child{font-weight:700;white-space:nowrap}.local-section{padding-top:68px;padding-bottom:68px}.local-section-heading{max-width:780px}.local-section h2,.local-search h2{font-size:clamp(29px,3.1vw,42px);margin:16px 0 24px}.local-section p{max-width:82ch;color:#4d5868}.local-section p+p{margin-top:16px}.local-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.local-service{display:block;padding:28px;border:1px solid #dfe5ed;border-radius:20px;text-decoration:none;background:#fff}.local-service:hover{border-color:#98b2cf;background:#f7f9fc}.local-service h3{color:#14336e;font-size:22px}.local-service p{font-size:16px;margin-top:12px}.local-service>span{display:block;color:#14549b;font-size:14px;font-weight:700;margin-top:20px}.local-tint{background:#f2f5f9}.local-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:30px}.local-columns h3{margin:0 0 16px;font-size:23px;color:#14336e}.local-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.local-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:16px}.local-text-link{display:inline-block;font-weight:700;margin:22px 0}.local-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-left:22px;margin:34px 0}.local-steps li::marker{color:#14549b;font-weight:700}.local-steps h3{font-size:21px;margin-bottom:12px;color:#14336e}.local-faq-title{padding-top:32px}.local-faq details{border-top:1px solid #d5dfe9;padding:19px 0}.local-faq summary{font-weight:700;color:#14336e;cursor:pointer;padding-right:12px}.local-faq details p{margin-top:15px;max-width:78ch}.local-directory-hero{padding-top:46px;padding-bottom:44px}.local-directory-hero>p{max-width:78ch}.local-directory-hero>p:last-child{margin-top:20px;color:#5a6472}.local-search{padding:30px;border:1px solid #d5e0ec;border-radius:20px;background:#f5f8fc}.local-search h2{margin-top:0}.local-search p{color:#4d5868;max-width:80ch}.local-search label{display:block;color:#14336e;font-weight:700;margin:24px 0 8px}.local-search input{display:block;width:min(100%,620px);font:inherit;padding:15px 16px;border:1px solid #a9bdd3;border-radius:12px;background:#fff;color:#171b22}.local-search input:focus-visible{outline:3px solid #179bbf;outline-offset:3px}#commune-search-help,[data-commune-status]{font-size:14px;margin-top:10px}.commune-results{padding:0;margin:18px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commune-results a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 16px;border:1px solid #d5e0ec;border-radius:10px;background:#fff;text-decoration:none;color:#14336e;font-weight:600}.commune-results a:hover{border-color:#14549b}.commune-results span{font-size:13px;color:#5a6472}.local-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.local-sector{padding:28px;border:1px solid #dfe5ed;border-radius:20px}.local-sector h3{color:#14336e;font-size:23px;margin-bottom:20px}.local-town-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.local-town-links a{display:inline-block;padding:8px 13px;border:1px solid #ccd9e8;border-radius:999px;font-size:14px;text-decoration:none;background:#fff}.local-town-links a:hover{border-color:#14549b}.local-source{font-size:14px;margin-top:24px!important}.site-area-link{display:block;margin:18px auto 0;padding:0 24px 16px;text-align:center;font-size:14px;line-height:1.5}.site-area-link a{color:inherit;text-underline-offset:4px}
.site-registered-office{display:block;margin:16px auto;padding:0 24px;text-align:center;font-size:13px;line-height:1.6;max-width:80ch}
@media(max-width:850px){.local-hero{grid-template-columns:1fr;gap:30px}.local-hero img{height:auto;max-height:480px}.local-columns{gap:28px}.local-steps{grid-template-columns:1fr;gap:24px}.local-hero h1{font-size:44px}}
@media(max-width:600px){.local-hero{padding-top:28px;padding-bottom:38px}.local-hero h1,.local-directory-hero h1{font-size:36px}.local-hero h1 br,.local-directory-hero h1 br{display:none}.local-section{padding-top:44px;padding-bottom:44px}.local-service-grid,.local-columns,.local-sector-grid,.commune-results{grid-template-columns:1fr}.local-service,.local-sector{padding:22px}.local-pair{grid-template-columns:1fr;gap:20px}.local-search{padding:22px}.local-actions .btn{width:100%}.local-section h2,.local-search h2{font-size:30px}.local-service p,.local-columns p{font-size:16px}.local-directory-hero{padding-top:28px}}
