/* Approved date page revisions, 29 October. Shared header/footer/CTA unchanged. */
.date-page .hero-heading{padding:0 0 38px;min-height:0;isolation:auto}
.date-page .hero-heading h1{max-width:100%;text-align:left}
.date-page .hero-heading h1>span{margin:0;text-align:left}
.date-page .hero-lead{font:400 clamp(17px,1.55vw,21px)/1.65 Montserrat,sans-serif;max-width:860px;margin:25px 0 0;color:#571267}
.date-page .hero-visual{position:relative;margin-top:16px}
.date-page .hero-visual .hero-fluff{position:absolute;top:-100px;right:12px;bottom:auto;width:190px;height:190px;object-fit:contain;z-index:2;rotate:13deg;pointer-events:none}
.date-page .hero-image{aspect-ratio:2.15}
.date-page .hero-image>img{object-position:center 23%}
.date-page .format-row{grid-template-columns:minmax(180px,1.1fr) minmax(100px,.5fr) minmax(190px,1fr) auto;gap:24px}
.date-page .format-row .format-ticket{min-width:140px;justify-self:end;min-height:52px;margin:0}
.date-page .full-copy>p{font-size:18px;line-height:1.65}
.date-page .full-visual{padding-top:20px;padding-bottom:35px;align-self:center}
.date-page .prices h2{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.date-page .price-for-two{font:600 clamp(18px,2vw,25px)/1.35 Montserrat,sans-serif;letter-spacing:0;color:#a61086;white-space:nowrap}
.date-page .gallery-track figure>img{aspect-ratio:1;object-position:center 22%}
.date-page .gallery-track figure:nth-child(2)>img{object-position:center 25%}
.date-page .gallery-track figure:nth-child(3)>img{object-position:center 22%}
@media(min-width:768px) and (max-width:1100px){.date-page .format-row{grid-template-columns:minmax(0,1fr) 145px;gap:18px 24px}.date-page .format-name{grid-column:1}.date-page .format-time{grid-column:1;grid-row:2}.date-page .format-row>p{grid-column:1;grid-row:3}.date-page .format-ticket{grid-column:2;grid-row:1/4}.date-page .hero-visual .hero-fluff{width:150px;height:150px;top:-75px}.date-page .hero-lead{max-width:80%}}
@media(max-width:767px){
 .date-page .hero-heading{padding:0 0 22px}
 .date-page .hero-heading h1{max-width:100%;font-size:clamp(25px,7vw,43px);line-height:1.25}
 .date-page .hero-heading h1>span{margin:0}
 .date-page .hero-lead{font-size:16px;line-height:1.6;margin:18px 0 0;max-width:none}
 .date-page .hero-visual{margin-top:38px}
 .date-page .hero-visual .hero-fluff{width:105px;height:105px;right:4px;top:-48px;rotate:10deg}
 .date-page .hero-image{aspect-ratio:1.4}
 .date-page .hero-image>img{object-position:center top}
 .date-page .hero-image-caption p{font-size:16px}
 .date-page .format-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:23px 20px}
 .date-page .format-row>*{grid-column:1;grid-row:auto}
 .date-page .format-row .format-ticket{width:100%;min-width:0;min-height:52px;justify-self:stretch;margin:6px 0 0}
 .date-page .format-row .format-time{grid-row:2}
 .date-page .format-row>p{grid-row:3}
 .date-page .full-copy>p{font-size:16px}
 .date-page .full-visual{padding:5px 12px 40px}
 .date-page .prices h2{gap:14px}
 .date-page .gallery-track figure>img{aspect-ratio:.95}
}
