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