.local-page{padding-top:var(--header-height)}.local-hero{position:relative;height:340px;overflow:hidden}.local-hero img{width:100%;height:100%;object-fit:cover}.local-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,103,97,0.85),rgba(0,103,97,0.3));display:flex;align-items:flex-end;padding:40px}.local-hero__title{color:#fff;font-family:var(--font-heading);font-size:clamp(32px,5vw,48px);font-weight:800}.local-hero__title span{display:block;font-size:16px;font-weight:400;opacity:0.8;margin-bottom:8px;letter-spacing:2px;text-transform:uppercase}.local-info{max-width:900px;margin:0 auto;padding:50px 28px 60px}.local-info__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.local-info__card{background:var(--bg-light);border-radius:var(--radius-sm);padding:28px}.local-info__card h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--green-dark);margin-bottom:12px}.local-info__card p{font-size:15px;line-height:1.7;color:var(--text)}.local-info__card a{color:var(--primary-text,var(--primary));font-weight:600}.local-info__about{font-size:16px;line-height:1.8;color:var(--text);margin-bottom:30px}.local-info__about h2{font-family:var(--font-heading);font-size:26px;font-weight:800;color:var(--green-dark);margin-bottom:16px}.local-info__about h3{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--green-dark);margin:20px 0 8px}.local-info__about p{margin-bottom:8px}.local-info__cta{display:inline-block;padding:14px 36px;background:var(--primary);color:#fff;font-weight:700;font-size:16px;border-radius:50px;text-decoration:none;transition:background 0.3s,transform 0.2s}.local-info__cta:hover{background:#3d9447;transform:scale(1.03)}.local-info__maps{display:block;margin-top:12px;font-size:14px;font-weight:600;color:var(--primary-text,var(--primary));text-decoration:none;transition:color 0.2s}.local-info__maps:hover{color:var(--green-dark)}@media (max-width:768px){.local-page{padding-top:var(--header-height-mobile)}.local-hero{height:260px}.local-hero__overlay{padding:24px}.local-info{padding:30px 20px 40px}.local-info__grid{grid-template-columns:1fr;gap:20px}}