.twz-card-location{position:relative;background:var(--white, #fff);border-radius:2rem;overflow:clip;border:1px solid var(--location-card-bordercolor, transparent);transition:var(--animation-speed-m, 200ms) ease}.twz-card-location:hover,.twz-card-location:has(a.full-link:focus-visible),.twz-card-location.is-selected{--location-card-bordercolor: var(--black)}.twz-card-location__wrapper{display:grid;grid-template-columns:1fr 2fr;grid-template-areas:"media header" "media details" "media footer";gap:1rem 6rem;padding:2.5rem 2rem;height:100%}@media(max-width: 767px){.twz-card-location__wrapper{grid-template-areas:"media header" "details details" "footer footer";gap:1rem 1.5rem;grid-template-columns:10rem 1fr}}.twz-card-location__media{grid-area:media}@media(min-width: 768px){.twz-card-location__media{margin:-2.5rem -2rem}}.twz-card-location__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width: 767px){.twz-card-location__image{border-radius:1rem}}@media(min-width: 768px){.twz-card-location__image{clip-path:shape(from 0% 1.1%, line to 2.1% 0%, line to 72.5% 0%, curve to 82.9% 11% with 80.4% 0%/91.3% 30.3%, curve to 96.8% 40.5% with 89.7% 19.2%/94.9% 29.7%, curve to 82% 99.3% with 102.3% 61.7%/102.6% 83.5%, line to 79.5% 100%, line to 2.1% 100%, curve to 0% 98.9% with 0.9% 100%/0% 99.5%, close)}}.twz-card-location__header{grid-area:header;display:flex;flex-direction:column;gap:1rem}@media(max-width: 767px){.twz-card-location__header{gap:.5rem}}.twz-card-location__title{margin:0;font-size:2.8rem;line-height:1}@media(max-width: 767px){.twz-card-location__title{font-size:var(--fs-6)}}.twz-card-location__meta{display:flex;align-items:center;gap:.4rem;font-size:1.6rem}.twz-card-location__meta>*:has(+*:not([hidden]))::after{content:"•";margin-left:.4rem}.twz-card-location__meta-type{font-weight:700}.twz-card-location .twz-card-location__distance{margin:0;opacity:.85}.twz-card-location .twz-card-location__distance[hidden]{display:none}.twz-card-location__details{grid-area:details;display:flex;flex-direction:column}.twz-card-location__detail-row{display:flex;align-items:center;gap:1rem;font-size:1.6rem;line-height:1.5}.twz-card-location__schools{position:relative;z-index:10;align-self:flex-start;width:100%}.twz-card-location .twz-card-location__schools-toggle{--btn-color: var(--black);position:relative;font-weight:400;background:none;border:none;padding:0;cursor:pointer;text-align:left;z-index:10}.twz-card-location .twz-card-location__schools-toggle .twz-icon--chevron{--twz-icon-size: .7em}.twz-card-location .twz-card-location__schools-toggle svg:last-of-type{flex-shrink:0;transition:transform var(--animation-speed-m, 200ms) ease}.twz-card-location .twz-card-location__schools-toggle:is(:hover,:focus-visible){padding:0}.twz-card-location .twz-card-location__schools-toggle:is(:hover,:focus-visible) .twz-card-location__schools-label{text-underline-offset:2px}.twz-card-location .twz-card-location__schools-toggle[aria-expanded=true] svg:last-of-type{transform:rotate(180deg)}.twz-card-location__schools-label{text-decoration:underline;text-underline-offset:4px}.twz-card-location__schools-dialog{margin:0;padding:0;border:none;max-width:min(90vw,32rem);min-width:min(100%,20rem);background:var(--blue-100, #b0ceda);border-radius:.8rem;box-shadow:0 .4rem 1.6rem rgba(0,0,0,.12);color:inherit}.twz-card-location__schools-dialog::backdrop{display:none}.twz-card-location__schools-list{display:flex;flex-direction:column;gap:.7rem;padding:1.2rem 1.5rem;font-size:1.6rem;line-height:1.5}@supports(top: anchor(bottom)){.twz-card-location .twz-card-location__schools-dialog{position:fixed;inset:auto;margin:0;translate:0 .5rem;top:anchor(bottom);left:anchor(left);z-index:20}}@supports not (top: anchor(bottom)){.twz-card-location .twz-card-location__schools-dialog{position:absolute;top:100%;left:0;margin-top:.5rem;z-index:20}}.twz-card-location__footer{grid-area:footer;margin-top:.5rem}.twz-card-location__link{--twz-icon-size: .7em;display:inline-flex;align-items:center;gap:1rem;font-weight:700;font-size:1.6rem}.twz-card-location__link .twz-icon{rotate:-90deg}.twz-card-location .full-link{z-index:1}
.twz-card-location:hover,.twz-card-location:has(a.full-link:focus-visible),.twz-card-location.is-selected{--location-card-bordercolor: var(--blue-500)}
