:root{
  --teal-900:#0B4F4A; --teal-800:#0E5F58; --teal-100:#EAF6F3; --coral:#FF6B4A; --coral-dark:#E44F30; --sun:#FFB238; --ink:#12302C;
  --line: rgba(11,79,74,0.14);
  --font-display: 'Fredoka', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--teal-100);color:var(--ink);font-family:var(--font-body);line-height:1.65;}
nav{background:var(--teal-900);border-bottom:3px solid var(--sun);padding:14px 0;}
nav .wrap{max-width:820px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:var(--font-display);font-weight:700;color:#fff;font-size:1.15rem;text-decoration:none;display:flex;align-items:center;gap:8px;}
.backlink{color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.9rem;font-weight:600;}
.backlink:hover{color:var(--sun);}
main{max-width:820px;margin:0 auto;padding:48px 24px 80px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff; border:2px solid var(--teal-900); color:var(--teal-900);
  font-family:var(--font-display); font-weight:600; font-size:0.85rem;
  padding:6px 16px; border-radius:999px; margin-bottom:16px;
}
h1{font-family:var(--font-display);color:var(--teal-900);font-size:2.2rem;margin:0 0 6px;}
.updated{color:rgba(18,48,44,0.55);font-size:0.9rem;margin:0 0 20px;}
.lead{font-size:1.08rem;color:rgba(18,48,44,0.82);margin:0 0 30px;}
h2{font-family:var(--font-display);color:var(--teal-900);font-size:1.4rem;margin:40px 0 16px;display:flex;align-items:center;gap:10px;}
.box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 28px;margin-bottom:20px;box-shadow:0 1px 2px rgba(11,79,74,0.05);}
.detail-photo{width:100%;height:280px;object-fit:cover;border-radius:16px;margin:0 0 30px;display:block;}

.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;}
.fact-grid .fact b{display:block;font-size:0.72rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--coral-dark);margin-bottom:4px;}
.fact-grid .fact span{font-size:0.98rem;}
.addr-link{color:var(--ink);text-decoration:none;}
.addr-link:hover{color:var(--coral);}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.chip{background:var(--teal-100);border:1px solid var(--line);color:var(--teal-900);font-size:0.82rem;font-weight:600;padding:5px 12px;border-radius:999px;}

.nearby-box{background:#FFF8F0;border:1.5px solid #FFE0B8;border-radius:14px;padding:18px 20px;}
.nearby-box b{color:#B96B00;}

.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:0.95rem;text-decoration:none;}
.btn-primary{background:var(--coral);color:#fff;}
.btn-ghost{background:#fff;color:var(--teal-900);border:2px solid var(--teal-900);}

a{color:var(--coral);}
.disclaimer{margin-top:48px;background:#fff;border:2px dashed rgba(11,79,74,0.25);border-radius:14px;padding:22px 24px;font-size:0.85rem;color:rgba(18,48,44,0.65);line-height:1.6;}
.disclaimer b{color:var(--teal-900);}
footer{text-align:center;padding:30px 24px;font-size:0.85rem;color:rgba(18,48,44,0.5);}
footer a{color:var(--teal-900);}
