.event-booking-section{background:#fbf5f8}.event-booking-intro{max-width:660px;margin-bottom:24px}.event-booking-intro h2{margin:6px 0 12px;color:#351b2d;font:500 clamp(31px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.03em}.event-booking-intro>p:last-child{margin:0;color:#796975;font-size:15px;line-height:1.6}.event-booking-form{max-width:960px;padding:28px;border:1px solid #ead9e2;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(53,27,45,.045)}.event-booking-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.event-booking-kind label{position:relative;display:grid;gap:4px;padding:16px 18px;border:1px solid #e6d7de;border-radius:13px;cursor:pointer}.event-booking-kind label:has(input:checked){border-color:#9a2d60;background:#fcf1f6;box-shadow:0 0 0 2px rgba(154,45,96,.08)}.event-booking-kind input{position:absolute;right:17px;top:17px;accent-color:#9a2d60}.event-booking-kind label>span{font-size:23px;color:#9a2d60}.event-booking-kind strong{color:#3c2433;font-size:16px}.event-booking-kind small{color:#816f79;font-size:12px}.event-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-booking-fields>label{display:grid;align-content:start;gap:7px;color:#5e4755;font-size:12px;font-weight:750}.event-booking-fields label small{font-weight:500}.event-booking-fields input,.event-booking-fields select,.event-booking-fields textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dac8d1;border-radius:9px;background:#fff;color:#351b2d;font:500 14px system-ui}.event-booking-fields textarea{resize:vertical}.event-booking-services,.event-booking-wide{grid-column:1/-1}.event-booking-services{margin:0;padding:13px 14px;border:1px solid #ead9e2;border-radius:10px}.event-booking-services legend{padding:0 6px;color:#5e4755;font-size:12px;font-weight:750}.event-booking-services>div{display:flex;flex-wrap:wrap;gap:8px}.event-booking-services label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #eadbe2;border-radius:9px;color:#513845;font-size:12px;cursor:pointer}.event-booking-services input{width:16px;min-height:0;height:16px;accent-color:#9a2d60}.event-booking-services p{margin:2px;color:#8b7783;font-size:12px}.event-booking-consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px;color:#634e5b;font-size:12px;line-height:1.5}.event-booking-consent input{width:17px;height:17px;flex:none;margin-top:1px;accent-color:#9a2d60}.event-booking-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid #f0e5ea}.event-booking-submit p{max-width:520px;margin:0;color:#887581;font-size:12px;line-height:1.5}.event-booking-status{min-height:18px;margin:13px 0 0;color:#286e4b;font-size:13px}.event-booking-status.error{color:#a03a40}.event-booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}@media(max-width:700px){.event-booking-form{padding:20px}.event-booking-fields{grid-template-columns:1fr}.event-booking-kind{grid-template-columns:1fr}.event-booking-submit{align-items:stretch;flex-direction:column}.event-booking-submit .button{width:100%}}

.event-booking-teaser{display:flex;align-items:center;justify-content:space-between;gap:36px}.event-booking-teaser>div{max-width:690px}.event-booking-teaser h2{margin:7px 0 12px;color:#351b2d;font:500 clamp(30px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.03em}.event-booking-teaser p:last-child{margin:0;color:#796975;font-size:15px;line-height:1.6}.event-booking-teaser .button{flex:none;text-decoration:none}
.events-page{background:#fcf7f9}.events-hero{overflow:hidden;background:linear-gradient(125deg,#f7e8ef 0%,#fcf7f9 54%,#eed8e5 100%);border-bottom:1px solid #ead6e1}.events-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);align-items:center;gap:70px;min-height:360px;padding-top:56px;padding-bottom:56px}.events-hero h1{max-width:770px;margin:11px 0 18px;color:#351b2d;font:500 clamp(44px,5.4vw,77px)/1.01 Georgia,serif;letter-spacing:-.052em}.events-hero p:not(.eyebrow){max-width:620px;margin:0;color:#6d5664;font-size:16px;line-height:1.65}.events-hero-link{display:inline-flex;align-items:center;gap:14px;margin-top:28px;color:#8b2358;font-size:13px;font-weight:800;text-decoration:none}.events-hero-link:hover{text-decoration:underline}.events-hero-art{display:flex;flex-direction:column;justify-content:center;min-height:265px;padding:28px 37px;border:1px solid rgba(143,73,111,.2);border-radius:18px;background:rgba(255,255,255,.58);box-shadow:0 24px 55px rgba(81,31,57,.07);color:#51243d}.events-hero-art>span{align-self:flex-end;color:#a03265;font-size:52px;line-height:1}.events-hero-art>div{margin-top:23px;font:500 clamp(28px,3vw,41px)/1.14 Georgia,serif;letter-spacing:-.03em}.events-hero-art em{color:#a03265;font-style:normal}.events-content{padding-top:72px;padding-bottom:88px}.events-layout{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(30px,5vw,86px)}.events-intro{position:sticky;top:104px}.events-intro h2{margin:9px 0 15px;color:#351b2d;font:500 clamp(32px,3.5vw,48px)/1.08 Georgia,serif;letter-spacing:-.035em}.events-intro>p:not(.eyebrow){max-width:390px;color:#796975;font-size:14px;line-height:1.65}.events-steps{display:grid;gap:19px;margin-top:39px}.events-steps>div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding-top:17px;border-top:1px solid #eadde4}.events-steps span{grid-row:1/3;color:#a03265;font-size:12px;font-weight:800}.events-steps strong{color:#422c3a;font-size:13px}.events-steps small{margin-top:5px;color:#8e7b85;font-size:12px;line-height:1.45}.events-page .event-booking-form{max-width:none}.event-form-heading h3{margin:6px 0 22px;color:#351b2d;font:500 29px Georgia,serif}.events-page .event-booking-kind label{min-height:116px}.events-page .event-booking-fields{gap:19px}.events-page .event-booking-services{padding:17px}.events-page .event-booking-services label{background:#fdf9fb}.events-page .event-booking-status:not(:empty){padding:11px 14px;border-radius:9px;background:#e9f4ed}.events-page .event-booking-status.error:not(:empty){background:#fdf0f0}
@media(max-width:980px){.events-hero-inner{gap:30px}.events-layout{grid-template-columns:1fr}.events-intro{position:static}.events-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0}.events-steps>div{grid-template-columns:1fr}.events-steps span{grid-row:auto;margin-bottom:7px}}@media(max-width:700px){.event-booking-teaser{align-items:flex-start;flex-direction:column}.events-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:43px;padding-bottom:43px}.events-hero-art{display:none}.events-hero h1{font-size:clamp(39px,10vw,55px)}.events-content{padding-top:45px;padding-bottom:60px}.events-steps{grid-template-columns:1fr}.events-steps>div{grid-template-columns:34px 1fr}.events-steps span{grid-row:1/3}.events-page .event-booking-form{padding:20px}}
.events-page .events-hero-inner{padding-top:155px}@media(max-width:700px){.events-page .events-hero-inner{padding-top:125px}}

.event-wizard-step[hidden],.event-wizard-progress[hidden],.event-wizard-actions[hidden],.event-wizard-actions [hidden],.event-wizard-success[hidden]{display:none!important}.event-wizard-progress{display:grid;gap:10px;margin-bottom:27px}.event-wizard-progress>span{color:#9b2d61;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.event-wizard-track{height:5px;overflow:hidden;border-radius:999px;background:#f1e3ea}.event-wizard-track span{display:block;height:100%;border-radius:999px;background:#a02b62;transition:width .25s ease}.event-wizard-step{min-height:290px;scroll-margin-top:125px}.event-form-heading p{margin:-11px 0 25px;color:#816f79;font-size:13px;line-height:1.5}.event-wizard-step h3:focus{outline:0}.event-wizard-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #f0e5ea}.event-wizard-actions [data-event-back]{margin-right:auto}.event-wizard-actions .button{min-width:130px}.event-wizard-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-wizard-summary>div{display:grid;gap:5px;align-content:start;padding:13px 15px;border:1px solid #efe1e8;border-radius:10px;background:#fdf9fb}.event-wizard-summary small{color:#986c83;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.event-wizard-summary strong{overflow-wrap:anywhere;color:#3c2734;font-size:13px;font-weight:650;line-height:1.4}.event-wizard-summary>div:nth-child(2),.event-wizard-summary>div:last-child{grid-column:1/-1}.event-wizard-no-payment{margin:15px 0 0;color:#806e78;font-size:12px;line-height:1.5}.event-wizard-success{text-align:center;padding:35px 16px}.event-wizard-success>span{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 17px;border-radius:50%;background:#e6f2ea;color:#28724e;font-size:30px}.event-wizard-success h3{margin:0 0 10px;color:#351b2d;font:500 32px Georgia,serif}.event-wizard-success p{max-width:450px;margin:0 auto 22px;color:#806e78;font-size:14px;line-height:1.55}@media(max-width:700px){.event-wizard-step{min-height:0}.event-wizard-summary{grid-template-columns:1fr}.event-wizard-summary>div:nth-child(2),.event-wizard-summary>div:last-child{grid-column:auto}.event-wizard-actions .button{min-width:0;flex:1}}

.events-after{max-width:390px;margin-top:34px;padding-top:21px;border-top:1px solid #eadde4}.events-after .eyebrow{margin:0 0 12px}.events-after p:not(.eyebrow){margin:0 0 11px;color:#796975;font-size:13px;line-height:1.55}.event-booking-fields .event-booking-branch{grid-column:1/-1;max-width:420px}.event-booking-branch small{max-width:420px;color:#8e7b85;font-size:12px;line-height:1.45}

.event-notification-choice{margin:28px 0 0;padding:0;border:0}.event-notification-choice legend{padding:0;color:#442b39;font-size:14px;font-weight:750}.event-notification-choice>p{margin:8px 0 16px;color:#806e78;font-size:12px;line-height:1.5}.event-notification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.event-notification-options label{position:relative;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-content:center;min-height:78px;padding:13px 35px 13px 12px;border:1px solid #ead9e2;border-radius:12px;background:#fff;cursor:pointer}.event-notification-options label:has(input:checked){border-color:#9a2d60;background:#fcf1f6;box-shadow:0 0 0 2px rgba(154,45,96,.08)}.event-notification-options label:focus-within{outline:2px solid #9a2d60;outline-offset:2px}.event-notification-options input{position:absolute;top:14px;right:14px;width:17px;height:17px;accent-color:#9a2d60}.event-notification-icon{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:10px}.event-notification-icon svg{width:25px;height:25px}.event-notification-icon.email{background:#fff1ee;color:#dc4d46}.event-notification-icon.whatsapp{background:#e9f8ee;color:#1d9e58}.event-notification-options strong{align-self:end;color:#3c2433;font-size:13px}.event-notification-options small{align-self:start;margin-top:3px;color:#8e7b85;font-size:11px}.event-notification-choice .event-notification-preview{margin:14px 0 0;padding:12px 14px;border-radius:9px;background:#faf4f7;color:#7d6674}.event-wizard-success .event-notification-result{max-width:470px;margin:0 auto 22px;padding:12px 15px;border-radius:10px;background:#f6edf2;color:#674457;font-size:12px}.event-notification-result[hidden]{display:none!important}@media(max-width:480px){.event-notification-options{grid-template-columns:1fr}}

.event-wizard-sending[hidden]{display:none!important}.event-wizard-sending{display:grid;justify-items:center;align-content:center;min-height:290px;padding:35px 16px;text-align:center;animation:event-sending-enter .3s ease-out}.event-sending-spinner{width:54px;height:54px;margin-bottom:18px;border:4px solid #f1e3ea;border-top-color:#a02b62;border-radius:50%;animation:event-sending-spin .8s linear infinite}.event-wizard-sending h3{margin:0 0 9px;color:#351b2d;font:500 29px Georgia,serif}.event-wizard-sending p{max-width:410px;margin:0;color:#806e78;font-size:13px;line-height:1.55}.event-sending-track{width:min(260px,80%);height:4px;overflow:hidden;margin-top:27px;border-radius:999px;background:#f1e3ea}.event-sending-track span{display:block;width:36%;height:100%;border-radius:999px;background:#a02b62;animation:event-sending-progress 1.4s ease-in-out infinite alternate}@keyframes event-sending-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes event-sending-spin{to{transform:rotate(360deg)}}@keyframes event-sending-progress{from{transform:translateX(0)}to{transform:translateX(180%)}}@media(prefers-reduced-motion:reduce){.event-wizard-sending,.event-sending-spinner,.event-sending-track span{animation:none}}
