.home-promotion { padding-top: 88px; }
.home-promotion-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.home-promotion-banner { position: relative; background: #faf3e5; }
.home-promotion-image { display: block; width: 100%; height: auto; }
.home-promotion-actions { position: absolute; left: 7.5%; bottom: 2.2%; width: 67.5%; display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(10px, 1.2vw, 24px); }
.home-promotion-button { display: flex; align-items: center; justify-content: center; gap: clamp(8px, 1.2vw, 22px); min-height: 44px; padding: .45vw 1.3vw; border: 2px solid #ad8547; border-radius: 999px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(14px, 1.85vw, 34px); line-height: 1.2; text-align: center; text-decoration: none; transition: filter .2s, box-shadow .2s; }
.home-promotion-button.home-promotion-services { color: #213c25; background: linear-gradient(120deg, #fffdf4ed, #fcf4e6e8); box-shadow: inset 0 0 0 2px #fff9; }
.home-promotion-services i { font-size: 1.25em; }
.home-promotion-actions .home-promotion-button { font-family: 'Playfair Display', 'Times New Roman', serif; font-weight: 500; }
.home-promotion-button.home-promotion-booking { color: #fffbed; background: linear-gradient(165deg, #637b43, #203e27 65%, #18341f); box-shadow: inset 0 0 0 2px #f5deb780, 0 3px 6px #69441b30; text-transform: uppercase; letter-spacing: .025em; }
.home-promotion-arrow { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 1.65em; height: 1.65em; border: 1px solid #e2d1a1; border-radius: 50%; font-family: Arial, sans-serif; font-size: 1.05em; font-weight: 300; line-height: 1; }
.home-promotion-booking { justify-content: space-between; }
.home-promotion-booking > span:first-child { flex: 1; }
.home-promotion-arrow::before { content: ''; width: .35em; height: .35em; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: translateX(-.08em) rotate(45deg); }
.home-promotion-button:hover { filter: brightness(1.07); box-shadow: 0 3px 12px #69441b40; }
.home-promotion-button:focus-visible { outline: 3px solid #16675b; outline-offset: 4px; }
.home-promotion-page .navbar { background: var(--customer-surface, #fff); }
.home-promotion-page .navbar :is(.nav-logo, .nav-link, .mobile-menu-btn, .user-btn, .lang-btn) { color: var(--customer-text, #20352f); }
@media (max-width: 1023px) {
    .home-promotion-banner { padding-bottom: 70px; }
    .home-promotion-actions { left: 4%; bottom: 12px; width: 92%; gap: 8px; grid-template-columns: 1.1fr 1fr; }
    .home-promotion-button { padding: 8px 10px; font-size: clamp(12px, 3.1vw, 20px); gap: 7px; }
}
@media (max-width: 767px) {
    .home-promotion { padding-top: 72px; }
}
