/* Dedicated magazine layout for the long-form Waikato venue guide. */
.venue-guide{--vg-paper:#faf8f3;--vg-cream:#f2efe9;--vg-ink:#14231e;--vg-accent:#b66254}
.venue-guide .main-container{overflow:hidden}
.venue-guide .main-container>section.height-100.imagebg:first-child{align-items:flex-end!important;display:flex!important;min-height:100svh!important;padding:11rem 6vw clamp(5rem,8vw,8rem)!important}
.venue-guide .main-container>section.height-100.imagebg:first-child:before{background:linear-gradient(90deg,rgba(10,18,14,.68),rgba(10,18,14,.15) 72%),linear-gradient(0deg,rgba(10,18,14,.62),transparent 60%)!important;opacity:1!important}
.venue-guide .main-container>section.height-100.imagebg:first-child:after{display:none!important}
.venue-guide .main-container>section.height-100.imagebg:first-child .background-image-holder{background-position:center 48%!important;opacity:1!important}
.venue-guide .main-container>section.height-100.imagebg:first-child .background-image-holder img{height:100%!important;object-fit:cover!important;opacity:1!important;width:100%!important}
.venue-guide .main-container>section.height-100.imagebg:first-child .container{margin:0!important;max-width:1500px!important;padding:0!important;width:100%!important}
.venue-guide .main-container>section.height-100.imagebg:first-child .row{display:block!important;margin:0!important}
.venue-guide .main-container>section.height-100.imagebg:first-child [class*="col-"]{float:none!important;margin:0!important;max-width:1120px!important;padding:0!important;text-align:left!important;width:100%!important}
.venue-guide .main-container>section.height-100.imagebg:first-child .venue-hero-kicker{color:#efaaa0!important;font-family:var(--story-sans)!important;font-size:.72rem!important;font-style:normal!important;font-weight:600!important;letter-spacing:.18em!important;line-height:1.4!important;margin:0 0 1.125rem!important;text-transform:uppercase!important}
.venue-guide .main-container>section.height-100.imagebg:first-child h1{color:#fff!important;font-size:clamp(4rem,6.5vw,7.4rem)!important;line-height:.84!important;margin:0!important;max-width:1080px!important;text-wrap:pretty}
.venue-guide .main-container>section.height-100.imagebg:first-child h1 em{display:block;font-weight:400}
.venue-guide .main-container>section.height-100.imagebg:first-child h1>span,.venue-guide .main-container>section.height-100.imagebg:first-child h1>em,.venue-guide .main-container>section.height-100.imagebg:first-child h1 em>span{display:block!important;white-space:nowrap}
.venue-guide .main-container>section.height-100.imagebg:first-child img[src*="scroll-down-indicator.gif"]{display:none!important}

.venue-guide .main-container>section:nth-of-type(2){background:var(--vg-cream)!important;padding:clamp(6rem,9vw,10rem) 0!important}
.venue-guide .main-container>section:nth-of-type(2)>.container{max-width:1300px!important;width:min(90%,1300px)!important}
.venue-guide .main-container>section:nth-of-type(2) .row{display:block!important;margin:0!important}
.venue-guide .main-container>section:nth-of-type(2) [class*="col-"]{float:none!important;margin:0!important;max-width:none!important;padding:0!important;text-align:left!important;width:100%!important}
.venue-guide .main-container>section:nth-of-type(2) h3{font-family:var(--story-serif)!important;font-size:clamp(3.2rem,5vw,5.8rem)!important;font-style:normal!important;line-height:.92!important;margin:0 0 2rem!important}
.venue-guide .main-container>section:nth-of-type(2)>div p{max-width:820px}
.venue-guide .main-container>section:nth-of-type(2)>div p:first-of-type{font-family:var(--story-serif)!important;font-size:clamp(1.35rem,2vw,2rem)!important;font-style:italic;line-height:1.45!important}
.venue-jump-nav{counter-reset:venue;display:grid!important;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(3.5rem,6vw,6rem) 0 0!important;max-width:none!important}
.venue-jump-nav br{display:none}
.venue-jump-nav a{align-items:flex-start;background:var(--vg-paper);border:0!important;color:var(--vg-ink)!important;counter-increment:venue;display:flex;flex-direction:column;font-family:var(--story-serif);font-size:clamp(1.25rem,1.8vw,1.8rem);justify-content:flex-end;line-height:1.05;min-height:130px;padding:1.5rem;text-decoration:none!important;transition:background .3s,color .3s,transform .3s}
.venue-jump-nav a:before{color:var(--vg-accent);content:"0" counter(venue);font-family:var(--story-sans);font-size:.65rem;font-weight:600;letter-spacing:.14em;margin-right:1rem}
.venue-jump-nav a:hover,.venue-jump-nav a:focus-visible{background:var(--vg-accent);color:#fff!important;transform:translateY(-3px)}
.venue-jump-nav a:hover:before,.venue-jump-nav a:focus-visible:before{color:#fff}
.venue-jump-nav a small{display:block;font-family:var(--story-sans);font-size:.68rem;font-weight:500;letter-spacing:.08em;margin-top:.6rem;opacity:.7;text-transform:uppercase}

.venue-guide .in-page-link{scroll-margin-top:90px}
.venue-guide .feature-large{background:var(--vg-paper)!important;padding:clamp(7rem,10vw,11rem) 0!important}
.venue-guide .feature-large.bg--white{background:var(--vg-cream)!important}
.venue-guide .feature-large>.container{max-width:1480px!important;width:min(92%,1480px)!important}
.venue-guide .feature-large>.container>.row{display:grid!important;gap:clamp(1.5rem,3vw,3.5rem)!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;margin:0!important}
.venue-guide .feature-large>.container>.row>[class*="col-"]{float:none!important;margin:0!important;max-width:none!important;min-width:0!important;padding:0!important;width:auto!important}
.venue-guide .feature-large>.container>.row:first-child>[class*="col-"]{grid-column:2/12!important;text-align:left!important}
.venue-guide .feature-large>.container>.row:nth-child(2):not(.venue-story-grid)>[class*="col-"]{grid-column:span 4!important}
.venue-guide .feature-large>.container>.row:nth-child(3):not(.venue-gallery-grid)>[class*="col-"]{grid-column:span 4!important}
.venue-guide .feature-large>.container>.row:last-child>[class*="col-"]{grid-column:3/11!important;text-align:left!important}
.venue-guide .feature-large>.container>.row+ .row{margin-top:clamp(2.5rem,4vw,4rem)!important}
.venue-guide .feature-large h2{color:var(--vg-ink)!important;font-family:var(--story-serif)!important;font-size:clamp(3.4rem,4.85vw,5.8rem)!important;line-height:.9!important;margin:0 0 1.5rem!important;max-width:1150px;text-wrap:pretty}
.venue-guide .feature-large h2 span,.venue-guide .feature-large h2 em{display:block}
.venue-guide .feature-large h2 em{font-weight:400}
.venue-guide .feature-large>.container>.row:first-child p{color:#39463f!important;font-family:var(--story-serif)!important;font-size:clamp(1.3rem,1.75vw,1.8rem)!important;font-style:italic!important;line-height:1.45!important;margin:0!important;max-width:970px}
.venue-guide .feature-large>.container>.row:not(:first-child) p{font-size:1rem!important;line-height:1.72!important;margin:0 0 1.35rem!important}
.venue-guide .feature-large img{aspect-ratio:4/3!important;border-radius:0!important;box-shadow:none!important;display:block;height:auto!important;margin:0 0 1.5rem!important;object-fit:cover!important;width:100%!important}
.venue-guide .feature-large>.container>.row:nth-child(3) img{aspect-ratio:3/2!important;margin:0!important}
.venue-guide .feature-large>.container>.row:last-child p{font-family:var(--story-serif)!important;font-size:clamp(1.35rem,1.8vw,1.8rem)!important;font-style:italic!important;line-height:1.35!important;margin:0 0 1.4rem!important}
.venue-guide .feature-large .btn{background:var(--vg-accent)!important;border:1px solid var(--vg-accent)!important;color:#fff!important;margin:0!important;padding:1.15rem 1.55rem!important;transition:background .25s,border-color .25s,transform .25s!important}
.venue-guide .feature-large .btn:hover{background:var(--vg-ink)!important;border-color:var(--vg-ink)!important;transform:translateY(-3px)}
.venue-guide .feature-large .btn .btn__text{color:#fff!important;font-size:.78rem!important}

.venue-guide .venue-conclusion{background:var(--vg-paper)!important;padding:clamp(7rem,10vw,11rem) 0!important}
.venue-guide .venue-conclusion>.container{max-width:980px!important;width:min(88%,980px)!important}
.venue-guide .venue-conclusion .row{margin:0!important}
.venue-guide .venue-conclusion [class*="col-"]{float:none!important;margin:0!important;padding:0!important;text-align:left!important;width:100%!important}
.venue-guide .venue-conclusion h3{color:var(--vg-ink)!important;font-family:var(--story-serif)!important;font-size:clamp(3.4rem,5vw,5.8rem)!important;font-style:italic!important;line-height:.95!important;margin:0 0 2.5rem!important}
.venue-guide .venue-conclusion p{color:#39463f!important;font-size:1.05rem!important;line-height:1.8!important;max-width:800px}
.venue-guide .venue-conclusion p:first-of-type{font-family:var(--story-serif)!important;font-size:clamp(1.4rem,2vw,2rem)!important;font-style:italic!important;line-height:1.45!important}

.venue-guide .venue-more{background:var(--vg-cream)!important;padding:clamp(6rem,9vw,9rem) 0!important}
.venue-guide .venue-more>.container{max-width:1300px!important;width:min(90%,1300px)!important}
.venue-guide .venue-more .row{margin:0!important}
.venue-guide .venue-more [class*="col-"]{float:none!important;margin:0!important;padding:0!important;text-align:left!important;width:100%!important}
.venue-guide .venue-more p:first-child{color:var(--vg-ink)!important;font-family:var(--story-serif)!important;font-size:clamp(2rem,3.2vw,3.7rem)!important;font-style:italic!important;line-height:1.12!important;max-width:900px}
.venue-guide .venue-more-links{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.5rem!important}
.venue-guide .venue-more-links br{display:none}
.venue-guide .venue-more-links a{background:var(--vg-paper);color:var(--vg-ink)!important;display:block;font-family:var(--story-serif);font-size:1.3rem;min-height:92px;padding:1.4rem;text-decoration:none!important;transition:background .25s,color .25s,transform .25s}
.venue-guide .venue-more-links a:hover{background:var(--vg-accent);color:#fff!important;transform:translateY(-3px)}

.venue-guide .cta-6{background:var(--vg-accent)!important;padding:clamp(7rem,10vw,11rem) 0!important}
.venue-guide .cta-6>.container{max-width:1200px!important;width:min(90%,1200px)!important}
.venue-guide .cta-6 .row{display:grid!important;gap:3rem;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);margin:0!important}
.venue-guide .cta-6 [class*="col-"]{float:none!important;margin:0!important;max-width:none!important;padding:0!important;text-align:left!important;width:100%!important}
.venue-guide .cta-6 h3{color:#fff!important;font-size:clamp(3.6rem,5vw,6.2rem)!important;line-height:.9!important;margin:0 0 2rem!important}
.venue-guide .cta-6 h3 em{display:block;font-weight:400}
.venue-guide .cta-6 p{color:rgba(255,255,255,.86)!important;font-size:1.05rem!important;line-height:1.7!important}
.venue-guide .cta-6 iframe{background:#fff;border:0!important;max-width:none!important;width:100%!important}
.venue-guide .main-container>section.text-center.bg--white{background:var(--vg-cream)!important;padding:clamp(5rem,8vw,8rem) 0!important}

.venue-guide .venue-reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.venue-guide .venue-reveal.is-visible{opacity:1;transform:none}

@media(max-width:980px){
  .venue-jump-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .venue-guide .venue-more-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .venue-guide .feature-large>.container>.row:first-child>[class*="col-"]{grid-column:1/-1!important}
  .venue-guide .cta-6 .row{grid-template-columns:1fr}
}
@media(max-width:720px){
  .venue-guide .main-container>section.height-100.imagebg:first-child{min-height:88svh!important;padding:8.5rem 6vw 4rem!important}
  .venue-guide .main-container>section.height-100.imagebg:first-child h1{font-size:clamp(3.4rem,14vw,5.2rem)!important}
  .venue-guide .main-container>section.height-100.imagebg:first-child h1 em{display:inline}
  .venue-jump-nav{grid-template-columns:1fr}
  .venue-guide .venue-more-links{grid-template-columns:1fr}
  .venue-jump-nav a{min-height:100px}
  .venue-guide .feature-large>.container>.row{display:block!important}
  .venue-guide .feature-large>.container>.row>[class*="col-"]{margin-bottom:2rem!important;width:100%!important}
  .venue-guide .feature-large h2{font-size:clamp(3rem,13vw,4.8rem)!important}
  .venue-guide .cta-6 .row{display:block!important}.venue-guide .cta-6 [class*="col-"]+ [class*="col-"]{margin-top:2.5rem!important}
}
@media(prefers-reduced-motion:reduce){.venue-guide .venue-reveal{opacity:1;transform:none;transition:none}}

/* Final venue-guide reset: neutralise legacy Bootstrap widths and inline type. */
.venue-guide .feature-large>.container>.row{align-items:start!important;display:grid!important;width:100%!important}
.venue-guide .feature-large>.container>.row:first-child{grid-template-columns:1fr!important}
.venue-guide .feature-large>.container>.row:first-child>[class*="col-"]{grid-column:auto!important;max-width:1120px!important;width:100%!important}
.venue-guide .feature-large>.container>.row:nth-child(2):not(.venue-story-grid),.venue-guide .feature-large>.container>.row:nth-child(3):not(.venue-gallery-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.venue-guide .feature-large>.container>.row:nth-child(2):not(.venue-story-grid)>[class*="col-"],.venue-guide .feature-large>.container>.row:nth-child(3):not(.venue-gallery-grid)>[class*="col-"]{grid-column:auto!important;width:100%!important}
.venue-guide .feature-large>.container>.row:last-child{grid-template-columns:1fr!important}
.venue-guide .feature-large>.container>.row:last-child>[class*="col-"]{grid-column:auto!important;max-width:900px!important;width:100%!important}
.venue-guide .feature-large h2{color:var(--vg-ink)!important;font-size:clamp(2.8rem,3.55vw,4.2rem)!important;line-height:.94!important;max-width:1100px!important;text-wrap:balance!important}
.venue-guide .feature-large h2:before{display:none!important}
.venue-guide .feature-large h2 span,.venue-guide .feature-large h2 em{color:inherit!important;display:block!important}
.venue-guide .feature-large h2 em,.venue-guide h1 em{font-family:var(--story-serif)!important;font-style:italic!important}
.venue-guide .venue-conclusion{background:var(--vg-ink)!important;color:#fff!important;min-height:70vh;padding:clamp(8rem,12vw,13rem) 0!important}
.venue-guide .venue-conclusion>.container{max-width:1380px!important;width:min(90%,1380px)!important}
.venue-guide .venue-conclusion [class*="col-"]{display:grid!important;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);max-width:none!important}
.venue-guide .venue-conclusion h3{color:#fff!important;font-size:clamp(4.5rem,7vw,8.5rem)!important;grid-column:1;line-height:.82!important;margin:0!important;text-wrap:balance!important}
.venue-guide .venue-conclusion p{color:#d5dcd7!important;grid-column:2;margin:0!important;max-width:720px!important}
.venue-guide .venue-conclusion p:first-of-type{color:#f2a397!important;font-size:clamp(1.7rem,2.5vw,2.8rem)!important}
.venue-guide .venue-conclusion p:last-child{font-size:.72rem!important;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.venue-guide .venue-more-links a{display:flex!important;flex-direction:column;justify-content:flex-end;min-height:120px!important}
.venue-guide .venue-more-links a small{display:block;font-family:var(--story-sans);font-size:.68rem;letter-spacing:.1em;margin-top:.65rem;opacity:.65;text-transform:uppercase}
.venue-guide .cta-6 .row{display:block!important;margin:0!important;max-width:900px!important}
.venue-guide .cta-6 [class*="col-"]{margin:0 0 2rem!important;max-width:780px!important}
.venue-guide .cta-6 h3,.venue-guide .cta-6 h3 span,.venue-guide .cta-6 h3 em,.venue-guide .cta-6 p{color:#fff!important}
.venue-guide .cta-6 .retired-form-action{margin-top:2.5rem!important}
.venue-guide .retired-form-cta{background:#fff!important;border-color:#fff!important;padding:1.2rem 1.7rem!important}
.venue-guide .retired-form-cta .btn__text{color:var(--vg-ink)!important;font-size:.78rem!important}
.venue-guide .feature-large>.container>.row.venue-story-grid{align-items:start!important;display:grid!important;gap:clamp(3rem,6vw,7rem)!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important}
.venue-guide .feature-large>.container>.row.venue-story-grid:before,.venue-guide .feature-large>.container>.row.venue-story-grid:after,.venue-guide .feature-large>.container>.row.venue-gallery-grid:before,.venue-guide .feature-large>.container>.row.venue-gallery-grid:after{content:none!important;display:none!important}
.venue-guide .venue-story-copy{columns:2;column-gap:clamp(2rem,4vw,4.5rem);min-width:0;order:1}
.venue-guide .venue-story-copy p{break-inside:avoid;margin-bottom:1.5rem!important}
.venue-guide .venue-story-copy .venue-site-note{border-top:1px solid rgba(20,35,30,.2);break-inside:avoid;color:#4b5851!important;font-family:var(--story-sans)!important;font-size:.82rem!important;font-style:normal!important;line-height:1.65!important;margin-top:2rem!important;padding-top:1.25rem!important}
.venue-guide .venue-site-note a{border-bottom:1px solid var(--vg-accent);color:var(--vg-ink)!important;font-weight:600;text-decoration:none!important}
.venue-guide .venue-story-media{min-width:0;width:100%!important}
.venue-guide .venue-story-media{order:2}
.venue-guide .venue-story-media img{aspect-ratio:4/5!important;display:block!important;height:100%!important;margin:0!important;max-height:760px;object-fit:cover!important;width:100%!important}
.venue-guide .venue-story-media p{max-width:520px}
.venue-guide .feature-large>.container>.row.venue-gallery-grid{display:grid!important;gap:clamp(1.25rem,2vw,2rem)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.venue-guide .feature-large>.container>.row.venue-gallery-grid>[class*="col-"]{clear:none!important;float:none!important;grid-column:auto!important;left:auto!important;margin:0!important;padding:0!important;position:relative!important;right:auto!important;transform:none!important;width:100%!important}
.venue-guide .feature-large>.container>.row.venue-gallery-grid img{aspect-ratio:3/2!important;height:auto!important;margin:0!important;object-fit:cover!important;width:100%!important}
.venue-guide .feature-large>.container>.row:first-child+.venue-story-grid{margin-top:clamp(1.5rem,2.5vw,2.75rem)!important}
.venue-guide .feature-large>.container>.row.venue-action-row{align-items:center!important;display:flex!important;justify-content:center!important;margin-top:clamp(3.5rem,5vw,5.5rem)!important;text-align:center!important}
.venue-guide .feature-large>.container>.row.venue-action-row>[class*="col-"]{float:none!important;margin:0 auto!important;max-width:760px!important;padding:0!important;text-align:center!important;width:100%!important}
.venue-guide .feature-large>.container>.row.venue-action-row .venue-story-intro{color:var(--vg-ink)!important;font-family:var(--story-serif)!important;font-size:clamp(1.55rem,2.2vw,2.25rem)!important;font-style:italic!important;line-height:1.25!important;margin:0 auto 1.75rem!important;max-width:720px!important;text-wrap:balance!important}
.venue-guide .feature-large>.container>.row.venue-action-row .venue-story-button{display:inline-flex!important;margin:0!important;padding:1.2rem 1.7rem!important}
.venue-guide .cta-6 .retired-form-cta{background:#fff!important;border-color:#fff!important}
.venue-guide .cta-6 .retired-form-cta:hover{background:var(--vg-ink)!important;border-color:var(--vg-ink)!important}
.venue-guide .cta-6 .retired-form-cta:hover .btn__text{color:#fff!important}
@media(max-width:900px){.venue-guide .feature-large>.container>.row:nth-child(2):not(.venue-story-grid),.venue-guide .feature-large>.container>.row:nth-child(3):not(.venue-gallery-grid){grid-template-columns:1fr!important}.venue-guide .venue-conclusion [class*="col-"]{display:block!important}.venue-guide .venue-conclusion h3{margin-bottom:2.5rem!important}}
@media(max-width:1100px){.venue-guide .feature-large>.container>.row.venue-story-grid{grid-template-columns:1fr!important}.venue-guide .venue-story-copy{columns:1}.venue-guide .venue-story-media{grid-row:1;order:0}.venue-guide .venue-story-media img{aspect-ratio:3/2!important;max-height:none}.venue-guide .feature-large>.container>.row.venue-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.venue-guide .feature-large>.container>.row.venue-gallery-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.venue-guide .main-container>section.height-100.imagebg:first-child h1>span,.venue-guide .main-container>section.height-100.imagebg:first-child h1 em>span{white-space:normal}}
