/* Only the homepage hero */
body.home .hero { padding-top:clamp(110px,13vw,180px)!important; padding-bottom:clamp(110px,13vw,180px)!important; }
body.home .hero .row-bg-overlay { background:linear-gradient(180deg,rgba(9,15,20,.32),rgba(9,15,20,.68))!important; opacity:1!important; }
body.home .hero .wpb_text_column { max-width:820px; margin:0 auto 30px!important; }
body.home .hero h1 { color:#fff!important; font-family:Georgia,"Times New Roman",serif!important; font-weight:400!important; font-size:clamp(42px,5vw,66px)!important; line-height:1.12!important; letter-spacing:-1px!important; margin-bottom:24px!important; text-shadow:0 2px 22px rgba(0,0,0,.25); }
body.home .hero h1:before { content:""; display:block; width:54px; height:2px; margin:0 auto 25px; background:#d7b66f; }
body.home .hero p { max-width:680px; margin:auto; padding-bottom:0!important; font-size:18px!important; line-height:1.8!important; color:#f2f2ef!important; }
body.home .hero .nectar-button { min-width:140px; padding:17px 26px!important; font-size:14px!important; border-radius:4px!important; letter-spacing:.3px; transition:background .2s,color .2s!important; }
body.home .hero .nectar-button[href*="#booknow"] { background:#f6d200!important; border:2px solid #f6d200!important; color:#15191c!important; }
body.home .hero .nectar-button[href*="/tours/"] { border:2px solid rgba(255,255,255,.8)!important; background:rgba(12,20,26,.15)!important; color:#fff!important; }
body.home .hero .nectar-button:hover { background:#f6d200!important; border-color:#f6d200!important; color:#15191c!important; }
body.home .hero .nectar-button[href*="/tours/"]:hover { background:#f6d200!important; border-color:#f6d200!important; color:#15191c!important; }
body.home .hero .nectar-button:focus-visible { outline:3px solid #fff; outline-offset:5px; }
@media(max-width:600px) {
 body.home .hero { padding-top:80px!important; padding-bottom:85px!important; }
 body.home .hero h1 { font-size:42px!important; }
 body.home .hero p { font-size:16px!important; line-height:1.7!important; }
 body.home .hero .nectar-button { min-width:118px; padding:15px 20px!important; }
}
@media(prefers-reduced-motion:reduce) { body.home .hero .nectar-button { transition:none!important; } }
