.home-page .hero{filter:none;isolation:isolate;background:#f4efe5;border:1px solid #e6dccb;border-radius:48px 18px 52px;height:clamp(300px,31vw,460px);margin:18px 0 28px;overflow:hidden;box-shadow:0 18px 35px #233d3220}.home-page .hero-link{width:100%;height:100%;display:block;position:relative;overflow:hidden}.home-page .hero-link img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:transform .45s}.home-page .hero-link:hover img{transform:scale(1.025)}.home-page .hero-banner-caption[hidden],.home-page .hero-banner-button[hidden]{display:none}.home-page .hero-banner-caption{z-index:1;color:#fff;text-shadow:0 2px 8px #0008;background:#0c1111bb;border-radius:20px 8px;flex-direction:column;align-items:flex-start;gap:12px;max-width:min(500px,75%);padding:14px 20px;display:flex;position:absolute;bottom:clamp(18px,4vw,54px);right:clamp(18px,4vw,64px)}.home-page .hero-banner-caption strong{font-size:clamp(19px,2.6vw,34px);line-height:1.45}.home-page .hero-banner-button{color:#1c2925;text-shadow:none;background:#f1c93b;border-radius:13px 7px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=700px){.home-page .hero{border-radius:30px 16px;height:clamp(240px,68vw,330px);margin:0 0 17px;box-shadow:0 8px 22px #60483317}.home-page .hero-link img{object-position:50% 48%}.home-page .hero-banner-caption{border-radius:16px 8px;gap:6px;max-width:78%;padding:9px 13px;bottom:13px;right:12px}.home-page .hero-banner-caption strong{font-size:17px}.home-page .hero-banner-button{padding:5px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.home-page .hero-link img{transition:none}}