:root{--red: #8a1c1c;--red-deep: #6d1414;--red-bright: #a52a2a;--charcoal: #1c1815;--charcoal-2: #2a2420;--ink: #14100d;--cream: #f7f1e4;--cream-2: #efe6d3;--paper: #fffdf8;--tan: #b5854b;--tan-light: #cda368;--gold: #c8a45c;--brown: #3d2b1f;--line: #e2d6bf;--line-dark: #3a322b;--bg: var(--paper);--bg-alt: var(--cream);--bg-dark: var(--charcoal);--text: #241d17;--text-soft: #5c5044;--text-invert: #f4ece0;--text-invert-soft: #c9bda9;--brand: var(--red);--brand-contrast: #fff;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-accent: "Rye", "Playfair Display", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.09rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2: clamp(1.44rem, 1.3rem + .7vw, 1.9rem);--step-3: clamp(1.73rem, 1.5rem + 1.15vw, 2.55rem);--step-4: clamp(2.07rem, 1.7rem + 1.85vw, 3.4rem);--step-5: clamp(2.49rem, 1.95rem + 2.7vw, 4.5rem);--container: 1180px;--container-narrow: 820px;--gutter: clamp(1rem, .6rem + 2vw, 2rem);--section-y: clamp(3rem, 2rem + 5vw, 6rem);--radius: 10px;--radius-lg: 18px;--shadow-sm: 0 1px 3px rgba(28, 24, 21, .08), 0 1px 2px rgba(28, 24, 21, .06);--shadow: 0 6px 20px rgba(28, 24, 21, .1);--shadow-lg: 0 18px 50px rgba(28, 24, 21, .18);--header-h: 76px;--transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--ink);letter-spacing:-.01em}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--tan);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section--dark{background:var(--bg-dark);color:var(--text-invert)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--paper)}.section--cream{background:var(--bg-alt)}.section--leather{background:linear-gradient(#14100ddb,#14100deb),radial-gradient(circle at 20% 10%,#4a3626,#241811 60%);color:var(--text-invert)}.section--leather h2,.section--leather h3{color:var(--paper)}.stack>*+*{margin-top:1rem}.grid{display:grid;gap:clamp(1rem,.6rem + 2vw,2rem)}.text-center{text-align:center}.mx-auto{margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:700;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.eyebrow:before{content:"";width:26px;height:2px;background:var(--tan);display:inline-block}.section--dark .eyebrow,.section--leather .eyebrow{color:var(--gold)}.section-head{max-width:680px}.section-head.center{margin-inline:auto;text-align:center}.section-head p{color:var(--text-soft);font-size:var(--step-1);margin-top:.75rem}.section--dark .section-head p,.section--leather .section-head p{color:var(--text-invert-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-body);font-weight:700;font-size:var(--step-0);line-height:1;text-align:center;cursor:pointer;padding:.95rem 1.6rem;border-radius:var(--radius);border:2px solid transparent;transition:transform var(--transition),background var(--transition),box-shadow var(--transition),color var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--red);color:#fff;box-shadow:var(--shadow)}.btn--primary:hover{background:var(--red-deep);box-shadow:var(--shadow-lg)}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--tan-light)}.btn--outline{background:transparent;border-color:currentColor;color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--paper)}.section--dark .btn--outline,.section--leather .btn--outline{color:var(--paper)}.section--dark .btn--outline:hover,.section--leather .btn--outline:hover{background:var(--paper);color:var(--ink)}.btn--ghost{background:#ffffff1a;color:#fff;border-color:#ffffff59}.btn--lg{padding:1.1rem 2rem;font-size:var(--step-1)}.btn--block{width:100%}.ico{width:1.08em;height:1.08em;flex-shrink:0;display:inline-block;vertical-align:-.18em}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--cream-2)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card__media img{transform:scale(1.05)}.card__body{padding:1.25rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card__body h3{font-size:var(--step-1)}.card__body p{color:var(--text-soft);font-size:var(--step--1)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--step--1);font-weight:600;padding:.35rem .75rem;border-radius:999px;background:var(--cream-2);color:var(--brown);border:1px solid var(--line)}.badge--red{background:#8a1c1c1a;color:var(--red);border-color:#8a1c1c33}.stars{color:var(--gold);letter-spacing:2px;font-size:1.05rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-60px;z-index:2000;background:var(--red);color:#fff;padding:.6rem 1rem;border-radius:6px;transition:top var(--transition)}.skip-link:focus{top:8px}hr{border:none;border-top:1px solid var(--line);margin-block:2rem}
