@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-cyrillic-700-normal.Dw3uKy19.woff2) format("woff2"),url(/_astro/playfair-display-cyrillic-700-normal.Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-vietnamese-700-normal.CaKJSIny.woff2) format("woff2"),url(/_astro/playfair-display-vietnamese-700-normal.Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-ext-700-normal.C58ejOkc.woff2) format("woff2"),url(/_astro/playfair-display-latin-ext-700-normal.D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2) format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/playfair-display-cyrillic-800-normal.BNMG-Q7a.woff2) format("woff2"),url(/_astro/playfair-display-cyrillic-800-normal.Drcgs-AM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/playfair-display-vietnamese-800-normal.eAF99_Jc.woff2) format("woff2"),url(/_astro/playfair-display-vietnamese-800-normal.DQKEhsq9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/playfair-display-latin-ext-800-normal.ZgHWgVpM.woff2) format("woff2"),url(/_astro/playfair-display-latin-ext-800-normal.DD7uHqs8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/playfair-display-latin-800-normal.lwhkvH_6.woff2) format("woff2"),url(/_astro/playfair-display-latin-800-normal.D0Xz4t1K.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-ext-400-normal.BwJdxs7r.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-400-normal.Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-400-normal.DjhbW-4D.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-400-normal.7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-ext-400-normal.CpIwTHMM.woff2) format("woff2"),url(/_astro/source-sans-3-greek-ext-400-normal.BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-400-normal.DZReXJla.woff2) format("woff2"),url(/_astro/source-sans-3-greek-400-normal.DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-vietnamese-400-normal.CwtaIDr2.woff2) format("woff2"),url(/_astro/source-sans-3-vietnamese-400-normal.dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-normal.UNsKFIBq.woff2) format("woff2"),url(/_astro/source-sans-3-latin-ext-400-normal.BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2) format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-ext-400-italic.HOVu-9SC.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-400-italic.B9vdFu6z.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-400-italic.DbGEEBAE.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-400-italic.BHmmOD1c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-ext-400-italic.D2IhUMi0.woff2) format("woff2"),url(/_astro/source-sans-3-greek-ext-400-italic.uQYgKtqE.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-400-italic.CW67wuKv.woff2) format("woff2"),url(/_astro/source-sans-3-greek-400-italic.DNtto6bD.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-vietnamese-400-italic.Ip6ozmKu.woff2) format("woff2"),url(/_astro/source-sans-3-vietnamese-400-italic.BUkYzfnL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-italic.DtcUteIv.woff2) format("woff2"),url(/_astro/source-sans-3-latin-ext-400-italic.skMIiTSx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-italic.bFKvakRX.woff2) format("woff2"),url(/_astro/source-sans-3-latin-400-italic.BbFJQg2j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-ext-600-normal.6AhwUnSr.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-600-normal.uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-600-normal.BnFu5nHC.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-600-normal.y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-ext-600-normal.DynePNDL.woff2) format("woff2"),url(/_astro/source-sans-3-greek-ext-600-normal.D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-600-normal.BSO157bq.woff2) format("woff2"),url(/_astro/source-sans-3-greek-600-normal.BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-vietnamese-600-normal.B2sTNYey.woff2) format("woff2"),url(/_astro/source-sans-3-vietnamese-600-normal.DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-ext-600-normal.AEyhgUpm.woff2) format("woff2"),url(/_astro/source-sans-3-latin-ext-600-normal.Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2) format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-cyrillic-ext-700-normal.BhUSqjb8.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-700-normal.B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-cyrillic-700-normal.CIuudVLB.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-700-normal.DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-greek-ext-700-normal.Dd6uIcuy.woff2) format("woff2"),url(/_astro/source-sans-3-greek-ext-700-normal.C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-greek-700-normal.C8Tp2qRF.woff2) format("woff2"),url(/_astro/source-sans-3-greek-700-normal.BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-vietnamese-700-normal.Bgamivog.woff2) format("woff2"),url(/_astro/source-sans-3-vietnamese-700-normal.BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-ext-700-normal.6Xi0A2be.woff2) format("woff2"),url(/_astro/source-sans-3-latin-ext-700-normal.ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2) format("woff2"),url(/_astro/source-sans-3-latin-700-normal.BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #B7532A;--color-primary-dark: #8C3D1F;--color-primary-light: #D4845E;--color-primary-bg: rgba(183, 83, 42, .15);--color-secondary: #2D5E3A;--color-secondary-dark: #1E3F27;--color-secondary-light: #3DA854;--color-secondary-bg: rgba(45, 94, 58, .15);--color-accent: #D4A024;--color-accent-dark: #9A6F1E;--color-accent-light: #F0D060;--color-accent-bg: rgba(212, 160, 36, .15);--color-neutral-950: #1A1714;--color-neutral-900: #2A2422;--color-neutral-800: #3D3632;--color-neutral-700: #524840;--color-neutral-600: #6B6058;--color-neutral-500: #8A7F76;--color-neutral-400: #A89E96;--color-neutral-300: #D4CBC2;--color-neutral-200: #E8E2DC;--color-neutral-150: #EFEAE5;--color-neutral-100: #F5F2EF;--color-neutral-50: #FAF9F7;--color-white: #FFFFFF;--color-black: #000000;--color-success: #2D7A3D;--color-success-bg: rgba(45, 122, 61, .15);--color-warning: #C88A2A;--color-warning-bg: rgba(200, 138, 42, .15);--color-error: #C43225;--color-error-bg: rgba(196, 50, 37, .15);--color-info: #3A6B8C;--color-info-bg: rgba(58, 107, 140, .15);--color-text-primary: #FAF9F7;--color-text-secondary: #D4CBC2;--color-text-muted: #A89E96;--color-text-disabled: var(--color-neutral-600);--color-text-inverse: var(--color-neutral-950);--color-text-brand: var(--color-accent);--color-text-accent: var(--color-accent-light);--color-text-link: var(--color-accent-light);--color-text-link-hover: var(--color-accent);--color-text-price: var(--color-accent-light);--color-bg-page: #1A1714;--color-bg-surface: #231F1B;--color-bg-surface-alt: #2A2422;--color-bg-elevated: #322B27;--color-bg-muted: #3D3632;--color-bg-subtle: #1E1A17;--color-bg-overlay: rgba(26, 23, 20, .75);--color-bg-dark: var(--color-neutral-950);--color-border-default: rgba(255, 255, 255, .12);--color-border-subtle: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .2);--color-link: var(--color-accent-light);--color-link-hover: var(--color-accent);--color-focus-ring: var(--color-accent);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-hero: 3.052rem;--text-h1: 2.441rem;--text-h2: 1.953rem;--text-h3: 1.563rem;--text-h4: 1.25rem;--text-h5: 1rem;--text-body: 1rem;--text-body-lg: 1.125rem;--text-body-sm: .875rem;--text-caption: .75rem;--text-btn: 1rem;--text-nav: .9375rem;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.6;--leading-loose: 1.8;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .03em;--tracking-widest: .06em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-section-y: var(--space-20);--space-section-y-sm: var(--space-12);--space-card-padding: var(--space-6);--space-stack-xs: var(--space-1);--space-stack-sm: var(--space-2);--space-stack-md: var(--space-4);--space-stack-lg: var(--space-8);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--border-thin: 1px;--border-default: 2px;--border-thick: 3px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4), 0 4px 6px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .45), 0 8px 10px rgba(0, 0, 0, .2);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .2);--shadow-gold-glow: 0 0 20px rgba(212, 160, 36, .15);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: 75ms;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-slower: .6s;--transition-fast: var(--duration-fast) var(--ease-default);--transition-base: var(--duration-base) var(--ease-default);--transition-slow: var(--duration-slow) var(--ease-default);--z-below: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--container-max: 1200px;--container-narrow: 800px;--container-wide: 1400px;--container-padding: var(--space-4);--grid-columns: 12;--grid-gutter: var(--space-6);--touch-target-min: 44px;--header-height: 72px}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;overflow-wrap:break-word}p{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:inherit;text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}textarea{resize:vertical}fieldset{border:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}:focus{outline:none}:focus-visible{outline:var(--border-default) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background-color:var(--color-accent);color:var(--color-neutral-950)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-6);background-color:var(--color-primary);color:var(--color-white);font-weight:var(--weight-semibold);border-radius:0 0 var(--radius-sm) var(--radius-sm);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1,.h1,h2,.h2,h3,.h3{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-text-primary)}h4,.h4,h5,.h5,h6,.h6{font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.text-hero{font-family:var(--font-display);font-size:clamp(2.25rem,1.5rem + 3.13vw,3.052rem);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1,.h1{font-size:clamp(1.875rem,1.375rem + 2.08vw,2.441rem);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}h2,.h2{font-size:clamp(1.5rem,1.125rem + 1.56vw,1.953rem);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}h3,.h3{font-size:clamp(1.25rem,1.063rem + .78vw,1.563rem);line-height:var(--leading-normal)}h4,.h4{font-size:var(--text-h4);line-height:1.35}h5,.h5,h6,.h6{font-size:var(--text-h5);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.text-lead{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.text-sm{font-size:var(--text-body-sm);line-height:1.5}.text-caption{font-size:var(--text-caption);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.text-overline{display:block;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.text-overline--accent{color:var(--color-accent-light)}.text-overline--secondary{color:var(--color-secondary)}.text-menu-item{font-family:var(--font-body);font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:1.3;color:var(--color-text-primary)}.text-price{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-accent-light);white-space:nowrap}.text-price--lg{font-size:var(--text-h4)}.text-menu-desc{font-size:var(--text-body-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.text-quote{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1.04vw,1.563rem);font-weight:var(--weight-bold);font-style:italic;line-height:var(--leading-normal)}.text-attribution{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);font-style:normal}.text-attribution:before{content:"— "}.text-badge{display:inline-block;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.text-badge--gold{background-color:#d4a02426;color:var(--color-accent-light);border:var(--border-thin) solid rgba(212,160,36,.3)}.text-badge--primary{background-color:#b7532a26;color:var(--color-primary-light);border:var(--border-thin) solid rgba(183,83,42,.3)}.text-nav{font-size:var(--text-nav);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-decoration:none}.content p{margin-bottom:var(--space-4)}.content p:last-child{margin-bottom:0}.content ul,.content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.content li{margin-bottom:var(--space-2)}.content li:last-child{margin-bottom:0}.content blockquote{margin:var(--space-8) 0;padding:var(--space-6);padding-left:var(--space-8);border-left:var(--border-thick) solid var(--color-accent);background-color:#ffffff08;border-radius:0 var(--radius-md) var(--radius-md) 0}.content strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.content a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;transition:color var(--transition-fast)}.content a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}.content h2{margin-top:var(--space-12);margin-bottom:var(--space-4)}.content h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.content h4{margin-top:var(--space-6);margin-bottom:var(--space-2)}.content>:first-child{margin-top:0}.content p,.content li,.content blockquote{max-width:65ch}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}body.scroll-locked{overflow:hidden}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}@media(min-width:768px){.container,.container--narrow,.container--wide{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.container,.container--narrow,.container--wide{padding-left:var(--space-8);padding-right:var(--space-8)}}.section{padding-top:var(--space-section-y);padding-bottom:var(--space-section-y)}.section--sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--alt{background-color:var(--color-bg-surface-alt)}@media(max-width:767px){.section{padding-top:var(--space-section-y-sm);padding-bottom:var(--space-section-y-sm)}.section--sm{padding-top:var(--space-8);padding-bottom:var(--space-8)}}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gutter)}@media(max-width:767px){.grid-2-col{grid-template-columns:1fr}}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter)}@media(max-width:1023px){.grid-3-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.grid-3-col{grid-template-columns:1fr}}.grid-4-col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gutter)}@media(max-width:1023px){.grid-4-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.grid-4-col{grid-template-columns:1fr}}.grid-auto-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--grid-gutter)}.grid-split{display:grid;grid-template-columns:1fr;gap:var(--grid-gutter);align-items:center}@media(min-width:768px){.grid-split{grid-template-columns:1fr 1fr}.grid-split--reverse .grid-split__media{order:2}.grid-split--reverse .grid-split__content{order:1}}.grid-split__media{overflow:hidden;border-radius:var(--radius-lg)}.grid-split__media img{width:100%;height:100%;object-fit:cover}.grid-split__content{padding:var(--space-4) 0}@media(min-width:768px){.grid-split__content{padding:var(--space-8)}}.grid-footer{display:grid;grid-template-columns:1fr;gap:var(--grid-gutter)}@media(min-width:768px){.grid-footer{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-footer{grid-template-columns:2fr 1fr 1fr 1fr}}.grid-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:768px){.grid-gallery{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}@media(min-width:1024px){.grid-gallery{grid-template-columns:repeat(4,1fr)}}.grid-gallery__item--featured{grid-column:span 2;grid-row:span 2}.hero-banner{width:100%;line-height:0;background-color:var(--color-bg-page)}.hero-banner__img{width:100%;height:auto;display:block}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:85vh;min-height:85dvh;padding:var(--space-16) var(--container-padding);overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:var(--z-below)}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1a171440,#1a171459 40%,#1a1714bf);z-index:1}.hero__content{position:relative;z-index:2;max-width:var(--container-narrow);text-align:center;color:var(--color-white)}.hero--interior{min-height:40vh;min-height:40dvh;padding:var(--space-12) var(--container-padding)}@media(max-width:767px){.hero{min-height:70vh;min-height:70dvh;padding:var(--space-12) var(--container-padding)}.hero--interior{min-height:30vh;min-height:30dvh;padding:var(--space-8) var(--container-padding)}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-row{display:flex;align-items:center;gap:var(--space-4)}.flex-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flex-col{display:flex;flex-direction:column;gap:var(--space-4)}.stack>*+*{margin-top:var(--space-stack-md)}.stack--sm>*+*{margin-top:var(--space-stack-sm)}.stack--lg>*+*{margin-top:var(--space-stack-lg)}.sticky-bar{position:sticky;top:0;z-index:var(--z-sticky);background-color:#1a1714eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06);padding:var(--space-3) var(--container-padding)}.sticky-bar--below-header{top:72px}.sticky-bar--bottom{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);border-top:var(--border-thin) solid var(--color-border-subtle);box-shadow:var(--shadow-lg)}.header-spacer{height:var(--header-height)}.btn{--btn-height: 48px;--btn-padding-x: var(--space-6);--btn-padding-y: var(--space-3);--btn-radius: var(--radius-sm);--btn-font-size: var(--text-btn);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-height);min-width:var(--touch-target-min);padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-wider);border:var(--border-default) solid transparent;border-radius:var(--btn-radius);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn:focus-visible{outline:var(--border-default) solid var(--color-focus-ring);outline-offset:2px}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--gold{background-color:var(--color-accent);color:var(--color-neutral-950);border-color:var(--color-accent)}.btn--gold:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-white)}.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--ghost{background-color:transparent;color:var(--color-white);border-color:#fff9}.btn--ghost:hover{background-color:#ffffff26;border-color:var(--color-white)}.btn--sm{--btn-height: 40px;--btn-padding-x: var(--space-4);--btn-font-size: var(--text-body-sm)}.btn--lg{--btn-height: 56px;--btn-padding-x: var(--space-8);--btn-padding-y: var(--space-4);--btn-font-size: var(--text-body-lg)}.btn__icon{width:20px;height:20px;flex-shrink:0}.btn--block{width:100%}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.btn-group--center{justify-content:center}@media(max-width:479px){.btn-group--stack-mobile{flex-direction:column;align-items:stretch}.btn-group--stack-mobile .btn{width:100%}}.card{--card-padding: var(--space-card-padding);--card-radius: var(--radius-md);display:flex;flex-direction:column;background-color:var(--color-bg-surface);border-radius:var(--card-radius);border:var(--border-thin) solid var(--color-border-subtle);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}a.card,.card--clickable{text-decoration:none;color:inherit;cursor:pointer}a.card:hover,.card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card__image{position:relative;overflow:hidden;aspect-ratio:16/10}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}a.card:hover .card__image img{transform:scale(1.03)}.card__body{flex:1;display:flex;flex-direction:column;padding:var(--card-padding)}.card__title{font-family:var(--font-body);font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.card__text{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);flex:1}.card__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border-subtle);font-size:var(--text-caption);color:var(--color-text-muted)}.card--category{position:relative;aspect-ratio:4/3;border:none}.card--category .card__image{position:absolute;inset:0;aspect-ratio:auto}.card--category .card__body{position:relative;z-index:1;justify-content:flex-end;padding:var(--space-4);background:linear-gradient(to top,rgba(26,23,20,.85) 0%,rgba(26,23,20,.4) 40%,transparent 70%)}.card--category .card__title{color:var(--color-white);font-family:var(--font-display);font-weight:var(--weight-bold);margin-bottom:0}.card--feature{text-align:center;padding:var(--space-8);background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.card--feature:hover{background-color:#ffffff12;border-color:var(--color-accent)}.card--feature .card__icon{width:56px;height:56px;margin:0 auto var(--space-6);color:var(--color-accent)}.card--testimonial{padding:var(--space-8);background-color:#ffffff08;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg)}.card--testimonial:hover{transform:none;box-shadow:none}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-height);background-color:#1a1714f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow var(--transition-base)}.header--scrolled{box-shadow:0 4px 12px #0006}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-wide);margin:0 auto;padding:0 var(--container-padding)}.header__logo{display:flex;align-items:center;flex-shrink:0}.header__logo img{height:44px;width:auto}.header__nav{display:none}@media(min-width:1024px){.header__nav{display:flex;align-items:center;gap:var(--space-8)}}.header__nav-link{font-size:var(--text-nav);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text-primary);text-decoration:none;padding:var(--space-2) 0;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.header__nav-link:hover,.header__nav-link--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.header__actions{display:flex;align-items:center;gap:var(--space-3)}.header__hamburger{display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min)}@media(min-width:1024px){.header__hamburger{display:none}}.header__hamburger-icon{position:relative;width:24px;height:2px;background-color:var(--color-text-primary);transition:background-color var(--transition-fast)}.header__hamburger-icon:before,.header__hamburger-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--color-text-primary);transition:transform var(--transition-base)}.header__hamburger-icon:before{top:-7px}.header__hamburger-icon:after{bottom:-7px}.header__hamburger[aria-expanded=true] .header__hamburger-icon{background-color:transparent}.header__hamburger[aria-expanded=true] .header__hamburger-icon:before{transform:translateY(7px) rotate(45deg)}.header__hamburger[aria-expanded=true] .header__hamburger-icon:after{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;top:var(--header-height, 72px);left:0;right:0;bottom:0;z-index:var(--z-overlay);background-color:var(--color-bg-surface);transform:translate(100%);transition:transform var(--transition-slow);overflow-y:auto}.mobile-nav--open{transform:translate(0)}.mobile-nav__list{list-style:none;padding:var(--space-4) 0;margin:0}.mobile-nav__link{display:flex;align-items:center;min-height:var(--touch-target-min);padding:var(--space-4) var(--container-padding);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-decoration:none;border-bottom:var(--border-thin) solid var(--color-border-subtle);transition:background-color var(--transition-fast)}.mobile-nav__link:hover{background-color:#ffffff0d}.mobile-nav__link--active{color:var(--color-accent)}.mobile-nav__cta{padding:var(--space-6) var(--container-padding)}.mobile-nav__info{padding:var(--space-6) var(--container-padding);color:var(--color-text-muted);font-size:var(--text-body-sm)}.mobile-nav__info-row{margin-top:var(--space-2)}.mobile-nav__info-link{color:var(--color-primary)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);background-color:var(--color-bg-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.mobile-nav-backdrop--visible{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-label--required:after{content:" *";color:var(--color-error)}.form-input,.form-textarea,.form-select{width:100%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--color-text-primary);background-color:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:hover,.form-textarea:hover{border-color:#ffffff40}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a02433}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-select option,.form-select optgroup{color:var(--color-text-primary);background-color:var(--color-bg-surface, #1a1a1a)}.form-select option:disabled{color:var(--color-text-muted)}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.form-status{padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-body-sm)}.form-status--success{background:#2d7a3d26;color:#4caf6a}.form-status--error{background:#c4322526;color:#ef6b5f}.form-error{display:block;font-size:var(--text-body-sm);color:var(--color-error);margin-top:var(--space-1)}.form-help{display:block;font-size:var(--text-body-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.form-row{display:flex;gap:var(--space-4)}.form-row>.form-group{flex:1}@media(max-width:479px){.form-row{flex-direction:column;gap:0}}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:1.4;border-radius:var(--radius-full);white-space:nowrap;border:1px solid rgba(255,255,255,.12);background-color:#ffffff0d;color:var(--color-text-secondary)}.tag--active{background-color:var(--color-accent);color:var(--color-neutral-950);border-color:var(--color-accent)}button.tag{cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}button.tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.divider{border:none;border-top:var(--border-thin) solid var(--color-border-subtle);margin:var(--space-8) 0}.divider--ornament{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-8) 0;color:var(--color-text-muted);font-size:var(--text-caption)}.divider--ornament:before,.divider--ornament:after{content:"";flex:1;border-top:var(--border-thin) solid var(--color-border-subtle)}.accordion{border-bottom:var(--border-thin) solid var(--color-border-subtle)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch-target-min);padding:var(--space-4) 0;text-align:left;font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text-primary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.accordion__trigger:hover{color:var(--color-accent)}.accordion__icon{width:20px;height:20px;flex-shrink:0;margin-left:var(--space-4);transition:transform var(--transition-base)}.accordion__trigger[aria-expanded=true] .accordion__icon{transform:rotate(180deg)}.accordion__content{padding:0 0 var(--space-6);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background-color:#000000e6;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.lightbox--open{opacity:1;visibility:visible}.lightbox__content{position:relative;max-width:90vw;max-height:90vh;transform:scale(.95);transition:transform var(--transition-base) var(--ease-out)}.lightbox--open .lightbox__content{transform:scale(1)}.lightbox__content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-sm)}.lightbox__caption{text-align:center;color:#fff;margin-top:var(--space-4);font-size:var(--text-body-sm)}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-white);background-color:#00000080;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast)}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background-color:#000c}.lightbox__close{top:var(--space-4);right:var(--space-4)}.lightbox__prev{left:var(--space-4);top:50%;transform:translateY(-50%)}.lightbox__next{right:var(--space-4);top:50%;transform:translateY(-50%)}.lightbox__close svg,.lightbox__prev svg,.lightbox__next svg{width:24px;height:24px}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform var(--transition-slow)}.hover-zoom:hover img{transform:scale(1.05)}.animate-on-scroll{opacity:0;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.animate-on-scroll.is-visible{opacity:1;transform:translate(0)}.fade-up{transform:translateY(24px)}.fade-in{transform:none}.stagger-children>.animate-on-scroll:nth-child(1){transition-delay:0ms}.stagger-children>.animate-on-scroll:nth-child(2){transition-delay:.1s}.stagger-children>.animate-on-scroll:nth-child(3){transition-delay:.2s}.stagger-children>.animate-on-scroll:nth-child(4){transition-delay:.3s}@media(prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1;transform:none;transition:none}.hover-lift:hover,.hover-zoom:hover img{transform:none}.mobile-nav,.lightbox{transition:none}.lightbox__content{transition:none;transform:none}.accordion__icon{transition:none}}.footer{background-color:var(--color-neutral-950);color:var(--color-neutral-300);padding:var(--space-16) 0 var(--space-8);border-top:3px solid var(--color-accent)}.footer a{color:var(--color-neutral-300);text-decoration:none;transition:color var(--transition-fast)}.footer a:hover{color:var(--color-white)}.footer__heading{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-bold);color:var(--color-accent-light);margin-bottom:var(--space-4)}.footer__list{list-style:none;padding:0;margin:0}.footer__list li{margin-bottom:var(--space-2)}.footer__list a{font-size:var(--text-body-sm)}.footer__social{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background-color:#ffffff1a;transition:background-color var(--transition-fast)}.footer__social a:hover{background-color:var(--color-accent);color:var(--color-neutral-950)}.footer__social svg{width:20px;height:20px}.footer__bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--border-thin) solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);font-size:var(--text-body-sm);color:var(--color-neutral-600)}.header__order-btn[data-astro-cid-qlfjksao]{display:none}@media(min-width:1024px){.header__order-btn[data-astro-cid-qlfjksao]{display:none}}.footer__logo[data-astro-cid-35ed7um5]{border-radius:var(--radius-md);margin-bottom:var(--space-4)}.footer__tagline[data-astro-cid-35ed7um5]{margin-bottom:var(--space-4);max-width:280px}.footer__list-spaced[data-astro-cid-35ed7um5]{margin-top:var(--space-3)}.footer__cta[data-astro-cid-35ed7um5]{margin-top:var(--space-6)}.footer__legal[data-astro-cid-35ed7um5]{display:flex;gap:var(--space-4)}
