:root{--color-white: #FFFFFF;--color-off-white: #FAFAFA;--color-light-gray: #F5F5F5;--color-border-gray: #E5E5E5;--color-text-secondary: #6B7280;--color-text-primary: #1A1A1A;--color-black: #0A0A0A;--theme-primary: #7C9885;--theme-accent: #7C9885;--color-accent-sage: #7C9885;--color-accent-terracotta: #C97064;--color-accent-navy: #2C3E50;--color-accent-gold: #B8956A;--color-accent-slate: #64748B;--color-accent: var(--theme-accent);--color-success: #10B981;--color-error: #EF4444;--color-warning: #F59E0B;--color-info: #3B82F6;--font-display-family: "DM Serif Display", serif;--font-heading-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-h1-desktop: 56px;--font-size-h1-mobile: 36px;--line-height-h1-desktop: 64px;--line-height-h1-mobile: 44px;--font-size-h2-desktop: 40px;--font-size-h2-mobile: 28px;--line-height-h2-desktop: 48px;--line-height-h2-mobile: 36px;--font-size-h3: 28px;--line-height-h3: 36px;--font-size-body-large: 18px;--line-height-body-large: 28px;--font-size-body: 16px;--line-height-body: 26px;--font-size-small: 14px;--line-height-small: 22px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-heading: -.02em;--letter-spacing-nav: .05em;--letter-spacing-body: 0;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 128px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .12);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .15);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--breakpoint-mobile: 0px;--breakpoint-tablet: 640px;--breakpoint-laptop: 1024px;--breakpoint-desktop: 1280px;--breakpoint-wide: 1536px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body-family);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-off-white);overflow-x:hidden;margin:0;padding:0}main,.content-for-layout{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);margin:0 0 var(--space-md)}h1{font-size:var(--font-size-h1-mobile);line-height:var(--line-height-h1-mobile)}h2{font-size:var(--font-size-h2-mobile);line-height:var(--line-height-h2-mobile)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-semibold)}@media (min-width: 768px){h1{font-size:var(--font-size-h1-desktop);line-height:var(--line-height-h1-desktop)}h2{font-size:var(--font-size-h2-desktop);line-height:var(--line-height-h2-desktop)}}p{margin:0 0 var(--space-lg);color:var(--color-text-primary)}a{color:var(--theme-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-in-out)}a:hover{color:var(--theme-accent);text-decoration:underline}.page-width{max-width:1400px;margin:0 auto;padding:0 var(--space-md)}@media (min-width: 640px){.page-width{padding:0 var(--space-2xl)}}@media (min-width: 1024px){.page-width{max-width:1280px}}@media (min-width: 1536px){.page-width{max-width:1400px}}.section{padding:var(--space-3xl) 0}.section--padded{padding:var(--space-4xl) 0}.section--compact{padding:var(--space-xl) 0}@media (max-width: 639px){.section{padding:var(--space-2xl) 0}.section--compact{padding:var(--space-lg) 0}}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-in-out)}.button--primary{background-color:var(--theme-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.button--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.button--secondary{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-text-primary)}.button--secondary:hover{background-color:var(--color-text-primary);color:var(--color-white);text-decoration:none}.button--large{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-body-large)}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.skip-to-content-link{position:absolute;z-index:9999;padding:var(--space-md);background:var(--theme-primary);color:var(--color-white);text-decoration:none}.skip-to-content-link:focus{clip:auto;width:auto;height:auto;margin:0}@media (max-width: 639px){.hidden-mobile{display:none!important}}@media (min-width: 640px){.hidden-tablet-up{display:none!important}}@media (min-width: 1024px){.hidden-desktop-up{display:none!important}}@media (max-width: 639px){body{font-size:15px}.page-width{padding:0 var(--space-md)}}img{max-width:100%;height:auto}@media (max-width: 639px){.button,a,button{min-height:44px;min-width:44px}}
/*# sourceMappingURL=/cdn/shop/t/43/assets/base.css.map */
