.event-enquiry h2{font-size:clamp(48px,5.8vw,88px);line-height:1.05;max-width:620px}
.event-enquiry .event-form h3{font-size:clamp(30px,3vw,42px)}
.event-form{position:relative}.event-form [hidden]{display:none!important}
.event-form input:focus-visible,.event-form textarea:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
.event-form .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.occasion-field{position:relative;margin-bottom:24px}.occasion-field>label{margin-bottom:7px}
.occasion-field.customized select{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;pointer-events:none}
.occasion-trigger{width:100%;min-height:58px;border:0;border-bottom:1px solid #591c2255;background:transparent;color:var(--wine);font:400 24px var(--serif);padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}
.occasion-trigger:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.occasion-trigger[aria-invalid=true]{border-color:#ab2929}
.select-chevron{width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 7px 5px;transition:transform .2s}
.occasion-trigger[aria-expanded=true] .select-chevron{transform:rotate(225deg);margin-bottom:0}
#occasion-options{position:absolute;top:100%;left:0;right:0;z-index:15;background:var(--linen);border:1px solid #591c222b;box-shadow:0 18px 45px #34161b1a;padding:8px;max-height:270px;overflow:auto}
#occasion-options [role=option]{padding:14px 16px;color:var(--wine);font:400 23px var(--serif);cursor:pointer}
#occasion-options [role=option][aria-selected=true]{background:#591c220c}
#occasion-options [role=option].active,#occasion-options [role=option]:hover{background:var(--wine);color:var(--linen)}
.event-form button[type=submit]{justify-content:center;min-height:58px}.event-form button[type=submit]:disabled{opacity:.65;cursor:wait}
.event-form #form-status[data-error=true]{color:#842b2b}.event-form .consent input{accent-color:var(--wine)}
.event-success{padding:0;border:1px solid #faf2e730;border-radius:18px;margin:auto;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--linen);color:var(--wine);box-shadow:0 28px 100px #10080750;overscroll-behavior:contain}
.event-success[open]{display:block}.event-success::backdrop{background:#142019b8;backdrop-filter:blur(5px)}
.event-success-media{position:relative;display:grid;place-items:center;height:218px;isolation:isolate;background:var(--green);overflow:hidden}
.event-success-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;z-index:-2}
.event-success-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#17221865,#172218b8);z-index:-1}
.event-success-logo{display:block;width:116px;height:auto;filter:drop-shadow(0 2px 12px #0003)}
.event-success-copy{padding:34px 44px 38px;text-align:center}
.event-success h2{font-size:clamp(36px,4vw,48px);line-height:1.04;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}
.event-success h2 em{font-size:1.06em}
.event-success-copy>p{max-width:360px;margin:0 auto;font-size:14px;line-height:1.8;color:#79665e;text-wrap:pretty}
.event-success .event-success-button{display:flex;align-items:center;justify-content:center;width:fit-content;min-width:184px;min-height:52px;margin:26px auto 0;padding:14px 30px;border:1px solid var(--wine);border-radius:10px;background:var(--wine);color:var(--linen);font-size:14px;line-height:1.4;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.event-success .event-success-button:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px);box-shadow:0 6px 18px #28392820}
.event-success .event-success-button:focus-visible,.event-success .dialog-close:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.event-success .dialog-close{z-index:2;top:12px;right:12px;color:var(--linen);background:#17221865;border:1px solid #faf2e74d;width:44px;height:44px;display:grid;place-items:center;transition:background .2s}
.event-success .dialog-close:hover{background:var(--wine)}
.event-success .dialog-close:focus-visible{outline-color:var(--linen);outline-offset:2px}
.event-success .close-icon{width:17px;height:17px}
@media(max-width:650px){.event-enquiry h2{font-size:54px}.event-form .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:480px){.event-success{border-radius:14px}.event-success-media{height:174px}.event-success-logo{width:96px}.event-success-copy{padding:28px 24px 30px}.event-success h2{font-size:38px;margin-bottom:17px}.event-success-copy>p{font-size:13px;line-height:1.75}.event-success .event-success-button{margin-top:23px;min-width:176px}}
@media(max-height:650px){.event-success-media{height:140px}.event-success-logo{width:82px}.event-success-copy{padding-top:24px;padding-bottom:24px}.event-success h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.event-success .event-success-button{transition:none}.event-success .event-success-button:hover{transform:none}}
