/* services: page-level styles (from site/src/services.src.html) */
/* ==========================================================================
   Services hero
   ========================================================================== */
.rca-sv-hero{background:var(--rca-paper);padding:clamp(40px,3vw,64px) 0 var(--rca-s9)}
.rca-sv-hero__top{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:28px var(--rca-s8);align-items:end}
.rca-sv-hero .rca-h1{font-size:clamp(2.625rem,1.3rem + 4vw,5rem)}
.rca-sv-hero__aside{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}
.rca-sv-hero__aside .rca-lead{font-size:1.0625rem}
.rca-strip{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:var(--rca-s8) 0 0}
.rca-strip a{position:relative;display:block;text-decoration:none;color:var(--rca-on-dark);overflow:hidden;background:var(--rca-evergreen-900)}
.rca-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 700ms var(--rca-ease-out),opacity var(--rca-t-base)}
.rca-strip a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,42,29,0) 45%,rgba(20,42,29,.86) 100%)}
.rca-strip span{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;display:flex;flex-direction:column;gap:2px}
.rca-strip small{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--rca-tan)}
.rca-strip strong{font-family:var(--rca-font-display);font-weight:500;font-size:1.375rem;line-height:1.15}
.rca-strip a:hover img{transform:scale(1.05)}
.rca-strip a:focus-visible{outline-offset:2px}
.rca-toc{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--rca-line);font-size:15px}
.rca-toc p{margin:0;color:var(--rca-slate);font-size:13px}
.rca-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.rca-toc a{font-weight:600;text-decoration:none;border-bottom:1px solid var(--rca-line);padding-bottom:2px}
.rca-toc a:hover{border-color:var(--rca-rose);color:var(--rca-rose-700)}

/* Router */
.rca-route{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--rca-s8);align-items:start}
.rca-route__intro{display:flex;flex-direction:column;gap:18px}
.rca-route ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rca-ink)}
.rca-route li a{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 28px;gap:24px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--rca-line);text-decoration:none;transition:background var(--rca-t-base) var(--rca-ease-out)}
.rca-route li a:hover{background:var(--rca-paper)}
.rca-route__want{font-family:var(--rca-font-display);font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.25}
.rca-route__get{font-weight:600;color:var(--rca-evergreen);font-size:15px;line-height:1.4}
.rca-route__get small{display:block;font-weight:400;color:var(--rca-slate);font-size:13.5px;margin-top:2px}
.rca-route svg{width:20px;height:20px;color:var(--rca-rose);transition:transform var(--rca-t-base) var(--rca-ease-out)}
.rca-route li a:hover svg{transform:translateX(4px)}
.rca-route__call{grid-column:2;margin:-24px 0 0;font-size:var(--rca-fs-small);color:var(--rca-slate)}

/* Types table */
.rca-types{width:100%;border-collapse:collapse;font-size:var(--rca-fs-small);line-height:1.5}
.rca-types caption{text-align:left;font-size:13px;color:var(--rca-slate);padding-bottom:14px}
.rca-types th,.rca-types td{text-align:left;vertical-align:top;padding:16px 18px 16px 0;border-bottom:1px solid var(--rca-line)}
.rca-types thead th{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--rca-evergreen);border-bottom:1px solid var(--rca-ink);padding-top:0}
.rca-types tbody th{font-family:var(--rca-font-display);font-weight:500;font-size:1.1875rem;line-height:1.25;width:20%}
.rca-types tbody th a{text-decoration:none}
.rca-types tbody th a:hover{color:var(--rca-rose-700)}
.rca-types td{color:var(--rca-slate)}
.rca-types td:last-child{color:var(--rca-ink)}
.rca-types tbody tr:hover{background:var(--rca-fog)}

/* Retractable */
.rca-sv-retract{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--rca-s8);align-items:center}
.rca-sv-retract figure{margin:0 0 0 calc(-1 * max(var(--rca-gutter), calc((100vw - var(--rca-max)) / 2 + var(--rca-gutter))))}
.rca-sv-retract figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rca-sv-retract__copy{display:flex;flex-direction:column;gap:22px}
.rca-lineup{margin-top:var(--rca-s8)}
.rca-lineup h3{font-family:var(--rca-font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--rca-evergreen);margin:0 0 14px}
.rca-lineup{padding-top:28px;border-top:1px solid var(--rca-ink)}
.rca-lineup__more{margin:16px 0 0;font-size:var(--rca-fs-small);color:var(--rca-slate)}
.rca-lineup__tags li{background:var(--rca-paper);font-size:14.5px}

/* Screens (evergreen) */
.rca-sv-screens__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--rca-s8);align-items:stretch}
.rca-sv-screens__copy{display:flex;flex-direction:column;gap:22px}
.rca-sv-screens__pics{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;align-items:stretch}
@media (min-width:981px){.rca-sv-screens__pics figure{display:flex;flex-direction:column}.rca-sv-screens__pics img{flex:1 1 auto;min-height:0;aspect-ratio:auto!important}.rca-sv-screens__pics figure:last-child{padding-top:72px}}
.rca-sv-screens__pics img{width:100%;object-fit:cover}
.rca-sv-screens__pics figure{margin:0}
.rca-sv-screens__pics figure:first-child img{aspect-ratio:4/3}
.rca-sv-screens__pics figure:last-child img{aspect-ratio:3/4}
.rca-stat{margin:8px 0 0;padding:20px 0 0;border-top:1px solid var(--rca-line-dark);display:grid;grid-template-columns:auto 1fr;gap:6px 20px;align-items:baseline}
.rca-stat b{font-family:var(--rca-font-display);font-weight:500;font-size:clamp(3rem,2.2rem + 2.4vw,4.5rem);line-height:.95;color:var(--rca-on-dark)}
.rca-stat span{font-size:var(--rca-fs-small);color:var(--rca-muted-dark);line-height:1.5}
.rca-products{list-style:none;margin:var(--rca-s8) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rca-on-dark)}
.rca-products li{padding:24px 24px 4px 0;display:flex;flex-direction:column;gap:10px}
.rca-products li+li{padding-left:24px;border-left:1px solid var(--rca-line-dark)}
.rca-products small{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wdth" 120;color:var(--rca-tan)}
.rca-products h3{margin:0;font-family:var(--rca-font-display);font-weight:500;font-size:1.5rem;line-height:1.15;color:var(--rca-on-dark)}
.rca-products p{margin:0;font-size:var(--rca-fs-small);color:var(--rca-muted-dark);line-height:1.55}

/* Fixed fabric: lead image + numbered list */
.rca-fix{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--rca-s8);align-items:start}
.rca-fix__lead{margin:0}
.rca-fix__lead img{width:100%;aspect-ratio:4/5;object-fit:cover}
.rca-fix__lead{grid-row:1 / span 2}.rca-fix__more{grid-column:2;grid-row:2;align-self:start;margin-top:-36px}@media (max-width:980px){.rca-fix__lead{grid-row:auto}.rca-fix__more{grid-column:auto;grid-row:auto;margin-top:0}}
.rca-fix__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rca-ink)}
.rca-fix__list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:20px;padding:28px 0;border-bottom:1px solid var(--rca-line);align-items:start}
.rca-fix__n{font-family:var(--rca-font-display);font-size:1.25rem;color:var(--rca-evergreen);padding-top:4px}
.rca-fix__list h3{margin:0 0 8px}
.rca-fix__list p{margin:0;color:var(--rca-slate);font-size:var(--rca-fs-small);line-height:1.6}
.rca-fix__list img{width:132px;aspect-ratio:1;object-fit:cover}
.rca-good{margin-top:10px!important;font-size:13px!important;color:var(--rca-ink)!important}
.rca-good b{font-weight:600;color:var(--rca-evergreen)}
/* Metal */
.rca-sv-metal{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--rca-s8);align-items:center}
.rca-sv-metal__copy{display:flex;flex-direction:column;gap:22px}
.rca-sv-metal__pics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.rca-sv-metal__pics figure{margin:0}
.rca-sv-metal__pics figure:first-child{grid-column:1 / -1}
.rca-sv-metal__pics img{width:100%;aspect-ratio:3/2;object-fit:cover}
.rca-sv-metal__pics figure:first-child img{aspect-ratio:16/9}
.rca-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rca-tags li{padding:7px 12px;border:1px solid #9AA39C;border-radius:var(--rca-radius);font-size:13.5px;background:var(--rca-paper)}

/* Canopies mosaic */
.rca-svcan{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 20px;align-items:start}
.rca-svcan figure{margin:0;display:flex;flex-direction:column}
.rca-svcan .rca-svcan__img{position:relative;overflow:hidden;flex:none}
.rca-svcan img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rca-svcan figcaption{padding-top:14px;display:flex;flex-direction:column;gap:4px}
.rca-svcan figcaption h3{margin:0;font-size:1.375rem}
.rca-svcan figcaption p{margin:0;font-size:var(--rca-fs-small);color:var(--rca-slate);line-height:1.55;max-width:52ch}
.rca-svcan__a{grid-column:1 / span 7}
.rca-svcan__a .rca-svcan__img{aspect-ratio:16/10}
.rca-svcan__b{grid-column:8 / span 5}
.rca-svcan__b .rca-svcan__img,.rca-svcan__c .rca-svcan__img{aspect-ratio:8/7}
.rca-svcan__c{grid-column:1 / span 5}
.rca-svcan__d{grid-column:6 / span 7}
.rca-svcan__d .rca-svcan__img{aspect-ratio:16/10}

/* Commercial (canvas) */
.rca-sv-biz__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--rca-s8);align-items:start}
.rca-sv-biz__copy{display:flex;flex-direction:column;gap:22px}
.rca-sv-biz__copy .rca-body{color:#2E3732}
.rca-gfx{margin:0;padding:22px 0 0;border-top:1px solid #BDB4A2;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:var(--rca-fs-small)}
.rca-gfx dt{font-weight:600;color:var(--rca-evergreen)}
.rca-gfx dd{margin:0;color:#3E4641}
.rca-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rca-thumbs figure{margin:0}
.rca-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}
.rca-thumbs figcaption{font-size:12.5px;color:#4B524E;padding-top:6px}
.rca-clients{margin-top:var(--rca-s7)}
.rca-clients h3{font-family:var(--rca-font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--rca-evergreen);margin:0 0 12px}
.rca-clients ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:1px solid var(--rca-ink)}
.rca-clients li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #CFC6B4;font-size:var(--rca-fs-small)}
.rca-clients li b{font-weight:600}
.rca-clients li span{color:#4B524E;text-align:right}

/* Repair */
.rca-sv-repair{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--rca-s8);align-items:start}
.rca-sv-repair__copy{display:flex;flex-direction:column;gap:22px}
.rca-checks{list-style:none;margin:0;padding:0;border-top:1px solid var(--rca-line)}
.rca-checks li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--rca-line)}
.rca-checks svg{width:20px;height:20px;color:var(--rca-evergreen);margin-top:2px}
.rca-checks b{display:block;font-weight:600}
.rca-checks span{display:block;font-size:var(--rca-fs-small);color:var(--rca-slate);line-height:1.55;margin-top:2px}
.rca-sv-repair__media{position:relative}
.rca-sv-repair__media figure{margin:0}
.rca-sv-repair__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.rca-sv-repair__media .rca-quote-card{right:auto;left:-48px;bottom:-48px}

/* Also from the shop: specialty + flags */
.rca-also{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:stretch}
.rca-also__spec{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:center;background:var(--rca-fog);padding:28px}
.rca-also__spec figure{margin:0}
.rca-also__spec img{width:100%;aspect-ratio:4/5;object-fit:cover}
.rca-also__spec div{display:flex;flex-direction:column;gap:16px}
.rca-also article .rca-h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem)}
.rca-also p{margin:0;color:var(--rca-slate);font-size:var(--rca-fs-small);line-height:1.65}
.rca-also__flags{background:var(--rca-navy);color:var(--rca-on-dark);padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;gap:18px}
.rca-also__flags p{color:var(--rca-muted-dark)}
.rca-also__flags ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rca-line-dark)}
.rca-also__flags li{padding:11px 0;border-bottom:1px solid var(--rca-line-dark);font-size:var(--rca-fs-small)}
.rca-also__flags .rca-actions{margin-top:auto}
/* Brands strip in FAQ */
.rca-brands{max-width:1000px;margin:0 auto var(--rca-s8);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:15px;padding-bottom:28px;border-bottom:1px solid var(--rca-line)}
.rca-brands span{color:var(--rca-slate)}
.rca-brands b{color:var(--rca-evergreen);font-weight:600}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1180px){
  .rca-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .rca-strip strong{font-size:1.125rem}
  .rca-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rca-products li:nth-child(3){padding-left:0;border-left:0}
  .rca-products li:nth-child(n+3){border-top:1px solid var(--rca-line-dark);margin-top:16px}
  .rca-sv-repair__media .rca-quote-card{left:24px;bottom:-40px}
}
@media (max-width:980px){
  .rca-route__call{grid-column:1;margin:0}
  .rca-sv-hero__top,.rca-head,.rca-route,.rca-sv-retract,.rca-sv-screens__top,.rca-sv-metal,.rca-sv-biz__grid,.rca-sv-repair,.rca-also,.rca-cta__grid{grid-template-columns:minmax(0,1fr)}
  .rca-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;margin:var(--rca-s7) 0 0;margin-inline:calc(-1 * var(--rca-gutter));padding-inline:var(--rca-gutter);scrollbar-width:thin}
  .rca-strip li{flex:0 0 38%;scroll-snap-align:start}
  .rca-sv-retract figure{margin:0 calc(-1 * var(--rca-gutter))}
  .rca-svcan__a,.rca-svcan__b,.rca-svcan__c,.rca-svcan__d{grid-column:auto / span 6}
  .rca-svcan .rca-svcan__img{aspect-ratio:4/3!important}
  .rca-sv-repair__media{max-width:560px}
  .rca-sv-repair__media .rca-quote-card{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin:-48px 24px 0}
  .rca-fix{grid-template-columns:1fr}
  .rca-fix__lead img{aspect-ratio:16/10}
}
@media (max-width:767px){
  .rca-strip{display:none}
  .rca-route li a{grid-template-columns:1fr 24px;gap:6px 12px}
  .rca-route__want{grid-column:1 / -1}
  .rca-route__get{grid-column:1}
  .rca-route li a svg{grid-row:2;grid-column:2}
  .rca-types thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rca-types,.rca-types tbody,.rca-types tr,.rca-types th,.rca-types td{display:block;width:auto}
  .rca-types caption{display:block;width:auto}
  .rca-types tr{padding:18px 0;border-bottom:1px solid var(--rca-line)}
  .rca-types tbody tr:first-child{border-top:1px solid var(--rca-ink)}
  .rca-types tbody th,.rca-types td{border:0;padding:0 0 8px}
  .rca-types tbody th{width:auto;font-size:1.3125rem;padding-bottom:10px}
  .rca-types td:last-child{display:none}
  .rca-types td::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--rca-evergreen);margin-bottom:2px}
  .rca-products{grid-template-columns:1fr}
  .rca-products li,.rca-products li+li{padding:20px 0;border-left:0;margin:0;border-top:0;border-bottom:1px solid var(--rca-line-dark)}
  .rca-sv-screens__pics{grid-template-columns:1fr 1fr}
  .rca-fix__list li{grid-template-columns:36px minmax(0,1fr)}
  .rca-fix__list img{grid-column:2;width:100%;aspect-ratio:16/9}
  .rca-svcan__a,.rca-svcan__b,.rca-svcan__c,.rca-svcan__d{grid-column:1 / -1}
  .rca-thumbs{grid-template-columns:1fr 1fr}
  .rca-clients ul{grid-template-columns:1fr}
  .rca-also__spec{grid-template-columns:1fr;padding:20px}
  .rca-also__spec img{aspect-ratio:16/10}
  .rca-gfx{grid-template-columns:1fr;gap:2px}
  .rca-gfx dd{margin-bottom:10px}
}

/* --- polish: numbered service index --- */
.rca-toc{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 20px}
.rca-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rca-toc ol a{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:6px 14px 6px 8px;border:1px solid #C9CFC6;border-radius:999px;background:var(--rca-paper);font-size:14px;font-weight:600;text-decoration:none;color:var(--rca-ink);transition:border-color var(--rca-t-fast),background var(--rca-t-fast),color var(--rca-t-fast)}
.rca-toc ol a span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--rca-fog);font:600 11px/1 var(--rca-font-sans);letter-spacing:.06em;color:var(--rca-evergreen);font-variant-numeric:tabular-nums}
.rca-toc ol a:hover{border-color:var(--rca-evergreen);background:var(--rca-evergreen);color:#fff}
.rca-toc ol a:hover span{background:rgba(255,255,255,.16);color:#fff}
.rca-secno{display:inline-flex;align-items:center;gap:10px;margin-right:12px;font-variant-numeric:tabular-nums;color:var(--rca-rose-700)}
.rca-on-dark .rca-secno{color:var(--rca-khaki)}
.rca-secno::after{content:"";width:22px;height:1.5px;background:currentColor;opacity:.55}
.rca-secno--solo{display:flex;margin:0 0 -4px;font:600 12px/1 var(--rca-font-sans);letter-spacing:.14em;font-variation-settings:"wdth" 125}
/* --- polish: specialty card image runs to the card edge --- */
.rca-also__spec{padding:0 clamp(24px,2.4vw,36px) 0 0!important;gap:clamp(24px,2.4vw,36px)!important;align-items:stretch!important;overflow:hidden}
.rca-also__spec figure{height:100%}
.rca-also__spec img{height:100%;aspect-ratio:auto!important;min-height:340px}
.rca-also__spec > div{padding-block:clamp(28px,3vw,44px);justify-content:center}
.rca-brands{padding-top:4px}
@media (max-width:767px){
  .rca-toc{grid-template-columns:minmax(0,1fr)}
  .rca-toc ol{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--rca-gutter));padding:2px var(--rca-gutter) 6px;scroll-padding-inline:var(--rca-gutter);scroll-snap-type:x proximity;scrollbar-width:none}
  .rca-toc ol::-webkit-scrollbar{display:none}
  .rca-toc ol li{flex:none;scroll-snap-align:start}
  .rca-also__spec{padding:0 0 24px!important}
  .rca-also__spec img{min-height:0;aspect-ratio:16/10!important}
  .rca-also__spec > div{padding:0 20px}
}


/* ==========================================================================
   Services hub v2 (tools/services_v2.py)
   ========================================================================== */
.rca-svk{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-svhead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px var(--rca-s8);align-items:end;margin-bottom:clamp(32px,3.6vw,52px)}
.rca-svhead .rca-h2,.rca-svhead .rca-lead,.rca-svhead .rca-answer{margin:0}
.rca-svhead__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--rca-rose-700)}
.rca-svhead__eyebrow:not(:has(.rca-svno))::before{content:"";width:28px;height:1.5px;background:currentColor}
.rca-svno{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 7px;background:var(--rca-evergreen);color:#F3E6CC;font:500 .875rem/1 var(--rca-font-display);letter-spacing:.02em}
.rca-on-dark .rca-svno{background:var(--rca-tan);color:var(--rca-evergreen-900)}
.rca-svno--solo{align-self:flex-start;margin-bottom:-4px}
.rca-sec .rca-h2 em,.rca-sv2hero .rca-h1 em{font-style:italic}
.rca-sec:not(.rca-on-dark) .rca-h2 em{color:var(--rca-evergreen-700)}
.rca-on-dark .rca-h2 em{color:#F3E6CC}
.rca-svframe{position:relative;padding:10px;background:#fff;box-shadow:0 1px 2px rgba(24,33,28,.08),0 40px 70px -40px rgba(24,33,28,.55);isolation:isolate}
.rca-svframe > img{display:block;width:100%;height:100%;object-fit:cover}
.rca-svframe--stripe::before{content:"";position:absolute;z-index:-1;left:-16px;top:-16px;width:44%;height:52%;background:var(--rca-awning-light)}
.rca-svframe--dark{background:rgba(242,241,234,.08);box-shadow:0 40px 70px -40px rgba(0,0,0,.7);outline:1px solid rgba(200,162,122,.35);outline-offset:-1px}
.rca-svmore{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:12px 0 4px;border-bottom:1.5px solid currentColor;color:var(--rca-evergreen);font-weight:600;text-decoration:none}
.rca-svmore svg{width:18px;height:18px;transition:transform var(--rca-t-fast)}
.rca-svmore:hover svg{transform:translateX(4px)}
.rca-svbadge{position:absolute;top:28px;left:28px;z-index:2;display:flex;align-items:center;gap:12px;margin:0;padding:10px 16px 10px 14px;background:rgba(24,33,28,.84);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12)}
.rca-svbadge span{font:600 10px/1 var(--rca-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rca-tan);font-variation-settings:"wdth" 125}
.rca-svbadge img{display:block;height:24px;width:auto}

/* --- S1 hero: tighter rhythm, strip hover, index panel --- */
.rca-sv2hero{padding-bottom:clamp(48px,5vw,72px)}
.rca-sv2hero .rca-strip{margin-top:clamp(40px,4vw,56px);gap:14px}
.rca-sv2hero .rca-strip a{box-shadow:0 30px 50px -36px rgba(24,33,28,.6)}
.rca-sv2hero .rca-strip a::before{content:"";position:absolute;inset:8px;z-index:2;border:1px solid rgba(255,255,255,.28);pointer-events:none;transition:border-color var(--rca-t-base)}
.rca-sv2hero .rca-strip a:hover::before{border-color:rgba(200,162,122,.9)}
.rca-sv2hero .rca-strip small{display:inline-grid;place-items:center;align-self:flex-start;min-width:30px;height:22px;padding:0 6px;margin-bottom:6px;background:var(--rca-tan);color:var(--rca-evergreen-900);font:500 .8125rem/1 var(--rca-font-display);letter-spacing:.02em}
.rca-sv2hero .rca-strip em{display:flex;align-items:center;gap:6px;max-height:0;overflow:hidden;opacity:0;font:600 11px/1 var(--rca-font-sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#F3E6CC;transition:max-height var(--rca-t-base),opacity var(--rca-t-base),margin var(--rca-t-base)}
.rca-sv2hero .rca-strip em svg{width:13px;height:13px}
.rca-sv2hero .rca-strip a:hover em,.rca-sv2hero .rca-strip a:focus-visible em{max-height:20px;opacity:1;margin-top:8px}
.rca-svtoc{position:relative;margin-top:22px;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,9.8fr);background:var(--rca-evergreen);color:var(--rca-on-dark);box-shadow:0 30px 60px -40px rgba(20,42,29,.8)}
.rca-svtoc::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--rca-binding)}
.rca-svtoc__head{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:26px 24px;border-right:1px solid rgba(242,241,234,.14)}
.rca-svtoc__head p{margin:0;font:500 1.5rem/1.1 var(--rca-font-display);color:#fff}
.rca-svtoc__head span{font-size:13px;line-height:1.45;color:var(--rca-muted-dark)}
.rca-svtoc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.rca-svtoc li{border-left:1px solid rgba(242,241,234,.1);border-top:1px solid rgba(242,241,234,.1)}
.rca-svtoc li:nth-child(-n+5){border-top:0}
.rca-svtoc li:nth-child(5n+1){border-left:0}
.rca-svtoc a{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n i" "t t";gap:10px 8px;height:100%;padding:18px 18px 20px;color:#F2F1EA;text-decoration:none;transition:background var(--rca-t-base)}
.rca-svtoc__n{grid-area:n;font:500 1.25rem/1 var(--rca-font-display);color:var(--rca-tan)}
.rca-svtoc a svg{grid-area:i;justify-self:end;width:16px;height:16px;color:rgba(242,241,234,.45);transition:transform var(--rca-t-base),color var(--rca-t-base)}
.rca-svtoc__t{grid-area:t;font-weight:600;font-size:14.5px;line-height:1.3}
.rca-svtoc a:hover,.rca-svtoc a:focus-visible{background:rgba(242,241,234,.07)}
.rca-svtoc a:hover svg{transform:translateY(3px);color:var(--rca-tan)}
.rca-svtoc a:focus-visible{outline:2px solid var(--rca-tan);outline-offset:-4px}

/* --- S2 router: problem cards --- */
.rca-svr__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rca-svr__card{position:relative;display:flex;flex-direction:column;height:100%;padding:24px 24px 22px;background:#fff;border:1px solid #DCE1D8;color:var(--rca-ink);text-decoration:none;transition:border-color var(--rca-t-base),box-shadow var(--rca-t-base),transform var(--rca-t-base)}
.rca-svr__card::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:4px;background:var(--rca-evergreen);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--rca-t-base) var(--rca-ease-out)}
.rca-svr__card:hover{border-color:#C3CCBE;box-shadow:0 30px 50px -36px rgba(24,33,28,.5);transform:translateY(-2px)}
.rca-svr__card:hover::before{transform:scaleX(1)}
.rca-svr__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.rca-svr__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#EEF1EA;color:var(--rca-evergreen);box-shadow:inset 0 0 0 1px #D3DACE}
.rca-svr__ico svg{width:26px;height:26px}
.rca-svr__n{font:500 1.75rem/1 var(--rca-font-display);color:#D6D0BF}
.rca-svr__want{flex:1;font:500 clamp(1.25rem,1.1rem + .45vw,1.5rem)/1.25 var(--rca-font-display);color:var(--rca-ink);text-wrap:balance}
.rca-svr__get{display:flex;flex-direction:column;gap:3px;margin-top:22px;padding-top:16px;border-top:1px dashed #CFD6CB}
.rca-svr__get small{font:600 10px/1 var(--rca-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rca-rose-700);font-variation-settings:"wdth" 125}
.rca-svr__get b{font-weight:600;font-size:15.5px;color:var(--rca-evergreen)}
.rca-svr__get span{font-size:13.5px;line-height:1.45;color:var(--rca-slate)}
.rca-svr__go{position:absolute;right:20px;bottom:22px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #D3D8D0;color:var(--rca-evergreen);transition:background var(--rca-t-base),color var(--rca-t-base),border-color var(--rca-t-base)}
.rca-svr__go svg{width:16px;height:16px}
.rca-svr__card:hover .rca-svr__go{background:var(--rca-evergreen);border-color:var(--rca-evergreen);color:#fff}
.rca-svr__get{padding-right:48px}
.rca-svr__call{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:20px;padding:20px 24px;background:var(--rca-evergreen);color:#F2F1EA}
.rca-svr__call p{margin:0;font-size:var(--rca-fs-small);color:var(--rca-muted-dark)}
.rca-svr__call b{font:500 1.25rem/1.2 var(--rca-font-display);color:#fff;margin-right:6px}
.rca-svr__btns{display:flex;flex-wrap:wrap;gap:10px}
.rca-svr__btns a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid rgba(242,241,234,.3);color:#fff;font-weight:600;font-size:14.5px;text-decoration:none;transition:background var(--rca-t-fast),border-color var(--rca-t-fast)}
.rca-svr__btns a:hover{background:rgba(242,241,234,.1);border-color:var(--rca-tan)}
.rca-svr__btns svg{width:17px;height:17px;color:var(--rca-tan)}

/* --- S3 types: grouped comparison table --- */
.rca-svt__legend{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.rca-svt__legend li{display:inline-flex;align-items:center;gap:10px;padding:7px 8px 7px 10px;border:1px solid #DCD0B9;background:#FBF8F1;font-size:13.5px;font-weight:600;color:var(--rca-ink)}
.rca-svt__legend li span{display:grid;place-items:center;width:26px;height:26px;color:var(--rca-evergreen)}
.rca-svt__legend li span svg{width:20px;height:20px}
.rca-svt__legend b{display:grid;place-items:center;min-width:22px;height:22px;background:var(--rca-evergreen);color:#F3E6CC;font:500 .8125rem/1 var(--rca-font-display)}
.rca-svt__card{background:#fff;border:1px solid #E1DACB;box-shadow:0 40px 70px -50px rgba(24,33,28,.5)}
.rca-svt__table{width:100%;border-collapse:collapse;font-size:var(--rca-fs-small);line-height:1.5}
.rca-svt__table thead th{position:sticky;top:0;padding:14px 20px;text-align:left;background:var(--rca-evergreen);color:#F3E6CC;font:600 11px/1.3 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 125}
.rca-svt__table thead th:last-child{background:var(--rca-evergreen-900)}
.rca-svt__grp th{padding:20px 20px 12px;text-align:left;background:linear-gradient(180deg,#FBF8F1,#fff);border-top:1px solid #E1DACB}
.rca-svt__grp th > *{vertical-align:middle}
.rca-svt__gi{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:12px;border-radius:50%;background:var(--rca-evergreen);color:var(--rca-tan)}
.rca-svt__gi svg{width:20px;height:20px}
.rca-svt__grp b{font:500 1.375rem/1.1 var(--rca-font-display);color:var(--rca-ink);margin-right:12px}
.rca-svt__grp span:last-child{font-size:13px;font-weight:400;color:var(--rca-slate)}
.rca-svt__table tbody tr:not(.rca-svt__grp) > *{padding:14px 20px;text-align:left;vertical-align:top;border-top:1px solid #EFEAE0}
.rca-svt__table tbody tr:not(.rca-svt__grp) th{width:21%;font:500 1.125rem/1.25 var(--rca-font-display);padding-left:66px}
.rca-svt__table tbody th a{color:var(--rca-ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--rca-t-base),color var(--rca-t-fast)}
.rca-svt__table tbody th a:hover{color:var(--rca-evergreen);background-size:100% 1px}
.rca-svt__table td{color:var(--rca-slate)}
.rca-svt__table td:last-child{background:rgba(31,61,43,.045);color:var(--rca-evergreen);font-weight:500}
.rca-svt__table tbody tr:not(.rca-svt__grp):hover > *{background-color:#F7F5EF}
.rca-svt__table tbody tr:not(.rca-svt__grp):hover td:last-child{background-color:rgba(31,61,43,.08)}

/* --- S4 retractable --- */
.rca-svret__grid{display:grid;grid-template-columns:minmax(0,6.6fr) minmax(0,5.4fr);gap:clamp(48px,5.5vw,96px);align-items:center}
.rca-svret__media{position:relative;margin:0 0 56px 16px}
.rca-svret__media .rca-svframe > img{aspect-ratio:4/3.1}
.rca-svret__inset{position:absolute;right:-28px;bottom:-56px;width:40%;padding:8px;background:#fff;box-shadow:0 30px 50px -26px rgba(24,33,28,.6)}
.rca-svret__inset img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rca-svret__copy{display:flex;flex-direction:column;gap:20px}
.rca-svret__copy .rca-h2,.rca-svret__copy .rca-answer{margin:0}
.rca-svret__why{margin:0;padding:16px 18px;background:#fff;border-left:3px solid var(--rca-tan);font-size:var(--rca-fs-small);line-height:1.6;color:var(--rca-slate)}
.rca-svret__facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #CFD6CB;border-bottom:1px solid #CFD6CB}
.rca-svret__facts li{display:flex;flex-direction:column;gap:3px;padding:12px 10px 12px 0}
.rca-svret__facts li+li{padding-left:14px;border-left:1px dashed #CFD6CB}
.rca-svret__facts b{font:500 1.1875rem/1.15 var(--rca-font-display);color:var(--rca-evergreen)}
.rca-svret__facts span{font-size:12.5px;color:var(--rca-slate)}
.rca-svline{margin-top:clamp(40px,4vw,64px);padding:26px 28px;background:#fff;border:1px solid #DCE1D8;box-shadow:0 30px 60px -48px rgba(24,33,28,.5)}
.rca-svline__h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:18px}
.rca-svline__more{margin:0;font-size:14px;color:var(--rca-slate)}
.rca-svline__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;counter-reset:ln}
.rca-svline__list li{counter-increment:ln;position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 14px 14px;background:#F8F9F5;border:1px solid #E1E5DD}
.rca-svline__list li::before{content:"";height:5px;margin:-14px -14px 10px;background:var(--rca-awning-light)}
.rca-svline__list b{font:500 1.125rem/1.15 var(--rca-font-display);color:var(--rca-ink)}
.rca-svline__list span{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--rca-evergreen)}

/* --- S5 screens --- */
.rca-svscr .rca-sv-screens__copy{justify-content:center}
.rca-svscr .rca-sv-screens__copy .rca-h2{margin:0}
.rca-svstat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin:6px 0 0;padding:20px 22px;background:rgba(242,241,234,.06);border:1px solid rgba(200,162,122,.35)}
.rca-svstat b{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;border:1.5px solid var(--rca-tan);box-shadow:inset 0 0 0 6px rgba(200,162,122,.12);font:500 2.125rem/1 var(--rca-font-display);color:#fff}
.rca-svstat span{font-size:var(--rca-fs-small);line-height:1.55;color:var(--rca-muted-dark)}
.rca-svscr__pics{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;align-items:end}
.rca-svscr__pics figure{margin:0}
.rca-svscr__a img{aspect-ratio:4/3.4}
.rca-svscr__b{padding-bottom:64px}
.rca-svscr__b img{aspect-ratio:3/3.7}
.rca-svscr__pics figcaption{margin-top:10px;font-size:12.5px;color:var(--rca-muted-dark)}
.rca-svprod{list-style:none;margin:clamp(40px,4vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:pr}
.rca-svprod li{counter-increment:pr;position:relative;display:flex;flex-direction:column;gap:8px;padding:24px 22px 22px;background:rgba(242,241,234,.05);border:1px solid rgba(242,241,234,.14);transition:background var(--rca-t-base),border-color var(--rca-t-base)}
.rca-svprod li::after{content:counter(pr,decimal-leading-zero);position:absolute;right:18px;top:18px;font:500 1.5rem/1 var(--rca-font-display);color:rgba(200,162,122,.4)}
.rca-svprod li:hover{background:rgba(242,241,234,.09);border-color:rgba(200,162,122,.5)}
.rca-svprod small{font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-tan);font-variation-settings:"wdth" 120;padding-right:36px}
.rca-svprod h3{margin:0;font:500 1.4375rem/1.15 var(--rca-font-display);color:#fff}
.rca-svprod p{margin:0;font-size:var(--rca-fs-small);line-height:1.55;color:var(--rca-muted-dark)}

/* --- S6 fixed fabric --- */
.rca-svfx__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);align-items:stretch}
.rca-svfx__lead{position:relative;margin:16px 0 0 16px;display:flex;flex-direction:column}
.rca-svfx__lead .rca-svframe{flex:1}
.rca-svfx__lead img{min-height:420px}
.rca-svfx__lead figcaption{position:absolute;left:26px;bottom:26px;display:flex;align-items:center;gap:10px;padding:9px 14px;background:rgba(24,33,28,.86);backdrop-filter:blur(6px);color:#F2F1EA;font-size:13px;font-weight:600}
.rca-svfx__lead figcaption span{font:600 10px/1 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-tan)}
.rca-svfx__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.rca-svfx__list li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px 22px 22px 18px;background:#FBF8F1;border:1px solid #E6DECD;transition:box-shadow var(--rca-t-base),border-color var(--rca-t-base)}
.rca-svfx__list li:hover{border-color:#D9CDB4;box-shadow:0 26px 44px -34px rgba(24,33,28,.45)}
.rca-svfx__n{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rca-evergreen);color:#F3E6CC;font:500 1.0625rem/1 var(--rca-font-display);box-shadow:0 0 0 3px #FBF8F1,0 0 0 4px var(--rca-tan)}
.rca-svfx__body h3{margin:4px 0 8px}
.rca-svfx__body p{margin:0;color:var(--rca-slate);font-size:var(--rca-fs-small);line-height:1.6}
.rca-svfx__chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rca-svfx__chips li{display:block!important;padding:4px 9px!important;background:#fff!important;border:1px solid #DCD0B9!important;font-size:12px;font-weight:600;color:var(--rca-evergreen);box-shadow:none!important}
.rca-svfx__thumb{width:148px;padding:5px;background:#fff;box-shadow:0 16px 26px -18px rgba(24,33,28,.5)}
.rca-svfx__thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.rca-svfx .rca-good{margin-top:12px!important}
.rca-svfx > .rca-wrap > .rca-svmore{margin-top:24px}

/* --- S7 metal --- */
.rca-svmt .rca-sv-metal__copy .rca-h2,.rca-svmt .rca-answer{margin:0}
.rca-svmt__sys{padding:20px 22px;background:#fff;border:1px solid #DCE1D8}
.rca-svmt__sys .rca-svk{margin-bottom:14px;color:var(--rca-evergreen)}
.rca-svmt__sys ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rca-svmt__sys li{display:flex;align-items:center;gap:9px;padding:9px 10px;background:#F4F6F1;font-size:13.5px;font-weight:600;color:var(--rca-ink)}
.rca-svmt__sys li span{flex:none;width:12px;height:12px;background:repeating-linear-gradient(0deg,#8E979B 0 2px,#C9CFD2 2px 4px);box-shadow:0 0 0 1px #8E979B}
.rca-svmt .rca-sv-metal__pics{gap:14px}
.rca-svmt .rca-sv-metal__pics .rca-svframe{padding:7px}
.rca-svmt .rca-sv-metal__pics img{aspect-ratio:3/2;height:auto}
.rca-svmt .rca-sv-metal__pics figure:first-child img{aspect-ratio:16/9}

/* --- S8 canopies --- */
.rca-svcn .rca-svcan figure{padding:8px 8px 16px;background:#fff;box-shadow:0 1px 2px rgba(24,33,28,.08),0 34px 60px -44px rgba(24,33,28,.55);transition:box-shadow var(--rca-t-base)}
.rca-svcn .rca-svcan figure:hover{box-shadow:0 1px 2px rgba(24,33,28,.08),0 40px 70px -40px rgba(24,33,28,.6)}
.rca-svcn .rca-svcan img{transition:transform .8s var(--rca-ease-out)}
.rca-svcn .rca-svcan figure:hover img{transform:scale(1.04)}
.rca-svcn .rca-svcan figcaption{padding:14px 8px 0}
.rca-svcan__tag{position:absolute;left:12px;top:12px;z-index:1;padding:6px 10px;background:rgba(24,33,28,.84);color:#F3E6CC;font:600 10px/1 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 120}
.rca-svcn .rca-svcan{gap:28px 20px}

/* --- S9 commercial --- */
.rca-svbz__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);align-items:start}
.rca-svbz__copy{display:flex;flex-direction:column;gap:22px}
.rca-svbz__copy .rca-h2{margin:0}
.rca-svbz__copy .rca-body{color:#2E3732}
.rca-svbz__copy .rca-body p:last-child{margin:0}
.rca-svbz__spec{margin:0;display:flex;flex-direction:column;gap:10px}
.rca-svbz__spec div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"i t" "i d";column-gap:14px;row-gap:2px;padding:14px 16px;background:#FBF8F1;border:1px solid #DCD0B9}
.rca-svbz__ico{grid-area:i;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--rca-evergreen);color:var(--rca-tan)}
.rca-svbz__ico svg{width:22px;height:22px}
.rca-svbz__spec dt{grid-area:t;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;align-self:end}
.rca-svbz__spec dd{grid-area:d;margin:0;font-size:var(--rca-fs-small);line-height:1.5;color:#2E3732}
.rca-svbz__side{display:flex;flex-direction:column;gap:14px}
.rca-svbz__feat{margin:0}
.rca-svbz__feat img{aspect-ratio:16/8.6}
.rca-svbz__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rca-svbz__thumbs figure{margin:0;padding:5px 5px 10px;background:#fff;box-shadow:0 20px 34px -28px rgba(24,33,28,.55)}
.rca-svbz__thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.rca-svbz__thumbs figcaption{display:flex;flex-direction:column;gap:1px;padding:8px 4px 0;font-size:12px;line-height:1.3;color:#4B524E}
.rca-svbz__thumbs figcaption b{font:500 .9375rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.rca-svbz__clients{margin-top:clamp(40px,4vw,60px);padding:26px 28px 18px;background:#FBF8F1;border:1px solid #DCD0B9;outline:1px dashed rgba(31,61,43,.18);outline-offset:-8px}
.rca-svbz__ch{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin-bottom:12px;padding-bottom:14px;border-bottom:2px solid var(--rca-ink)}
.rca-svbz__ch .rca-svk{color:var(--rca-evergreen)}
.rca-svbz__ch span{font-size:13.5px;color:#4B524E}
.rca-svbz__clients ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.rca-svbz__clients li{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid #E3DACB;font-size:var(--rca-fs-small)}
.rca-svbz__clients li b{font:500 1.0625rem/1.2 var(--rca-font-display);color:var(--rca-ink);white-space:nowrap}
.rca-svbz__clients li i{flex:1;min-width:16px;border-bottom:1px dotted #B9AD96;transform:translateY(-3px)}
.rca-svbz__clients li span{color:#4B524E;text-align:right;font-size:13.5px}

/* --- S10 repair --- */
.rca-svrp__grid{display:grid;grid-template-columns:minmax(0,6.2fr) minmax(0,5.8fr);gap:clamp(48px,5.5vw,96px);align-items:start}
.rca-svrp__copy{display:flex;flex-direction:column;gap:22px}
.rca-svrp__copy .rca-h2,.rca-svrp__copy .rca-answer{margin:0}
.rca-svrp__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rca-svrp__list li{display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;background:#fff;border:1px solid #DCE1D8;transition:border-color var(--rca-t-base),box-shadow var(--rca-t-base)}
.rca-svrp__list li:hover{border-color:#C3CCBE;box-shadow:0 22px 40px -32px rgba(24,33,28,.5)}
.rca-svfix__ico{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;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-svfix__ico svg{width:23px;height:23px}
.rca-svrp__list b{font:500 1.125rem/1.25 var(--rca-font-display);color:var(--rca-ink)}
.rca-svrp__list li > span:last-child{font-size:14px;line-height:1.55;color:var(--rca-slate)}
.rca-svrp__media{position:relative;margin:16px 0 0 16px;padding-bottom:120px}
.rca-svrp__fig{margin:0}
.rca-svrp__fig img{aspect-ratio:4/4.6}
.rca-svquote{position:absolute;left:-56px;right:40px;bottom:0;margin:0;padding:26px 28px 22px;background:var(--rca-evergreen);color:#F2F1EA;box-shadow:0 40px 70px -30px rgba(20,42,29,.75);isolation:isolate;overflow:hidden}
.rca-svquote::before{content:"“";position:absolute;right:14px;top:-34px;z-index:-1;font:italic 400 13rem/1 var(--rca-font-display);color:rgba(200,162,122,.16)}
.rca-svquote::after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(90deg,var(--rca-tan) 0 26px,#F1E9D7 26px 52px)}
.rca-svquote__top{display:grid;grid-template-columns:46px 1fr 22px;gap:12px;align-items:center;margin-bottom:16px}
.rca-svquote__av{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#F4EEE2;color:var(--rca-evergreen);font:600 13px/1 var(--rca-font-sans);letter-spacing:.06em;box-shadow:0 0 0 3px var(--rca-evergreen),0 0 0 4px var(--rca-tan)}
.rca-svquote__who{margin:0;font:500 1.125rem/1.1 var(--rca-font-display);color:#fff}
.rca-svquote__src{margin:3px 0 0;font-size:12px;color:var(--rca-muted-dark)}
.rca-svquote .rca-g{width:22px;height:22px;padding:3px;background:#fff;border-radius:50%;box-sizing:content-box}
.rca-svquote blockquote{margin:0}
.rca-svquote blockquote p{margin:0;font:italic 400 clamp(1.25rem,1.1rem + .45vw,1.5rem)/1.38 var(--rca-font-display);color:#fff}
.rca-svquote figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(242,241,234,.16);font-size:12.5px;color:var(--rca-muted-dark)}
.rca-svquote figcaption span{padding:4px 8px;background:var(--rca-tan);color:var(--rca-evergreen-900);font:600 10px/1 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase}

/* --- S11 also --- */
.rca-svalso .rca-also__spec{box-shadow:0 34px 60px -46px rgba(24,33,28,.55)}
.rca-svalso__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rca-svalso__chips li{padding:5px 10px;background:#fff;border:1px solid #CFD6CB;font-size:12.5px;font-weight:600;color:var(--rca-evergreen)}
.rca-svalso .rca-also__flags{position:relative;overflow:hidden;box-shadow:0 34px 60px -40px rgba(30,46,72,.7)}
.rca-svalso .rca-also__flags::before{content:"";position:absolute;right:-30px;top:-30px;width:180px;height:180px;background-image:radial-gradient(rgba(242,241,234,.16) 1.4px,transparent 1.6px);background-size:16px 16px;transform:rotate(12deg);pointer-events:none}
.rca-svalso .rca-also__flags li{display:flex;align-items:center;gap:10px}
.rca-svalso .rca-also__flags li::before{content:"★";font-size:11px;color:var(--rca-tan)}

/* --- S12 choosing --- */
.rca-svch2__grid{display:grid;grid-template-columns:minmax(0,8.2fr) minmax(0,3.8fr);gap:clamp(28px,3vw,48px);align-items:stretch}
.rca-svq{overflow-x:auto;background:#fff;border:1px solid #DCD0B9;box-shadow:0 40px 70px -50px rgba(24,33,28,.5)}
.rca-svq:focus-visible{outline:2px solid var(--rca-evergreen);outline-offset:2px}
.rca-svq table{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--rca-fs-small);line-height:1.5}
.rca-svq caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 22px;text-align:left;background:#FBF8F1;border-bottom:1px solid #E6DECD}
.rca-svq caption span{font:500 1.375rem/1.15 var(--rca-font-display);color:var(--rca-ink)}
.rca-svq caption small{font:600 10.5px/1 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-rose-700)}
.rca-svq thead th{padding:12px 20px;text-align:left;font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate);font-variation-settings:"wdth" 120;border-bottom:1px solid #E6DECD}
.rca-svq thead th:nth-child(2){background:var(--rca-evergreen);color:#F3E6CC}
.rca-svq tbody th,.rca-svq tbody td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #EFEAE0}
.rca-svq tbody tr:last-child > *{border-bottom:0}
.rca-svq tbody th{width:30%;font:500 1.0625rem/1.3 var(--rca-font-display);color:var(--rca-ink)}
.rca-svq__n{display:block;margin-bottom:4px;font:600 10.5px/1 var(--rca-font-sans);letter-spacing:.14em;color:var(--rca-rose-700)}
.rca-svq tbody td:nth-child(2){position:relative;padding-left:48px;background:rgba(31,61,43,.06);color:var(--rca-evergreen);font-weight:500}
.rca-svq__ck{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--rca-evergreen);color:#fff}
.rca-svq__ck svg{width:13px;height:13px}
.rca-svq tbody td:nth-child(3){color:var(--rca-slate);font-size:14px}
.rca-svch2__side{display:flex;flex-direction:column;gap:14px}
.rca-svguides{position:relative;padding:22px 22px 18px;background:#fff;border:1px solid #DCD0B9;box-shadow:0 30px 60px -48px rgba(24,33,28,.5)}
.rca-svguides::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--rca-awning-light)}
.rca-svguides .rca-svk{margin:6px 0 8px}
.rca-svguides ol{list-style:none;margin:0;padding:0;counter-reset:gd}
.rca-svguides li{counter-increment:gd;border-bottom:1px solid #EFEAE0}
.rca-svguides a{display:grid;grid-template-columns:28px 1fr;gap:1px 8px;padding:11px 0;color:var(--rca-ink);text-decoration:none}
.rca-svguides a::before{content:counter(gd,decimal-leading-zero);grid-row:span 2;font:500 .9375rem/1.5 var(--rca-font-display);color:var(--rca-tan)}
.rca-svguides b{font:500 1.0625rem/1.25 var(--rca-font-display)}
.rca-svguides span{font-size:12.5px;color:var(--rca-slate)}
.rca-svguides a:hover b{color:var(--rca-evergreen);text-decoration:underline;text-underline-offset:3px}
.rca-svguides__all{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:11px 14px;background:var(--rca-evergreen);color:#fff;font-weight:600;font-size:14px;text-decoration:none}
.rca-svguides__all svg{width:17px;height:17px}
.rca-svch2__talk{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px;background:var(--rca-evergreen);color:#F2F1EA}
.rca-svch2__talk .rca-svk{color:var(--rca-tan)}
.rca-svch2__talk p:not(.rca-svk){margin:0;font-size:14px;line-height:1.55;color:var(--rca-muted-dark)}
.rca-svch2__talk a{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font:500 1.5rem/1.1 var(--rca-font-display);color:#fff;text-decoration:none}
.rca-svch2__talk a svg{width:20px;height:20px;color:var(--rca-tan)}

/* --- S13 FAQ --- */
.rca-svbrands{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;margin:0 0 clamp(40px,4vw,60px);padding:18px 22px;background:#fff;border:1px solid #DCE1D8}
.rca-svbrands p{margin:0;font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate);font-variation-settings:"wdth" 120}
.rca-svbrands ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rca-svbrands li{padding:6px 12px;background:#F4F6F1;font:500 1rem/1.2 var(--rca-font-display);color:var(--rca-evergreen)}
.rca-svfaq__img{margin:-8px -8px 18px;overflow:hidden}
.rca-svfaq__img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 40%}
.rca-svfaq__p{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--rca-slate)}
.rca-svfaq__nap{list-style:none;margin:0 0 6px;padding:0;border-top:1px solid var(--rca-line)}
.rca-svfaq__nap li{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--rca-line);font-size:14px}
.rca-svfaq__nap span{font:600 10px/1.6 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-slate)}
.rca-svfaq__nap a{color:var(--rca-evergreen);font-weight:600;text-decoration:none}

/* --- responsive --- */
@media (max-width:1180px){
  .rca-svtoc{grid-template-columns:1fr}
  .rca-svtoc__head{flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;border-right:0;border-bottom:1px solid rgba(242,241,234,.14);padding:20px 22px 16px}
  .rca-svline__list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rca-svprod{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rca-svquote{left:-24px}
}
@media (max-width:980px){
  .rca-svhead,.rca-svret__grid,.rca-svfx__grid,.rca-svbz__grid,.rca-svrp__grid,.rca-svch2__grid{grid-template-columns:minmax(0,1fr)}
  .rca-svr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rca-svret__media{margin-right:28px}
  .rca-svfx__lead img{min-height:0;aspect-ratio:16/10}
  .rca-svrp__media{max-width:620px}
  .rca-svquote{left:-16px;right:16px}
  .rca-svt__table tbody tr:not(.rca-svt__grp) th{padding-left:20px}
}
@media (max-width:767px){
  .rca-svtoc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rca-svtoc li{border-top:1px solid rgba(242,241,234,.1)!important;border-left:0!important}
  .rca-svtoc li:nth-child(-n+2){border-top:0!important}
  .rca-svtoc li:nth-child(2n){border-left:1px solid rgba(242,241,234,.1)!important}
  .rca-svtoc a{padding:14px 14px 16px}
  .rca-svtoc__t{font-size:13.5px}
  .rca-svr__grid{grid-template-columns:1fr;gap:10px}
  .rca-svr__card{padding:20px 18px 18px}
  .rca-svr__call{padding:18px}
  .rca-svt__legend{display:none}
  .rca-svt__card{background:none;border:0;box-shadow:none}
  .rca-svt__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rca-svt__table,.rca-svt__table tbody,.rca-svt__table tr,.rca-svt__table th,.rca-svt__table td{display:block;width:auto!important}
  .rca-svt__table tbody{margin-bottom:14px;background:#fff;border:1px solid #E1DACB}
  .rca-svt__grp th{padding:16px 16px 10px}
  .rca-svt__grp span:last-child{display:block;margin-top:6px}
  .rca-svt__table tbody tr:not(.rca-svt__grp){padding:14px 16px;border-top:1px solid #EFEAE0}
  .rca-svt__table tbody tr:not(.rca-svt__grp) > *{padding:0 0 6px;border:0;background:none!important}
  .rca-svt__table tbody tr:not(.rca-svt__grp) th{padding:0 0 8px;font-size:1.25rem}
  .rca-svt__table td::before{content:attr(data-label);display:block;font:600 10px/1.4 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-rose-700)}
  .rca-svret__media{margin:0 14px 40px 10px}
  .rca-svret__inset{right:-14px;bottom:-40px;width:46%;padding:5px}
  .rca-svbadge{top:18px;left:18px;padding:8px 12px}
  .rca-svbadge img{height:18px}
  .rca-svret__facts{grid-template-columns:1fr}
  .rca-svret__facts li+li{padding-left:0;border-left:0;border-top:1px dashed #CFD6CB}
  .rca-svret__facts li{flex-direction:row;align-items:baseline;gap:12px;padding:10px 0}
  .rca-svline{padding:20px 16px}
  .rca-svline__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rca-svstat{grid-template-columns:1fr;justify-items:start}
  .rca-svstat b{width:84px;height:84px;font-size:1.75rem}
  .rca-svscr__pics{grid-template-columns:1fr 1fr;gap:10px}
  .rca-svscr__b{padding-bottom:0}
  .rca-svprod{grid-template-columns:1fr}
  .rca-svframe{padding:6px}
  .rca-svframe--stripe::before{left:-10px;top:-10px}
  .rca-svfx__lead{margin:10px 0 0 10px}
  .rca-svfx__list li{grid-template-columns:44px minmax(0,1fr);padding:18px 16px}
  .rca-svfx__n{width:40px;height:40px}
  .rca-svfx__thumb{grid-column:2;width:100%}
  .rca-svfx__thumb img{aspect-ratio:16/9}
  .rca-svmt__sys ul{grid-template-columns:1fr 1fr}
  .rca-svbz__thumbs{grid-template-columns:1fr 1fr}
  .rca-svbz__clients{padding:20px 16px 12px}
  .rca-svbz__clients ul{grid-template-columns:1fr}
  .rca-svbz__clients li b{white-space:normal}
  .rca-svrp__list{grid-template-columns:1fr}
  .rca-svrp__media{margin:10px 0 0 10px;padding-bottom:0}
  .rca-svquote{position:relative;left:auto;right:auto;margin:-48px 0 0 -10px;padding:22px 18px 18px}
  .rca-svbrands{padding:16px}
}
@media (prefers-reduced-motion:reduce){
  .rca-svr__card,.rca-svr__card::before,.rca-svtoc a svg,.rca-sv2hero .rca-strip em,.rca-svcn .rca-svcan img,.rca-svmore svg,.rca-svfx__list li,.rca-svrp__list li,.rca-svprod li{transition:none}
}
/* --- v2 fixes --- */
.rca-sv2hero .rca-strip li:nth-child(5) img{object-position:4% 50%}
.rca-sv2hero .rca-strip li:nth-child(2) img{object-position:50% 60%}
.rca-svscr .rca-sv-screens__top{align-items:center}
.rca-svscr__pics{align-items:start}
.rca-svscr__a img{aspect-ratio:4/4.7}
.rca-svscr__b{padding:72px 0 0}
.rca-svscr__b img{aspect-ratio:3/4.4}
.rca-svbz__grid{align-items:stretch}
.rca-svbz__feat{flex:1;display:flex;flex-direction:column}
.rca-svbz__feat .rca-svframe{flex:1}
.rca-svbz__feat img{height:100%;min-height:280px;aspect-ratio:auto}
.rca-svq caption{display:table-caption;caption-side:top}
.rca-svq caption span{display:inline}
.rca-svq caption small{float:right;margin-top:8px}
.rca-svguides a::before{content:none}
.rca-svguides ol a::before{content:counter(gd,decimal-leading-zero)}
.rca-svguides a.rca-svguides__all{display:flex;grid-template-columns:none;color:#fff}
.rca-svguides a.rca-svguides__all:hover{background:var(--rca-evergreen-900)}
.rca-svfaq__links{margin-top:14px;padding:18px 20px 10px;background:#fff;border:1px solid #DCE1D8}
.rca-svfaq__links .rca-svk{margin-bottom:8px;color:var(--rca-evergreen)}
.rca-svfaq__links ul{list-style:none;margin:0;padding:0}
.rca-svfaq__links li + li{border-top:1px solid #EEF0EB}
.rca-svfaq__links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font:500 1rem/1.25 var(--rca-font-display);color:var(--rca-ink);text-decoration:none}
.rca-svfaq__links a svg{width:15px;height:15px;color:var(--rca-tan);transition:transform var(--rca-t-fast)}
.rca-svfaq__links a:hover{color:var(--rca-evergreen)}
.rca-svfaq__links a:hover svg{transform:translateX(3px)}
@media (max-width:980px){.rca-svscr__a img,.rca-svscr__b img{aspect-ratio:4/3.4}.rca-svscr__b{padding-top:0}.rca-svbz__feat img{min-height:0;aspect-ratio:16/9}}
@media (max-width:767px){.rca-svq caption small{float:none;display:block;margin-top:6px}}
.rca-svprod small{color:#E2D3B4}
.rca-svbz__spec div{display:block;position:relative;padding:14px 16px 14px 74px}
.rca-svbz__spec dt{display:block;margin-bottom:3px}
.rca-svbz__spec .rca-svbz__ico{position:absolute;left:16px;top:50%;transform:translateY(-50%)}
@media (max-width:767px){
  .rca-svq table{min-width:0}
  .rca-svq thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rca-svq table,.rca-svq tbody,.rca-svq tr,.rca-svq th,.rca-svq td,.rca-svq caption{display:block;width:auto!important}
  .rca-svq caption{padding:16px}
  .rca-svq tbody tr{padding:16px;border-top:1px solid #EFEAE0}
  .rca-svq tbody th,.rca-svq tbody td{padding:0;border:0}
  .rca-svq tbody th{margin-bottom:10px}
  .rca-svq tbody td:nth-child(2){padding:12px 12px 12px 44px;margin-bottom:8px}
  .rca-svq__ck{left:12px;top:12px}
  .rca-svq tbody td:nth-child(3){font-size:13.5px}
}

/* ===== v3: polish pass ===== */
/* orphans + rhythm, page-wide */
#main p,#main li,#main figcaption,#main dd,#main td,#main blockquote{text-wrap:pretty}
#main h1,#main h2,#main h3,.rca-svr__want,.rca-svtoc__t{text-wrap:balance}
.rca-svhead{margin-bottom:clamp(36px,3.6vw,52px)}
.rca-svhead .rca-lead,.rca-svhead .rca-answer{max-width:46ch;justify-self:end}
.rca-sec{padding-block:clamp(64px,2.4rem + 4.6vw,120px)}

/* badge: real logo */
.rca-svbadge{top:30px;left:30px;gap:14px;padding:12px 18px 12px 16px;background:rgba(20,42,29,.9);border:1px solid rgba(200,162,122,.45);box-shadow:0 18px 30px -18px rgba(0,0,0,.6)}
.rca-svbadge span{font-size:9.5px;line-height:1.35;padding-right:14px;border-right:1px solid rgba(200,162,122,.4)}
.rca-svbadge img{height:40px}

/* why-chain callout */
.rca-svret__why{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:20px 22px;background:#fff;border:1px solid #DCE1D8;border-left:3px solid var(--rca-tan);box-shadow:0 22px 40px -34px rgba(24,33,28,.45)}
.rca-svret__whyico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rca-evergreen);color:var(--rca-tan)}
.rca-svret__whyico svg{width:24px;height:24px}
.rca-svret__why p{margin:0 0 10px;font-size:var(--rca-fs-small);line-height:1.6;color:var(--rca-slate)}
.rca-svret__why a{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1.5px solid currentColor;color:var(--rca-evergreen);font-weight:600;font-size:14.5px;line-height:1.4;text-decoration:none}
.rca-svret__why a svg{width:16px;height:16px;transition:transform var(--rca-t-fast)}
.rca-svret__why a:hover svg{transform:translateX(3px)}
.rca-svret__copy{gap:22px}

/* SummerSpace lineup panel */
.rca-svline2{display:grid;grid-template-columns:minmax(0,3.4fr) minmax(0,8.6fr);margin-top:clamp(48px,4.6vw,72px);background:#fff;border:1px solid #DCE1D8;box-shadow:0 40px 70px -54px rgba(24,33,28,.55)}
.rca-svline2__brand{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px 28px;background:var(--rca-evergreen);color:#F2F1EA;overflow:hidden}
.rca-svline2__brand::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(90deg,var(--rca-tan) 0 24px,#F1E9D7 24px 48px)}
.rca-svline2__brand img{display:block;width:min(210px,100%);height:auto;margin-bottom:6px}
.rca-svline2__brand .rca-svk{color:var(--rca-tan)}
.rca-svline2__brand p:last-child{margin:0;font-size:14px;line-height:1.6;color:var(--rca-muted-dark)}
.rca-svline2__brand p:last-child a{color:#fff;font-weight:600;text-underline-offset:3px}
.rca-svline2__series{display:grid;grid-template-columns:2fr 3fr 1fr;gap:0}
.rca-svser{display:flex;flex-direction:column;padding:22px 18px 20px;border-left:1px solid #E6EAE2}
.rca-svser:first-child{border-left:0}
.rca-svser__h{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--rca-ink)}
.rca-svser__h a{display:inline-flex;align-items:center;gap:6px;font:500 1.1875rem/1.2 var(--rca-font-display);color:var(--rca-ink);text-decoration:none}
.rca-svser__h a svg{width:13px;height:13px;color:var(--rca-tan)}
.rca-svser__h a:hover{color:var(--rca-evergreen)}
.rca-svser__h span{font-size:12.5px;color:var(--rca-slate)}
.rca-svser ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;flex:1}
.rca-svmod{position:relative;display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 14px 14px;background:#F8F9F5;border:1px solid #E1E5DD;color:var(--rca-ink);text-decoration:none;transition:background var(--rca-t-base),border-color var(--rca-t-base),transform var(--rca-t-base),box-shadow var(--rca-t-base)}
.rca-svmod::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:5px;background:var(--rca-awning-light)}
.rca-svmod:hover{background:#fff;border-color:#C3CCBE;transform:translateY(-2px);box-shadow:0 22px 36px -26px rgba(24,33,28,.5)}
.rca-svmod__n{position:absolute;right:12px;top:14px;font:500 1rem/1 var(--rca-font-display);color:#C9C2AE}
.rca-svmod__k{font:600 10px/1.3 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-rose-700);font-variation-settings:"wdth" 120;padding-right:24px}
.rca-svmod b{font:500 1.25rem/1.15 var(--rca-font-display)}
.rca-svmod__full{font-size:12px;line-height:1.35;color:var(--rca-slate)}
.rca-svmod__go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:600;color:var(--rca-evergreen)}
.rca-svmod__go svg{width:12px;height:12px}

/* screens product links */
.rca-svprod h3 a{color:inherit;text-decoration:none;background:linear-gradient(var(--rca-tan),var(--rca-tan)) 0 100%/0 1px no-repeat;transition:background-size var(--rca-t-base)}
.rca-svprod li:hover h3 a{background-size:100% 1px}
.rca-svprod h3 a::after{content:"";position:absolute;inset:0}
.rca-svcan figcaption h3 a{color:inherit;text-decoration:none}
.rca-svcan figcaption h3 a:hover{color:var(--rca-evergreen);text-decoration:underline;text-underline-offset:3px}

/* router: photo cards */
.rca-svr__card{padding:0;overflow:hidden}
.rca-svr__img{position:relative;display:block;aspect-ratio:16/8.4;overflow:hidden;background:var(--rca-fog)}
.rca-svr__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--rca-ease-out)}
.rca-svr__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,42,29,0) 45%,rgba(20,42,29,.55))}
.rca-svr__card:hover .rca-svr__img img{transform:scale(1.05)}
.rca-svr__img .rca-svr__ico{position:absolute;z-index:1;left:20px;bottom:-24px;width:52px;height:52px;background:var(--rca-evergreen);color:var(--rca-tan);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--rca-tan)}
.rca-svr__img .rca-svr__n{position:absolute;z-index:1;right:16px;bottom:12px;font:500 1.5rem/1 var(--rca-font-display);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.rca-svr__body{position:relative;display:flex;flex-direction:column;flex:1;padding:38px 22px 20px}
.rca-svr__top{display:none}
.rca-svr__get{margin-top:18px}
.rca-svr__go{bottom:20px}

/* bolt-on systems spec sheet */
.rca-svsys{background:#fff;border:1px solid #DCE1D8;box-shadow:0 30px 60px -48px rgba(24,33,28,.5)}
.rca-svsys__h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:16px 20px;background:var(--rca-evergreen)}
.rca-svsys__h .rca-svk{color:var(--rca-tan)}
.rca-svsys__h span{font-size:13px;color:var(--rca-muted-dark)}
.rca-svsys ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.rca-svsys li{display:flex;flex-direction:column;gap:3px;padding:16px 16px 16px;border-top:1px solid #E6EAE2;border-left:1px solid #E6EAE2;transition:background var(--rca-t-base)}
.rca-svsys li:nth-child(3n+1){border-left:0}
.rca-svsys li:hover{background:#F8F9F5}
.rca-svsys__fig{display:grid;place-items:center;height:68px;margin-bottom:8px;background:linear-gradient(180deg,#F4F6F1,#EBEEE7);color:#5F696E}
.rca-svsys__fig svg{width:100px;height:54px}
.rca-svsys li:hover .rca-svsys__fig{color:var(--rca-evergreen)}
.rca-svsys__k{font:600 10px/1.3 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-rose-700);font-variation-settings:"wdth" 120}
.rca-svsys b{font:500 1.0625rem/1.2 var(--rca-font-display);color:var(--rca-ink)}

/* commercial bento */
.rca-svbz__grid{align-items:start}
.rca-svbz__bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;height:100%}
.rca-svbz__t{position:relative;margin:0;padding:6px;background:#fff;box-shadow:0 1px 2px rgba(24,33,28,.08),0 26px 44px -32px rgba(24,33,28,.6);overflow:hidden}
.rca-svbz__t img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .8s var(--rca-ease-out)}
.rca-svbz__t:hover img{transform:scale(1.04)}
.rca-svbz__t figcaption{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;gap:1px;padding:8px 12px;background:rgba(20,42,29,.9);backdrop-filter:blur(6px);color:var(--rca-muted-dark);font-size:11.5px;line-height:1.3}
.rca-svbz__t figcaption b{font:500 1rem/1.15 var(--rca-font-display);color:#fff}
.rca-svbz__t--a{grid-column:1 / span 4;grid-row:1 / span 2;aspect-ratio:4/3}
.rca-svbz__t--b{grid-column:5 / span 2;grid-row:1}
.rca-svbz__t--c{grid-column:5 / span 2;grid-row:2}
.rca-svbz__t--d,.rca-svbz__t--e,.rca-svbz__t--f{grid-row:3;aspect-ratio:4/3.1}
.rca-svbz__t--d{grid-column:1 / span 2}.rca-svbz__t--e{grid-column:3 / span 2}.rca-svbz__t--f{grid-column:5 / span 2}
.rca-svbz__t--a img{object-position:50% 70%}
.rca-svbz__t--b img{object-position:50% 40%}
.rca-svbz__t--c img{object-position:32% 30%}
.rca-svbz__t--d img{object-position:30% 30%}
.rca-svbz__t--e img{object-position:48% 30%}
.rca-svbz__t--f img{object-position:70% 70%}
.rca-svbz__t--b figcaption,.rca-svbz__t--c figcaption,.rca-svbz__t--d figcaption,.rca-svbz__t--e figcaption,.rca-svbz__t--f figcaption{left:10px;bottom:10px;padding:6px 9px}

@media (max-width:1180px){
  .rca-svline2{grid-template-columns:1fr}
  .rca-svline2__brand{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:24px 24px 30px}
  .rca-svline2__brand img{width:170px;margin:0}
  .rca-svline2__brand p:last-child{flex:1 1 320px}
}
@media (max-width:980px){
  .rca-svhead .rca-lead,.rca-svhead .rca-answer{justify-self:start;max-width:62ch}
  .rca-svline2__series{grid-template-columns:1fr}
  .rca-svser{border-left:0;border-top:1px solid #E6EAE2}
  .rca-svser:first-child{border-top:0}
}
@media (max-width:767px){
  .rca-svbadge{top:16px;left:16px;padding:9px 12px;gap:10px}
  .rca-svbadge img{height:28px}
  .rca-svbadge span{font-size:8.5px;padding-right:10px}
  .rca-svret__why{grid-template-columns:1fr;padding:18px}
  .rca-svline2__brand{display:flex;flex-direction:column;align-items:flex-start}
  .rca-svser ol{grid-auto-flow:row;grid-template-columns:1fr 1fr}
  .rca-svser:last-child ol{grid-template-columns:1fr}
  .rca-svsys ul{grid-template-columns:1fr 1fr}
  .rca-svsys li:nth-child(3n+1){border-left:1px solid #E6EAE2}
  .rca-svsys li:nth-child(2n+1){border-left:0}
  .rca-svr__img{aspect-ratio:16/7}
  .rca-svbz__bento{grid-template-columns:1fr 1fr;height:auto}
  .rca-svbz__t--a{grid-column:1 / -1;grid-row:auto}
  .rca-svbz__t--b,.rca-svbz__t--c,.rca-svbz__t--d,.rca-svbz__t--e,.rca-svbz__t--f{grid-column:auto;grid-row:auto;aspect-ratio:1}
  .rca-svbz__t--f{grid-column:1 / -1;aspect-ratio:16/9}
}
@media (prefers-reduced-motion:reduce){.rca-svmod,.rca-svr__img img,.rca-svbz__t img,.rca-svret__why a svg{transition:none}}
/* v3.1 fixes */
.rca-svline2__series{display:flex;flex-direction:column}
.rca-svser{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:20px;align-items:stretch;padding:20px 22px;border-left:0;border-top:1px solid #E6EAE2}
.rca-svser:first-child{border-top:0}
.rca-svser__h{margin:0;padding:0 18px 0 0;border-bottom:0;border-right:2px solid var(--rca-ink);justify-content:center}
.rca-svser ol{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}
.rca-svmod{padding:14px 14px 12px}
.rca-svmod b{font-size:1.1875rem}
.rca-svbz__grid{align-items:stretch}
.rca-svbz__bento{grid-template-rows:1.1fr 1.1fr .95fr;grid-auto-rows:auto;min-height:560px}
.rca-svbz__t,.rca-svbz__t--a,.rca-svbz__t--d,.rca-svbz__t--e,.rca-svbz__t--f{aspect-ratio:auto}
.rca-svbz__t--a img{object-position:50% 72%}
.rca-svsys__fig{color:var(--rca-evergreen-700);height:74px}
.rca-svsys__fig svg{width:108px;height:58px;stroke-width:2.4}
@media (max-width:980px){.rca-svbz__bento{min-height:0;grid-template-rows:none}.rca-svbz__t--a{aspect-ratio:16/10}.rca-svbz__t--b,.rca-svbz__t--c{aspect-ratio:auto}.rca-svbz__t--d,.rca-svbz__t--e,.rca-svbz__t--f{aspect-ratio:4/3}}
@media (max-width:767px){
  .rca-svser{grid-template-columns:1fr;gap:12px;padding:18px 16px}
  .rca-svser__h{border-right:0;padding:0 0 10px;border-bottom:2px solid var(--rca-ink)}
  .rca-svser ol{grid-template-columns:1fr 1fr}
  .rca-svbz__t--a{aspect-ratio:4/3}
  .rca-svbz__t--b,.rca-svbz__t--c,.rca-svbz__t--d,.rca-svbz__t--e{aspect-ratio:1}
}
/* v3.2 bento: 12-col, two rows */
.rca-svbz__bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1.35fr 1fr;min-height:540px}
.rca-svbz__t--a{grid-column:1 / span 8;grid-row:1}
.rca-svbz__t--b{grid-column:9 / span 4;grid-row:1}
.rca-svbz__t--c{grid-column:1 / span 3;grid-row:2}
.rca-svbz__t--d{grid-column:4 / span 3;grid-row:2}
.rca-svbz__t--e{grid-column:7 / span 3;grid-row:2}
.rca-svbz__t--f{grid-column:10 / span 3;grid-row:2}
.rca-svbz__t--a img{object-position:50% 62%}
.rca-svbz__t--b img{object-position:40% 50%}
.rca-svbz__t--c img{object-position:34% 30%}
.rca-svbz__t--d img{object-position:22% 35%}
.rca-svbz__t--e img{object-position:48% 35%}
.rca-svbz__t--f img{object-position:78% 70%}
.rca-svbz__t--c figcaption,.rca-svbz__t--d figcaption,.rca-svbz__t--e figcaption,.rca-svbz__t--f figcaption{left:6px;right:6px;bottom:6px}
@media (max-width:980px){.rca-svbz__bento{min-height:0;grid-template-rows:none}.rca-svbz__t--a{aspect-ratio:16/10}.rca-svbz__t--b{aspect-ratio:auto}.rca-svbz__t--c,.rca-svbz__t--d,.rca-svbz__t--e,.rca-svbz__t--f{aspect-ratio:1}}
@media (max-width:767px){.rca-svbz__bento{grid-template-columns:1fr 1fr}.rca-svbz__t--a,.rca-svbz__t--b{grid-column:1 / -1;grid-row:auto;aspect-ratio:16/10}.rca-svbz__t--c,.rca-svbz__t--d,.rca-svbz__t--e,.rca-svbz__t--f{grid-column:auto;grid-row:auto;aspect-ratio:1}}
/* v3.3 bento proportions */
.rca-svbz__grid{grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);align-items:center}
.rca-svbz__bento{height:auto;min-height:0;grid-template-rows:auto auto}
.rca-svbz__t--a{aspect-ratio:4/2.9}
.rca-svbz__t--b{aspect-ratio:auto}
.rca-svbz__t--c,.rca-svbz__t--d,.rca-svbz__t--e,.rca-svbz__t--f{aspect-ratio:1/1.05}
.rca-svbz__t--a img{object-position:50% 70%}
.rca-svbz__t--b img{object-position:38% 50%}
.rca-svbz__t--d img{object-position:18% 35%}
@media (max-width:980px){.rca-svbz__grid{grid-template-columns:1fr}}
/* v3.4 commercial restructure */
.rca-svbz__intro{display:flex;flex-direction:column;gap:12px;max-width:52ch;justify-self:end}
.rca-svbz__intro p{margin:0;color:#2E3732;line-height:1.65}
.rca-svbz__bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:14px;min-height:0;height:auto}
.rca-svbz__t--a{grid-column:1 / span 6;grid-row:1;aspect-ratio:16/10.4}
.rca-svbz__t--b{grid-column:7 / span 3;grid-row:1;aspect-ratio:auto}
.rca-svbz__t--c{grid-column:10 / span 3;grid-row:1;aspect-ratio:auto}
.rca-svbz__t--d{grid-column:1 / span 3;grid-row:2;aspect-ratio:1/.92}
.rca-svbz__t--e{grid-column:4 / span 3;grid-row:2;aspect-ratio:auto}
.rca-svbz__t--f{grid-column:7 / span 3;grid-row:2;aspect-ratio:auto}
.rca-svbz__cta{grid-column:10 / span 3;grid-row:2;position:relative;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:22px 22px 24px;background:var(--rca-evergreen);color:#F2F1EA;box-shadow:0 26px 44px -32px rgba(20,42,29,.8);overflow:hidden}
.rca-svbz__cta::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--rca-tan) 0 22px,#F1E9D7 22px 44px)}
.rca-svbz__cta .rca-svk{color:var(--rca-tan)}
.rca-svbz__cta p:not(.rca-svk){margin:0;font-size:14px;line-height:1.55;color:var(--rca-muted-dark)}
.rca-svbz__cta .rca-btn{align-self:stretch;font-size:14px;padding:12px 14px;min-height:46px}
.rca-svbz__more{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:14px;text-decoration:none}
.rca-svbz__more svg{width:15px;height:15px;color:var(--rca-tan)}
.rca-svbz__t--a img{object-position:50% 72%}
.rca-svbz__t--b img{object-position:44% 50%}
.rca-svbz__t--c img{object-position:34% 40%}
.rca-svbz__t--d img{object-position:24% 35%}
.rca-svbz__t--e img{object-position:48% 35%}
.rca-svbz__t--f img{object-position:76% 70%}
.rca-svbz__spec{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 0!important}
.rca-svbz__clients{margin-top:14px}
@media (max-width:980px){
  .rca-svbz__intro{justify-self:start}
  .rca-svbz__bento{grid-template-columns:repeat(6,minmax(0,1fr))}
  .rca-svbz__t--a{grid-column:1 / -1;grid-row:auto;aspect-ratio:16/9}
  .rca-svbz__t--b,.rca-svbz__t--c,.rca-svbz__t--d,.rca-svbz__t--e,.rca-svbz__t--f{grid-column:auto / span 2;grid-row:auto;aspect-ratio:1}
  .rca-svbz__cta{grid-column:auto / span 2;grid-row:auto}
  .rca-svbz__spec{grid-template-columns:1fr}
}
@media (max-width:767px){
  .rca-svbz__bento{grid-template-columns:1fr 1fr;gap:10px}
  .rca-svbz__t--a{grid-column:1 / -1}
  .rca-svbz__t--b,.rca-svbz__t--c,.rca-svbz__t--d,.rca-svbz__t--e,.rca-svbz__t--f{grid-column:auto;aspect-ratio:1}
  .rca-svbz__cta{grid-column:1 / -1}
}
.rca-svbz__spec{margin-top:18px!important}.rca-svbz__clients{margin-top:18px}
.rca-svline2 > *,.rca-svser > *,.rca-svser ol > li{min-width:0}
.rca-svmod__full,.rca-svmod b{overflow-wrap:anywhere}
@media (max-width:767px){.rca-svline2__brand{padding:22px 18px 28px}.rca-svser ol{gap:8px}.rca-svmod{padding:12px 10px 10px}.rca-svmod b{font-size:1.0625rem}.rca-svmod__k{font-size:9px;letter-spacing:.1em}}
@media (max-width:1180px){.rca-svline2{display:block}.rca-svline2__brand{min-height:0}}
@media (max-width:767px){
  .rca-svbz__t--f{grid-column:1 / -1;aspect-ratio:16/9}
  .rca-svbz__clients li{flex-wrap:wrap;row-gap:2px}
  .rca-svbz__clients li i{display:none}
  .rca-svbz__clients li span{margin-left:auto}
}
@media (max-width:767px){.rca-svline2__brand p:last-child{flex:none}.rca-svser ol li:nth-child(odd):last-child{grid-column:1 / -1}}
.rca-svbz__t--a img{object-position:50% 60%}
.rca-svr__grid li:nth-child(6) .rca-svr__img img{object-position:42% 40%}
/* router icon: lives in the body, overlaps the photo edge unclipped */
.rca-svr__body .rca-svr__ico{position:absolute;z-index:2;left:20px;top:-27px;bottom:auto;width:54px;height:54px;border-radius:50%;background:var(--rca-evergreen);color:var(--rca-tan);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--rca-tan),0 10px 18px -8px rgba(20,42,29,.6)}
.rca-svr__body .rca-svr__ico svg{width:27px;height:27px}
.rca-svr__body{padding-top:42px}
