/* SITE-001 secondary-page styles. Loaded after the unchanged v2.3.3 approved layout.
   Intentionally limited to standalone About / Coming Soon / Contact pages. */
.site-page-body{position:relative;min-height:590px;padding:62px clamp(28px,5vw,78px) 55px}
.site-page-intro{max-width:730px}
.site-page-kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#3f7568;margin:0 0 19px}
.site-page-title{font-size:clamp(44px,5.1vw,75px);line-height:1.05;letter-spacing:-.061em;font-weight:800;color:#182e33;margin:0 0 22px;max-width:790px}
.site-page-lede{font-size:clamp(19px,2vw,26px);line-height:1.48;color:#466479;max-width:770px;margin:0 0 33px}
.site-page-rule{height:1px;background:var(--line);margin:0 0 32px}
.site-page-section{max-width:730px;margin:0 0 29px}
.site-page-section h2{font-size:21px;line-height:1.25;letter-spacing:-.025em;color:#263b43;margin:0 0 9px}
.site-page-section p{font-size:17px;line-height:1.75;color:#435d65;margin:0 0 12px}
.site-page-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 30px}
.site-page-labels>div{padding:17px 17px 16px;border:1px solid #d1e2dc;border-radius:7px;background:#f2f8f5}
.site-page-labels dt{color:#3f7568;font-weight:750;font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px}
.site-page-labels dd{margin:0;color:#294853;font-size:16px;line-height:1.4}
.site-page-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:8px}
.site-page-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 19px;border:1px solid #47786e;border-radius:6px;color:#fff;background:#47786e;font-size:15px;font-weight:700;text-decoration:none}
.site-page-button:hover{background:#407567;text-decoration:none}
.site-page-link{font-size:15px;font-weight:650;color:#356c60}
.site-page-small{font-size:13px;color:#57747a;line-height:1.6;max-width:650px;margin:18px 0 0}
.site-page-email{display:inline-block;overflow-wrap:anywhere;font-size:clamp(24px,2.8vw,32px);font-weight:750;color:#356b5f;text-underline-offset:6px;margin:5px 0 20px}
.site-page-accent{height:1px;background:var(--line);margin:34px 0 0}
.mobile-menu nav a[aria-current="page"]{font-weight:800;background:#eaf4f0;border-radius:5px}
@media(max-width:890px){.site-page-body{min-height:0;padding:40px 32px 38px}}
@media(max-width:600px){
  .site-page-body{padding:29px 20px 31px}
  .site-page-kicker{font-size:11px;margin-bottom:14px}
  .site-page-title{font-size:clamp(36px,9vw,50px);margin-bottom:18px}
  .site-page-lede{font-size:18px;line-height:1.5;margin-bottom:22px}
  .site-page-rule{margin-bottom:23px}
  .site-page-section h2{font-size:19px}
  .site-page-section p{font-size:15px;line-height:1.7}
  .site-page-labels{grid-template-columns:1fr;gap:8px}
  .site-page-labels>div{padding:12px 13px}
  .site-page-labels dt{margin-bottom:4px}
  .site-page-labels dd{font-size:15px}
  .site-page-button{width:100%}
  .site-page-actions{align-items:stretch;gap:15px}
  .site-page-email{font-size:25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
