/* Public homepage luxury refinement — keeps existing sections, links and booking form intact */
:root{--home-ink:#111719;--home-gold:#c5a46d;--home-paper:#f7f5f0;--home-line:#e8e3d9}
body{color:#28302d;background:#fff;font-family:Inter,'Segoe UI',Arial,sans-serif}
.site-header{box-shadow:0 8px 30px rgba(18,24,22,.05)}.header-utility{background:#111719!important;color:#d9d6cd!important}.header-utility a,.header-utility span{color:#d9d6cd!important}.premium-navbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--home-line)!important;backdrop-filter:blur(15px)}.premium-logo img{max-height:58px;object-fit:contain}.premium-nav-links>li>a{font-weight:700!important;letter-spacing:.2px;transition:color .2s}.premium-nav-links>li>a:hover{color:#9e7b43!important}
.v2-hero{background:#101718!important;isolation:isolate}.v2-hero-media{filter:saturate(.78)!important;transform:scale(1.015)}.v2-hero-shade{background:linear-gradient(90deg,rgba(9,14,15,.9) 0%,rgba(9,14,15,.68) 47%,rgba(9,14,15,.18) 100%)!important}.v2-kicker,.v2-eyebrow{letter-spacing:2.5px!important;color:#d8bd8b!important}.v2-hero h1,.v2-hero h2{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-1.5px!important;font-weight:500!important}.v2-hero p{line-height:1.8!important;color:#e5e6e1!important}.v2-btn{border-radius:4px!important;letter-spacing:.4px;font-weight:800!important;transition:transform .2s,box-shadow .2s!important}.v2-btn-primary{background:linear-gradient(135deg,#d9c397,#b8955e)!important;color:#171b19!important;border:1px solid #d9c397!important;box-shadow:0 10px 25px rgba(197,164,109,.2)}.v2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(197,164,109,.28)}.v2-btn:not(.v2-btn-primary){border:1px solid rgba(255,255,255,.6)!important}
#v2-book{background:var(--home-paper)!important}.v2-search,.v2-search-panel,.v2-booking-search{border:1px solid var(--home-line)!important;border-radius:14px!important;box-shadow:0 20px 55px rgba(25,31,28,.08)!important}.v2-search input,.v2-search select,#v2-book input,#v2-book select{border-radius:7px!important;border-color:#e2ddd2!important;min-height:46px}.v2-search input:focus,.v2-search select:focus,#v2-book input:focus,#v2-book select:focus{border-color:var(--home-gold)!important;box-shadow:0 0 0 3px rgba(197,164,109,.15)!important;outline:0}
.v2-section,.v3-section{padding-top:clamp(58px,7vw,100px)!important;padding-bottom:clamp(58px,7vw,100px)!important}.v2-section h2,.v3-section h2,.v2-services-heading h2,.v3-feature-intro h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-1px!important}.v2-section h2 em,.v3-section h2 em,.v2-services-heading h2 em,.v3-feature-intro h2 em{color:#a88752!important}.v2-car-card{border:1px solid var(--home-line)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 30px rgba(20,27,24,.04)!important;transition:transform .25s,box-shadow .25s!important}.v2-car-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(20,27,24,.1)!important}.v2-car-card img{transition:transform .45s ease!important}.v2-car-card:hover img{transform:scale(1.035)}.v2-featured-tag{background:#d8c092!important;color:#1a201e!important;letter-spacing:1.2px!important}.v2-car-card h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:600!important}.v2-car-link,.v2-text-link{color:#8e6f3d!important;font-weight:800!important}.v2-type-card,.v2-service-card{border-radius:12px!important;overflow:hidden}.v2-type-card{transition:transform .25s,box-shadow .25s!important}.v2-type-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1112}.v2-service-card{border:1px solid var(--home-line)!important;background:#fff!important}.v2-service-featured{background:#171e1e!important;color:#fff!important}.v2-service-index{color:#b99b69!important}.v3-stats-grid{border-top:1px solid var(--home-line)!important;border-bottom:1px solid var(--home-line)!important}.v3-stats-grid strong{font-family:Georgia,'Times New Roman',serif!important;color:#a88752!important}.v3-faq-grid details{border-bottom:1px solid var(--home-line)!important;padding:18px 0!important}.v3-faq-grid summary{font-weight:800!important;cursor:pointer}.site-footer,footer.site-footer{background:#111719!important;color:#c4cbc6!important}.site-footer a{color:#e1c99a!important}
@media(max-width:767px){.header-utility{display:none}.premium-logo img{max-height:46px}.v2-hero-shade{background:linear-gradient(90deg,rgba(9,14,15,.82),rgba(9,14,15,.48))!important}.v2-section,.v3-section{padding-top:52px!important;padding-bottom:52px!important}}
