:root{--forest:#3a251e;--forest-deep:#241612;--terracotta:#c58b67}
.hero{background:#281914}
.hero:before{background:radial-gradient(circle at 16% 32%,rgba(153,91,57,.17),transparent 30%),radial-gradient(circle at 78% 72%,rgba(8,4,3,.4),transparent 38%),linear-gradient(118deg,#412920 0%,#2e1c17 57%,#21130f 100%)}
.hero:after{border-color:rgba(231,188,154,.1)}
.site-header{top:18px;padding:0 2.3vw}
.site-header__shell{border-color:rgba(255,255,255,.08);background:rgba(246,238,227,.97);box-shadow:0 18px 55px rgba(12,6,4,.35)}
.site-header__inner{min-height:86px;padding:0 20px 0 26px;grid-template-columns:165px 1fr auto}
.brand{position:relative;width:112px}.brand:after{content:"";position:absolute;top:13px;right:-28px;width:1px;height:42px;background:rgba(86,55,40,.15)}
.header-actions{gap:12px}.booking-link{min-height:46px;padding:0 19px;background:#35221b}.booking-link:hover{background:#1f130f}
.language-switch{background:transparent;border-color:rgba(82,50,34,.18)}
.hero__media{box-shadow:0 38px 90px rgba(5,2,1,.52)}
.carousel-controls{display:none!important}
.carousel-count{display:flex;align-items:center;bottom:-55px}
.carousel-count:after{content:"";width:72px;height:1px;margin-left:14px;background:linear-gradient(90deg,#d5a27f 25%,rgba(255,244,232,.2) 25%)}
.hero__content:before{color:#d19a73}
@media(min-width:1181px) and (max-width:1320px){
  .site-header__inner{grid-template-columns:145px 1fr auto;padding-left:20px}.brand{width:96px}.brand:after{right:-22px}.desktop-nav{gap:18px}.desktop-nav a{font-size:9px}.header-actions{gap:8px}.booking-link{padding:0 13px}.language-switch{padding:8px}
}
@media(max-width:1180px){
  .site-header{top:14px;padding:0 14px}.site-header__inner{min-height:78px;grid-template-columns:1fr auto auto;gap:12px;padding:0 16px 0 20px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.brand{width:105px;height:64px}.brand:after{right:-24px;height:38px}.header-actions{display:flex}.mobile-menu summary{width:42px;height:42px;display:grid;align-content:center;gap:7px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:25px;height:1px;justify-self:end;background:#4b3025}.mobile-menu summary span:last-child{width:17px}.mobile-menu nav{position:absolute;top:58px;right:-3px;width:min(78vw,350px);padding:27px;display:grid;gap:21px;background:#f7efe4;color:#412a21;border:1px solid rgba(76,46,32,.12);box-shadow:0 24px 60px rgba(22,11,7,.35)}.mobile-menu nav>a{font-size:11px;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.language-switch--mobile{display:none}
}
@media(max-width:1024px){
  .hero{min-height:auto;padding:128px 0 94px}.hero__content{width:calc(100% - 64px);max-width:850px;order:1;margin:0 auto;padding:42px 0 0}.hero__content:before{margin-bottom:13px}.hero h1{max-width:760px;font-size:clamp(72px,11vw,108px)}.hero__intro{max-width:570px}
  .hero__media{position:relative;order:2;inset:auto!important;width:calc(100% - 64px);max-width:850px;aspect-ratio:3/2!important;margin:46px auto 0;transform:none!important;animation:tablet-frame-in .8s ease-out both}.hero__foot{position:relative;order:3;left:auto;right:auto;width:calc(100% - 64px);max-width:850px;margin:84px auto -64px}
  @keyframes tablet-frame-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:760px){
  .site-header__inner{grid-template-columns:1fr auto;gap:6px}.header-actions{display:none}.brand:after{display:none}.language-switch--mobile{display:flex;margin-top:4px}.hero{padding-top:118px}.hero__content,.hero__media,.hero__foot{width:calc(100% - 40px)}.hero__content{padding-top:34px}.hero h1{font-size:clamp(58px,16vw,88px)}.hero__media{margin-top:38px;border-width:8px}.hero__media:before{inset:16px -15px -16px 14px}.carousel-count{bottom:-49px}.hero__foot{margin-top:74px}
}
@media(max-width:480px){
  .site-header{top:9px;padding:0 8px}.site-header__inner{min-height:68px;padding:0 12px 0 15px}.brand{width:88px;height:56px}.mobile-menu nav{top:51px;right:-2px;width:calc(100vw - 32px)}.hero{padding-top:96px}.hero__content{padding-top:32px}.eyebrow{font-size:9px;letter-spacing:.15em}.hero h1{font-size:clamp(54px,16.5vw,72px)}.hero__intro{font-size:19px}.hero__actions{width:100%}.button{width:100%;justify-content:space-between}.text-link{font-size:10px}.hero__media{aspect-ratio:4/3!important}.carousel-slide figcaption{font-size:8px}.hero__foot{font-size:8px;letter-spacing:.11em}
}
@media(prefers-reduced-motion:reduce){.hero__media{animation:none!important}}
