.event-story{padding:76px 6% 64px;background:#fff9ef;color:#164f3b}.event-intro{max-width:1280px;margin:0 auto 44px;display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.event-intro h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2;margin:0;text-wrap:balance}.event-intro p{font-size:16px;line-height:1.8;max-width:66ch;margin:0}.event-occasions{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.event-occasions article{min-width:0}.event-occasions img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px 4px 40px 4px}.event-occasions h3{font-size:26px;line-height:1.3;margin:24px 0 12px;text-wrap:balance}.event-occasions p{font-size:14px;line-height:1.8;margin:0;max-width:48ch}.event-enquiry{background:#07583f;color:#fff9ef;padding:76px 6% 84px;scroll-margin-top:100px}.event-enquiry-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.event-enquiry-intro h2{font-size:clamp(32px,4vw,50px);line-height:1.2;margin:0 0 24px;text-wrap:balance}.event-enquiry-intro p{font-size:16px;line-height:1.8;margin:0 0 28px;max-width:38ch}.event-enquiry-intro>a{display:block;color:inherit;margin:14px 0;font-size:14px;overflow-wrap:anywhere;text-underline-offset:5px}.event-required{margin:0 0 20px;font-size:13px;line-height:1.6}#event-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.event-field{display:flex;flex-direction:column;gap:9px;min-width:0}.event-wide{grid-column:1/-1}.event-field label{font:inherit;font-size:14px;line-height:1.6}.event-field input,.event-field select,.event-field textarea,.event-email-review textarea{width:100%;box-sizing:border-box;min-width:0;min-height:50px;border:1px solid #d6decc;border-radius:4px;background:#fff9ef;color:#173e30;padding:13px 14px;font:16px/1.5 Arial,sans-serif;caret-color:#07583f}.event-field textarea{resize:vertical}.event-field textarea::placeholder{color:#526454;opacity:1}.event-help{font-size:13px;line-height:1.7;margin:0}.event-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:fit-content;max-width:100%;padding:14px 26px;border:1px solid #f5b484;border-radius:28px;background:#f5b484;color:#173e30;font:16px/1.4 Urbanist,Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s}.event-submit:hover{background:#fff9ef;border-color:#fff9ef}.event-submit:disabled{opacity:.6;cursor:wait}.event-enquiry :focus-visible,.event-story a:focus-visible{outline:3px solid #efb582;outline-offset:4px}.event-field :focus-visible{outline-color:#f5b484}.event-email-review{margin-top:32px;padding-top:28px;border-top:1px solid #fff9ef66}.event-email-review[hidden]{display:none}.event-email-review h3{font-size:26px;margin:0 0 16px}.event-email-review p{font-size:14px;line-height:1.7}.event-email-review a:not(.event-submit){color:inherit;overflow-wrap:anywhere;text-underline-offset:4px}.event-email-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;align-items:center}#event-copy{background:transparent;color:#fff9ef;border:1px solid #fff9ef;border-radius:28px;min-height:50px;padding:12px 20px;font:14px/1.5 Urbanist,Arial,sans-serif;cursor:pointer}#event-copy:hover{background:#ffffff18}.event-enquiry ::selection{background:#f5b484;color:#173e30}.event-enquiry input[type=date]{color-scheme:light}.event-copy-status{min-height:1.6em}
@media(max-width:850px){.event-intro{grid-template-columns:1fr;gap:24px}.event-enquiry-inner{grid-template-columns:1fr;gap:36px}.event-enquiry-intro p{max-width:65ch}.event-occasions{gap:20px}.event-occasions h3{font-size:23px}.event-brochures h3{width:100%}}
@media(max-width:600px){.event-story{padding:48px 24px}.event-occasions{grid-template-columns:1fr;gap:36px}.event-occasions h3{margin-top:20px;font-size:26px}.event-occasions p{max-width:none}.event-enquiry{padding:48px 24px}.event-enquiry-inner{gap:28px}#event-form{gap:18px;grid-template-columns:minmax(0,1fr)}.event-wide{grid-column:auto}.event-intro{margin-bottom:32px}.event-brochures{margin-top:36px;display:grid;gap:18px}.event-submit{width:100%;box-sizing:border-box}.event-email-actions{display:grid}.event-field input[type=date]{appearance:none;-webkit-appearance:none}}
.event-enquiry h2,.event-enquiry h3{color:#fff9ef}

.page-hero .hero-content h1{font-size:clamp(30px,4.4vw,64px);max-width:22ch;line-height:1.15;margin-inline:auto}.event-hero-tagline{font-size:clamp(16px,1.8vw,22px);margin:18px 0 24px}

.event-brochures{max-width:1280px;margin:56px auto 0;padding-top:40px;border-top:1px solid #164f3b55}.event-brochures h3{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 28px;text-wrap:balance}.event-brochure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.event-brochure-card{display:block;overflow:hidden;border:1px solid #164f3b44;border-radius:8px 8px 32px 8px;color:#164f3b;background:#fff9ef;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.event-brochure-card>img{display:block;width:100%;height:auto;aspect-ratio:1100/619;object-fit:contain}.event-brochure-info{display:block;padding:24px 28px 26px}.event-brochure-format{display:block;font-size:12px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}.event-brochure-title{display:block;margin:10px 0 20px;font-family:Urbanist,Arial,sans-serif;font-size:clamp(22px,2.2vw,30px);line-height:1.25;font-weight:600}.event-brochure-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.event-brochure-cta>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#164f3b;color:#fff9ef;font-size:24px;text-decoration:none}.event-story .event-brochure-card:focus-visible{outline:3px solid #2a439b;outline-offset:5px}.event-occasions img[src*="corporate-selected"]{object-position:50% 46%}.event-occasions img[src*="wedding-selected"]{object-position:50% 55%}@media(hover:hover){.event-brochure-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #164f3b18;border-color:#164f3b}.event-brochure-card:hover .event-brochure-cta>span{background:#2a439b}}@media(max-width:600px){.event-brochures{display:block;margin-top:40px;padding-top:32px}.event-brochure-grid{grid-template-columns:1fr;gap:24px}.event-brochure-info{padding:20px}.event-brochure-title{font-size:24px}}@media(prefers-reduced-motion:reduce){.event-brochure-card{transition:none}.event-brochure-card:hover{transform:none}}
