/* sitemap: page-level styles (from site/src/sitemap.src.html) */
/* ===== HTML site map (Round 1): footer-column styling on light ground ===== */
.sm-hero{position:relative;padding:22px 0 clamp(48px,5vw,72px);background:#F4EEE2}
.sm-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--rca-awning-light)}
.sm-hero .rca-crumbs{margin:6px 0 clamp(28px,4vw,48px)}
.sm-hero .rca-h1{margin:0;font-size:clamp(3rem,1.6rem + 4vw,5rem);line-height:.95;letter-spacing:-.03em}
.sm-hero .rca-h1 em{font-style:italic;color:var(--rca-rose-700)}
.sm-lede{margin:20px 0 0;max-width:60ch;font-size:var(--rca-fs-lead);line-height:1.6;color:#3E4641}
.sm-body{padding-block:clamp(48px,5vw,80px) var(--rca-section);background:#fff}
.sm-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 32px;padding-bottom:clamp(40px,4vw,64px);border-bottom:1px solid var(--rca-line)}
.sm-h{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:600 11px/1.2 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-rose-700);font-variation-settings:"wdth" 125}
.sm-h::before{content:"";width:18px;height:1.5px;background:currentColor}
.sm-col ul,.sm-guides ul{list-style:none;margin:0;padding:0}
.sm-col li a{display:inline-block;padding:6px 0;font-size:15.5px;line-height:1.35;color:var(--rca-ink);text-decoration:none;border-bottom:1px solid transparent}
.sm-col li a:hover{color:var(--rca-evergreen);border-bottom-color:var(--rca-tan)}
.sm-guides{padding-top:clamp(40px,4vw,64px)}
.sm-guides ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.sm-guides li a{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-top:1px solid #ECEEE8;text-decoration:none;color:var(--rca-ink)}
.sm-guides li a b{font:500 1.125rem/1.3 var(--rca-font-display)}
.sm-guides li a small{font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rca-slate)}
.sm-guides li a:hover b{color:var(--rca-evergreen);text-decoration:underline;text-decoration-color:var(--rca-tan);text-underline-offset:4px}
@media (max-width:1180px){.sm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-guides ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.sm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-guides ul{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.sm-grid{grid-template-columns:minmax(0,1fr)}}
