@font-face{font-family:Quicksand;src:url('/assets/quicksand-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Quicksand;src:url('/assets/quicksand-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Baristo;src:url('/assets/baristo.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
:root{--wine:#7f1810;--cream:#fcf4ed;--yellow:#e2d400;--brown:#391e0f;--line:rgba(252,244,237,.16);--muted:#e4c9bd;--mx:50%;--my:30%;--glow-rgb:200,99,24;--glow-alpha:.26;color-scheme:dark;font-family:Quicksand,Arial,sans-serif;color:var(--cream);background:#4a100e;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;min-width:320px;overflow-x:clip}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}::selection{background:var(--yellow);color:var(--brown)}[hidden]{display:none!important}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 20% 10%,#831c15 0,transparent 55%),radial-gradient(ellipse at 90% 90%,#391e0f 0,transparent 65%),#4a100e}.glow{position:absolute;inset:-20%;background:radial-gradient(ellipse 45% 42% at var(--mx) var(--my),rgba(var(--glow-rgb),var(--glow-alpha)),transparent 80%);will-change:background}.grid-lines{position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(252,244,237,.045) calc(25% - 1px),rgba(252,244,237,.045) 25%);max-width:1240px;margin:auto;border-inline:1px solid rgba(252,244,237,.045)}.preview-bar{text-align:center;background:#2c120e;padding:8px 20px;font-size:.75rem;letter-spacing:.04em;color:#ecd8c8}.preview-bar span{margin-inline:8px;color:var(--yellow)}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:27px 24px;border-bottom:1px solid var(--line)}.brand{width:78px;height:74px;object-fit:contain}.header-right{display:flex;flex-direction:column;gap:6px;text-align:right}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:700;line-height:1.6}.header-right>.eyebrow{font-size:.65rem;color:var(--muted)}.header-date{font-size:1rem;font-weight:700}.date-year{font-weight:400;margin-left:6px}.header-location{font-size:.75rem;color:var(--muted)}.hero{position:relative;text-align:center;padding-top:54px}.event-badge{display:inline-block;border:1px solid #bc817049;padding:9px 16px;color:#f0d8b7;font-size:.65rem;letter-spacing:.13em}h1{font-size:clamp(2.5rem,4.5vw,4.35rem);line-height:1.12;letter-spacing:-.055em;margin:27px auto 20px;font-weight:700;max-width:980px}h1 span:not(.title-dot){color:#fcf4ed}.title-dot{color:var(--yellow)}.hero-copy{font-size:1.0625rem;line-height:1.8;color:var(--muted);margin:0 auto 22px;max-width:580px}.floating-photo{position:absolute;width:210px;margin:0;padding:9px 9px 0;background:#fcf4ed;box-shadow:0 18px 50px #1f090942;z-index:0;top:380px}.floating-photo img{aspect-ratio:4/5;object-fit:cover}.floating-photo figcaption{font-family:Baristo,Quicksand,sans-serif;color:var(--wine);font-size:1.38rem;padding:14px 0 13px;line-height:1.3}.photo-left{left:5px;transform:rotate(-9deg)}.photo-right{right:5px;transform:rotate(8deg);top:440px}.offer{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;max-width:570px;margin:22px auto 27px;text-align:left}.offer-number{font-family:Arial,sans-serif;display:flex;font-size:7.3rem;line-height:.98;letter-spacing:-.085em;font-weight:700;color:var(--yellow)}.offer-unit{font-size:3.1rem;letter-spacing:-.06em;padding-top:6px;padding-left:7px;display:flex;flex-direction:column;justify-content:center}.offer-unit small{font-family:Quicksand,Arial,sans-serif;font-size:1.2rem;letter-spacing:.04em;margin-top:5px}.offer-description{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;gap:6px;max-width:235px}.offer-description strong{font-size:1.1rem;line-height:1.35}.offer-description>span{font-size:.875rem;color:var(--muted);line-height:1.6}.text-button{color:inherit;padding:4px 0;background:none;border:0;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.offer-description .text-button{text-align:left;font-size:.75rem;color:#f1d3c4}.signup-card{position:relative;width:min(100%,530px);margin:auto;text-align:left;background:rgba(48,13,12,.80);border:1px solid rgba(252,244,237,.2);padding:30px 32px 24px;box-shadow:0 22px 100px #29070633;scroll-margin-top:30px}.card-kicker{color:#d8bdb0;font-size:.61rem;letter-spacing:.11em;margin:0 0 8px}h2{font-size:1.65rem;letter-spacing:-.04em;line-height:1.25;margin:0 0 10px}.form-intro{font-size:.875rem;line-height:1.55;color:var(--muted);margin:0 0 16px}.demo-note{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 12px;background:#fcf4ed0a;border-left:2px solid var(--yellow);font-size:.75rem;line-height:1.55;margin-bottom:20px}.demo-note button{background:none;border:0;color:var(--yellow);text-align:left;max-width:100px;text-decoration:underline;font-size:.75rem;font-weight:700;line-height:1.5}.field{display:flex;flex-direction:column;margin-bottom:13px;min-width:0}.field label{font-size:.8125rem;margin-bottom:7px;font-weight:700}.field input{width:100%;color:var(--cream);background:#fcf4ed06;border:1px solid #ba877557;border-radius:3px;height:47px;padding:0 13px;font-size:.9375rem;outline-offset:2px;transition:border-color .2s}.field input::placeholder{color:#bfa49b;font-size:.875rem}.field input:focus{border-color:#e2d400}.field input[aria-invalid=true]{border-color:#ffb5a9}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-error{font-size:.75rem;line-height:1.4;color:#ffc6bb;margin-top:4px}.field-error:empty{display:none}.field-hint{font-size:.75rem;color:#cfb2a4;margin:-3px 0 18px}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;line-height:1.65;margin-top:12px;color:#ecd4c9}.check-row input{appearance:none;flex:0 0 17px;width:17px;height:17px;border:1px solid #c49c88;border-radius:2px;margin:3px 0 0;background:transparent;display:grid;place-content:center;cursor:pointer}.check-row input:checked{background:var(--yellow);border-color:var(--yellow)}.check-row input:checked:after{content:'✓';color:var(--brown);font-weight:700;line-height:1;font-size:13px}.inline-link{display:inline;padding:0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:inherit;line-height:inherit}.muted{color:#cbb0a4}.form-error{font-size:.8125rem;line-height:1.5;color:#ffd2c7;margin:12px 0}.form-error:empty{margin:18px 0 0}.button{display:block;border:0;border-radius:3px;text-align:center;font-weight:700;font-size:1rem;padding:16px 20px;min-height:52px;transition:background .2s,transform .2s;width:100%}.primary{color:#391e0f;background:var(--yellow)}.primary:hover{background:#f4c200;transform:translateY(-1px)}.form-footnote{text-align:center;font-size:.7rem;color:#cfb2a4;margin:14px 0 0;line-height:1.5}.under-card{font-size:.8125rem;line-height:1.8;color:var(--muted);margin:23px 0 0}.under-card span{display:block}.visit-section{margin-top:92px;padding:58px 0 66px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;max-width:1040px}.visit-photo{position:relative;max-width:435px}.visit-photo img{aspect-ratio:1/1.05;object-fit:cover;object-position:50% 60%;border-radius:160px 160px 5px 5px}.photo-script{position:absolute;bottom:22px;left:0;width:100%;text-align:center;font:2.5rem Baristo,Quicksand,sans-serif;text-shadow:0 2px 10px #0008;color:white}.visit-copy>.eyebrow{font-size:.65rem;color:#e0c1b0;margin:0 0 15px}.visit-copy h2{font-size:clamp(2.2rem,3.5vw,3.3rem);line-height:1.1;margin-bottom:22px}.visit-copy h2 span{font-family:Baristo,Quicksand,sans-serif;color:#e2d400;font-size:1.4em;font-weight:400;letter-spacing:0}.visit-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);max-width:360px}.visit-details{margin-top:28px;display:flex;flex-direction:column;gap:20px}.visit-details>div{display:flex;flex-direction:column;gap:6px}.visit-details .eyebrow{font-size:.65rem;color:#d5ae9c}.visit-details strong{font-size:1rem}.visit-details small{font-size:.8125rem;color:var(--muted)}.map-link{display:inline-block;margin-top:22px;text-underline-offset:6px;font-size:.875rem;line-height:1.6}.site-footer{border-top:1px solid var(--line);padding-block:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer img{width:135px;max-height:50px;object-fit:contain}.site-footer p{color:var(--muted);font-size:.7rem;line-height:1.8}.site-footer>div{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.site-footer .text-button{font-size:.75rem;color:var(--muted)}dialog{width:min(640px,calc(100% - 32px));max-height:85dvh;border:1px solid #b48775;padding:30px;background:var(--cream);color:var(--brown);border-radius:8px;box-shadow:0 30px 100px #0007;color-scheme:light}dialog::backdrop{background:#1b080bd9;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.dialog-header .eyebrow{font-size:.65rem;color:var(--wine)}.dialog-close{width:40px;height:40px;flex-shrink:0;border:1px solid #7f181025;border-radius:50%;background:transparent;color:var(--wine);font-size:1.75rem;line-height:1}dialog h2{color:var(--wine);font-size:1.7rem}dialog h3{font-size:1rem;margin-top:25px}dialog p,.terms-list{font-size:.9375rem;line-height:1.75}.terms-list{padding-left:20px}.terms-list li{margin:12px 0}.dialog-note{background:#7f18100b;padding:14px;border-left:2px solid var(--wine)}.privacy-source{font-size:.75rem!important}dialog a{overflow-wrap:anywhere}#success-panel{text-align:center;padding:15px 0}.success-icon{display:grid;place-content:center;width:45px;height:45px;border:1px solid var(--yellow);color:var(--yellow);border-radius:50%;font-size:1.5rem;margin:0 auto 23px}#success-panel>.eyebrow{font-size:.65rem;color:var(--yellow)}#success-title{font-size:2rem;margin:12px 0 20px}#success-description{font-size:.9375rem;color:var(--muted);line-height:1.65}.coupon{padding:23px 12px;margin:25px 0;background:#fcf4ed08;border:1px dashed #dbb19b;display:flex;flex-direction:column;gap:12px}.coupon span{font-size:.65rem;letter-spacing:.1em}.coupon strong{color:var(--yellow);font-size:1.5rem;overflow-wrap:anywhere;letter-spacing:.03em}.coupon small{font-size:.75rem}.copy-status{min-height:20px;font-size:.8125rem;color:var(--yellow)}.skip-link{position:fixed;left:15px;top:-100px;background:var(--yellow);color:var(--brown);padding:12px;z-index:10}.skip-link:focus{top:10px}.noscript{background:var(--cream);color:var(--wine);padding:20px;text-align:center}
@media(min-width:1450px){.floating-photo{width:235px}.photo-left{left:0}.photo-right{right:0}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.floating-photo{width:170px}.photo-left{left:-5px;top:340px}.photo-right{right:-5px;top:390px}.floating-photo figcaption{font-size:1.15rem}.signup-card{width:480px}.visit-section{gap:7%}}
@media(max-width:940px){.floating-photo{display:none}.hero{padding-top:40px}.visit-section{margin-top:65px}.site-footer{flex-wrap:wrap}.site-footer p{flex:1}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.preview-bar{font-size:.64rem;line-height:1.6;padding:7px 15px}.preview-bar span{margin:0 3px}.site-header{padding-block:20px}.brand{width:65px;height:61px}.header-right>.eyebrow{font-size:.55rem;letter-spacing:.1em}.header-date{font-size:.875rem}.header-location{font-size:.65rem}.hero{padding-top:32px}.event-badge{font-size:.53rem;letter-spacing:.08em;padding:8px 9px}h1{font-size:2.4rem;line-height:1.14;margin-top:23px;letter-spacing:-.06em}h1 br{display:none}.hero-copy{font-size:.9375rem;line-height:1.7;padding:0 4px}.desktop-break{display:none}.offer{gap:17px;margin:27px auto}.offer-number{font-size:6.1rem}.offer-unit{font-size:2.6rem}.offer-unit small{font-size:1rem}.offer-description{padding-left:17px;max-width:168px}.offer-description strong{font-size:.93rem}.offer-description>span{font-size:.75rem}.offer-description .text-button{font-size:.68rem}.signup-card{padding:24px 20px;width:100%}.card-kicker{font-size:.52rem}h2{font-size:1.45rem}.form-intro{font-size:.8125rem}.field-row{grid-template-columns:1fr;gap:0}.field input{height:49px;font-size:1rem}.check-row{font-size:.75rem}.under-card{font-size:.75rem;padding:0 12px}.visit-section{grid-template-columns:1fr;gap:35px;margin-top:48px;padding-top:35px;padding-bottom:40px}.visit-photo{max-width:none;margin:0 15px}.visit-photo img{aspect-ratio:1.1/1;border-radius:160px 160px 4px 4px}.visit-copy{padding-inline:6px}.visit-copy h2{font-size:2.65rem}.visit-copy h2 br{display:none}.visit-copy>p:not(.eyebrow){max-width:none}.visit-details{gap:22px}.site-footer{padding-block:25px;gap:18px}.site-footer img{width:115px}.site-footer p{font-size:.62rem;min-width:170px}.site-footer>div{flex-direction:row;gap:25px;align-items:center;width:100%}dialog{padding:23px}.glow{animation:ambient-drift 16s ease-in-out infinite alternate}.photo-script{font-size:2rem}}
@keyframes ambient-drift{from{transform:translate(-8%,-5%)}to{transform:translate(10%,13%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glow{animation:none;will-change:auto}*,*:before,*:after{transition:none!important}}

/* Second section follows the supplied edge-to-edge photographic reference. */
.visit-section{max-width:1240px;grid-template-columns:1fr 1fr;gap:0;padding:0;margin-top:92px;align-items:stretch}
.visit-photo{max-width:none;min-height:620px;margin:0}
.visit-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0}
.visit-copy{padding:54px 44px;align-self:center}
.visit-copy h2{font-size:clamp(2.2rem,3.2vw,3.3rem)}
.visit-copy>p:not(.eyebrow){max-width:360px}
@media(max-width:940px){.visit-photo{min-height:580px}.visit-copy{padding:34px 26px}.visit-copy h2{font-size:2.3rem}}
@media(max-width:600px){.visit-section{grid-template-columns:1fr;margin-top:48px}.visit-photo{min-height:0}.visit-photo img{height:auto;aspect-ratio:1/1.1;object-position:center}.visit-copy{padding:32px 8px 38px}.visit-copy h2{font-size:2.65rem}.visit-copy>p:not(.eyebrow){max-width:none}}
