[class*="hh28-page-"] .hh-hero h1,[class*="hh28-page-"] [class*="hero"] h1{color:var(--hh28-title)!important}[class*="hh28-page-"] .hh-hero h2,[class*="hh28-page-"] [class*="hero"] h2,[class*="hh28-page-"] .hh-hero .subtitle,[class*="hh28-page-"] [class*="hero"] .subtitle{color:var(--hh28-subtitle)!important}[class*="hh28-page-"] .hh-hero p,[class*="hh28-page-"] [class*="hero"] p{color:var(--hh28-text)!important}[class*="hh28-page-"] .hh-hero,[class*="hh28-page-"] [class*="hero"]{background-color:var(--hh28-bg)}.hh28-container{width:min(1180px,calc(100% - 32px));margin:auto}.hh28-gallery-section,.hh28-map-section{padding:64px 0;background:#f6f8f4}.hh28-gallery-section h2,.hh28-map-section h2{color:#252d31;font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 12px}.hh28-gallery-intro{max-width:760px;margin:0 0 28px}.hh28-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hh28-gallery-item{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(37,45,49,.1)}.hh28-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hh28-gallery-item figcaption{padding:14px 16px;font-weight:600;color:#252d31}.hh28-map-section{background:#fff}.hh28-map-section .hh28-container{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:30px;align-items:center}.hh28-map-section img,.hh28-map-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.hh28-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e5f1dc,#fef4e9);color:#252d31;border:1px solid #d8e5cf;text-align:center}.hh28-map-placeholder span{color:#2f7d00;font-size:2rem;font-weight:800}.hh28-map-placeholder strong{color:#f57412;font-size:1.25rem;margin:8px}.hh28-map-button{display:inline-block;background:#2f7d00;color:#fff!important;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:700}.hh28-map-button:hover{background:#252d31}@media(max-width:800px){.hh28-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hh28-map-section .hh28-container{grid-template-columns:1fr}}@media(max-width:520px){.hh28-gallery{grid-template-columns:1fr}.hh28-gallery-section,.hh28-map-section{padding:42px 0}}
