/* Headland Yachting: design tokens (Somnia). Light values by default, dark when the device prefers dark. */
:root{
  --somnia-color-ink-200: #C3C9D2;
  --somnia-color-ink-300: #B9C2D0;
  --somnia-color-ink-500: #3F4A5C;
  --somnia-color-ink-600: #4B5567;
  --somnia-color-ink-850: #131C2E;
  --somnia-color-ink-900: #152238;
  --somnia-color-ink-950: #0B1220;
  --somnia-color-cream-50: #FAF7F2;
  --somnia-color-cream-100: #F3F0E9;
  --somnia-color-ember-400: #FF7A3D;
  --somnia-color-ember-600: #C13D0A;
  --somnia-color-ember-700: #B23508;
  --somnia-color-amber-50: #FFF4E5;
  --somnia-color-amber-100: #FCE7C2;
  --somnia-color-amber-600: #B4812A;
  --somnia-color-amber-800: #6B4A00;
  --somnia-color-amber-950: #3A2400;
  --somnia-color-green-50: #EAF6EC;
  --somnia-color-green-600: #2E7D46;
  --somnia-color-green-700: #1B7A3D;
  --somnia-color-green-900: #1A3A24;
  --somnia-color-white: #FFFFFF;
  --somnia-color-black: #000000;
  --somnia-color-alpha-ink-12: rgba(21,34,56,0.12);
  --somnia-color-alpha-ink-06: rgba(21,34,56,0.06);
  --somnia-color-alpha-white-10: rgba(255,255,255,0.10);
  --somnia-color-alpha-amber-08: rgba(58,36,0,0.08);
  --somnia-color-alpha-amber-16: rgba(58,36,0,0.16);
  --somnia-color-alpha-amber-22: rgba(58,36,0,0.22);
  --somnia-color-alpha-amber-30: rgba(58,36,0,0.30);
  --somnia-color-alpha-scrim-38: rgba(11,18,32,0.38);
  --somnia-color-alpha-scrim-72: rgba(11,18,32,0.72);
  --somnia-color-alpha-scrim-88: rgba(11,18,32,0.88);
  --somnia-color-alpha-ink-14: rgba(21,34,56,0.14);
  --somnia-color-alpha-white-12: rgba(255,255,255,0.12);
  --somnia-color-alpha-ink-28: rgba(21,34,56,0.28);
  --somnia-color-alpha-white-06: rgba(255,255,255,0.06);
  --somnia-color-alpha-white-24: rgba(255,255,255,0.24);
  --somnia-color-syntax-slate-light: #566074;
  --somnia-color-syntax-slate-dark: #9AA6BA;
  --somnia-color-syntax-ember-light: #A8310A;
  --somnia-color-syntax-ember-dark: #FF8F5C;
  --somnia-color-syntax-jade-light: #0B6B52;
  --somnia-color-syntax-jade-dark: #7FD6B0;
  --somnia-color-syntax-cobalt-light: #1E4FA8;
  --somnia-color-syntax-cobalt-dark: #8DB4FF;
  --somnia-color-syntax-ochre-light: #7A4300;
  --somnia-color-syntax-ochre-dark: #F2C46D;
  --somnia-color-neutral-0: #FFFFFF;
  --somnia-color-neutral-50: #F4F4F4;
  --somnia-color-neutral-100: #EDEDED;
  --somnia-color-neutral-400: #A3A3A3;
  --somnia-color-neutral-600: #595959;
  --somnia-color-neutral-800: #262626;
  --somnia-color-neutral-850: #1E1E1E;
  --somnia-color-neutral-900: #171717;
  --somnia-color-neutral-950: #121212;
  --somnia-color-neutral-line-dark: rgba(255,255,255,0.12);
  --somnia-color-neutral-line-light: rgba(0,0,0,0.12);
  --somnia-color-blue-50: #EAF2FC;
  --somnia-color-blue-600: #2F6BB3;
  --somnia-color-blue-900: #12305A;
  --somnia-color-blue-950: #0C2240;
  --somnia-color-brand-base: #0F2846;
  --somnia-color-brand-light: #0F2846;
  --somnia-color-brand-dark: #D7C9B8;
  --somnia-color-headland-stone-50: #FAF7F2;
  --somnia-color-headland-stone-100: #F4EFE8;
  --somnia-color-headland-sand-200: #EAE1D5;
  --somnia-color-headland-sand-300: #D7C9B8;
  --somnia-color-headland-sand-700: #6E5E4B;
  --somnia-color-headland-olive-700: #3E4636;
  --somnia-color-headland-navy-950: #081627;
  --somnia-color-headland-navy-900: #0F2846;
  --somnia-color-headland-navy-850: #10233D;
  --somnia-color-headland-navy-800: #1B3A60;
  --somnia-color-headland-slate-600: #4A586B;
  --somnia-color-headland-slate-300: #A9B5C4;
  --somnia-color-headland-charcoal-900: #1A1A1A;
  --somnia-color-headland-sun-500: #E2793A;
  --somnia-color-headland-alpha-navy-06: rgba(15,40,70,0.06);
  --somnia-color-headland-alpha-navy-12: rgba(15,40,70,0.12);
  --somnia-color-headland-alpha-navy-28: rgba(15,40,70,0.28);
  --somnia-color-headland-alpha-navy-36: rgba(15,40,70,0.36);
  --somnia-color-headland-alpha-stone-08: rgba(244,239,232,0.08);
  --somnia-color-headland-alpha-stone-14: rgba(244,239,232,0.14);
  --somnia-color-headland-alpha-stone-30: rgba(244,239,232,0.30);
  --somnia-font-family-heading: Archivo, 'Arial Black', system-ui, sans-serif;
  --somnia-font-family-body: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --somnia-font-family-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --somnia-font-family-barlow-condensed: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --somnia-font-family-barlow: Barlow, Arial, sans-serif;
  --somnia-font-family-inter: Inter, system-ui, 'Segoe UI', Arial, sans-serif;
  --somnia-font-family-system: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --somnia-font-family-system-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --somnia-font-family-dm-serif: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --somnia-font-family-dm-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --somnia-font-weight-regular: 400;
  --somnia-font-weight-semibold: 600;
  --somnia-font-weight-bold: 700;
  --somnia-font-weight-extrabold: 800;
  --somnia-font-weight-black: 900;
  --somnia-font-size-xs: 12px;
  --somnia-font-size-sm: 13.5px;
  --somnia-font-size-base: 15px;
  --somnia-font-size-md: 16.5px;
  --somnia-font-size-lg: 18px;
  --somnia-font-size-xl: 22px;
  --somnia-font-size-prose: 16px;
  --somnia-font-size-prose-mobile: 17px;
  --somnia-font-size-label: 12px;
  --somnia-font-size-eyebrow: 14px;
  --somnia-font-size-eyebrow-mobile: 16px;
  --somnia-font-size-fluid-h3: clamp(19px, 2.4vw, 23px);
  --somnia-font-size-fluid-h2: clamp(24px, 4vw, 34px);
  --somnia-font-size-fluid-h1: clamp(30px, 5vw, 46px);
  --somnia-font-size-fluid-display: clamp(34px, 6vw, 56px);
  --somnia-font-size-fluid-h4: clamp(16px, 2vw, 18px);
  --somnia-font-line-height-tight: 1.06;
  --somnia-font-line-height-snug: 1.3;
  --somnia-font-line-height-normal: 1.5;
  --somnia-font-line-height-relaxed: 1.6;
  --somnia-font-letter-spacing-tight: -0.01em;
  --somnia-font-letter-spacing-label: 0.06em;
  --somnia-font-letter-spacing-eyebrow: 0.12em;
  --somnia-space-0: 0px;
  --somnia-space-1: 4px;
  --somnia-space-2: 8px;
  --somnia-space-3: 12px;
  --somnia-space-4: 16px;
  --somnia-space-5: 20px;
  --somnia-space-6: 24px;
  --somnia-space-8: 32px;
  --somnia-space-10: 40px;
  --somnia-space-12: 48px;
  --somnia-space-14: 56px;
  --somnia-space-fluid-section: clamp(56px, 8vw, 96px);
  --somnia-radius-xs: 4px;
  --somnia-radius-sm: 8px;
  --somnia-radius-md: 10px;
  --somnia-radius-card: 14px;
  --somnia-radius-pill: 999px;
  --somnia-radius-round: 50%;
  --somnia-size-container: 1120px;
  --somnia-size-gutter: 20px;
  --somnia-size-measure-prose: 70ch;
  --somnia-size-measure-narrow: 56ch;
  --somnia-size-header-h: 68px;
  --somnia-size-measure-hero: 820px;
  --somnia-breakpoint-sm: 600px;
  --somnia-breakpoint-md: 760px;
  --somnia-breakpoint-lg: 900px;
  --somnia-duration-fast: 150ms;
  --somnia-duration-base: 200ms;
  --somnia-duration-slow: 340ms;
  --somnia-duration-pulse: 2200ms;
  --somnia-scale-image-hover: 1.06;
  --somnia-easing-standard: cubic-bezier(0.25, 0.1, 0.25, 1);
  --somnia-easing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --somnia-z-raised: 1;
  --somnia-z-sticky: 40;
  --somnia-z-header: 50;
  --somnia-z-overlay: 60;
  --somnia-z-skip-link: 100;
  --somnia-opacity-muted: 0.7;
  --somnia-opacity-subtle: 0.85;
  --somnia-opacity-disabled: 0.6;
  --somnia-color-surface-page: #F4EFE8;
  --somnia-color-surface-raised: #FAF7F2;
  --somnia-color-surface-callout: #EAE1D5;
  --somnia-color-surface-on-callout: #FFFFFF;
  --somnia-color-surface-logo: #FFFFFF;
  --somnia-color-text-primary: #0F2846;
  --somnia-color-text-secondary: #4A586B;
  --somnia-color-text-on-callout: #0F2846;
  --somnia-color-text-on-media: #FFFFFF;
  --somnia-color-text-on-logo: #152238;
  --somnia-color-action-primary: #0F2846;
  --somnia-color-action-on-primary: #FFFFFF;
  --somnia-color-action-on-callout: #FFFFFF;
  --somnia-color-action-hover: #1B3A60;
  --somnia-color-border-subtle: rgba(15,40,70,0.12);
  --somnia-color-border-callout: #0F2846;
  --somnia-color-border-field: rgba(15,40,70,0.36);
  --somnia-color-border-logo: rgba(21,34,56,0.12);
  --somnia-color-border-swatch: rgba(21,34,56,0.12);
  --somnia-color-feedback-error: #C13D0A;
  --somnia-color-feedback-error-surface: #FFF4E5;
  --somnia-color-feedback-error-border: #C13D0A;
  --somnia-color-feedback-error-text: #3A2400;
  --somnia-color-feedback-success-surface: #EAF6EC;
  --somnia-color-feedback-success-border: #2E7D46;
  --somnia-color-feedback-success-text: #1A3A24;
  --somnia-color-feedback-warning-surface: #FFF4E5;
  --somnia-color-feedback-warning-border: #B4812A;
  --somnia-color-feedback-warning-text: #3A2400;
  --somnia-color-feedback-info-surface: #EAF2FC;
  --somnia-color-feedback-info-border: #2F6BB3;
  --somnia-color-feedback-info-text: #12305A;
  --somnia-color-status-open: #1B7A3D;
  --somnia-color-status-limited: #B4812A;
  --somnia-color-status-full: #C13D0A;
  --somnia-color-overlay-light: rgba(11,18,32,0.38);
  --somnia-color-overlay-medium: rgba(11,18,32,0.72);
  --somnia-color-overlay-heavy: rgba(11,18,32,0.88);
  --somnia-color-inverse-page: #081627;
  --somnia-color-inverse-raised: #10233D;
  --somnia-color-inverse-text: #F4EFE8;
  --somnia-color-inverse-text-secondary: #A9B5C4;
  --somnia-color-inverse-border: rgba(244,239,232,0.14);
  --somnia-color-inverse-accent: #D7C9B8;
  --somnia-color-inverse-on-accent: #081627;
  --somnia-color-focus-ring: #0F2846;
  --somnia-color-code-surface: #FAF7F2;
  --somnia-color-code-text: #0F2846;
  --somnia-color-code-comment: #566074;
  --somnia-color-code-keyword: #A8310A;
  --somnia-color-code-string: #0B6B52;
  --somnia-color-code-function: #1E4FA8;
  --somnia-color-code-constant: #7A4300;
  --somnia-color-code-punctuation: #4B5567;
  --somnia-color-code-border: rgba(15,40,70,0.12);
  --somnia-color-print-paper: #FFFFFF;
  --somnia-color-print-text: #0F2846;
  --somnia-color-print-text-secondary: #4A586B;
  --somnia-color-print-accent: #0F2846;
  --somnia-color-print-rule: #A3A3A3;
  --somnia-color-illustration-ground: #F3F0E9;
  --somnia-color-illustration-grid: rgba(21,34,56,0.06);
  --somnia-color-illustration-strong: #152238;
  --somnia-color-illustration-accent: #B23508;
  --somnia-color-illustration-mid: #3F4A5C;
  --somnia-color-illustration-soft: #B9C2D0;
  --somnia-color-tag-background: rgba(15,40,70,0.06);
  --somnia-color-tag-border: rgba(15,40,70,0.28);
  --somnia-color-tag-text: #0F2846;
  --somnia-color-rating-star: #B4812A;
  --somnia-color-highlight-icon: #0F2846;
  --somnia-color-chat-button: #0F2846;
  --somnia-color-chat-icon: #FFFFFF;
  --somnia-color-chat-ring: #FFFFFF;
  --somnia-shadow-raised: 0 1px 2px rgba(21,34,56,0.06), 0 8px 24px rgba(21,34,56,0.06);
  --somnia-shadow-glow: 0 1px 2px rgba(21,34,56,0.06), 0 0 0 1px color-mix(in srgb, var(--somnia-color-action-primary) 14%, transparent), 0 14px 44px color-mix(in srgb, var(--somnia-color-action-primary) 16%, transparent);
  --somnia-font-heading: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --somnia-font-body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --somnia-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --somnia-font-logo: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --somnia-font-logo-strap: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --somnia-shape-card: 8px;
  --somnia-shape-control: 4px;
  --somnia-shape-field: 4px;
  --somnia-shape-search: 4px;
  --somnia-typography-heading-case: none;
  --somnia-typography-heading-tracking: 0em;
  --somnia-typography-heading-weight: 400;
  --somnia-typography-button-case: none;
  --somnia-typography-button-tracking: 0.01em;
  --somnia-flow-block: 16px;
  --somnia-flow-heading: 12px;
  --somnia-flow-subsection: 24px;
  --somnia-flow-section: 32px;
  --somnia-layout-section: clamp(56px, 8vw, 96px);
}
@media (prefers-color-scheme: dark){
  :root{
    --somnia-color-surface-page: #081627;
    --somnia-color-surface-raised: #10233D;
    --somnia-color-surface-callout: #EAE1D5;
    --somnia-color-surface-on-callout: #FFFFFF;
    --somnia-color-surface-logo: #FFFFFF;
    --somnia-color-text-primary: #F4EFE8;
    --somnia-color-text-secondary: #A9B5C4;
    --somnia-color-text-on-callout: #0F2846;
    --somnia-color-text-on-media: #FFFFFF;
    --somnia-color-text-on-logo: #F3F0E9;
    --somnia-color-action-primary: #D7C9B8;
    --somnia-color-action-on-primary: #081627;
    --somnia-color-action-on-callout: #FFFFFF;
    --somnia-color-action-hover: #F4EFE8;
    --somnia-color-border-subtle: rgba(244,239,232,0.14);
    --somnia-color-border-callout: #0F2846;
    --somnia-color-border-field: rgba(244,239,232,0.30);
    --somnia-color-border-logo: rgba(255,255,255,0.10);
    --somnia-color-border-swatch: rgba(21,34,56,0.12);
    --somnia-color-feedback-error: #FF7A3D;
    --somnia-color-feedback-error-surface: #3A2400;
    --somnia-color-feedback-error-border: #FF7A3D;
    --somnia-color-feedback-error-text: #FFF4E5;
    --somnia-color-feedback-success-surface: #1A3A24;
    --somnia-color-feedback-success-border: #2E7D46;
    --somnia-color-feedback-success-text: #EAF6EC;
    --somnia-color-feedback-warning-surface: #3A2400;
    --somnia-color-feedback-warning-border: #B4812A;
    --somnia-color-feedback-warning-text: #FCE7C2;
    --somnia-color-feedback-info-surface: #0C2240;
    --somnia-color-feedback-info-border: #2F6BB3;
    --somnia-color-feedback-info-text: #EAF2FC;
    --somnia-color-status-open: #1B7A3D;
    --somnia-color-status-limited: #B4812A;
    --somnia-color-status-full: #C13D0A;
    --somnia-color-overlay-light: rgba(11,18,32,0.38);
    --somnia-color-overlay-medium: rgba(11,18,32,0.72);
    --somnia-color-overlay-heavy: rgba(11,18,32,0.88);
    --somnia-color-inverse-page: #F4EFE8;
    --somnia-color-inverse-raised: #FAF7F2;
    --somnia-color-inverse-text: #0F2846;
    --somnia-color-inverse-text-secondary: #4A586B;
    --somnia-color-inverse-border: rgba(15,40,70,0.12);
    --somnia-color-inverse-accent: #0F2846;
    --somnia-color-inverse-on-accent: #FFFFFF;
    --somnia-color-focus-ring: #D7C9B8;
    --somnia-color-code-surface: #10233D;
    --somnia-color-code-text: #F4EFE8;
    --somnia-color-code-comment: #9AA6BA;
    --somnia-color-code-keyword: #FF8F5C;
    --somnia-color-code-string: #7FD6B0;
    --somnia-color-code-function: #8DB4FF;
    --somnia-color-code-constant: #F2C46D;
    --somnia-color-code-punctuation: #B9C2D0;
    --somnia-color-code-border: rgba(244,239,232,0.14);
    --somnia-color-print-paper: #FFFFFF;
    --somnia-color-print-text: #F4EFE8;
    --somnia-color-print-text-secondary: #A9B5C4;
    --somnia-color-print-accent: #D7C9B8;
    --somnia-color-print-rule: #A3A3A3;
    --somnia-color-illustration-ground: #131C2E;
    --somnia-color-illustration-grid: rgba(255,255,255,0.10);
    --somnia-color-illustration-strong: #F3F0E9;
    --somnia-color-illustration-accent: #FF7A3D;
    --somnia-color-illustration-mid: #B9C2D0;
    --somnia-color-illustration-soft: #3F4A5C;
    --somnia-color-tag-background: rgba(244,239,232,0.08);
    --somnia-color-tag-border: rgba(244,239,232,0.30);
    --somnia-color-tag-text: #F4EFE8;
    --somnia-color-rating-star: #B4812A;
    --somnia-color-highlight-icon: #D7C9B8;
    --somnia-color-chat-button: #D7C9B8;
    --somnia-color-chat-icon: #081627;
    --somnia-color-chat-ring: #FFFFFF;
    --somnia-shadow-raised: 0 1px 2px rgba(0,0,0,0.3), 0 8px 28px rgba(0,0,0,0.35);
    --somnia-shadow-glow: 0 1px 2px rgba(0,0,0,0.3), 0 0 0 1px color-mix(in srgb, var(--somnia-color-action-primary) 26%, transparent), 0 12px 48px color-mix(in srgb, var(--somnia-color-action-primary) 20%, transparent);
    --somnia-font-heading: 'DM Serif Display', Georgia, 'Times New Roman', serif;
    --somnia-font-body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --somnia-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --somnia-font-logo: 'DM Serif Display', Georgia, 'Times New Roman', serif;
    --somnia-font-logo-strap: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --somnia-shape-card: 8px;
    --somnia-shape-control: 4px;
    --somnia-shape-field: 4px;
    --somnia-shape-search: 4px;
    --somnia-typography-heading-case: none;
    --somnia-typography-heading-tracking: 0em;
    --somnia-typography-heading-weight: 400;
    --somnia-typography-button-case: none;
    --somnia-typography-button-tracking: 0.01em;
    --somnia-flow-block: 16px;
    --somnia-flow-heading: 12px;
    --somnia-flow-subsection: 24px;
    --somnia-flow-section: 32px;
    --somnia-layout-section: clamp(56px, 8vw, 96px);
  }
}
