.unified-header.site-header{position:sticky;top:0;z-index:1111;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;color:#05272b;padding:28px 5.55556%;border:0;box-sizing:border-box;font-family:Outfit,Arial,sans-serif;line-height:1.3;width:100%;margin:0}.unified-header *{box-sizing:border-box}.unified-header .unified-top{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.unified-header .unified-brand{display:block;flex-shrink:0;line-height:0;padding:0;margin:0}.unified-header .unified-brand img{display:block;width:286px;height:auto;max-width:none;margin:0}.unified-header .unified-nav{display:flex;align-items:center;justify-content:center;gap:23px;margin:0 auto;padding:0}.unified-header .unified-nav a{font-family:Outfit,Arial,sans-serif;font-size:16.5px;font-weight:400;text-transform:none;text-decoration:none;color:#05272b;white-space:nowrap;line-height:1.3;padding:0;margin:0}.unified-header .unified-nav a:hover,.unified-header .unified-nav a[aria-current="page"]{color:#819d38}.unified-header .unified-contact{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:14.3px;line-height:1.4;white-space:nowrap}.unified-header .unified-contact strong{font-size:16.5px;font-weight:700}.unified-header .unified-toggle{display:none;border:0;background:none;padding:0;width:30px;height:30px}.unified-toggle span{display:block;height:3px;background:#05272b;margin:5px 0;border-radius:2px}@media(max-width:1366px){.unified-header.site-header{padding-left:2.5%;padding-right:2.5%;gap:18px}.unified-header .unified-top{gap:18px}.unified-header .unified-nav{gap:18px}}@media(max-width:1200px){.unified-header.site-header{padding:22px 24px;gap:15px}.unified-header .unified-brand img{width:264px}.unified-header .unified-nav{gap:16px}.unified-header .unified-contact{font-size:12.1px}.unified-header .unified-contact strong{font-size:14.3px}}@media(max-width:1100px){.unified-header.site-header{display:flex;flex-direction:column;padding:12px 15px;gap:8px}.unified-header .unified-top{width:100%;justify-content:flex-start;position:relative}.unified-header .unified-brand img{width:210px}.unified-header .unified-toggle{display:flex;flex-direction:column;align-items:flex-end;gap:5px;position:absolute;right:0;top:0;width:44px;height:44px;cursor:pointer}.unified-header .unified-toggle span{width:30px;margin:0;flex:0 0 3px;background:#7e9740}.unified-header .unified-contact{align-items:center;font-size:14px;gap:0;line-height:1.35}.unified-header .unified-contact strong{font-size:14px;font-weight:400}.unified-header .unified-nav{display:none;position:absolute;top:calc(100% + 59px);left:-15px;right:-15px;background:white;padding:16px 24px;box-shadow:0 8px 12px #05272b15;margin:0;gap:16px;flex-direction:column;align-items:center}.unified-header .unified-nav.show{display:flex}.unified-header .unified-nav a{font-size:16px}}

.site-footer .footer-preview-note,.elementor .footer-preview-note{position:static;margin:12px 0 0;font:400 11px/1.5 Outfit,sans-serif;color:inherit;opacity:.8;text-align:center}

.elementor-676 .elementor-element.elementor-element-1c08f13 .elementor-button.register-interest-cta,.elementor-676 .register-interest-cta button{background-color:#6459ae;color:#fff}
.elementor-676 .elementor-element.elementor-element-1c08f13 .elementor-button.register-interest-cta:hover,.elementor-676 .elementor-element.elementor-element-1c08f13 .elementor-button.register-interest-cta:focus-visible,.elementor-676 .register-interest-cta:hover button,.elementor-676 .register-interest-cta:focus-visible button,.elementor-676 .register-interest-cta button:focus-visible{background-color:#899633;color:#fff}
.elementor-676 .register-interest-cta:focus-visible,.elementor-676 .register-interest-cta button:focus-visible{outline:2px solid #082f32;outline-offset:3px}
.elementor-676 .elementor-element.elementor-element-580cefb:not(.elementor-motion-effects-element-type-background),.elementor-676 .elementor-element.elementor-element-580cefb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:linear-gradient(rgba(255,255,255,.475),rgba(255,255,255,.475)),url("/home-preview/assets/1232-356d0a65.webp")}
.reviews-preview{background:#f4f5ef;padding:64px 20px;color:#14272a;text-align:center;font-family:Outfit,sans-serif}.reviews-inner{max-width:1250px;margin:auto}.review-card{display:grid;justify-items:center;align-items:start;margin-top:32px;touch-action:pan-y}.review-slide{grid-area:1/1;width:100%;max-width:800px}.review-slide[hidden]{display:block!important;visibility:hidden}.reviews-preview .review-stars{color:#899633;font-size:20px;letter-spacing:4px;line-height:1.4;margin:0 0 12px}.reviews-preview .review-highlight{font-size:22px;font-weight:300;line-height:1.55;margin:0 0 18px}.reviews-preview .review-name{font-size:17px;font-weight:500;line-height:1.4;margin:0 0 4px}.reviews-preview .review-date{font-size:13px;line-height:1.5;margin:0;color:#46585a}.review-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.reviews-preview button.review-control{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #899633;border-radius:50%;background:white;color:#6459ae;font-size:22px;line-height:1;text-transform:none;cursor:pointer}.reviews-preview button.review-control:hover{background:#e8edde;color:#6459ae}.review-position{font-size:13px;min-width:160px;line-height:1.5}.review-dots{display:flex;justify-content:center;gap:3px;margin-top:8px}.reviews-preview button.review-dot{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer}.review-dot:before{content:"";width:6px;height:6px;border:1px solid #899633;border-radius:50%;background:transparent}.review-dot[aria-current=true]:before{background:#6459ae;border-color:#6459ae}.reviews-preview button:focus-visible,.reviews-preview:focus-visible{outline:2px solid #082f32;outline-offset:3px}.review-source{display:flex;justify-content:center;gap:24px;margin-top:18px;font-size:12px;line-height:1.5}.review-source a{text-decoration:underline;text-underline-offset:3px;color:#46585a}@media(max-width:767px){.reviews-preview{padding:50px 15px}.review-card{margin-top:28px}.reviews-preview .review-highlight{font-size:20px;line-height:1.5}.review-controls{gap:12px}.review-position{min-width:136px}.review-source{gap:16px;font-size:11px}}

.trustist-attribution{display:inline-flex;align-items:center;gap:7px}.trustist-attribution img{display:block;width:85px;height:auto}.review-source{align-items:center}

.reviews-preview button.review-control{width:48px;height:48px;border:0;background:transparent url('/assets/wdo-reviews-by-trustist.webp') center/cover no-repeat;color:#082f32;font-size:30px;box-shadow:0 1px 3px #082f3226}.reviews-preview button.review-control:hover{background:transparent url('/assets/wdo-reviews-by-trustist.webp') center/cover no-repeat;color:#082f32;filter:brightness(.95)}.review-control span{display:block;line-height:1;text-shadow:0 1px 1px #ffffff80}

.reviews-preview button.review-control,.reviews-preview button.review-control:hover{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:74px;height:48px;background:transparent;border:0;border-radius:4px;box-shadow:none;color:#6459ae;font-size:inherit;filter:none}
.review-control .review-ball{display:block;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:url('/assets/wdo-reviews-by-trustist.webp') center/cover no-repeat;box-shadow:0 1px 3px #082f3226}
.review-control .review-arrow{display:block;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.reviews-preview button.review-control:hover{color:#899633}.review-control:hover .review-ball{filter:brightness(.97)}
@media(max-width:767px){.review-controls{gap:4px}.review-position{min-width:128px}}

.trustist-attribution img{width:115px}.review-dots{flex-wrap:wrap;max-width:540px;margin:8px auto 0}@media(max-width:767px){.review-dots{max-width:280px}.review-source{gap:14px}}

.review-source{flex-wrap:wrap}.review-source a,.trustist-attribution span{white-space:nowrap}

.review-control[data-direction="-1"] .review-ball{background-image:url('/assets/wdo-reviews-on-trustist-left.webp')}.review-control[data-direction="1"] .review-ball{background-image:url('/assets/wdo-reviews-on-trustist-right.webp')}.review-control .review-ball{mix-blend-mode:multiply;box-shadow:none}

.review-source{display:flex;flex-direction:column;gap:12px;margin-top:24px}.trustist-attribution{gap:12px;text-decoration:none!important}.trustist-attribution span{font-size:14px;line-height:1.5}.trustist-attribution img{width:190px;height:auto}.reviews-preview .trustist-explanation{font-family:Outfit,sans-serif;font-size:15px;font-weight:300;line-height:24px;margin:0;color:#082f32}.trustist-explanation a{display:inline;white-space:normal;color:#6459ae;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.trustist-attribution img{width:180px}.trustist-attribution{gap:10px}.reviews-preview .trustist-explanation{font-size:14px;line-height:22px;max-width:330px}}

.review-control .review-ball{position:relative}.review-control .review-ball:after{content:"";position:absolute;width:68%;height:4px;left:16%;bottom:-3px;border-radius:50%;background:rgba(40,57,24,.19);filter:blur(2.5px);pointer-events:none}

/* Shared photograph motion matches the approved Hospitality zoom exactly. */
:root{--wdo-photo-rest:1.001;--wdo-photo-zoom:1.045;--wdo-photo-duration:.9s;--wdo-photo-easing:cubic-bezier(.2,.65,.25,1)}
.elementor-676 .wdo-photo-motion .elementor-widget-container{overflow:hidden}
.elementor-676 .wdo-photo-motion img,.venue-image.venue-image img,.centenary-image.centenary-image img{transition:transform var(--wdo-photo-duration) var(--wdo-photo-easing);transform:scale(var(--wdo-photo-rest))}
@media(hover:hover) and (pointer:fine){.elementor-676 .wdo-photo-motion:hover img,.elementor-676 .wdo-photo-motion:focus-within img,.venue-image.venue-image:hover img,.venue-image.venue-image:focus-within img,.centenary-image.centenary-image:hover img,.centenary-image.centenary-image:focus-within img{transform:scale(var(--wdo-photo-zoom))}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.elementor-676 .wdo-photo-motion img,.elementor-676 .wdo-photo-motion:hover img,.elementor-676 .wdo-photo-motion:focus-within img,.venue-image.venue-image img,.venue-image.venue-image:hover img,.venue-image.venue-image:focus-within img,.centenary-image.centenary-image img,.centenary-image.centenary-image:hover img,.centenary-image.centenary-image:focus-within img{transition:none;transform:scale(var(--wdo-photo-rest))}}

.reviews-preview .review-highlight{font-style:italic;font-synthesis:style}body .design-credit,body .design-credit a{font-size:inherit;font-weight:inherit;line-height:inherit;font-family:inherit;text-transform:none}

footer.wdo-footer{background:#7e9740;color:#fff;padding:44px 24px 30px;text-align:center;font-family:Outfit,sans-serif;font-size:16px;font-weight:400;line-height:1.6}footer.wdo-footer .footer-logo{display:block;width:70px;height:auto;margin:0 auto 18px}footer.wdo-footer p{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}footer.wdo-footer a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}footer.wdo-footer .footer-company{white-space:nowrap;margin:0 auto 24px}footer.wdo-footer .footer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1000px;margin:0 auto 28px;align-items:start}footer.wdo-footer .footer-address{text-align:left}footer.wdo-footer .footer-contact{text-align:right;min-width:0}footer.wdo-footer .footer-contact p+p{margin-top:5px}footer.wdo-footer .footer-contact a{overflow-wrap:anywhere}footer.wdo-footer .legal{max-width:1200px;margin:0 auto;font-size:12px;line-height:20px;text-align:center}footer.wdo-footer .footer-preview-note{margin:8px auto 0;font-size:11px;line-height:18px;font-weight:400}footer.wdo-footer .design-credit,footer.wdo-footer .design-credit a{font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:767px){footer.wdo-footer{padding:36px 20px 26px;font-size:14px}footer.wdo-footer .footer-company{white-space:normal;max-width:360px;margin-bottom:22px}footer.wdo-footer .footer-detail-grid{grid-template-columns:1fr;gap:20px;margin-bottom:24px}footer.wdo-footer .footer-address,footer.wdo-footer .footer-contact{text-align:center}footer.wdo-footer .legal{font-size:12px;line-height:22px}footer.wdo-footer .design-credit{white-space:normal}}

footer.wdo-footer .footer-detail-grid{max-width:1200px}footer.wdo-footer .footer-address,footer.wdo-footer .footer-contact{text-align:center}footer.wdo-footer.imported-footer .legal{font-size:18px;line-height:24px}footer.wdo-footer:not(.imported-footer) .legal{font-size:12px;line-height:19.8px}

footer.wdo-footer .footer-detail-grid{margin-top:22px;margin-bottom:26px}footer.wdo-footer .footer-company{font-size:12px;line-height:19.8px;margin:0 auto 8px;max-width:1200px}footer.wdo-footer.imported-footer .footer-company{font-size:18px;line-height:24px}@media(max-width:767px){footer.wdo-footer .footer-company{max-width:100%;margin-bottom:8px;white-space:normal}footer.wdo-footer .footer-detail-grid{margin-top:20px;margin-bottom:24px}}

footer.wdo-footer .footer-company{margin:0 auto 12px}footer.wdo-footer .footer-address{max-width:1200px;margin:0 auto 20px;text-align:center;text-wrap:balance}footer.wdo-footer .footer-logo{margin-bottom:20px}@media(max-width:767px){footer.wdo-footer .footer-company{margin-bottom:14px}footer.wdo-footer .footer-address{margin-bottom:22px}}

footer.wdo-footer .legal,footer.wdo-footer.imported-footer .legal,footer.wdo-footer:not(.imported-footer) .legal{font-size:16px;line-height:25.6px}@media(max-width:767px){footer.wdo-footer .legal,footer.wdo-footer.imported-footer .legal,footer.wdo-footer:not(.imported-footer) .legal{font-size:14px;line-height:22.4px}}

footer.wdo-footer .footer-separator{display:inline-block;margin:0 .4em;font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:baseline}

footer.wdo-footer .footer-company,footer.wdo-footer.imported-footer .footer-company{font-size:20px;line-height:28px}@media(max-width:767px){footer.wdo-footer .footer-company,footer.wdo-footer.imported-footer .footer-company{font-size:16px;line-height:24px}}

#register .register-required-marker{color:#fff!important}

@media(max-width:767px){footer.wdo-footer .footer-company-name{display:block;text-wrap:balance}footer.wdo-footer .footer-company-number{display:block;white-space:nowrap}footer.wdo-footer .footer-company>.footer-separator{display:none}footer.wdo-footer .footer-copyright{display:block;text-wrap:balance}footer.wdo-footer .footer-legal-links{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;column-gap:14px;row-gap:6px;margin-top:8px}footer.wdo-footer .footer-legal-links>.footer-separator{display:none}footer.wdo-footer .footer-legal-links>a,footer.wdo-footer .footer-legal-links>.design-credit{display:inline-block;white-space:nowrap}footer.wdo-footer .footer-legal-links .design-credit a{white-space:nowrap}}

footer.wdo-footer .footer-logo{margin-bottom:34px}@media(max-width:767px){footer.wdo-footer .footer-logo{margin-bottom:28px}}

.reviews-preview .review-name{margin-bottom:0}

.elementor-676 .elementor-element.elementor-element-22498e5{--padding-top:32px;--padding-bottom:32px;position:relative;z-index:2;background:var(--e-global-color-secondary)}

@media(max-width:767px){.elementor-676 .table-section .table-block{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.elementor-676 .table-section .table-block table{min-width:520px;table-layout:auto}.elementor-676 .table-section .table-block tr th:first-child,.elementor-676 .table-section .table-block tr td:first-child{width:190px;min-width:190px;white-space:nowrap}.elementor-676 .table-section .table-block tr th:nth-child(2),.elementor-676 .table-section .table-block tr td:nth-child(2){min-width:190px}.elementor-676 .table-section .table-block td:nth-child(n+3){white-space:nowrap}}

@media(max-width:767px){.elementor-676 .table-section .table-block table{min-width:480px;table-layout:fixed}.elementor-676 .table-section .table-block th,.elementor-676 .table-section .table-block td{padding-left:7px;padding-right:7px}.elementor-676 .table-section .table-block tr th:first-child,.elementor-676 .table-section .table-block tr td:first-child{width:160px;min-width:0;white-space:nowrap}.elementor-676 .table-section .table-block tr th:nth-child(2),.elementor-676 .table-section .table-block tr td:nth-child(2){width:auto;min-width:0}.elementor-676 .table-section .table-block tr th:nth-child(n+3),.elementor-676 .table-section .table-block tr td:nth-child(n+3){display:table-cell;width:80px;min-width:0;white-space:nowrap}}

@media(max-width:767px){.elementor-676 .table-section .table-block table{width:max(100%,480px)}#myTabContent .table-block table th,#myTabContent .table-block table td{width:auto;min-width:0}.ticket-date-column{width:160px}.ticket-round-column{width:160px}.ticket-price-column{width:80px}}

@media(max-width:767px){.elementor-676 .table-section .table-block{overflow:visible}.elementor-676 .ticket-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ticket-table-scroll:focus-visible{outline:2px solid #6459ae;outline-offset:3px}}

.elementor-676 .elementor-element.elementor-element-08b8e33,.elementor-676 .elementor-element.elementor-element-c61d1a5,.elementor-676 .elementor-element.elementor-element-12885e7{margin-top:12px}@media(max-width:767px){.elementor-676 .elementor-element.elementor-element-08b8e33,.elementor-676 .elementor-element.elementor-element-c61d1a5,.elementor-676 .elementor-element.elementor-element-12885e7{margin-top:4px}}

/* Aerial hero zoom affects its background layer only. */
.elementor-676 .elementor-element.elementor-element-b09b595{position:relative;overflow:visible;isolation:isolate;z-index:1}
.elementor-676 .elementor-element.elementor-element-b09b595:not(.elementor-motion-effects-element-type-background){background-image:none}
.elementor-676 .elementor-element.elementor-element-b09b595>.hero-image-frame:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url('/home-preview/assets/Wimbeldon-Debentures-Only-aerial-view-abf25c62.webp');background-position:bottom center;background-repeat:no-repeat;background-size:cover;transform:scale(var(--wdo-photo-rest));transform-origin:center;transition:transform var(--wdo-photo-duration) var(--wdo-photo-easing);pointer-events:none}
@media(hover:hover) and (pointer:fine){.elementor-676 .elementor-element.elementor-element-b09b595:hover>.hero-image-frame:before{transform:scale(var(--wdo-photo-zoom))}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.elementor-676 .elementor-element.elementor-element-b09b595>.hero-image-frame:before,.elementor-676 .elementor-element.elementor-element-b09b595:hover>.hero-image-frame:before{transition:none;transform:scale(var(--wdo-photo-rest))}}

.elementor-676 .elementor-element.elementor-element-b09b595>.hero-image-frame{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.elementor-676 .elementor-element.elementor-element-b09b595>.hero-image-frame:before{z-index:0}

/* A fixed-width current marker occupies no layout space. */
.unified-header .unified-nav a{position:relative}
.unified-header .unified-nav a::after{content:"";position:absolute;width:28px;height:1px;background:#899633;left:50%;bottom:-6px;transform:translateX(-50%);opacity:0;pointer-events:none}
.unified-header .unified-nav a[aria-current]::after,.unified-header .unified-nav a:hover::after,.unified-header .unified-nav a:focus-visible::after{opacity:1}

/* Contact arrival spacing retains the original text and control sizes. */
.elementor-1218 .elementor-element.elementor-element-a21a083>.e-con-inner{padding-top:24px}
.elementor-1218 .elementor-element.elementor-element-3568840>.elementor-widget-container{padding-bottom:0;margin-bottom:16px}
@media(min-width:768px){.elementor-1218 .site-form .form-group{margin-bottom:8px}.elementor-1218 .site-form label{line-height:24px}}

@media(min-width:768px) and (max-width:1366px){.elementor-1218 .site-form .form-group{margin-bottom:4px}}

/* Required markers on the Contact form match its white labels. */
.elementor-1218 .site-form label>span{color:#fff!important}

/* Approved Contact layout: shared grid row makes the message span all detail rows. */
.elementor-1218 .elementor-element.elementor-element-a21a083>.e-con-inner{padding-top:40px}
.elementor-1218 .elementor-element.elementor-element-3568840>.elementor-widget-container{margin-bottom:32px}
.elementor-1218 .contact-split-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;row-gap:24px}
.contact-split-form .contact-details{display:grid;gap:20px;align-content:start;min-width:0}
.contact-split-form .contact-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.elementor-1218 .contact-split-form p{margin:0}
.elementor-1218 .contact-split-form label{display:block;line-height:32px}
.contact-split-form p>br{display:none}
.contact-split-form .wpcf7-form-control-wrap{display:block}
.contact-split-form .contact-message{display:grid;min-height:0;min-width:0}
.contact-split-form .contact-message p{display:flex;flex-direction:column;min-height:0}
.contact-split-form .contact-message label{flex:none}
.contact-split-form .contact-message .wpcf7-form-control-wrap{display:flex;flex:1;min-height:0}
.elementor-1218 .contact-split-form textarea{height:100%;min-height:0;width:100%;resize:vertical}
.contact-split-form .form-button{grid-column:2;margin:0}
@media(max-width:767px){
.elementor-1218 .elementor-element.elementor-element-a21a083>.e-con-inner{padding-top:32px}
.elementor-1218 .elementor-element.elementor-element-3568840>.elementor-widget-container{margin-bottom:24px}
.elementor-1218 .contact-split-form{grid-template-columns:minmax(0,1fr);row-gap:20px}
.contact-split-form .contact-field-pair{grid-template-columns:minmax(0,1fr);gap:20px}
.contact-split-form .contact-message p{grid-template-rows:32px auto}
.elementor-1218 .contact-split-form textarea{height:194px;min-height:194px}
.contact-split-form .form-button{grid-column:1;margin-top:4px}
}

.contact-split-form .contact-details input{display:block}

.elementor-1218 .contact-split-form .form-control{background:#fff;color:#052429}
.elementor-1218 .contact-split-form .form-control::placeholder{color:#46585a;opacity:1}
.elementor-1218 .contact-split-form .form-control:focus-visible{outline:2px solid #899633!important;outline-offset:3px}

/* Registration dates and ticket count share a row in reading order. */
#register .registration-ticket-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}
#register .registration-ticket-row>.form-group{min-width:0}
@media(max-width:767px){#register .registration-ticket-row{grid-template-columns:minmax(0,1fr);gap:0}}

/* Shared label, helper and control rows keep registration boxes aligned. */
#register .registration-ticket-row{grid-template-rows:auto auto 200px;column-gap:20px;row-gap:0;margin-bottom:20px;align-items:stretch}
#register .registration-ticket-row>.form-group{display:grid;grid-template-rows:subgrid;grid-row:span 3;margin:0;gap:0}
#register .registration-ticket-row>.form-group>p{display:contents}
#register .registration-ticket-row p>br{display:none}
#register .registration-ticket-row label{grid-row:1}
#register .registration-ticket-row label.info{grid-row:2}
#register .registration-ticket-row p>.wpcf7-form-control-wrap{grid-row:3;display:block;height:200px;min-width:0}
#register .registration-ticket-row .wpcf7-checkbox.form-control{display:block;height:200px;overflow-y:auto}
#register .registration-ticket-row input[name="num-tickets"]{display:block;height:200px}
@media(max-width:767px){
#register .registration-ticket-row{display:block;margin-bottom:0}
#register .registration-ticket-row>.form-group{display:block;margin-bottom:20px}
#register .registration-ticket-row>.form-group>p{display:block}
#register .registration-ticket-row label{display:block}
#register .registration-ticket-row p>.wpcf7-form-control-wrap{height:auto}
#register .registration-ticket-row input[name="num-tickets"]{height:50px}
}

/* Compact registration details preserve DOM and keyboard order. */
#register .registration-three-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#register .registration-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#register .registration-three-fields>.form-inner,#register .registration-two-fields>.form-inner{width:auto;min-width:0}
@media(min-width:768px) and (max-width:991px){#register .registration-three-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#register .registration-three-fields>.form-inner:last-child{grid-column:1/-1}}
@media(max-width:767px){#register .registration-three-fields,#register .registration-two-fields{grid-template-columns:minmax(0,1fr)}}

/* Seven navigation items use their own laptop row without shrinking type or logo. */
@media(min-width:1101px) and (max-width:1600px){
.unified-header.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:12px}
.unified-header .unified-top{display:contents}
.unified-header .unified-brand{grid-column:1;grid-row:1;justify-self:start}
.unified-header .unified-contact{grid-column:2;grid-row:1}
.unified-header .unified-nav{grid-column:1/-1;grid-row:2;margin:0 auto}
}

/* Optical centring of the mobile Wimbledon title, ornament and dates. */
@media(max-width:767px){.elementor-676 .elementor-element.elementor-element-183ee6d{padding:26px 30px 34px;align-items:center;text-align:center}}

.wdo-date-break{display:none}
@media(max-width:767px){
.wdo-date-break{display:block}
.wdo-date-line{white-space:nowrap}
.elementor-676 .elementor-element.elementor-element-b09b595{--min-height:340px}
.elementor-676 .elementor-element.elementor-element-b09b595>.hero-image-frame{inset:0 0 -100px;height:auto}
.elementor-676 .elementor-element.elementor-element-b09b595>.hero-image-frame:before{background-size:auto 145%;background-position:34% 100%}
.elementor-676 .elementor-element.elementor-element-183ee6d:not(.elementor-motion-effects-element-type-background){background-color:rgba(126,151,64,.9)}
}



@media(max-width:360px){.elementor-676 .elementor-element.elementor-element-5ca514e .elementor-heading-title{font-size:27px;line-height:36px;white-space:nowrap}}

/* Keep date options legible against the white list in either label format. */
#register .registration-ticket-row [data-name="select-dates"] :is(.wpcf7-list-item-label,.date-full,.date-compact){color:#05272b!important}

/* Short date labels are exclusive to mobile; desktop retains full descriptions. */
#register .date-compact,#register .date-mobile-help,#register .selected-date-details{display:none}
@media(max-width:767px){
#register .date-full{display:none}
#register .date-compact,#register .date-mobile-help{display:inline}
#register .wpcf7-checkbox .wpcf7-list-item{display:flex;align-items:center;gap:8px;margin:0;padding:5px 0;min-height:30px;line-height:20px;cursor:pointer}
#register .wpcf7-checkbox .wpcf7-list-item input{flex:0 0 16px;width:16px;height:16px;margin:0}
#register .wpcf7-checkbox .wpcf7-list-item-label{font-size:16px;line-height:22px;white-space:nowrap;color:#05272b}
#register .selected-date-details:not([hidden]){display:block;margin-top:10px;color:white;font-size:13px;line-height:1.5}
#register .selected-date-details p{margin:0 0 5px}
#register .registration-ticket-row .wpcf7-checkbox.form-control{padding:8px 10px}
}
@media(max-width:360px){#register .wpcf7-checkbox .wpcf7-list-item-label{font-size:15px}}

@media(max-width:767px){#register .wpcf7-list-item-label .date-compact{color:#05272b}#register .info .date-mobile-help{color:inherit}}

@media(max-width:767px){#register label.info .date-full-help{display:block!important;color:white!important}#register label.info .date-mobile-help{color:white!important}#register .wpcf7-list-item-label span.date-compact{color:#05272b!important}}

/* Keep the shared menu control free of page-specific button treatments. */
.unified-header button.unified-toggle,.unified-header button.unified-toggle:hover,.unified-header button.unified-toggle:focus,.unified-header button.unified-toggle:active{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0;color:#7e9740}
.unified-header button.unified-toggle:focus-visible{outline:2px solid #7e9740;outline-offset:4px}
@media(max-width:1100px){.unified-header .unified-nav{width:auto}}

/* Keep the first ticket price visible on small phones. */
@media(max-width:767px){
 .elementor-676 .table-section .table-block table{width:max(100%,412px);min-width:412px;table-layout:fixed}
 .ticket-date-column{width:84px}.ticket-round-column{width:184px}.ticket-price-column{width:72px}
 #myTabContent .table-block table th,#myTabContent .table-block table td{padding:7px 5px;white-space:normal;line-height:1.4;vertical-align:middle}
 #myTabContent .table-block table th:nth-child(n+3),#myTabContent .table-block table td:nth-child(n+3){white-space:nowrap}
}

/* Mobile ticket prices fit the viewport without hiding programme details. */
.ticket-date-mobile{display:none}
@media(max-width:767px){
 .ticket-date-full{display:none}.ticket-date-mobile{display:inline}
 .elementor-676 .table-section .table-block table{width:100%;min-width:0;table-layout:fixed}
 .ticket-date-column{width:23%}.ticket-round-column{width:35%}.ticket-price-column{width:21%}
 #myTabContent .table-block table th,#myTabContent .table-block table td{padding:7px 3px;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:normal}
 #myTabContent .table-block table th:nth-child(n+3){white-space:normal}
 #myTabContent .table-block table td:nth-child(n+3){white-space:nowrap}
}

@media(max-width:360px){.ticket-price-column{width:24%}.ticket-date-column{width:23%}.ticket-round-column{width:29%}#myTabContent .table-block table td:nth-child(n+3){font-size:12px!important}}

/* Date variants inherit the original cell styling, not legacy accent spans. */
#myTabContent .table-block table td .ticket-date-full,#myTabContent .table-block table td .ticket-date-mobile{color:inherit;text-transform:none;margin:0}

@media(max-width:767px){#myTabContent .table-block table td .ticket-date-mobile{color:#000;text-transform:none}}

/* Left-align mobile dates; retain heading alignment. */
@media(max-width:767px){#myTabContent .table-block table td:first-child{text-align:left}}

@media(max-width:767px){#myTabContent .table-block table td .ticket-date-mobile span{display:block;color:inherit;text-transform:none;margin:0}#myTabContent .table-block table td .ticket-calendar-date{white-space:nowrap}}

/* Size the mobile date column to its unbroken date/month line. */
@media(max-width:767px){.ticket-date-column{width:60px!important}.ticket-round-column{width:auto!important}.ticket-price-column{width:75px!important}#myTabContent .table-block table th:first-child,#myTabContent .table-block table td:first-child{width:60px}}

@media(max-width:360px){.ticket-price-column{width:67px!important}}

@media(max-width:767px){#myTabContent .table-block table th:first-child,#myTabContent .table-block table td:first-child{width:60px!important}#myTabContent .table-block table th:nth-child(2),#myTabContent .table-block table td:nth-child(2){width:calc(100% - 210px)!important}#myTabContent .table-block table th:nth-child(n+3),#myTabContent .table-block table td:nth-child(n+3){width:75px!important}}
@media(max-width:360px){#myTabContent .table-block table th:nth-child(2),#myTabContent .table-block table td:nth-child(2){width:calc(100% - 194px)!important}#myTabContent .table-block table th:nth-child(n+3),#myTabContent .table-block table td:nth-child(n+3){width:67px!important}}

#myTabContent .table-block table td .ticket-quarter-phrase{color:inherit;text-transform:none;margin:0}
@media(max-width:767px){#myTabContent .table-block table td .ticket-quarter-phrase{display:block;white-space:nowrap}}

/* Give the two mobile seating-band headings a clearer gap. */
@media(max-width:767px){#myTabContent .table-block table th:nth-child(3),#myTabContent .table-block table td:nth-child(3){padding-left:0;padding-right:6px}}

/* Align Submit to the ticket grid on desktop and centre it on phones. */
#register .form-button .submit-btn{display:block;margin-left:auto;margin-right:auto}
@media(min-width:768px){#register .form-button .submit-btn{margin-right:0}}

/* Court tabs fit their labels using established CTA side padding. */
.table-section .nav-tabs{justify-content:center}
.table-section .nav-tabs .nav-item,.table-section .nav-tabs .nav-link{width:auto}
.table-section .nav-tabs .nav-link{padding-left:30px;padding-right:30px}
@media(max-width:767px){.table-section .nav-tabs .nav-link{padding-left:25px;padding-right:25px}}
@media(max-width:575px){.table-section .nav-tabs{flex-direction:column;align-items:center}}

/* Equal court selectors, matched to the established CTA total height. */
.table-section .nav-tabs .nav-link{box-sizing:border-box;width:260px;height:52px;padding-top:0;padding-bottom:0;display:flex;align-items:center;justify-content:center;white-space:nowrap}
@media(max-width:767px){.table-section .nav-tabs .nav-link{width:240px;height:44px}}

.price-note-mobile-break{display:none}
@media(max-width:767px){.price-note-mobile-break{display:block}}

@media(max-width:767px){#customer-reviews .trustist-explanation a{display:block}}

.trustist-mobile-break{display:none}
@media(max-width:767px){.trustist-mobile-break{display:block}}

/* WDO language selector design preview: shared header, menu and footer state. */
.wdo-language{position:relative;font-family:Outfit,sans-serif;color:#05272b;text-align:left;font-size:14px;line-height:1.4}
.wdo-language summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:36px;padding:4px 8px;border-radius:6px;font-weight:400}
.wdo-language summary::-webkit-details-marker{display:none}
.wdo-language summary:focus-visible,.wdo-language-options input:focus-visible{outline:2px solid #6459ae;outline-offset:3px}
.wdo-language summary:hover{background:#f0f3e8}
.wdo-language-header .wdo-language-caption{display:none}
.wdo-language-options{position:absolute;top:calc(100% + 6px);right:0;width:260px;max-width:calc(100vw - 30px);padding:10px;background:white;color:#05272b;border:1px solid #d9dfce;border-radius:8px;box-shadow:0 8px 22px #05272b20;z-index:1200;white-space:normal}
.wdo-language-options label{display:flex;align-items:center;gap:10px;padding:10px;border-radius:4px;cursor:pointer;font:inherit}
.wdo-language-options label:hover,.wdo-language-options label:has(input:checked){background:#f0f3e8}
.wdo-language-options input{accent-color:#7e9740;width:16px;height:16px;margin:0;flex:none}
.wdo-language-options p.wdo-language-hint{margin:8px 10px 4px;font:12px/1.4 Outfit,sans-serif!important;color:#46585a}
.wdo-language-mobile{display:none}
.wdo-footer-language{display:flex;justify-content:center;margin-top:20px}
.wdo-footer-language .wdo-language{color:inherit}
.wdo-footer-language .wdo-language summary{border:1px solid currentColor;padding:8px 14px;min-width:220px}
.wdo-footer-language .wdo-language summary:hover{background:#ffffff18}
.wdo-footer-language .wdo-language-options{top:auto;bottom:calc(100% + 6px)}
.wdo-language-current{flex:1}
@media(max-width:1100px){
 .wdo-language-header{display:none}
 .wdo-language-mobile{display:block;width:100%;max-width:330px;background:#f0f3e8;border-radius:6px}
 .wdo-language-mobile summary{padding:10px 12px;min-height:44px}
 .wdo-language-mobile .wdo-language-options{left:0;right:auto;width:100%;box-sizing:border-box}
 .unified-header .unified-nav{max-height:calc(100dvh - 155px);overflow-y:auto}
}

/* Isolate selector options from inherited white form/footer label styling. */
.wdo-language .wdo-language-options label{color:#05272b!important;font-weight:400!important;text-transform:none!important}
.wdo-language .wdo-language-options input{width:16px!important;height:16px!important;padding:0!important;min-height:0!important}
@media(max-width:1100px){.wdo-language-mobile .wdo-language-options{position:static;margin-top:6px;max-width:100%;box-shadow:none}}

/* Translated preview: allow natural phrasing without changing the approved English layout. */
html:not([lang="en"]) .unified-header .unified-nav{flex-wrap:wrap;row-gap:10px}
html:not([lang="en"]) .unified-header .unified-nav a{white-space:normal;text-align:center}
html:not([lang="en"]) .wdo-date-line,html:not([lang="en"]) .faq-intro span{white-space:normal!important}
html:not([lang="en"]) #register .wpcf7-checkbox .wpcf7-list-item-label{white-space:normal}
html:not([lang="en"]) .elementor-button,html:not([lang="en"]) .button{white-space:normal;max-width:100%;height:auto;min-height:44px;overflow-wrap:break-word}
html:not([lang="en"]) .table-section .nav-tabs .nav-link{white-space:normal;height:auto;min-height:52px;padding:8px 12px}
html:not([lang="en"]) footer.wdo-footer .footer-company,html:not([lang="en"]) footer.wdo-footer .footer-company-number,html:not([lang="en"]) footer.wdo-footer .design-credit{white-space:normal}
@media(max-width:767px){
 html:not([lang="en"]) #myTabContent .table-block td:nth-child(2){overflow-wrap:anywhere;line-height:1.4}
 html:not([lang="en"]) #myTabContent .table-block td .ticket-quarter-phrase{white-space:normal}
 html:not([lang="en"]) #myTabContent .table-block td .ticket-calendar-date{font-size:13px;white-space:normal}
 html:not([lang="en"]) #myTabContent .table-block th{overflow-wrap:anywhere;font-size:13px;line-height:1.4}
 html:not([lang="en"]) .table-section .nav-tabs .nav-link{min-height:44px}
 html:not([lang="en"]) .elementor-676 .elementor-element.elementor-element-5ca514e .elementor-heading-title{white-space:normal}
 html:not([lang="en"]) .wdo-language-footer .wdo-language-options{left:50%;right:auto;transform:translateX(-50%);width:260px;max-width:calc(100vw - 24px)}
}

/* Review attribution fits translated labels; balance explanatory lines without locking words together. */
#customer-reviews .trustist-attribution{max-width:100%;flex-wrap:wrap;justify-content:center}
#customer-reviews .trustist-attribution span{white-space:normal;max-width:100%}
#customer-reviews .trustist-explanation{max-width:100%;text-wrap:balance}
#customer-reviews .trustist-explanation a{text-wrap:balance}
@media(max-width:767px){
 #customer-reviews .trustist-attribution{gap:8px 10px}
 #customer-reviews .trustist-attribution img{width:clamp(140px,45vw,180px);max-width:100%;flex:0 1 auto}
 html:not([lang="en"]) #customer-reviews .trustist-mobile-break{display:none}
 #customer-reviews .trustist-explanation{max-width:330px}
}
@media(max-width:767px){#customer-reviews .review-dots{display:none}}
/* Hospitality headings retain natural mixed case in English and translations. */
body:has(.hospitality-hero) :is(.hospitality-title h1,.hospitality-intro h2,.comparison-heading h2,.hospitality-cta h2){text-transform:none!important}
/* Approved comparison header: continuous row-label colour with clockwise two-line title. */
.venue-comparison .visual-comparison thead .comparison-corner{background:#f2f5ea;height:240px}
.comparison-corner-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);display:block;white-space:pre;text-align:center;font-family:Outfit,sans-serif;font-size:23px;font-weight:400;line-height:1.35;letter-spacing:.01em;color:#05272b}

/* Keep address names and copyright year ranges together at natural spaces. */
footer.wdo-footer .footer-address-group,footer.wdo-footer [data-wdo-copyright-years]{display:inline-block;white-space:nowrap}
footer.wdo-footer [data-wdo-copyright-years]{margin-inline-start:.25em}
/* The two office addresses share ordinary line spacing. */
footer.wdo-footer .footer-address:has(+ .footer-address){margin-bottom:0}
/* Keep the mobile hospitality title centered with balanced natural wrapping. */
@media(max-width:760px){.hospitality-title{margin-inline:auto}.hospitality-title h1{text-align:center;text-wrap:balance;max-inline-size:100%;margin-inline:auto}.hospitality-title .hospitality-intro-text{text-wrap:pretty}}

/* Let the mobile hero subtitle flow as one centered paragraph. */
@media(max-width:760px){.hospitality-title .hospitality-intro-text br{display:none}.hospitality-title .hero-dining-phrase{white-space:nowrap}.hospitality-title .hospitality-intro-text{text-wrap:balance}}
/* Center the complete mobile heading/subtitle block within the photo panel. */
@media(max-width:760px){.hospitality-hero{align-items:center}.hospitality-title{padding-bottom:0}}

/* Full-width office map between the contact form and footer. */
.contact-office-map{width:100%;margin:0;padding:0;line-height:0}.contact-office-map iframe{display:block;width:100%;height:420px;border:0}@media(max-width:760px){.contact-office-map iframe{height:320px}}

.wdo-faq-search{margin:0 0 18px}.wdo-faq-search label{display:block;margin:0 0 6px;font:500 16px/1.4 Outfit,sans-serif;color:#082f32}.wdo-faq-search input{display:block;width:100%;min-height:46px;padding:9px 13px;border:1px solid #819d38;border-radius:6px;background:#fff;color:#082f32;font:400 16px/1.4 Outfit,sans-serif}.wdo-faq-search input:focus-visible{outline:2px solid #6459ae;outline-offset:2px}.wdo-faq-search-status{margin:8px 0 0;color:#46585a;font:400 14px/1.4 Outfit,sans-serif}.wdo-faq-search-status:empty{display:none}#faq-items details[data-wdo-search-hidden]{display:none!important}
/* Approved mobile header for the WDO review. */
.unified-header.site-header .wdo-review-mobile-contact{display:none}
@media(max-width:1100px){
.unified-header.site-header .unified-contact{display:none}
.unified-header.site-header .unified-top{justify-content:center}
.unified-header.site-header .unified-brand img{width:220.5px}
html.wdo-review-at-top .unified-header.site-header{background-color:#7e9740}
html.wdo-review-at-top .unified-header.site-header .unified-brand{position:relative}
html.wdo-review-at-top .unified-header.site-header .unified-brand img{opacity:0}
html.wdo-review-at-top .unified-header.site-header .unified-brand::after{content:"";position:absolute;inset:0;background:url('/wdo-circle-review-landing-logo.svg') center/contain no-repeat;pointer-events:none}
html.wdo-review-at-top .unified-header.site-header .unified-toggle span{background-color:#06413e}
html.wdo-review-at-top .unified-header.site-header button.unified-toggle:focus-visible{outline-color:#fff}

.unified-header.site-header .unified-toggle{top:50%;transform:translateY(-50%);justify-content:center}
.unified-header.site-header .unified-toggle span{height:2px;flex-basis:2px}
.unified-header.site-header .unified-toggle span:nth-child(2){width:22px}
.unified-header.site-header .unified-nav{top:calc(100% + 12px);max-height:calc(100dvh - var(--site-header-height,60px));overflow-y:auto;background-image:url('/wdo-circle-review-menu-mark.svg');background-repeat:no-repeat;background-position:center;background-size:min(82%,350px) auto}
.unified-header.site-header .wdo-review-mobile-contact{display:flex;flex-direction:column;gap:10px;align-items:center;max-width:100%;text-align:center;border-top:1px solid #dce3d1;padding-top:12px;font-size:14px;line-height:1.4}
.unified-header.site-header .wdo-review-mobile-contact span{overflow-wrap:anywhere}
}
@media(max-width:360px){.unified-header.site-header .unified-toggle{right:-12px}}
