.local-landing-hero{padding:34px 0 64px;background:linear-gradient(145deg,#f8f7f1 0%,#eef4f7 100%)}
.local-hero-shell{overflow:hidden;border:1px solid rgba(38,80,115,.12);border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(20,45,64,.12)}
.local-hero-media{min-height:520px}.local-hero-media img{width:100%;height:100%;object-fit:cover}.local-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,72px)}
.local-eyebrow{margin-bottom:10px;color:#8a6814;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.local-hero-copy h1{font-size:clamp(2.15rem,4.5vw,4rem);line-height:1.04}.local-hero-copy p{max-width:62ch}
.local-benefits-section{padding-top:0;background:linear-gradient(#eef4f7 50%,#fff 50%)}.local-benefit-card{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid rgba(38,80,115,.12);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(20,45,64,.08)}.local-benefit-card>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;color:#fff;background:#265073;font-size:.72rem;font-weight:900}.local-benefit-card p{margin:5px 0 0;color:#142d40;font-weight:750;line-height:1.45}
.local-summary-section{padding-top:30px}.local-summary-card{padding:clamp(28px,4vw,48px);border:1px solid rgba(38,80,115,.12);border-radius:24px;background:#f7f9fa;box-shadow:0 16px 42px rgba(20,45,64,.07)}.local-summary-price{color:#fff;background:linear-gradient(145deg,#142d40,#265073)}.local-summary-price h2,.local-summary-price p{color:#fff}.local-summary-price .local-eyebrow{color:#bde8db}
.local-content-section{padding:18px 0}.local-content-card{padding:clamp(28px,5vw,58px);border:1px solid rgba(38,80,115,.12);border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(20,45,64,.07)}.local-content-card.local-content-accent{background:#f8f7f1}.local-section-number{display:inline-block;margin-bottom:14px;color:#ae8319;font-size:.78rem;font-weight:900;letter-spacing:.12em}.local-content-copy{font-size:1.03rem}.local-content-copy>p:last-child{margin-bottom:0}.local-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.local-item-grid>div{display:flex;gap:10px;padding:14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(38,80,115,.1);line-height:1.45}.local-item-grid span{color:#2f7b65;font-weight:900}
.local-steps-section{margin-top:62px;background:#f0f4f6}.local-step-card{position:relative;padding:30px 24px;border:1px solid rgba(38,80,115,.12);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(20,45,64,.08)}.local-step-card>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:50%;color:#142d40;background:#bde8db;font-size:.85rem;font-weight:900}.local-step-card p{margin-bottom:0}
.local-faq-section{background:#fff}.local-faq-shell{padding:clamp(28px,4vw,52px);border:1px solid rgba(38,80,115,.12);border-radius:26px;background:#f8f7f1}.local-faq-shell .accordion-item{overflow:hidden;margin-bottom:10px;border:1px solid rgba(38,80,115,.12)!important;border-radius:14px!important}.local-faq-shell .accordion-button{color:#142d40;font-weight:800;background:#fff}.local-faq-shell .accordion-button:not(.collapsed){color:#fff;background:#265073;box-shadow:none}.local-faq-shell .accordion-button:focus{border-color:#ae8319;box-shadow:0 0 0 .2rem rgba(174,131,25,.18)}
.local-closing-section{padding-top:20px}.local-closing-panel{padding:clamp(34px,5vw,64px);border-radius:28px;color:#fff;background:linear-gradient(135deg,#142d40,#265073);box-shadow:0 24px 65px rgba(20,45,64,.2)}.local-closing-panel h2,.local-closing-panel p{color:#fff}.local-closing-panel .local-eyebrow{color:#bde8db}.local-closing-panel p:last-child{margin-bottom:0}
@media(max-width:991.98px){.local-hero-media{min-height:360px}.local-hero-media img{max-height:460px}.local-item-grid{grid-template-columns:1fr}.local-closing-panel .text-lg-end{text-align:left!important}}
@media(max-width:575.98px){.local-landing-hero{padding:20px 0 45px}.local-hero-shell,.local-content-card,.local-faq-shell,.local-closing-panel{border-radius:20px}.local-hero-copy{padding:28px 22px}.local-hero-media{min-height:280px}.local-benefit-card{padding:18px}.local-summary-card{border-radius:20px}}
