/* Location landing pages. Tokens and .btn / .footer / .acc come from style.css */
.hero-pg{min-height:88svh;padding:150px 0 100px}
.hero-pg .hero-shade{background:linear-gradient(90deg,rgba(15,33,28,.74) 0%,rgba(15,33,28,.4) 55%,rgba(15,33,28,.2) 100%),linear-gradient(0deg,rgba(15,33,28,.6) 0%,transparent 45%)}
.hero-pg h1{font-size:clamp(2.6rem,6.4vw,5.2rem)}
.pg-crumbs{font-size:.82rem;opacity:.85;margin-bottom:18px}
.pg-crumbs a{text-decoration:underline;text-underline-offset:3px}
.pg-cta{display:flex;flex-wrap:wrap;gap:12px}
.pg-cta-c{justify-content:center}
.pg-lead{max-width:440px;margin:34px auto 0;text-align:left}
.pg-lead-title{text-align:center;font-weight:600;margin:0 0 4px;opacity:.95}

.pg-sec{padding:clamp(56px,8vw,100px) 0}
.pg-alt{background:var(--sand)}
.pg-two{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,6vw,80px);align-items:start}
.pg-prose p{margin-bottom:16px;max-width:60ch}
.pg-checks{list-style:none;display:grid;gap:14px}
.pg-checks li{position:relative;padding:16px 18px 16px 52px;background:#fff;border:1px solid var(--line);border-radius:14px}
.pg-checks li::before{content:"";position:absolute;left:18px;top:19px;width:20px;height:20px;border-radius:50%;background:var(--moss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/cover}
.pg-steps{list-style:none;counter-reset:s;display:grid;gap:14px}
.pg-steps li{counter-increment:s;position:relative;padding:16px 18px 16px 62px;background:#fff;border:1px solid var(--line);border-radius:14px}
.pg-steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:1.1rem}
.pg-link{color:var(--clay);text-decoration:underline;text-underline-offset:3px}
.pg-h2s{margin-bottom:28px}
.pg-others{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pg-other{display:block;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:.3s var(--ease)}
.pg-other:hover{transform:translateY(-4px);box-shadow:0 20px 36px -22px rgba(22,48,42,.4)}
.pg-other b{display:block;font-family:var(--serif);font-weight:400;font-size:1.35rem;margin-bottom:4px}
.pg-other span{color:var(--clay);font-weight:600;font-size:.92rem}
.pg-final{background:var(--forest);color:#fff;text-align:center;padding:clamp(60px,9vw,110px) 0}
.pg-final h2{font-size:clamp(2rem,4.6vw,3.4rem)}
.pg-final h2 em{color:#f2b697}
.pg-final p{margin:14px auto 26px;max-width:46ch;opacity:.9}

@media (max-width:860px){
  .pg-two{grid-template-columns:1fr}
  .pg-others{grid-template-columns:1fr}
}
@media (max-width:560px){
  .pg-cta .btn{width:100%}
}

.pg-privacy-hero{background:var(--forest);color:#fff;padding:150px 0 64px}
.pg-privacy-hero h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:6px 0 16px}
.pg-privacy-hero h1 em{color:#f2b697}
.pg-privacy-hero .lead{margin-bottom:0}
.pg-legal{max-width:760px}
.pg-legal h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:36px 0 10px}
.pg-legal p{margin-bottom:14px;max-width:68ch}
.pg-legal a{color:var(--clay);text-decoration:underline;text-underline-offset:3px}
.pg-updated{color:var(--mute);font-size:.9rem}
