/* location.css — page-specific styles */

.hero{position:relative;padding: 80px 40px 56px;background:var(--forest);overflow:hidden;border-bottom:1px solid rgba(176,141,87,0.12);}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 110%,rgba(176,141,87,0.07) 0%,transparent 60%);}
.hero-inner{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--gold);opacity:0.7;}
h1{font-family:var(--serif);font-size:clamp(30px,3.5vw,50px);font-weight:300;color:var(--cream);line-height:1.1;letter-spacing:-0.02em;}
h1 em{font-style:italic;color:var(--gold-lt);}
.hero-desc{font-size:15px;font-weight:300;color:var(--w70);line-height:1.8;margin-top:14px;}

/* Distance pills */
.dist-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.dist-pill{background:rgba(176,141,87,0.08);border:1px solid rgba(176,141,87,0.18);border-radius:6px;padding:14px 16px;}
.dist-pill-time{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--gold-lt);line-height:1;margin-bottom:3px;}
.dist-pill-place{font-size:11px;font-weight:400;letter-spacing:0.06em;color:var(--w45);}

/* MAP */
.map-section{background:var(--ink);padding:0;}
.map-embed{width:100%;height:480px;border:0;display:block;filter:grayscale(30%) contrast(1.05);}

/* DIRECTIONS */
.directions{background:var(--linen);padding:80px 40px;}
.directions-inner{max-width:1100px;margin:0 auto;}
.section-title{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:300;color:var(--bark);line-height:1.1;letter-spacing:-0.02em;margin-bottom:6px;}
.section-title em{font-style:italic;color:var(--gold);}
.section-sub{font-size:14px;font-weight:300;color:var(--stone);margin-bottom:40px;}

.directions-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}
.direction-card{background:#fff;border:1px solid rgba(176,141,87,0.12);border-radius:8px;padding:28px 24px;}
.direction-from{font-size:10px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.direction-city{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--bark);margin-bottom:4px;}
.direction-time{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--gold-lt);line-height:1;margin-bottom:14px;letter-spacing:-0.02em;}
.direction-time span{font-size:18px;}
.direction-route{font-size:13px;font-weight:300;color:var(--stone);line-height:1.7;margin-bottom:16px;}
.direction-route strong{font-weight:500;color:var(--bark);}
.direction-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:color 0.2s;}
.direction-link:hover{color:var(--gold-lt);}
.direction-link::after{content:'→';transition:transform 0.2s;}
.direction-link:hover::after{transform:translateX(3px);}

/* ARRIVAL */
.arrival{background:var(--parchment);padding:80px 40px;}
.arrival-inner{max-width:1100px;margin:0 auto;}
.arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:40px;}
.arrival-tips{display:flex;flex-direction:column;gap:20px;}
.tip-item{display:flex;gap:16px;}
.tip-num{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--gold);line-height:1;flex-shrink:0;width:36px;}
.tip-content{}
.tip-title{font-size:14px;font-weight:500;color:var(--bark);margin-bottom:4px;}
.tip-.arrival-aside{background:#fff;border:1px solid rgba(176,141,87,0.12);border-radius:8px;padding:28px;}
.aside-title{font-family:var(--serif);font-size:20px;font-weight:300;color:var(--bark);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(176,141,87,0.12);}
.checkin-rows{display:flex;flex-direction:column;gap:0;}
.ci-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(176,141,87,0.1);}
.ci-row:last-child{border-bottom:none;}
.ci-label{font-size:13px;font-weight:400;color:var(--stone);}
.ci-val{font-size:13px;font-weight:500;color:var(--bark);}
.contact-block{margin-top:20px;padding-top:20px;border-top:1px solid rgba(176,141,87,0.12);}
.contact-title{font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.contact-row{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:300;color:var(--stone);margin-bottom:8px;}
.contact-row a{color:var(--gold);text-decoration:none;transition:color 0.2s;}
.contact-row a:hover{color:var(--gold-lt);}

/* NEARBY */
.nearby{background:var(--linen);padding:80px 40px;}
.nearby-inner{max-width:1100px;margin:0 auto;}
.nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;}
.nearby-card{background:#fff;border:1px solid rgba(176,141,87,0.1);border-radius:8px;padding:22px 20px;transition:border-color 0.25s;}
.nearby-card:hover{border-color:rgba(176,141,87,0.3);}
.nearby-cat{font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.nearby-name{font-family:var(--serif);font-size:17px;font-weight:300;color:var(--bark);margin-bottom:6px;line-height:1.3;}
.nearby-dist{font-size:12px;font-weight:400;color:var(--stone);margin-bottom:8px;}
.nearby-desc{font-size:12px;font-weight:300;color:var(--stone);line-height:1.6;}
.nearby-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:400;letter-spacing:0.06em;color:var(--gold);text-decoration:none;margin-top:10px;transition:color 0.2s;}
.nearby-link:hover{color:var(--gold-lt);}

/* CTA */
.cta-band{background:var(--forest);padding:72px 40px;}
.cta-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta-text h2{font-family:var(--serif);font-size:clamp(24px,3vw,38px);font-weight:300;color:var(--cream);margin-bottom:8px;line-height:1.2;}
.cta-text h2 em{font-style:italic;color:var(--gold-lt);}
.cta-text p{font-size:14px;font-weight:300;color:var(--w70);line-height:1.7;max-width:400px;}
.cta-btns{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap;}
.btn-primary{display:inline-flex;align-items:center;padding:13px 28px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:background 0.2s;}
.btn-primary:hover{background:var(--gold-lt);}
.btn-ghost{display:inline-flex;align-items:center;padding:12px 24px;background:none;color:var(--w70);font-size:12px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,0.15);border-radius:3px;transition:border-color 0.2s,color 0.2s;}
.btn-ghost:hover{border-color:var(--gold-bdr);color:var(--cream);}

/* FOOTER */

.footer-

.footer-links a:hover{color:var(--gold-lt);}

.footer-legal a{font-size:11px;font-weight:300;color:var(--w20);text-decoration:none;transition:color 0.2s;}
.footer-legal a:hover{color:var(--w45);}

/* RESPONSIVE */
@media(max-width:1024px){.nearby-grid{grid-template-columns:repeat(2,1fr);}.footer-}
@media(max-width:860px){

  .hero,.directions,.arrival,.nearby,.cta-band{padding-left:20px;padding-right:20px;}
  .hero-inner{grid-template-columns:1fr;gap:32px;}
  .directions-grid{grid-template-columns:1fr;}
  .arrival-grid{grid-template-columns:1fr;gap:32px;}
  .cta-inner{flex-direction:column;gap:24px;}
  .map-embed{height:340px;}
  .footer-
}
@media(max-width:580px){
  .dist-grid{grid-template-columns:1fr 1fr;}
  .nearby-grid{grid-template-columns:1fr;}
  .footer-
}
