/* SOJ PREMIUM LOCATION EXPERIENCE — production 2026-10-11 */
:root{
  --lp-ink:#f5efe3;
  --lp-muted:#b9b0a2;
  --lp-gold:#d8b85a;
  --lp-gold-soft:#f0d98b;
  --lp-burgundy:#6b1022;
  --lp-burgundy-deep:#3b0712;
  --lp-green:#071b14;
  --lp-green-2:#0c2a20;
  --lp-green-3:#12382b;
  --lp-line:rgba(240,217,139,.18);
  --lp-glass:rgba(8,26,20,.78);
  --lp-radius:28px;
  --lp-shadow:0 35px 90px rgba(0,0,0,.36);
}
body[data-page="location"]{
  background:#061712;
  color:var(--lp-ink);
}
body[data-page="location"] .site-header{
  background:rgba(5,20,15,.92)!important;
  border-bottom:1px solid rgba(240,217,139,.12)!important;
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}
body[data-page="location"] .site-header nav>a,
body[data-page="location"] .site-header .brand>span{color:#fff!important}
body[data-page="location"] .site-header .brand small{color:#d0c4ae!important}
body[data-page="location"] .site-header .nav-toggle{border-color:rgba(255,255,255,.2)!important}
body[data-page="location"] .site-header .nav-toggle-lines,
body[data-page="location"] .site-header .nav-toggle-lines:after{background:#fff!important}

.location-premium{
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 22%,rgba(107,16,34,.18),transparent 30%),
    linear-gradient(180deg,#061712 0%,#0a2119 38%,#061712 100%);
  color:var(--lp-ink);
}
.location-premium a{color:inherit}
.lp-wrap{
  width:min(1500px,calc(100% - 96px));
  margin-inline:auto;
}
.lp-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:var(--lp-gold-soft);
  font:800 10px/1.2 var(--text);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.lp-kicker:before{
  content:"";
  width:32px;
  height:1px;
  background:currentColor;
  opacity:.75;
}
.lp-display{
  margin:0;
  color:#fff;
  font-family:var(--display);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.88;
}
.lp-body{
  color:var(--lp-muted);
  font-size:clamp(14px,1.15vw,17px);
  line-height:1.85;
}
.lp-button,
.lp-button-outline,
.lp-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-decoration:none;
  font:800 11px/1 var(--text);
  letter-spacing:.03em;
  transition:transform .24s ease,background .24s ease,border-color .24s ease,color .24s ease;
}
.lp-button{
  min-height:52px;
  padding:0 23px;
  border:1px solid #8f2940;
  border-radius:7px;
  background:linear-gradient(180deg,#7d1730,#5a0c1f);
  color:#fff!important;
  box-shadow:0 14px 28px rgba(77,4,21,.28);
}
.lp-button:hover{transform:translateY(-2px);background:linear-gradient(180deg,#8f213a,#681126)}
.lp-button-outline{
  min-height:52px;
  padding:0 23px;
  border:1px solid rgba(240,217,139,.32);
  border-radius:7px;
  color:#fff!important;
  background:rgba(255,255,255,.03);
}
.lp-button-outline:hover{transform:translateY(-2px);border-color:var(--lp-gold);background:rgba(240,217,139,.08)}
.lp-link{
  justify-content:flex-start;
  color:var(--lp-gold-soft)!important;
  padding:4px 0;
}
.lp-link:hover{transform:translateX(3px);color:#fff!important}

/* Cinematic hero */
.lp-hero{
  position:relative;
  min-height:min(870px,calc(100vh - 80px));
  display:flex;
  align-items:stretch;
  border-bottom:1px solid var(--lp-line);
  isolation:isolate;
}
.lp-hero-media{
  position:absolute;
  inset:0;
  overflow:hidden;
  z-index:-3;
  background:#071b14;
}
.lp-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
  filter:saturate(.88) contrast(1.04) brightness(.72);
  transform:scale(1.025);
  transition:transform 1.2s cubic-bezier(.2,.7,.2,1);
}
.lp-hero.is-ready .lp-hero-media img{transform:scale(1)}
.lp-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(3,17,12,.97) 0%,rgba(3,17,12,.84) 31%,rgba(3,17,12,.30) 65%,rgba(3,17,12,.2) 100%),
    linear-gradient(0deg,#061712 0%,rgba(6,23,18,0) 35%,rgba(6,23,18,.2) 100%);
}
.lp-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 82% 28%,rgba(216,184,90,.16),transparent 18%);
  pointer-events:none;
}
.lp-hero-grid{
  min-height:inherit;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.62fr);
  gap:7vw;
  align-items:end;
  padding-top:100px;
  padding-bottom:60px;
}
.lp-hero-copy{
  max-width:900px;
  padding-bottom:58px;
}
.lp-back{
  display:inline-flex;
  gap:9px;
  align-items:center;
  margin-bottom:70px;
  color:#e9ddca!important;
  text-decoration:none;
  font:700 10px/1 var(--text);
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.88;
}
.lp-back:hover{opacity:1}
.lp-hero h1{
  max-width:980px;
  font-size:clamp(88px,10vw,176px);
  text-wrap:balance;
}
.lp-hero h1 .lp-hero-small{
  display:block;
  margin-top:18px;
  color:var(--lp-gold-soft);
  font-family:var(--text);
  font-size:clamp(13px,1.25vw,19px);
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}
.lp-hero-lede{
  max-width:700px;
  margin:30px 0 0;
  color:#ddd5c9;
  font-size:clamp(16px,1.25vw,20px);
  line-height:1.65;
}
.lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.lp-hero-card{
  align-self:end;
  margin-bottom:20px;
  border:1px solid rgba(240,217,139,.2);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(8,28,21,.89),rgba(5,20,15,.94));
  box-shadow:var(--lp-shadow);
  overflow:hidden;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.lp-hero-card-top{
  padding:27px 28px 24px;
  border-bottom:1px solid rgba(240,217,139,.13);
}
.lp-hero-card .lp-card-label{
  color:var(--lp-gold-soft);
  font:800 9px/1 var(--text);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lp-hero-card address{
  margin-top:10px;
  color:#fff;
  font-style:normal;
  font:500 17px/1.55 var(--text);
}
.lp-hero-card-bottom{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.lp-hero-card-bottom a{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none;
  font:800 10px/1 var(--text);
  color:#fff!important;
}
.lp-hero-card-bottom a+a{border-left:1px solid rgba(240,217,139,.13)}
.lp-hero-card-bottom a:hover{background:rgba(240,217,139,.08)}
.lp-location-mark{
  position:absolute;
  right:-.02em;
  bottom:-.1em;
  z-index:-1;
  color:rgba(255,255,255,.025);
  font:400 clamp(160px,24vw,420px)/.72 var(--display);
  letter-spacing:-.06em;
  text-transform:uppercase;
  pointer-events:none;
  user-select:none;
}

/* editorial intro */
.lp-intro{
  position:relative;
  padding:clamp(92px,10vw,170px) 0;
  border-bottom:1px solid var(--lp-line);
}
.lp-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);
  gap:9vw;
  align-items:start;
}
.lp-intro-title{
  font-size:clamp(62px,7vw,116px);
}
.lp-intro-copy{
  padding-top:28px;
}
.lp-intro-copy>.lp-body{max-width:700px}
.lp-signature-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:52px;
  background:var(--lp-line);
  border:1px solid var(--lp-line);
}
.lp-signature-row>div{
  min-height:118px;
  padding:25px 20px;
  background:#091e17;
}
.lp-signature-row span{
  display:block;
  color:var(--lp-gold);
  font:400 40px/1 var(--display);
}
.lp-signature-row strong{
  display:block;
  margin-top:9px;
  color:#fff;
  font:800 9px/1.4 var(--text);
  text-transform:uppercase;
  letter-spacing:.11em;
}

/* food editorial cards */
.lp-food{
  padding:0 0 clamp(100px,11vw,180px);
}
.lp-food-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
}
.lp-food-card{
  position:relative;
  min-height:660px;
  overflow:hidden;
  border-radius:var(--lp-radius);
  border:1px solid rgba(240,217,139,.15);
  background:#0b251b;
  box-shadow:0 30px 65px rgba(0,0,0,.24);
}
.lp-food-card:last-child{min-height:560px;margin-top:100px}
.lp-food-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) brightness(.74);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.lp-food-card:hover img{transform:scale(1.035);filter:saturate(1) brightness(.82)}
.lp-food-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(5,20,15,.96) 0%,rgba(5,20,15,.28) 53%,rgba(5,20,15,.05) 100%);
}
.lp-food-copy{
  position:absolute;
  z-index:1;
  left:clamp(28px,4vw,56px);
  right:clamp(28px,4vw,56px);
  bottom:clamp(28px,4vw,52px);
}
.lp-food-copy h3{
  margin:0;
  color:#fff;
  font:400 clamp(55px,5.5vw,92px)/.92 var(--display);
}
.lp-food-copy p{
  max-width:500px;
  margin:14px 0 0;
  color:#d2c8b8;
  font-size:13px;
  line-height:1.7;
}
.lp-food-index{
  position:absolute;
  top:26px;
  right:28px;
  z-index:2;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  color:#fff;
  font:800 9px/1 var(--text);
  backdrop-filter:blur(8px);
}

/* local command center */
.lp-visit{
  padding:clamp(95px,10vw,160px) 0;
  background:
    linear-gradient(180deg,rgba(107,16,34,.2),transparent 32%),
    #081c15;
  border-top:1px solid var(--lp-line);
  border-bottom:1px solid var(--lp-line);
}
.lp-visit-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:54px;
}
.lp-visit-head h2{font-size:clamp(64px,7vw,112px)}
.lp-visit-head .lp-body{max-width:500px;margin:0 0 8px}
.lp-visit-shell{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr);
  min-height:650px;
  border:1px solid rgba(240,217,139,.16);
  border-radius:30px;
  overflow:hidden;
  background:#0b261c;
  box-shadow:var(--lp-shadow);
}
.lp-map-panel{
  position:relative;
  min-height:650px;
  background:#d9d4ca;
}
.lp-map-panel iframe{
  width:100%;
  height:100%;
  min-height:650px;
  border:0;
  filter:saturate(.78) contrast(.98);
}
.lp-map-overlay{
  position:absolute;
  left:24px;
  bottom:24px;
  display:flex;
  gap:10px;
}
.lp-map-overlay a,.lp-map-overlay button{
  min-height:44px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:7px;
  background:rgba(5,20,15,.92);
  color:#fff;
  font:800 9px/1 var(--text);
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 12px 25px rgba(0,0,0,.2);
}
.lp-map-overlay a:hover,.lp-map-overlay button:hover{background:#6b1022}
.lp-visit-info{
  display:flex;
  flex-direction:column;
  padding:42px 40px;
  background:
    radial-gradient(circle at 95% 2%,rgba(216,184,90,.08),transparent 25%),
    linear-gradient(180deg,#0b281e,#071b14);
}
.lp-visit-info h3{
  margin:0;
  color:#fff;
  font:400 clamp(48px,4vw,72px)/.95 var(--display);
}
.lp-address-large{
  margin:24px 0 0;
  color:#e9e0d1;
  font-style:normal;
  font-size:14px;
  line-height:1.75;
}
.lp-contact-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}
.lp-contact-links a{
  color:var(--lp-gold-soft)!important;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
}
.lp-hours{
  margin-top:38px;
  border-top:1px solid var(--lp-line);
}
.lp-hours-row{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:20px;
  padding:17px 0;
  border-bottom:1px solid var(--lp-line);
  color:#d9d0c2;
  font-size:11px;
}
.lp-hours-row span:last-child{text-align:right;color:#fff;font-weight:800}
.lp-today{
  margin-top:auto;
  padding-top:28px;
  color:#9fc0ae;
  font:800 9px/1.4 var(--text);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.lp-today strong{color:var(--lp-gold-soft)}

/* guest voice */
.lp-review{
  padding:clamp(100px,11vw,175px) 0;
  position:relative;
}
.lp-review-card{
  position:relative;
  min-height:520px;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  overflow:hidden;
  border:1px solid rgba(240,217,139,.2);
  border-radius:32px;
  background:
    radial-gradient(circle at 12% 15%,rgba(240,217,139,.10),transparent 24%),
    linear-gradient(135deg,#6b1022 0%,#3b0712 62%,#18050a 100%);
  box-shadow:var(--lp-shadow);
}
.lp-review-label{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:46px;
  border-right:1px solid rgba(255,255,255,.11);
}
.lp-review-label h2{
  font-size:clamp(58px,6vw,95px);
}
.lp-review-stars{
  color:var(--lp-gold-soft);
  font-size:18px;
  letter-spacing:.14em;
}
.lp-review-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(45px,6vw,90px);
}
.lp-review-body blockquote{
  margin:0;
  color:#fff8ef;
  font:400 clamp(34px,3.5vw,58px)/1.12 var(--display);
  letter-spacing:-.025em;
}
.lp-review-author{
  margin-top:28px;
  color:var(--lp-gold-soft);
  font:800 10px/1.3 var(--text);
  text-transform:uppercase;
  letter-spacing:.12em;
}

/* local pride/actions */
.lp-pride{
  padding:0 0 clamp(110px,12vw,190px);
}
.lp-pride-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  align-items:end;
  margin-bottom:52px;
}
.lp-pride-head h2{font-size:clamp(62px,7vw,112px)}
.lp-pride-head .lp-body{max-width:600px}
.lp-action-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--lp-line);
  border-left:1px solid var(--lp-line);
}
.lp-action{
  position:relative;
  min-height:260px;
  padding:30px 28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid var(--lp-line);
  border-bottom:1px solid var(--lp-line);
  text-decoration:none;
  background:rgba(255,255,255,.015);
  transition:background .25s ease,transform .25s ease;
}
.lp-action:hover{background:rgba(216,184,90,.07);transform:translateY(-4px)}
.lp-action span{
  color:var(--lp-gold);
  font:800 9px/1 var(--text);
  letter-spacing:.12em;
}
.lp-action strong{
  color:#fff;
  font:400 clamp(36px,3vw,54px)/.95 var(--display);
}
.lp-action em{
  color:#b8ada0;
  font:500 10px/1.5 var(--text);
  font-style:normal;
}
.lp-action:after{
  content:"↗";
  position:absolute;
  right:25px;
  top:25px;
  color:#fff;
  font-size:18px;
  opacity:.55;
}

/* closing cinematic CTA */
.lp-close{
  position:relative;
  min-height:660px;
  display:grid;
  place-items:center;
  text-align:center;
  overflow:hidden;
  isolation:isolate;
  border-top:1px solid var(--lp-line);
}
.lp-close img{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.36) saturate(.85);
}
.lp-close:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at center,rgba(107,16,34,.25),transparent 35%),
    linear-gradient(180deg,rgba(5,20,15,.7),rgba(5,20,15,.92));
}
.lp-close-inner{padding:90px 24px}
.lp-close h2{
  margin:0 auto;
  max-width:1100px;
  color:#fff;
  font:400 clamp(70px,9vw,150px)/.82 var(--display);
  letter-spacing:-.05em;
}
.lp-close h2 span{
  display:block;
  color:var(--lp-gold-soft);
}
.lp-close p{
  max-width:680px;
  margin:26px auto 0;
  color:#d6ccbd;
  font-size:15px;
  line-height:1.8;
}
.lp-close-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}

/* reveal motion */
[data-lp-reveal]{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);
}
[data-lp-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  [data-lp-reveal]{opacity:1;transform:none;transition:none}
  .lp-food-card img,.lp-hero-media img{transition:none!important}
}

/* footer continuity */
body[data-page="location"] .site-footer{
  background:#030e0a!important;
  color:#e8dfd2!important;
  border-top:1px solid rgba(240,217,139,.13);
}
body[data-page="location"] .site-footer a{color:#e8dfd2}
body[data-page="location"] .site-footer .footer-bottom{border-color:rgba(240,217,139,.12)}

/* Directions mode inside local map */
.lp-map-panel.is-routing iframe{filter:none}
.lp-route-status{
  position:absolute;
  left:24px;
  top:24px;
  max-width:min(430px,calc(100% - 48px));
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:8px;
  background:rgba(5,20,15,.93);
  color:#fff;
  font:700 10px/1.5 var(--text);
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.lp-route-entry{
  position:absolute;
  left:24px;
  right:24px;
  top:24px;
  display:flex;
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(5,20,15,.95);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.lp-route-entry[hidden]{display:none}
.lp-route-entry input{
  flex:1;
  min-width:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:6px;
  background:#fff;
  color:#142018;
  padding:11px 12px;
  font:600 11px/1 var(--text);
}
.lp-route-entry button{
  border:0;
  border-radius:6px;
  background:#6b1022;
  color:#fff;
  padding:0 16px;
  font:800 10px/1 var(--text);
  cursor:pointer;
}

/* responsive */
@media(max-width:1180px){
  .lp-wrap{width:min(100% - 64px,1400px)}
  .lp-hero-grid{grid-template-columns:1fr minmax(320px,.55fr);gap:5vw}
  .lp-action-grid{grid-template-columns:repeat(2,1fr)}
  .lp-visit-shell{grid-template-columns:1.15fr .85fr}
}
@media(max-width:900px){
  .lp-wrap{width:min(100% - 48px,1200px)}
  .lp-hero{min-height:760px}
  .lp-hero-grid{grid-template-columns:1fr;align-items:end;padding-bottom:36px}
  .lp-hero-copy{padding-bottom:10px}
  .lp-back{margin-bottom:42px}
  .lp-hero h1{font-size:clamp(78px,14vw,126px)}
  .lp-hero-card{margin:0;max-width:620px}
  .lp-intro-grid,.lp-pride-head{grid-template-columns:1fr;gap:28px}
  .lp-intro-copy{padding-top:0}
  .lp-food-grid{grid-template-columns:1fr}
  .lp-food-card,.lp-food-card:last-child{min-height:560px;margin-top:0}
  .lp-visit-head{display:block}
  .lp-visit-head .lp-body{margin-top:20px}
  .lp-visit-shell{grid-template-columns:1fr}
  .lp-map-panel,.lp-map-panel iframe{min-height:470px}
  .lp-review-card{grid-template-columns:1fr}
  .lp-review-label{border-right:0;border-bottom:1px solid rgba(255,255,255,.11);gap:30px}
}
@media(max-width:680px){
  .lp-wrap{width:calc(100% - 36px)}
  .lp-hero{min-height:700px}
  .lp-hero-grid{padding-top:84px;padding-bottom:24px}
  .lp-back{margin-bottom:34px}
  .lp-hero h1{font-size:clamp(64px,20vw,98px)}
  .lp-hero h1 .lp-hero-small{font-size:11px;line-height:1.5}
  .lp-hero-lede{font-size:14px;line-height:1.65}
  .lp-hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .lp-button,.lp-button-outline{padding:0 14px;font-size:10px}
  .lp-hero-card-top{padding:22px 20px 19px}
  .lp-hero-card address{font-size:14px}
  .lp-hero-card-bottom a{min-height:54px;font-size:9px}
  .lp-intro{padding:78px 0}
  .lp-intro-title,.lp-visit-head h2,.lp-pride-head h2{font-size:clamp(55px,16vw,80px)}
  .lp-signature-row{grid-template-columns:1fr;margin-top:36px}
  .lp-signature-row>div{min-height:92px;padding:20px}
  .lp-signature-row span{font-size:34px}
  .lp-food{padding-bottom:90px}
  .lp-food-card,.lp-food-card:last-child{min-height:470px;border-radius:20px}
  .lp-food-copy h3{font-size:54px}
  .lp-visit{padding:80px 0}
  .lp-visit-head{margin-bottom:34px}
  .lp-visit-shell{border-radius:20px}
  .lp-map-panel,.lp-map-panel iframe{min-height:380px}
  .lp-map-overlay{left:14px;bottom:14px}
  .lp-visit-info{padding:30px 24px}
  .lp-visit-info h3{font-size:52px}
  .lp-hours-row{font-size:10px}
  .lp-review{padding:80px 0}
  .lp-review-card{min-height:0;border-radius:20px}
  .lp-review-label{padding:30px 25px}
  .lp-review-label h2{font-size:58px}
  .lp-review-body{padding:42px 25px}
  .lp-review-body blockquote{font-size:36px}
  .lp-pride{padding-bottom:90px}
  .lp-action-grid{grid-template-columns:1fr}
  .lp-action{min-height:210px}
  .lp-close{min-height:560px}
  .lp-close h2{font-size:clamp(66px,20vw,96px)}
  .lp-route-entry{left:12px;right:12px;top:12px}
  .lp-route-status{left:12px;top:12px}
}


/* DARK MOBILE NAV CONTINUITY */
@media(max-width:680px){
  body[data-page="location"] .site-header nav{background:#061712!important;border-bottom:1px solid rgba(240,217,139,.14)!important;box-shadow:0 18px 30px rgba(0,0,0,.38)!important}
  body[data-page="location"] .site-header nav>a{color:#fff!important;border-bottom-color:rgba(240,217,139,.12)!important}
  body[data-page="location"] .mobile-order-bar{background:#061712!important;border-top-color:rgba(240,217,139,.18)!important;box-shadow:0 -8px 24px rgba(0,0,0,.38)!important}
  body[data-page="location"] .mobile-order-bar>a{color:#fff!important}
}
