/* Refinements shared by both static entry points. */
#preloader{display:none!important}
.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-rotate{opacity:1!important;transform:none!important}
:focus-visible{outline:2px solid #e8d5a3;outline-offset:5px}
.form-input{font-size:16px} .text-gray-500{color:#a1a1aa} .text-gray-600{color:#94949e}
.hero-content h1{font-size:clamp(3.25rem,6.7vw,6.7rem);line-height:1.02;letter-spacing:-.035em}
.hero-content>p:last-of-type{max-width:36rem;color:#d0d0d0}
.hero-content{transform:none!important}.hero-slide img{filter:brightness(.8)}
.btn-primary{border-radius:6px;letter-spacing:.08em;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af3722}
.journey-section{max-width:1280px;margin:auto;padding:64px 32px 48px}.eyebrow{color:#d4af37;font-size:10px;letter-spacing:.28em;font-weight:600}
.journey-heading h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.2;margin:10px 0}.journey-heading>p:last-child{color:#aaa;font-size:14px}
.journey-planner{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;gap:20px;align-items:end;background:linear-gradient(125deg,#1a1a18,#101010);border:1px solid #d4af3733;padding:28px;border-radius:12px;margin-top:28px}
.journey-planner label{display:block;font-size:10px;letter-spacing:.12em;color:#d4af37;margin-bottom:10px}.journey-planner input,.journey-planner select{color:#fff;background:#090909;border:1px solid #ffffff26;border-radius:5px;padding:13px 12px;width:100%;min-width:0;font:inherit;font-size:14px;color-scheme:dark}.journey-planner button{min-height:50px;justify-content:center;padding:14px 22px}.journey-note{color:#aaa;font-size:11px;letter-spacing:.04em;margin-top:18px}
.mobile-booking{display:none}.request-status{font-size:14px;line-height:1.6;padding:14px;border:1px solid #d4af3744;border-radius:6px;color:#e8d5a3;margin-top:16px}.request-status:empty{display:none}.request-status a{display:inline-block;text-decoration:underline;margin-top:8px}.btn-primary:disabled{opacity:.55;cursor:wait}.modal-overlay{overscroll-behavior:contain}.modal-content{max-height:90dvh;overflow-y:auto}
@media(max-width:1000px){.journey-planner{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero-content h1{font-size:clamp(2.9rem,11vw,4rem)}.hero-content .btn-secondary{display:none}.journey-section{padding:40px 20px}.journey-planner{grid-template-columns:1fr;padding:20px;gap:18px}.journey-planner input,.journey-planner select{font-size:16px}.mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;align-items:center;gap:20px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#090909f5;border-top:1px solid #d4af3733}.mobile-booking button{flex:1;justify-content:center;padding:14px 12px;font-size:11px}.mobile-booking a{font-size:12px;color:#e8d5a3}body{padding-bottom:86px}#whatsapp-float{display:none}#toast{width:calc(100% - 32px);padding:16px}.modal-content>.p-8{padding:28px 20px}.hero-section{min-height:700px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-content,h2,.destination-card,.gallery-img,.luxury-card{opacity:1!important;transform:none!important}}
