:root {
  --brand-primary: #946514;
  --brand-primary-rgb: 148, 101, 20;
  --brand-primary-hover: #7F5711;
  --brand-primary-soft: #F0E8DB;
  --brand-primary-contrast: #FFFFFF;
  --brand-secondary: #142B3B;
  --brand-secondary-rgb: 20, 43, 59;
  --brand-secondary-hover: #112533;
  --brand-secondary-soft: #E0E1E0;
  --brand-secondary-contrast: #FFFFFF;
  --brand-accent: #BC243C;
  --brand-accent-rgb: 188, 36, 60;
  --brand-accent-hover: #A21F34;
  --brand-accent-soft: #F4E0E0;
  --brand-accent-contrast: #FFFFFF;
  --brand-body-bg: #FCFAF6;
  --brand-section-bg: #FCFAF6;
  --brand-section-alt-bg: #F4F3EF;
  --brand-card-bg: #FDFBF8;
  --brand-card-border: #DDDEDD;
  --brand-navbar-bg: #FCFBF7;
  --brand-footer-bg: #122634;
  --brand-logo-background: #FFFFFF;
  --brand-logo-foreground: #111111;
  --brand-body-text: #34434D;
  --brand-heading-text: #142B3B;
  --brand-muted-text: #5F6C73;
  --brand-light-text: #FFFFFF;
  --brand-link: #946514;
  --brand-link-hover: #7F5711;
  --font-body: Manrope, 'Nirmala UI', system-ui, sans-serif;
  --font-heading: 'Playfair Display', 'Nirmala UI', Georgia, serif;
  --brand-heading-weight: 500;
  --brand-h1-size: clamp(2.5rem, 5vw, 4.5rem);
  --brand-h2-size: clamp(2rem, 4vw, 3.5rem);
  --brand-h3-size: clamp(1.5rem, 3vw, 2.25rem);
  --brand-lead-size: 1.25rem;
  --brand-small-size: 0.875rem;
  --brand-line-height-heading: 1.15;
  --brand-line-height-body: 1.7;
  --brand-button-primary-bg: #946514;
  --brand-button-primary-text: #FFFFFF;
  --brand-button-primary-border: #946514;
  --brand-button-primary-hover-bg: #7F5711;
  --brand-button-primary-hover-text: #FFFFFF;
  --brand-button-primary-hover-border: #7F5711;
  --brand-button-secondary-bg: #142B3B;
  --brand-button-secondary-text: #FFFFFF;
  --brand-button-secondary-border: #142B3B;
  --brand-button-secondary-hover-bg: #112533;
  --brand-button-secondary-hover-text: #FFFFFF;
  --brand-button-secondary-hover-border: #112533;
  --brand-button-accent-bg: #BC243C;
  --brand-button-accent-text: #FFFFFF;
  --brand-button-accent-border: #BC243C;
  --brand-button-accent-hover-bg: #A21F34;
  --brand-button-accent-hover-text: #FFFFFF;
  --brand-button-accent-hover-border: #A21F34;
  --brand-button-radius: 0.5rem;
  --brand-button-padding-x: 1.5rem;
  --brand-button-padding-y: 0.75rem;
  --brand-button-font-weight: 600;
  --brand-card-radius: 0.75rem;
  --brand-radius: 0.75rem;
  --brand-card-shadow: none;
  --brand-input-bg: #FDFCF9;
  --brand-input-text: #34434D;
  --brand-input-border: #D9DBDA;
  --brand-input-focus-border: #946514;
  --brand-input-radius: 0.5rem;
  --brand-navbar-text: #142B3B;
  --brand-navbar-link: #946514;
  --brand-navbar-link-hover: #BC243C;
  --brand-footer-text: #FFFFFF;
  --brand-footer-muted: #D1D5DB;
  --brand-footer-link: #FFFFFF;
  --brand-footer-link-hover: #FFFFFF;
  --sw-theme-mood: "luxury";
  --sw-radius: 4px;
  --sw-section-padding: 112px;
  --sw-card-shadow: none;
  --sw-border-width: 1px;
  --sw-heading-weight: 500;
  --sw-letter-spacing: .04em;
  --sw-motion-duration: 280ms;
  --brand-radius-sm: 0.25rem;
  --brand-radius-md: 0.5rem;
  --brand-radius-lg: 0.75rem;
  --brand-radius-xl: 1rem;
  --brand-radius-pill: 999px;
  --brand-shadow-sm: 0 4px 16px rgba(0,0,0,0.08);
  --brand-shadow-md: 0 14px 34px rgba(0,0,0,0.11);
  --brand-shadow-lg: 0 24px 54px rgba(0,0,0,0.16);
  --bs-primary: var(--brand-primary);
  --bs-primary-rgb: var(--brand-primary-rgb);
  --bs-secondary: var(--brand-secondary);
  --bs-secondary-rgb: var(--brand-secondary-rgb);
  --bs-body-bg: var(--brand-body-bg);
  --bs-body-color: var(--brand-body-text);
  --bs-link-color: var(--brand-link);
  --bs-link-hover-color: var(--brand-link-hover);
  --bs-border-color: var(--brand-card-border);
  --bs-secondary-color: var(--brand-muted-text);
  --bs-secondary-bg: var(--brand-section-alt-bg);
  --bs-tertiary-bg: var(--brand-card-bg);
  --bs-body-font-family: var(--font-body);
}

html[data-sw-brand-theme="default"] {
  --brand-primary: #946514;
  --brand-primary-rgb: 148, 101, 20;
  --brand-primary-hover: #7F5711;
  --brand-primary-soft: #F0E8DB;
  --brand-primary-contrast: #FFFFFF;
  --brand-secondary: #142B3B;
  --brand-secondary-rgb: 20, 43, 59;
  --brand-secondary-hover: #112533;
  --brand-secondary-soft: #E0E1E0;
  --brand-secondary-contrast: #FFFFFF;
  --brand-accent: #BC243C;
  --brand-accent-rgb: 188, 36, 60;
  --brand-accent-hover: #A21F34;
  --brand-accent-soft: #F4E0E0;
  --brand-accent-contrast: #FFFFFF;
  --brand-body-bg: #FCFAF6;
  --brand-section-bg: #FCFAF6;
  --brand-section-alt-bg: #F4F3EF;
  --brand-card-bg: #FDFBF8;
  --brand-card-border: #DDDEDD;
  --brand-navbar-bg: #FCFBF7;
  --brand-footer-bg: #122634;
  --brand-logo-background: #FFFFFF;
  --brand-logo-foreground: #111111;
  --brand-body-text: #34434D;
  --brand-heading-text: #142B3B;
  --brand-muted-text: #5F6C73;
  --brand-light-text: #FFFFFF;
  --brand-link: #946514;
  --brand-link-hover: #7F5711;
  --font-body: Manrope, 'Nirmala UI', system-ui, sans-serif;
  --font-heading: 'Playfair Display', 'Nirmala UI', Georgia, serif;
  --brand-heading-weight: 500;
  --brand-h1-size: clamp(2.5rem, 5vw, 4.5rem);
  --brand-h2-size: clamp(2rem, 4vw, 3.5rem);
  --brand-h3-size: clamp(1.5rem, 3vw, 2.25rem);
  --brand-lead-size: 1.25rem;
  --brand-small-size: 0.875rem;
  --brand-line-height-heading: 1.15;
  --brand-line-height-body: 1.7;
  --brand-button-primary-bg: #946514;
  --brand-button-primary-text: #FFFFFF;
  --brand-button-primary-border: #946514;
  --brand-button-primary-hover-bg: #7F5711;
  --brand-button-primary-hover-text: #FFFFFF;
  --brand-button-primary-hover-border: #7F5711;
  --brand-button-secondary-bg: #142B3B;
  --brand-button-secondary-text: #FFFFFF;
  --brand-button-secondary-border: #142B3B;
  --brand-button-secondary-hover-bg: #112533;
  --brand-button-secondary-hover-text: #FFFFFF;
  --brand-button-secondary-hover-border: #112533;
  --brand-button-accent-bg: #BC243C;
  --brand-button-accent-text: #FFFFFF;
  --brand-button-accent-border: #BC243C;
  --brand-button-accent-hover-bg: #A21F34;
  --brand-button-accent-hover-text: #FFFFFF;
  --brand-button-accent-hover-border: #A21F34;
  --brand-button-radius: 0.5rem;
  --brand-button-padding-x: 1.5rem;
  --brand-button-padding-y: 0.75rem;
  --brand-button-font-weight: 600;
  --brand-card-radius: 0.75rem;
  --brand-radius: 0.75rem;
  --brand-card-shadow: none;
  --brand-input-bg: #FDFCF9;
  --brand-input-text: #34434D;
  --brand-input-border: #D9DBDA;
  --brand-input-focus-border: #946514;
  --brand-input-radius: 0.5rem;
  --brand-navbar-text: #142B3B;
  --brand-navbar-link: #946514;
  --brand-navbar-link-hover: #BC243C;
  --brand-footer-text: #FFFFFF;
  --brand-footer-muted: #D1D5DB;
  --brand-footer-link: #FFFFFF;
  --brand-footer-link-hover: #FFFFFF;
  --sw-theme-mood: "luxury";
  --sw-radius: 4px;
  --sw-section-padding: 112px;
  --sw-card-shadow: none;
  --sw-border-width: 1px;
  --sw-heading-weight: 500;
  --sw-letter-spacing: .04em;
  --sw-motion-duration: 280ms;
  --brand-radius-sm: 0.25rem;
  --brand-radius-md: 0.5rem;
  --brand-radius-lg: 0.75rem;
  --brand-radius-xl: 1rem;
  --brand-radius-pill: 999px;
  --brand-shadow-sm: 0 4px 16px rgba(0,0,0,0.08);
  --brand-shadow-md: 0 14px 34px rgba(0,0,0,0.11);
  --brand-shadow-lg: 0 24px 54px rgba(0,0,0,0.16);
  --bs-primary: var(--brand-primary);
  --bs-primary-rgb: var(--brand-primary-rgb);
  --bs-secondary: var(--brand-secondary);
  --bs-secondary-rgb: var(--brand-secondary-rgb);
  --bs-body-bg: var(--brand-body-bg);
  --bs-body-color: var(--brand-body-text);
  --bs-link-color: var(--brand-link);
  --bs-link-hover-color: var(--brand-link-hover);
  --bs-border-color: var(--brand-card-border);
  --bs-secondary-color: var(--brand-muted-text);
  --bs-secondary-bg: var(--brand-section-alt-bg);
  --bs-tertiary-bg: var(--brand-card-bg);
  --bs-body-font-family: var(--font-body);
}

html[data-sw-brand-theme="alternate"] {
  --brand-primary: #946514;
  --brand-primary-rgb: 148, 101, 20;
  --brand-primary-hover: #7F5711;
  --brand-primary-soft: #E7DDCA;
  --brand-primary-contrast: #FFFFFF;
  --brand-secondary: #142B3B;
  --brand-secondary-rgb: 20, 43, 59;
  --brand-secondary-hover: #112533;
  --brand-secondary-soft: #D7D6CF;
  --brand-secondary-contrast: #FFFFFF;
  --brand-accent: #BC243C;
  --brand-accent-rgb: 188, 36, 60;
  --brand-accent-hover: #A21F34;
  --brand-accent-soft: #ECD5CF;
  --brand-accent-contrast: #FFFFFF;
  --brand-body-bg: #F2EDE3;
  --brand-section-bg: #F2EDE3;
  --brand-section-alt-bg: #EBE6DC;
  --brand-card-bg: #F5F1EA;
  --brand-card-border: #D2CFCA;
  --brand-navbar-bg: #F4F0E7;
  --brand-footer-bg: #0D1425;
  --brand-logo-background: #FFFFFF;
  --brand-logo-foreground: #111111;
  --brand-body-text: #1B1F23;
  --brand-heading-text: #0F172A;
  --brand-muted-text: #475569;
  --brand-light-text: #FFFFFF;
  --brand-link: #BC243C;
  --brand-link-hover: #A21F34;
  --font-body: Manrope, 'Nirmala UI', system-ui, sans-serif;
  --font-heading: 'Playfair Display', 'Nirmala UI', Georgia, serif;
  --brand-heading-weight: 500;
  --brand-h1-size: clamp(2.5rem, 5vw, 4.5rem);
  --brand-h2-size: clamp(2rem, 4vw, 3.5rem);
  --brand-h3-size: clamp(1.5rem, 3vw, 2.25rem);
  --brand-lead-size: 1.25rem;
  --brand-small-size: 0.875rem;
  --brand-line-height-heading: 1.15;
  --brand-line-height-body: 1.7;
  --brand-button-primary-bg: #946514;
  --brand-button-primary-text: #FFFFFF;
  --brand-button-primary-border: #946514;
  --brand-button-primary-hover-bg: #7F5711;
  --brand-button-primary-hover-text: #FFFFFF;
  --brand-button-primary-hover-border: #7F5711;
  --brand-button-secondary-bg: #142B3B;
  --brand-button-secondary-text: #FFFFFF;
  --brand-button-secondary-border: #142B3B;
  --brand-button-secondary-hover-bg: #112533;
  --brand-button-secondary-hover-text: #FFFFFF;
  --brand-button-secondary-hover-border: #112533;
  --brand-button-accent-bg: #BC243C;
  --brand-button-accent-text: #FFFFFF;
  --brand-button-accent-border: #BC243C;
  --brand-button-accent-hover-bg: #A21F34;
  --brand-button-accent-hover-text: #FFFFFF;
  --brand-button-accent-hover-border: #A21F34;
  --brand-button-radius: 0.5rem;
  --brand-button-padding-x: 1.5rem;
  --brand-button-padding-y: 0.75rem;
  --brand-button-font-weight: 600;
  --brand-card-radius: 0.75rem;
  --brand-radius: 0.75rem;
  --brand-card-shadow: none;
  --brand-input-bg: #F6F3EC;
  --brand-input-text: #1B1F23;
  --brand-input-border: #CFCDC8;
  --brand-input-focus-border: #946514;
  --brand-input-radius: 0.5rem;
  --brand-navbar-text: #0F172A;
  --brand-navbar-link: #BC243C;
  --brand-navbar-link-hover: #BC243C;
  --brand-footer-text: #FFFFFF;
  --brand-footer-muted: #D1D5DB;
  --brand-footer-link: #FFFFFF;
  --brand-footer-link-hover: #FFFFFF;
  --sw-theme-mood: "luxury";
  --sw-radius: 4px;
  --sw-section-padding: 112px;
  --sw-card-shadow: none;
  --sw-border-width: 1px;
  --sw-heading-weight: 500;
  --sw-letter-spacing: .04em;
  --sw-motion-duration: 280ms;
  --brand-radius-sm: 0.25rem;
  --brand-radius-md: 0.5rem;
  --brand-radius-lg: 0.75rem;
  --brand-radius-xl: 1rem;
  --brand-radius-pill: 999px;
  --brand-shadow-sm: 0 4px 16px rgba(0,0,0,0.08);
  --brand-shadow-md: 0 14px 34px rgba(0,0,0,0.11);
  --brand-shadow-lg: 0 24px 54px rgba(0,0,0,0.16);
  --bs-primary: var(--brand-primary);
  --bs-primary-rgb: var(--brand-primary-rgb);
  --bs-secondary: var(--brand-secondary);
  --bs-secondary-rgb: var(--brand-secondary-rgb);
  --bs-body-bg: var(--brand-body-bg);
  --bs-body-color: var(--brand-body-text);
  --bs-link-color: var(--brand-link);
  --bs-link-hover-color: var(--brand-link-hover);
  --bs-border-color: var(--brand-card-border);
  --bs-secondary-color: var(--brand-muted-text);
  --bs-secondary-bg: var(--brand-section-alt-bg);
  --bs-tertiary-bg: var(--brand-card-bg);
  --bs-body-font-family: var(--font-body);
}

html[data-sw-brand-theme="soft"] {
  --brand-primary: #946514;
  --brand-primary-rgb: 148, 101, 20;
  --brand-primary-hover: #7F5711;
  --brand-primary-soft: #E7DDCA;
  --brand-primary-contrast: #FFFFFF;
  --brand-secondary: #142B3B;
  --brand-secondary-rgb: 20, 43, 59;
  --brand-secondary-hover: #112533;
  --brand-secondary-soft: #D7D6CF;
  --brand-secondary-contrast: #FFFFFF;
  --brand-accent: #BC243C;
  --brand-accent-rgb: 188, 36, 60;
  --brand-accent-hover: #A21F34;
  --brand-accent-soft: #ECD5CF;
  --brand-accent-contrast: #FFFFFF;
  --brand-body-bg: #F2EDE3;
  --brand-section-bg: #F2EDE3;
  --brand-section-alt-bg: #EBE6DC;
  --brand-card-bg: #F5F1EA;
  --brand-card-border: #D2CFCA;
  --brand-navbar-bg: #F4F0E7;
  --brand-footer-bg: #0D1425;
  --brand-logo-background: #FFFFFF;
  --brand-logo-foreground: #111111;
  --brand-body-text: #1B1F23;
  --brand-heading-text: #0F172A;
  --brand-muted-text: #475569;
  --brand-light-text: #FFFFFF;
  --brand-link: #BC243C;
  --brand-link-hover: #A21F34;
  --font-body: Manrope, 'Nirmala UI', system-ui, sans-serif;
  --font-heading: 'Playfair Display', 'Nirmala UI', Georgia, serif;
  --brand-heading-weight: 500;
  --brand-h1-size: clamp(2.5rem, 5vw, 4.5rem);
  --brand-h2-size: clamp(2rem, 4vw, 3.5rem);
  --brand-h3-size: clamp(1.5rem, 3vw, 2.25rem);
  --brand-lead-size: 1.25rem;
  --brand-small-size: 0.875rem;
  --brand-line-height-heading: 1.15;
  --brand-line-height-body: 1.7;
  --brand-button-primary-bg: #946514;
  --brand-button-primary-text: #FFFFFF;
  --brand-button-primary-border: #946514;
  --brand-button-primary-hover-bg: #7F5711;
  --brand-button-primary-hover-text: #FFFFFF;
  --brand-button-primary-hover-border: #7F5711;
  --brand-button-secondary-bg: #142B3B;
  --brand-button-secondary-text: #FFFFFF;
  --brand-button-secondary-border: #142B3B;
  --brand-button-secondary-hover-bg: #112533;
  --brand-button-secondary-hover-text: #FFFFFF;
  --brand-button-secondary-hover-border: #112533;
  --brand-button-accent-bg: #BC243C;
  --brand-button-accent-text: #FFFFFF;
  --brand-button-accent-border: #BC243C;
  --brand-button-accent-hover-bg: #A21F34;
  --brand-button-accent-hover-text: #FFFFFF;
  --brand-button-accent-hover-border: #A21F34;
  --brand-button-radius: 0.5rem;
  --brand-button-padding-x: 1.5rem;
  --brand-button-padding-y: 0.75rem;
  --brand-button-font-weight: 600;
  --brand-card-radius: 0.75rem;
  --brand-radius: 0.75rem;
  --brand-card-shadow: none;
  --brand-input-bg: #F6F3EC;
  --brand-input-text: #1B1F23;
  --brand-input-border: #CFCDC8;
  --brand-input-focus-border: #946514;
  --brand-input-radius: 0.5rem;
  --brand-navbar-text: #0F172A;
  --brand-navbar-link: #BC243C;
  --brand-navbar-link-hover: #BC243C;
  --brand-footer-text: #FFFFFF;
  --brand-footer-muted: #D1D5DB;
  --brand-footer-link: #FFFFFF;
  --brand-footer-link-hover: #FFFFFF;
  --sw-theme-mood: "luxury";
  --sw-radius: 4px;
  --sw-section-padding: 112px;
  --sw-card-shadow: none;
  --sw-border-width: 1px;
  --sw-heading-weight: 500;
  --sw-letter-spacing: .04em;
  --sw-motion-duration: 280ms;
  --brand-radius-sm: 0.25rem;
  --brand-radius-md: 0.5rem;
  --brand-radius-lg: 0.75rem;
  --brand-radius-xl: 1rem;
  --brand-radius-pill: 999px;
  --brand-shadow-sm: 0 4px 16px rgba(0,0,0,0.08);
  --brand-shadow-md: 0 14px 34px rgba(0,0,0,0.11);
  --brand-shadow-lg: 0 24px 54px rgba(0,0,0,0.16);
  --bs-primary: var(--brand-primary);
  --bs-primary-rgb: var(--brand-primary-rgb);
  --bs-secondary: var(--brand-secondary);
  --bs-secondary-rgb: var(--brand-secondary-rgb);
  --bs-body-bg: var(--brand-body-bg);
  --bs-body-color: var(--brand-body-text);
  --bs-link-color: var(--brand-link);
  --bs-link-hover-color: var(--brand-link-hover);
  --bs-border-color: var(--brand-card-border);
  --bs-secondary-color: var(--brand-muted-text);
  --bs-secondary-bg: var(--brand-section-alt-bg);
  --bs-tertiary-bg: var(--brand-card-bg);
  --bs-body-font-family: var(--font-body);
}

html[data-sw-brand-theme="accessibility"] {
  --brand-primary: #946514;
  --brand-primary-rgb: 148, 101, 20;
  --brand-primary-hover: #7F5711;
  --brand-primary-soft: #5D400D;
  --brand-primary-contrast: #FFFFFF;
  --brand-secondary: #142B3B;
  --brand-secondary-rgb: 20, 43, 59;
  --brand-secondary-hover: #112533;
  --brand-secondary-soft: #4E3912;
  --brand-secondary-contrast: #FFFFFF;
  --brand-accent: #BC243C;
  --brand-accent-rgb: 188, 36, 60;
  --brand-accent-hover: #A21F34;
  --brand-accent-soft: #623812;
  --brand-accent-contrast: #FFFFFF;
  --brand-body-bg: #563B0C;
  --brand-section-bg: #563B0C;
  --brand-section-alt-bg: #674F24;
  --brand-card-bg: #715A33;
  --brand-card-border: #998665;
  --brand-navbar-bg: #6A5329;
  --brand-footer-bg: #48320A;
  --brand-logo-background: #FFFFFF;
  --brand-logo-foreground: #111111;
  --brand-body-text: #FFF8E6;
  --brand-heading-text: #FFFFFF;
  --brand-muted-text: #FFF8E6;
  --brand-light-text: #FFFFFF;
  --brand-link: #FFFFFF;
  --brand-link-hover: #DBDBDB;
  --font-body: Manrope, 'Nirmala UI', system-ui, sans-serif;
  --font-heading: 'Playfair Display', 'Nirmala UI', Georgia, serif;
  --brand-heading-weight: 500;
  --brand-h1-size: clamp(2.5rem, 5vw, 4.5rem);
  --brand-h2-size: clamp(2rem, 4vw, 3.5rem);
  --brand-h3-size: clamp(1.5rem, 3vw, 2.25rem);
  --brand-lead-size: 1.25rem;
  --brand-small-size: 0.875rem;
  --brand-line-height-heading: 1.15;
  --brand-line-height-body: 1.7;
  --brand-button-primary-bg: #946514;
  --brand-button-primary-text: #FFFFFF;
  --brand-button-primary-border: #946514;
  --brand-button-primary-hover-bg: #7F5711;
  --brand-button-primary-hover-text: #FFFFFF;
  --brand-button-primary-hover-border: #7F5711;
  --brand-button-secondary-bg: #142B3B;
  --brand-button-secondary-text: #FFFFFF;
  --brand-button-secondary-border: #142B3B;
  --brand-button-secondary-hover-bg: #112533;
  --brand-button-secondary-hover-text: #FFFFFF;
  --brand-button-secondary-hover-border: #112533;
  --brand-button-accent-bg: #BC243C;
  --brand-button-accent-text: #FFFFFF;
  --brand-button-accent-border: #BC243C;
  --brand-button-accent-hover-bg: #A21F34;
  --brand-button-accent-hover-text: #FFFFFF;
  --brand-button-accent-hover-border: #A21F34;
  --brand-button-radius: 0.5rem;
  --brand-button-padding-x: 1.5rem;
  --brand-button-padding-y: 0.75rem;
  --brand-button-font-weight: 600;
  --brand-card-radius: 0.75rem;
  --brand-radius: 0.75rem;
  --brand-card-shadow: none;
  --brand-input-bg: #7B6641;
  --brand-input-text: #FFF8E6;
  --brand-input-border: #A39273;
  --brand-input-focus-border: #946514;
  --brand-input-radius: 0.5rem;
  --brand-navbar-text: #FFFFFF;
  --brand-navbar-link: #FFFFFF;
  --brand-navbar-link-hover: #FFFFFF;
  --brand-footer-text: #FFFFFF;
  --brand-footer-muted: #D1D5DB;
  --brand-footer-link: #FFFFFF;
  --brand-footer-link-hover: #FFFFFF;
  --sw-theme-mood: "luxury";
  --sw-radius: 4px;
  --sw-section-padding: 112px;
  --sw-card-shadow: none;
  --sw-border-width: 1px;
  --sw-heading-weight: 500;
  --sw-letter-spacing: .04em;
  --sw-motion-duration: 280ms;
  --brand-radius-sm: 0.25rem;
  --brand-radius-md: 0.5rem;
  --brand-radius-lg: 0.75rem;
  --brand-radius-xl: 1rem;
  --brand-radius-pill: 999px;
  --brand-shadow-sm: 0 4px 16px rgba(0,0,0,0.08);
  --brand-shadow-md: 0 14px 34px rgba(0,0,0,0.11);
  --brand-shadow-lg: 0 24px 54px rgba(0,0,0,0.16);
  --bs-primary: var(--brand-primary);
  --bs-primary-rgb: var(--brand-primary-rgb);
  --bs-secondary: var(--brand-secondary);
  --bs-secondary-rgb: var(--brand-secondary-rgb);
  --bs-body-bg: var(--brand-body-bg);
  --bs-body-color: var(--brand-body-text);
  --bs-link-color: var(--brand-link);
  --bs-link-hover-color: var(--brand-link-hover);
  --bs-border-color: var(--brand-card-border);
  --bs-secondary-color: var(--brand-muted-text);
  --bs-secondary-bg: var(--brand-section-alt-bg);
  --bs-tertiary-bg: var(--brand-card-bg);
  --bs-body-font-family: var(--font-body);
}

html[data-sw-brand-theme="contrast"] {
  --brand-primary: #946514;
  --brand-primary-rgb: 148, 101, 20;
  --brand-primary-hover: #7F5711;
  --brand-primary-soft: #5D400D;
  --brand-primary-contrast: #FFFFFF;
  --brand-secondary: #142B3B;
  --brand-secondary-rgb: 20, 43, 59;
  --brand-secondary-hover: #112533;
  --brand-secondary-soft: #4E3912;
  --brand-secondary-contrast: #FFFFFF;
  --brand-accent: #BC243C;
  --brand-accent-rgb: 188, 36, 60;
  --brand-accent-hover: #A21F34;
  --brand-accent-soft: #623812;
  --brand-accent-contrast: #FFFFFF;
  --brand-body-bg: #563B0C;
  --brand-section-bg: #563B0C;
  --brand-section-alt-bg: #674F24;
  --brand-card-bg: #715A33;
  --brand-card-border: #998665;
  --brand-navbar-bg: #6A5329;
  --brand-footer-bg: #48320A;
  --brand-logo-background: #FFFFFF;
  --brand-logo-foreground: #111111;
  --brand-body-text: #FFF8E6;
  --brand-heading-text: #FFFFFF;
  --brand-muted-text: #FFF8E6;
  --brand-light-text: #FFFFFF;
  --brand-link: #FFFFFF;
  --brand-link-hover: #DBDBDB;
  --font-body: Manrope, 'Nirmala UI', system-ui, sans-serif;
  --font-heading: 'Playfair Display', 'Nirmala UI', Georgia, serif;
  --brand-heading-weight: 500;
  --brand-h1-size: clamp(2.5rem, 5vw, 4.5rem);
  --brand-h2-size: clamp(2rem, 4vw, 3.5rem);
  --brand-h3-size: clamp(1.5rem, 3vw, 2.25rem);
  --brand-lead-size: 1.25rem;
  --brand-small-size: 0.875rem;
  --brand-line-height-heading: 1.15;
  --brand-line-height-body: 1.7;
  --brand-button-primary-bg: #946514;
  --brand-button-primary-text: #FFFFFF;
  --brand-button-primary-border: #946514;
  --brand-button-primary-hover-bg: #7F5711;
  --brand-button-primary-hover-text: #FFFFFF;
  --brand-button-primary-hover-border: #7F5711;
  --brand-button-secondary-bg: #142B3B;
  --brand-button-secondary-text: #FFFFFF;
  --brand-button-secondary-border: #142B3B;
  --brand-button-secondary-hover-bg: #112533;
  --brand-button-secondary-hover-text: #FFFFFF;
  --brand-button-secondary-hover-border: #112533;
  --brand-button-accent-bg: #BC243C;
  --brand-button-accent-text: #FFFFFF;
  --brand-button-accent-border: #BC243C;
  --brand-button-accent-hover-bg: #A21F34;
  --brand-button-accent-hover-text: #FFFFFF;
  --brand-button-accent-hover-border: #A21F34;
  --brand-button-radius: 0.5rem;
  --brand-button-padding-x: 1.5rem;
  --brand-button-padding-y: 0.75rem;
  --brand-button-font-weight: 600;
  --brand-card-radius: 0.75rem;
  --brand-radius: 0.75rem;
  --brand-card-shadow: none;
  --brand-input-bg: #7B6641;
  --brand-input-text: #FFF8E6;
  --brand-input-border: #A39273;
  --brand-input-focus-border: #946514;
  --brand-input-radius: 0.5rem;
  --brand-navbar-text: #FFFFFF;
  --brand-navbar-link: #FFFFFF;
  --brand-navbar-link-hover: #FFFFFF;
  --brand-footer-text: #FFFFFF;
  --brand-footer-muted: #D1D5DB;
  --brand-footer-link: #FFFFFF;
  --brand-footer-link-hover: #FFFFFF;
  --sw-theme-mood: "luxury";
  --sw-radius: 4px;
  --sw-section-padding: 112px;
  --sw-card-shadow: none;
  --sw-border-width: 1px;
  --sw-heading-weight: 500;
  --sw-letter-spacing: .04em;
  --sw-motion-duration: 280ms;
  --brand-radius-sm: 0.25rem;
  --brand-radius-md: 0.5rem;
  --brand-radius-lg: 0.75rem;
  --brand-radius-xl: 1rem;
  --brand-radius-pill: 999px;
  --brand-shadow-sm: 0 4px 16px rgba(0,0,0,0.08);
  --brand-shadow-md: 0 14px 34px rgba(0,0,0,0.11);
  --brand-shadow-lg: 0 24px 54px rgba(0,0,0,0.16);
  --bs-primary: var(--brand-primary);
  --bs-primary-rgb: var(--brand-primary-rgb);
  --bs-secondary: var(--brand-secondary);
  --bs-secondary-rgb: var(--brand-secondary-rgb);
  --bs-body-bg: var(--brand-body-bg);
  --bs-body-color: var(--brand-body-text);
  --bs-link-color: var(--brand-link);
  --bs-link-hover-color: var(--brand-link-hover);
  --bs-border-color: var(--brand-card-border);
  --bs-secondary-color: var(--brand-muted-text);
  --bs-secondary-bg: var(--brand-section-alt-bg);
  --bs-tertiary-bg: var(--brand-card-bg);
  --bs-body-font-family: var(--font-body);
}

html[data-sw-brand-theme="accessibility"]{--sw-accessibility-focus-width:4px;--sw-accessibility-control-min-height:44px;--sw-accessibility-text-decoration-thickness:.14em;}

html { background: var(--brand-body-bg); }
body { min-height: 100vh; background-color: var(--brand-body-bg); color: var(--brand-body-text); font-family: var(--font-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: var(--brand-link); }
a:hover, a:focus { color: var(--brand-link-hover); }
.text-brand-primary { color: var(--brand-primary) !important; }
.text-brand-secondary { color: var(--brand-secondary) !important; }
.text-brand-accent { color: var(--brand-accent) !important; }
.text-brand-body { color: var(--brand-body-text) !important; }
.text-brand-heading { color: var(--brand-heading-text) !important; }
.text-brand-muted { color: var(--brand-muted-text) !important; }
.text-brand-light { color: var(--brand-light-text) !important; }
.text-brand-inverse { color: var(--brand-light-text) !important; }
.sw-micro-bg-hero .text-brand-heading.text-white { color: var(--brand-light-text) !important; }
.bg-brand-primary { background-color: var(--brand-primary) !important; }
.bg-brand-secondary { background-color: var(--brand-secondary) !important; }
.bg-brand-accent { background-color: var(--brand-accent) !important; }
.bg-brand-primary-soft { background-color: var(--brand-primary-soft) !important; }
.bg-brand-secondary-soft { background-color: var(--brand-secondary-soft) !important; }
.bg-brand-accent-soft { background-color: var(--brand-accent-soft) !important; }
.bg-brand-body { background-color: var(--brand-body-bg) !important; }
.bg-brand-section { background-color: var(--brand-section-bg) !important; }
.bg-brand-section-alt { background-color: var(--brand-section-alt-bg) !important; }
.bg-brand-card { background-color: var(--brand-card-bg) !important; }
.bg-brand-navbar { background-color: var(--brand-navbar-bg) !important; }
.bg-brand-footer { background-color: var(--brand-footer-bg) !important; }
[data-sw-component-role="footer"].bg-brand-body,
[data-sw-component-role="footer"].bg-brand-section-alt { color: var(--brand-body-text) !important; }
[data-sw-component-role="footer"].bg-brand-body a,
[data-sw-component-role="footer"].bg-brand-section-alt a { color: var(--brand-link) !important; }
[data-sw-component-role="footer"].bg-brand-body a:hover,
[data-sw-component-role="footer"].bg-brand-body a:focus,
[data-sw-component-role="footer"].bg-brand-section-alt a:hover,
[data-sw-component-role="footer"].bg-brand-section-alt a:focus { color: var(--brand-link-hover) !important; }
[data-sw-component-role="footer"].bg-brand-body .text-brand-muted,
[data-sw-component-role="footer"].bg-brand-section-alt .text-brand-muted { color: var(--brand-muted-text) !important; }
[data-sw-component-role="footer"].bg-brand-body h1,
[data-sw-component-role="footer"].bg-brand-body h2,
[data-sw-component-role="footer"].bg-brand-body h3,
[data-sw-component-role="footer"].bg-brand-body h4,
[data-sw-component-role="footer"].bg-brand-body h5,
[data-sw-component-role="footer"].bg-brand-body h6,
[data-sw-component-role="footer"].bg-brand-section-alt h1,
[data-sw-component-role="footer"].bg-brand-section-alt h2,
[data-sw-component-role="footer"].bg-brand-section-alt h3,
[data-sw-component-role="footer"].bg-brand-section-alt h4,
[data-sw-component-role="footer"].bg-brand-section-alt h5,
[data-sw-component-role="footer"].bg-brand-section-alt h6 { color: var(--brand-heading-text) !important; }
.border-brand-primary { border-color: var(--brand-primary) !important; }
.border-brand-secondary { border-color: var(--brand-secondary) !important; }
.border-brand-accent { border-color: var(--brand-accent) !important; }
.border-brand-muted { border-color: var(--brand-muted-text) !important; }
.border-brand-light { border-color: var(--brand-card-border) !important; }
.font-brand-body { font-family: var(--font-body) !important; }
.font-brand-heading { font-family: var(--font-heading) !important; }
h1, h2, h3, h4, h5, h6, .heading-brand-xl, .heading-brand-lg, .heading-brand-md, .heading-brand-sm { color: var(--brand-heading-text); font-family: var(--font-heading); letter-spacing: var(--sw-letter-spacing,0); }
.heading-brand-xl { font-size: var(--brand-h1-size); line-height: var(--brand-line-height-heading); font-weight: var(--brand-heading-weight); }
.heading-brand-lg { font-size: var(--brand-h2-size); line-height: var(--brand-line-height-heading); font-weight: var(--brand-heading-weight); }
.heading-brand-md { font-size: var(--brand-h3-size); line-height: var(--brand-line-height-heading); font-weight: var(--brand-heading-weight); }
.heading-brand-sm { font-size: 1.25rem; line-height: var(--brand-line-height-heading); font-weight: var(--brand-heading-weight); }
.text-brand-lead { font-size: var(--brand-lead-size); line-height: var(--brand-line-height-body); }
.text-brand-small { font-size: var(--brand-small-size); }
.eyebrow-brand { font-family: var(--font-heading); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.btn-brand-primary, .btn-brand-secondary, .btn-brand-accent, .btn-brand-outline-primary, .btn-brand-outline-secondary, .btn-brand-outline-accent, .btn-outline-brand, .btn-brand-outline, .btn-brand-ghost { border-radius: var(--brand-button-radius); padding: var(--brand-button-padding-y) var(--brand-button-padding-x); font-weight: var(--brand-button-font-weight); }
.btn-brand-primary { --bs-btn-color: var(--brand-button-primary-text); --bs-btn-bg: var(--brand-button-primary-bg); --bs-btn-border-color: var(--brand-button-primary-border); --bs-btn-hover-color: var(--brand-button-primary-hover-text); --bs-btn-hover-bg: var(--brand-button-primary-hover-bg); --bs-btn-hover-border-color: var(--brand-button-primary-hover-border); --bs-btn-active-color: var(--brand-button-primary-hover-text); --bs-btn-active-bg: var(--brand-button-primary-hover-bg); --bs-btn-active-border-color: var(--brand-button-primary-hover-border); background-color: var(--bs-btn-bg); border-color: var(--bs-btn-border-color); color: var(--bs-btn-color); }
.btn-brand-primary:hover, .btn-brand-primary:focus { background-color: var(--brand-button-primary-hover-bg); border-color: var(--brand-button-primary-hover-border); color: var(--brand-button-primary-hover-text); }
.btn-brand-secondary { --bs-btn-color: var(--brand-button-secondary-text); --bs-btn-bg: var(--brand-button-secondary-bg); --bs-btn-border-color: var(--brand-button-secondary-border); --bs-btn-hover-color: var(--brand-button-secondary-hover-text); --bs-btn-hover-bg: var(--brand-button-secondary-hover-bg); --bs-btn-hover-border-color: var(--brand-button-secondary-hover-border); --bs-btn-active-color: var(--brand-button-secondary-hover-text); --bs-btn-active-bg: var(--brand-button-secondary-hover-bg); --bs-btn-active-border-color: var(--brand-button-secondary-hover-border); background-color: var(--bs-btn-bg); border-color: var(--bs-btn-border-color); color: var(--bs-btn-color); }
.btn-brand-secondary:hover, .btn-brand-secondary:focus { background-color: var(--brand-button-secondary-hover-bg); border-color: var(--brand-button-secondary-hover-border); color: var(--brand-button-secondary-hover-text); }
.btn-brand-accent { --bs-btn-color: var(--brand-button-accent-text); --bs-btn-bg: var(--brand-button-accent-bg); --bs-btn-border-color: var(--brand-button-accent-border); --bs-btn-hover-color: var(--brand-button-accent-hover-text); --bs-btn-hover-bg: var(--brand-button-accent-hover-bg); --bs-btn-hover-border-color: var(--brand-button-accent-hover-border); --bs-btn-active-color: var(--brand-button-accent-hover-text); --bs-btn-active-bg: var(--brand-button-accent-hover-bg); --bs-btn-active-border-color: var(--brand-button-accent-hover-border); background-color: var(--bs-btn-bg); border-color: var(--bs-btn-border-color); color: var(--bs-btn-color); }
.btn-brand-accent:hover, .btn-brand-accent:focus { background-color: var(--brand-button-accent-hover-bg); border-color: var(--brand-button-accent-hover-border); color: var(--brand-button-accent-hover-text); }
.btn-brand-outline-primary { --bs-btn-color: var(--brand-primary); --bs-btn-bg: transparent; --bs-btn-border-color: var(--brand-primary); --bs-btn-hover-color: var(--brand-primary-contrast); --bs-btn-hover-bg: var(--brand-primary); --bs-btn-hover-border-color: var(--brand-primary); --bs-btn-active-color: var(--brand-primary-contrast); --bs-btn-active-bg: var(--brand-primary); --bs-btn-active-border-color: var(--brand-primary); background-color: var(--bs-btn-bg); border-color: var(--bs-btn-border-color); color: var(--bs-btn-color); }
.btn-brand-outline-primary:hover, .btn-brand-outline-primary:focus { background-color: var(--brand-primary); border-color: var(--brand-primary); color: var(--brand-primary-contrast); }
.btn-brand-outline-secondary { --bs-btn-color: var(--brand-secondary); --bs-btn-bg: transparent; --bs-btn-border-color: var(--brand-secondary); --bs-btn-hover-color: var(--brand-secondary-contrast); --bs-btn-hover-bg: var(--brand-secondary); --bs-btn-hover-border-color: var(--brand-secondary); --bs-btn-active-color: var(--brand-secondary-contrast); --bs-btn-active-bg: var(--brand-secondary); --bs-btn-active-border-color: var(--brand-secondary); background-color: var(--bs-btn-bg); border-color: var(--bs-btn-border-color); color: var(--bs-btn-color); }
.btn-brand-outline-secondary:hover, .btn-brand-outline-secondary:focus { background-color: var(--brand-secondary); border-color: var(--brand-secondary); color: var(--brand-secondary-contrast); }
.btn-brand-outline-accent { --bs-btn-color: var(--brand-accent); --bs-btn-bg: transparent; --bs-btn-border-color: var(--brand-accent); --bs-btn-hover-color: var(--brand-accent-contrast); --bs-btn-hover-bg: var(--brand-accent); --bs-btn-hover-border-color: var(--brand-accent); --bs-btn-active-color: var(--brand-accent-contrast); --bs-btn-active-bg: var(--brand-accent); --bs-btn-active-border-color: var(--brand-accent); background-color: var(--bs-btn-bg); border-color: var(--bs-btn-border-color); color: var(--bs-btn-color); }
.btn-brand-outline-accent:hover, .btn-brand-outline-accent:focus { background-color: var(--brand-accent); border-color: var(--brand-accent); color: var(--brand-accent-contrast); }
.sw-image-shape-circle { aspect-ratio: 1 / 1; object-fit: cover !important; border-radius: 50% !important; clip-path: circle(50% at 50% 50%); overflow: hidden; background: var(--brand-card-bg); }
.sw-micro-media:has(img.sw-image-shape-circle), figure:has(> img.sw-image-shape-circle), span:has(> img.sw-image-shape-circle) { --bs-aspect-ratio: 100%; aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; background: var(--brand-card-bg); }
.ratio:has(> img.sw-image-shape-circle) > img.sw-image-shape-circle { top: 0 !important; left: 0 !important; right: auto !important; bottom: auto !important; width: 100% !important; height: 100% !important; transform: none !important; object-fit: cover !important; clip-path: circle(50% at 50% 50%); }
.radius-brand-sm { border-radius: var(--brand-radius-sm) !important; }
.radius-brand-md { border-radius: var(--brand-radius-md) !important; }
.radius-brand-lg { border-radius: var(--brand-radius-lg) !important; }
.radius-brand-xl { border-radius: var(--brand-radius-xl) !important; }
.radius-brand-pill { border-radius: var(--brand-radius-pill) !important; }
.shadow-brand-sm { box-shadow: var(--brand-shadow-sm) !important; }
.shadow-brand-md { box-shadow: var(--brand-shadow-md) !important; }
.shadow-brand-lg { box-shadow: var(--brand-shadow-lg) !important; }
.section-brand { background-color: var(--brand-section-bg); color: var(--brand-body-text); }
.section-brand-alt { background-color: var(--brand-section-alt-bg); color: var(--brand-body-text); }
.sw-micro-section { padding-top: var(--sw-section-padding,80px); padding-bottom: var(--sw-section-padding,80px); }
.card-brand { background-color: var(--brand-card-bg); color: var(--brand-body-text); border: var(--sw-border-width,1px) solid var(--brand-card-border); border-radius: var(--brand-card-radius); box-shadow: var(--brand-card-shadow); }
.card-brand-soft { background-color: var(--brand-section-alt-bg); color: var(--brand-body-text); border: var(--sw-border-width,1px) solid var(--brand-card-border); border-radius: var(--brand-card-radius); }
.card-brand-bordered { background-color: var(--brand-card-bg); color: var(--brand-body-text); border: var(--sw-border-width,1px) solid var(--brand-card-border); border-radius: var(--brand-card-radius); }
.table, .section-brand .table, .section-brand-alt .table, .card-brand .table, .card-brand-soft .table, .card-brand-bordered .table { --bs-table-color: var(--brand-body-text); --bs-table-bg: transparent; --bs-table-border-color: var(--brand-card-border); --bs-table-striped-color: var(--brand-body-text); --bs-table-striped-bg: var(--brand-section-alt-bg); --bs-table-hover-color: var(--brand-body-text); --bs-table-hover-bg: var(--brand-primary-soft); color: var(--brand-body-text); border-color: var(--brand-card-border); }
.table > :not(caption) > * > *, .section-brand .table > :not(caption) > * > *, .section-brand-alt .table > :not(caption) > * > *, .card-brand .table > :not(caption) > * > *, .card-brand-soft .table > :not(caption) > * > *, .card-brand-bordered .table > :not(caption) > * > * { color: var(--bs-table-color); background-color: var(--bs-table-bg); border-color: var(--bs-table-border-color); }
.table-light, .section-brand .table-light, .section-brand-alt .table-light, .card-brand .table-light, .card-brand-soft .table-light, .card-brand-bordered .table-light { --bs-table-color: var(--brand-primary); --bs-table-bg: var(--brand-primary-soft); --bs-table-border-color: var(--brand-card-border); color: var(--brand-primary); }
.modal-content, .dropdown-menu, .list-group-item { background-color: var(--brand-card-bg); color: var(--brand-body-text); border-color: var(--brand-card-border); }
.dropdown-item, .list-group-item-action { color: var(--brand-body-text); }
.dropdown-item:hover, .dropdown-item:focus, .list-group-item-action:hover, .list-group-item-action:focus { background-color: var(--brand-section-alt-bg); color: var(--brand-primary); }
.alert { background-color: var(--brand-section-alt-bg); color: var(--brand-body-text); border-color: var(--brand-card-border); }
.toast-brand { background-color: var(--brand-card-bg); color: var(--brand-body-text); border: 1px solid var(--brand-card-border); border-radius: var(--brand-card-radius); box-shadow: var(--brand-shadow-md); }
.toast-brand-success { background-color: var(--brand-primary-soft); color: var(--brand-heading-text); border-color: var(--brand-primary); }
.toast-brand-error { background-color: var(--brand-accent-soft); color: var(--brand-heading-text); border-color: var(--brand-accent); }
.navbar-brand-style { background-color: var(--brand-navbar-bg); color: var(--brand-navbar-text); }
.navbar-brand-style .nav-link { color: var(--brand-navbar-link); font-weight: 600; }
.navbar-brand-style .nav-link:hover, .navbar-brand-style .nav-link:focus, .navbar-brand-style .nav-link.active { color: var(--brand-navbar-link-hover) !important; }
.navbar-brand-style .navbar-toggler { border-color: var(--brand-primary); color: var(--brand-primary); }
.navbar-brand-style .navbar-toggler:focus { box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand-primary) 24%, transparent); }
.navbar-brand-style .navbar-toggler-icon { position: relative; width: 1.25rem; height: 1rem; background-image: none; color: currentColor; }
.navbar-brand-style .navbar-toggler-icon::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; border-radius: 999px; background: currentColor; box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor; transform: translateY(-50%); }
.navbar-brand-style .dropdown-menu, .section-brand .dropdown-menu, .section-brand-alt .dropdown-menu { background-color: var(--brand-card-bg); border-color: var(--brand-card-border); box-shadow: var(--brand-card-shadow); }
.navbar-brand-style .dropdown-item, .section-brand .dropdown-item, .section-brand-alt .dropdown-item { color: var(--brand-body-text); }
.navbar-brand-style .dropdown-item:hover, .navbar-brand-style .dropdown-item:focus, .section-brand .dropdown-item:hover, .section-brand .dropdown-item:focus, .section-brand-alt .dropdown-item:hover, .section-brand-alt .dropdown-item:focus { background-color: var(--brand-section-alt-bg); color: var(--brand-primary); }
.navbar-brand-style .dropdown-item.active, .navbar-brand-style .dropdown-item:active, .section-brand .dropdown-item.active, .section-brand .dropdown-item:active, .section-brand-alt .dropdown-item.active, .section-brand-alt .dropdown-item:active { background-color: var(--brand-primary); color: var(--brand-primary-contrast); }
@media (hover:hover) and (pointer:fine) { .sw-hover-dropdown:hover > .dropdown-menu, .sw-hover-dropdown:focus-within > .dropdown-menu, .sw-hover-dropdown .dropend:hover > .dropdown-menu, .sw-hover-dropdown .dropend:focus-within > .dropdown-menu { display: block; margin-top: 0; } .sw-hover-dropdown .dropend{position:relative}.sw-hover-dropdown .dropend > .dropdown-menu{top:0;left:100%;margin-left:.125rem;margin-top:0} }
.sw-header-position-normal { position: relative !important; top: auto !important; z-index: auto !important; }
.sw-header-position-normal > .sw-micro-header, .sw-header-position-normal .sw-micro-header { position: static !important; top: auto !important; }
.sw-header-position-sticky { position: sticky !important; top: 0 !important; z-index: 1040 !important; }
.sw-header-position-sticky > .sw-micro-header, .sw-header-position-sticky .sw-micro-header { position: static !important; top: auto !important; }
.footer-brand-style { position: relative; background-color: var(--brand-footer-bg); color: var(--brand-footer-text); }
.footer-brand-style h1, .footer-brand-style h2, .footer-brand-style h3, .footer-brand-style h4, .footer-brand-style h5, .footer-brand-style h6 { color: var(--brand-footer-text); }
.footer-brand-style .text-brand-muted { color: var(--brand-footer-muted) !important; }
.footer-brand-style .text-brand-body, .footer-brand-style .text-brand-primary, .footer-brand-style .text-brand-secondary { color: var(--brand-footer-link) !important; }
.footer-brand-style a:not(.btn) { color: var(--brand-footer-link) !important; text-decoration-color: color-mix(in srgb, var(--brand-footer-link) 70%, transparent); text-underline-offset: .18em; }
.footer-brand-style a:not(.btn):hover, .footer-brand-style a:not(.btn):focus { color: var(--brand-footer-link-hover) !important; text-decoration-color: currentColor; }
.footer-brand-style .card-brand, .footer-brand-style .card-brand-soft, .footer-brand-style .card-brand-bordered { color: var(--brand-body-text); }
.footer-brand-style .card-brand h1, .footer-brand-style .card-brand h2, .footer-brand-style .card-brand h3, .footer-brand-style .card-brand h4, .footer-brand-style .card-brand h5, .footer-brand-style .card-brand h6,
.footer-brand-style .card-brand-soft h1, .footer-brand-style .card-brand-soft h2, .footer-brand-style .card-brand-soft h3, .footer-brand-style .card-brand-soft h4, .footer-brand-style .card-brand-soft h5, .footer-brand-style .card-brand-soft h6,
.footer-brand-style .card-brand-bordered h1, .footer-brand-style .card-brand-bordered h2, .footer-brand-style .card-brand-bordered h3, .footer-brand-style .card-brand-bordered h4, .footer-brand-style .card-brand-bordered h5, .footer-brand-style .card-brand-bordered h6 { color: var(--brand-heading-text); }
.footer-brand-style .card-brand .text-brand-muted, .footer-brand-style .card-brand-soft .text-brand-muted, .footer-brand-style .card-brand-bordered .text-brand-muted { color: var(--brand-muted-text) !important; }
.footer-brand-style .card-brand .text-brand-body, .footer-brand-style .card-brand-soft .text-brand-body, .footer-brand-style .card-brand-bordered .text-brand-body { color: var(--brand-body-text) !important; }
.footer-brand-style .card-brand .text-brand-primary, .footer-brand-style .card-brand-soft .text-brand-primary, .footer-brand-style .card-brand-bordered .text-brand-primary { color: var(--brand-primary) !important; }
.footer-brand-style .card-brand .text-brand-secondary, .footer-brand-style .card-brand-soft .text-brand-secondary, .footer-brand-style .card-brand-bordered .text-brand-secondary { color: var(--brand-secondary) !important; }
.footer-brand-style .card-brand a:not(.btn), .footer-brand-style .card-brand-soft a:not(.btn), .footer-brand-style .card-brand-bordered a:not(.btn) { color: var(--brand-link) !important; }
.footer-brand-style .card-brand a:not(.btn):hover, .footer-brand-style .card-brand a:not(.btn):focus,
.footer-brand-style .card-brand-soft a:not(.btn):hover, .footer-brand-style .card-brand-soft a:not(.btn):focus,
.footer-brand-style .card-brand-bordered a:not(.btn):hover, .footer-brand-style .card-brand-bordered a:not(.btn):focus { color: var(--brand-link-hover) !important; }
.sw-public-watermark { position: fixed; left: 0rem; bottom: 0rem; z-index: 1039; display: inline-flex; flex-direction: column; align-items: center; gap: .24rem; transform: rotate(38deg); transform-origin: center; opacity: 1; pointer-events: none; filter: drop-shadow(0 14px 22px rgba(15,23,42,.22)); transition: transform .15s ease, filter .15s ease; }
.sw-public-watermark:hover, .sw-public-watermark:focus-within { transform: rotate(38deg) translateY(-1px); filter: drop-shadow(0 18px 28px rgba(15,23,42,.28)); }
.sw-public-watermark__label { pointer-events: none; padding: .16rem .38rem; border: 1px solid color-mix(in srgb, var(--brand-primary) 42%, transparent); border-radius: .4rem; background: color-mix(in srgb, var(--brand-card-bg) 96%, transparent); color: var(--brand-primary); font: 900 .68rem/1 var(--font-body); text-transform: uppercase; letter-spacing: .03em; text-shadow: 0 1px 0 var(--brand-card-bg); box-shadow: 0 10px 26px rgba(15,23,42,.18), inset 0 0 0 1px rgba(255,255,255,.16); }
.sw-public-watermark__link { pointer-events: auto; width: 2.6rem; height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--brand-primary) 42%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--brand-card-bg) 98%, transparent); color: var(--brand-primary); text-decoration: none; box-shadow: 0 16px 38px rgba(15,23,42,.24), inset 0 0 0 1px rgba(255,255,255,.16); overflow: hidden; }
.sw-public-watermark__initial { font: 900 1.05rem/1 var(--font-heading); -webkit-text-stroke: .35px currentColor; }
.sw-public-footer-controls { position: fixed; right: .9rem; top: calc(50% - 1.6rem); bottom: auto; transform: translateY(-50%); z-index: 1040; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; pointer-events: none; font-family: var(--font-body); }
.sw-public-footer-actions { pointer-events: auto; display: inline-flex; flex-direction: column; align-items: flex-end; gap: .45rem; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--brand-heading-text); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.sw-brand-theme-switcher { position: relative; display: inline-flex; align-items: center; justify-content: center; }
.sw-brand-theme-toggle { width: 2.55rem; height: 2.55rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid color-mix(in srgb, var(--brand-card-border) 78%, transparent); border-radius: 999px; background-color: color-mix(in srgb, var(--brand-card-bg) 96%, transparent); color: var(--brand-heading-text); box-shadow: 0 14px 32px -20px rgba(15,23,42,.75); backdrop-filter: blur(10px); cursor: pointer; }
.sw-brand-theme-toggle:hover, .sw-brand-theme-toggle:focus { border-color: var(--brand-primary); background-color: var(--brand-primary-soft); color: var(--brand-primary); outline: 0; box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand-primary) 22%, transparent), 0 14px 32px -20px rgba(15,23,42,.75); }
.sw-brand-theme-toggle svg { width: 1.15rem; height: 1.15rem; display: block; stroke: currentColor; }
.sw-brand-theme-menu { position: absolute; right: 0; bottom: calc(100% + .7rem); min-width: 10rem; padding: .35rem; border: 1px solid color-mix(in srgb, var(--brand-card-border) 82%, transparent); border-radius: var(--brand-radius-md); background: color-mix(in srgb, var(--brand-card-bg) 97%, transparent); color: var(--brand-body-text); box-shadow: 0 22px 54px -18px rgba(15,23,42,.5); backdrop-filter: blur(12px); }
.sw-brand-theme-menu[hidden] { display: none !important; }
.sw-brand-theme-option { width: 100%; min-height: 2.2rem; display: flex; align-items: center; gap: .5rem; padding: .45rem .55rem; border: 0; border-radius: var(--brand-radius-sm); background: transparent; color: var(--brand-body-text); font: 700 .82rem/1.2 var(--font-body); text-align: left; cursor: pointer; }
.sw-brand-theme-option:hover, .sw-brand-theme-option:focus, .sw-brand-theme-option.is-active { background: var(--brand-primary-soft); color: var(--brand-primary); outline: 0; }
.sw-brand-theme-option__label { flex: 1 1 auto; min-width: 0; }
.sw-brand-theme-option__swatch { width: .85rem; height: .85rem; flex: 0 0 .85rem; border: 1px solid var(--brand-card-border); border-radius: 999px; background: var(--brand-primary); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--brand-card-bg) 72%, transparent); }
.sw-brand-theme-option__swatch--alternate, .sw-brand-theme-option__swatch--soft { background: var(--brand-section-alt-bg); }
.sw-brand-theme-option__swatch--accessibility, .sw-brand-theme-option__swatch--contrast { background: linear-gradient(135deg, var(--brand-heading-text) 0 48%, var(--brand-accent) 48% 100%); }
.sw-brand-theme-option__check { flex: 0 0 auto; color: currentColor; font-weight: 900; }
.sw-brand-theme-option__check[hidden] { display: none; }
html[data-sw-brand-theme="accessibility"] a:not(.btn), html[data-sw-brand-theme="contrast"] a:not(.btn) { text-decoration-thickness: var(--sw-accessibility-text-decoration-thickness,.14em); text-underline-offset: .22em; }
html[data-sw-brand-theme="accessibility"] button, html[data-sw-brand-theme="accessibility"] .btn, html[data-sw-brand-theme="accessibility"] input, html[data-sw-brand-theme="accessibility"] select, html[data-sw-brand-theme="accessibility"] textarea,
html[data-sw-brand-theme="contrast"] button, html[data-sw-brand-theme="contrast"] .btn, html[data-sw-brand-theme="contrast"] input, html[data-sw-brand-theme="contrast"] select, html[data-sw-brand-theme="contrast"] textarea { min-height: var(--sw-accessibility-control-min-height,44px); }
html[data-sw-brand-theme="accessibility"] :focus-visible, html[data-sw-brand-theme="contrast"] :focus-visible { outline-width: var(--sw-accessibility-focus-width,4px) !important; outline-color: var(--brand-accent) !important; outline-offset: 4px !important; }
@media (max-width: 640px) { .sw-public-watermark { left: 0rem; bottom: 0rem; transform: rotate(38deg); } .sw-public-footer-controls { right: .5rem; top: calc(50% - 1.5rem); bottom: auto; transform: translateY(-50%); } }
.form-control, .form-select, .form-control-brand, .form-select.form-control-brand { background-color: var(--brand-input-bg); color: var(--brand-input-text); border-color: var(--brand-input-border); border-radius: var(--brand-input-radius); }
.form-control::placeholder { color: var(--brand-muted-text); opacity: .85; }
.form-control:focus, .form-select:focus, .form-control-brand:focus, .form-select.form-control-brand:focus { background-color: var(--brand-input-bg); color: var(--brand-input-text); border-color: var(--brand-input-focus-border); box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--brand-primary) 18%, transparent); }
.form-check-input { background-color: var(--brand-input-bg); border-color: var(--brand-input-border); }
.form-check-input:checked { background-color: var(--brand-primary); border-color: var(--brand-primary); }
.input-group-text { background-color: var(--brand-section-alt-bg); color: var(--brand-body-text); border-color: var(--brand-input-border); }
.brand-focus:focus-visible, .btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--brand-accent); outline-offset: 3px; }
.brand-object-fit { width: 100%; height: 100%; object-fit: cover; }
.brand-card-lift { transition: transform 180ms ease, box-shadow 180ms ease; }
.brand-card-lift:hover { transform: translateY(-3px); box-shadow: var(--brand-shadow-md); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } .gn-ticker-track { animation-duration: var(--gn-ticker-duration, 22s) !important; animation-iteration-count: infinite !important; } }
