.location-page{flex-direction:column;gap:3rem;padding-bottom:3rem;display:flex}.location-page__hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,2.75rem);padding-top:.5rem;display:grid}@media (max-width:900px){.location-page__hero-split{grid-template-columns:1fr}}.location-page__hero-gallery{flex-direction:column;gap:.65rem;min-width:0;display:flex}.location-page__hero-gallery-main{aspect-ratio:16/10;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:14px;width:100%;min-height:200px;position:relative;overflow:hidden}.location-page__hero-gallery-img,.location-page__hero-gallery-img--main{object-fit:cover}.location-page__hero-gallery-thumbs-viewport{scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;padding-bottom:2px;overflow:auto hidden}.location-page__hero-gallery-thumbs-viewport::-webkit-scrollbar{display:none}.location-page__hero-gallery-thumbs{flex-flow:row;align-items:center;gap:.45rem;width:max-content;max-width:none;min-height:3.35rem;display:flex}.location-page__hero-gallery-thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;flex:none;margin:0;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.location-page__hero-gallery-thumb:hover{border-color:#6366f159}.location-page__hero-gallery-thumb--active{border-color:#3b82f6d9;box-shadow:0 0 0 1px #3b82f659}.location-page__hero-gallery-thumb-inner{width:4.5rem;height:3.25rem;display:block;position:relative}.location-page__hero-gallery-thumb-img{object-fit:cover}.location-page__hero-copy{min-width:0}.location-page__hero-copy .event-landing-page__section-header{max-width:none;margin:0;padding:0}.location-page__popular-cards{margin-top:1rem}.location-page__popular-cards--single .box-group{justify-content:flex-start}.location-page__popular-cards--single .box-group .service-box{width:min(100%,30rem)}.location-page__intro-cta{margin-top:1rem}.location-page__intro-cta a button{color:inherit;width:220px;height:56px;font-size:inherit;cursor:pointer;letter-spacing:1px;background:linear-gradient(-45deg,#ff0f7b 0%,#f89c2a 100%);border-radius:2rem;margin:.5rem 0;font-weight:400;position:relative}.location-page__intro-cta a button span{z-index:10;position:relative}@media (max-width:900px){.location-page__hero-copy .event-landing-page__section-header{margin-top:.25rem}}.location-page__towns-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.25rem);max-width:1120px;margin-left:auto;margin-right:auto}.location-page__towns-panel .event-landing-page__section-header{margin:0 0 1.25rem;padding:1rem}.location-page__towns-enquiry{top:calc(var(--header-height,64px) + 1rem);align-self:start;position:sticky}.location-page__towns-enquiry .contact-form textarea{min-height:96px}.location-page__towns-enquiry .contact-buttons{display:none}@media (max-width:980px){.location-page__towns-support-grid{grid-template-columns:1fr}.location-page__towns-enquiry{position:static}}.location-page__towns-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.location-page__towns-grid a{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.location-page__towns-grid a:hover{border-color:#6366f173;box-shadow:0 4px 14px #0f172a0f}.location-page__breadcrumb{color:#6b7280;text-align:left;margin-bottom:.5rem;font-size:.9rem}.location-page__breadcrumb a{color:var(--elp-accent-color,#3b82f6);text-decoration:none}.location-page__breadcrumb a:hover{text-decoration:underline}
