:root{--brand-navy:#1A1A2E;--brand-gold:#C9A84C;--brand-accent:#E8D5B7;--brand-bg:#FAFAF8;--brand-white:#FFFFFF;--brand-text:#2D2D2D;--brand-text-light:#6B7280;--brand-dark-bg:#0F0F1A;--brand-gold-light:#D4B85C;--brand-gold-dark:#B89A3E;--brand-navy-light:#2A2A42;--brand-success:#10B981;--brand-error:#EF4444;--brand-border:#E5E7EB;--font-heading:'Playfair Display', Georgia, serif;--font-body:'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;--font-button:'Montserrat', 'DM Sans', sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:clamp(1.5rem, 3vw, 2rem);--font-size-4xl:clamp(2rem, 4vw, 2.5rem);--font-size-5xl:clamp(2.5rem, 5vw, 3.5rem);--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.8;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.1em;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-section:clamp(3rem, 6vw, 5rem);--max-width:1200px;--max-width-narrow:800px;--max-width-wide:1400px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);--shadow-gold:0 4px 14px rgba(201,168,76,0.3);--shadow-card:0 2px 8px rgba(0,0,0,0.08);--shadow-card-hover:0 12px 24px rgba(0,0,0,0.12);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-spring:0.4s cubic-bezier(0.34, 1.56, 0.64, 1)}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--brand-text);background:var(--brand-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--line-height-tight);color:var(--brand-navy);margin:0 0 var(--space-md) 0}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}p{margin:0 0 var(--space-md) 0;line-height:var(--line-height-relaxed);color:var(--brand-text)}a{color:var(--brand-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-gold-dark)}img{max-width:100%;height:auto;display:block}.bvt-section{padding:var(--space-section) var(--space-xl);max-width:var(--max-width-wide);margin:0 auto}.bvt-section--full{max-width:100%;padding-left:0;padding-right:0}.bvt-section--narrow{max-width:var(--max-width-narrow)}.bvt-section--dark{background:var(--brand-navy);color:var(--brand-white)}.bvt-section--dark h2,.bvt-section--dark h3,.bvt-section--dark h4{color:var(--brand-gold)}.bvt-section--dark p{color:var(--brand-accent)}.bvt-section--light{background:var(--brand-bg)}.bvt-section--cream{background:var(--brand-accent)}.bvt-label{display:inline-block;font-family:var(--font-button);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--brand-gold);margin-bottom:var(--space-sm)}.bvt-heading-center{text-align:center;max-width:var(--max-width-narrow);margin-left:auto;margin-right:auto}.bvt-grid{display:grid;gap:var(--space-xl)}.bvt-grid--2{grid-template-columns:repeat(2,1fr)}.bvt-grid--3{grid-template-columns:repeat(3,1fr)}.bvt-grid--4{grid-template-columns:repeat(4,1fr)}.bvt-section [style*="display: grid"],.bvt-section [style*="display:grid"]{width:100%}.bvt-section [style*="display: grid"]>p:empty,.bvt-section [style*="display:grid"]>p:empty,.bvt-grid>p:empty,.entry-content [style*="display: grid"]>p:empty,.entry-content [style*="display:grid"]>p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;line-height:0!important}@media (max-width:1024px){.bvt-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bvt-grid--2,.bvt-grid--3,.bvt-grid--4{grid-template-columns:1fr}.bvt-section [style*="grid-template-columns: repeat(3"],.bvt-section [style*="grid-template-columns:repeat(3"],.bvt-section [style*="grid-template-columns: repeat(4"],.bvt-section [style*="grid-template-columns:repeat(4"],.entry-content [style*="grid-template-columns: repeat(3"],.entry-content [style*="grid-template-columns:repeat(3"],.entry-content [style*="grid-template-columns: repeat(4"],.entry-content [style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr!important}.bvt-section [style*="grid-template-columns: repeat(2"],.bvt-section [style*="grid-template-columns:repeat(2"],.entry-content [style*="grid-template-columns: repeat(2"],.entry-content [style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr!important}h1{font-size:clamp(1.75rem, 6vw, 2.5rem)}h2{font-size:clamp(1.5rem, 5vw, 2rem)}h3{font-size:clamp(1.25rem, 4vw, 1.5rem)}.bvt-section{padding:var(--space-2xl) var(--space-md)}}.bvt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 32px;font-family:var(--font-button);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-base);text-decoration:none;min-height:48px}.bvt-btn--gold{background:var(--brand-gold);color:var(--brand-navy)}.bvt-btn--gold:hover{background:var(--brand-gold-dark);color:var(--brand-navy);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.bvt-btn--navy{background:var(--brand-navy);color:var(--brand-white)}.bvt-btn--navy:hover{background:var(--brand-navy-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.bvt-btn--outline{background:#fff0;border:2px solid var(--brand-gold);color:var(--brand-gold)}.bvt-btn--outline:hover{background:var(--brand-gold);color:var(--brand-navy)}.bvt-btn--whatsapp{background:#25D366;color:var(--brand-white);font-weight:700}.bvt-btn--whatsapp:hover{background:#1DA851;color:var(--brand-white);transform:translateY(-2px);box-shadow:0 4px 14px rgb(37 211 102 / .4)}@media (max-width:768px){.bvt-btn{min-height:48px;min-width:48px;padding:14px 24px}}.bvt-card{background:var(--brand-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-base)}@media (hover:hover){.bvt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}}.bvt-card__image{width:100%;aspect-ratio:4/3;object-fit:cover}.bvt-card__body{padding:var(--space-lg)}.bvt-card__title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--brand-navy);margin-bottom:var(--space-sm)}.bvt-card__text{font-size:var(--font-size-sm);color:var(--brand-text-light);line-height:var(--line-height-relaxed)}.bvt-card__price{font-family:var(--font-button);font-size:var(--font-size-lg);font-weight:700;color:var(--brand-gold);margin-top:var(--space-md)}.bvt-card--route{display:flex;flex-direction:column;border-left:4px solid var(--brand-gold)}.bvt-card--route .bvt-card__body{display:flex;flex-direction:column;justify-content:space-between;flex:1}.bvt-card--fleet{text-align:center}.bvt-card--fleet .bvt-card__image{aspect-ratio:16/9}.bvt-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;color:var(--brand-white);overflow:hidden}.bvt-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(26 26 46 / .7) 0%,rgb(26 26 46 / .85) 100%);z-index:1}.bvt-hero__content{position:relative;z-index:2;max-width:var(--max-width-narrow);padding:var(--space-xl)}.bvt-hero__title{font-size:var(--font-size-5xl);color:var(--brand-white);margin-bottom:var(--space-lg);text-shadow:0 2px 4px rgb(0 0 0 / .3)}.bvt-hero__subtitle{font-size:var(--font-size-xl);color:var(--brand-accent);margin-bottom:var(--space-2xl);font-weight:300;line-height:var(--line-height-relaxed)}.bvt-hero__cta{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}@media (max-width:768px){.bvt-hero{min-height:70vh}.bvt-hero__cta{flex-direction:column;align-items:center}}.ast-primary-header-bar,.main-header-bar{background:var(--brand-navy)!important;border-bottom:1px solid rgb(201 168 76 / .2)}.ast-header-break-point .main-navigation a,.main-header-menu>.menu-item>a,.ast-header-sections-navigation .menu-item>a{color:var(--brand-white)!important;font-family:var(--font-button);font-size:var(--font-size-sm);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:color var(--transition-fast)}.main-header-menu>.menu-item>a:hover,.main-header-menu>.menu-item.current-menu-item>a{color:var(--brand-gold)!important}.main-header-menu .sub-menu,.ast-desktop-popup-content{background:var(--brand-navy)!important;border:1px solid rgb(201 168 76 / .15);border-radius:var(--border-radius);box-shadow:var(--shadow-xl)}.main-header-menu .sub-menu .menu-item a{color:var(--brand-accent)!important;font-size:var(--font-size-sm)}.main-header-menu .sub-menu .menu-item a:hover{color:var(--brand-gold)!important;background:rgb(201 168 76 / .08)!important}.ast-mobile-menu-trigger-minimal .ast-mobile-svg,.menu-toggle .ast-mobile-svg{fill:var(--brand-gold)!important}.ast-sticky-active .ast-primary-header-bar{background:rgb(26 26 46 / .97)!important;backdrop-filter:blur(10px)}.site-title a,.ast-site-identity .site-title a{color:var(--brand-gold)!important;font-family:var(--font-heading);font-weight:700}figure.bvt-content-image{margin:var(--space-xl) 0;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}figure.bvt-content-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}figure.bvt-content-image figcaption{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--brand-text-light);background:var(--brand-white);font-style:italic}.bvt-aeo-box{background:linear-gradient(135deg,#F8F6F0 0%,var(--brand-bg) 100%);border-left:4px solid var(--brand-gold);border-radius:0 var(--border-radius) var(--border-radius) 0;padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--brand-navy)}.bvt-aeo-box strong{color:var(--brand-gold-dark)}.bvt-faq{margin:var(--space-2xl) 0}.bvt-faq h3{font-size:var(--font-size-xl);color:var(--brand-navy);margin-bottom:var(--space-sm);padding-left:var(--space-md);border-left:3px solid var(--brand-gold)}.bvt-faq p{padding-left:var(--space-md);margin-bottom:var(--space-xl);color:var(--brand-text)}.bvt-pricing-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin:var(--space-xl) 0}.bvt-pricing-table thead th{background:var(--brand-navy);color:var(--brand-gold);font-family:var(--font-button);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:var(--space-md) var(--space-lg);text-align:left}.bvt-pricing-table tbody td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--brand-border);font-size:var(--font-size-sm)}.bvt-pricing-table tbody tr:nth-child(even){background:rgb(232 213 183 / .1)}.bvt-pricing-table tbody tr:hover{background:rgb(201 168 76 / .08)}@media (max-width:768px){.bvt-pricing-table{font-size:var(--font-size-xs)}.bvt-pricing-table thead th,.bvt-pricing-table tbody td{padding:var(--space-sm)}}.bvt-footer{background:var(--brand-dark-bg);color:var(--brand-accent);padding:var(--space-4xl) var(--space-xl) var(--space-xl)}.bvt-footer h4{color:var(--brand-gold);font-family:var(--font-heading);font-size:var(--font-size-lg);margin-bottom:var(--space-lg)}.bvt-footer a{color:var(--brand-accent);transition:color var(--transition-fast)}.bvt-footer a:hover{color:var(--brand-gold)}.bvt-footer__bottom{border-top:1px solid rgb(201 168 76 / .15);padding-top:var(--space-xl);margin-top:var(--space-2xl);text-align:center;font-size:var(--font-size-sm);color:var(--brand-text-light)}.bvt-whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:9999;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgb(37 211 102 / .4);transition:all var(--transition-base);cursor:pointer}.bvt-whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgb(37 211 102 / .5)}.bvt-whatsapp-float svg{width:32px;height:32px;fill:#fff}.bvt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);text-align:center;padding:var(--space-2xl) 0}.bvt-stat__number{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:700;color:var(--brand-gold);display:block}.bvt-stat__label{font-size:var(--font-size-sm);color:var(--brand-text-light);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-top:var(--space-xs)}@media (max-width:768px){.bvt-stats{grid-template-columns:repeat(2,1fr)}}.bvt-testimonial{background:var(--brand-white);border-radius:var(--border-radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card);position:relative}.bvt-testimonial::before{content:'\201C';position:absolute;top:-10px;left:20px;font-size:4rem;font-family:var(--font-heading);color:var(--brand-gold);opacity:.3;line-height:1}.bvt-testimonial__text{font-style:italic;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--brand-text);margin-bottom:var(--space-md)}.bvt-testimonial__author{font-weight:600;color:var(--brand-navy)}.bvt-testimonial__origin{font-size:var(--font-size-sm);color:var(--brand-text-light)}.bvt-fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.bvt-fade-in.is-visible{opacity:1;transform:translateY(0)}.bvt-fade-in-left{opacity:0;transform:translateX(-30px);transition:opacity 0.6s ease,transform 0.6s ease}.bvt-fade-in-left.is-visible{opacity:1;transform:translateX(0)}.bvt-fade-in-right{opacity:0;transform:translateX(30px);transition:opacity 0.6s ease,transform 0.6s ease}.bvt-fade-in-right.is-visible{opacity:1;transform:translateX(0)}.bvt-booking-form{background:var(--brand-white);border-radius:var(--border-radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-xl);max-width:600px;margin:0 auto}.bvt-booking-form label{display:block;font-family:var(--font-button);font-size:var(--font-size-sm);font-weight:600;color:var(--brand-navy);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.bvt-booking-form input,.bvt-booking-form select,.bvt-booking-form textarea{width:100%;padding:12px 16px;border:1px solid var(--brand-border);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-base);margin-bottom:var(--space-md);transition:border-color var(--transition-fast);background:var(--brand-bg)}.bvt-booking-form input:focus,.bvt-booking-form select:focus,.bvt-booking-form textarea:focus{outline:none;border-color:var(--brand-gold);box-shadow:0 0 0 3px rgb(201 168 76 / .15)}.bvt-breadcrumbs{font-size:var(--font-size-sm);color:var(--brand-text-light);padding:var(--space-md) 0;margin-bottom:var(--space-lg)}.bvt-breadcrumbs a{color:var(--brand-gold)}.bvt-breadcrumbs span.separator{margin:0 var(--space-sm);color:var(--brand-border)}.text-center{text-align:center}.text-gold{color:var(--brand-gold)}.text-navy{color:var(--brand-navy)}.text-white{color:var(--brand-white)}.bg-navy{background:var(--brand-navy)}.bg-gold{background:var(--brand-gold)}.bg-cream{background:var(--brand-accent)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.mt-xl{margin-top:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.ast-container{max-width:var(--max-width-wide)}.ast-page-builder-template .entry-content{margin:0;padding:0}.ast-page-builder-template .site-content>.ast-container{max-width:100%;padding:0}.ast-breadcrumbs-wrapper a{color:var(--brand-gold)}.ast-page-builder-template .entry-content>section{width:100vw;margin-left:calc(-50vw + 50%)}@media print{.bvt-whatsapp-float,.main-header-bar,.ast-primary-header-bar{display:none!important}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}}