/* Location landing page styles — builds on journal/article.css variables */
.area-wrap{width:min(1040px,92vw);margin:0 auto}
.breadcrumb{width:min(1040px,92vw);margin:1.6rem auto 0;font-size:.76rem;letter-spacing:.08em;color:var(--muted)}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--gold)}

.loc-hero{padding:3.2rem 0 1rem;text-align:center}
.loc-hero .tag{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--gold-deep);color:var(--gold);padding:.5em 1.1em;border-radius:40px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2rem}
.loc-hero h1{font-size:clamp(2.2rem,5.4vw,3.6rem);margin:.4rem 0 1rem}
.loc-hero .lead{color:#cfcabe;font-size:1.12rem;max-width:680px;margin:0 auto 1.8rem}
.loc-cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}

.loc-section{padding:2.6rem 0;border-top:1px solid var(--line)}
.loc-section h2{font-size:clamp(1.6rem,3.6vw,2.4rem);color:var(--gold-hi);margin-bottom:1rem}
.loc-section h3{font-size:1.3rem;color:var(--ivory);margin:1.4rem 0 .5rem}
.loc-section p{color:#cfcabe;font-size:1.06rem;margin-bottom:1.2rem}
.loc-section strong{color:var(--ivory);font-weight:500}
.loc-section em{color:var(--gold-hi);font-style:italic}

.feature-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.8rem;margin:1rem 0 1.4rem}
.feature-list li{position:relative;padding-left:1.8rem;color:#cfcabe;font-size:1rem}
.feature-list li::before{content:"";position:absolute;left:0;top:.45em;width:11px;height:11px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}

.price-strip{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}
.price-pill{flex:1 1 200px;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1.3rem 1.5rem}
.price-pill .lbl{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.price-pill .amt{font-family:var(--display);font-size:1.9rem;color:var(--gold-hi);font-weight:600;line-height:1.2}
.price-pill a{color:var(--gold);font-size:.82rem}

.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:190px;gap:.9rem;margin:1.2rem 0}
.ph{background:linear-gradient(135deg,#16161a,#101013);border:1px dashed var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;text-align:center;color:#5a5a62;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:1rem;overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.ph.wide{grid-column:span 2}
.ph.tall{grid-row:span 2}
@media(max-width:680px){.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.ph.wide{grid-column:span 2}.ph.tall{grid-row:span 2}.feature-list{grid-template-columns:1fr}}

.faq details{border:1px solid var(--line);border-radius:4px;padding:1.1rem 1.3rem;margin-bottom:.8rem;background:var(--panel)}
.faq summary{cursor:pointer;font-family:var(--display);font-size:1.2rem;color:var(--ivory);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--gold);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details[open] summary{color:var(--gold-hi);margin-bottom:.7rem}
.faq p{margin-bottom:0;font-size:1rem}

.loc-rating{margin:.9rem 0 0;font-size:.92rem;color:var(--muted)}
.loc-rating strong{color:var(--gold-hi)}
.loc-rating a{color:var(--gold);white-space:nowrap}
.loc-rating a:hover{text-decoration:underline}

.local-cta{margin:1.5rem 0 3rem;background:radial-gradient(700px 300px at 50% 120%,rgba(201,162,75,.16),transparent 60%),linear-gradient(180deg,#121116,#0c0c0e);border:1px solid var(--gold-deep);border-radius:6px;padding:2.8rem 2rem;text-align:center}
.local-cta h2{font-size:clamp(1.6rem,3.5vw,2.3rem);color:var(--gold-hi);margin-bottom:.6rem}
.local-cta p{color:var(--muted);margin-bottom:1.6rem}
.local-cta .cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

.other-areas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.other-areas a{border:1px solid var(--line);padding:.55em 1.1em;border-radius:30px;font-size:.82rem;letter-spacing:.06em;color:#c2bdb1}
.other-areas a:hover{border-color:var(--gold);color:var(--gold)}

.map-embed{margin:1.2rem 0;border:1px solid var(--line);border-radius:6px;overflow:hidden;line-height:0}
.map-embed iframe{width:100%;height:340px;border:0;display:block;filter:grayscale(.3) contrast(1.05)}

.back-link{display:inline-block;color:var(--gold);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3.5rem}
.back-link:hover{opacity:.7}

/* Hero price teaser on area pages */
.hero-price-teaser{color:#bdb8ac;font-size:.95rem;max-width:680px;margin:0 auto 1.4rem}
.hero-price-teaser b{color:var(--gold-hi);font-weight:600}
.hero-price-teaser a{color:var(--gold);font-size:.82rem;letter-spacing:.08em;white-space:nowrap}
.hero-price-teaser a:hover{text-decoration:underline}

/* Real testimonial card on area pages */
.loc-review{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;padding:1.8rem 2rem;max-width:760px}
.loc-review .loc-stars{color:var(--gold);font-size:1.05rem;letter-spacing:.14em;display:block;margin-bottom:.8rem}
.loc-review .loc-quote{color:#d6d1c5;font-style:italic;font-family:var(--display);font-size:1.18rem;line-height:1.6;margin-bottom:1rem}
.loc-review .loc-who{color:var(--ivory);font-weight:500;font-size:.95rem;margin-bottom:0}
.loc-review .loc-who span{color:var(--muted);font-weight:400;font-size:.82rem}

/* Sticky mobile call/book bar */
.mobile-bar{display:none}
@media(max-width:680px){
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:0;position:fixed;left:0;right:0;bottom:0;z-index:1200;background:rgba(10,10,11,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line)}
  .mobile-bar a{display:flex;align-items:center;justify-content:center;gap:.5em;padding:1.05em .6em;font-family:var(--ui);font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
  .mobile-bar .mb-call{color:var(--gold);border-right:1px solid var(--line)}
  .mobile-bar .mb-book{background:linear-gradient(135deg,var(--gold-hi),var(--gold) 60%,var(--gold-deep));color:#1a1408}
  body{padding-bottom:64px}
}
