/* On-sale release: test site only. */
.top-signup-banner a{color:inherit;text-decoration:none;font-weight:800}.top-signup-banner a:hover{text-decoration:underline}.header-signup{text-decoration:none}.hero-onsale .button{font-size:clamp(25px,3vw,36px);padding:14px 38px}.review-stars{color:#a84705;font-size:28px;letter-spacing:.13em;margin:16px 0 10px;text-align:center}
.booking-card{display:flex;flex-direction:column;box-sizing:border-box}.booking-card.ticket-vip{background:#48233f}.booking-card.ticket-beer{background:#173c31}.booking-card.ticket-balcony{background:#651e2b}.booking-card .seat-type{margin-bottom:12px}.booking-card .ticket-price{font-family:'Veneer',Impact,sans-serif;color:var(--cream);font-size:19px;line-height:1.2;margin:0 0 24px}.ticket-price strong{display:block;color:var(--orange);font-size:clamp(42px,4vw,58px);font-weight:400;margin-top:5px}.ticket-book{align-self:flex-start;margin-top:auto;font-size:24px}.vip-star{color:var(--orange);padding-right:8px}.booking-card .booking-includes{margin-bottom:24px}
#groups .wrap.split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,70px);align-items:start}.group-enquiry{background:#21121c;border:1px solid #f68a1680;border-radius:22px 0;padding:clamp(22px,3vw,36px);min-width:0}.group-enquiry fieldset{border:0;padding:0;margin:0;min-width:0}.group-enquiry legend{font-family:'Veneer',Impact,sans-serif;font-size:32px;color:var(--orange);margin-bottom:20px}.group-enquiry .corporate-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.group-enquiry label{display:grid;gap:6px;font-size:14px;font-weight:700}.group-enquiry label span{font-weight:400}.group-enquiry input,.group-enquiry select,.group-enquiry textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--cream);border-radius:3px;background:#fff7e8;color:#160a11;font:16px/1.35 'DM Sans',sans-serif}.group-enquiry textarea{resize:vertical}.group-enquiry .corporate-wide{grid-column:1/-1}.group-enquiry .corporate-note,.group-enquiry #requests-privacy{font-size:12px;line-height:1.5}.group-enquiry .corporate-preview-notice{font-size:15px;line-height:1.5;margin:0 0 22px}.group-enquiry .corporate-direct{font-size:14px;overflow-wrap:anywhere}.group-enquiry .button{font-size:22px;cursor:pointer}.group-enquiry :focus-visible{outline:3px solid var(--orange);outline-offset:3px}.group-enquiry .enquiry-preview{padding:18px;background:var(--cream);color:var(--ink);margin-top:24px}.group-enquiry .enquiry-preview[hidden]{display:none}.group-enquiry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 sans-serif}#corporate-enquiry{scroll-margin-top:180px}
@media(max-width:950px){#groups .wrap.split{grid-template-columns:1fr}.group-enquiry{max-width:700px;width:100%;box-sizing:border-box}.ticket-book{margin-top:20px}}
@media(max-width:520px){.group-enquiry .corporate-fields{grid-template-columns:1fr}.top-signup-banner{font-size:12px}.hero-onsale .button{padding:12px 32px}.booking-card .ticket-price strong{font-size:48px}}
/* Updated launch brief. */
.button,.button *{text-shadow:none!important}.header-signup,.hero-onsale .button{border-radius:999px}.hero-content,.hero-content *{text-shadow:none!important}.hero-greenwich{display:block;margin-top:12px}.hero-date-location{line-height:1.45}.top-signup-banner{line-height:1.4;padding:12px 20px}.launch-intro{padding:80px 24px}.launch-intro .wrap{max-width:1000px}.launch-intro p{max-width:880px;font-size:clamp(18px,1.6vw,23px);line-height:1.6}.launch-intro .kicker{color:var(--orange);font-size:clamp(25px,3vw,38px)}.launch-intro h2{color:var(--orange);font-size:clamp(42px,6vw,80px);margin:24px 0 0;transform:rotate(-2deg);transform-origin:left}.party-photo{margin:0;align-self:center}.party-photo img{display:block;width:100%;max-height:760px;object-fit:cover;border:2px solid var(--cream);border-radius:36px 0;transform:rotate(2deg)}
#reviews blockquote{position:relative;border:1px solid #a8470555;border-radius:28px 0;padding:30px 24px!important;background:#fff0d333}#reviews blockquote:nth-child(2){transform:rotate(1deg)}#reviews blockquote:nth-child(3){transform:rotate(-1deg)}
.groups-page-main{padding-top:165px}.groups-hero{padding:80px 24px;background:linear-gradient(90deg,#180b17f2,#180b17b0),url('/assets/img/gw-99.webp') center/cover}.groups-hero .wrap>p{max-width:780px;font-size:20px;line-height:1.6}.groups-hero h1{font-size:clamp(45px,6vw,90px);line-height:1.02;max-width:1000px;margin:20px 0 30px}.groups-options,.packages,.groups-finale{padding:80px 24px}.groups-page-main h2{font-size:clamp(36px,4vw,60px);line-height:1.1}.groups-page-main h3{font-size:30px;line-height:1.15}.groups-page-main p{line-height:1.6}.groups-options>.wrap>p{max-width:1000px;font-size:19px}.hire-grid,.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 24px}.hire-card{background:#21101c;padding:30px;border:1px solid #ffad4580;border-radius:28px 0;display:flex;flex-direction:column}.hire-card:nth-child(2){background:#26362c}.hire-card:nth-child(3){background:#452238}.hire-card h3{color:var(--orange);margin:0 0 16px}.hire-card p{font-size:16px}.hire-card .button{margin-top:auto;align-self:start;font-size:20px}.package-grid article{padding:28px;border-top:3px solid var(--orange);background:#ffffff08}.package-price{font-family:'Veneer',Impact,sans-serif;font-size:44px!important;color:var(--orange);margin:12px 0}.groups-finale{background:#180b17}.groups-finale>.wrap{max-width:960px}.groups-finale #enquire{scroll-margin-top:190px;margin-top:45px}.groups-landing .reveal{opacity:1;transform:none}.groups-landing .group-enquiry{max-width:850px}.hire-footnote{font-size:14px}
@media(max-width:900px){.hire-grid{grid-template-columns:1fr}.hire-card{padding:26px}.groups-page-main{padding-top:160px}.groups-hero,.groups-options,.packages,.groups-finale,.launch-intro{padding:50px 22px}.groups-hero .wrap>p{font-size:18px}.package-grid{grid-template-columns:1fr}.hero-date-location{font-size:clamp(19px,4vw,28px)}}
.hero-date-location{display:flex!important;flex-direction:column!important;align-items:center;white-space:normal!important;gap:8px;max-width:100%;transform:none!important}.hero-date-location span{white-space:normal!important;display:block!important}.hero-date-location .hero-greenwich{margin-top:0}@media(max-width:600px){.hero-date-location{font-size:21px!important;line-height:1.3!important;padding:0 12px;box-sizing:border-box;width:100%}}

/* Amber review, 7 October. */
.launch-intro .wrap{max-width:1240px;position:relative;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px}.launch-copy{position:relative;z-index:1}.launch-intro .launch-copy p{font-size:clamp(18px,1.4vw,21px)}.launch-copy .button{margin-top:32px}.launch-santa{width:160%;max-width:none;margin-left:-30%;pointer-events:none;mask-image:linear-gradient(to bottom,#000 92%,transparent);}.launch-intro{overflow:hidden}
#reviews{padding:32px 24px!important}#reviews figure{padding:12px 24px!important}#reviews blockquote{border:0;background:none;padding:0!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1.1!important;transform:rotate(-2deg)}#reviews figure:nth-child(2) blockquote{transform:rotate(2deg)}#reviews figcaption{font-size:16px!important}#reviews .review-stars{font-size:22px;margin:10px 0 6px}
.early-bird{border-left:4px solid var(--orange);padding:20px 26px;margin:28px 0 40px;background:#ffffff09;max-width:960px}.early-bird h3{font-size:clamp(28px,3vw,42px);color:var(--orange);margin:0 0 12px}.early-bird p{margin:8px 0}.early-bird small{display:block;margin-top:12px;font-size:13px}.group-enquire-lead{font-size:clamp(21px,2vw,27px)!important;color:var(--orange);margin:12px 0 28px!important}
.groups-hero{background-image:linear-gradient(90deg,#180b17ed,#180b1770),url('/assets/img/gw-98.webp');background-position:center,center 45%}.package-price small{font:14px/1.3 'DM Sans',sans-serif;color:var(--cream);white-space:nowrap}.tailored-title{margin-top:42px;color:var(--orange)}.groups-finale>.wrap>.kicker{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:.02em}.performance-times{margin-top:40px;border-top:1px solid #ffad4570;padding-top:24px}.performance-times h3{color:var(--orange)}.performance-times p:last-child{font-size:14px}
@media(max-width:750px){.launch-intro .wrap{grid-template-columns:1fr;gap:0}.launch-santa{width:110%;margin:-10px -5% -50px;max-height:360px;object-fit:contain}.launch-copy .button{margin-top:26px}#reviews{padding:22px 12px!important}.early-bird{padding:18px;margin:24px 0}.groups-hero{background-image:linear-gradient(#180b17c9,#180b17d9),url('/assets/img/gw-98.webp')}}

/* Follow-up review: use the campaign font throughout the groups page. */
.groups-page-main h1,.groups-page-main h2,.groups-page-main h3{font-family:'Veneer',Impact,sans-serif;font-weight:400;font-synthesis:none}

.launch-intro .launch-copy>p.kicker{font-family:'Veneer',Impact,sans-serif;font-size:clamp(36px,4.3vw,64px)!important;line-height:1.03!important;font-weight:400;letter-spacing:0;margin:0 0 24px}
#reviews{padding:16px 24px!important}#reviews .press-track figure{padding:8px 20px!important;gap:8px;min-height:0}#reviews .press-track blockquote{min-height:0;margin:0!important;font-size:clamp(22px,2vw,30px)!important}#reviews .review-stars{margin:3px 0!important;font-size:19px}#reviews figcaption{margin:0!important}
#booking .booking-card{padding:28px!important;min-height:0!important;height:100%;gap:0}#booking .booking-card h3{margin:0 0 8px}#booking .booking-card>p{font-size:17px;line-height:1.5;margin:0 0 18px}#booking .booking-card .ticket-price{margin:0 0 18px}#booking .ticket-price strong{font-size:48px}#booking .ticket-book{margin-top:auto}

/* Latest design review. */
#reviews .press-track figure{justify-content:center!important;align-self:stretch}
#booking .ticket-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}#booking .ticket-price .price-from{font-family:'Veneer',Impact,sans-serif;font-size:30px;color:var(--cream)}#booking .ticket-price strong{display:inline;margin:0}
.early-bird{max-width:none;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);column-gap:40px;padding:26px 32px;border:2px dashed #f68a1680;border-radius:20px 0;background:linear-gradient(110deg,#f68a1618,transparent);position:relative}.early-bird h3{grid-column:1;grid-row:1/4;align-self:center;margin:0;max-width:400px;font-size:clamp(34px,3vw,46px);line-height:1.05;transform:rotate(-2deg)}.early-bird p,.early-bird small{grid-column:2}.early-bird p{font-size:17px;line-height:1.45}
.launch-intro .launch-copy .launch-manifesto{margin:26px 0;font-family:'Veneer',Impact,sans-serif;font-size:clamp(26px,2.6vw,38px);line-height:1.12;border-left:3px solid var(--orange);padding-left:20px}.launch-manifesto strong{font-weight:400}.launch-manifesto em{color:var(--orange);font-style:normal}.launch-intro .launch-copy>p:not(.kicker):not(.launch-manifesto){font-size:18px;line-height:1.55}.launch-intro h2{margin-top:16px}
.story-scroll-confetti i{opacity:.52}#experience::after{opacity:.2}
@media(max-width:650px){.early-bird{grid-template-columns:1fr;padding:24px;gap:14px}.early-bird h3{grid-row:auto;grid-column:1}.early-bird p,.early-bird small{grid-column:1;margin:0}.launch-intro .launch-copy .launch-manifesto{font-size:28px}#booking .ticket-price .price-from{font-size:28px}}

.launch-intro{position:relative;isolation:isolate}.is-back{display:inline-block;position:relative;white-space:nowrap}.is-back::after{content:'';position:absolute;left:0;right:0;bottom:-.08em;height:.06em;background:var(--orange);transform-origin:left;transform:scaleX(var(--underline-progress,0));clip-path:polygon(0 25%,40% 0,100% 25%,98% 90%,35% 70%,0 100%)}
#reviews .press-track figure blockquote,#reviews .press-track figure figcaption{transform:none!important;rotate:0deg!important;translate:none!important;scale:1!important}
#reviews .review-stars{display:flex;justify-content:center;gap:5px;font-size:clamp(34px,4vw,52px)!important;letter-spacing:0;line-height:1.1;margin:6px 0!important}#reviews .review-stars span{display:inline-block;transform:rotate(var(--star-turn,0deg))}
@media(prefers-reduced-motion:reduce){.is-back::after{transform:scaleX(1)}#reviews .review-stars span{transform:none}}

/* October 8 feedback. */
#faqs{position:relative;isolation:isolate}
.tear-join.top,.tear-join.bottom{background-image:none!important;background-color:var(--cream)!important;mask-repeat:repeat-x;mask-size:auto 100%;-webkit-mask-repeat:repeat-x;-webkit-mask-size:auto 100%}
.tear-join.top{mask-image:url('/assets/img/torn-top.png');-webkit-mask-image:url('/assets/img/torn-top.png')}.tear-join.bottom{mask-image:url('/assets/img/torn-bottom.png');-webkit-mask-image:url('/assets/img/torn-bottom.png')}
#reviews .press-track figcaption{font-size:clamp(22px,2.2vw,30px)!important;line-height:1.2}
#top .header-signup{padding:8px 15px}
.hero::after{bottom:calc(var(--bottom-announcement-height,66px) + 18px)!important}
@media(max-width:700px){#top .header-signup{padding:8px 11px}.hero::after{bottom:calc(var(--bottom-announcement-height,66px) + 12px)!important}}

/* Larger bottom announcement requested in K8HpZfn-UtUH. */
body>.top-signup-banner{font-size:16px;min-height:56px;padding:16px 22px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box}
@media(max-width:600px){body>.top-signup-banner{font-size:13px;min-height:60px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));line-height:1.45}}

/* Review: balanced hero frame and visible cream paper edges. */
.hero::after{top:calc(max(var(--header-height,84px),var(--bottom-announcement-height,66px)) + 18px)!important;bottom:calc(max(var(--header-height,84px),var(--bottom-announcement-height,66px)) + 18px)!important}
#expect>.tear-join{display:block!important;height:30px;mask-image:none!important;-webkit-mask-image:none!important;background:var(--cream)!important;z-index:8}
#expect>.tear-join.top{top:-1px;clip-path:polygon(0 0,100% 0,100% 70%,98% 84%,96% 66%,93% 91%,90% 72%,87% 88%,84% 69%,81% 86%,78% 71%,75% 91%,72% 73%,69% 88%,66% 68%,63% 89%,60% 74%,57% 93%,54% 72%,51% 88%,48% 67%,45% 90%,42% 74%,39% 91%,36% 70%,33% 86%,30% 73%,27% 92%,24% 71%,21% 85%,18% 69%,15% 91%,12% 75%,9% 89%,6% 68%,3% 88%,0 72%)}
#expect>.tear-join.bottom{bottom:-1px;clip-path:polygon(0 100%,100% 100%,100% 30%,97% 14%,94% 34%,91% 9%,88% 28%,85% 12%,82% 31%,79% 14%,76% 29%,73% 9%,70% 27%,67% 12%,64% 32%,61% 11%,58% 26%,55% 7%,52% 28%,49% 12%,46% 33%,43% 10%,40% 26%,37% 9%,34% 30%,31% 14%,28% 27%,25% 8%,22% 29%,19% 15%,16% 31%,13% 9%,10% 25%,7% 11%,4% 32%,0 12%)}

/* Keep the hero booking action comfortably inside its frame. */
.hero .hero-onsale .button{font-size:clamp(23px,2.3vw,30px);padding:10px 28px}
.hero .hero-content{box-sizing:border-box;padding-bottom:calc(max(var(--header-height,84px),var(--bottom-announcement-height,66px)) + 48px)!important}
.hero .hero-onsale{margin-bottom:0}

/* Booking section paper edges and alternating review stars. */
#booking{position:relative;isolation:isolate}#booking>.tear-join{display:block!important;z-index:8}
#reviews .review-stars span:nth-child(even){transform:rotate(calc(var(--star-turn,0deg) * -1))}
#reviews .review-stars span:nth-child(3){transform:rotate(calc(var(--star-turn,0deg) * 1.25))}
#reviews .review-stars span:nth-child(4){transform:rotate(calc(var(--star-turn,0deg) * -1.2))}
@media(prefers-reduced-motion:reduce){#reviews .review-stars span:nth-child(n){transform:none}}

body>.top-signup-banner>a{display:flex;align-items:center;justify-content:center;gap:22px;text-decoration:none}.announcement-cta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border-radius:999px;background:var(--ink);color:var(--cream);font:22px/1 'Veneer',Impact,sans-serif;padding:11px 20px}.top-signup-banner a:hover .announcement-cta{background:var(--cream);color:var(--ink)}.top-signup-banner a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(max-width:600px){body>.top-signup-banner>a{gap:12px}.announcement-message{font-size:11px;text-align:left;line-height:1.35}.announcement-cta{font-size:17px;padding:10px 13px;gap:5px}}

/* Compact booking banner and a complete two-sided paper tear. */
body>.top-signup-banner{min-height:48px;padding:9px 22px calc(9px + env(safe-area-inset-bottom))}.announcement-cta{padding:9px 18px}
@media(max-width:600px){body>.top-signup-banner{min-height:52px;padding:9px 16px calc(9px + env(safe-area-inset-bottom))}.announcement-cta{padding:8px 13px}}
#booking>.tear-join.top{top:0;height:32px;mask-image:none!important;-webkit-mask-image:none!important;background:var(--cream)!important;clip-path:polygon(0 16%,3% 8%,6% 23%,9% 6%,12% 18%,15% 4%,18% 22%,21% 9%,24% 20%,27% 5%,30% 18%,33% 8%,36% 24%,39% 7%,42% 18%,45% 4%,48% 21%,51% 8%,54% 20%,57% 5%,60% 19%,63% 8%,66% 23%,69% 5%,72% 19%,75% 8%,78% 22%,81% 6%,84% 20%,87% 9%,90% 23%,93% 5%,96% 18%,100% 8%,100% 84%,97% 94%,94% 76%,91% 95%,88% 82%,85% 97%,82% 79%,79% 92%,76% 80%,73% 96%,70% 82%,67% 93%,64% 77%,61% 94%,58% 82%,55% 96%,52% 79%,49% 94%,46% 81%,43% 96%,40% 82%,37% 93%,34% 78%,31% 96%,28% 82%,25% 93%,22% 79%,19% 95%,16% 81%,13% 92%,10% 78%,7% 96%,4% 82%,0 93%)}

/* Phone review: clear two-line tagline and prominent group enquiry. */
.hero .campaign-tagline>.campaign-line-break{display:none}
@media(max-width:700px){
 .hero .campaign-tagline{flex-wrap:wrap;width:90vw;max-width:90vw;font-size:8vw;column-gap:.2em;row-gap:0;line-height:1.08;margin:14px auto 26px}
 .hero .campaign-tagline>.campaign-line-break{display:block;flex-basis:100%;height:0}
 #groups .copy>a.button{display:table;width:fit-content;max-width:100%;box-sizing:border-box;margin:28px auto 0;padding:16px 30px;font-size:30px;text-align:center}
}

/* Corporate enquiries: page-specific information and mobile clearance. */
.groups-landing .corporate-facts{color:var(--orange);font-size:24px}.groups-landing .corporate-travel{font-size:16px}.corporate-credibility{border-left:3px solid var(--orange);padding-left:18px}.package-menus{font-size:15px;line-height:1.7}.corporate-booking-faq{margin:48px 0}.corporate-booking-faq details{padding:16px 0;border-bottom:1px solid #ffe0aa55}.corporate-booking-faq summary{cursor:pointer;font-size:20px;font-weight:700}.groups-landing #enquire{scroll-margin-top:120px}
@media(max-width:700px){.groups-landing .groups-hero,.groups-landing .groups-options,.groups-landing .packages,.groups-landing .groups-finale{padding-left:52px;padding-right:52px}.groups-landing>.top-signup-banner{padding-left:58px;padding-right:18px}.groups-landing .top-signup-banner>a{gap:8px}.groups-landing .announcement-message{font-size:11px}.groups-landing .announcement-cta{font-size:16px;padding:9px 12px}.groups-landing .package-grid article{padding:20px 14px}.groups-landing .group-enquiry{padding:18px}.groups-landing .groups-finale h3{line-height:1.15}}

/* Keep corporate content within its padded container on small screens. */
.groups-page-main .wrap{width:100%;max-width:1180px;min-width:0}
.groups-page-main .groups-finale>.wrap{max-width:960px}
@media(max-width:700px){
 .groups-landing .groups-hero,.groups-landing .groups-options,.groups-landing .packages,.groups-landing .groups-finale{padding-inline:24px}
 .groups-landing .groups-page-main{padding-top:var(--header-height,84px)}
 .groups-landing .groups-hero{padding-top:36px}
 .groups-landing .corporate-facts{font-size:20px}
 .groups-landing .groups-hero .corporate-travel{font-size:16px}
 .groups-page-main .corporate-fields{grid-template-columns:minmax(0,1fr)}
 .groups-page-main p,.groups-page-main a{overflow-wrap:break-word}
}
