:root{color-scheme:light;--color-wine: #791b24;--color-wine-dark: #451117;--color-gold: #e5b858;--color-paper: #fffaf0;--color-ink: #28231f;--color-muted: #665d56;--color-border: #e7ded0;--font-body: "Segoe UI", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;font-family:var(--font-body);color:var(--color-ink);background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth}body{min-width:20rem;margin:0;font-size:1rem;line-height:1.7}button,a{font:inherit}a{color:var(--color-wine);text-underline-offset:.18em}a:hover{color:var(--color-wine-dark)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:1.2}.page-container{width:min(100% - 2.5rem,70rem);margin-inline:auto;padding-block:3.5rem 1rem}.prose{max-width:70rem;color:var(--color-ink)}.prose>p,.prose>ul,.prose>h2,.prose>section{max-width:52rem}.prose h2{margin:2rem 0 .75rem;color:var(--color-wine-dark);font-size:clamp(1.45rem,3vw,2rem)}.prose p{margin-bottom:1.15rem}.lead{max-width:52rem;margin-bottom:2rem;color:var(--color-muted);font-size:clamp(1.1rem,2.4vw,1.3rem)}.eyebrow{margin-bottom:.6rem;color:var(--color-wine);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:0;border-radius:999px;font-weight:700;text-align:center;text-decoration:none;transition:transform .16s ease,background-color .16s ease}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--color-gold);color:var(--color-wine-dark)}.button-light{background:var(--color-paper);color:var(--color-wine-dark)}.button-wine{background:var(--color-wine);color:#fff}.text-link{color:var(--color-wine);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.feature-list{display:grid;gap:.65rem;padding-left:1.25rem}ul,ol{list-style-image:url(/images/gift.svg)}.image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:2rem}.image-pair img,.article-image{display:block;width:100%;border-radius:.75rem;object-fit:cover}.image-pair img{aspect-ratio:4/3}.article-image{max-height:34rem;margin-block:1.5rem}.article-image-narrow{max-width:42rem;aspect-ratio:4/3}.callout{margin-block:2rem;padding:clamp(1.25rem,4vw,2rem);border-left:4px solid var(--color-gold);border-radius:.6rem;background:var(--color-paper)}.callout h2{margin-top:0}.review-note{padding:.8rem 1rem;border-radius:.4rem;background:#fff4d8;color:#5b3b06;font-size:.9rem}.term-section{margin-block:1.5rem}.term-section h2{margin-top:0;font-size:1.3rem}.visit-cards,.sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.visit-card,.sponsor-card,.news-card{overflow:hidden;border:1px solid var(--color-border);border-radius:.8rem;background:#fff;box-shadow:0 .4rem 1.3rem #4511170d}.visit-card{display:grid;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.visit-card:hover{transform:translateY(-3px);box-shadow:0 .8rem 1.8rem #4511171f}.visit-card>img{width:100%;aspect-ratio:16/6;object-fit:cover}.visit-card-copy{display:grid;justify-items:start;gap:.5rem;padding:1.4rem}.visit-card-title{color:var(--color-wine-dark);font-family:var(--font-display);font-size:1.6rem;font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.photo-card{overflow:hidden;margin:0;border-radius:.7rem;background:var(--color-paper)}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s ease}.photo-card:hover img{transform:scale(1.025)}.photo-card figcaption{padding:.75rem .9rem;color:var(--color-muted);font-size:.9rem}.news-card{display:grid;grid-template-columns:minmax(16rem,.9fr) 1.1fr}.news-card>img{width:100%;height:100%;min-height:15rem;object-fit:cover}.news-card-copy{align-self:center;padding:clamp(1.25rem,3vw,2.5rem)}.news-card-copy h2{margin-bottom:.75rem;font-size:1.75rem}.news-card-copy h2 a{color:var(--color-wine-dark);text-decoration:none}.sponsor-grid{margin-top:2rem}.sponsor-card{display:grid;min-height:15rem;justify-items:center;align-content:center;gap:1rem;padding:1.5rem;color:var(--color-ink);font-weight:700;text-align:center;text-decoration:none}.sponsor-card img{width:9rem;height:9rem;object-fit:contain}.faq-list{display:grid;gap:.75rem}.faq-item{border:1px solid var(--color-border);border-radius:.65rem;background:#fff}.faq-item summary{padding:1rem 1.25rem;color:var(--color-wine-dark);font-weight:700;cursor:pointer}.faq-item p{margin:0;padding:0 1.25rem 1.25rem;color:var(--color-muted)}.history-section{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.history-list{columns:2;column-gap:2.5rem;padding-left:1.25rem}.history-list li{break-inside:avoid;margin-bottom:.35rem}.not-found-page{display:grid;min-height:55vh;justify-items:start;align-content:center}.not-found-page h1{margin-bottom:.75rem;color:var(--color-wine-dark);font-size:clamp(2rem,5vw,3rem)}.not-found-page p:not(.eyebrow){color:var(--color-muted)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,7vw,5.5rem) max((100% - 70rem) / 2,1.25rem);background:radial-gradient(circle at 85% 10%,rgba(229,184,88,.13),transparent 30%),linear-gradient(135deg,#fffaf0,#f8eddb)}.hero-copy{width:min(100%,52rem)}.hero-copy h1{max-width:20ch;margin-bottom:1rem;color:var(--color-wine-dark);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.03}.hero-copy>p:not(.eyebrow){max-width:39rem;margin-bottom:1.5rem;color:var(--color-muted);font-size:1.1rem}.hero-showcase{width:min(100%,52rem);min-width:0}.hero-slide{overflow:hidden;margin:0;border:.3rem solid #fff;border-radius:1rem;background:#fff;box-shadow:0 1.25rem 3rem #45111726}.hero-slide>img{display:block;width:100%;height:clamp(6rem,24vw,9rem);object-fit:contain}.hero-slide figcaption{padding:.5rem .75rem}.hero-slide h2{margin-bottom:.4rem;color:var(--color-wine-dark);font-size:1.2rem}.hero-slide p{margin:0;color:var(--color-muted);font-size:.875rem;line-height:1.5}.slide-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.5rem}.slide-arrow,.slide-dot{display:inline-grid;place-items:center;border:0;border-radius:50%;cursor:pointer}.slide-arrow{width:2.4rem;height:2.4rem;background:var(--color-wine);color:#fff;font-size:1.1rem}.slide-dots{display:flex;align-items:center;gap:.5rem}.slide-dot{width:.7rem;height:.7rem;padding:0;background:#b9a99c}.slide-dot.is-active{background:var(--color-wine);box-shadow:0 0 0 3px #791b242b}.welcome-section{display:grid;width:min(100% - 2.5rem,70rem);margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding-block:1.5rem 3rem}.section-copy h2,.home-callout h2{color:var(--color-wine-dark);font-size:clamp(1.8rem,4vw,2.5rem)}.section-copy p:not(.eyebrow){color:var(--color-muted)}.welcome-poster{display:block;width:min(100%,30rem);justify-self:center;border-radius:.8rem;box-shadow:0 1rem 2.5rem #45111721}.home-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem max((100% - 70rem) / 2,1.25rem);background:var(--color-wine);color:#fff}.home-callout .eyebrow{color:var(--color-gold)}.home-callout h2{margin:0;color:#fff}@media(max-width:55rem){.home-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem}.welcome-section{grid-template-columns:1fr}.welcome-poster{width:min(100%,24rem)}}@media(max-width:42rem){.page-container{width:min(100% - 2rem,70rem);padding-top:2.5rem}.visit-cards,.sponsor-grid,.photo-grid,.image-pair,.news-card{grid-template-columns:1fr}.news-card>img{min-height:0;aspect-ratio:16/9}.history-list{columns:1}.home-callout{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
