@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-v31-latin-regular.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-v31-latin-600.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-v31-latin-700.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/montserrat-v31-latin-900.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/playfair-display-v40-latin-regular.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-v40-latin-700.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cinzel-v26-latin-600.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cinzel-v26-latin-700.woff2)format("woff2")}html{min-height:100%;scroll-padding-top:calc(var(--site-header-height) + 20px);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,Arial,sans-serif;line-height:1.6}body{background:var(--color-primary-dark);min-height:100vh;color:var(--bg-white);margin:0}body.home-page,body.explore-page,body.auth-page{background:var(--surface-soft);color:var(--text-main)}h1,h2,h3,.hero-title,.main-brand-title,.section-title{font-family:Playfair Display,Georgia,serif}.fab-wrap{z-index:25;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:24px}.wa-wrap{right:24px}.gh-wrap{left:24px}.fab-base{border:1px solid var(--border-color);background:var(--color-accent-orange);width:48px;min-width:44px;height:48px;min-height:44px;color:var(--on-accent);box-shadow:var(--site-shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.floating-whatsapp-icon{place-items:center;display:grid}.floating-whatsapp-svg{fill:currentColor;width:27px;height:27px}.wa-fab-label,.gh-fab-label{background:var(--color-primary);color:var(--bg-white);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.fab-hidden,body.hide-floating-widgets .fab-wrap{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.details-page #whatsapp-wrapper,body.package-details-page #whatsapp-wrapper{display:none}.animate-fade-up{opacity:1}.text-gold{color:var(--color-accent-orange)}.text-gold-light{color:var(--color-accent-orange-hover)}.bg-gold{background:var(--color-accent-orange)}.border-gold{border-color:var(--color-accent-orange)}.font-playfair{font-family:Playfair Display,Georgia,serif}.font-montserrat{font-family:Montserrat,Arial,sans-serif}@media (width<=767px){.fab-wrap{bottom:16px}.wa-wrap{right:16px}.gh-wrap{left:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.floating-whatsapp{background:var(--surface-card);border:1px solid var(--border-color);width:auto;height:auto;min-height:56px;color:var(--text-heading);box-shadow:var(--site-shadow);border-radius:999px;gap:10px;padding:7px 18px 7px 7px}.floating-whatsapp .floating-whatsapp-icon{background:var(--color-accent-orange);width:40px;height:40px;color:var(--on-accent);border-radius:50%;flex-shrink:0}.floating-whatsapp .floating-whatsapp-svg{width:26px;height:26px}.wa-contact-text{white-space:nowrap;font:600 12px/1.5 Montserrat,Arial,sans-serif}.floating-whatsapp:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media (width<=767px){.wa-wrap{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.floating-whatsapp{gap:8px;min-height:52px;padding:6px 14px 6px 6px}.floating-whatsapp .floating-whatsapp-icon{width:38px;height:38px}.wa-contact-text{font-size:11px}}@media (prefers-reduced-motion:no-preference){.wa-wrap[data-contact-motion=true] .floating-whatsapp-icon{animation:8s ease-in-out infinite wa-contact-nudge}.floating-whatsapp:is(:hover,:focus-visible) .floating-whatsapp-icon,.wa-wrap.fab-hidden .floating-whatsapp-icon,body.hide-floating-widgets .wa-wrap .floating-whatsapp-icon,body:has(dialog[open]) .wa-wrap .floating-whatsapp-icon{animation-play-state:paused}}html:is(.show--consent,.show--preferences) .wa-wrap .floating-whatsapp-icon{animation-play-state:paused}@keyframes wa-contact-nudge{0%,22%,to{transform:rotate(0)}4%{transform:rotate(-10deg)}8%{transform:rotate(9deg)}12%{transform:rotate(-6deg)}16%{transform:rotate(4deg)}20%{transform:rotate(0)}}
