:root{--color-burgundy: #8B1E2B;--color-burgundy-deep: #6D1521;--color-burgundy-soft: #A53545;--color-cream: #F5EFE2;--color-cream-soft: #FAF6EC;--color-sand: #EFE7D6;--color-olive: #9C9A58;--color-olive-deep: #7F7D44;--color-olive-soft: #B5B375;--color-ink: #1F1A17;--color-ink-soft: #4A423D;--color-muted: #857D77;--color-border: rgba(31, 26, 23, .12);--color-shadow: rgba(31, 26, 23, .08);--color-bg: var(--color-cream);--color-bg-alt: var(--color-cream-soft);--color-text: var(--color-ink);--color-text-muted: var(--color-muted);--color-primary: var(--color-burgundy);--color-accent: var(--color-olive);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-script: "Caveat", "Brush Script MT", cursive;--fs-xs: clamp(.75rem, .7rem + .2vw, .8125rem);--fs-sm: clamp(.875rem, .82rem + .25vw, .9375rem);--fs-base: clamp(1rem, .95rem + .25vw, 1.0625rem);--fs-md: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--fs-lg: clamp(1.375rem, 1.2rem + .75vw, 1.625rem);--fs-xl: clamp(1.75rem, 1.4rem + 1.5vw, 2.25rem);--fs-2xl: clamp(2.25rem, 1.75rem + 2.25vw, 3.25rem);--fs-3xl: clamp(2.75rem, 2rem + 3.5vw, 4.5rem);--fs-hero: clamp(3.25rem, 2.25rem + 4.5vw, 6rem);--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-py: clamp(3rem, 2rem + 4vw, 6rem);--section-px: clamp(1.25rem, .75rem + 2vw, 2.5rem);--container-max: 1320px;--container-narrow: 920px;--container-text: 680px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 2px var(--color-shadow);--shadow-md: 0 4px 12px var(--color-shadow);--shadow-lg: 0 16px 40px rgba(31, 26, 23, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .18s;--duration-base: .32s;--duration-slow: .6s;--z-nav: 100;--z-sticky: 90;--z-overlay: 200;--z-modal: 300;--header-h: 72px}@media(min-width:768px){:root{--header-h: 88px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{min-height:100vh;min-height:100svh;line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);background:var(--color-bg)}body.no-scroll{overflow:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);color:var(--color-primary);letter-spacing:-.01em}h1{font-size:var(--fs-3xl);font-weight:700}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5,h6{font-family:var(--font-body);font-weight:600;font-size:var(--fs-md);color:var(--color-ink)}.t-hero{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:700;line-height:1.02;letter-spacing:-.02em;color:var(--color-primary)}.t-script{font-family:var(--font-script);font-weight:400;color:var(--color-accent);font-size:1.35em;line-height:.9;font-style:normal}.t-eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent)}.t-lead{font-size:var(--fs-md);color:var(--color-ink-soft);line-height:var(--lh-relaxed)}.t-small{font-size:var(--fs-sm)}.t-muted{color:var(--color-text-muted)}.t-italic{font-style:italic;font-weight:400}.t-center{text-align:center}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--section-px)}.container--narrow{max-width:var(--container-narrow)}.container--text{max-width:var(--container-text)}.section{padding-block:var(--section-py)}.section--tight{padding-block:calc(var(--section-py) * .6)}.section--cream{background:var(--color-cream)}.section--cream-soft{background:var(--color-cream-soft)}.section--sand{background:var(--color-sand)}.section--burgundy{background:var(--color-burgundy);color:var(--color-cream)}.section--burgundy h1,.section--burgundy h2,.section--burgundy h3{color:var(--color-cream)}.section--olive{background:var(--color-olive);color:var(--color-cream)}.section--olive h1,.section--olive h2,.section--olive h3{color:var(--color-cream)}.grid{display:grid;gap:var(--space-5)}.grid--2,.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.grid--4{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr);gap:var(--space-7)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--wrap{flex-wrap:wrap}.flex--col{flex-direction:column}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.stack>*+*{margin-top:var(--stack, var(--space-4))}.stack--sm{--stack: var(--space-2)}.stack--lg{--stack: var(--space-6)}.stack--xl{--stack: var(--space-7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.95em 1.75em;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;text-decoration:none;border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-burgundy);color:var(--color-cream)}.btn--primary:hover{background:var(--color-burgundy-deep);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--color-burgundy);border-color:var(--color-burgundy)}.btn--outline:hover{background:var(--color-burgundy);color:var(--color-cream)}.btn--ghost{background:transparent;color:var(--color-ink);padding-inline:.5em}.btn--ghost:hover{color:var(--color-burgundy)}.btn--olive{background:var(--color-olive);color:var(--color-cream)}.btn--olive:hover{background:var(--color-olive-deep)}.btn--cream{background:var(--color-cream);color:var(--color-burgundy)}.btn--cream:hover{background:#fff}.btn--sm{padding:.7em 1.25em;font-size:var(--fs-xs)}.btn--lg{padding:1.1em 2.25em;font-size:var(--fs-base)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--fs-sm);font-weight:500;color:var(--color-ink-soft)}.field .hint{font-size:var(--fs-xs);color:var(--color-text-muted)}.input,.textarea,.select{width:100%;padding:.875em 1em;background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-base);font-family:var(--font-body);color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-olive);background:#fff}.input:disabled{opacity:.5;cursor:not-allowed}.textarea{min-height:140px;resize:vertical}.field.has-error .input,.field.has-error .textarea,.field.has-error .select{border-color:var(--color-burgundy)}.field-error{font-size:var(--fs-sm);color:var(--color-burgundy)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:absolute;top:0;left:0;padding:var(--space-3) var(--space-5);background:var(--color-burgundy);color:var(--color-cream);z-index:var(--z-modal);transform:translateY(-100%);transition:transform var(--duration-fast) var(--ease-out)}.skip-to-content:focus,.skip-to-content:focus-visible{transform:translateY(0);position:fixed;width:auto;height:auto;clip:auto}:focus-visible{outline:2px solid var(--color-olive);outline-offset:3px;border-radius:2px}.divider-leaves{display:block;height:12px;width:100%;background-image:radial-gradient(ellipse 3px 6px at 50% 50%,var(--color-olive) 55%,transparent 58%);background-size:14px 12px;background-repeat:repeat-x;background-position:center;opacity:.85}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.2em .7em;background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:500;color:var(--color-ink-soft)}.badge--veg{color:var(--color-olive-deep)}.badge--vegan{color:var(--color-olive-deep);background:#9c9a581f}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:80ms}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}html.reduced-motion [data-reveal]{opacity:1;transform:none;transition:none}::selection{background:var(--color-olive);color:var(--color-cream)}hr.rule{border:0;height:1px;background:var(--color-border);margin-block:var(--space-6)}.ratio{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-md)}.ratio>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ratio--1\/1{aspect-ratio:1/1}.ratio--4\/5{aspect-ratio:4/5}.ratio--3\/4{aspect-ratio:3/4}.ratio--16\/9{aspect-ratio:16/9}.placeholder{background:var(--color-sand);width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.placeholder svg{width:100%;height:100%;opacity:.4}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
