.events-page{color:var(--green)}.events-intro{width:88%;max-width:1100px;text-align:center;margin:auto;padding:70px 0 45px}.events-intro h1{font:400 clamp(48px,6vw,80px)/1.05 'Cormorant Garamond',Georgia,serif;margin:20px 0 28px}.events-intro h1 em{color:#ae8c52}.events-intro>p{line-height:1.9}.events-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:28px 0 16px}.brochure-pending{border-color:#b7b7a9;background:transparent;color:var(--muted);cursor:default}.brochure-pending:hover{transform:none}.events-page .events-note{font-size:12px;line-height:1.7;color:var(--muted)}.events-overview{width:88%;max-width:1200px;margin:0 auto 45px}.events-overview img{width:100%;height:480px;object-fit:cover;object-position:center bottom}.events-overview figcaption{font-size:11px;color:var(--muted);margin-top:8px}.events-section{width:88%;max-width:1200px;padding:65px 0;margin:auto}.events-section h2{font:400 clamp(40px,4vw,60px)/1.08 'Cormorant Garamond',Georgia,serif}.events-section p{font-size:14px;line-height:1.9}.events-heading{max-width:750px}.room-jump{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.room-jump a{display:inline-flex;gap:30px;align-items:center;border:1px solid var(--line);padding:12px 20px;font-size:13px}.room-jump a:hover{background:#eaeadd}.event-room{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line)}.event-room-photo{aspect-ratio:4/3;background:#eaeadd;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7b826f;gap:14px}.event-room-photo>span{font:400 36px 'Cormorant Garamond',Georgia,serif}.event-room-photo small{font-size:11px}.room-photo-symbol{font:400 65px/1 Georgia,serif;opacity:.5}.event-room-copy .eyebrow{margin-bottom:20px}.event-room-copy h2{margin-bottom:20px}.event-room-copy details{border-block:1px solid var(--line);padding:14px 0;margin:20px 0;font-size:13px}.event-room-copy summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.event-room-copy summary::-webkit-details-marker{display:none}.event-room-copy li{margin:7px 0}.room-reverse .event-room-photo{grid-column:2;grid-row:1}.room-reverse .event-room-copy{grid-column:1;grid-row:1}.room-layout{color:var(--muted)}.events-services{background:#eaeadd}.events-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:35px 0;font-size:14px}.events-options li{border-top:1px solid #c6caba;padding-top:12px}.event-request{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-top:85px;padding-bottom:90px}.event-email{display:inline-flex;align-items:center;gap:8px;color:var(--green);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.event-form{border:1px solid var(--line);padding:30px}.event-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.6;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-form input,.event-form select,.event-form textarea{width:100%;min-width:0;min-height:45px;border:1px solid #c5cabb;background:transparent;color:var(--ink);border-radius:0;font:400 14px/1.5 'Manrope',Arial,sans-serif;padding:10px}.event-form textarea{resize:vertical}.event-form input:focus-visible,.event-form select:focus-visible,.event-form textarea:focus-visible{outline:2px solid #a78955;outline-offset:2px}.event-form .button{max-width:100%;line-height:1.5}.events-page .link-arrow{display:inline-block;transition:transform .25s}.events-page a:hover .link-arrow,.events-page button:hover .link-arrow{transform:translate(4px,-2px)}.js-motion .events-page .reveal{transition:opacity 1.55s ease,transform 1.55s cubic-bezier(.2,.65,.3,1)}.js-motion .events-page .event-room-copy.reveal:not(.visible){transform:translateX(60px)}.js-motion .events-page .room-reverse .event-room-copy.reveal:not(.visible){transform:translateX(-60px)}.js-motion .events-page .event-room-photo.reveal:not(.visible),.js-motion .events-page .events-overview.reveal:not(.visible){transform:translateY(65px)}.js-motion .events-page .reveal.visible{transform:none}@media(max-width:850px){.events-overview img{height:330px}.event-request{grid-template-columns:1fr;gap:30px}.event-room{gap:35px}.events-section{padding:45px 0}.event-room-copy h2{font-size:46px}.events-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.events-intro{padding-top:45px}.events-intro h1{font-size:48px}.events-overview img{height:260px}.event-room{grid-template-columns:1fr;gap:28px}.room-reverse .event-room-photo,.room-reverse .event-room-copy{grid-column:auto;grid-row:auto}.form-row{grid-template-columns:1fr;gap:0}.event-form{padding:20px}.js-motion .events-page .event-room-copy.reveal:not(.visible){transform:translateX(22px)}.js-motion .events-page .room-reverse .event-room-copy.reveal:not(.visible){transform:translateX(-22px)}}@media(prefers-reduced-motion:reduce){.js-motion .events-page .reveal{opacity:1;transform:none!important;transition:none}.events-page .link-arrow{transition:none;transform:none!important}}
/* Real room photographs extracted from the owner’s brochure. */
.event-room-photo{display:block;aspect-ratio:auto;border:0;background:none}.event-room-photo .room-slideshow{margin:0}.event-room-photo .blog-gallery-stage{aspect-ratio:4/3;background:#eaeadd}.event-room-photo .blog-gallery-stage img{object-fit:contain}.event-room-photo .room-photo-rotate{transform:rotate(180deg)}.events-page .brochure-link{border-color:#a78955;background:transparent;color:var(--green)}.events-page .brochure-link:hover{background:#eaeadd}.events-overview img{object-position:center}.event-room-photo .blog-gallery-controls{gap:5px}.event-room-photo .blog-gallery-controls button{min-width:34px;padding:7px}
.events-actions>.button{width:225px;min-height:66px;height:66px;padding:10px 20px;gap:12px;box-sizing:border-box;flex:0 0 225px;text-align:left}.brochure-button-copy{display:flex;flex-direction:column;line-height:1.5;gap:2px}.brochure-button-copy strong{font-size:12px;font-weight:700}.brochure-button-copy>span{font-size:11px;font-weight:400}.events-actions .download-arrow{flex-shrink:0}

.event-room-copy summary{font-weight:700}

.events-services .conference-kit p{font-size:inherit;line-height:1.8;margin:6px 0}.events-services .conference-kit strong{font-weight:700}

/* Opening slideshow stays behind the opaque page as the room section rises. */
.events-scroll-scene{position:relative;isolation:isolate;--events-header-height:100px}
.events-opening{width:88%;max-width:1400px;margin:0 auto;position:sticky;top:var(--events-header-height);z-index:0;padding-bottom:45px}
.events-opening-slideshow{margin:0}.events-opening-slideshow .blog-gallery-stage{aspect-ratio:auto;height:clamp(280px,65vh,690px);background:#eaeadd}
.events-opening-slideshow .blog-gallery-stage figure{height:100%;margin:0}.events-opening-slideshow .blog-gallery-stage img{height:100%;width:100%;object-fit:cover}
.events-scroll-content{position:relative;z-index:2;background:var(--cream);box-shadow:0 -14px 35px #10201912}
.events-scroll-content>.events-spaces{padding-top:65px}
@media(max-width:850px){.events-scroll-scene{--events-header-height:80px}}
@media(max-width:600px){.events-opening{width:100%;padding-bottom:30px}.events-opening-slideshow .blog-gallery-stage{height:52vh;min-height:260px;max-height:480px}.events-opening-slideshow .blog-gallery-controls{flex-wrap:wrap}.events-scroll-content>.events-spaces{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.events-opening{position:relative;top:auto}}

/* Gentle photo drift, matching the homepage opening slideshow. */
.events-opening-slideshow .blog-gallery-stage{overflow:hidden}
.events-opening-slideshow figure .hotel-photo-open{overflow:hidden}
.events-opening-slideshow figure:not([hidden]) img{animation:roma-photo-drift 7.5s ease-out both;transform-origin:center 65%}
.events-opening-slideshow.slideshow-stopped figure img{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.events-opening-slideshow figure:not([hidden]) img{animation:none!important;transform:none!important}}

/* Matching room brochure and request buttons. */
.room-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:20px}.room-actions>.button{display:inline-flex;align-items:center;justify-content:space-between}.room-actions>.roma-primary-action{font-size:12px;line-height:1.5}

.event-request-button-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.event-request-button-copy strong{font-size:inherit}.event-return{padding-top:28px;padding-bottom:28px}.event-return .button{display:inline-flex;background:#243c32;color:#fff;border:1px solid #243c32;padding:18px 25px;font-size:12px}.event-request-page h1{font:400 clamp(40px,4vw,60px)/1.08 "Cormorant Garamond",Georgia,serif;margin:0 0 25px}.event-request-page h1 em{color:#ae8c52}.event-request-page .event-request{padding-top:25px}

/* Two text lines on every event enquiry button. */
.events-actions>.roma-primary-action{display:inline-flex;align-items:center;justify-content:space-between;width:225px;flex:0 0 225px;max-width:100%;padding:10px 16px;font-size:12px;line-height:1.5}.event-request-button-copy{flex-shrink:0}.event-request-button-copy>span{white-space:nowrap}.events-actions>.roma-primary-action>.link-arrow{flex-shrink:0}

.event-return .button{background:#fff;color:#243c32;border-color:#243c32}.event-return .button:hover,.event-return .button:focus-visible{background:#f5f3eb;color:#243c32}

.events-actions>.roma-primary-action{gap:8px;font-size:11px}.event-request-button-copy{min-width:0}


.events-opening-slideshow .blog-gallery-stage img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;animation:none!important}

.events-opening-slideshow .blog-gallery-stage img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;animation:none!important}
