:root{--color-red: #e8492c;--color-red-dark: #c2381c;--color-orange: #f08a32;--color-ink: #141414;--color-cream: #fffbf5;--color-peach: #fde9dc;--color-white: #ffffff;--color-text-muted: #4a4440;--color-line: #f1e4d8;--color-field: #e6d8cc;--color-background: var(--color-cream);--color-surface: var(--color-white);--color-text: var(--color-ink);--color-link: var(--color-red-dark);--color-pill-text: #a8361a;--color-brand-tag: #5a524c;--color-brand-tag-inverse: #a69c94;--color-nav-link: #2a2a2a;--color-price-unit: #6b625c;--color-inverse-text: var(--color-white);--color-inverse-text-muted: #cfc6bf;--color-contact-text: #ffe6da;--color-player-background: #2a211c;--color-duration-background: rgb(0 0 0 / 75%);--color-tag-shadow: rgb(0 0 0 / 8%);--color-card-shadow: rgb(20 14 10 / 14%);--color-play-ring: rgb(255 255 255 / 18%);--color-pulse-inner: rgb(240 138 50 / 25%);--color-pulse-outer: rgb(240 138 50 / 12%);--color-pulse-peak-inner: rgb(240 138 50 / 18%);--color-pulse-peak-outer: rgb(240 138 50 / 6%);--border-focus: var(--color-red-dark);--border-focus-inverse: var(--color-white);--border-focus-field: var(--color-orange);--font-family-display: "Unbounded", sans-serif;--font-family-body: "Manrope", system-ui, sans-serif;--font-size-10: .625rem;--font-size-10-5: .65625rem;--font-size-12: .75rem;--font-size-13: .8125rem;--font-size-14: .875rem;--font-size-15: .9375rem;--font-size-16: 1rem;--font-size-17: 1.0625rem;--font-size-18: 1.125rem;--font-size-19: 1.1875rem;--font-size-22: 1.375rem;--font-size-28: 1.75rem;--font-size-34: 2.125rem;--font-size-40: 2.5rem;--font-size-52: 3.25rem;--font-size-hero: clamp(2.375rem, 5.2vw, 4.375rem);--font-size-section-title: clamp(1.875rem, 4vw, 3.125rem);--font-size-about-title: clamp(1.875rem, 3.6vw, 2.875rem);--font-size-contact-title: clamp(1.875rem, 4vw, 3rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-hero: 1.06;--line-height-contact: 1.08;--line-height-heading: 1.1;--line-height-snug: 1.2;--line-height-title: 1.35;--line-height-body: 1.6;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-brand: .03em;--letter-spacing-label: .08em;--letter-spacing-eyebrow: .1em;--letter-spacing-tag: .16em;--spacing-3: .1875rem;--spacing-4: .25rem;--spacing-6: .375rem;--spacing-8: .5rem;--spacing-10: .625rem;--spacing-12: .75rem;--spacing-14: .875rem;--spacing-16: 1rem;--spacing-18: 1.125rem;--spacing-20: 1.25rem;--spacing-22: 1.375rem;--spacing-24: 1.5rem;--spacing-26: 1.625rem;--spacing-28: 1.75rem;--spacing-30: 1.875rem;--spacing-32: 2rem;--spacing-36: 2.25rem;--spacing-40: 2.5rem;--spacing-48: 3rem;--spacing-56: 3.5rem;--spacing-60: 3.75rem;--spacing-64: 4rem;--spacing-80: 5rem;--spacing-100: 6.25rem;--spacing-contact-box: clamp(2rem, 5vw, 4rem);--size-16: 1rem;--size-18: 1.125rem;--size-22: 1.375rem;--size-30: 1.875rem;--size-36: 2.25rem;--size-44: 2.75rem;--size-64: 4rem;--size-86: 5.375rem;--size-280: 17.5rem;--size-340: 21.25rem;--size-360: 22.5rem;--size-380: 23.75rem;--size-400: 25rem;--size-420: 26.25rem;--size-460: 28.75rem;--size-480: 30rem;--size-560: 35rem;--size-640: 40rem;--size-container: 77.5rem;--size-gutter: 1.5rem;--size-arch-width: min(25rem, 78vw);--size-arch-height: 30rem;--size-arch-height-sm: 25rem;--radius-6: .375rem;--radius-10: .625rem;--radius-12: .75rem;--radius-14: .875rem;--radius-18: 1.125rem;--radius-20: 1.25rem;--radius-22: 1.375rem;--radius-24: 1.5rem;--radius-28: 1.75rem;--radius-arch: 13.75rem 13.75rem .625rem .625rem;--radius-pill: 999px;--radius-round: 50%;--stroke-width-1: 1px;--stroke-width-1-5: 1.5px;--stroke-width-2: 2px;--shadow-tag: 0 10px 30px var(--color-tag-shadow);--shadow-card-hover: 0 18px 40px var(--color-card-shadow);--shadow-play: 0 0 0 9px var(--color-play-ring);--shadow-pulse: 0 0 0 6px var(--color-pulse-inner), 0 0 0 12px var(--color-pulse-outer);--shadow-pulse-peak: 0 0 0 9px var(--color-pulse-peak-inner), 0 0 0 18px var(--color-pulse-peak-outer);--z-raised: 2;--focus-ring-width: 2px;--focus-ring-color: var(--border-focus);--focus-ring-offset: 3px;--duration-fast: .15s;--duration-base: .2s;--duration-pulse: 2s;--ease-simple: ease;--nudge-offset: -2px;--lift-offset: -4px;--play-hover-scale: 1.08;--transition-press: transform var(--duration-fast) var(--ease-simple), background-color var(--duration-fast) var(--ease-simple);--transition-lift: transform var(--duration-base) var(--ease-simple), box-shadow var(--duration-base) var(--ease-simple);--transition-scale: transform var(--duration-base) var(--ease-simple);--animation-pulse: pulse var(--duration-pulse) infinite}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 1ms;--duration-base: 1ms;--nudge-offset: 0px;--lift-offset: 0px;--play-hover-scale: 1;--animation-pulse: none}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;overflow-x:hidden;font-family:var(--font-family-body);color:var(--color-text);background-color:var(--color-background)}h1,h2,h3{margin:0;font-family:var(--font-family-display);font-weight:var(--font-weight-extrabold)}p{margin:0}img{display:block;max-width:100%}a{color:var(--color-link)}button{font:inherit}button,summary{-webkit-user-select:none;user-select:none}:where(:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes pulse{50%{box-shadow:var(--shadow-pulse-peak)}}.container{max-width:var(--size-container);margin-inline:auto;padding-inline:var(--size-gutter)}.eyebrow{color:var(--color-red-dark);font-size:var(--font-size-14);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.pill{align-self:flex-start;padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-pill);color:var(--color-pill-text);background-color:var(--color-peach);font-size:var(--font-size-13);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.accent{color:var(--color-red)}.section-title{font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}.btn{--_fill: transparent;--_fg: var(--color-text);--_border: transparent;--_pad-block: var(--spacing-16);--_pad-inline: var(--spacing-28);--_font-size: var(--font-size-16);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-10);padding:var(--_pad-block) var(--_pad-inline);border:var(--stroke-width-1-5) solid var(--_border);border-radius:var(--radius-pill);color:var(--_fg);background-color:var(--_fill);font:inherit;font-size:var(--_font-size);font-weight:var(--font-weight-bold);text-decoration:none;cursor:pointer;transition:var(--transition-press)}.btn[data-variant=primary]{--_fill: var(--color-red);--_fg: var(--color-white)}.btn[data-variant=dark]{--_fill: var(--color-ink);--_fg: var(--color-white)}.btn[data-variant=outline]{--_border: var(--color-red);--_fg: var(--color-red-dark)}.btn[data-variant=outline-dark]{--_border: var(--color-ink);--_fg: var(--color-ink)}.btn[data-size=sm]{--_pad-block: var(--spacing-12);--_pad-inline: var(--spacing-22);--_font-size: var(--font-size-15)}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(var(--nudge-offset))}}
