/* Inner service and area pages. Reuses site-v11 tokens. No Three.js / weather glass. */
html.page,html.page body{background:var(--bg);color-scheme:light}
html.page body{overflow-x:hidden}

html.page .nav{
  position:sticky;top:0;
  background:rgba(244,241,236,.92);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line-s);
}

.draft-bar{
  position:relative;z-index:21;
  background:var(--ink);color:var(--bg);
  text-align:center;
  font-size:12.5px;font-weight:500;letter-spacing:.02em;
  padding:8px 24px;
}
.draft-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.draft-bar a:hover{color:#f3d6d6}
.draft-bar strong{font-weight:650;letter-spacing:.08em;text-transform:uppercase;font-size:11px;margin-right:.55em;color:#E8B4B4}

.page-hero{padding:40px 0 48px}
.page-hero h1{max-width:16ch;margin-top:10px;font-size:clamp(36px,5.4vw,68px)}
.page-hero .lede{font-size:clamp(18px,1.5vw,21px);color:var(--muted);max-width:38em;margin-bottom:0}
.page-hero .cta-row{margin:28px 0 0}

.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:0 0 22px;padding:0;font-size:13px;color:var(--muted)}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li:not(:last-child)::after{content:"/";margin:0 10px;color:var(--muted-2);font-weight:500}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--red)}
.crumbs [aria-current="page"]{color:var(--ink);font-weight:550}

.prose{max-width:38em}
.prose h2{max-width:none;font-size:clamp(24px,3vw,34px);margin:1.55em 0 .45em;letter-spacing:-.03em}
.prose h3{font-size:19px;margin:1.25em 0 .35em}
.prose p,.prose li{font-size:17.5px;line-height:1.7;color:var(--ink)}
.prose p{margin:0 0 1em}
.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.15em}
.prose li{margin:0 0 .4em}
.prose li::marker{color:var(--red)}
.prose .muted{color:var(--muted);font-size:17px}

.note{
  background:rgba(255,252,248,.92);
  border:1px solid var(--line-s);
  border-left:3px solid var(--red);
  border-radius:var(--r);
  padding:16px 18px;
  margin:1.4em 0 1.6em;
  font-size:15.5px;color:var(--muted);line-height:1.6
}
.note strong{color:var(--ink);font-weight:600}

.cta-band{background:rgba(22,22,22,.96);color:var(--bg);padding:72px 0}
.cta-band h2{color:#fff;max-width:16ch}
.cta-band .muted{color:var(--muted-2)}
.cta-band .fine{color:var(--muted-2);font-size:14px;margin-top:16px}
.cta-band .fine a{color:#fff}
.cta-band .form label{color:#E8E4DE}
.cta-band .form input,.cta-band .form select,.cta-band .form textarea{
  background:rgba(255,252,248,.06);
  color:#fff;
  border-color:rgba(255,255,255,.16)
}
.cta-band .form input::placeholder,.cta-band .form textarea::placeholder{color:rgba(244,241,236,.45)}

.more{padding:64px 0 24px}
.more h2{max-width:none;font-size:clamp(24px,3vw,34px)}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.more-grid a{
  display:block;text-decoration:none;color:inherit;
  background:rgba(255,252,248,.92);
  border:1px solid var(--line-s);
  border-radius:var(--r);
  padding:20px 22px;
  box-shadow:var(--shadow);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .45s
}
.more-grid a:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 1px 2px rgba(22,22,22,.04),0 18px 40px rgba(22,22,22,.12)}
.more-grid h3{font-size:18px;margin:0 0 .3em;color:var(--ink)}
.more-grid p{margin:0;color:var(--muted);font-size:15px}

.preview-index .page-hero{padding-bottom:24px}
.page-list,.preview-list{margin:8px 0 48px}
.page-list h2,.preview-list h2{max-width:none;font-size:clamp(24px,3vw,34px);margin-bottom:8px}

@media (max-width:900px){
  .more-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .page-hero{padding:28px 0 36px}
  .more-grid{grid-template-columns:1fr}
  .prose p,.prose li{font-size:17px}
}

.sec-tight{padding-top:12px}
.sec-flush{padding-top:0}
.more h2.more-sub{margin-top:2em}
