@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-display:swap;font-weight:200 800}
:root{--cream:#f8f3eb;--paper:#fffdf8;--ink:#342c2a;--wine:#4a2030;--wine-deep:#381723;--pink:#edc5cf;--sage:#dde3ca;--green:#3d513b;--muted:#746a65;--line:#ded6ce;--serif:Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b45a72;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid #b45a72;outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2,h3,h4{font-family:var(--serif)}h2{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-2.4px}h2 em,h1 em{font-weight:400}p+p{margin-top:16px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:105px}.eyebrow{font:700 10px/1.6 var(--sans);letter-spacing:2px;text-transform:uppercase}h2+.eyebrow{margin-top:16px}.eyebrow+h2{margin-top:22px}.button{min-height:52px;padding:15px 24px;border:1px solid transparent;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;border-radius:4px;font-weight:700;font-size:12px;line-height:1.6;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.button-dark{background:var(--wine);color:var(--paper)}.button-dark:hover{background:#672c42}.button-outline{border-color:var(--wine);color:var(--wine);background:transparent}.button-outline:hover{background:#4a20300b}.button-cream{background:var(--cream);color:var(--wine)}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{font-size:18px}.wide{width:100%}.plain-button{padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px}.skip{position:fixed;top:10px;left:10px;background:white;padding:12px;z-index:1000;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}
.preview-bar{background:#e8dfd5;color:#4b4037;min-height:30px;padding:6px 25px;text-align:center;font-size:10px;letter-spacing:.1px}.preview-bar>span{font-size:9px;letter-spacing:1.4px;font-weight:800;margin-right:12px}.preview-bar a{margin-left:20px;text-decoration:underline;text-underline-offset:3px}.header{height:109px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{width:132px;display:flex;flex-direction:column;align-items:center}.brand img{width:100px;height:50px;object-fit:contain}.brand span{font-size:6px;letter-spacing:2px;margin-top:1px;font-weight:700}.header nav{display:flex;gap:40px;font-size:12px}.header nav a:hover{color:#a04765}.header-cta{min-height:44px;padding:10px 20px;gap:32px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding-block:65px 73px;min-height:630px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;gap:11px;align-items:center}.spark{font-size:24px;line-height:1;color:#916349}.hero h1{font-size:clamp(65px,7.3vw,103px);line-height:.99;letter-spacing:-5px;color:var(--wine);margin:28px 0 29px}.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{content:'';position:absolute;height:5px;bottom:-8px;left:1px;right:-15px;background:#ca879d;border-radius:50%;transform:rotate(-5deg)}.hero-description{font-size:13px;line-height:1.9;color:#75645f}.hero-description strong{color:var(--wine)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.hero-actions .text-link{font-size:10px;gap:9px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:38px;font-size:10px;line-height:1.8;color:var(--muted)}.hero-note strong{font-weight:600;color:var(--ink)}.tiny-record{width:34px;height:34px;border-radius:50%;background:repeating-radial-gradient(circle,#332b29 0 2px,#514744 3px 4px);position:relative}.tiny-record:after{content:'';position:absolute;inset:11px;border-radius:50%;background:var(--pink);border:4px solid var(--pink);box-shadow:inset 0 0 0 2px var(--ink)}.hero-art{position:relative;height:505px;padding:0 0 0 18px}.photo-arch{height:100%;width:85%;margin-left:auto;position:relative;border-radius:220px 220px 8px 8px;overflow:hidden;background:#605242}.photo-arch:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#25180c99)}.photo-arch img{width:100%;height:100%;object-fit:cover;object-position:53% center}.photo-caption{position:absolute;bottom:24px;left:0;right:0;color:#fff4dc;z-index:1;text-align:center;font-size:8px;letter-spacing:2.5px}.record{position:absolute;bottom:12px;left:-12px;width:286px;height:286px;background:repeating-radial-gradient(circle at 50%,#241f20 0 2px,#3b3435 3px,#241f20 5px);border-radius:50%;box-shadow:7px 12px 30px #251b2140;display:grid;place-items:center;transform:rotate(-14deg);border:6px solid #272223}.record:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 0deg,#ffffff12 25deg,transparent 65deg,transparent 165deg,#ffffff16 200deg,transparent 250deg);pointer-events:none}.record-label{border-radius:50%;height:116px;width:116px;background:var(--pink);color:var(--wine);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.record-label span{font:italic 30px var(--serif)}.record-label small{font-size:5px;letter-spacing:1px;font-weight:800}.record-label i{height:7px;width:7px;border-radius:50%;background:#2c2429;margin:9px 0}.hero-sticker{position:absolute;right:-22px;top:52px;width:132px;height:132px;background:var(--pink);border-radius:50%;color:var(--wine);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);border:1px solid #bd859765;outline:7px solid var(--pink);font-size:11px;font-weight:800;letter-spacing:1px;line-height:1.65}.hero-sticker em{font:italic 23px var(--serif);letter-spacing:-.5px}.hero-sticker span{font-size:20px;line-height:1.1;margin-top:10px}.art-spark{position:absolute;left:15px;top:35px;font:90px var(--serif);color:#a26b47;transform:rotate(10deg)}
.next-event{padding:26px 32px;display:flex;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:24px;margin-bottom:51px}.event-date-box{width:64px;min-width:64px;display:flex;flex-direction:column;align-items:center;color:var(--wine);border-right:1px solid var(--line);padding-right:24px;line-height:1}.event-date-box span{font:38px var(--serif);letter-spacing:-1.5px}.event-date-box small{font-size:9px;font-weight:800;letter-spacing:2px}.next-title h2{font-size:27px;letter-spacing:-.6px;margin-top:4px}.next-title p,.next-location p{font-size:10px;color:var(--muted);margin-top:5px}.next-title .eyebrow,.next-location .eyebrow{font-size:8px;letter-spacing:1.2px}.next-location{margin-left:auto;padding-left:50px;border-left:1px solid var(--line);min-width:228px;display:flex;flex-direction:column}.next-location strong{font-weight:500;font-size:13px;margin-top:4px}.next-availability{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.availability{font-size:10px;color:var(--green);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.availability i{display:inline-block;width:6px;height:6px;background:#698450;border-radius:50%;box-shadow:0 0 0 3px #69845012}.next-availability .text-link{font-size:11px}.rhythm-strip{display:flex;overflow:hidden;white-space:nowrap;align-items:center;justify-content:center;gap:45px;padding:18px 0;background:var(--pink);color:var(--wine);font-size:10px;letter-spacing:2.8px;font-weight:700}.rhythm-strip i{font-style:normal;font-size:28px;line-height:1}.experience{display:grid;grid-template-columns:1fr 1fr;gap:100px}.experience .eyebrow{font-size:9px;letter-spacing:1.5px}.experience h2{font-size:53px}.experience-copy{padding-top:5px;color:var(--muted);font-size:12px;line-height:1.95}.experience-copy .lead{font:25px/1.45 var(--serif);color:var(--ink);letter-spacing:-.3px}.experience-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:24px;margin-top:25px;gap:20px}.experience-details span{display:block;font-size:8px;letter-spacing:1.4px;color:#8e6a59;margin-bottom:8px;font-weight:800}.experience-details strong{font-size:11px;color:var(--ink);font-weight:600}
.ticket-section{background:var(--wine);color:var(--cream);padding:85px 0 70px}.ticket-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:49px}.ticket-heading h2{font-size:65px;letter-spacing:-2.5px}.ticket-heading .eyebrow{font-size:9px;color:var(--pink)}.date-select{width:305px;display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.date-select label{font-size:9px;letter-spacing:1.6px;color:#e8c6d2;font-weight:700}.date-select select{border:1px solid #9e7d87;background:#ffffff08;color:var(--cream);padding:16px 13px;border-radius:4px;font-size:12px;width:100%;color-scheme:dark}.date-select select option{background:var(--wine);color:var(--cream)}.availability.light{color:#d6e2c3}.availability.light i{background:#bfce9c}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:980px;margin:auto}.package-card{background:var(--cream);color:var(--wine);padding:32px 36px 30px;position:relative;border-radius:5px;display:flex;flex-direction:column}.package-top{display:flex;align-items:center;justify-content:space-between}.package-top .eyebrow{font-size:9px;letter-spacing:1.7px}.package-number{font:italic 29px var(--serif);color:#b99f96}.package-card h3{font-size:47px;line-height:1.08;letter-spacing:-1.6px;margin-top:23px;min-height:101px}.package-card:not(.package-dinner) h3{display:flex;align-items:center}.package-description{font-size:11px;color:#866d6c;margin-top:13px}.package-price{display:flex;gap:11px;align-items:baseline;margin:24px 0 27px}.package-price>span{font:56px/.95 var(--serif);letter-spacing:-2px}.package-price small{font-size:10px;color:#866d6c}.perforation{border-top:1px dashed #bba8a0;margin:0 -36px;position:relative}.perforation:before,.perforation:after{content:'';position:absolute;width:22px;height:22px;background:var(--wine);border-radius:50%;top:-11px}.perforation:before{left:-11px}.perforation:after{right:-11px}.package-card ul{padding:24px 0 10px;margin:0;list-style:none;font-size:12px;line-height:1.7}.package-card li{display:flex;gap:10px;padding:5px 0}.package-card li:before{content:'✓';color:#787f5c;font-size:12px;flex:none}.package-time{font-size:10px;color:#876f71;margin:16px 0 22px}.package-card .button{width:100%;margin-top:auto}.package-dinner{background:var(--pink)}.package-dinner .package-description,.package-dinner .package-price small,.package-dinner .package-time{color:#714a56}.package-dinner .package-number{color:#a87989}.dinner-label{position:absolute;left:0;top:-16px;right:0;margin:auto;width:calc(100% - 70px);text-align:center;background:var(--sage);color:#46523b;border-radius:2px;padding:7px 10px;font-size:8px;font-weight:800;letter-spacing:1.4px}.dinner-label span{padding-left:9px}.ticket-footnote{font-size:10px;text-align:center;color:#d3b6c1;margin-top:28px}.ticket-footnote span{display:block;margin-top:4px}.checkout{max-width:980px;margin:45px auto 0;background:var(--paper);border-radius:5px;color:var(--ink);padding:36px}.checkout-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:25px}.checkout h3{font-size:40px;letter-spacing:-1px;margin-top:9px}.icon-button{background:transparent;border:0;width:36px;height:36px;display:grid;place-items:center;font-size:29px;line-height:1}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;margin-top:28px}fieldset{padding:0;border:0;margin:0 0 28px;min-width:0}legend{font-weight:800;font-size:14px;padding:0;margin-bottom:10px}.muted,.field-note{color:var(--muted);font-size:11px;line-height:1.65}.field-note{margin-top:10px}.quantity-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0}.quantity-row strong{font-size:12px;display:block}.quantity-row>div>span{font-size:10px;color:var(--muted)}.stepper{border:1px solid var(--line);display:flex;align-items:center;border-radius:4px}.stepper button{width:37px;height:37px;border:0;background:transparent;font-size:20px}.stepper output{font-size:12px;min-width:24px;text-align:center;font-weight:700}.guest-row{border:1px solid var(--line);padding:15px;margin-top:17px;border-radius:4px}.guest-row .guest-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-bottom:11px;font-weight:700}.guest-label span{font-size:9px;background:#eadfdc;color:var(--wine);padding:2px 6px;border-radius:2px}.guest-row label+label{margin-top:13px}label{display:block;font-size:11px;font-weight:600}input:not([type=checkbox]),select,textarea{width:100%;padding:12px;border:1px solid #cfc5bc;background:#fffcf8;border-radius:4px;color:var(--ink);margin-top:6px;font-size:12px;min-width:0}input::placeholder{color:#9f9288}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.check{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.75;font-weight:400;margin-top:18px}.check input{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:var(--wine)}.check small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.order-summary{background:#f3ece2;padding:24px;border-radius:4px;align-self:start}.order-summary h4{font-size:25px;line-height:1.25;margin-top:14px}.order-summary>p:not(.eyebrow){font-size:10px;margin-top:8px;color:var(--muted)}.order-summary>img{height:140px;width:100%;object-fit:cover;object-position:center;margin-top:20px;border-radius:3px}.summary-item{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-top:16px}.summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d5cabe;margin-top:20px;padding-top:17px}.summary-total strong{font:31px var(--serif)}.summary-note{display:flex;gap:10px;margin-top:22px;font-size:10px;color:var(--muted);line-height:1.7}.form-status{font-size:11px;color:#96374c;margin:12px 0;min-height:15px}.agenda-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.agenda h2{font-size:50px}.agenda-heading>p{font-size:11px;color:var(--muted);padding-bottom:5px;line-height:1.9}.agenda-row{display:flex;align-items:center;padding:26px 0;border-top:1px solid var(--line);gap:28px}.agenda-date{width:60px;flex:none;text-align:center;color:var(--wine)}.agenda-date strong{font:36px/1 var(--serif);display:block}.agenda-date span{font-size:9px;letter-spacing:1.3px;font-weight:700}.agenda-name{flex:1}.agenda-name h3{font:28px var(--serif);letter-spacing:-.7px}.agenda-name p{font-size:10px;color:var(--muted);margin-top:7px}.agenda-row .availability{min-width:150px}.agenda-price{font-size:10px;color:var(--muted);margin-right:10px}.agenda-row .button{min-height:44px;padding:10px 19px;font-size:10px;gap:26px}.agenda #agenda-list{border-bottom:1px solid var(--line)}.newsletter{display:grid;grid-template-columns:62px 1fr 340px;gap:40px;align-items:center;background:var(--sage);padding:49px;border-radius:5px;position:relative}.newsletter-symbol{font-size:84px;color:#536442;line-height:1;align-self:start;margin-top:23px}.newsletter h2{font-size:42px;letter-spacing:-1.6px;margin-top:18px}.newsletter p:not(.eyebrow){font-size:11px;color:#5c6651;line-height:1.9;margin-top:21px}.newsletter .eyebrow{color:#566248;font-size:9px}.newsletter form{padding-top:8px}.newsletter form>label{font-size:10px;color:#48553c}.newsletter-input{display:flex;border-bottom:1px solid #82906f;align-items:center;margin-top:6px}.newsletter-input input{background:transparent;border:0;border-radius:0;font-size:12px;padding:12px 0;margin:0}.newsletter-input button{border:0;background:var(--green);color:var(--cream);width:40px;min-width:40px;height:36px;font-size:20px}.newsletter .check{font-size:9px;line-height:1.9;margin-top:15px}.newsletter .form-status{font-size:10px!important;margin-top:12px!important;line-height:1.6!important}.faq{display:grid;grid-template-columns:1fr 1.65fr;gap:75px}.faq h2{font-size:51px}.faq-items details{border-bottom:1px solid var(--line);padding:22px 0}.faq-items details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:12px;cursor:pointer;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400;line-height:1}.faq-items details p{font-size:12px;color:var(--muted);margin:17px 25px 0 0;line-height:1.9}.faq-items details[open] summary span{transform:rotate(45deg)}.footer{background:var(--wine);color:var(--cream);padding:58px 0 23px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:50px}.footer-brand img{width:135px;filter:brightness(0) invert(1);opacity:.9;height:64px;object-fit:contain}.footer-brand span{font-size:7px;letter-spacing:2.3px}.footer-top>p{font:31px/1.25 var(--serif);letter-spacing:-.6px}.footer-top .button{font-size:11px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #73505e;padding-top:23px;color:#c8afb9;font-size:9px}.footer-bottom button{font-size:9px}
.modal{border:0;border-radius:7px;background:var(--cream);padding:26px;color:var(--ink);max-width:600px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 25px 130px #16091166}.modal::backdrop{background:#26111ed9;backdrop-filter:blur(5px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-top .eyebrow{font-size:8px}.payment-content{text-align:center;padding:15px 29px 20px}.payment-mark{font-size:50px;color:#a5637c}.payment-content h2{font-size:48px;margin:11px 0 20px}.payment-content>p{font-size:12px;line-height:1.9;color:var(--muted)}.payment-method{display:flex;gap:16px;text-align:left;align-items:center;border:1px solid var(--line);border-radius:5px;padding:15px 20px;margin:25px 0}.payment-method strong{font-size:13px}.payment-method small{font-size:10px;display:block;color:var(--muted)}.payment-method>span:last-child{margin-left:auto;font-size:21px;color:#a57d8a}.ideal-mark{display:grid;place-items:center;font-size:20px;font-weight:800;background:#cc0b6a;color:white;width:40px;height:35px;border-radius:5px}.preview-explanation{margin-bottom:22px!important;font-size:11px!important}.ticket-modal{max-width:920px}.ticket-result{display:grid;grid-template-columns:1fr 340px;gap:40px;padding:32px 20px;align-items:center}.ticket-result h2{font-size:53px;margin:18px 0}.result-explanation{font-size:11px;color:var(--muted);line-height:1.9}.ticket-result .button{font-size:10px;gap:15px;margin:20px 0 14px;min-height:45px;padding:12px 16px}.ticket-result .plain-button{display:block;font-size:10px}.personal-ticket{background:var(--pink);border-radius:6px;color:var(--wine);overflow:hidden;box-shadow:0 13px 35px #4a203015}.ticket-face{padding:25px 28px 23px;position:relative}.ticket-face .eyebrow{font-size:8px;letter-spacing:1.7px}.ticket-face .ticket-logo{width:79px;height:40px;object-fit:contain;margin-bottom:20px}.ticket-face h3{font:38px/.95 var(--serif);letter-spacing:-1.3px;margin:8px 0 22px}.ticket-kind{display:inline-block;background:var(--wine);color:var(--cream);font-size:9px;letter-spacing:1px;padding:6px 10px;margin-bottom:20px;text-transform:uppercase}.ticket-guest-label{font-size:8px;letter-spacing:1.6px}.ticket-guest-name{font:27px/1.2 var(--serif);overflow-wrap:anywhere;margin:4px 0 15px!important}.ticket-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:10px;line-height:1.7}.ticket-facts strong{display:block;font-size:9px}.ticket-facts>div:last-child{grid-column:1/-1}.ticket-stub{border-top:1px dashed #aa7c8d;padding:18px 28px;background:#f0d4db;position:relative}.ticket-stub:before,.ticket-stub:after{content:'';position:absolute;width:22px;height:22px;top:-11px;border-radius:50%;background:var(--cream)}.ticket-stub:before{left:-11px}.ticket-stub:after{right:-11px}.ticket-stub p{font-size:8px;letter-spacing:1.4px;margin:0;text-align:center;font-weight:800}.ticket-bars{height:30px;margin:12px 20px;background:repeating-linear-gradient(90deg,var(--wine) 0 2px,transparent 2px 4px,var(--wine) 4px 5px,transparent 5px 8px);opacity:.4}.ticket-switcher{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.ticket-switcher button{border:1px solid var(--line);padding:6px 10px;font-size:10px;background:transparent;border-radius:4px}.ticket-switcher button.active{background:var(--wine);color:white}.email-example{background:var(--paper);padding:30px;margin:0 20px 20px;border:1px solid var(--line);border-radius:5px;font-size:12px;line-height:1.9}.email-example .email-meta{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px;overflow-wrap:anywhere}.email-example h3{font-size:30px;margin:15px 0}.email-example ul{padding-left:18px}.privacy-content{padding:20px;font-size:12px;line-height:1.9}.privacy-content h2{font-size:44px;margin-bottom:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--wine-deep);color:white;padding:14px 24px;border-radius:4px;font-size:12px;box-shadow:0 8px 30px #0003;z-index:100;max-width:calc(100% - 30px);display:none}#toast.visible{display:block}
@media(min-width:1550px){.hero{padding-block:78px}.hero-art{height:545px}.hero h1{font-size:112px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:16px}.hero h1{font-size:79px}.hero-art{height:455px}.record{width:240px;height:240px;left:-6px}.hero-sticker{right:-10px;width:110px;height:110px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:9px;max-width:140px}.next-event{padding-inline:5px;gap:20px}.next-location{padding-left:22px;min-width:185px}.experience{gap:55px}.experience h2{font-size:47px}.newsletter{grid-template-columns:1fr 300px;gap:30px;padding:36px}.newsletter-symbol{display:none}.newsletter h2{font-size:40px}.checkout-layout{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.agenda-price{display:none}.agenda-row{gap:20px}.hero-description{font-size:12px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:85px}.header nav{gap:22px;font-size:11px}.brand{width:95px}.brand img{width:80px;height:43px}.brand span{font-size:5px;letter-spacing:1.3px}.header-cta{padding:10px 15px;font-size:10px;gap:15px}.hero{padding-block:45px;min-height:0;grid-template-columns:1.1fr 1fr;gap:10px}.hero h1{font-size:64px;letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.spark{font-size:20px}.hero-art{height:380px;padding:0}.record{width:195px;height:195px;bottom:30px;left:-2px}.record-label{width:86px;height:86px}.record-label span{font-size:24px}.record-label small{font-size:4px}.record-label i{margin:6px}.hero-sticker{right:-2px;top:38px;width:90px;height:90px;font-size:8px}.hero-sticker em{font-size:18px}.hero-sticker span{font-size:17px;margin-top:6px}.art-spark{font-size:65px;left:3px;top:14px}.hero-description{font-size:11px}.desktop{display:none}.hero-actions{align-items:start;flex-direction:column;gap:17px;margin-top:25px}.hero-actions .text-link{max-width:none;font-size:10px}.hero-note{margin-top:24px;font-size:9px}.next-event{flex-wrap:wrap;gap:20px;padding:25px 5px;margin-bottom:36px}.next-location{display:none}.next-title h2{font-size:23px}.next-title p{font-size:9px}.next-title .eyebrow{font-size:7px}.next-availability{min-width:155px}.section{padding-block:75px}.experience{gap:35px}.experience h2{font-size:40px}.experience-copy .lead{font-size:22px}.experience-copy{font-size:11px}.experience .eyebrow{font-size:8px}.experience-details{gap:8px}.experience-details strong{font-size:9px}.experience-details span{font-size:7px}.ticket-section{padding:65px 0 50px}.ticket-heading h2{font-size:53px}.ticket-heading .eyebrow{font-size:8px}.date-select{width:260px}.ticket-heading{gap:25px}.package-card{padding:27px 26px}.package-card h3{font-size:40px;min-height:87px}.package-description{font-size:10px}.package-card ul{font-size:11px}.package-time{font-size:9px}.package-price>span{font-size:50px}.dinner-label{width:calc(100% - 35px);font-size:7px;letter-spacing:1px}.perforation{margin-inline:-26px}.agenda h2{font-size:40px}.agenda-heading>p{font-size:10px}.agenda-name h3{font-size:24px}.agenda-row .availability{min-width:0}.agenda-row{gap:15px}.agenda-row .button{font-size:9px;padding:10px 13px;gap:10px}.agenda-date{width:45px}.newsletter{grid-template-columns:1fr 1fr;padding:30px;gap:28px}.newsletter h2{font-size:35px}.newsletter p:not(.eyebrow){font-size:10px}.faq{gap:40px}.faq h2{font-size:43px}.footer-top>p{font-size:27px}.footer-brand img{width:100px}.footer-brand span{font-size:5px}.footer-top .button{font-size:10px;padding-inline:17px;gap:15px}.checkout{padding:25px}.checkout-layout{grid-template-columns:1fr}.order-summary{grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.order-summary>img,.summary-note{display:none}.order-summary>p,.order-summary>h4{grid-column:1}.order-summary h4{margin:0;font-size:22px}.order-summary #summary-items{grid-column:2;grid-row:1/4}.summary-total{grid-column:1/-1;margin-top:5px;padding-top:10px}.ticket-result{grid-template-columns:1fr 300px;gap:24px;padding:26px 8px}.ticket-result h2{font-size:44px}}
@media(max-width:600px){.preview-bar{font-size:8px;line-height:1.8;padding:5px 13px}.preview-bar>span{font-size:7px;letter-spacing:1px;margin-right:5px}.preview-bar a{margin-left:9px}.header{height:78px}.header nav{display:none}.header-cta{min-height:40px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:36px;padding-bottom:33px;gap:29px}.hero h1{font-size:75px;line-height:.99;margin:20px 0 24px;letter-spacing:-3.6px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-description{font-size:12px;line-height:1.9;max-width:340px}.hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:25px}.hero-actions .button{font-size:11px;gap:17px;padding:14px 20px}.hero-actions .text-link{font-size:9px;max-width:125px;gap:7px;line-height:1.7}.hero-note{display:none}.hero-art{height:366px;width:100%;max-width:450px;align-self:center}.photo-arch{width:78%;border-radius:160px 160px 6px 6px;margin-right:15px}.record{width:210px;height:210px;left:0;bottom:12px}.record-label{width:95px;height:95px}.record-label span{font-size:26px}.record-label small{font-size:4.5px}.hero-sticker{width:100px;height:100px;right:4px;top:42px}.hero-sticker em{font-size:20px}.hero-sticker span{font-size:19px}.art-spark{top:12px;left:13px;font-size:75px}.photo-caption{font-size:7px;bottom:20px}.next-event{gap:17px;padding:22px 0;margin-bottom:30px}.event-date-box{width:52px;min-width:52px;padding-right:16px}.event-date-box span{font-size:34px}.next-title h2{font-size:23px}.next-title p{font-size:9px}.next-availability{width:100%;margin:0;padding-top:14px;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center}.next-availability .availability{font-size:10px}.next-availability .text-link{font-size:10px}.rhythm-strip{gap:26px;justify-content:start;padding:16px 20px;font-size:9px;letter-spacing:2px}.rhythm-strip i{font-size:23px}.section{padding-block:55px}.experience{grid-template-columns:1fr;gap:25px}.experience h2{font-size:43px}.experience .eyebrow{font-size:8px;letter-spacing:1.2px}.experience-copy .lead{font-size:23px}.experience-copy{font-size:12px;line-height:1.9}.experience-details{gap:15px;padding-top:22px;margin-top:24px}.experience-details strong{font-size:11px}.experience-details span{font-size:8px}.ticket-section{padding:49px 0 35px}.ticket-heading{display:block;margin-bottom:32px}.ticket-heading h2{font-size:53px}.ticket-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.date-select{margin-top:26px;width:100%;gap:8px}.date-select select{padding:14px;margin-top:0}.date-select label{font-size:8px}.ticket-grid{grid-template-columns:1fr;gap:35px}.package-card{padding:25px 29px}.package-card h3{min-height:0;font-size:43px;margin-top:16px;display:block!important}.package-dinner h3 br{display:none}.package-dinner h3{max-width:250px}.package-description{font-size:11px}.package-price{margin:20px 0 23px}.package-price>span{font-size:49px}.perforation{margin-inline:-29px}.package-card ul{padding:18px 0 0;font-size:12px}.package-time{margin:17px 0;font-size:10px}.package-card .button{min-height:49px}.dinner-label{font-size:8px;letter-spacing:1.2px;width:calc(100% - 48px)}.ticket-footnote{font-size:9px;line-height:1.9;padding-inline:8px}.agenda-heading{display:block;margin-bottom:27px}.agenda h2{font-size:43px;max-width:300px}.agenda-heading>p{font-size:11px;margin-top:22px;line-height:1.9}.agenda-row{display:grid;grid-template-columns:43px 1fr auto;gap:12px 15px;padding-block:22px}.agenda-name h3{font-size:24px}.agenda-name p{font-size:9px}.agenda-row .availability{grid-column:2;grid-row:2;font-size:9px}.agenda-row .button{grid-column:3;grid-row:1/3;width:41px;height:41px;min-height:0;justify-content:center;padding:0;font-size:0;gap:0}.agenda-row .button span{font-size:20px}.agenda-date strong{font-size:33px}.agenda-date span{font-size:8px}.agenda .field-note{font-size:9px}.newsletter{display:block;padding:30px 25px}.newsletter h2{font-size:40px}.newsletter .eyebrow{font-size:8px;letter-spacing:1.3px}.newsletter p:not(.eyebrow){font-size:11px;margin-top:20px}.newsletter p br{display:none}.newsletter form{margin-top:26px;padding:0}.newsletter .check{font-size:10px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:44px}.faq h2 br{display:none}.faq-items details{padding:19px 0}summary{font-size:11px}.faq-items details p{font-size:11px}.footer{padding-top:38px}.footer-top{flex-wrap:wrap;padding-bottom:30px;gap:28px}.footer-brand img{width:94px;height:46px}.footer-brand span{font-size:5px;letter-spacing:1.5px}.footer-top>p{font-size:24px}.footer-top .button{width:100%;font-size:11px;min-height:49px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:14px 23px;font-size:8px;padding-top:20px}.footer-bottom>span{width:100%}.footer-bottom button{font-size:8px}.checkout{padding:23px 20px;margin-top:32px}.checkout h3{font-size:35px}.checkout .eyebrow{font-size:8px;letter-spacing:1.2px}.checkout-layout{margin-top:22px;gap:26px}.order-summary{padding:19px;display:block}.order-summary>p{font-size:9px}.order-summary h4{font-size:24px;margin-top:9px}legend{font-size:13px}.form-row{grid-template-columns:1fr;gap:14px}.guest-row{padding:12px}.checkout .button{font-size:10px;gap:10px}.quantity-row strong{font-size:11px}.modal{padding:17px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.payment-content{padding:5px 7px 13px}.payment-content h2{font-size:44px}.payment-content .button{font-size:10px;padding-inline:14px;gap:10px}.modal-top .eyebrow{font-size:7px;letter-spacing:1.1px}.ticket-result{display:flex;flex-direction:column;align-items:stretch;padding:20px 8px;gap:25px}.ticket-result h2{font-size:42px}.ticket-result h2 br{display:none}.ticket-result .result-explanation{font-size:10px}.ticket-result>.ticket-intro{text-align:left}.ticket-face{padding:24px}.ticket-facts{font-size:11px}.email-example{margin:0 5px 12px;padding:20px;font-size:11px}.privacy-content{padding:17px 7px;font-size:11px}.privacy-content h2{font-size:40px}.newsletter .form-status{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body>*{display:none!important}body #ticket-dialog,body #ticket-dialog .ticket-result,body #ticket-dialog #personal-ticket{display:block!important}#ticket-dialog{position:static;max-width:400px;width:400px;border:0;box-shadow:none;background:white;margin:30px auto;max-height:none}#ticket-dialog .modal-top,#ticket-dialog .ticket-result>div:first-child,#email-preview{display:none!important}.ticket-result{padding:0!important}.personal-ticket{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
