:root {  --ls-font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--ls-font-heading: "Bodoni Moda", Georgia, serif;
--ls-font-accent: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--ls-font-overline: var(--ls-font-accent);
--ls-font-intro: var(--ls-font-body); --ls-font-size-xs: 0.75rem;
--ls-font-size-sm: 0.875rem;
--ls-font-size-base: 1rem;
--ls-font-size-md: clamp(1rem, 0.875rem + 0.5vw, 1.25rem);
--ls-font-size-lg: clamp(1.15rem, 1.15vw, 1.25rem);
--ls-font-size-xl: clamp(1.55rem, 1.9vw, 1.9rem);
--ls-font-size-2xl: clamp(2.5rem, 3vw, 3.25rem);
--ls-font-size-3xl: clamp(2.75rem, 3.6vw, 4.5rem); --ls-font-size-body: var(--ls-font-size-md);
--ls-font-size-intro: clamp(1.3rem, 1.4vw, 1.6rem);
--ls-font-hero-intro: clamp(1.3rem, 1.65vw, 1.9rem);
--ls-font-size-accent: var(--ls-font-size-lg);
--ls-font-size-overline: var(--ls-font-size-lg);
--ls-font-size-button: var(--ls-font-size-sm);
--ls-font-size-cta: var(--ls-font-size-lg);
--ls-font-size-header-label: clamp(1.125rem, 1.25vw, 1.25rem);
--ls-font-size-card-title: var(--ls-font-size-xl);
--ls-font-size-h1: var(--ls-font-size-3xl);
--ls-font-size-h2: var(--ls-font-size-2xl);
--ls-font-size-h3: var(--ls-font-size-xl);
--ls-font-size-h4: var(--ls-font-size-lg);
--ls-font-size-h5: var(--ls-font-size-lg);
--ls-font-size-h6: var(--ls-font-size-md);
--ls-font-size-label: var(--ls-font-size-base); --ls-line-height-body: 1.65;
--ls-line-height-heading: 1.18;
--ls-line-height-tight: 1.05; --ls-letter-spacing-default: 0;
--ls-letter-spacing-tight: 0.01em;
--ls-letter-spacing-wide: 0.07em;   --ls-color-neutral-0: #FFF;
--ls-color-neutral-100: #FBF9F6;
--ls-color-neutral-300: #CAC3BC;
--ls-color-neutral-700: #676159;
--ls-color-neutral-900: #36322D; --ls-color-primary-100: #EAF0E9;
--ls-color-primary-300: #C2D3BF;
--ls-color-primary-600: #85AE8A;
--ls-color-primary-700: #57755c;
--ls-color-primary-900: #475544; --ls-color-accent-100: #EFEBF4;
--ls-color-accent-600: #866AAC; --ls-color-warm-0: #FEF6F2;
--ls-color-warm-100: #F2D5C9;
--ls-color-warm-300: #DAC895;
--ls-color-warm-500: #C0A96A;
--ls-color-warm-700: #907237; --ls-color-feedback-success-100: var(--ls-color-primary-100);
--ls-color-feedback-success-700: #4F684B;
--ls-color-feedback-warning-100: #F7F0DE;
--ls-color-feedback-warning-700: #765B22;
--ls-color-feedback-error-100: #FBE8E8;
--ls-color-feedback-error-700: #D40112;
--ls-color-feedback-info-100: var(--ls-color-accent-100);
--ls-color-feedback-info-700: #6F538F; --ls-color-text: var(--ls-color-neutral-900);
--ls-color-text-heading: var(--ls-color-neutral-900);
--ls-color-text-warm: var(--ls-color-warm-700);
--ls-color-text-muted: var(--ls-color-neutral-700);
--ls-color-text-inverse: var(--ls-color-warm-0);
--ls-color-text-link: var(--ls-color-accent-600);
--ls-color-text-on-primary: var(--ls-color-primary-900); --ls-color-surface-page: var(--ls-color-neutral-0);
--ls-color-surface-section: var(--ls-color-neutral-100);
--ls-color-surface-primary: var(--ls-color-primary-100);
--ls-color-surface-primary-strong: var(--ls-color-primary-300);
--ls-color-surface-accent: var(--ls-color-accent-100);
--ls-color-surface-neutral: var(--ls-color-neutral-100);
--ls-color-surface-warm: var(--ls-color-warm-100);
--ls-color-surface-dark: var(--ls-color-neutral-900); --ls-color-border: var(--ls-color-neutral-300);
--ls-color-border-strong: var(--ls-color-neutral-700); --ls-color-primary: var(--ls-color-primary-600);
--ls-color-primary-soft: var(--ls-color-primary-300);
--ls-color-accent: var(--ls-color-accent-600);
--ls-color-accent-soft: var(--ls-color-accent-100);
--ls-color-focus: var(--ls-color-accent-600);
--ls-color-selection-text: var(--ls-color-neutral-900);
--ls-color-selection-bg: var(--ls-color-accent-100); --ls-color-status-success: var(--ls-color-feedback-success-700);
--ls-color-status-success-bg: var(--ls-color-feedback-success-100);
--ls-color-status-warning: var(--ls-color-feedback-warning-700);
--ls-color-status-warning-bg: var(--ls-color-feedback-warning-100);
--ls-color-status-error: var(--ls-color-feedback-error-700);
--ls-color-status-error-bg: var(--ls-color-feedback-error-100);
--ls-color-status-info: var(--ls-color-feedback-info-700);
--ls-color-status-info-bg: var(--ls-color-feedback-info-100);  --ls-radius-sm: 12px;
--ls-radius-md: 24px;
--ls-radius-lg: 48px;
--ls-radius-xl: 90px;
--ls-radius-round: 999px;
--ls-radius-media: 0 0 var(--ls-radius-xl) 0;
--ls-radius-media-left: 0 0 0 var(--ls-radius-xl);
--ls-shadow-button: 1px 2px 7px oklch(0 0 0 / 0.3);
--ls-shadow-cards: 1px 5px 14px color(srgb 0 0 0 / 0.17);
--ls-hover-transitions: translateY(-1px); --ls-size-site-max: 2400px;
--ls-size-site-inner: calc(100% - 5vw);
--ls-size-content-wide: 1775px; --ls-size-content-narrow: 1220px;
--ls-size-content-small: 960px;
--ls-size-menu-panel-max: 970px; --theme-narrow-container-max-width: var(--ls-size-content-narrow);
--theme-block-wide-max-width: var(--ls-size-content-wide); --ls-space-2xs: 0.3125rem;
--ls-space-xs: 0.44rem;
--ls-space-sm: 0.67rem;
--ls-space-md: 2rem;
--ls-space-lg: 2.5rem;
--ls-space-xl: 3rem;
--ls-space-2xl: 4rem;
--ls-space-3xl: 5rem;
--ls-layout-space-compact: clamp(2rem, 3vw, 3.5rem);
--ls-layout-space-default: clamp(3rem, 5vw, 6rem);
--ls-layout-space-large: clamp(5rem, 7vw, 10rem);
--ls-content-padding-block: clamp(3rem, 7vw, 7rem);
--ls-content-padding-inline: clamp(1.25rem, 5vw, 5rem);
--ls-space-block: var(--theme-content-vertical-spacing);
--ls-space-text-gap: clamp(2rem, 2vw, 2rem);
--ls-space-block-gap: 6rem; --theme-content-spacing: var(--ls-layout-space-large); --ls-menu-panel-padding: var(--ls-space-xl);
--ls-menu-panel-gap-row: var(--ls-space-sm);
--ls-menu-panel-gap-column: var(--ls-space-xl);
--ls-menu-panel-column-min: 180px;
--ls-size-icon: clamp(7rem, 6vw, 8rem);
--theme-button-min-height: clamp(40px, 4vw, 50px); --ls-section-full: var(--ls-size-site-max);
--ls-section-wide: var(--ls-size-site-max);
--ls-section-narrow: var(--ls-size-content-narrow);
--ls-section-small: var(--ls-size-content-small);
} @media (max-width: 999.98px) {
:root {
--ls-radius-lg: 32px;
--ls-radius-xl: 48px;
--ls-size-site-inner: calc(100% - 2.5rem);
--ls-layout-space-large: clamp(2rem, 6vw, 5rem);
--ls-hero-header-media-width: 100%;
}
}
@media (min-width: 1000px) {
:root {
--ls-text-h2: 4.5rem;
--ls-text-h3: 1.9rem;
--ls-text-h4: 1.728rem;
--ls-text-h5: 1.44rem;
--ls-text-h6: 1.2rem;
--ls-hero-header-image-height: 100%;
--ls-hero-header-min-height: 800px;
--ls-hero-header-height: max-content;
}
}
@media screen and (min-width: 1000px) and (max-width: 1300px) {
:root {
}
}
@media (min-width: 2200px) {
:root { --ls-hero-header-media-position: 0;
--ls-hero-header-media-max-size: unset;
--ls-hero-header-media-width: unset;
}
}