.contact-invitation{margin:0;background:#ffc53a;color:#202020;--paper:#ffc53a;--ink:#202020;overflow-x:clip}.contact-invitation>header{max-width:none;padding:25px 6%;border:0;min-height:90px}.contact-invitation .brand{font-size:14px;letter-spacing:1.3px}.contact-invitation .brand img{display:none}.contact-invitation .site-menu>summary{font-size:14px}.invitation-heading{text-align:center;padding:90px 6% 65px}.invitation-heading>p:first-child{font-size:13px;letter-spacing:2px;color:inherit;margin:0 0 30px}.invitation-heading h1{font:500 clamp(48px,5.9vw,88px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:0}.invitation-heading .invitation-subtitle{font:400 17px/1.6 Arial,Helvetica,sans-serif;color:inherit;margin:30px 0 0}.invitation-form{width:min(660px,86%);margin:0 auto}.contact-invitation #enquiry-form{padding:0;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;gap:30px}.contact-invitation #enquiry-form>label:not(.honey):not(.consent){display:flex;flex-direction:column;gap:7px;font:400 14px/1.5 Arial,Helvetica,sans-serif}.contact-invitation #enquiry-form input:not([type='checkbox']),.contact-invitation #enquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #fff0bd;border-radius:0;background:transparent;box-shadow:none;padding:10px 0 12px;color:#202020;font:400 18px/1.5 Arial,Helvetica,sans-serif;outline:none;transition:border-color .2s}.contact-invitation #enquiry-form input:not([type='checkbox']):focus,.contact-invitation #enquiry-form textarea:focus{border-bottom:2px solid #8060b5;padding-bottom:11px}.contact-invitation #enquiry-form textarea{resize:vertical;min-height:115px}.contact-invitation #enquiry-form .consent{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:14px;line-height:1.6;max-width:600px;font-weight:400}.contact-invitation .consent input{width:15px;height:15px;flex-shrink:0;margin:3px 0;accent-color:#7752a9}.contact-invitation #enquiry-form button{align-self:flex-start;background:#242226;color:#fff5d9;border:0;padding:18px 30px;font-size:14px;letter-spacing:1.6px;cursor:pointer;min-height:52px}.contact-invitation #enquiry-form button span{margin-left:30px}.contact-invitation #enquiry-form button:hover{background:#3b2b4f}.contact-invitation #enquiry-form button:disabled{opacity:.6;cursor:wait}.contact-invitation #form-status{font-size:14px;line-height:1.6;margin:0;color:#302331;min-height:24px}.contact-invitation a:focus-visible,.contact-invitation button:focus-visible,.contact-invitation summary:focus-visible,.contact-invitation input[type='checkbox']:focus-visible{outline:2px solid #8060b5;outline-offset:5px}.invitation-notices{width:min(660px,86%);margin:65px auto 0;display:flex;flex-wrap:wrap;gap:15px 30px;font-size:13px;color:#50452e}.invitation-notices details{max-width:100%}.invitation-notices details[open]{flex-basis:100%}.invitation-notices summary{cursor:pointer;font-size:13px;letter-spacing:.3px}.invitation-notices p{font-size:15px;line-height:1.7;color:inherit;max-width:650px}.invitation-ending{padding:150px 3.5% 65px;overflow:hidden}.invitation-ending h2{position:relative;font:500 11.8vw/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.055em;white-space:nowrap;text-align:center;margin:0;color:#f7da83}.illuminated-words{position:absolute;inset:0;color:#fff4d9;clip-path:inset(0 100% 0 0);text-shadow:0 0 3px #bb9cdc55,0 0 18px #fff4d922}.ending-lit .illuminated-words{clip-path:inset(0);transition:clip-path 2.8s cubic-bezier(.3,0,.2,1)}@media(max-width:600px){.contact-invitation>header{padding:24px 7%;min-height:76px}.contact-invitation .brand{font-size:12px}.invitation-heading{padding:65px 7% 55px}.invitation-heading h1{font-size:clamp(42px,11.3vw,65px)}.invitation-heading>p:first-child{font-size:11px;letter-spacing:1.4px}.invitation-heading .invitation-subtitle{font-size:15px;max-width:290px;margin:26px auto 0}.contact-invitation #enquiry-form{gap:25px}.contact-invitation #enquiry-form .consent{font-size:13px}.invitation-notices{margin-top:45px}.invitation-ending{padding:120px 3% 50px}.invitation-ending h2{font-size:11.8vw}.contact-invitation #enquiry-form button{font-size:13px}}@media(prefers-reduced-motion:reduce){.illuminated-words{clip-path:inset(0);transition:none!important}.contact-invitation #enquiry-form input,.contact-invitation #enquiry-form textarea{transition:none}}

.invitation-contacts{width:min(660px,86%);margin:65px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;font-style:normal}.invitation-contacts a{display:block;font-size:15px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.invitation-contacts a span{display:block;font-size:11px;letter-spacing:1.6px;margin-bottom:9px;opacity:.65}.invitation-contacts a:hover{color:#694193}.invitation-contacts+.invitation-notices{margin-top:38px}@media(max-width:480px){.invitation-contacts{grid-template-columns:1fr;gap:23px;margin-top:45px}}

/* Authorised four-field enquiry refinement — 26 September 2026. */
.contact-invitation #enquiry-form{gap:22px}
.form-requirements,.field-help,.form-privacy{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0}
.form-requirements{margin:0;color:#403624}
.field-help{display:block;margin:8px 0 4px;text-transform:none}
.form-privacy{width:fit-content;text-underline-offset:4px;margin-top:-10px}
.contact-invitation #form-status:empty{display:none}
.enquiry-success{padding:28px 0 50px;outline:none}
.enquiry-success h2{font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.04em;margin:26px 0 20px}
.enquiry-success p{font-size:19px;line-height:1.6;max-width:540px}
.enquiry-light{display:block;width:14px;height:14px;border-radius:50%;background:#fff8dc;box-shadow:0 0 20px 8px #fff0b480;animation:enquiry-glow 900ms ease-out both}
@keyframes enquiry-glow{from{opacity:.2;box-shadow:0 0 0 0 #fff0b400}to{opacity:1;box-shadow:0 0 20px 8px #fff0b480}}
@media(max-width:600px){.contact-invitation #enquiry-form{gap:18px}.contact-invitation .consent{font-size:14px}.enquiry-success p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.enquiry-light{animation:none}}
