.navbar.svelte-1qq0p29{position:static;top:0;z-index:var(--z-overlay);background-color:var(--color-bg)}.navbar__bar.svelte-1qq0p29{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--layout-gutter)}.navbar__toggle.svelte-1qq0p29,.navbar__cart.svelte-1qq0p29,.navbar__close.svelte-1qq0p29{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:none;border:none;cursor:pointer;color:var(--color-text);transition:opacity var(--motion-fast) var(--ease-standard)}.navbar__toggle.svelte-1qq0p29:hover,.navbar__cart.svelte-1qq0p29:hover,.navbar__close.svelte-1qq0p29:hover{opacity:.7}.navbar__logo.svelte-1qq0p29{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-text)}.navbar__title.svelte-1qq0p29{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.1em;line-height:1.2}.navbar__subtitle.svelte-1qq0p29{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.navbar__nav.svelte-1qq0p29{display:none}.navbar__overlay.svelte-1qq0p29{position:fixed;inset:0;z-index:var(--z-modal);background-color:var(--color-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:svelte-1qq0p29-fadeIn var(--motion-normal) var(--ease-standard)}@keyframes svelte-1qq0p29-fadeIn{0%{opacity:0}to{opacity:1}}.navbar__close.svelte-1qq0p29{position:absolute;top:var(--space-md);right:var(--layout-gutter)}.navbar__mobile-nav.svelte-1qq0p29{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.navbar__mobile-link.svelte-1qq0p29{font-family:var(--font-heading);font-size:1.5rem;text-decoration:none;color:var(--color-text);letter-spacing:.05em;text-transform:uppercase;transition:opacity var(--motion-fast) var(--ease-standard)}.navbar__mobile-link.svelte-1qq0p29:hover{opacity:.7}.navbar__mobile-link.is-active.svelte-1qq0p29{text-decoration:underline;text-underline-offset:4px}@media(min-width:768px){.navbar__bar.svelte-1qq0p29{justify-content:center;position:relative;padding:var(--space-lg) var(--layout-gutter) var(--space-md)}.navbar__toggle.svelte-1qq0p29{display:none}.navbar__cart.svelte-1qq0p29{position:absolute;right:var(--layout-gutter);top:50%;transform:translateY(-50%)}.navbar__title.svelte-1qq0p29{font-size:1.75rem}.navbar__subtitle.svelte-1qq0p29{font-size:.875rem}.navbar__nav.svelte-1qq0p29{display:flex;justify-content:center;gap:var(--space-xl);padding:var(--space-md) var(--layout-gutter) var(--space-lg)}.navbar__link.svelte-1qq0p29{font-family:var(--font-heading);font-size:1rem;text-decoration:none;color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;transition:opacity var(--motion-fast) var(--ease-standard)}.navbar__link.svelte-1qq0p29:hover{opacity:.7}.navbar__link.is-active.svelte-1qq0p29{text-decoration:underline;text-underline-offset:6px}}@media(prefers-reduced-motion:reduce){.navbar__toggle.svelte-1qq0p29,.navbar__cart.svelte-1qq0p29,.navbar__close.svelte-1qq0p29,.navbar__link.svelte-1qq0p29,.navbar__mobile-link.svelte-1qq0p29{transition:none}.navbar__overlay.svelte-1qq0p29{animation:none}}.contact-section.section{padding-block:0}.contact-map{display:flex}.contact-map__iframe.svelte-43hglv{width:100%;height:100%;min-height:300px;border:0}.contact-hours{background-color:var(--color-ink);display:flex;align-items:center}.contact-hours__content.svelte-43hglv{padding:var(--space-xl) var(--space-lg);width:100%;max-width:420px;margin-inline:auto}.contact-hours__title.svelte-43hglv{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-weight-regular);color:var(--color-text-inverse);margin:0 0 var(--space-lg)}.contact-hours__list.svelte-43hglv{margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.contact-hours__row.svelte-43hglv{display:flex;justify-content:space-between;gap:var(--space-lg)}.contact-hours__day.svelte-43hglv{font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-regular);color:var(--color-text-inverse)}.contact-hours__time.svelte-43hglv{font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-regular);color:var(--color-text-inverse);margin:0;text-align:right}@media(min-width:1200px){.contact-grid{min-height:500px}.contact-hours__content.svelte-43hglv{padding:var(--space-xl)}}.footer.svelte-1cz7tse{background-color:var(--color-brand)}.footer__section.section{padding-block:var(--space-xl)}.footer__grid{align-items:center}.footer__logo-column{text-align:center}.footer__brand.svelte-1cz7tse{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.footer__logo.svelte-1cz7tse{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-regular);color:var(--color-text);text-transform:uppercase;letter-spacing:.1em}.footer__tagline.svelte-1cz7tse{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-weight-regular);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.footer__contact-column{display:flex;justify-content:center}.footer__link.svelte-1cz7tse{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text);text-decoration:none;font-family:var(--font-body);font-size:.9375rem;transition:opacity var(--motion-fast) var(--ease-standard)}.footer__link.svelte-1cz7tse:hover{opacity:.7}.footer__link.svelte-1cz7tse:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.footer__link.svelte-1cz7tse{transition:none}}@media(min-width:768px){.footer__logo-column{text-align:left}}@font-face{font-family:Aboreto;src:url(../../../fonts/Aboreto-Regular.woff2) format("woff2"),url(../../../fonts/Aboreto-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:Gilda Display;src:url(../../../fonts/GildaDisplay-Regular.woff2) format("woff2"),url(../../../fonts/GildaDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(../../../fonts/Karla-Regular.woff2) format("woff2"),url(../../../fonts/Karla-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(../../../fonts/Karla-SemiBold.woff2) format("woff2"),url(../../../fonts/Karla-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(../../../fonts/Karla-Bold.woff2) format("woff2"),url(../../../fonts/Karla-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}:focus-visible{outline:none}:root{--color-brand: #ac1622d9;--color-brand-contrast: #ffffff;--color-ink: #1c1c1c;--color-paper: #f5ebdd;--color-light: #ffffff;--color-text: var(--color-ink);--color-text-muted: rgba(28, 28, 28, .65);--color-text-inverse: var(--color-light);--color-bg: var(--color-paper);--color-surface: var(--color-light);--color-surface-subtle: rgba(255, 255, 255, .6);--color-surface-hover: #EDDFCA;--color-border: rgba(28, 28, 28, .15);--color-divider: rgba(28, 28, 28, .1);--color-focus: var(--color-brand);--color-danger: #dc2626;--color-success: #16a34a;--font-body: "Karla", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Gilda Display", serif;--font-display: "Aboreto", serif;--font-size-base: 16px;--line-height-base: 1.5;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-auxiliary: .875rem;--line-height-auxiliary: 1.4;--font-style-auxiliary: italic;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 32px;--space-xl: 64px;--layout-max-width: 1200px;--layout-max-width-narrow: 768px;--layout-gutter: 16px;--border-width: 1px;--border-style: solid;--border-color: var(--color-border);--focus-ring-width: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 6px 20px rgba(0, 0, 0, .12);--motion-fast: .12s;--motion-normal: .2s;--motion-slow: .35s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--opacity-disabled: .5;--opacity-muted: .75;--z-base: 0;--z-overlay: 10;--z-modal: 20;--button-font-family: var(--font-heading);--button-font-weight: var(--font-weight-regular);--button-letter-spacing: .08em;--button-text-transform: uppercase;--button-padding-y: var(--space-sm);--button-padding-x: var(--space-lg);--button-radius: var(--radius-sm);--button-bg-primary: var(--color-brand);--button-bg-inverse: var(--color-ink);--button-text-primary: var(--color-brand-contrast);--button-text-inverse: var(--color-light);--button-hover-opacity: .92;--card-radius: var(--radius-lg);--card-bg: var(--color-surface);--card-bg-hover: var(--color-surface-hover);--card-border-color: var(--color-border);--card-border-width: var(--border-width);--card-padding: var(--space-md);--card-gap: var(--space-sm);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md)}html{font-size:var(--font-size-base)}body{font-family:var(--font-body);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-regular);color:var(--color-text)}h2{font-size:50px;line-height:60px}p{margin-bottom:var(--space-md)}li{line-height:var(--line-height-base)}a{color:var(--color-brand)}a:hover{text-decoration:underline}hr{border:none;border-top:var(--border-width) var(--border-style) var(--color-divider);margin:var(--space-lg) 0}small{font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary);font-style:var(--font-style-auxiliary);color:var(--color-text-muted)}input,textarea,select{background-color:var(--color-surface);border:var(--border-width) var(--border-style) var(--border-color);padding:var(--space-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}input:disabled,textarea:disabled,select:disabled{opacity:var(--opacity-disabled)}.container{max-width:var(--layout-max-width);padding-inline:var(--layout-gutter);margin-inline:auto}.container--narrow{max-width:var(--layout-max-width-narrow)}.container--full{max-width:none}.container--mobile-full-width{padding-inline:0}@media(min-width:768px){.container--mobile-full-width{padding-inline:var(--layout-gutter)}}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.bg-primary{background-color:var(--color-bg)}.surface{background-color:var(--color-surface)}.surface-subtle{background-color:var(--color-surface-subtle)}.surface-hoverable:hover{background-color:var(--color-surface-hover)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.text-auxiliary{font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary);font-style:var(--font-style-auxiliary);color:var(--color-text-muted)}.border{border:var(--border-width) var(--border-style) var(--border-color)}.divider{border-top:var(--border-width) var(--border-style) var(--color-divider)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.elevation-sm{box-shadow:var(--shadow-sm)}.elevation-md{box-shadow:var(--shadow-md)}.is-muted{opacity:var(--opacity-muted)}.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}.layer-overlay{z-index:var(--z-overlay)}.layer-modal{z-index:var(--z-modal)}.button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--button-font-family);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);border:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.button--primary{background-color:var(--button-bg-primary);color:var(--button-text-primary)}.button--primary:hover{opacity:var(--button-hover-opacity)}.button--inverse{background-color:var(--button-bg-inverse);color:var(--button-text-inverse)}.button--inverse:hover{opacity:var(--button-hover-opacity)}.button:active{transform:translateY(1px)}.button.is-disabled,.button:disabled{opacity:var(--opacity-disabled);pointer-events:none}.card{display:flex;flex-direction:column;background-color:var(--card-bg);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow);transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.card--interactive:hover{background-color:var(--card-bg-hover);box-shadow:var(--card-shadow-hover)}.card--interactive:active{transform:translateY(1px)}.card__media{position:relative}.card__media img{width:100%;height:auto;display:block}.card__body{padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--card-gap)}.card__footer{padding:var(--card-padding);border-top:var(--border-width) solid var(--color-divider);display:flex;align-items:center;justify-content:space-between}.card__title{font-family:var(--font-heading);color:var(--color-text)}.card__description{color:var(--color-text-muted)}.card__action{font-size:1.25em;line-height:1;color:var(--color-text)}.card.is-expanded{box-shadow:var(--card-shadow-hover)}
