/* service-area: page-level styles (from site/src/service-area.src.html) */
/* ===== Service area v2 (tools/more_pages.py service_area + this file) ===== */
#main p,#main li,#main figcaption,#main dd{text-wrap:pretty}
#main h1,#main h2,#main h3{text-wrap:balance}
.rca-sec{padding-block:clamp(64px,2.4rem + 4.6vw,120px)}
.rca-sa2__k{margin:0;font:600 11px/1.3 var(--rca-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rca-rose-700);font-variation-settings:"wdth" 125}
.rca-sa2__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--rca-rose-700)}
.rca-sa2__eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor}
.rca-sec:not(.rca-sam) .rca-h2 em,.rca-faq .rca-h2 em{font-style:italic;color:var(--rca-evergreen-700)}
.rca-sa2head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px var(--rca-s8);align-items:end;margin-bottom:clamp(36px,3.6vw,52px)}
.rca-sa2head .rca-h2,.rca-sa2head .rca-lead{margin:0}
.rca-sa2head .rca-lead{max-width:46ch;justify-self:end}

/* --- hero --- */
.rca-sah{position:relative;isolation:isolate;overflow:hidden;background:var(--rca-evergreen-900);color:var(--rca-on-dark)}
.rca-sah__img{position:absolute;inset:0;z-index:-2;margin:0}
.rca-sah__img img{width:100%;height:100%;object-fit:cover;object-position:58% 62%}
.rca-sah::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,28,19,.86) 0%,rgba(13,28,19,.62) 34%,rgba(13,28,19,.12) 64%,rgba(13,28,19,0) 80%),linear-gradient(180deg,rgba(13,28,19,.35) 0%,transparent 22%,transparent 58%,rgba(13,28,19,.82) 100%)}
.rca-sah::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--rca-selvedge)}
.rca-sah__in{min-height:clamp(600px,84vh,800px);display:flex;flex-direction:column;padding-block:24px 40px;gap:28px}
.rca-sah .rca-crumbs{margin:0;color:rgba(242,241,234,.8)}
.rca-sah .rca-crumbs [aria-current]{color:#fff}
.rca-sah__copy{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px;max-width:640px}
.rca-sah__eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:#E8D3B2}
.rca-sah__eyebrow::before{content:"";width:28px;height:1.5px;background:var(--rca-tan)}
.rca-sah .rca-h1{margin:0;font-size:clamp(2.625rem,1.3rem + 3.8vw,4.75rem);color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.rca-sah .rca-h1 em{font-style:italic;color:#F3E6CC}
.rca-sah__lede{margin:0;max-width:52ch;font-size:var(--rca-fs-lead);line-height:1.55;color:rgba(242,241,234,.92)}
.rca-sah .rca-actions{margin:4px 0 0}
.rca-sah__bar{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:rgba(13,28,19,.72);backdrop-filter:blur(10px);border:1px solid rgba(200,162,122,.35);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.rca-sah__addr{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;color:#fff;text-decoration:none;border-right:1px solid rgba(242,241,234,.14);transition:background var(--rca-t-base)}
.rca-sah__addr:hover{background:rgba(242,241,234,.06)}
.rca-sah__pin{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rca-rose-700);color:#fff;box-shadow:0 0 0 4px rgba(179,54,74,.25)}
.rca-sah__pin svg{width:22px;height:22px}
.rca-sah__addr small{display:block;font:600 10px/1.3 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-tan)}
.rca-sah__addr b{font:500 1.125rem/1.25 var(--rca-font-display)}
.rca-sah__go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#F3E6CC;white-space:nowrap}
.rca-sah__go svg{width:14px;height:14px}
.rca-sah__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.rca-sah__stats li{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:16px 20px}
.rca-sah__stats li+li{border-left:1px solid rgba(242,241,234,.14)}
.rca-sah__stats b{font:500 1.5rem/1 var(--rca-font-display);color:#fff}
.rca-sah__stats span{font-size:12.5px;color:var(--rca-muted-dark)}

/* --- answer + plaque --- */
.rca-saa{padding-top:clamp(56px,4vw,88px)}
.rca-saa__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,88px);align-items:center}
.rca-saa__q .rca-h2,.rca-saa__q .rca-answer{margin:0}
.rca-saa__q{display:flex;flex-direction:column;gap:20px}
.rca-saa__q .rca-sa2__eyebrow{margin:0}
.rca-saa__ticks{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rca-saa__ticks li{display:flex;flex-direction:column;gap:3px;padding:16px 18px 16px 50px;position:relative;background:#F4F6F1;border:1px solid #DCE1D8}
.rca-saa__ticks li::before{content:"";position:absolute;left:16px;top:17px;width:22px;height:22px;border-radius:50%;background:var(--rca-evergreen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/13px no-repeat}
.rca-saa__ticks b{font:500 1.0625rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.rca-saa__ticks span{font-size:13.5px;color:var(--rca-slate)}
.rca-saa__plaque{position:relative;margin-top:16px;padding:82px 30px 28px;background:#F4EEE2;box-shadow:0 44px 80px -40px rgba(24,33,28,.55);outline:1px dashed rgba(31,61,43,.26);outline-offset:-9px}
.rca-saa__plaque::before{content:"";position:absolute;left:-12px;right:-12px;top:-16px;height:76px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1000 88%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3ClinearGradient id=%22pc%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23000%22 stop-opacity=%22.42%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%23000%22 stop-opacity=%22.1%22/%3E%3Cstop offset=%22.86%22 stop-color=%22%23fff%22 stop-opacity=%22.06%22/%3E%3Cstop offset=%221%22 stop-color=%22%23fff%22 stop-opacity=%22.22%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22pv%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23000%22 stop-opacity=%22.22%22/%3E%3Cstop offset=%22.35%22 stop-color=%22%23000%22 stop-opacity=%220%22/%3E%3Cstop offset=%221%22 stop-color=%22%23000%22 stop-opacity=%22.14%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22pl%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22 stop-opacity=%22.55%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%23fff%22 stop-opacity=%22.15%22/%3E%3Cstop offset=%221%22 stop-color=%22%23000%22 stop-opacity=%22.25%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22pm%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23F4F6F7%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23B9C1C5%22/%3E%3Cstop offset=%221%22 stop-color=%22%235F696E%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22ps%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23000%22 stop-opacity=%22.26%22/%3E%3Cstop offset=%221%22 stop-color=%22%23000%22 stop-opacity=%220%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x=%226%22 y=%2274%22 width=%22988%22 height=%2214%22 fill=%22url(%23ps)%22/%3E%3Cpolygon points=%2226.0,9 78.7,9 55.6,50 0.0,50%22 fill=%22%2324503A%22/%3E%3Cpolygon points=%2278.7,9 131.3,9 111.1,50 55.6,50%22 fill=%22%23F3ECDD%22/%3E%3Cpolygon points=%22131.3,9 184.0,9 166.7,50 111.1,50%22 fill=%22%2324503A%22/%3E%3Cpolygon points=%22184.0,9 236.7,9 222.2,50 166.7,50%22 fill=%22%23F3ECDD%22/%3E%3Cpolygon points=%22236.7,9 289.3,9 277.8,50 222.2,50%22 fill=%22%2324503A%22/%3E%3Cpolygon points=%22289.3,9 342.0,9 333.3,50 277.8,50%22 fill=%22%23F3ECDD%22/%3E%3Cpolygon points=%22342.0,9 394.7,9 388.9,50 333.3,50%22 fill=%22%2324503A%22/%3E%3Cpolygon points=%22394.7,9 447.3,9 444.4,50 388.9,50%22 fill=%22%23F3ECDD%22/%3E%3Cpolygon points=%22447.3,9 500.0,9 500.0,50 444.4,50%22 fill=%22%2324503A%22/%3E%3Cpolygon points=%22500.0,9 552.7,9 555.6,50 500.0,50%22 fill=%22%23F3ECDD%22/%3E%3Cpolygon points=%22552.7,9 605.3,9 611.1,50 555.6,50%22 fill=%22%2324503A%22/%3E%3Cpolygon points=%22605.3,9 658.0,9 666.7,50 611.1,50%22 fill=%22%23F3ECDD%22/%3E%3Cpolygon points=%22658.0,9 710.7,9 722.2,50 666.7,50%22 fill=%22%2324503A%22/%3E%3Cpolygon points=%22710.7,9 763.3,9 777.8,50 722.2,50%22 fill=%22%23F3ECDD%22/%3E%3Cpolygon points=%22763.3,9 816.0,9 833.3,50 777.8,50%22 fill=%22%2324503A%22/%3E%3Cpolygon points=%22816.0,9 868.7,9 888.9,50 833.3,50%22 fill=%22%23F3ECDD%22/%3E%3Cpolygon points=%22868.7,9 921.3,9 944.4,50 888.9,50%22 fill=%22%2324503A%22/%3E%3Cpolygon points=%22921.3,9 974.0,9 1000.0,50 944.4,50%22 fill=%22%23F3ECDD%22/%3E%3Cpolygon points=%2226,9 974,9 1000,50 0,50%22 fill=%22url(%23pc)%22/%3E%3Crect x=%220.0%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%2324503A%22/%3E%3Crect x=%2255.6%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%23F3ECDD%22/%3E%3Crect x=%22111.1%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%2324503A%22/%3E%3Crect x=%22166.7%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%23F3ECDD%22/%3E%3Crect x=%22222.2%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%2324503A%22/%3E%3Crect x=%22277.8%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%23F3ECDD%22/%3E%3Crect x=%22333.3%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%2324503A%22/%3E%3Crect x=%22388.9%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%23F3ECDD%22/%3E%3Crect x=%22444.4%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%2324503A%22/%3E%3Crect x=%22500.0%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%23F3ECDD%22/%3E%3Crect x=%22555.6%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%2324503A%22/%3E%3Crect x=%22611.1%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%23F3ECDD%22/%3E%3Crect x=%22666.7%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%2324503A%22/%3E%3Crect x=%22722.2%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%23F3ECDD%22/%3E%3Crect x=%22777.8%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%2324503A%22/%3E%3Crect x=%22833.3%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%23F3ECDD%22/%3E%3Crect x=%22888.9%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%2324503A%22/%3E%3Crect x=%22944.4%22 y=%2250%22 width=%2256.2%22 height=%2220%22 fill=%22%23F3ECDD%22/%3E%3Crect x=%220%22 y=%2250%22 width=%221000%22 height=%2220%22 fill=%22url(%23pv)%22/%3E%3Crect x=%220%22 y=%2247.5%22 width=%221000%22 height=%225%22 fill=%22url(%23pl)%22/%3E%3Crect x=%220%22 y=%2270%22 width=%221000%22 height=%224%22 fill=%22%23183326%22/%3E%3Crect x=%2214%22 y=%220%22 width=%22972%22 height=%2210%22 rx=%223%22 fill=%22url(%23pm)%22/%3E%3Crect x=%2214%22 y=%220%22 width=%2214%22 height=%2214%22 rx=%222%22 fill=%22%233E474C%22/%3E%3Crect x=%22972%22 y=%220%22 width=%2214%22 height=%2214%22 rx=%222%22 fill=%22%233E474C%22/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;pointer-events:none}
.rca-saa__addr{margin:10px 0 16px;font:500 clamp(1.625rem,1.35rem + .8vw,2rem)/1.12 var(--rca-font-display);color:var(--rca-evergreen)}
.rca-saa__plaque dl{margin:0 0 20px;border-top:1px solid #DCD0B9}
.rca-saa__plaque dl div{display:grid;grid-template-columns:104px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #DCD0B9;font-size:var(--rca-fs-small)}
.rca-saa__plaque dt{padding-top:3px;font:600 10.5px/1.4 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-slate)}
.rca-saa__plaque dd{margin:0;line-height:1.45}
.rca-saa__plaque dd span{display:block;font-size:13.5px;color:var(--rca-slate)}
.rca-saa__plaque a:not(.rca-btn){color:var(--rca-evergreen);font-weight:600;text-decoration:none}
.rca-saa__dir{width:100%}
.rca-saj{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;margin-top:clamp(40px,4vw,64px);background:var(--rca-evergreen);box-shadow:0 30px 60px -44px rgba(20,42,29,.8);position:relative}
.rca-saj::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--rca-binding)}
.rca-saj > p{display:flex;align-items:center;margin:0;padding:22px 26px;font:500 1.375rem/1.1 var(--rca-font-display);color:#fff;border-right:1px solid rgba(242,241,234,.14)}
.rca-saj ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.rca-saj li+li{border-left:1px solid rgba(242,241,234,.1)}
.rca-saj a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;height:100%;padding:22px 18px;color:#F2F1EA;text-decoration:none;transition:background var(--rca-t-base)}
.rca-saj a:hover{background:rgba(242,241,234,.07)}
.rca-saj__n{font:500 1.125rem/1 var(--rca-font-display);color:var(--rca-tan)}
.rca-saj__t{font-weight:600;font-size:14.5px}
.rca-saj a svg{width:15px;height:15px;color:rgba(242,241,234,.45);transition:transform var(--rca-t-base)}
.rca-saj a:hover svg{transform:translateY(3px);color:var(--rca-tan)}
.rca-saj a:focus-visible{outline:3px solid var(--rca-tan);outline-offset:-4px}

/* --- map: dark cartographic panel --- */
.rca-sam{background:var(--rca-fog)}
.rca-sam .rca-h2 em{font-style:italic;color:var(--rca-evergreen-700)}
.rca-sam__grid{display:grid;grid-template-columns:minmax(0,7.6fr) minmax(0,4.4fr);gap:18px;align-items:stretch}
.rca-sam__map{position:relative;margin:0;display:flex;flex-direction:column;background:#1A3424;border:1px solid #0D1C13;box-shadow:0 44px 80px -46px rgba(13,28,19,.85);overflow:hidden}
.rca-sam__chrome{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(242,241,234,.1);color:#F2F1EA}
.rca-sam__ico{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(200,162,122,.16);color:var(--rca-tan)}
.rca-sam__ico svg{width:18px;height:18px}
.rca-sam__chrome b{font:500 1.0625rem/1.2 var(--rca-font-display)}
.rca-sam__live{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--rca-muted-dark)}
.rca-sam__live i{width:8px;height:8px;border-radius:50%;background:#E0596F;box-shadow:0 0 0 4px rgba(224,89,111,.22)}
.rca-sam .rca-samap{display:block;width:100%;height:auto;flex:1;background:radial-gradient(circle at 30% 42%,rgba(200,162,122,.08),transparent 55%)}
.rca-sam .rca-samap rect[fill^="url(#sam-grid)"]{opacity:1}
.rca-sam .rca-samap pattern path{stroke:rgba(242,241,234,.06)}
.rca-sam .rca-samap__river{stroke:#5E8FA8;stroke-opacity:.85}
.rca-sam .rca-samap__ring{stroke:rgba(200,162,122,.55)}
.rca-sam .rca-samap__rl{fill:#E2D3B4}
.rca-sam .rca-samap__q{fill:rgba(242,241,234,.42)}
.rca-sam .rca-samap__d{fill:rgba(242,241,234,.75)}
.rca-sam .rca-samap__rv{fill:#9CC0D2}
.rca-sam .rca-samap__shop circle:last-child{fill:#E0596F}
.rca-sam .rca-samap__pulse{fill:rgba(224,89,111,.25)}
.rca-sam .rca-samap__tag rect{fill:#F4EEE2;stroke:none}
.rca-sam .rca-samap__tag path{stroke:#F4EEE2}
.rca-sam .rca-samap__t1{fill:var(--rca-rose-700)}
.rca-sam .rca-samap__t2{fill:var(--rca-ink)}
.rca-sam__map figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 18px;border-top:1px solid rgba(242,241,234,.1);font-size:12px;color:var(--rca-muted-dark)}
.rca-sam__map figcaption .rca-sa__note{margin-left:auto;color:rgba(184,198,188,.75)}
.rca-sam__side{display:flex;flex-direction:column;gap:14px}
.rca-sam__card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 26px 24px;background:#fff;border:1px solid #DCE1D8;box-shadow:0 30px 60px -48px rgba(24,33,28,.5)}
.rca-sam__card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--rca-awning-light)}
.rca-sam__card h3{margin:0;font:500 1.625rem/1.15 var(--rca-font-display);color:var(--rca-ink)}
.rca-sam__card p:not(.rca-sa2__k){margin:0;font-size:var(--rca-fs-small);line-height:1.6;color:var(--rca-slate)}
.rca-sam__card .rca-btn{align-self:stretch}
.rca-sam__tel{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding-top:14px;border-top:1px dashed #CFD6CB;color:var(--rca-ink);text-decoration:none;font:500 1.375rem/1.1 var(--rca-font-display)}
.rca-sam__tel svg{width:38px;height:38px;padding:9px;border-radius:50%;background:#EEF1EA;color:var(--rca-evergreen)}
.rca-sam__tel small{display:block;margin-bottom:2px;font:600 10px/1.3 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-slate)}
.rca-saq{flex:1;padding:20px 20px 18px;background:var(--rca-evergreen);color:#F2F1EA}
.rca-saq .rca-sa2__k{color:var(--rca-tan);margin-bottom:12px}
.rca-saq ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.rca-saq li{display:flex;flex-direction:column;gap:2px;padding:12px 10px;background:rgba(242,241,234,.06);border:1px solid rgba(242,241,234,.1)}
.rca-saq li b{font:500 1.5rem/1 var(--rca-font-display);color:#fff}
.rca-saq li span{font-size:11.5px;line-height:1.3;color:var(--rca-muted-dark)}
.rca-saq li.rca-saq__nw{background:var(--rca-rose-700);border-color:var(--rca-rose-700)}
.rca-saq li.rca-saq__nw span{color:#F7DCE0}

/* --- route: photo steps --- */
.rca-sar__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}
.rca-sar__step{display:flex;flex-direction:column;background:#fff;border:1px solid #E1E5DD;box-shadow:0 26px 44px -38px rgba(24,33,28,.55);transition:transform var(--rca-t-base),box-shadow var(--rca-t-base)}
.rca-sar__step:hover{transform:translateY(-3px);box-shadow:0 34px 54px -36px rgba(24,33,28,.6)}
.rca-sar__img{position:relative;margin:0;aspect-ratio:4/3.3;overflow:hidden}
.rca-sar__img img{display:block;width:100%;height:100%;object-fit:cover}
.rca-sar__step:nth-child(3) .rca-sar__img img{filter:contrast(1.05)}
.rca-sar__n{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--rca-evergreen);color:#F3E6CC;font:500 1rem/1 var(--rca-font-display);box-shadow:0 0 0 3px rgba(255,255,255,.9)}
.rca-sar__step:first-child .rca-sar__n{background:var(--rca-rose-700)}
.rca-sar__body{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;border-top:5px solid transparent;border-image:var(--rca-awning-light) 5}
.rca-sar__body b{font:500 1.25rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.rca-sar__body p{margin:0;font-size:14px;line-height:1.55;color:var(--rca-slate)}

/* --- work: pinned bento --- */
.rca-saw__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:14px}
.rca-saw__t{position:relative;padding:8px;background:#fff;box-shadow:0 1px 2px rgba(24,33,28,.08),0 34px 60px -44px rgba(24,33,28,.6);overflow:hidden}
.rca-saw__t figure{margin:0;height:100%;overflow:hidden}
.rca-saw__t img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--rca-ease-out)}
.rca-saw__t:hover img{transform:scale(1.04)}
.rca-saw__t--a{grid-column:1 / span 7;grid-row:1 / span 2;min-height:520px}
.rca-saw__t--b{grid-column:8 / span 5;grid-row:1;aspect-ratio:16/9.6}
.rca-saw__t--c{grid-column:8 / span 3;grid-row:2;aspect-ratio:auto}
.rca-saw__more{grid-column:11 / span 2;grid-row:2;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:18px 16px;background:var(--rca-evergreen);color:#F2F1EA}
.rca-saw__more .rca-sa2__k{color:var(--rca-tan)}
.rca-saw__more p:not(.rca-sa2__k){margin:0;font-size:13px;line-height:1.5;color:var(--rca-muted-dark)}
.rca-saw__more a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:13.5px;text-decoration:none}
.rca-saw__more a svg{width:14px;height:14px;color:var(--rca-tan)}
.rca-saw__cap{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.rca-saw__cap > *{background:rgba(20,42,29,.9);backdrop-filter:blur(6px)}
.rca-saw__pin{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;background:var(--rca-rose-700)!important;color:#fff;font:600 10.5px/1 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase}
.rca-saw__pin svg{width:13px;height:13px}
.rca-saw__cap b{padding:8px 12px 2px;font:500 1.25rem/1.15 var(--rca-font-display);color:#fff}
.rca-saw__cap em{padding:0 12px 9px;font-style:normal;font-size:12.5px;color:var(--rca-muted-dark)}
.rca-saw__t--c .rca-saw__cap{left:14px;right:14px;bottom:14px}
.rca-saw__t--c .rca-saw__cap b{font-size:1.0625rem}

/* --- permits: documents --- */
.rca-sap__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:stretch}
.rca-sap__doc{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 28px 26px 30px;background:#fff;border:1px solid #DCE1D8;box-shadow:0 30px 60px -48px rgba(24,33,28,.5)}
.rca-sap__doc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rca-tan)}
.rca-sap__doc--in{background:#FBF8F1;border-color:#E6DECD}
.rca-sap__doc--in::before{background:var(--rca-evergreen)}
.rca-sap__ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:50%;background:var(--rca-evergreen);color:var(--rca-tan);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--rca-tan)}
.rca-sap__ico svg{width:24px;height:24px}
.rca-sap__doc h3{margin:0;font:500 1.5rem/1.15 var(--rca-font-display);color:var(--rca-ink)}
.rca-sap__doc p:not(.rca-sa2__k){margin:0;flex:1;font-size:var(--rca-fs-small);line-height:1.6;color:var(--rca-slate)}
.rca-sap__doc a{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:6px;padding-bottom:2px;border-bottom:1.5px solid currentColor;color:var(--rca-evergreen);font-weight:600;font-size:14.5px;text-decoration:none}
.rca-sap__doc a svg{width:15px;height:15px}
.rca-sap__stamp{display:grid;place-items:center;width:168px;align-self:center}
.rca-sap__stamp span{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;border:2px solid var(--rca-rose-700);box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7.5px var(--rca-rose-700);color:var(--rca-rose-700);font:600 12px/1.35 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;text-align:center;transform:rotate(-10deg)}

/* --- FAQ aside --- */
.rca-safaq__img{margin:-8px -8px 18px;overflow:hidden}
.rca-safaq__img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.rca-safaq__nap{list-style:none;margin:0 0 6px;padding:0;border-top:1px solid var(--rca-line)}
.rca-safaq__nap li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--rca-line);font-size:14px}
.rca-safaq__nap span{font:600 10px/1.6 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-slate)}
.rca-safaq__nap a{color:var(--rca-evergreen);font-weight:600;text-decoration:none}
.rca-fq2 .rca-fq2__grid{max-width:var(--rca-max)}

/* --- responsive --- */
@media (max-width:1180px){
  .rca-sah__bar{grid-template-columns:1fr}
  .rca-sah__addr{border-right:0;border-bottom:1px solid rgba(242,241,234,.14)}
  .rca-saj{grid-template-columns:1fr}
  .rca-saj > p{border-right:0;border-bottom:1px solid rgba(242,241,234,.14);padding:18px 22px 14px}
  .rca-sar__list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rca-sap__grid{grid-template-columns:1fr 1fr}
  .rca-sap__stamp{display:none}
}
@media (max-width:980px){
  .rca-sa2head,.rca-saa__grid,.rca-sam__grid{grid-template-columns:minmax(0,1fr)}
  .rca-sa2head .rca-lead{justify-self:start;max-width:62ch}
  .rca-saa__plaque{max-width:560px}
  .rca-saw__grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .rca-saw__t--a{grid-column:1 / -1;grid-row:auto;min-height:0;aspect-ratio:16/10}
  .rca-saw__t--b,.rca-saw__t--c{grid-column:auto / span 3;grid-row:auto;aspect-ratio:4/3}
  .rca-saw__more{grid-column:1 / -1;grid-row:auto}
}
@media (max-width:767px){
  .rca-sah__in{min-height:0;padding-bottom:24px}
  .rca-sah::before{background:linear-gradient(180deg,rgba(13,28,19,.55) 0%,rgba(13,28,19,.35) 30%,rgba(13,28,19,.85) 62%,rgba(13,28,19,.96) 100%)}
  .rca-sah__copy{padding-top:120px}
  .rca-sah__addr{grid-template-columns:42px minmax(0,1fr);padding:14px 16px}
  .rca-sah__go{grid-column:2}
  .rca-sah__pin{width:40px;height:40px}
  .rca-sah__stats li{padding:12px 12px}
  .rca-sah__stats b{font-size:1.1875rem}
  .rca-sah__stats span{font-size:11px}
  .rca-saa__ticks{grid-template-columns:1fr}
  .rca-saa__plaque{padding:72px 20px 22px}
  .rca-saa__plaque::before{left:-8px;right:-8px;height:64px;top:-14px}
  .rca-saa__plaque dl div{grid-template-columns:92px 1fr}
  .rca-saj ol{grid-template-columns:1fr 1fr}
  .rca-saj li{border-top:1px solid rgba(242,241,234,.1)}
  .rca-saj li+li{border-left:0}
  .rca-saj li:nth-child(even){border-left:1px solid rgba(242,241,234,.1)}
  .rca-saj li:last-child{grid-column:1 / -1}
  .rca-saj a{padding:16px}
  .rca-sam__chrome .rca-sam__live{display:none}
  .rca-sam__map figcaption .rca-sa__note{margin-left:0}
  .rca-saq ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rca-sar__list{grid-template-columns:1fr}
  .rca-sar__step{display:grid;grid-template-columns:120px minmax(0,1fr)}
  .rca-sar__img{aspect-ratio:auto;min-height:100%}
  .rca-sar__body{border-top:0;border-left:5px solid transparent;border-image:var(--rca-awning-light) 5;padding:14px 14px 16px}
  .rca-sar__n{width:32px;height:32px;font-size:.875rem;left:8px;top:8px}
  .rca-saw__grid{grid-template-columns:1fr;gap:10px}
  .rca-saw__t--a,.rca-saw__t--b,.rca-saw__t--c,.rca-saw__more{grid-column:1 / -1;aspect-ratio:16/11}
  .rca-saw__more{aspect-ratio:auto}
  .rca-sap__grid{grid-template-columns:1fr}
  .rca-sap__doc{padding:24px 20px 22px 24px}
}
@media (prefers-reduced-motion:reduce){.rca-sar__step,.rca-saw__t img,.rca-saj a svg,.rca-sah__addr{transition:none}}
.rca-saq{display:flex;flex-direction:column}
.rca-saq ul{flex:1;grid-auto-rows:1fr}
.rca-saq li{justify-content:flex-end;padding:14px 12px}
.rca-saq li b{font-size:1.75rem}
@media (min-width:768px){.rca-sah::before{background:linear-gradient(90deg,rgba(13,28,19,.9) 0%,rgba(13,28,19,.74) 38%,rgba(13,28,19,.2) 66%,rgba(13,28,19,0) 82%),linear-gradient(180deg,rgba(13,28,19,.35) 0%,transparent 22%,transparent 58%,rgba(13,28,19,.82) 100%)}}
.rca-saq li span,.rca-saa__plaque dt{overflow-wrap:normal;word-break:normal;hyphens:none}
@media (max-width:767px){
  .rca-saq ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rca-saa__plaque dl div{grid-template-columns:118px 1fr}
  .rca-saa__plaque dt{letter-spacing:.1em}
}

/* --- core towns --- */
.rca-sat__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rca-sat__t{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 24px 22px;background:#FBF8F1;border:1px solid #DCD0B9;box-shadow:0 26px 44px -38px rgba(24,33,28,.55);transition:transform var(--rca-t-base),box-shadow var(--rca-t-base)}
.rca-sat__t::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:6px;background:var(--rca-awning-light)}
.rca-sat__t:hover{transform:translateY(-2px);box-shadow:0 34px 54px -36px rgba(24,33,28,.6)}
.rca-sat__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.rca-sat__pin{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rca-evergreen);color:var(--rca-tan);box-shadow:0 0 0 3px #FBF8F1,0 0 0 4px var(--rca-tan)}
.rca-sat__pin svg{width:22px;height:22px}
.rca-sat__dist{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;text-align:left}
.rca-sat__dist b{font:500 2rem/1 var(--rca-font-display);color:var(--rca-evergreen)}
.rca-sat__dist span{font-size:11px;line-height:1.25;letter-spacing:.04em;color:var(--rca-slate)}
.rca-sat__t h3{margin:0;font:500 1.625rem/1.1 var(--rca-font-display);color:var(--rca-ink)}
.rca-sat__county{margin:0;font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-rose-700);font-variation-settings:"wdth" 120}
.rca-sat__note{margin:2px 0 8px;font-size:14px;color:var(--rca-slate)}
.rca-sat__permit{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px dashed #CDBFA4;color:var(--rca-evergreen);font-size:13.5px;font-weight:600;text-decoration:none}
.rca-sat__permit svg{flex:none;width:14px;height:14px}
.rca-sat__permit:hover{text-decoration:underline;text-underline-offset:3px}
.rca-sat__t--home{background:var(--rca-evergreen);border-color:var(--rca-evergreen);color:#F2F1EA}
.rca-sat__t--home .rca-sat__pin{background:var(--rca-rose-700);color:#fff;box-shadow:0 0 0 3px var(--rca-evergreen),0 0 0 4px rgba(242,241,234,.5)}
.rca-sat__t--home h3,.rca-sat__t--home .rca-sat__dist b{color:#fff}
.rca-sat__t--home .rca-sat__county{color:var(--rca-tan)}
.rca-sat__t--home .rca-sat__note,.rca-sat__t--home .rca-sat__dist span{color:var(--rca-muted-dark)}
.rca-sat__t--home .rca-sat__permit{color:#F3E6CC;border-top-color:rgba(242,241,234,.22)}
.rca-sat__svc{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 24px;margin-top:18px;padding:20px 24px;background:#fff;border:1px solid #DCD0B9}
.rca-sat__svc .rca-sa2__k{color:var(--rca-evergreen)}
.rca-sat__svc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rca-sat__svc a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#F4F6F1;border:1px solid #DCE1D8;color:var(--rca-ink);font-size:13.5px;font-weight:600;text-decoration:none;transition:background var(--rca-t-fast),border-color var(--rca-t-fast)}
.rca-sat__svc a svg{width:13px;height:13px;color:var(--rca-rose-700)}
.rca-sat__svc a:hover{background:#fff;border-color:var(--rca-evergreen)}
/* map towns */
.rca-sam .rca-samap__town circle{fill:var(--rca-tan);stroke:#1A3424;stroke-width:2}
.rca-sam .rca-samap__town text{font:600 12.5px var(--rca-font-sans);fill:#F3E6CC;letter-spacing:.02em;paint-order:stroke;stroke:#1A3424;stroke-width:3px}
.rca-sa__key--town::before{background:var(--rca-tan)!important;border-radius:50%}
.rca-saw__more a + a{margin-top:-2px}
.rca-sap__doc a + a{margin-top:2px}
@media (max-width:980px){.rca-sat__grid{grid-template-columns:1fr 1fr}.rca-sat__svc{grid-template-columns:1fr}}
@media (max-width:767px){.rca-sat__grid{grid-template-columns:1fr}.rca-sat__t{padding:22px 18px 18px}.rca-sat__svc{padding:18px 16px}}
@media (prefers-reduced-motion:reduce){.rca-sat__t{transition:none}}
.rca-sa__key--town::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rca-tan);box-shadow:0 0 0 2px #1A3424}
/* ===== Central Oregon: Bend + Redmond with the Bend team (Oct 25 2026) ===== */
.rca-sace{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,3.4vw,52px);align-items:center;margin-top:clamp(28px,3vw,44px);padding:clamp(26px,3.2vw,44px);background:radial-gradient(90% 120% at 100% 0%,rgba(217,130,106,.16),transparent 60%),linear-gradient(160deg,#10241A,#18321F);color:#F2F1EA;position:relative}
.rca-sace::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--rca-awning-dark)}
.rca-sace__copy{display:flex;flex-direction:column;gap:12px}
.rca-sace__copy .rca-sa2__k{color:#E9C88F;margin:0}
.rca-sace__copy h3{margin:0;font:500 clamp(1.625rem,1.3rem + 1.1vw,2.25rem)/1.1 var(--rca-font-display);color:#fff;text-wrap:balance}
.rca-sace__copy h3 em{font-style:italic;color:#E9C88F}
.rca-sace__copy p{margin:0;max-width:46ch;font-size:15.5px;line-height:1.6;color:rgba(242,241,234,.82)}
.rca-sace__go{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:12px 18px;background:#E9C88F;color:#1A3424;font:600 14.5px/1.2 var(--rca-font-sans);text-decoration:none;transition:background var(--rca-t-fast)}
.rca-sace__go svg{width:16px;height:16px;transition:transform var(--rca-t-base) var(--rca-ease-out)}
.rca-sace__go:hover{background:#F3DDB4}
.rca-sace__go:hover svg{transform:translateX(3px)}
.rca-sace__go:focus-visible{outline:3px solid #E9C88F;outline-offset:3px}
.rca-sace__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rca-sace__t h3 a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size var(--rca-t-base) var(--rca-ease-out)}
.rca-sace__t h3 a:hover{background-size:100% 1.5px}
.rca-sace__t h3 a:focus-visible{outline:3px solid var(--rca-rose);outline-offset:3px}
@media (max-width:980px){.rca-sace{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.rca-sace__grid{grid-template-columns:minmax(0,1fr)}.rca-sace{padding:26px 18px 18px}}
/* former inline styles: :not(#rca-x) lifts them to ID specificity, like an inline style (still below !important) */
.rca-s-10d7954:not(#rca-x){--cta-hem:var(--rca-fog)}
