.inscriptions-page{background:#fff;color:#251f20}.inscriptions-page .site-header{background:#fff}.inscriptions-page .site-header nav a[aria-current=page]:after{right:0;background:var(--monaco-red)}.registrations-intro{width:min(1240px,calc(100vw - 56px));min-height:300px;margin:auto;display:grid;grid-template-columns:minmax(620px,1.1fr) minmax(360px,.9fr);align-items:center;gap:58px;padding:48px 0 36px}.registrations-intro h1{margin:0;color:var(--monaco-red);font:700 clamp(58px,6vw,84px)/.94 var(--display);letter-spacing:-.06em}.registrations-intro p{max-width:750px;margin:25px 0 0;color:#4d4547;font-size:18px;line-height:1.55}.calendar-art{position:relative;height:190px}.calendar-art:before,.calendar-art:after{content:"";position:absolute;border:2px solid var(--sun);border-color:transparent transparent var(--sun) var(--sun);border-radius:50%}.calendar-art:before{width:310px;height:130px;right:18px;top:8px;transform:rotate(-7deg)}.calendar-art:after{width:260px;height:100px;right:108px;top:50px;border-color:var(--sky) var(--sky) transparent transparent;transform:rotate(8deg)}.calendar-art span{position:absolute;z-index:2;left:58px;top:12px;width:118px;height:138px;padding-top:27px;display:grid;place-content:center;text-align:center;border:1px solid #ead8d5;border-radius:10px;background:linear-gradient(var(--monaco-red) 0 28px,#fff 28px);box-shadow:0 18px 28px #4e192621;transform:rotate(-6deg)}.calendar-art span:before,.calendar-art span:after{content:"";position:absolute;top:-9px;width:8px;height:23px;border:3px solid #d4c4c5;border-radius:7px;background:#fff}.calendar-art span:before{left:25px}.calendar-art span:after{right:25px}.calendar-art span small{margin-bottom:3px;color:#6f6264;font:750 11px/1 var(--display);text-transform:uppercase;letter-spacing:.08em}.calendar-art b{color:var(--monaco-red);font:750 48px/.86 var(--display)}.calendar-art i{color:#312a2b;font:750 17px/1 var(--display);font-style:normal}.calendar-art>em{position:absolute;z-index:3;width:18px;height:18px;background:var(--monaco-red);transform:rotate(45deg)}.calendar-art>em:nth-child(2){right:50px;top:38px}.calendar-art>em:nth-child(3){right:152px;top:102px;background:var(--sky)}.calendar-art>em:nth-child(4){right:4px;top:126px;background:var(--coral)}.registrations-form{width:min(1240px,calc(100vw - 56px));margin:0 auto 64px;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(370px,.68fr);gap:42px;align-items:start}.registration-main{padding:40px 48px 38px;border:1px solid #eee2df;border-radius:46px 72px 58px 36px;background:#fff;box-shadow:0 18px 48px #5b10290e}.contact-fields h2,.activity-picker legend,.meals-heading h2{margin:0;color:var(--monaco-red);font:700 30px/1.05 var(--display);letter-spacing:-.04em}.contact-fields>div{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:15px;margin-top:24px}.contact-fields label,.guest-fields label{display:grid;gap:7px;color:#5b1029;font:650 11px/1.3 var(--display)}.contact-fields .field-label{display:block;color:#5b1029}.contact-fields .field-label em{color:var(--monaco-red);font-style:normal}.contact-fields input,.guest-fields input{width:100%;border:1px solid #decfd0;background:#fff;border-radius:16px;padding:12px 14px;font:400 13px/1.4 var(--display);color:#32111d;outline:none;transition:border-color .2s,box-shadow .2s}.contact-fields input:focus,.guest-fields input:focus{border-color:var(--monaco-red);box-shadow:0 0 0 4px #d21f3c1a}.activity-picker{border:0;padding:0;margin:38px 0 0}.picker-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.select-all{position:relative}.select-all input{position:absolute;opacity:0}.select-all span{display:flex;align-items:center;gap:9px;color:#397c9f;font:700 11px/1 var(--display);cursor:pointer}.select-all span:before{content:"";width:17px;height:17px;border:1px solid #9ec7dc;border-radius:5px;background:#fff}.select-all input:checked+span:before{background:var(--sky);box-shadow:inset 0 0 0 4px #fff}.select-all input:focus-visible+span{outline:3px solid rgba(87,165,206,.2);outline-offset:4px}.activity-list{display:grid}.activity-row{min-height:88px;position:relative;display:grid;grid-template-columns:24px 78px 1fr 26px;gap:16px;align-items:center;padding:10px 12px;border-bottom:1px solid #eee1de;cursor:pointer;transition:background .18s,transform .18s}.activity-row:first-child{border-top:1px solid #eee1de}.activity-row:hover{background:#fff9f7;transform:translate(3px)}.activity-row[data-status]:not([data-status=open]):not([data-status=full]){display:none}.activity-row[data-status=full]{cursor:default;background:#fbf7f6}.activity-row[data-status=full]:hover{transform:none}.activity-row>input{position:absolute;opacity:0}.checkmark{width:20px;height:20px;border:1px solid #cbbdbf;border-radius:6px;background:#fff}.activity-row>input:checked+.checkmark{border-color:var(--monaco-red);background:var(--monaco-red);box-shadow:inset 0 0 0 5px #fff}.activity-row>input:focus-visible+.checkmark{outline:3px solid rgba(210,31,60,.16);outline-offset:2px}.activity-row>input:disabled+.checkmark{border-color:#d8ccce;background:#eee8e8}.date-sheet{width:70px;height:69px;padding:7px 5px 5px;display:grid;grid-template-areas:"weekday" "day" "tail";place-content:center;border-radius:9px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(41,20,25,.26);box-shadow:0 6px 13px #341a2021}.date-sheet em{grid-area:weekday;margin-bottom:2px;font:800 9px/1 var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.06em}.date-sheet b{grid-area:day;font:800 24px/.82 var(--display)}.date-tail{grid-area:tail;display:flex;align-items:baseline;justify-content:center;gap:3px;white-space:nowrap}.date-sheet .date-tail i{font:800 10px/1 var(--display);font-style:normal}.date-sheet .date-tail small{font:750 8px/1 var(--display)}.date-sky{background:#4598c5}.date-coral{background:#e95f64}.date-gold{background:#b97b0b}.date-wine{background:var(--wine)}.activity-copy{display:grid;gap:7px}.activity-copy>strong{color:#2d2728;font:700 15px/1.3 var(--display)}.activity-full-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;color:#665b5d;font:600 11px/1.45 var(--display)}.activity-full-note>b{padding:4px 8px;border-radius:999px;background:var(--monaco-red);color:#fff;font:800 10px/1 var(--display);text-transform:uppercase;letter-spacing:.06em}.activity-full-note a{color:#8f142c;font-weight:800;text-underline-offset:2px}.activity-row>svg{width:23px;height:23px;fill:none;stroke:#a76e0a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.activity-row[data-status=full]>svg{opacity:.45}.empty-activities{margin-top:18px;padding:28px 30px;grid-template-columns:54px 1fr;gap:18px;align-items:center;border:1px dashed var(--sky);border-radius:24px;background:#f7fcff;color:#397c9f}.empty-activities:not([hidden]){display:grid}.empty-activities>span{width:50px;height:50px;display:grid;place-items:center;border:1px solid #afd4e7;border-radius:50%;font-size:27px}.empty-activities strong{font:700 18px/1.2 var(--display)}.empty-activities p{margin:7px 0 0;color:#5b6870;font-size:13px;line-height:1.5}.selection-error{min-height:18px;margin:14px 0 0;color:var(--monaco-red);font:700 12px/1.4 var(--display)}.registration-aside{position:sticky;top:22px;display:grid;gap:18px}.meals-panel{padding:34px 30px;border-radius:36px 54px 42px 29px;background:radial-gradient(circle at 100% 0,rgba(245,196,75,.13),transparent 25%),#fff8ef}.meals-heading{display:flex;gap:15px;align-items:center}.meals-heading>span{width:47px;height:47px;display:grid;place-items:center;flex:none;border:1px solid #e3ad39;border-radius:50%;color:#b7780d;font-size:24px}.meals-heading h2{font-size:28px}.meals-heading p{margin:7px 0 0;color:#5e5354;font-size:12px;line-height:1.45}.payment-rule{margin-top:22px;padding:16px 17px;border:1px solid #e7c982;border-radius:16px;background:#fff;color:#5a4c4e}.payment-rule>strong{display:block;color:#8e5a00;font:750 13px/1.35 var(--display)}.payment-rule p{margin:8px 0 0;font-size:11px;line-height:1.55}.tips-note{margin:13px 0 0;padding:13px 0;border-bottom:1px solid #e7c982;color:#665a5c;font-size:11px;line-height:1.55}.tips-note strong{color:#5b1029}.guest-fields{margin-top:22px}.guest-fields h3{margin:0 0 7px;color:var(--monaco-red);font:700 15px/1.35 var(--display)}.guest-fields p{margin:0 0 13px;color:#7b6f71;font-size:11px}.guest-fields label+label{margin-top:12px}.no-meal-selected{margin-top:22px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;color:#766b6c}.no-meal-selected[hidden]{display:none}.no-meal-selected span{color:#b7780d;font-size:24px;line-height:.8}.no-meal-selected p{margin:0;font-size:11px;line-height:1.55}.submit-registration{min-height:58px;padding:14px 22px;display:flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:20px;background:var(--monaco-red);color:#fff;font:700 15px/1.2 var(--display);cursor:pointer;transition:transform .2s,background .2s}.submit-registration:hover{transform:translateY(-2px);background:#b91834}.submit-registration svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.registrations-form.sent .submit-registration{background:var(--wine)}.form-status{min-height:18px;margin:0;color:#5b1029;font:650 11px/1.45 var(--display);text-align:center}.registration-data-note{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;margin:0;color:#786e70;font-size:10px;line-height:1.5}.registration-data-note>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--sky);border-radius:50%;color:#397c9f;font:700 10px/1 var(--display)}@media(max-width:980px){.registrations-intro{grid-template-columns:1fr;min-height:0;padding:54px 0 38px}.calendar-art{display:none}.registrations-form{grid-template-columns:1fr}.registration-aside{position:static;grid-template-columns:1fr}.meals-panel{padding:34px}.submit-registration{order:2}.form-status{order:3}.registration-data-note{order:4}}@media(max-width:640px){.registrations-intro,.registrations-form{width:calc(100vw - 28px)}.registrations-intro{padding:44px 10px 30px}.registrations-intro h1{font-size:49px}.registrations-intro p{font-size:15px}.registration-main{padding:31px 20px 25px;border-radius:38px 55px 44px 30px}.contact-fields h2,.activity-picker legend{font-size:27px}.contact-fields>div{grid-template-columns:1fr;gap:14px}.picker-heading{align-items:flex-start;flex-direction:column}.activity-row{grid-template-columns:22px 70px 1fr 20px;gap:9px;padding:10px 3px}.date-sheet{width:66px;height:68px}.activity-copy>strong{font-size:13px}.meals-panel{padding:28px 22px}.meals-heading h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.activity-row,.submit-registration{transition:none}}
