/* about: page-level styles (from site/src/about.src.html) */
/* ==========================================================================
   About · hero with the 1954 numerals
   ========================================================================== */
.rca-ab-hero{background:var(--rca-fog);padding:clamp(40px,3vw,64px) 0 var(--rca-s9);overflow:hidden}
.rca-ab-hero__top{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:24px var(--rca-s8);align-items:end}
.rca-ab-hero .rca-h1{font-size:clamp(2.625rem,1.3rem + 4vw,5rem)}
.rca-ab-hero__aside{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}
.rca-ab-year{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:var(--rca-s7)}
.rca-ab-year__num{grid-column:1 / span 7;grid-row:1;margin:0 0 -.06em;font-family:var(--rca-font-display);font-weight:450;font-size:clamp(7rem,1.5rem + 16.5vw,17rem);line-height:.78;letter-spacing:-.045em;color:var(--rca-evergreen);font-variant-numeric:lining-nums;user-select:none}
.rca-ab-year{column-gap:20px}
.rca-ab-year figure{grid-column:8 / span 5;grid-row:1;position:relative;z-index:1;margin:0;align-self:end}
.rca-ab-year img{width:100%;aspect-ratio:3/2;object-fit:cover;box-shadow:var(--rca-shadow)}
.rca-ab-year figcaption{font-size:12.5px;color:var(--rca-slate);padding-top:10px}

/* Facts */
.rca-ab-facts{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--rca-s8);align-items:start}
.rca-ab-facts__intro{display:flex;flex-direction:column;gap:22px}
.rca-ab-facts dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border-top:1px solid var(--rca-ink)}
.rca-ab-facts dl div{padding:16px 0;border-bottom:1px solid var(--rca-line)}
.rca-ab-facts dt{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--rca-evergreen)}
.rca-ab-facts dd{margin:6px 0 0;font-size:var(--rca-fs-body);line-height:1.5}
.rca-ab-facts dd a{font-weight:600}
.rca-ab-facts .rca-wide{grid-column:1 / -1}

/* Belief */
.rca-ab-belief{position:relative;text-align:left}
.rca-ab-belief__in{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,3fr);gap:var(--rca-s8);align-items:end}
.rca-ab-belief blockquote{margin:0;font-family:var(--rca-font-display);font-style:italic;font-weight:400;font-size:clamp(2.25rem,1.3rem + 3.6vw,4.75rem);line-height:1.04;letter-spacing:-.02em;color:var(--rca-on-dark);text-wrap:balance}
.rca-ab-belief blockquote::before{content:"“";display:block;font-size:1.2em;line-height:.6;color:var(--rca-tan);margin-bottom:.15em}
.rca-ab-belief p{margin:0;color:var(--rca-muted-dark);font-size:var(--rca-fs-small);line-height:1.65}
.rca-ab-belief .rca-label{margin:0 0 28px}

/* History ledger */
.rca-ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--rca-ink)}
.rca-ledger li{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,6fr);gap:var(--rca-s6);align-items:center;padding:32px 0;border-bottom:1px solid var(--rca-line)}
.rca-ledger__year{font-family:var(--rca-font-display);font-weight:450;font-size:clamp(2.5rem,1.6rem + 2.4vw,4rem);line-height:1;color:var(--rca-evergreen);letter-spacing:-.02em}
.rca-ledger__mark{height:110px;display:flex;align-items:center}
.rca-ledger__mark img{max-height:100px;max-width:100%;width:auto;mix-blend-mode:multiply}
.rca-ledger__mark--text{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--rca-slate)}
.rca-ledger h3{margin:0 0 6px}
.rca-ledger p{margin:0;color:var(--rca-slate);max-width:56ch}

/* Under one roof */
.rca-ab-shop{position:relative}
.rca-ab-shop .rca-stripe{position:absolute;top:0;left:0;right:0}
.rca-ab-shop__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--rca-s7) var(--rca-s8);align-items:start}
.rca-ab-shop__lead{display:flex;flex-direction:column;gap:20px}
.rca-ab-shop__lead figure{margin:12px 0 0}
.rca-ab-shop__lead img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.rca-crafts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rca-s7) var(--rca-s6)}
.rca-crafts li{display:flex;flex-direction:column;gap:10px}
.rca-crafts figure{margin:0 0 6px}
.rca-crafts img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rca-crafts small{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--rca-evergreen)}
.rca-crafts h3{margin:0;font-family:var(--rca-font-display);font-weight:500;font-size:1.5rem;line-height:1.15}
.rca-crafts p{margin:0;font-size:var(--rca-fs-small);color:#3E4641;line-height:1.6}

/* People */
.rca-ab-people{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--rca-s8);align-items:start}
.rca-owner{background:var(--rca-paper);padding:clamp(28px,3vw,48px);border-top:3px solid var(--rca-evergreen);display:flex;flex-direction:column;gap:18px}
.rca-owner__name{margin:0;font-family:var(--rca-font-display);font-weight:500;font-size:clamp(2.25rem,1.8rem + 1.6vw,3.25rem);line-height:1}
.rca-owner__role{margin:-6px 0 0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--rca-rose-700)}
.rca-owner p{margin:0}
.rca-owner blockquote{margin:6px 0 0;padding:18px 0 0;border-top:1px solid var(--rca-line);font-family:var(--rca-font-display);font-style:italic;font-size:1.375rem;line-height:1.35}
.rca-owner cite{font-style:normal;font-size:13px;color:var(--rca-slate)}
.rca-crew{display:flex;flex-direction:column;gap:20px}
.rca-crew__quotes{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--rca-ink)}
.rca-crew__quotes li{padding:20px 0;border-bottom:1px solid var(--rca-line)}
.rca-crew__quotes q{display:block;font-family:var(--rca-font-display);font-size:1.25rem;line-height:1.35;quotes:"“" "”"}
.rca-crew__quotes span{display:block;font-size:13px;color:var(--rca-slate);margin-top:8px}

/* Decades */
.rca-head--center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.rca-head--center .rca-lead{max-width:52ch}
.rca-decades{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rca-ink)}
.rca-decades li{padding:28px 28px 28px 0;display:flex;flex-direction:column;gap:14px}
.rca-decades li+li{padding-left:28px;border-left:1px solid var(--rca-line)}
.rca-decades b{font-family:var(--rca-font-display);font-weight:450;font-size:clamp(4rem,2.6rem + 4vw,7rem);line-height:.85;letter-spacing:-.03em;color:var(--rca-evergreen)}
.rca-decades small{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--rca-slate)}
.rca-decades q{font-size:var(--rca-fs-small);line-height:1.6;quotes:"“" "”"}
.rca-decades span{font-size:13px;color:var(--rca-slate);margin-top:auto}
.rca-decades__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:var(--rca-s6);font-size:var(--rca-fs-small);color:var(--rca-slate)}
.rca-decades__foot strong{font-family:var(--rca-font-display);font-weight:500;font-size:2rem;color:var(--rca-ink);line-height:1}

/* Visit */
.rca-ab-visit{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--rca-s8);align-items:center}
.rca-ab-visit__media{position:relative;margin:0 0 0 calc(-1 * max(var(--rca-gutter), calc((100vw - var(--rca-max)) / 2 + var(--rca-gutter))))}
.rca-ab-visit__media > img{width:100%;aspect-ratio:3/2;object-fit:cover}
.rca-ab-visit__inset{position:absolute;right:-40px;bottom:-40px;width:40%;margin:0;background:var(--rca-paper);padding:8px 8px 12px;box-shadow:var(--rca-shadow)}
.rca-ab-visit__inset img{width:100%;aspect-ratio:3/2;object-fit:cover}
.rca-ab-visit__inset figcaption{font-size:12.5px;color:var(--rca-slate);padding:8px 4px 0}
.rca-ab-visit__copy{display:flex;flex-direction:column;gap:22px}
.rca-ab-visit dl{margin:0;border-top:1px solid var(--rca-line)}
.rca-ab-visit dl div{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--rca-line);font-size:var(--rca-fs-small)}
.rca-ab-visit dt{color:var(--rca-evergreen);font-weight:600}
.rca-ab-visit dd{margin:0}
.rca-ab-visit dd a{font-weight:600;text-decoration:none}
.rca-ab-visit dd a[href^="tel"]{white-space:nowrap}
.rca-ab-visit dd a:hover{text-decoration:underline;text-underline-offset:3px}

/* Partners */
.rca-partner-table{width:100%;border-collapse:collapse}
.rca-partner-table th,.rca-partner-table td{text-align:left;padding:18px 24px 18px 0;border-bottom:1px solid var(--rca-line);vertical-align:top}
.rca-partner-table 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-partner-table tbody th{font-family:var(--rca-font-display);font-weight:500;font-size:1.375rem;width:32%}
.rca-partner-table td{color:var(--rca-slate)}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1180px){
  .rca-decades{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rca-decades li:nth-child(3){padding-left:0;border-left:0}
  .rca-decades li:nth-child(n+3){border-top:1px solid var(--rca-line)}
  .rca-ab-visit__inset{right:24px;bottom:-32px;width:44%}
}
@media (max-width:980px){
  .rca-ab-hero__top,.rca-ab-facts,.rca-ab-belief__in,.rca-ab-shop__grid,.rca-ab-people,.rca-ab-visit{grid-template-columns:minmax(0,1fr)}
  .rca-ab-year__num{grid-column:1 / -1}
  .rca-ab-year__num{font-size:24vw}
  .rca-ab-year figure{grid-column:6 / -1;grid-row:2;margin-top:-6vw}
  .rca-ledger li{grid-template-columns:minmax(0,3fr) minmax(0,7fr);row-gap:12px}
  .rca-ledger__mark{grid-column:2;grid-row:1;height:auto}
  .rca-ledger__year{grid-row:1 / span 2;align-self:start}
  .rca-ledger li > div:last-child{grid-column:2}
  .rca-ab-shop__lead img{aspect-ratio:3/2}
  .rca-ab-visit__media{margin:0 calc(-1 * var(--rca-gutter))}
  .rca-ab-visit__inset{right:var(--rca-gutter)}
  .rca-ab-visit__copy{margin-top:40px}
}
@media (max-width:767px){
  .rca-ab-year{display:flex;flex-direction:column;align-items:stretch}
  .rca-ab-year__num{font-size:34vw;line-height:.8}
  .rca-ab-year figure{margin:-3vw 0 0 14%;width:86%}
  .rca-ab-facts dl{grid-template-columns:1fr}
  .rca-ledger li{grid-template-columns:1fr;gap:10px;padding:26px 0}
  .rca-ledger__year,.rca-ledger__mark,.rca-ledger li > div:last-child{grid-column:1;grid-row:auto}
  .rca-ledger__mark img{max-height:64px}
  .rca-crafts{grid-template-columns:1fr}
  .rca-decades{grid-template-columns:1fr}
  .rca-decades li,.rca-decades li+li{padding:24px 0;border-left:0;border-top:0;border-bottom:1px solid var(--rca-line)}
  .rca-ab-visit__inset{position:relative;right:auto;bottom:auto;width:auto;margin:-40px var(--rca-gutter) 0}
  .rca-ab-visit dl div{grid-template-columns:80px 1fr}
  .rca-partner-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rca-partner-table,.rca-partner-table tbody,.rca-partner-table tr,.rca-partner-table th,.rca-partner-table td{display:block;width:auto}
  .rca-partner-table tr{padding:16px 0;border-bottom:1px solid var(--rca-line)}
  .rca-partner-table tbody th,.rca-partner-table td{border:0;padding:0}
  .rca-partner-table tbody th{margin-bottom:4px;width:auto}
  .rca-crafts img{aspect-ratio:16/9}
}


/* ===== About v3 (tools/about_v3.py) ===== */
.ab3-ico{display:inline-grid;place-items:center;flex:none;width:20px;height:20px}
.ab3-ico svg{width:100%;height:100%}
.ab3-seal{display:block;color:var(--rca-evergreen)}

/* A1 hero: cream cover, building photo, window inset and the 1954 seal */
.ab3-hero{position:relative;padding:22px 0 clamp(64px,6vw,104px);background:#F4EEE2;overflow:hidden}
.ab3-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--rca-awning-light)}
.ab3-hero .rca-crumbs{margin:6px 0 0}
.ab3-hero__grid{display:grid;grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr);gap:clamp(40px,5vw,88px);align-items:center;margin-top:clamp(28px,4vw,56px)}
.ab3-hero__copy{display:flex;flex-direction:column;gap:26px}
.ab3-hero .rca-h1{margin:0;font-size:clamp(2.75rem,1.3rem + 4.4vw,5.25rem);line-height:.98;letter-spacing:-.028em;color:var(--rca-ink);text-wrap:balance}
.ab3-hero .rca-h1 em{font-style:italic;color:var(--rca-rose-700)}
.ab3-hero__lede{margin:0;max-width:50ch;font-size:var(--rca-fs-lead);line-height:1.6;color:#3E4641}
.ab3-hero .rca-actions{align-items:center;gap:14px 26px}
.ab3-hero__link{padding-bottom:2px;border-bottom:1.5px solid currentColor;font-weight:600;font-size:15px;color:var(--rca-evergreen);text-decoration:none}
.ab3-hero__media{position:relative;padding:0 0 70px 70px}
.ab3-hero__main{margin:0;padding:10px;background:#fff;box-shadow:0 2px 4px rgba(24,33,28,.08),0 50px 90px -46px rgba(24,33,28,.6)}
.ab3-hero__main img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.ab3-hero__main figcaption{padding:10px 2px 2px;font-size:12.5px;color:var(--rca-slate);text-align:right}
.ab3-hero__inset{position:absolute;left:0;bottom:0;width:34%;margin:0;padding:8px;background:#fff;box-shadow:0 30px 60px -24px rgba(24,33,28,.55)}
.ab3-hero__inset img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%}
.ab3-hero__media>.ab3-seal{position:absolute;right:-18px;top:-46px;width:clamp(120px,11vw,156px);height:auto;transform:rotate(-8deg);filter:drop-shadow(0 16px 24px rgba(24,33,28,.35))}

/* A2 facts: an index card */
.ab3-facts{padding-block:var(--rca-section);background:#fff}
.ab3-facts__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.ab3-facts__intro{display:flex;flex-direction:column;gap:22px}
.ab3-facts .rca-h2{margin:0;text-wrap:balance}
.ab3-facts__a{margin:0;font-size:var(--rca-fs-lead);line-height:1.62;color:#2A332E}
.ab3-card{background:#FDFCF8;border:1px solid #E4DCCB;box-shadow:0 2px 3px rgba(24,33,28,.05),0 40px 70px -46px rgba(24,33,28,.45)}
.ab3-card__h{display:flex;justify-content:space-between;gap:16px;margin:0;padding:18px 24px 14px;border-bottom:1.5px solid #C9506A;font:italic 500 1.25rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.ab3-card__h span:last-child{font:600 11px/1.8 var(--rca-font-sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate)}
.ab3-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr}
.ab3-card dl>div{padding:14px 24px 13px;border-bottom:1px solid #D9E3EA}
.ab3-card dl>div:nth-child(odd):not(.ab3-card__wide){border-right:1px solid #D9E3EA}
.ab3-card .ab3-card__wide{grid-column:1/-1}
.ab3-card .ab3-card__wide~div:nth-child(odd){border-right:0}
.ab3-card .ab3-card__wide~div:nth-child(even){border-right:1px solid #D9E3EA}
.ab3-card dl>div:nth-last-child(-n+2){border-bottom:0}
.ab3-card dt{margin-bottom:4px;font:600 10.5px/1.3 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:#7A6E58}
.ab3-card dd{margin:0;font:500 1.0625rem/1.45 var(--rca-font-display);color:var(--rca-ink)}
.ab3-card dd a{color:var(--rca-evergreen);text-decoration:underline;text-decoration-color:rgba(31,61,43,.35);text-underline-offset:3px}
.ab3-card dd a:hover{text-decoration-color:currentColor}

/* A3 belief: stitched quote panel */
.ab3-belief{position:relative;padding-block:clamp(64px,6vw,104px);background:var(--rca-evergreen);color:var(--rca-on-dark);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 48px,transparent 48px 96px)}
.ab3-belief__in{max-width:980px;margin:0 auto;padding:clamp(40px,5vw,72px) clamp(24px,6vw,96px);text-align:center;outline:1.5px dashed rgba(233,220,192,.45);outline-offset:-2px}
.ab3-belief__h{margin:0 0 22px;font:italic 500 1.125rem/1.3 var(--rca-font-display);color:var(--rca-tan)}
.ab3-belief blockquote{margin:0;font:italic 400 clamp(2.25rem,1.3rem + 3.2vw,4.25rem)/1.04 var(--rca-font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance}
.ab3-belief figcaption{max-width:58ch;margin:28px auto 0;font-size:var(--rca-fs-small);line-height:1.65;color:var(--rca-muted-dark)}

/* A4 history: horizontal timeline with logo cards */
.ab3-hist{padding-block:var(--rca-section);background:#fff}
.ab3-hist__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 72px;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.ab3-hist .rca-h2{margin:0;text-wrap:balance}
.ab3-hist .rca-lead{margin:0;color:#3E4641}
.ab3-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;position:relative}
.ab3-tl::before{content:"";position:absolute;left:0;right:0;top:54px;border-top:1.5px dashed #BFAE8C}
.ab3-tl li{position:relative;display:flex;flex-direction:column}
.ab3-tl__y{margin:0 0 30px;font:400 clamp(2rem,1.5rem + 1.2vw,2.75rem)/1 var(--rca-font-display);color:var(--rca-evergreen)}
.ab3-tl__y::after{content:"";position:absolute;left:0;top:47px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--rca-rose-700)}
.ab3-tl li:last-child .ab3-tl__y::after{background:var(--rca-rose-700)}
.ab3-tl__mark{display:grid;place-items:center;height:120px;margin-bottom:20px;padding:16px;background:#F7F4EC;border:1px solid #E7DFCF}
.ab3-tl__mark img{max-width:100%;max-height:86px;width:auto;height:auto;object-fit:contain}
.ab3-tl__word{display:block;text-align:center;font:italic 500 1.25rem/1.15 var(--rca-font-display);color:var(--rca-ink)}
.ab3-tl__word small{display:block;margin-top:6px;font:600 10.5px/1.3 var(--rca-font-sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--rca-slate)}
.ab3-tl h3{margin:0 0 8px;font:500 1.25rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.ab3-tl li>p:last-child{margin:0;font-size:14.5px;line-height:1.6;color:#3E4641}
.ab3-tl a{color:var(--rca-evergreen);font-weight:600;text-underline-offset:3px}

/* A5 under one roof: hero photo plus a stitched process row */
.ab3-craft{padding-block:var(--rca-section);background:var(--rca-canvas)}
.ab3-craft__head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,80px);align-items:center;margin-bottom:clamp(48px,5vw,72px)}
.ab3-craft__head>div{display:flex;flex-direction:column;gap:20px}
.ab3-craft .rca-h2{margin:0;text-wrap:balance}
.ab3-craft .rca-lead{margin:0;color:#3E4641}
.ab3-craft__hero{margin:0}
.ab3-craft__hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 35%}
.ab3-craft__hero figcaption{margin-top:10px;font:italic 400 14px/1.4 var(--rca-font-display);color:#5E5442}
.ab3-craft__row{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ab3-craft__row::before{content:"";position:absolute;left:4%;right:4%;top:calc(var(--h,0px) + 0px);border-top:2px dashed rgba(143,37,55,.45);top:42%;z-index:0}
.ab3-craft__row li{position:relative;z-index:1;padding:10px 10px 22px;background:#FBF8F1;box-shadow:0 30px 50px -36px rgba(60,45,20,.55)}
.ab3-craft__row figure{margin:0 0 16px}
.ab3-craft__row img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ab3-craft__k{display:flex;align-items:center;gap:8px;margin:0 8px 8px;font:600 11px/1.2 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-rose-700)}
.ab3-craft__row h3{margin:0 8px 8px;font:500 1.3125rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.ab3-craft__row li>p:last-child{margin:0 8px;font-size:14.5px;line-height:1.6;color:#3E4641}

/* A6 people: a letter from the owner, the crew in quotes */
.ab3-people{padding-block:var(--rca-section);background:var(--rca-fog)}
.ab3-people__head{max-width:760px;margin-bottom:clamp(36px,4vw,56px)}
.ab3-people .rca-h2{margin:0 0 16px}
.ab3-people .rca-lead{margin:0;color:#3E4641}
.ab3-people__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,4vw,64px);align-items:start}
.ab3-letter{position:relative;padding:clamp(32px,4vw,56px);background:#fff;box-shadow:0 2px 4px rgba(24,33,28,.06),0 50px 90px -50px rgba(24,33,28,.55)}
.ab3-letter::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--rca-awning-light)}
.ab3-letter__logo{display:block;width:150px;height:auto;margin-bottom:30px}
.ab3-letter blockquote{margin:0 0 26px;font:italic 400 clamp(1.75rem,1.3rem + 1.4vw,2.5rem)/1.15 var(--rca-font-display);color:var(--rca-ink);text-wrap:balance}
.ab3-letter__name{margin:0;font:italic 500 2rem/1 var(--rca-font-display);color:var(--rca-evergreen)}
.ab3-letter__role{margin:8px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--rca-line);font:600 11px/1.3 var(--rca-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rca-rose-700)}
.ab3-letter>p:not([class]){margin:0 0 22px;line-height:1.65;color:#33403A}
.ab3-letter__link{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1.5px solid currentColor;font-weight:600;font-size:15px;color:var(--rca-evergreen);text-decoration:none}
.ab3-letter__link svg,.ab3-faq__link svg{width:16px;height:16px}
.ab3-crew__ph{margin:0 0 28px}
.ab3-crew__ph img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ab3-crew__ph figcaption{margin-top:10px;font:italic 400 14px/1.4 var(--rca-font-display);color:var(--rca-slate)}
.ab3-crew__h{margin:0 0 6px;font:500 1.375rem/1.2 var(--rca-font-display)}
.ab3-crew__q{list-style:none;margin:0;padding:0}
.ab3-crew__q li{padding:18px 0;border-bottom:1px solid var(--rca-line)}
.ab3-crew__q blockquote{margin:0 0 8px;font:400 1.1875rem/1.45 var(--rca-font-display);color:var(--rca-ink)}
.ab3-crew__q span{font-size:13px;color:var(--rca-slate)}

/* A7 loyalty: years as a customer, drawn against the shop's 72 */
.ab3-loyal{padding-block:var(--rca-section);background:#fff}
.ab3-loyal__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:24px 72px;align-items:end;margin-bottom:clamp(36px,4vw,52px)}
.ab3-loyal .rca-h2{margin:0;text-wrap:balance}
.ab3-loyal .rca-lead{margin:0;color:#3E4641}
.ab3-loyal__scale{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1.5px solid var(--rca-ink);font:600 11px/1.3 var(--rca-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rca-slate)}
.ab3-loyal__scale span:nth-child(2){text-transform:none;letter-spacing:0;font:italic 400 14px/1.3 var(--rca-font-display)}
.ab3-loyal__list{list-style:none;margin:0;padding:0}
.ab3-loyal__list li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6px 48px;padding:24px 0;border-bottom:1px solid var(--rca-line)}
.ab3-loyal__bar{grid-column:1/-1;position:relative;height:14px;background:repeating-linear-gradient(90deg,#EFEBE1 0 calc(100%/72 - 1px),#fff calc(100%/72 - 1px) calc(100%/72))}
.ab3-loyal__bar span{position:absolute;right:0;top:0;bottom:0;width:var(--w);background:var(--rca-evergreen);transform-origin:right;animation:ab3-grow 1.2s var(--rca-ease-out) both}
.ab3-loyal__bar.is-open span{background:linear-gradient(90deg,transparent,var(--rca-evergreen) 22%)}
@keyframes ab3-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ab3-loyal__n{grid-row:2;margin:10px 0 0;font:500 clamp(1.5rem,1.2rem + .9vw,2rem)/1.1 var(--rca-font-display);color:var(--rca-evergreen)}
.ab3-loyal__list blockquote{grid-row:2;margin:10px 0 0;font:400 1.125rem/1.5 var(--rca-font-display);color:var(--rca-ink)}
.ab3-loyal__c{grid-column:2;margin:4px 0 0;font-size:13px;color:var(--rca-slate)}
.ab3-loyal__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:28px}
.ab3-loyal__foot strong{font:500 2.5rem/1 var(--rca-font-display)}
.ab3-stars{display:flex;gap:2px;color:#B98A3E}
.ab3-stars svg{width:16px;height:16px}
.ab3-loyal__foot span{font-size:14px;color:var(--rca-slate)}
.ab3-loyal__foot a{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding-bottom:2px;border-bottom:1.5px solid currentColor;font-weight:600;font-size:15px;color:var(--rca-evergreen);text-decoration:none}
.ab3-loyal__foot a svg{width:16px;height:16px}

/* A8 visit: enamel address plate and a photo mosaic */
.ab3-visit{padding-block:var(--rca-section);background:#F4EEE2}
.ab3-visit__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,88px);align-items:center}
.ab3-visit__copy{display:flex;flex-direction:column;gap:20px}
.ab3-visit .rca-h2{margin:0;text-wrap:balance}
.ab3-visit .rca-lead{margin:0;color:#3E4641}
.ab3-plate{align-self:flex-start;display:flex;flex-direction:column;align-items:center;margin:6px 0;padding:14px 30px 12px;border-radius:10px;background:var(--rca-evergreen);color:#F4EEE2;box-shadow:inset 0 0 0 4px var(--rca-evergreen),inset 0 0 0 6px #E9DCC0,0 14px 24px -12px rgba(24,33,28,.6)}
.ab3-plate b{font:500 3rem/1 var(--rca-font-display);letter-spacing:.04em}
.ab3-plate span{margin-top:4px;font:600 11px/1 var(--rca-font-sans);letter-spacing:.24em;text-transform:uppercase}
.ab3-visit__dl{margin:0;border-top:1px solid #D9CDB4}
.ab3-visit__dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #D9CDB4}
.ab3-visit__dl dt{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;color:var(--rca-evergreen)}
.ab3-visit__dl dd{margin:0;font-size:15px;line-height:1.5;color:var(--rca-ink)}
.ab3-visit__dl a{color:inherit;text-underline-offset:3px}
.ab3-visit__mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}
.ab3-visit__mosaic figure{position:relative;margin:0;background:#fff;padding:8px;box-shadow:0 30px 60px -36px rgba(24,33,28,.55)}
.ab3-visit__mosaic img{display:block;width:100%;height:100%;object-fit:cover}
.ab3-visit__a{grid-column:1/-1}
.ab3-visit__a img{aspect-ratio:16/9}
.ab3-visit__b img,.ab3-visit__c img{aspect-ratio:4/3}
.ab3-visit__mosaic figcaption{position:absolute;left:18px;bottom:18px;padding:5px 9px;background:rgba(20,42,29,.88);color:#fff;font-size:12px}

/* A9 partners: fabric swatches with pinked edges */
.ab3-partners{padding-block:var(--rca-section);background:#fff}
.ab3-partners__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 72px;align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.ab3-partners .rca-h2{margin:0;text-wrap:balance}
.ab3-partners .rca-lead{margin:0;color:#3E4641}
.ab3-sw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ab3-sw li{position:relative;padding:0 24px 40px;background:#F7F4EC;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%;transition:transform var(--rca-t-base) var(--rca-ease-out)}
.ab3-sw li:hover{transform:translateY(-4px)}
.ab3-sw__stripe{display:block;height:46px;margin:0 -24px 22px}
.ab3-sw--0 .ab3-sw__stripe{background:repeating-linear-gradient(90deg,#1F3D2B 0 22px,#E9DCC0 22px 44px)}
.ab3-sw--1 .ab3-sw__stripe{background:repeating-linear-gradient(90deg,#8F2537 0 14px,#F4EEE2 14px 20px,#8F2537 20px 34px,#C8A27A 34px 40px)}
.ab3-sw--2 .ab3-sw__stripe{background:repeating-linear-gradient(90deg,#C8A27A 0 30px,#FBF8F1 30px 36px,#2C5240 36px 40px,#FBF8F1 40px 46px)}
.ab3-sw h3{margin:0 0 8px;font:500 1.375rem/1.2 var(--rca-font-display);color:var(--rca-ink)}
.ab3-sw p{margin:0;font-size:14.5px;line-height:1.6;color:#3E4641}

/* A10 FAQ: split on paper */
.rca-faq.ab3-faq{background:#fff;border-top:1px solid var(--rca-line)}
.ab3-faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.ab3-faq__intro{display:flex;flex-direction:column;gap:18px}
.ab3-faq .rca-h2{margin:0;text-wrap:balance;font-size:clamp(2rem,1.5rem + 1.6vw,2.875rem)}
.ab3-faq__p{margin:0;color:#3E4641;line-height:1.6}
.ab3-faq__link{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1.5px solid currentColor;font-weight:600;font-size:15px;color:var(--rca-evergreen);text-decoration:none}
.ab3-faq .rca-faq__list{border-top:1px solid var(--rca-ink)}

/* A11 CTA: dark band, shop photo bleeding off the right */
.ab3-cta{position:relative;overflow:hidden;background:var(--rca-evergreen-900);color:var(--rca-on-dark)}
.ab3-cta::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--rca-awning-dark);z-index:2}
.ab3-cta__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(40px,5vw,80px);align-items:stretch}
.ab3-cta__copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding-block:clamp(72px,7vw,120px)}
.ab3-seal--sm{width:96px;height:96px;color:var(--rca-rose-700)}
.ab3-cta .rca-h2{margin:0;color:#fff;text-wrap:balance}
.ab3-cta .rca-lead{margin:0;color:var(--rca-muted-dark);max-width:48ch}
.ab3-cta__nap{margin:0;font-size:14.5px;color:var(--rca-muted-dark)}
.ab3-cta__nap a{color:var(--rca-on-dark);text-underline-offset:3px}
.ab3-cta__img{position:relative;margin:0 calc(-1 * var(--rca-gutter)) 0 0;min-height:420px}
.ab3-cta__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.ab3-cta__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--rca-evergreen-900),transparent 35%)}
@media (min-width:1440px){.ab3-cta__img{margin-right:calc((1320px - 100vw)/2 - var(--rca-gutter))}}

@media (max-width:1180px){
  .ab3-tl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}
  .ab3-tl::before{display:none}
  .ab3-tl__y::after{display:none}
  .ab3-craft__row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab3-craft__row::before{display:none}
}
@media (max-width:980px){
  .ab3-hero__grid,.ab3-facts__grid,.ab3-hist__head,.ab3-craft__head,.ab3-people__grid,.ab3-loyal__head,.ab3-visit__grid,.ab3-partners__head,.ab3-faq__grid,.ab3-cta__grid{grid-template-columns:minmax(0,1fr)}
  .ab3-sw{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab3-cta__img{margin:0 calc(-1 * var(--rca-gutter));min-height:300px}
  .ab3-cta__img::after{background:linear-gradient(180deg,var(--rca-evergreen-900),transparent 30%)}
  .ab3-cta__copy{padding-bottom:0}
}
@media (max-width:767px){
  .ab3-hero__media{padding:0 0 48px 40px}
  .ab3-hero__media>.ab3-seal{width:100px;right:-6px;top:-34px}
  .ab3-hero .rca-actions .rca-btn{flex:1 1 100%}
  .ab3-card dl{grid-template-columns:1fr}
  .ab3-card dl>div{border-right:0!important}
  .ab3-card dl>div:nth-last-child(2){border-bottom:1px solid #D9E3EA}
  .ab3-card__h{flex-direction:column;gap:2px;padding-inline:18px}
  .ab3-card dl>div{padding-inline:18px}
  .ab3-tl{grid-template-columns:minmax(0,1fr);row-gap:36px}
  .ab3-tl li{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:18px}
  .ab3-tl__y{grid-column:1/-1;margin-bottom:12px}
  .ab3-tl__mark{grid-row:2/span 2;height:auto;aspect-ratio:1;padding:10px;margin:0}
  .ab3-tl__word{font-size:.9375rem}
  .ab3-craft__row{grid-template-columns:minmax(0,1fr)}
  .ab3-loyal__list li{grid-template-columns:minmax(0,1fr)}
  .ab3-loyal__n,.ab3-loyal__list blockquote,.ab3-loyal__c{grid-row:auto;grid-column:1}
  .ab3-loyal__scale span:nth-child(2){display:none}
  .ab3-loyal__foot a{margin-left:0}
  .ab3-visit__dl>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .ab3-sw{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ab3-sw li{padding:0 14px 30px}
  .ab3-sw__stripe{height:26px;margin:0 -14px 14px}
  .ab3-sw h3{font-size:1.125rem}
  .ab3-sw p{font-size:13.5px;line-height:1.5}
  .ab3-hero__main figcaption{display:none}
  .ab3-visit__mosaic figcaption{left:12px;bottom:12px;font-size:11px}
  .ab3-cta .rca-actions .rca-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.ab3-loyal__bar span{animation:none}.ab3-sw li{transition:none}}
/* Round 1: crew-on-the-job band (renders only once CREW_PHOTOS is filled) */
.ab3-onjob{padding-block:var(--rca-section);background:var(--rca-fog)}
.ab3-onjob__head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(28px,3vw,44px)}
.ab3-onjob__head .rca-h2{margin:0}.ab3-onjob__head .rca-h2 em{font-style:italic;color:var(--rca-rose-700)}.ab3-onjob__head .rca-lead{margin:0}
.ab3-onjob__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ab3-onjob__f{margin:0}.ab3-onjob__f img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.ab3-onjob__f figcaption{padding-top:10px;font-size:14px;color:var(--rca-slate)}
@media (max-width:767px){.ab3-onjob__head{grid-template-columns:minmax(0,1fr)}}
/* former inline styles: :not(#rca-x) lifts them to ID specificity, like an inline style (still below !important) */
.rca-s-0685aa6:not(#rca-x){--w:62.5%}
.rca-s-28c0c2f:not(#rca-x){--w:20.83%}
.rca-s-3c7766a:not(#rca-x){--w:41.67%}
