/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root{--color-neutral-0:#fff;--color-neutral-50:#f7f7f6;--color-neutral-100:#eeeeec;--color-neutral-200:#dcdcd8;--color-neutral-300:#bcbcb6;--color-neutral-400:#92928b;--color-neutral-500:#6d6d66;--color-neutral-600:#504f4a;--color-neutral-700:#38372f;--color-neutral-800:#232219;--color-neutral-900:#17160f;--color-neutral-950:#0d0c08;--color-background:#111311;--color-surface:#1a1c19;--color-surface-alt:#171a17;--color-border:#343830;--color-border-strong:#686e60;--color-text-primary:#f2f0e9;--color-text-secondary:#b5b7ac;--color-text-muted:#a7ab9e;--color-text-on-primary:#111311;--color-text-on-dark:var(--color-neutral-0);--color-primary:#cbb77e;--color-primary-hover:#ddcc9e;--color-primary-active:#b5a16c;--color-secondary:var(--color-neutral-600);--color-accent:var(--color-neutral-700);--color-success:#2f6f4e;--color-success-surface:#eaf4ee;--color-warning:#8a5a12;--color-warning-surface:#faf1e2;--color-error:#a3352c;--color-error-surface:#fbeae8;--color-focus-ring:#ddcc9e;--font-display:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-body:"Segoe UI", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--line-height-tight:1.1;--line-height-heading:1.2;--line-height-body:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:500;--font-size-display:clamp(3rem, 1.2rem + 4.6vw, 5.8rem);--font-size-h1:clamp(2.25rem, 1.8rem + 2vw, 3.5rem);--font-size-h2:clamp(2.3rem, 1.5rem + 2.6vw, 4rem);--font-size-h3:clamp(1.375rem, 1.2rem + .7vw, 1.875rem);--font-size-h4:clamp(1.125rem, 1.05rem + .3vw, 1.375rem);--font-size-body-large:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--font-size-body:1rem;--font-size-body-small:.875rem;--font-size-caption:.8125rem;--font-size-label:.8125rem;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:clamp(2.5rem, 2rem + 2vw, 4rem);--space-2xl:clamp(3.5rem, 2.75rem + 3vw, 6rem);--space-3xl:clamp(5rem, 3.75rem + 5vw, 9rem);--radius-sm:2px;--radius-md:2px;--radius-lg:14px;--radius-xl:22px;--radius-full:999px;--border-width-thin:1px;--border-width-thick:2px;--shadow-sm:0 1px 2px #0d0c080f, 0 1px 1px #0d0c080a;--shadow-md:0 4px 10px #0d0c0814, 0 2px 4px #0d0c080d;--shadow-lg:0 12px 24px #0d0c081a, 0 4px 8px #0d0c080f;--shadow-xl:0 24px 48px #0d0c0824, 0 8px 16px #0d0c0814;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--duration-fast:.12s;--duration-normal:.22s;--duration-slow:.4s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-emphasized:cubic-bezier(.2, 0, 0, 1);--container-narrow:46rem;--container-standard:88rem;--container-wide:92rem;--container-gutter:clamp(1.25rem, 1rem + 2vw, 3rem);--measure-intro:38rem;--measure-intro-wide:50rem;--section-padding-compact:clamp(2rem, 1.5rem + 2vw, 3.5rem);--section-padding-normal:clamp(3rem, 2.25rem + 3vw, 5.5rem);--section-padding-spacious:clamp(4.5rem, 3.25rem + 5vw, 8rem);--section-padding-immersive:clamp(6rem, 4rem + 8vw, 11rem);--hero-media-height:39rem;--brand-letter-spacing:.18em}}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100svh;line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}table{border-collapse:collapse}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-primary);color:var(--color-text-on-primary)}html{scrollbar-gutter:stable}.skip-link{top:-100%;left:var(--space-sm);z-index:var(--z-toast);padding:var(--space-2xs) var(--space-sm);background-color:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-sm);transition:top var(--duration-fast) var(--easing-standard);position:absolute}.skip-link:focus-visible{top:var(--space-sm)}img,video{border-radius:0}body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-background)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-text-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}.text-display{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em}.text-body-large{font-size:var(--font-size-body-large)}.text-body-small{font-size:var(--font-size-body-small)}.text-caption{font-size:var(--font-size-caption);color:var(--color-text-muted)}.text-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}p{max-width:70ch}p.text-body-large{max-width:60ch}:where(p,li,summary,label,figcaption,blockquote){text-wrap:pretty}:where(h1,h2,h3,h4,.text-display){text-wrap:balance}.text-nowrap{white-space:nowrap}}@layer components{.container{width:100%;max-width:var(--container-standard);padding-inline:var(--container-gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.container--full{max-width:none}.section{padding-block:var(--section-padding-normal)}.section--compact{padding-block:var(--section-padding-compact)}.section--spacious{padding-block:var(--section-padding-spacious)}.section--immersive{padding-block:var(--section-padding-immersive)}.section--surface{background-color:var(--color-surface-alt)}.grid{gap:var(--space-md);grid-template-columns:repeat(12,1fr);display:grid}.grid-auto{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.stack{gap:var(--space-sm);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cluster--center{justify-content:center}.section-intro{align-items:center;gap:var(--space-sm);max-width:var(--measure-intro);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.section-intro--wide{max-width:var(--measure-intro-wide)}.grid--center{text-align:center;justify-items:center}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:var(--border-width-thin) solid transparent;cursor:pointer;min-height:2.75rem;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.btn--primary{background-color:var(--color-primary);color:var(--color-text-on-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn--secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background-color:#0000}.btn--secondary:hover:not(:disabled){background-color:var(--color-surface-alt);border-color:var(--color-text-primary)}.btn--ghost{color:var(--color-text-primary);min-height:auto;padding:var(--space-3xs) var(--space-2xs);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-surface-alt)}.btn--sm{min-height:2.25rem;padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-body-small)}.btn--loading{color:#0000;pointer-events:none;position:relative}.btn__spinner{border-radius:var(--radius-full);width:1rem;height:1rem;color:var(--color-text-on-primary);animation:btn-spin var(--duration-slow) linear infinite;border:2px solid;border-right-color:#0000;margin:auto;position:absolute;inset:0}.btn--secondary .btn__spinner,.btn--ghost .btn__spinner{color:var(--color-text-primary)}@keyframes btn-spin{to{transform:rotate(360deg)}}.field{gap:var(--space-3xs);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.field__control{padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);min-height:2.75rem;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard)}.field__control:hover{border-color:var(--color-text-muted)}.field__control:focus-visible{border-color:var(--color-primary)}.field__control:disabled{background-color:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.field--error .field__control{border-color:var(--color-error)}.field--success .field__control{border-color:var(--color-success)}.field__message{font-size:var(--font-size-caption);color:var(--color-text-muted)}.field--error .field__message{color:var(--color-error)}.field--success .field__message{color:var(--color-success)}.card{gap:var(--space-xs);padding:var(--space-lg);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard)}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card--interactive:focus-visible{border-color:var(--color-primary)}.card--selected{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.card--center{text-align:center;align-items:center}.header{z-index:var(--z-header);background-color:var(--color-surface);border-bottom:var(--border-width-thin) solid transparent;transition:border-color var(--duration-normal) var(--easing-standard), box-shadow var(--duration-normal) var(--easing-standard);position:sticky;top:0}.header--scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.header--transparent:not(.header--scrolled){background-color:#0000;border-bottom-color:#0000}.header__bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);display:flex}.header__logo{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h4);color:var(--color-text-primary)}.header__nav{align-items:center;gap:var(--space-lg);display:none}.header__link{font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding-block:var(--space-3xs);border-bottom:var(--border-width-thick) solid transparent;transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard)}.header__link:hover,.header__link[aria-current=page]{color:var(--color-text-primary)}.header__link[aria-current=page]{border-bottom-color:var(--color-primary)}.header__actions{align-items:center;gap:var(--space-sm);display:flex}.header__toggle{border-radius:var(--radius-md);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.header__toggle:hover{background-color:var(--color-surface-alt)}.header__mobile-panel{gap:var(--space-2xs);padding-block:var(--space-sm) var(--space-md);border-top:var(--border-width-thin) solid var(--color-border);flex-direction:column;display:flex}.header__mobile-panel .header__link{padding-block:var(--space-xs);border-bottom:none}.footer{background-color:var(--color-neutral-950);color:var(--color-text-on-dark);padding-block:var(--section-padding-normal) var(--space-lg)}.footer__grid{gap:var(--space-xl);padding-bottom:var(--space-xl);grid-template-columns:1fr;display:grid}.footer__brand{gap:var(--space-sm);flex-direction:column;max-width:26rem;display:flex}.footer__logo{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-h4)}.footer__description{color:var(--color-neutral-400)}.footer__columns{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.footer__heading{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-sm)}.footer__list{gap:var(--space-xs);flex-direction:column;display:flex}.footer__link{color:var(--color-neutral-300);transition:color var(--duration-fast) var(--easing-standard)}.footer__link:hover{color:var(--color-text-on-dark)}.footer__social{gap:var(--space-sm);display:flex}.footer__social-link{border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--color-neutral-700);width:2.5rem;height:2.5rem;color:var(--color-neutral-300);transition:border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex}.footer__social-link:hover{border-color:var(--color-neutral-400);color:var(--color-text-on-dark)}.footer__bottom{gap:var(--space-sm);padding-top:var(--space-lg);border-top:var(--border-width-thin) solid var(--color-neutral-800);color:var(--color-neutral-500);font-size:var(--font-size-caption);flex-direction:column;display:flex}.footer__legal{gap:var(--space-md);flex-wrap:wrap;display:flex}.footer__legal-link{color:var(--color-neutral-500);transition:color var(--duration-fast) var(--easing-standard)}.footer__legal-link:hover{color:var(--color-neutral-300)}.cookie-banner{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);z-index:var(--z-toast);max-width:var(--container-narrow);gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;margin-inline:auto;display:flex;position:fixed}.cookie-banner__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cookie-banner__body{color:var(--color-text-secondary);font-size:var(--font-size-body-small)}.cookie-banner__actions{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.cookie-banner__actions .btn,.cookie-banner__manage{width:100%}.cookie-dialog{max-width:28rem;width:calc(100% - var(--space-lg));padding:var(--space-lg);background-color:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:none}.cookie-dialog::backdrop{background-color:#00000073}.cookie-dialog__form{gap:var(--space-md);flex-direction:column;display:flex}.cookie-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.cookie-dialog__title{font-size:var(--font-size-h4)}.cookie-dialog__close{width:2rem;height:2rem;font-size:var(--font-size-h4);border-radius:var(--radius-md);color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cookie-dialog__close:hover{background-color:var(--color-surface-alt);color:var(--color-text-primary)}.cookie-category{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--border-width-thin) solid var(--color-border);display:flex}.cookie-category__label{font-weight:var(--font-weight-medium);font-size:var(--font-size-body-small)}.cookie-category__description{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:var(--space-3xs)}.cookie-category input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex:none}.cookie-dialog__save{width:100%}@media (width<=480px){.cookie-banner__actions{grid-template-columns:1fr}}.back-to-top{right:var(--space-md);bottom:var(--space-md);z-index:var(--z-sticky);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex;position:fixed}.back-to-top:hover{color:var(--color-text-primary)}.back-to-top svg{width:1.5rem;height:1.5rem}body.has-cookie-banner .back-to-top,body.has-footer-visible .back-to-top{display:none}body{background:var(--color-background);color:var(--color-text-primary)}html{scroll-behavior:smooth;scroll-padding-top:7rem}a{text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}.ride-header{border-bottom:1px solid var(--color-border);background:var(--color-background);z-index:var(--z-header);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:6.5rem;display:flex;position:relative}.wordmark{color:var(--color-primary);white-space:nowrap;flex-direction:column;display:flex}.wordmark>span{letter-spacing:.1em;font-size:1.4rem;font-weight:600}.wordmark-light{color:var(--color-text-primary);margin-left:.3em;font-weight:300}.wordmark small{letter-spacing:.24em;margin-top:var(--space-3xs);font-size:.48rem}.desktop-nav{gap:var(--space-lg);font-size:var(--font-size-body-small);color:var(--color-text-secondary);display:flex;position:absolute;left:50%;transform:translate(-50%)}.desktop-nav a,.text-link,.header-contact{transition:color var(--duration-fast)}.desktop-nav a:hover,.text-link:hover,.header-contact:hover{color:var(--color-primary)}.header-contact{font-size:var(--font-size-body-small);align-items:center;gap:var(--space-md);display:flex}.menu-toggle{color:var(--color-text-primary);background:0 0;border:0;min-height:44px;display:none}.mobile-nav{padding:var(--space-md) var(--container-gutter);gap:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.hero{--section-padding-spacious:clamp(2rem, 1.3rem + 2.5vw, 4rem)}.hero-layout{gap:var(--space-xl);grid-template-columns:1.05fr 1fr;align-items:center;display:grid}.eyebrow{font-family:var(--font-body);letter-spacing:var(--brand-letter-spacing);color:var(--color-primary);align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:.68rem;font-weight:500;display:flex}.gold-line{background:var(--color-primary);width:2rem;height:1px}.hero h1{font-size:var(--font-size-display);letter-spacing:-.045em;margin:0;font-weight:400;line-height:1.08}h2{letter-spacing:-.035em;font-weight:400;line-height:1.13}em{color:var(--color-primary);font-weight:400}.hero-description{color:var(--color-text-secondary);max-width:35ch;margin-block:var(--space-lg);line-height:1.8}.hero-actions{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.btn{border-radius:var(--radius-sm);min-height:3.25rem;font-size:var(--font-size-body-small);gap:var(--space-lg);padding-inline:var(--space-md);font-weight:500}.btn span[aria-hidden]{font-size:1.4rem;line-height:1}.text-link{font-size:var(--font-size-body-small);align-items:center;gap:var(--space-md);min-height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;display:inline-flex}.hero-signature{gap:var(--space-xs);margin-top:var(--space-xl);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;font-size:.64rem;display:flex}.hero-signature>span:first-child{letter-spacing:.16em;color:var(--color-primary);border-right:1px solid var(--color-border-strong);padding-right:var(--space-xs)}.hero-visual{height:var(--hero-media-height);background:var(--color-surface-alt);margin:0;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;object-position:51% center;width:100%;height:100%}.hero-visual figcaption{padding:var(--space-xl) var(--space-lg) var(--space-lg);gap:var(--space-2xs);color:#fff;background:linear-gradient(#0000,#000000db);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-visual figcaption>span{letter-spacing:.2em;font-size:.7rem}.hero-visual figcaption small{color:#d1d1c8;font-size:.66rem}.values-strip{border-block:1px solid var(--color-border)}.values-strip .container{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);display:flex}.values-strip span{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);font-size:.68rem}.values-strip span:before{content:"—";color:var(--color-primary);margin-right:var(--space-sm)}.experience-layout{gap:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.experience-copy{gap:var(--space-md);flex-direction:column;display:flex}.experience-copy p{color:var(--color-text-secondary)}.experience-copy .large-copy{font-family:var(--font-display);font-size:var(--font-size-h3);color:var(--color-text-primary);line-height:1.5}.coverage-note{max-width:34rem;margin-top:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-body-small)}.booking-steps{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.booking-steps li{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);grid-template-columns:2.25rem 1fr;align-items:start;display:grid}.booking-steps li>span{color:var(--color-primary);font-size:var(--font-size-caption);letter-spacing:.12em}.booking-steps strong,.booking-steps small{display:block}.booking-steps strong{font-family:var(--font-display);font-size:var(--font-size-body-large);font-weight:500}.booking-steps small{margin-top:var(--space-3xs);color:var(--color-text-secondary)}.journey-section{background:var(--color-background);border-block:0}.journey-layout{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.journey-copy>p:not(.eyebrow){margin-top:var(--space-lg);color:var(--color-text-secondary)}.journey-list{margin-top:var(--space-xl)}.journey-list details{border-bottom:1px solid var(--color-border)}.journey-list summary{padding-block:var(--space-md);cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-h4);justify-content:space-between;align-items:center;list-style:none;display:flex}.journey-list summary::-webkit-details-marker{display:none}.journey-list summary span{color:var(--color-primary);font-family:var(--font-body);transition:transform var(--duration-normal)}.journey-list details[open] summary span{transform:rotate(45deg)}.journey-list details p{padding-bottom:var(--space-md);font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.journey-list details p a{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline}.availability-note{font-size:var(--font-size-caption)}.request-panel{background:var(--color-background);border:1px solid var(--color-border);padding:var(--space-xl)}.request-heading .eyebrow{margin-bottom:var(--space-sm)}.request-heading h3{font-size:var(--font-size-h2);margin-bottom:var(--space-sm)}.request-heading p{color:var(--color-text-secondary);font-size:var(--font-size-body-small)}.request-form{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-consent{align-items:flex-start;gap:var(--space-xs);color:var(--color-text-secondary);font-size:.72rem;line-height:1.5;display:flex}.privacy-consent input{width:1rem;height:1rem;accent-color:var(--color-primary);flex:none;margin-top:.15rem}.privacy-consent button{color:var(--color-primary);text-underline-offset:.18em;cursor:pointer;border:0;padding:0;text-decoration:underline}.form-error{color:#efb8ae;font-size:var(--font-size-caption)}.field-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.field{min-width:0}.field__label{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.field__control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-surface-alt);border-radius:0;min-width:0;min-height:3rem}.form-note{color:var(--color-text-muted);font-size:.71rem;line-height:1.6}.form-options{border-block:1px solid var(--color-border)}.form-options summary{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-caption);list-style:none;display:flex}.form-options summary::-webkit-details-marker{display:none}.form-options summary span{color:var(--color-primary);transition:transform var(--duration-normal);font-size:1rem}.form-options[open] summary span{transform:rotate(45deg)}.form-options>.field-row{margin-bottom:var(--space-xs)}.form-options>.field{margin-bottom:var(--space-xs);display:block}.form-options textarea.field__control{resize:vertical;width:100%;min-height:4.5rem;padding:var(--space-xs)}.request-result{border-top:1px solid var(--color-border);margin-top:var(--space-lg);padding-top:var(--space-lg)}.request-result p{margin-block:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-body-small)}.request-result textarea{background:var(--color-surface);border:1px solid var(--color-border);width:100%;padding:var(--space-sm);color:var(--color-text-primary);margin-bottom:var(--space-md);resize:vertical}.contact-section{text-align:center}.contact-section .eyebrow{justify-content:center}.contact-section p{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-inline:auto}.contact-section p span{margin-inline:var(--space-xs)}.contact-number{gap:var(--space-lg);margin-block:var(--space-lg);color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.7rem,1rem + 2vw,3rem);display:inline-flex}.contact-whatsapp{align-items:center;gap:var(--space-sm);width:max-content;min-height:44px;margin:calc(var(--space-sm) * -1) auto var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-body-small);display:flex}.contact-icon{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.contact-actions{justify-content:center;align-items:center;gap:0 var(--space-lg);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.contact-actions .contact-whatsapp{margin:calc(var(--space-sm) * -1) 0 var(--space-sm)}.contact-section .demo-disclaimer{margin-top:var(--space-xs);color:#ffffff80;font-size:.62rem}.ride-footer{border-top:1px solid var(--color-border)}.footer-top{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);display:flex}.footer-top img{object-fit:contain;width:150px;height:140px}.footer-top p{font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.footer-top p span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.footer-bottom{border-top:1px solid var(--color-border);padding-block:var(--space-md);justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-caption);color:var(--color-text-muted);align-items:center;display:flex}.footer-bottom>div{gap:var(--space-md);display:flex}.footer-bottom button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px}.legal-info{padding-block:var(--space-lg);border-top:1px solid var(--color-border)}.legal-info p{margin-top:var(--space-sm);color:var(--color-text-secondary)}.hero--carousel{isolation:isolate;--hero-fade-duration:1.2s;--hero-zoom-duration:7.2s;position:relative;overflow:hidden}.hero--carousel .hero-layout{min-height:var(--hero-media-height);align-items:center;position:relative}.hero--carousel .hero-copy{z-index:1;position:relative}.hero--carousel .hero-backdrop{z-index:-1;background:var(--color-background);position:absolute;inset:0 0 0 30%;overflow:hidden}.hero--carousel .hero-backdrop:before{content:"";z-index:2;background:linear-gradient(to right,transparent 0%,#11131159 38%,#111311d1 72%,var(--color-background) 100%);pointer-events:none;width:clamp(9rem,16vw,20rem);position:absolute;inset:0 0 0 auto}.hero--carousel:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--color-background) 0%,var(--color-background) 35%,#111311f5 42%,#111311a6 51%,#1113111f 69%,transparent 85%);position:absolute;inset:0}.hero--carousel .hero-slide{opacity:0;transition:opacity var(--hero-fade-duration) linear;position:absolute;inset:0}.hero--carousel .hero-slide.is-active{opacity:1}.hero--carousel .hero-slide img{object-fit:cover;object-position:55% center;filter:brightness(.83)saturate(.8);width:100%;height:100%;transform:scale(1)}.hero--carousel .hero-slide.is-animated img{animation:ride-hero-zoom var(--hero-zoom-duration) linear both}.hero--carousel.hero--paused .hero-slide img{animation-play-state:paused}.hero--carousel .hero-media-footer{justify-content:space-between;align-self:end;align-items:end;gap:var(--space-md);padding:var(--space-md);background:linear-gradient(90deg,#0000,#111311c7);display:flex;position:relative}.hero--carousel .hero-caption{gap:var(--space-2xs);color:var(--color-text-primary);flex-direction:column;display:flex}.hero--carousel .hero-caption>span{letter-spacing:.2em;font-size:.7rem}.hero--carousel .hero-caption small{font-size:.66rem}.hero--carousel .hero-controls{align-items:end;gap:var(--space-2xs);flex-direction:column;flex-shrink:0;display:flex}.hero--carousel .hero-slide-count{letter-spacing:.16em;color:var(--color-primary);font-size:.65rem}.hero--carousel .hero-playback{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-primary);padding:var(--space-2xs) var(--space-xs);cursor:pointer;font-size:var(--font-size-caption);background:#111311cc;display:flex}.hero--carousel .hero-playback:hover{border-color:var(--color-primary)}.hero--carousel .hero-playback:disabled{cursor:default;color:var(--color-text-secondary)}@keyframes ride-hero-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.chapter-navigation{display:none}.chapter-position{align-items:center;gap:var(--space-md);font-size:var(--font-size-body-small);display:flex}.chapter-position>span{color:var(--color-primary);letter-spacing:.16em;font-size:var(--font-size-caption)}.chapter-actions{gap:var(--space-md);display:flex}.chapter-actions button{align-items:center;gap:var(--space-md);min-height:44px;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border-strong);color:var(--color-text-primary);display:flex}.chapter-actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.chapter-actions button:disabled{opacity:.35;cursor:default}.chapter-navigation-inner{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.hero--carousel{--hero-edge:clamp(.75rem,1.4vw,1.5rem);--hero-values-space:7rem;padding-bottom:var(--hero-values-space)}.hero--carousel .hero-backdrop:after{content:"";background:linear-gradient(to bottom,var(--color-background),transparent);pointer-events:none;height:clamp(4rem,10vh,7rem);position:absolute;inset:0 0 auto}.hero--carousel .hero-slide img{filter:saturate(.8);object-position:55% 55%}.hero--carousel .hero-layout{min-height:0}.hero--carousel .hero-media-footer{right:var(--hero-edge);bottom:var(--hero-edge);background:0 0;padding:0;position:absolute}.hero--carousel .hero-controls{gap:var(--space-2xs)}.hero--carousel .hero-playback{background:#111311a6;min-height:44px}.hero-values{bottom:var(--space-lg);gap:var(--space-xl);color:var(--color-text-primary);padding-right:10rem;display:flex;position:absolute;left:0;right:0}.hero-values span{letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 5px #000;font-size:.68rem}.hero-values span:before{content:"—";color:var(--color-primary);margin-right:var(--space-xs)}.chapter-arrow{width:48px;height:64px;color:var(--color-primary);text-shadow:0 1px 4px var(--color-background);background:0 0;border:0;place-items:center;font-size:2rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.chapter-arrow--previous{left:var(--space-md)}.chapter-arrow--next{right:var(--space-md)}.chapter-arrow:hover{color:var(--color-text-primary)}.hero--carousel .hero-slide:first-child img{object-position:55% 78%}.hero--carousel .hero-slide:nth-child(2) img{object-position:60% 78%}.hero-values{pointer-events:none}.hero--carousel .hero-media-footer{z-index:1}.hero--carousel .hero-image-note{color:var(--color-text-secondary);text-align:right;text-shadow:0 1px 4px var(--color-background);font-size:.65rem;line-height:1.4}.hero-values{text-align:center;padding-inline:var(--container-gutter);justify-content:center;align-items:center;gap:var(--space-xl)}.hero-static-note{right:var(--hero-edge);bottom:var(--space-3xs);color:var(--color-text-secondary);text-shadow:0 1px 4px var(--color-background);font-size:.6rem;position:absolute}.ride-footer .footer-bottom{border-top:0}.brand-logo{flex-shrink:0;width:9rem;height:5.25rem;display:block;position:relative;overflow:hidden}.brand-logo img{width:10rem;max-width:none;height:10rem;position:absolute;top:-1.75rem;left:-.5rem}.chapter--contactos{--color-text-primary:#fff;--color-text-secondary:#fff;--color-text-muted:#fff;--color-primary:#fff;--color-primary-hover:#fff}.chapter--contactos .contact-section{isolation:isolate;position:relative}.chapter--contactos .contact-section:after{content:"";z-index:-2;aspect-ratio:1.7;filter:blur(1.5rem);pointer-events:none;background:radial-gradient(#cbb77e2b 0%,#756a4b17 45%,#0000 74%);border-radius:50%;width:min(76vw,58rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chapter--contactos .contact-section:before{content:"";z-index:-1;aspect-ratio:1.65;opacity:.72;pointer-events:none;background:#050605;width:min(48vw,35rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url(/logo.png);mask-image:url(/logo.png);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chapter--contactos .ride-footer{flex-shrink:0}.chapter--contactos .contact-heading{max-width:24ch;margin-inline:auto;font-size:clamp(2rem,3.2vw,3.25rem)}.chapter--contactos .contact-heading em{color:#cbb77e}.chapter--contactos .contact-number{color:#fff}.chapter--contactos .contact-meta{color:#ffffffb8}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.no-overflow{overflow:hidden}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}@media (width>=1024px){.header__nav{display:flex}.header__toggle,.header__mobile-panel{display:none}}@media (width>=768px){.footer__grid{grid-template-columns:minmax(16rem,1fr) 2fr}.footer__columns{grid-template-columns:repeat(4,1fr)}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=767px){.grid{grid-template-columns:1fr}.grid>*{grid-column:auto!important}}@media (width<=1023px){.ride-header{z-index:var(--z-header);box-shadow:0 1px 0 var(--color-border);position:sticky;top:0}.desktop-nav,.header-contact{display:none}.menu-toggle{align-items:center;gap:var(--space-xs);color:var(--color-primary);display:flex}.mobile-nav{background:var(--color-background);position:absolute;top:100%;left:0;right:0;box-shadow:0 1rem 2rem #00000047}.hero-layout{gap:var(--space-lg)}.hero-visual{height:34rem}.journey-layout,.experience-layout{gap:var(--space-xl)}.request-panel{padding:var(--space-md)}}@media (width<=767px){.header-inner{min-height:5rem}.chapter>.section>.container,.chapter--inicio .hero>.container{width:100%;max-width:34rem;margin-inline:auto}.hero-layout,.experience-layout,.journey-layout{grid-template-columns:minmax(0,1fr)}.hero-visual{height:26rem;margin-top:var(--space-md)}.hero h1{font-size:clamp(3rem,10vw,4.5rem)}.hero-signature{margin-top:var(--space-lg)}.values-strip .container{gap:var(--space-xs);flex-direction:column}.experience-copy{margin-top:var(--space-sm)}.footer-top{flex-wrap:wrap;justify-content:flex-start}.footer-top .text-link{margin-left:auto}.footer-bottom{text-align:center;flex-flow:column wrap;justify-content:center;align-items:center}.footer-bottom>div{justify-content:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;width:100%}.contact-number{gap:var(--space-sm)}}@media (width<=1023px){.hero--carousel .hero-layout{min-height:34rem}.hero--carousel .hero-media-footer{flex-direction:column;align-items:start}.hero--carousel .hero-controls{align-items:center;gap:var(--space-md);flex-direction:row}}@media (width<=767px){.hero--carousel{--section-padding-spacious:var(--space-lg)}.hero--carousel .hero-layout{gap:var(--space-md);min-height:0}.hero--carousel .hero-backdrop{height:29rem;inset:auto 0 0}.hero--carousel:after{background:linear-gradient(to bottom,var(--color-background) 0%,var(--color-background) calc(100% - 28rem),#111311e0 calc(100% - 23rem),#1113111f calc(100% - 16rem),transparent 100%)}.hero--carousel .hero-slide img{object-position:center 58%}.hero--carousel .hero-media-footer{justify-content:end;gap:var(--space-sm);background:0 0;min-height:23rem;padding:0}.hero--carousel .hero-caption,.hero--carousel .hero-controls{padding:var(--space-xs);background:#111311d1}.hero--carousel .hero-controls{justify-content:space-between;width:100%}.hero--carousel .hero-backdrop:before{display:none}.hero--carousel .hero-backdrop:after{background:linear-gradient(to bottom,var(--color-background) 0%,transparent 15%,transparent 68%,var(--color-background) 100%);height:auto;display:block;inset:0}}@media (width>=1024px){.ride-site{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}.chapter-stage{min-height:0;overflow:hidden}.chapter-track{height:100%;transform:translateX(calc(var(--chapter-index) * -100%));will-change:transform;transition:transform .8s cubic-bezier(.22,1,.36,1);display:flex}.chapter{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--color-background);flex:0 0 100%;min-width:0;height:100%;overflow:hidden auto}.chapter:focus{outline:none}.chapter--inicio{flex-direction:column;display:flex}.chapter--inicio .hero{--section-padding-spacious:var(--space-lg);flex:1}.chapter--inicio .hero h1{font-size:clamp(3rem,6.5vh,5.8rem)}.chapter--inicio .values-strip{flex-shrink:0}.chapter--experiencia>.section{--section-padding-spacious:var(--space-lg);align-items:center;min-height:100%;display:flex}.chapter--viagem>.section{--section-padding-spacious:var(--space-xl);min-height:100%}.chapter--contactos{flex-direction:column;display:flex}.chapter--contactos>.section{--section-padding-spacious:var(--space-xl);flex:1}.chapter-navigation{background:var(--color-background);border-top:1px solid var(--color-border);padding-block:var(--space-xs);display:block}:is(.ride-site:has(.chapter--inicio:not([inert])) .desktop-nav a[href=\#inicio],.ride-site:has(.chapter--experiencia:not([inert])) .desktop-nav a[href=\#experiencia],.ride-site:has(.chapter--viagem:not([inert])) .desktop-nav a[href=\#viagem],.ride-site:has(.chapter--contactos:not([inert])) .desktop-nav a[href=\#contactos]){color:var(--color-primary);text-underline-offset:.5em;text-decoration:underline}html:has(.ride-site){scrollbar-gutter:auto}.ride-site{grid-template-rows:auto minmax(0,1fr);position:relative}.ride-site .ride-header{border-bottom:0}.chapter{scrollbar-gutter:auto}.chapter--inicio .hero{min-height:100%;padding-bottom:var(--hero-values-space);align-items:center;display:flex}.chapter--inicio .hero-layout{height:auto;min-height:0}.chapter-navigation{pointer-events:none;z-index:var(--z-dropdown);background:0 0;border:0;padding:0;position:absolute;inset:6.5rem 0 0}.chapter-arrow{pointer-events:auto}.chapter:not(.chapter--inicio) .container{padding-inline:max(var(--container-gutter),3.5rem)}}@media (width<=1023px){.hero--carousel .hero-layout{min-height:30rem}.hero--carousel .hero-media-footer{align-items:end}.hero--carousel .hero-controls{flex-direction:column;align-items:end}.hero-values{gap:var(--space-md);flex-wrap:wrap}}@media (width<=767px){.hero--carousel{padding-bottom:12rem}.hero--carousel .hero-layout{min-height:0;padding-bottom:24rem}.hero--carousel .hero-backdrop{height:40rem}.hero--carousel:after{background:linear-gradient(to bottom,var(--color-background) 0%,var(--color-background) calc(100% - 39rem),#111311d9 calc(100% - 34rem),transparent calc(100% - 23rem))}.hero--carousel .hero-media-footer{gap:0;min-height:0}.hero--carousel .hero-controls{background:0 0;width:auto;padding:0}.hero-values{bottom:var(--space-lg);gap:var(--space-sm);flex-direction:column;padding-right:8.5rem}.hero--carousel .hero-copy h1 em{white-space:nowrap;font-size:.92em;display:inline-block}}@media (width>=1024px){.chapter--viagem>.section{--section-padding-spacious:var(--space-sm)}.chapter--viagem .journey-layout{gap:var(--space-xl);align-items:center}.chapter--viagem .request-panel{padding:var(--space-md)}.chapter--viagem .request-heading .eyebrow{margin-bottom:var(--space-2xs)}.chapter--viagem .request-heading h3{margin-bottom:var(--space-2xs);font-size:clamp(1.75rem,2.3vw,2.25rem);line-height:1.15}.chapter--viagem .request-heading p{font-size:var(--font-size-caption)}.chapter--viagem .request-form{margin-top:var(--space-sm);gap:var(--space-2xs)}.chapter--viagem .field__control{min-height:40px;padding-block:var(--space-2xs)}.chapter--viagem .field__label{margin-bottom:var(--space-3xs)}.chapter--viagem .request-form .btn{min-height:44px}.chapter--viagem .form-options summary{min-height:40px}.chapter--viagem .journey-copy .eyebrow{margin-bottom:var(--space-md)}.chapter--viagem .journey-copy h2{font-size:clamp(2rem,3.2vw,3rem)}.chapter--viagem .journey-copy>p:not(.eyebrow){margin-top:var(--space-md)}.chapter--viagem .journey-list{margin-top:var(--space-lg)}.chapter--viagem .journey-list summary{padding-block:var(--space-sm)}}@media (width<=767px){.hero-values{padding-inline:var(--container-gutter);gap:var(--space-sm)}.hero-static-note{left:var(--container-gutter);right:var(--container-gutter);text-align:center}}@media (width>=1024px){.chapter--viagem>.section,.chapter--contactos>.contact-section{align-items:center;display:grid}}@media (width<=767px){.brand-logo{width:7.2rem;height:4.75rem}.brand-logo img{width:8rem;height:8rem;top:-1.15rem;left:-.4rem}.chapter--contactos .contact-section:before{opacity:.58;width:min(86vw,25rem);top:46%}.chapter--contactos .contact-section:after{opacity:.8;width:110vw;top:46%}.chapter--contactos .contact-heading{font-size:clamp(2rem,10vw,3rem)}}}@layer utilities{.tw\:container{width:100%}@media (width>=40rem){.tw\:container{max-width:40rem}}@media (width>=48rem){.tw\:container{max-width:48rem}}@media (width>=64rem){.tw\:container{max-width:64rem}}@media (width>=80rem){.tw\:container{max-width:80rem}}@media (width>=96rem){.tw\:container{max-width:96rem}}.tw\:flex{display:flex}.tw\:flex-col{flex-direction:column}.tw\:gap-md{gap:var(--space-md)}.tw\:rounded-card{border-radius:var(--radius-md)}.tw\:border-solid{--tw-border-style:solid;border-style:solid}.tw\:bg-panel-alt{background-color:var(--color-surface-alt)}.tw\:p-lg{padding:var(--space-lg)}.tw\:text-h2{font-size:var(--font-size-h2)}.tw\:text-copy{color:var(--color-text-primary)}.tw\:text-copy-secondary{color:var(--color-text-secondary)}@media (hover:hover){.tw\:hover\:bg-brand-hover:hover{background-color:var(--color-primary-hover)}}@media (width>=48rem){.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}
