.red-location-page{color:#fff;background:#0b0a0f;min-height:100svh;overflow:hidden}.red-location-page .red-front-header{position:absolute}.red-location-hero{background:radial-gradient(circle at 15% 35%,#8f102c55,#0000 36%),linear-gradient(120deg,#08080e,#14101a 60%,#09090e);grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(38px,7vw,110px);min-height:calc(100svh - 62px);padding:130px clamp(24px,7vw,110px) 70px;display:grid;position:relative}.red-location-hero:before{content:"";aspect-ratio:2.6;filter:drop-shadow(0 0 10px #e20824);opacity:.58;pointer-events:none;border:2px solid #e20824;border-radius:50%;width:70vw;position:absolute;bottom:-14vw;left:-28vw;transform:rotate(11deg)}.red-location-copy,.red-location-map-card{z-index:1;position:relative}.red-location-copy>span{letter-spacing:.2em;color:#d3b9c0;font-size:9px}.red-location-copy h1{letter-spacing:-.06em;margin:27px 0;font-size:clamp(48px,6vw,88px);font-weight:300;line-height:.94}.red-location-copy h1 em{color:#ff304f;font-style:normal}.red-location-copy>p{color:#c8beca;margin:0 0 32px;font-size:14px;line-height:1.8}.red-location-hours{border-top:1px solid #ffffff24;align-items:center;gap:13px;max-width:410px;padding-top:23px;display:flex}.red-location-hours>svg{color:#ff304f;flex:none}.red-location-hours div{gap:6px;display:grid}.red-location-hours small{letter-spacing:.16em;color:#9f96a3;font-size:8px}.red-location-hours strong{font-size:12px;font-weight:500}.red-location-map-card{background:#17131b;border:1px solid #ffffff26;border-radius:22px;overflow:hidden;box-shadow:0 35px 90px #0008}.red-location-map-card iframe{filter:saturate(.72)contrast(1.05);border:0;width:100%;height:clamp(350px,52vh,570px);display:block}.red-location-actions{background:#ffffff18;grid-template-columns:1fr 1fr;gap:1px;display:grid}.red-location-actions a{background:#151119;justify-content:center;align-items:center;gap:13px;min-height:82px;padding:18px;transition:background .25s;display:flex}.red-location-actions a:hover{background:#29131b}.red-location-actions svg{color:#ff304f;flex:none}.red-location-actions span{gap:4px;font-size:14px;display:grid}.red-location-actions small{letter-spacing:.17em;color:#a99faa;font-size:7px}.red-location-footer{color:#aaa1ad;letter-spacing:.1em;background:#0c0b10;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:18px clamp(24px,7vw,110px);font-size:9px;display:flex}.red-location-footer a{color:#fff}@media (max-width:820px){.red-location-hero{grid-template-columns:1fr;gap:35px;padding:115px 20px 45px}.red-location-copy h1{font-size:clamp(49px,15vw,70px)}.red-location-copy>p{font-size:13px}.red-location-map-card{border-radius:16px}.red-location-map-card iframe{height:52svh;min-height:330px;max-height:470px}.red-location-hero:before{width:150vw;bottom:20%;left:-82vw}.red-location-footer{flex-direction:column;align-items:flex-start;padding-bottom:105px}}@media (max-width:390px){.red-location-actions a{gap:9px;min-height:74px;padding:14px 10px}.red-location-actions span{font-size:12px}.red-location-hours strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.red-location-actions a{transition:none}}
