/* Drop-off details stay visible while the Arden opening is upcoming. */
.opening-visit-bar{background:#eef3e4;border-bottom:1px solid #ccd9c1}
.opening-location{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px 30px;font-size:14px;line-height:1.5}
.opening-location__label{color:#264e36;font-size:12px;font-weight:700;letter-spacing:.015em;margin:0 0 5px}
.opening-location address,.opening-dropoff-card address{font-style:normal;font-weight:700;color:#17372c;line-height:1.5}
.opening-location__hours p{color:#3e5948;margin:0}
.opening-location__hours strong{color:#17372c;font-size:15px}
.opening-location a,.opening-dropoff-hours a{text-decoration:underline;text-underline-offset:3px}
.opening-location__directions{display:inline-block;font-weight:700;margin-top:7px}
.opening-location__upcoming{grid-column:1/-1;border-top:1px solid #c9d8bd;padding-top:13px}
.opening-location__upcoming p{font-size:13px;line-height:1.5}
.opening-location__upcoming .opening-location__label{font-size:13px;color:#264e36}
.opening-location__until{margin-top:5px}
.opening-location--header{padding-block:15px;align-items:center}
.opening-location--header .opening-location__address{display:flex;align-items:center;gap:24px}
.opening-location--header .opening-location__label{max-width:155px;margin:0}
.opening-location--header .opening-location__hours{display:flex;align-items:center;justify-content:space-between;gap:20px}
.opening-location--header .opening-location__directions{margin:0;white-space:nowrap}
.opening-location--hero{margin-top:25px;padding:21px;background:#edf3e4;border:1px solid #cad9bf;border-radius:10px;gap:16px}
.opening-location--hero .opening-location__label{font-size:12px}
.opening-location--hero .opening-location__hours strong{font-size:14px}
.opening-footer-location{border-top:1px solid #385342;padding-block:25px}
.opening-location--footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);color:#d3dece}
.opening-location--footer address,.opening-location--footer .opening-location__hours strong,.opening-location--footer .opening-location__label,.opening-location--footer .opening-location__upcoming .opening-location__label{color:#edf5e5}
.opening-location--footer p,.opening-location--footer .opening-location__hours p{color:#c1d2bb}
.opening-location--footer .opening-location__upcoming{grid-column:auto;border-top:0;border-left:1px solid #385342;padding:0 0 0 25px}
.opening-dropoff-card address{font-size:18px}
.opening-dropoff-hours{padding:13px 15px;background:#e1ecd5;border-radius:7px}
.opening-dropoff-hours strong{color:#17372c}
@media(max-width:1050px){.opening-location--header{gap:20px}.opening-location--header .opening-location__address,.opening-location--header .opening-location__hours{display:block}.opening-location--header .opening-location__label{max-width:none;margin-bottom:4px}.opening-location--header .opening-location__directions{margin-top:6px}.opening-location--hero{grid-template-columns:1fr}.opening-location--footer{gap:20px}}
@media(max-width:650px){.opening-location--header{font-size:13px;gap:14px;padding-block:13px}.opening-location--header address{font-size:13px}.opening-location--header .opening-location__label{font-size:11px}.opening-location--header .opening-location__hours strong{font-size:13px}.opening-location--hero{padding:18px}.opening-location--footer{grid-template-columns:1fr 1fr}.opening-location--footer .opening-location__upcoming{grid-column:1/-1;border-left:0;border-top:1px solid #385342;padding:15px 0 0}.opening-dropoff-card .button{width:100%;padding-inline:15px;gap:10px;font-size:14px}}
@media(max-width:380px){.opening-location--header{grid-template-columns:1fr;gap:9px}.opening-location--footer{grid-template-columns:1fr}}
