.opening-times dl{display:grid;grid-template-columns:auto 1fr;}.opening-times dt,.opening-times dd{display:flex;align-items:center;margin:0;border-bottom:1px solid var(--gds-mid-grey);}.opening-times dt:not(.empty),.opening-times dd:not(.empty){padding:0.5rem 1rem;}.opening-times .hours dt:nth-of-type(even),.opening-times .hours dd:nth-of-type(even){background-color:var(--light-grey);}.opening-times .time-wrapper .time-pair:not(:last-child) time:last-child:after,.changes-to-opening-hours .time-wrapper .time-pair:not(:last-child) time:last-child:after{content:',';}.opening-times .time-grid:before,.opening-times h2{margin:0;background-color:var(--primary);color:white;padding:0.5rem 1rem;border-bottom:2px solid var(--dark-grey);}.changes-to-opening-hours ul{list-style:none;padding:0;}.changes-to-opening-hours .time-pair{font-weight:bold;}dl.meta :where(dt,dd).empty{display:none;}@media (min-width:1024px){.opening-times .time-grid{display:grid;grid-template-rows:auto 1fr;grid-auto-columns:1fr;grid-auto-flow:dense;}.opening-times .time-grid:before{content:'';display:block;grid-column:1;}.opening-times .time-grid:before,.opening-times h2{font-size:1rem;grid-row:1;}.opening-times .monday{grid-row:2;}.opening-times .tuesday{grid-row:3;}.opening-times .wednesday{grid-row:4;}.opening-times .thursday{grid-row:5;}.opening-times .friday{grid-row:6;}.opening-times .saturday{grid-row:7;}.opening-times .sunday{grid-row:8;}.opening-times dl{display:contents;}.opening-times dt{grid-column:1;}.opening-times .meta dt:nth-of-type(even),.opening-times .meta dd:nth-of-type(even){background-color:var(--light-grey);}.opening-times dl:not(:first-of-type) > dt{display:none;}.opening-times .time-grid .time-pair{display:block;}dl.meta :where(dt,dd).empty{display:block;}}
.contact-information dl{display:flex;flex-direction:column;gap:1rem;margin:0;}.contact-information *:where(dt,dd){margin:0;padding:0;border:none;}.contact-information dt{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.contact-information dd{display:flex;gap:0.5rem;}.contact-information dd:not(.social-media):before{content:'';height:1.2em;width:1.2em;display:inline-block;vertical-align:middle;background-color:var(--primary,currentColor);flex:0 0 auto;pointer-events:none;-webkit-mask:var(--icon-mask) no-repeat center center;mask:var(--icon-mask) no-repeat center center;-webkit-mask-size:contain;mask-size:contain;}.contact-information .vcard > span:not(:last-child):after{content:',' }.contact-information .address:before{--icon-mask:var(--icon--map-marker);}.contact-information .tel:before{--icon-mask:var(--icon--telephone);}.contact-information .email:before{--icon-mask:var(--icon--email);}
#location-meta{display:flex;flex-direction:column;gap:2rem 1rem;}#content > .max-width:not(:last-child){margin-bottom:1rem;}@media (min-width:1024px){#content > .max-width:not(:last-child){margin-bottom:3rem;}}.map-wrapper{display:flex;flex-direction:column;gap:1rem;}.map-wrapper .embedded-map{aspect-ratio:unset;flex:1 1 200px;}.contact-information{flex:0;}.contact-information h2{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}@media (min-width:1024px){#location-meta{flex-direction:row;}.map-wrapper,.opening-times{flex:1 0 50%;}.map-wrapper:only-child{flex-direction:row-reverse;}.map-wrapper:only-child .embedded-map{aspect-ratio:3/1;flex:1;}.map-wrapper:only-child .embedded-map:nth-last-child(3){aspect-ratio:2/1;}.map-wrapper:only-child .contact-information{flex:1 0 50%;}}.facilities-wrapper.teaser-wrapper{display:grid;grid-template-columns:1fr;grid-gap:1rem;}@media (min-width:540px){.facilities-wrapper.teaser-wrapper{grid-template-columns:1fr 1fr;}}@media (min-width:928px){.facilities-wrapper.image-wrapper,.facilities-wrapper.card-wrapper[data-distribution-parity="odd"]{grid-template-columns:1fr 1fr 1fr;}}.facilities-wrapper.image-wrapper .teaser{display:flex;flex-direction:column;border:1px solid var(--primary);background-color:var(--primary);color:var(--primary-contrast);}.facilities-wrapper.image-wrapper .teaser:hover{background-color:var(--secondary);color:var(--secondary-contrast);}.facilities-wrapper.image-wrapper .teaser a{text-decoration:none;display:flex;flex-direction:column;flex:1;}.facilities-wrapper.image-wrapper .teaser picture{display:block;}.facilities-wrapper.image-wrapper .teaser *:where(h1,h2,h3,h4,h5,h6,figcaption){color:inherit;text-align:center;padding:0.5rem 1rem;font-weight:700;text-decoration:none !important;margin:0;font-size:inherit;flex:1;display:flex;justify-content:center;align-items:center;}.facilities-wrapper.image-wrapper .teaser:focus-within{background-color:transparent;border-color:transparent;}.facilities-wrapper.image-wrapper .teaser a:not(:focus){color:inherit;}
