/* Content adaptations for the approved attraction template. */
.attraction-intro h1{font-size:clamp(55px,var(--title-desktop,11vw),155px)}.attraction-deck{max-width:500px}.attraction-summary{max-width:470px}.attraction-facts strong{font-size:31px}.venue-highlights{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:15px}.venue-highlights article{border-top:1px solid var(--line);padding-top:23px}.highlight-index{font:44px/1 Barlow;color:var(--pulse)}.venue-highlights h3{font-size:34px;line-height:1.05;margin:22px 0 16px}.venue-highlights p{font-size:13px;color:var(--muted)}.ticket-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.ticket-checks article{padding:28px;background:white;border-top:3px solid var(--pulse)}.ticket-checks .mini-label{font-size:9px}.ticket-checks h3{font-size:33px;line-height:1;margin:25px 0 19px}.ticket-checks p{font-size:13px;color:var(--muted)}.availability-note{margin-top:30px;border-left:4px solid var(--pulse);padding:23px 28px;background:white}.availability-note strong{font-size:16px}.availability-note p{font-size:13px;margin-top:10px}.booking-handoff>div{min-width:0}.booking-handoff .button{max-width:350px}.context-photo figcaption{max-width:90%;font-size:9px}.faq-grid h3{overflow-wrap:anywhere}.attraction-interlude p{font-size:clamp(60px,7vw,100px)}.nearby-place h3{line-height:1.05}.directory-hero{padding-block:35px 55px}.directory-hero .eyebrow{margin-bottom:27px}.directory-hero h1{font:clamp(75px,12vw,180px)/.83 Barlow;letter-spacing:-.02em}.directory-hero h1 span{color:var(--pulse)}.directory-hero-grid{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:end}.directory-hero p{font-size:16px;line-height:1.65;margin-bottom:18px}.directory-hero small{font-size:11px;color:var(--muted);line-height:1.7;display:block}.directory-controls{border-top:1px solid var(--carbon);border-bottom:1px solid var(--line);padding:24px 0}.directory-control-row{display:flex;gap:22px;align-items:end}.directory-control-row label{font-size:11px;display:flex;flex-direction:column;gap:10px;flex:1}.directory-control-row input,.directory-control-row select{font:14px Public;background:#f3f2f8;border:1px solid var(--line);padding:15px;width:100%;height:50px;border-radius:0;color:var(--carbon)}.directory-control-row button{background:var(--carbon);color:white;padding:16px 25px;height:50px;font-size:12px}.directory-count{font-size:12px;color:var(--muted);padding:20px 0}.ticketed-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px;padding-bottom:70px}.ticketed-directory-grid .nearby-place>div{height:320px}.directory-badge{font-size:9px;border:1px solid var(--line);padding:6px 9px;display:inline-block;margin-top:15px}.directory-badge.status-check{border-color:var(--carbon);background:var(--lilac)}.directory-empty{padding:35px;background:var(--mist);margin-bottom:40px}.directory-footer{border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.directory-nav{display:flex;gap:24px;font-size:12px}.section-heading>p{max-width:320px}
@media(max-width:1100px){.ticket-checks article{padding:22px}.booking-handoff{align-items:start}.booking-handoff .button{max-width:260px}.directory-hero-grid{grid-template-columns:1fr 260px;gap:30px}.ticketed-directory-grid .nearby-place>div{height:270px}.attraction-facts strong{font-size:27px}}
@media(max-width:760px){.attraction-intro h1{font-size:clamp(50px,var(--title-mobile,23vw),110px)}.attraction-facts strong{font-size:27px}.venue-highlights,.ticket-checks{grid-template-columns:1fr;gap:24px}.venue-highlights{padding-top:0}.venue-highlights article{display:grid;grid-template-columns:42px 1fr;gap:10px 15px}.venue-highlights h3{margin:5px 0 0;font-size:32px}.venue-highlights p{grid-column:2;font-size:13px}.ticket-checks{margin-top:28px;gap:16px}.ticket-checks article{padding:25px}.ticket-checks h3{margin-top:20px}.availability-note{padding:20px}.booking-handoff .button{max-width:none;white-space:normal;line-height:1.5}.attraction-interlude p{font-size:15vw}.directory-hero{padding-block:30px 38px}.directory-hero-grid{grid-template-columns:1fr;gap:28px}.directory-hero h1{font-size:24vw}.directory-hero p{font-size:15px}.directory-control-row{flex-wrap:wrap;gap:15px}.directory-control-row label{flex-basis:100%}.directory-control-row button{width:100%}.ticketed-directory-grid{grid-template-columns:1fr;gap:38px}.ticketed-directory-grid .nearby-place>div{height:340px}.directory-footer{flex-direction:column}.directory-nav{gap:15px}.directory-hero .eyebrow{font-size:9px}.section-heading>p{max-width:none}}
.directory-card-title{font-size:40px;line-height:1.03;margin:12px 0}.ticketed-directory-grid a:hover .directory-card-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
@media(max-width:360px){.directory-nav{font-size:10px;gap:10px}.directory-card-title{font-size:36px}}

@media(max-width:760px){.directory-header{gap:12px}.directory-header .brand img{width:160px}.directory-header .directory-nav{font-size:10px;gap:12px}}
@media(max-width:360px){.directory-header .brand img{width:135px}}
