.directions-content{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:0;max-width:1280px;margin:0 auto;border:1px solid rgba(176,202,218,.22);background:#071522;box-shadow:0 34px 90px rgba(0,0,0,.28);overflow:hidden}
.location-card{position:relative;display:flex;min-height:560px;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,88px);background:linear-gradient(145deg,#102a3a 0%,#071522 68%);isolation:isolate}
.location-card:before{content:"";position:absolute;inset:24px;border:1px solid rgba(190,210,222,.15);pointer-events:none}
.location-card:after{content:"";position:absolute;top:0;left:0;width:5px;height:38%;background:linear-gradient(#d8e6ed,transparent);z-index:-1}
.location-kicker{margin:0 0 22px!important;color:#93b5c8;font-size:.72rem!important;font-weight:700;letter-spacing:.24em}
.location-card h2{margin:0 0 42px;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500;letter-spacing:-.035em}
.location-card address{display:grid;gap:10px;font-style:normal}
.location-card address span{color:#9cb0bc;font-size:clamp(.95rem,1.4vw,1.08rem)}
.location-card address strong{font-size:clamp(1.45rem,2.6vw,2.2rem);font-weight:600;letter-spacing:-.035em}
.location-note{margin:38px 0 0!important;color:#9cb0bc!important;font-size:.86rem!important}
.location-actions{display:flex;gap:10px;margin-top:28px}
.location-actions a{display:inline-flex;min-width:128px;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(219,232,239,.4);border-radius:2px;color:#eef5f8;font-size:.86rem;font-weight:700;transition:.25s ease}
.location-actions a:hover,.location-actions a:focus-visible{border-color:#fff;background:#fff;color:#071522}
.location-map{min-height:560px;background:#dce4e8}
.location-map iframe{display:block;width:100%;height:100%;min-height:560px;border:0;filter:saturate(.65) contrast(1.03)}
@media(max-width:900px){.directions-content{grid-template-columns:1fr}.location-card,.location-map,.location-map iframe{min-height:440px}.location-card{padding:56px 40px}.location-map{order:-1}}
@media(max-width:560px){.location-card{min-height:420px;padding:50px 28px}.location-card:before{inset:14px}.location-map,.location-map iframe{min-height:350px}.location-actions{flex-direction:column}.location-actions a{width:100%}}
#directions.category-page{display:block;max-width:none;padding:132px 3vw 72px}#directions>.category-heading{display:flex;align-items:baseline;gap:18px;max-width:none;margin:0 0 18px}#directions>.category-heading .section-number{margin:0!important}#directions>.category-heading h1{margin:0;font-size:1.35rem}#directions>.category-heading>p:last-child{margin:0;color:#8fa3b0;font-size:.82rem}.directions-content{display:flex;max-width:none;border:0;background:transparent;box-shadow:none}.location-map{order:-1;min-height:clamp(520px,66vh,760px);border:1px solid rgba(176,202,218,.22);box-shadow:0 30px 80px rgba(0,0,0,.22)}.location-map iframe{min-height:clamp(520px,66vh,760px)}.location-card{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr) auto;align-items:center;gap:12px 36px;min-height:0;padding:34px 40px}.location-card:before,.location-card:after{display:none}.location-kicker{grid-column:1;margin:0!important}.location-card h2{grid-column:1;margin:0;font-size:1.3rem}.location-card address{grid-column:2;grid-row:1/3}.location-card address strong{font-size:1.55rem}.location-note{grid-column:3;grid-row:1;margin:0!important}.location-actions{grid-column:3;grid-row:2;margin:0}
@media(max-width:980px){.location-card{grid-template-columns:1fr 1fr}.location-card address{grid-column:2;grid-row:1/3}.location-note,.location-actions{grid-column:1/3;grid-row:auto}.location-actions{margin-top:8px}}@media(max-width:700px){#directions.category-page{padding:112px 5vw 52px}#directions>.category-heading{display:block}#directions>.category-heading h1{margin-top:7px}.location-map,.location-map iframe{min-height:430px}.location-card{display:flex;align-items:flex-start;min-height:0;padding:34px 26px}.location-card h2{font-size:1.25rem}.location-card address strong{font-size:1.35rem}.location-actions{width:100%}}
.directions-content{padding-top:0}
