html{scroll-behavior:smooth;scroll-padding-top:112px}
.corporate-page{--ink:#2e3f34;--body:#626d63;--muted:#8b9287;--line:#dfe3d8;--paper:#f7f6f1;--gold:#a18a60;overflow:auto;background:var(--paper);color:var(--ink);font-family:'Manrope',sans-serif;font-size:14px;line-height:1.7}
.corporate-page a{text-decoration:none}.corporate-page main{overflow:clip}.content-width{width:calc(100% - 112px);max-width:1248px;margin-left:auto;margin-right:auto}.corporate-page h1,.corporate-page h2,.corporate-page h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);font-weight:400;text-shadow:none;margin:0;letter-spacing:-.6px}.corporate-page h1{font-size:clamp(56px,5vw,76px);line-height:1.01;letter-spacing:-1.2px}.corporate-page h1 em,.corporate-page h2 em{font-weight:400;color:#7c826e}.corporate-page h2{font-size:44px;line-height:1.09}.corporate-page h3{font-size:29px;line-height:1.15}.corporate-page p{color:var(--body);line-height:1.9;margin:16px 0}.section-label{display:block;color:#927d58;font-size:9px;font-weight:500;letter-spacing:1.65px;line-height:1.6}.page-heading{width:calc(100% - 112px);max-width:1248px;margin:0 auto;padding:30px 0 33px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#8c9487;margin-bottom:35px}.breadcrumb a{color:#7c8a76}.breadcrumb>span{color:#b6bcae}.page-heading>.section-label{margin-bottom:17px}.page-heading>p{max-width:560px;font-size:14px;line-height:1.9;margin:21px 0 0}.solid-button,.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:49px;border:1px solid #344e3c;padding:13px 20px;font:400 12px 'Manrope',sans-serif;background:#344e3c;color:#faf7ed;cursor:pointer;border-radius:2px;transition:background .15s,border-color .15s}.solid-button:hover{background:#49644c;border-color:#49644c}.solid-button>span{font-size:19px}.outline-button{background:transparent;color:#496249;border-color:#bbc7b4}.outline-button:hover{background:#edf1e7}.text-link{display:inline-flex;align-items:center;gap:22px;border:0;border-bottom:1px solid #c5cdbd;background:none;padding:8px 0;color:#556f4b;font-size:12px;min-height:40px;font-family:'Manrope',sans-serif;cursor:pointer}.small-link{border:0;background:none;padding:7px 0;color:#657b56;font:400 11px 'Manrope',sans-serif;cursor:pointer;white-space:nowrap}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.quiet-note{font-size:11px!important;color:#909a87!important;line-height:1.8!important}.demo-tag{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #dedbc9;background:#f3f0e5;color:#958260;font-size:8px;letter-spacing:.75px;border-radius:2px}.intro-text{font-size:21px!important;line-height:1.65!important;color:#4e6050!important}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid #e0e5d8;color:#64765c;font-size:13px}.check-list li:before{content:'✓';position:absolute;left:0;color:#83986e;font-size:12px}.check-list li:last-child{border:0}
/* About: real photographs, useful venue information, and a visit guide. */
.about-banner{margin-top:0;margin-bottom:0}.about-banner>img{display:block;width:100%;height:420px;object-fit:cover;object-position:50% 55%}.about-banner figcaption,.booking-banner figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;color:#8e9787;margin-top:12px}.about-banner figcaption>span:last-child{font-size:8px;letter-spacing:1.3px}.venue-introduction{display:grid;grid-template-columns:.88fr 1.12fr;gap:12%;padding-top:69px;padding-bottom:68px}.venue-introduction h2{margin-top:22px}.venue-introduction>div>p:first-child{margin-top:0}.venue-introduction .text-link{margin-top:5px}.space-section{padding-top:23px;padding-bottom:78px;border-top:1px solid var(--line)}.section-header{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:28px 0 33px}.section-header h2{margin-top:18px}.section-header>p{font-size:12px;line-height:1.9;color:#8c9782;margin:0 0 4px}.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.space-grid article{min-width:0}.gallery-open{position:relative;display:block;width:100%;border:0;padding:0;background:#e8e9de;text-align:left;overflow:hidden}.gallery-open>img{display:block;width:100%;height:245px;object-fit:cover;transition:transform .3s}.gallery-open:hover>img{transform:scale(1.025)}.gallery-open>span{position:absolute;bottom:11px;right:12px;background:#213b2cbb;color:#fff8e8;font-size:9px;padding:5px 8px;border-radius:1px}.space-copy{padding-top:18px}.space-copy>span{font-size:8px;letter-spacing:1.3px;color:#a19474}.space-copy>h3{font-size:29px;margin:11px 0 12px}.space-copy>p{font-size:12px;line-height:1.95;color:#7f8e72;margin:0}.visit-section{background:#e9ede3;border-top:1px solid #dde4d5;border-bottom:1px solid #dde4d5}.visit-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:59px;padding-bottom:59px}.visit-photo img{display:block;width:100%;height:450px;object-fit:cover;object-position:45% 50%}.visit-inner h2{margin-top:19px}.visit-inner>div>p{font-size:13px}.visit-inner .solid-button{margin-top:11px}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:11%;padding-top:69px;padding-bottom:69px}.faq-section h2{margin-top:20px}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:20px 28px 20px 0;font-size:13px;line-height:1.6;color:#526a4b}.faq-list details:first-child summary{padding-top:5px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:17px;font-size:20px;color:#93a27e}.faq-list details:first-child summary:after{top:1px}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{font-size:12px;margin:0 20px 19px 0;line-height:1.9;color:#829474}.faq-list details>.text-link{margin:0 0 17px;font-size:11px}.end-callout{border-top:1px solid var(--line);padding-top:31px;padding-bottom:41px;display:flex;align-items:center;justify-content:space-between;gap:35px}.end-callout h2{font-size:36px;margin-top:12px}.end-callout p{font-size:12px;margin:12px 0 0}.photo-dialog{padding:13px;background:#f8f9f2;width:min(1050px,calc(100% - 30px));max-height:92svh;border-radius:4px}.photo-dialog>img{display:block;max-width:100%;max-height:76svh;margin:0 auto;object-fit:contain}.photo-dialog>p{text-align:center;font-size:12px;color:#80916f;margin:15px 0 4px}.icon-close{display:grid;place-items:center;width:35px;height:35px;border:1px solid #cbd4c0;border-radius:50%;background:#fafbf5;color:#637e55;font-size:24px;cursor:pointer;position:absolute;top:20px;right:20px;z-index:1}
/* Booking starts immediately below the venue image. */
.booking-banner{margin-top:0;margin-bottom:0}.booking-banner img{display:block;width:100%;height:257px;object-fit:cover;object-position:50% 67%}.booking-banner figcaption{margin-top:9px;font-size:9px}.booking-banner figcaption a{color:#739162}.booking-workspace{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;padding-top:31px;padding-bottom:65px;align-items:start;scroll-margin-top:115px}.calendar-column{position:sticky;top:125px}.calendar-panel{background:#fffef9;border:1px solid #d9e0d0;padding:27px 24px 23px;border-radius:3px;box-shadow:0 7px 30px #314e2605}.calendar-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-title>.section-label{font-size:8px;letter-spacing:1.2px}.calendar-title .demo-tag{font-size:6px;letter-spacing:.4px;padding:4px 6px}.calendar-panel>h2{font-size:36px;margin-top:21px}.calendar-panel>p{font-size:12px;color:#849773;margin:10px 0 25px}.calendar-navigation{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:4px;padding-top:21px;border-top:1px solid #e7ebde}.calendar-navigation>h3{font:400 16px 'Manrope',sans-serif;color:#637d55;letter-spacing:.15px;text-align:center}.calendar-navigation>button{width:39px;height:38px;background:none;border:1px solid #dbe2d0;border-radius:3px;color:#7b9865;cursor:pointer}.calendar-navigation>button:disabled{opacity:.3;cursor:default}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:9px;color:#a2b390;margin-top:23px;margin-bottom:9px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 0}.calendar-day,.calendar-blank{aspect-ratio:1;min-height:40px;max-height:55px}.calendar-day{position:relative;border:1px solid transparent;border-radius:50%;background:none;color:#708e59;font:400 12px 'Manrope',sans-serif;cursor:pointer;display:grid;place-items:center;align-self:center;justify-self:center;width:min(43px,100%)}.calendar-day:hover:not(:disabled){background:#edf2e5;border-color:#d1debf}.calendar-day[aria-pressed="true"]{background:#486a35!important;color:#fffdec!important;border-color:#486a35!important}.calendar-day.today:not([aria-pressed="true"]){border-color:#b6c8a2}.calendar-day:disabled{color:#c3cbb8;cursor:default}.calendar-day.booked{text-decoration:line-through;color:#c1b9a0}.calendar-day.booked:after{content:'';position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:3px;height:3px;background:#c5b99c;border-radius:50%}.calendar-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid #e7ebde;font-size:8px;color:#9bad8b}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:6px;height:6px;display:block;border-radius:50%}.available-dot{background:#c0d2a9;border:1px solid #9fba84}.booked-dot{background:#c8bda2}.selected-date-box{margin-top:22px;padding:16px 14px;background:#f1f5e9;border:1px solid #e0e8d4;border-radius:2px}.selected-date-box>span{font-size:7px;letter-spacing:1.35px;color:#a2b18e;display:block}.selected-date-box>strong{font:400 16px 'Cormorant Garamond',Georgia,serif;color:#76945d;display:block;margin-top:6px}.selected-date-box>button{border:0;border-bottom:1px solid #c5d5b0;padding:5px 0;background:none;color:#8aa773;font-size:8px;cursor:pointer;margin-top:8px}.calendar-panel .calendar-disclaimer{font-size:9px;line-height:1.8;color:#a2af93;margin:17px 0 0}.booking-help{padding:25px 5px 0}.booking-help>.section-label{font-size:8px}.booking-help>h3{font-size:28px;margin-top:13px}.booking-help>p{font-size:11px;line-height:1.9;color:#92a17f;margin:13px 0}.booking-help>.text-link{font-size:10px}.enquiry-panel{padding:31px 31px 27px;border:1px solid #dbe2d1;background:#fffefb;border-radius:3px}.panel-heading{padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid #e5ebda}.panel-heading>.section-label{font-size:8px}.panel-heading>h2{font-size:35px;margin:14px 0}.panel-heading>p{font-size:10px;margin:0;color:#a0ae91}.panel-heading>p>span{color:#a99d7d}.field-group{min-inline-size:0;border:0;border-bottom:1px solid #e6ebdc;padding:0 0 26px;margin:0 0 25px}.field-group>legend{font:400 13px 'Manrope',sans-serif;color:#81956c;padding:0;margin-bottom:19px}.corporate-page .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 18px}.corporate-page .form-grid label,.message-label{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:8px;font-size:11px;color:#8b9f76;min-width:0}.corporate-page .form-grid label>span{font-size:9px;color:#aa9d7b}.corporate-page .form-grid label>small,.message-label>small{font-size:8px;color:#aab89a;margin-left:auto}.corporate-page .form-grid input,.corporate-page .form-grid select,.corporate-page .form-grid textarea,.message-group>textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #dfe7d3;border-radius:2px;background:#f8faf3;padding:13px 11px;font:400 13px/1.65 'Manrope',sans-serif;color:#688c48;letter-spacing:.1px}.corporate-page .form-grid input::placeholder,.corporate-page .form-grid textarea::placeholder,.message-group>textarea::placeholder{color:#b0bea1}.corporate-page .form-grid input:focus,.corporate-page .form-grid select:focus,.corporate-page .form-grid textarea:focus,.message-group>textarea:focus{outline:1px solid #a8c38d;outline-offset:0;border-color:#a8c38d;background:#fffefb}.corporate-page .form-grid .full-width{grid-column:1/-1}.corporate-page #date-feedback{display:block;width:100%;font-size:8px;line-height:1.6;color:#a6b596;margin:0}.corporate-page #date-feedback.date-error{color:#ad8065}.message-group{border:0;padding:0;margin-bottom:26px}.message-group>legend{font:400 27px 'Cormorant Garamond',Georgia,serif;color:#6c8853;margin-bottom:4px}.message-group>p{font-size:11px;line-height:1.9;color:#9bae88;margin:5px 0 21px}.message-label{margin-bottom:10px}.message-group>textarea{min-height:260px;resize:vertical;line-height:1.95;padding:17px 15px;font-size:13px}.message-footer{display:flex;justify-content:space-between;gap:20px;align-items:start;font-size:8px;color:#afbd9c;line-height:1.8;margin-top:10px}.message-footer>span:first-child{max-width:260px}.message-footer>span:last-child{white-space:nowrap}.form-actions{border-top:1px solid #e8eddc;padding-top:21px}.form-actions>.solid-button{width:100%;justify-content:space-between}.form-actions>p{font-size:9px;color:#a6b894;margin:12px 0 0;line-height:1.8}.enquiry-success>.success-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d0dfbb;background:#eff6e4;border-radius:50%;color:#92b36f;font-size:19px;margin-bottom:19px}.enquiry-success>.section-label{font-size:8px}.enquiry-success>h2{font-size:38px;margin-top:14px}.enquiry-success>p{font-size:12px;line-height:1.95;color:#8da678}.enquiry-success>pre{font:11px/2 'Manrope',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f7e7;padding:21px;border:1px solid #e0ebcf;border-radius:2px;color:#89a26f;margin:25px 0}.enquiry-success .button-row .solid-button,.enquiry-success .button-row .outline-button{font-size:11px;gap:15px}.planning-checklist{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:43px;padding-bottom:58px;border-top:1px solid #dfe7d2}.planning-checklist h2{font-size:35px;margin-top:18px}.planning-checklist>ol{list-style:none;padding:0;margin:0}.planning-checklist li{display:flex;align-items:start;gap:20px;border-bottom:1px solid #e5ecda;padding:15px 0}.planning-checklist li:first-child{padding-top:0}.planning-checklist li>span{font-size:9px;color:#b5c49f;margin-top:5px}.planning-checklist li h3{font:400 13px 'Manrope',sans-serif;color:#91a877}.planning-checklist li p{font-size:11px;line-height:1.9;color:#a6b895;margin:7px 0 0}
/* Contact: useful contact choices and a working local message preview. */
.contact-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:59px;padding-top:5px;padding-bottom:63px;align-items:start}.contact-image{position:relative;margin-bottom:18px}.contact-image>img{display:block;width:100%;height:270px;object-fit:cover;object-position:50% 60%}.contact-image>span{position:absolute;bottom:14px;left:17px;font-size:8px;letter-spacing:1.6px;background:#28432cb3;padding:7px 9px;color:#fff5de}.contact-channel{display:flex;gap:14px;align-items:center;padding:23px 0;border-bottom:1px solid #dfe8d2}.channel-icon{height:37px;width:37px;flex-shrink:0;display:grid;place-items:center;border:1px solid #d7e4c8;border-radius:50%;font-size:18px;color:#a6bf88}.contact-channel>div{flex:1;min-width:0}.contact-channel .section-label{font-size:7px;letter-spacing:1.3px}.contact-channel strong{font:400 21px 'Cormorant Garamond',Georgia,serif;color:#7a9a5e;overflow-wrap:anywhere;display:block;margin-top:6px}.contact-channel p{font-size:9px;color:#a8bd94;margin:6px 0 0}.contact-channel .small-link{font-size:8px;color:#a1bb8b}.inline-feedback{padding:12px 14px;background:#edf5e4;border:1px solid #dceacb;font-size:10px!important;color:#8aa76e!important;border-radius:2px}.contact-address{padding:25px 0 20px}.contact-address address{font:400 12px/2 'Manrope',sans-serif;color:#98ae81;margin:14px 0 10px}.contact-address .text-link{font-size:10px}.contact-options{padding:23px 25px;background:#edf4e5;border:1px solid #dce8cd;margin-top:8px}.contact-options>h3{font-size:27px}.contact-options>p{font-size:11px;color:#9db687;margin:14px 0 21px}.contact-options>.outline-button{font-size:10px}.contact-form-panel{border:1px solid #dce6ce;background:#fffef9;padding:31px 29px;border-radius:3px}.contact-form-panel>h2{font-size:36px;margin-top:15px}.contact-form-panel>p{font-size:12px;color:#9ab384;margin-bottom:18px}.contact-form-panel>.demo-tag{font-size:7px;margin-bottom:24px}.contact-form-panel form>.solid-button{width:100%;margin-top:25px}.contact-form-panel .form-grid{grid-template-columns:1fr}.contact-form-panel .form-grid textarea{min-height:205px;padding:15px;line-height:1.95}.contact-form-panel form>.quiet-note{font-size:9px!important}.contact-guidance{padding-top:32px;padding-bottom:57px;border-top:1px solid #dfe9d3}.contact-guidance h2{font-size:37px;margin-top:15px}.guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:33px}.guidance-grid article>span{font-size:8px;letter-spacing:1.1px;color:#b1c29c}.guidance-grid article>h3{font:400 14px 'Manrope',sans-serif;color:#8ba96f;margin-top:13px}.guidance-grid article>p{font-size:12px;color:#9fb789;margin:13px 0}.guidance-grid article>.small-link{font-size:10px;color:#a8be93}
/* Location: real interactive map and clear arrival information. */
.location-map-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:0;align-items:stretch;padding-top:4px;padding-bottom:0;border:1px solid #d9e6c9;border-radius:3px;overflow:hidden;background:#fffef9}.location-card{padding:32px 27px;border-right:1px solid #dce8cf}.location-card>h2{font-size:33px;margin-top:20px}.location-card .place-category{font-size:11px;color:#a0b78b;margin:7px 0 23px}.location-card address{font:400 13px/2 'Manrope',sans-serif;color:#96b17e;margin-bottom:24px}.location-buttons{display:flex;flex-direction:column;gap:11px}.location-buttons>a,.location-buttons>button{justify-content:space-between;font-size:11px;min-height:46px}.location-buttons>button{justify-content:center}.map-copy-status{font-size:10px!important;color:#a6bf92!important;min-height:16px;margin:11px 0!important}.map-card-note{border-top:1px solid #e0ecd5;padding-top:22px;margin-top:6px}.map-card-note>.section-label{font-size:7px}.map-card-note>p{font-size:10px;line-height:1.9;color:#a3ba8e;margin-top:12px}.map-card-note>.text-link{font-size:9px}.map-shell{position:relative;display:flex;flex-direction:column;min-width:0;background:#edf3e7;isolation:isolate}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fffef9;border-bottom:1px solid #e0ead6;padding:13px 16px}.map-toolbar>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#92ab7b}.map-toolbar small{font-size:8px;color:#b6c7a5;margin-left:4px}.map-live-dot{display:block;width:5px;height:5px;border-radius:50%;background:#aac58d}.map-recenter{background:#f5f8ef;border:1px solid #e0e9d5;border-radius:2px;min-height:34px;padding:7px 9px;color:#9ab986;display:flex;gap:7px;align-items:center;font:400 9px 'Manrope',sans-serif;cursor:pointer}.venue-map{width:100%;height:492px;flex:1;min-height:390px;z-index:0;font-family:'Manrope',sans-serif;background:#e8efe2}.venue-map .leaflet-control-zoom{border:1px solid #d3e1c4!important;box-shadow:0 3px 8px #3353220d;border-radius:2px}.venue-map .leaflet-control-zoom a{background:#fffef8;color:#8dad70;font:400 20px 'Manrope',sans-serif;border-color:#e1ebd5}.venue-map .leaflet-control-attribution{background:#fffef9db;font:8px 'Manrope',sans-serif;padding:4px 6px;line-height:1.5}.venue-map .leaflet-control-attribution a{color:#739456}.venue-map .leaflet-popup-content-wrapper{border-radius:3px;box-shadow:0 3px 20px #35462d24}.venue-map .leaflet-popup-content{font:11px/1.8 'Manrope',sans-serif;margin:14px 17px;color:#748e60}.venue-map .leaflet-popup-content strong{font-weight:500;color:#55733f;font-size:13px}.venue-marker{background:none;border:0}.venue-pin{position:relative;width:38px;height:46px;filter:drop-shadow(0 4px 6px #28451c40)}.venue-pin:before{content:'';position:absolute;inset:0 0 8px;background:#5d7f43;border:2px solid #fcf9e9;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.venue-pin>span{position:absolute;top:4px;left:0;width:38px;text-align:center;color:#fff3d2;font:400 22px 'Cormorant Garamond',Georgia,serif}.map-bottom-note{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#b0c39b;background:#fffef9;border-top:1px solid #e1ebd5;padding:10px 15px}.map-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:min(330px,90%);padding:23px;background:#fffef9f2;border:1px solid #cfe1bd;border-radius:3px}.map-fallback>strong{font-size:13px;color:#859f6e}.map-fallback>p{font-size:11px;color:#a2b68c}.map-fallback .solid-button{font-size:10px}.arrival-guide{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:61px;padding-bottom:59px}.arrival-picture{margin:0}.arrival-picture>img{display:block;width:100%;height:335px;object-fit:cover}.arrival-picture>figcaption{font-size:8px;letter-spacing:1px;color:#b3c59e;margin-top:13px}.arrival-guide h2{font-size:40px;margin-top:20px}.arrival-guide>div>p{font-size:12px;color:#9eb88a}.arrival-guide .check-list{margin:17px 0}.arrival-guide .check-list li{font-size:11px;color:#a1b98c;border-color:#e2ecd7}.arrival-guide .text-link{font-size:10px}.location-next{border-top:1px solid #dfead4;padding-top:30px;padding-bottom:42px;display:flex;gap:35px;align-items:center;justify-content:space-between}.location-next h2{font-size:33px;margin-top:16px}.location-next p{font-size:12px;margin:13px 0 0;color:#a2b98c}.location-next>.outline-button{font-size:11px}
/* Footer and the existing shared menu. */
.venue-footer{background:#e9eee3;border-top:1px solid #dbe4d1;padding:33px 44px 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;max-width:1248px;margin:auto}.venue-footer .brand{color:#7b9367;text-shadow:none}.venue-footer .brand-seal{color:#af9b73;font-size:43px;width:45px}.venue-footer .brand-seal>span{font-size:22px}.venue-footer .brand-wordmark{font-size:17px;letter-spacing:2.3px}.venue-footer .brand-wordmark>span{font-size:5px;letter-spacing:2px}.footer-top>p{font-size:10px;line-height:1.9;color:#a0b48d;margin:0}.footer-top>nav{display:flex;gap:23px;font-size:10px;color:#99af86}.footer-bottom{display:flex;justify-content:space-between;gap:25px;max-width:1248px;margin:26px auto 0;padding-top:20px;border-top:1px solid #dce5d2;font-size:7px;color:#b3c39f;letter-spacing:.6px}.footer-bottom>a{color:#9fb98a;white-space:nowrap}
.corporate-page .shared-header{position:sticky;inset:0 0 auto;top:0;padding:28px 38px;background:#fbfaf7f5;backdrop-filter:blur(18px);border-bottom:1px solid #e4e6db;z-index:8}.corporate-page .shared-header .brand{color:#354433;text-shadow:none}.corporate-page .shared-header .brand-seal{color:#a28a5d}.corporate-page .shared-header .nav-link{color:#6e785f}.corporate-page .shared-header .views-button{background:#f0f0e7;border-color:#d6dbc9;color:#58684a}.corporate-page .shared-header .book-button{background:#2d4534;border-color:#2d4534;color:#fbf6e7}.corporate-page .shared-menu{position:fixed;top:111px;background:#faf9f3f5;border-color:#d9ddcb;box-shadow:0 20px 65px #2335221c;color:#31482e;z-index:9}.corporate-page .shared-menu .menu-heading{color:#a08b62}.corporate-page .shared-menu .scene-item{color:#415739}.corporate-page .shared-menu .scene-item small{color:#9b9e82}.corporate-page .shared-menu .menu-number{color:#a19472}.corporate-page .shared-menu .scene-item:hover,.corporate-page .shared-menu .scene-item.active{background:#eaeedf;border-color:#bfc9ac}.corporate-page .shared-menu .scene-item>span:last-child{color:#758267}.corporate-page .shared-menu .menu-divider{background:#dce0d0}.corporate-page .shared-menu .menu-note{color:#90987f}
@media(max-width:1050px){.content-width,.page-heading{width:calc(100% - 70px)}.corporate-page h1{font-size:64px}.corporate-page h2{font-size:39px}.space-grid{gap:20px}.gallery-open>img{height:215px}.space-copy h3{font-size:26px}.space-copy p{font-size:11px}.visit-inner{gap:7%}.visit-photo img{height:430px}.booking-workspace{grid-template-columns:.9fr 1.1fr;gap:28px}.calendar-panel{padding:23px 18px}.calendar-title{display:block}.calendar-title>.demo-tag{margin-top:9px}.enquiry-panel{padding:27px 23px}.contact-layout{gap:35px}.contact-channel{gap:10px;flex-wrap:wrap}.contact-channel .small-link{margin-left:47px;min-height:30px}.contact-form-panel{padding:28px 24px}.contact-image>img{height:255px}.location-map-section{grid-template-columns:.75fr 1.25fr}.location-card{padding:27px 23px}.location-card h2{font-size:30px}.map-toolbar small{display:none}.map-bottom-note{display:block}.map-bottom-note>span{display:block;font-size:7px}.footer-top{gap:25px}.footer-top>nav{gap:17px}.footer-top>p{display:none}.corporate-page .shared-header{padding:23px 25px}.corporate-page .shared-menu{top:96px}}
@media(max-width:720px){html{scroll-padding-top:90px}.content-width,.page-heading{width:calc(100% - 42px)}.corporate-page{font-size:13px}.corporate-page h1{font-size:49px;letter-spacing:-.8px;line-height:1.03}.corporate-page h2{font-size:37px}.corporate-page h3{font-size:27px}.page-heading{padding:19px 0 26px}.breadcrumb{font-size:9px;margin-bottom:26px;gap:9px}.page-heading>.section-label{font-size:7px;letter-spacing:1.5px;margin-bottom:16px}.page-heading>p{font-size:12px;line-height:1.95;margin-top:18px;max-width:none}.solid-button,.outline-button{font-size:11px;min-height:47px;padding:13px 17px;gap:21px}.section-label{font-size:8px;letter-spacing:1.3px}.text-link{font-size:11px}.about-banner>img{height:240px;object-position:52% 50%}.about-banner figcaption{display:block;font-size:8px;line-height:1.9;margin-top:10px}.about-banner figcaption>span{display:block}.about-banner figcaption>span:last-child{font-size:6px;letter-spacing:1px;margin-top:3px}.venue-introduction{grid-template-columns:1fr;gap:22px;padding-top:39px;padding-bottom:40px}.venue-introduction h2{margin-top:17px}.intro-text{font-size:21px!important;line-height:1.55!important}.venue-introduction p{font-size:12px;line-height:1.95}.space-section{padding-top:9px;padding-bottom:43px}.section-header{display:block;margin:24px 0}.section-header h2{margin-top:17px}.section-header>p{font-size:11px;margin-top:18px}.space-grid{grid-template-columns:1fr;gap:32px}.gallery-open>img{height:225px}.space-copy{padding-top:15px}.space-copy>span{font-size:7px}.space-copy>h3{font-size:29px;margin-top:10px}.space-copy>p{font-size:12px}.visit-inner{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:36px}.visit-photo img{height:240px}.visit-inner>div>p{font-size:12px}.check-list{margin:19px 0}.check-list li{font-size:11px;line-height:1.9;padding:10px 0 10px 24px}.visit-inner .quiet-note{font-size:10px!important}.faq-section{grid-template-columns:1fr;gap:26px;padding-top:39px;padding-bottom:39px}.faq-section h2{margin-top:16px}.faq-list summary{font-size:12px;line-height:1.8;padding:18px 24px 18px 0}.faq-list details>p{font-size:11px;line-height:1.95}.end-callout{display:block;padding-top:28px;padding-bottom:35px}.end-callout h2{font-size:34px;margin-top:15px}.end-callout p{font-size:11px}.end-callout>.solid-button{margin-top:23px}.photo-dialog{padding:9px}.photo-dialog>p{font-size:10px;line-height:1.9}.icon-close{width:32px;height:32px;top:15px;right:15px}.booking-banner img{height:175px;object-position:50% 65%}.booking-banner figcaption{font-size:7px;margin-top:9px;gap:10px}.booking-workspace{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:39px;scroll-margin-top:90px}.calendar-column{position:static}.calendar-panel{padding:25px 18px 20px}.calendar-title{display:flex}.calendar-title>.section-label{font-size:7px;letter-spacing:1px}.calendar-title>.demo-tag{margin:0;font-size:5px}.calendar-panel>h2{font-size:34px;margin-top:18px}.calendar-panel>p{font-size:11px;margin-bottom:19px}.calendar-navigation{padding-top:18px}.calendar-navigation>h3{font-size:15px}.calendar-navigation>button{width:38px;height:38px}.weekdays{font-size:9px;margin-top:19px}.calendar-day{font-size:12px;min-height:39px;max-height:43px}.calendar-legend{font-size:7px;gap:14px;margin-top:17px;padding-top:16px}.selected-date-box{margin-top:18px;padding:15px}.selected-date-box>strong{font-size:20px}.selected-date-box>button{font-size:8px;min-height:32px;margin-top:5px}.calendar-panel .calendar-disclaimer{font-size:9px;line-height:1.9;margin-top:15px}.booking-help{padding-top:24px}.booking-help>h3{font-size:28px;margin-top:11px}.booking-help>p{font-size:11px;line-height:1.95}.booking-help>.text-link{font-size:10px}.enquiry-panel{padding:26px 20px 24px}.panel-heading{padding-bottom:22px;margin-bottom:23px}.panel-heading>h2{font-size:32px}.panel-heading>p{font-size:10px}.field-group{margin-bottom:24px;padding-bottom:25px}.field-group>legend{font-size:12px;margin-bottom:19px}.corporate-page .form-grid{grid-template-columns:minmax(0,1fr);gap:19px}.corporate-page .form-grid label{font-size:11px;gap:9px}.corporate-page .form-grid label>small{font-size:8px}.corporate-page .form-grid input,.corporate-page .form-grid select,.corporate-page .form-grid textarea,.message-group>textarea{font-size:16px;padding:12px 10px;min-height:48px}.corporate-page #date-feedback{font-size:8px}.message-group{padding:0;border:0;margin-bottom:23px}.message-group>legend{font-size:28px;margin-bottom:5px}.message-group>p{font-size:11px;line-height:1.95;margin-bottom:20px}.message-label{font-size:11px;margin-bottom:11px}.message-group>textarea{min-height:245px;padding:15px 12px;line-height:1.9}.message-footer{font-size:7px;gap:12px;margin-top:9px}.message-footer>span:first-child{max-width:175px}.form-actions{padding-top:20px}.form-actions>.solid-button{font-size:11px}.form-actions>p{font-size:9px;line-height:1.8}.enquiry-success>h2{font-size:34px}.enquiry-success>p{font-size:11px}.enquiry-success>pre{font-size:10px;padding:17px;line-height:2}.enquiry-success .button-row{gap:10px}.enquiry-success .button-row .solid-button,.enquiry-success .button-row .outline-button{font-size:10px;gap:11px;padding:13px}.planning-checklist{grid-template-columns:1fr;gap:27px;padding-top:30px;padding-bottom:38px}.planning-checklist h2{font-size:34px}.planning-checklist li{gap:17px}.planning-checklist li h3{font-size:12px}.planning-checklist li p{font-size:11px}.contact-layout{grid-template-columns:1fr;gap:33px;padding-top:3px;padding-bottom:39px}.contact-image>img{height:235px}.contact-image>span{font-size:6px;bottom:12px;left:12px}.contact-channel{gap:12px;flex-wrap:wrap;padding:20px 0}.channel-icon{width:34px;height:34px;font-size:17px}.contact-channel strong{font-size:22px}.contact-channel .section-label{font-size:6px}.contact-channel p{font-size:8px}.contact-channel .small-link{margin-left:46px;font-size:8px}.contact-address{padding-top:23px}.contact-address address{font-size:12px}.contact-options{padding:22px}.contact-options>h3{font-size:28px}.contact-options>p{font-size:11px}.contact-form-panel{padding:26px 20px}.contact-form-panel>h2{font-size:33px}.contact-form-panel>p{font-size:11px;line-height:1.95}.contact-form-panel>.demo-tag{font-size:6px;margin-bottom:24px}.contact-form-panel .form-grid textarea{min-height:220px}.contact-guidance{padding-top:29px;padding-bottom:38px}.contact-guidance h2{font-size:34px}.guidance-grid{grid-template-columns:1fr;gap:25px;margin-top:29px}.guidance-grid article{border-bottom:1px solid #e2edd6;padding-bottom:20px}.guidance-grid article:last-child{border:0;padding:0}.guidance-grid article>span{font-size:7px}.guidance-grid article>h3{font-size:13px}.guidance-grid article>p{font-size:11px;line-height:1.95}.location-map-section{display:flex;flex-direction:column;gap:0;border-radius:3px;padding-top:0}.location-card{padding:26px 21px 22px;border:0;border-bottom:1px solid #dce8cf}.location-card>h2{font-size:32px;margin-top:18px}.location-card .place-category{font-size:10px;margin-top:7px;margin-bottom:19px}.location-card address{font-size:12px;line-height:2;margin-bottom:21px}.location-buttons{flex-direction:row;flex-wrap:wrap;gap:10px}.location-buttons>a,.location-buttons>button{font-size:10px;min-height:45px;padding:12px 15px}.map-copy-status{font-size:9px!important;margin:10px 0!important}.map-card-note{padding-top:17px;margin-top:0}.map-card-note>p{font-size:10px}.map-card-note>.text-link{font-size:9px}.map-shell{order:-1;min-height:390px}.map-toolbar{padding:12px 11px;gap:9px}.map-toolbar>div{font-size:10px;gap:6px}.map-recenter{font-size:8px;padding:7px;min-height:34px}.venue-map{height:350px;min-height:350px;flex:none}.map-bottom-note{padding:8px 11px;font-size:7px;line-height:1.8}.map-bottom-note>span:last-child{display:none}.venue-map .leaflet-control-attribution{font-size:7px;padding:3px 4px}.arrival-guide{grid-template-columns:1fr;gap:29px;padding-top:39px;padding-bottom:37px}.arrival-picture>img{height:235px}.arrival-picture>figcaption{font-size:6px;letter-spacing:1px}.arrival-guide h2{font-size:36px;margin-top:18px}.arrival-guide>div>p{font-size:12px}.arrival-guide .check-list li{font-size:11px}.location-next{display:block;padding-top:28px;padding-bottom:36px}.location-next h2{font-size:33px}.location-next p{font-size:11px}.location-next>.outline-button{margin-top:23px;font-size:10px}.venue-footer{padding:27px 22px calc(20px + env(safe-area-inset-bottom,0px))}.footer-top{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.venue-footer .brand{gap:10px}.venue-footer .brand-seal{font-size:37px;width:39px}.venue-footer .brand-seal>span{font-size:18px}.venue-footer .brand-wordmark{font-size:14px;letter-spacing:1.8px}.venue-footer .brand-wordmark>span{font-size:4px;letter-spacing:1.8px}.footer-top>nav{width:100%;font-size:10px;gap:23px;flex-wrap:wrap}.footer-bottom{display:flex;flex-wrap:wrap;gap:10px 23px;font-size:6px;line-height:1.9;margin-top:22px;padding-top:19px}.footer-bottom>span:nth-child(2){width:100%;order:3}.corporate-page .shared-header{padding:calc(20px + env(safe-area-inset-top,0px)) 18px 20px;gap:12px;align-items:flex-start}.corporate-page .shared-header nav{display:flex;gap:8px;font-size:inherit}.corporate-page .shared-menu{top:calc(78px + env(safe-area-inset-top,0px));right:17px;left:17px;max-height:calc(100svh - 180px)}.corporate-page .shared-header .book-button{font-size:8px;padding:11px 12px;letter-spacing:.2px;min-height:39px;height:39px}.corporate-page .shared-header .views-button{border-radius:50%}}
@media(max-width:380px){.corporate-page h1{font-size:45px}.calendar-title>.section-label{font-size:6px}.calendar-title>.demo-tag{font-size:5px;padding:4px}.calendar-day{min-height:36px}.contact-channel strong{font-size:20px}.corporate-page .shared-header{padding-left:14px;padding-right:14px}.corporate-page .shared-header .book-button{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-open>img{transition:none}}
/* Readable foregrounds; the quiet palette is reserved for borders and metadata. */
.corporate-page .form-grid label,.message-label{color:#687b5d}.corporate-page .form-grid input,.corporate-page .form-grid select,.corporate-page .form-grid textarea,.message-group>textarea{color:#4e6840}.corporate-page .form-grid input::placeholder,.corporate-page .form-grid textarea::placeholder,.message-group>textarea::placeholder{color:#95a886}.field-group>legend,.message-group>legend{color:#506e40}.calendar-day{color:#5b7944}.calendar-navigation>h3{color:#516c3e}.calendar-panel>p,.booking-help>p,.contact-form-panel>p,.arrival-guide>div>p{color:#768c65}.calendar-panel .calendar-disclaimer,.form-actions>p,.contact-options>p{color:#819773}.space-copy>p{color:#748969}.contact-channel strong,.contact-address address{color:#668553}.location-card address,.place-category{color:#718f5c!important}.map-toolbar>div{color:#758e63}.message-group>p{color:#7e976b}.calendar-legend,.planning-checklist li p,.guidance-grid article>p{color:#829b6e}.calendar-legend{font-size:9px}.contact-channel p{color:#91a67f}.enquiry-success>p{color:#708b5d}.enquiry-success>pre{color:#67864e}.selected-date-box>strong{color:#638846}.section-label{color:#8f7e59}.footer-top>nav{color:#758d61}.location-next p{color:#859d70}.map-card-note>p{color:#8da67b}
/* Put the task ahead of the presentation on enquiry and contact pages. */
.booking-page .page-heading,.contact-page .page-heading,.location-page .page-heading{display:grid;grid-template-columns:1fr .85fr;gap:0 8%;padding-bottom:28px}.booking-page .page-heading>.breadcrumb,.contact-page .page-heading>.breadcrumb,.location-page .page-heading>.breadcrumb{grid-column:1/-1;margin-bottom:25px}.booking-page .page-heading>.section-label,.contact-page .page-heading>.section-label,.location-page .page-heading>.section-label{grid-column:1/-1;margin-bottom:14px}.booking-page .page-heading>h1,.contact-page .page-heading>h1,.location-page .page-heading>h1{font-size:57px;line-height:1.05}.booking-page .page-heading>p,.contact-page .page-heading>p,.location-page .page-heading>p{align-self:end;margin:0;font-size:12px;line-height:1.9;max-width:470px}.booking-banner img{height:230px}.calendar-panel{scroll-margin-top:125px}.corporate-page #calendar-days .calendar-day{font-size:12px}.contact-form-panel .form-grid label,.enquiry-panel .form-grid label,.message-label{font-size:12px}.contact-form-panel .form-grid label>small,.enquiry-panel .form-grid label>small{font-size:9px}.message-group>textarea{min-height:280px}.contact-form-panel>p{color:#6e845e}.contact-channel .small-link{color:#7c9368}.selected-date-box>strong{font-size:21px}.calendar-panel>p{color:#748967}.contact-form-panel form>.quiet-note{color:#8da17a!important}.map-bottom-note{color:#8da475}
@media(max-width:720px){.booking-page .page-heading,.contact-page .page-heading,.location-page .page-heading{display:block;padding-bottom:24px}.booking-page .page-heading>.breadcrumb,.contact-page .page-heading>.breadcrumb,.location-page .page-heading>.breadcrumb{margin-bottom:24px}.booking-page .page-heading>.section-label,.contact-page .page-heading>.section-label,.location-page .page-heading>.section-label{margin-bottom:15px}.booking-page .page-heading>h1,.contact-page .page-heading>h1,.location-page .page-heading>h1{font-size:45px;line-height:1.05}.booking-page .page-heading>p,.contact-page .page-heading>p,.location-page .page-heading>p{margin-top:17px;font-size:12px}.booking-banner img{height:160px}.message-group>textarea{min-height:260px}.contact-form-panel .form-grid label,.enquiry-panel .form-grid label,.message-label{font-size:11px}.selected-date-box>strong{font-size:20px}.location-page .page-heading>h1{max-width:320px}}
@media(max-width:720px){.booking-help{display:none}.booking-workspace{gap:22px}.contact-channel strong{font-size:22px}.contact-channel .section-label{letter-spacing:1px}}

/* The occasion anchors the section; guest count and timing share a balanced row. */
.booking-page .enquiry-panel .occasion-grid{gap:22px 20px;align-items:start}
.booking-page .enquiry-panel .form-grid label{align-content:start}
.booking-page .enquiry-panel .field-group{padding-bottom:30px;margin-bottom:30px}
.booking-page .enquiry-panel .field-group>legend{margin-bottom:20px}
.booking-page .enquiry-panel .message-group{padding-bottom:0;margin-bottom:26px}
.booking-page .enquiry-panel .panel-heading{margin-bottom:28px;padding-bottom:24px}
.calendar-date-error{color:#984c38!important;font-size:13px!important;line-height:1.7!important}
