*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f6f6f2;color:#20251f;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}[hidden]{display:none!important}.registration-shell{max-width:1180px;margin:auto;padding:0 56px 80px}.brand{padding:34px 0 27px;border-bottom:1px solid #d9dcd4}.brand a{text-decoration:none;display:inline-flex;align-items:center;gap:8px}.brand strong{font-size:23px;letter-spacing:-1.2px;font-weight:900}.brand span{font-weight:400}.brand i{display:block;width:7px;height:7px;border-radius:50%;background:#627650}main{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;padding-top:64px;align-items:start}.intro{padding-top:17px;position:sticky;top:36px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#5a694b;margin:0 0 22px}h1{font-size:clamp(38px,4.1vw,54px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 26px;font-weight:600}.lead{font-size:20px;line-height:1.5;margin:0 0 20px;max-width:310px}.instructions{font-size:15px;line-height:1.7;color:#657060;max-width:310px;margin:0}.form-card{background:#fff;border:1px solid #e1e4dc;border-radius:12px;padding:32px;box-shadow:0 5px 24px #26301805}.required-note{font-size:12px;color:#73786d;margin:0 0 29px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:19px;font-weight:600;letter-spacing:-.4px;margin:0 0 22px;padding:0}label{font-size:13px;font-weight:600;display:flex;gap:10px;align-items:center;margin:0 0 8px}label span{color:#818579;font-size:11px;font-weight:400}input,select{width:100%;background:#fff;color:#242820;border:1px solid #cbd0c4;border-radius:5px;min-height:46px;padding:10px 12px;outline:none;font-size:16px;transition:border-color .15s,box-shadow .15s}select{padding-right:25px}input:focus,select:focus{border-color:#556d44;box-shadow:0 0 0 3px #617a4622}input[aria-invalid=true],select[aria-invalid=true]{border-color:#a23326}.field-error{font-size:12px;color:#a23326;line-height:1.4;margin:5px 0 17px}.field-error:empty{margin:0 0 19px}.address-row{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:10px}.address-row label{font-size:12px}.country-note{font-size:12px;color:#7a8072;margin:-7px 0 22px}.field-hint{font-size:12px;line-height:1.6;color:#747c6b;margin:-8px 0 0}.seat-fields{border-top:1px solid #e7e9e2;padding-top:29px;margin-top:29px}.seat-fields legend{float:left;width:100%}.seat-fields>label{clear:both}.date-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;clear:both}.privacy{font-size:12px;line-height:1.65;color:#717a68;margin:29px 0 20px}.submit{border:0;background:#253622;color:white;width:100%;padding:16px 19px;border-radius:5px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.submit:hover{background:#374d2e}.submit:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8eab73;outline-offset:3px}.submit:disabled{opacity:.6;cursor:wait}.submit span{font-size:20px;font-weight:400}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-error{color:#a23326;background:#fff3f0;padding:12px;border-radius:5px;margin-bottom:15px;font-size:14px;line-height:1.5}#registration-success h2{font-size:32px;letter-spacing:-1px;line-height:1.12;margin:25px 0 17px}#registration-success p{line-height:1.6}.success-icon{width:46px;height:46px;background:#eff3e9;color:#425d2e;border-radius:50%;display:grid;place-items:center;font-size:25px}dl{border-top:1px solid #e7e9e2;border-bottom:1px solid #e7e9e2;padding:20px 0;margin:25px 0}dt{font-size:12px;color:#727b69;margin-top:16px}dt:first-child{margin-top:0}dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:14px}#register-another{margin-top:27px}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;display:block;margin:17px auto 0;font-size:13px;color:#56634b}@media(max-width:800px){.registration-shell{max-width:600px;padding:0 22px 40px}.brand{padding:23px 0}main{display:block;padding-top:33px}.intro{position:static;padding:0}.eyebrow{margin-bottom:16px}h1{font-size:40px;letter-spacing:-1.8px;margin-bottom:18px}.desktop-break{display:none}.lead{font-size:18px;max-width:none;margin-bottom:12px}.instructions{max-width:none;font-size:14px}.form-card{margin-top:27px;padding:24px}.required-note{margin-bottom:24px}}@media(max-width:380px){.registration-shell{padding-left:15px;padding-right:15px}.form-card{padding:19px}.address-row{grid-template-columns:1fr 1fr}.address-row>div:first-child{grid-column:1/-1}h1{font-size:36px}}@media print{.intro,.brand,#register-another,#print-registration{display:none}body{background:white}main{display:block;padding:0}.form-card{border:0;box-shadow:none;margin:0;padding:0}.registration-shell{padding:0}}

#zipchat-shadow-host{display:none!important}@media(max-width:520px){.address-row{grid-template-columns:1fr 1fr}.address-row>div:first-child{grid-column:1/-1}}

/* Same logo asset and dark header color as the Shopify storefront. */
.brand{background:#0a0a0a;box-shadow:0 0 0 100vmax #0a0a0a;clip-path:inset(0 -100vmax);border-bottom:0;padding:18px 0}.brand a{display:inline-block;line-height:0}.brand img{display:block;width:150px;height:auto;max-width:100%}@media(max-width:800px){.brand{padding:16px 0}.brand img{width:120px}}
