.site-header[data-astro-cid-nen7h5rs]{background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:100;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--color-heading);white-space:nowrap;font-size:1.2rem;text-decoration:none}.site-header__logo[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--color-accent)}.site-header__nav[data-astro-cid-nen7h5rs]{display:none}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-text-muted);transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;padding-bottom:.3rem;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-heading);border-bottom-color:var(--color-accent)}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);display:flex}.site-header__phone[data-astro-cid-nen7h5rs]{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-text);white-space:nowrap;text-decoration:none;display:none}.site-header__phone[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}.site-header__cta[data-astro-cid-nen7h5rs]{display:none}.site-header__toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:inline-flex}.site-header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-heading);width:100%;height:2px;transition:transform var(--transition), opacity var(--transition);display:block}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.site-header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header__mobile[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-border);background:var(--color-bg)}.site-header__mobile[data-astro-cid-nen7h5rs][hidden]{display:none}.site-header__mobile[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-gutter) var(--space-4);gap:.15rem;margin:0;list-style:none;display:grid}.site-header__mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-weight:var(--fw-semibold);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.85rem .5rem;text-decoration:none;display:block}.site-header__mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-accent)}.site-header__mobile-phone[data-astro-cid-nen7h5rs]{color:var(--color-accent)!important}@media (width>=860px){.site-header__nav[data-astro-cid-nen7h5rs]{display:block}.site-header__phone[data-astro-cid-nen7h5rs],.site-header__cta[data-astro-cid-nen7h5rs]{display:inline-flex}.site-header__toggle[data-astro-cid-nen7h5rs],.site-header__mobile[data-astro-cid-nen7h5rs]{display:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-dark-bg);color:var(--color-dark-text);margin-top:var(--space-8)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);padding:var(--space-7) var(--space-gutter) var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=700px){.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-7);grid-template-columns:1.4fr 1fr 1fr}}.site-footer__logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin-bottom:var(--space-3);font-size:1.2rem}.site-footer__logo[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--color-accent)}.site-footer__muted[data-astro-cid-jo6i4kqk]{color:var(--color-dark-muted);font-size:var(--fs-sm);max-width:34ch}.site-footer[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);color:#fff;margin-bottom:var(--space-4)}.site-footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk],.site-footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);color:var(--color-dark-muted)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-dark-text);transition:color var(--transition);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent)}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-dark-border);padding:var(--space-4) var(--space-gutter);font-size:var(--fs-xs);color:var(--color-dark-muted)}.sticky-booking[data-astro-cid-4udlrqtv]{z-index:150;background:var(--color-border);box-shadow:0 -4px 16px rgba(var(--ink-rgb), .12);gap:1px;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-booking__call[data-astro-cid-4udlrqtv],.sticky-booking__book[data-astro-cid-4udlrqtv]{text-align:center;font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-sm);letter-spacing:.02em;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:1rem;text-decoration:none;display:flex}.sticky-booking__call[data-astro-cid-4udlrqtv]{color:var(--color-heading);background:var(--color-bg);flex:0 0 40%}.sticky-booking__book[data-astro-cid-4udlrqtv]{color:var(--color-on-accent);background:var(--color-accent)}@media (width>=860px){.sticky-booking[data-astro-cid-4udlrqtv]{display:none}}:root{--neutral-0:#fff;--neutral-50:#f5f6f7;--neutral-100:#eaecef;--neutral-200:#dbe0e4;--neutral-300:#c3cbd2;--neutral-400:#97a2ac;--neutral-600:#5c6771;--neutral-800:#2a333c;--neutral-900:#17232e;--brand:#1f5871;--brand-dark:#174354;--brand-darker:#0f2f3d;--accent:#e2590f;--accent-dark:#c34a09;--accent-rgb:226, 89, 15;--positive:#1e6b2d;--positive-bg:#eaf6ec;--positive-border:#a9d4ae;--negative:#b3261e;--color-bg:var(--neutral-0);--color-bg-alt:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-sunken:var(--neutral-50);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-600);--color-heading:var(--neutral-900);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-brand:var(--brand);--color-brand-hover:var(--brand-dark);--color-accent:var(--accent);--color-accent-hover:var(--accent-dark);--color-on-accent:var(--neutral-0);--color-dark-bg:var(--brand-darker);--color-dark-text:#e4ebef;--color-dark-muted:#a5b6c1;--color-dark-border:#ffffff1f;--color-hero-text:#f4f7f9;--color-hero-text-muted:#cdd7de;--ink-rgb:17, 35, 46;--color-success-bg:var(--positive-bg);--color-success-border:var(--positive-border);--color-focus:var(--accent);--font-display:"Archivo Black", "Arial Black", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.78rem;--fs-sm:.9rem;--fs-base:1rem;--fs-md:1.075rem;--fs-lg:1.2rem;--fs-xl:clamp(1.35rem, 2.6vw, 1.7rem);--fs-h3:clamp(1.05rem, 1.6vw, 1.2rem);--fs-h2:clamp(1.7rem, 3.4vw, 2.4rem);--fs-h1:clamp(2.1rem, 5.2vw, 3.5rem);--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.08;--lh-snug:1.3;--lh-body:1.6;--tracking-caps:.09em;--tracking-head:.005em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-gutter:1.25rem;--space-section:clamp(3.5rem, 7vw, 6rem);--radius-sm:4px;--radius:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(var(--ink-rgb), .06), 0 1px 3px rgba(var(--ink-rgb), .07);--shadow-md:0 4px 10px rgba(var(--ink-rgb), .08), 0 2px 4px rgba(var(--ink-rgb), .06);--shadow-lg:0 16px 40px rgba(var(--ink-rgb), .16);--transition:.2s ease;--transition-slow:.4s ease;--max-width:1160px;--max-width-narrow:720px;--header-height:68px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;display:block}a{color:inherit;transition:color var(--transition)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-normal);color:var(--color-heading);text-transform:uppercase;letter-spacing:var(--tracking-head);line-height:var(--lh-tight);margin:0 0 .5em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}p{margin:0 0 1em}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.container{max-width:var(--max-width);padding:0 var(--space-gutter);margin:0 auto}.section{padding:var(--space-section) 0}.section--tight{padding:var(--space-6) 0}.section--alt{background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);align-items:center;gap:.5rem;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);width:1.75rem;height:2px}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:var(--fs-sm);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.7rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-accent-hover);box-shadow:0 6px 18px rgba(var(--accent-rgb), .35)}.btn--glow:after{content:"";border-radius:inherit;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .35), 0 0 20px 3px rgba(var(--accent-rgb), .5);opacity:0;pointer-events:none;animation:2.6s ease-in-out infinite cta-pulse;position:absolute;inset:0}@keyframes cta-pulse{0%,to{opacity:0}50%{opacity:1}}.btn--outline{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--block{width:100%}.btn--lg{font-size:var(--fs-base);padding:1.15rem 2.1rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tag-badge{background:var(--color-brand);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);padding:.25rem .6rem;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent);color:var(--color-on-accent);z-index:200;font-weight:var(--fw-bold);border-radius:0 0 var(--radius) 0;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:0;left:0}.js [data-reveal],.js .reveal-item{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.js [data-reveal].is-visible,.js .reveal-item.is-visible{opacity:1;transform:none}.js .hero__content,.js .page-hero__content{animation:hero-in .6s var(--transition-slow) both}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js .reveal-item{opacity:1!important;transform:none!important}}.has-sticky-booking{padding-bottom:3.5rem}@media (width>=860px){.has-sticky-booking{padding-bottom:0}}
