/* T08 RC: shared light palette and functional selection controls. */
/* Legacy review pages give every image 100% dimensions and every section
   body-section spacing. Keep the footer's icon and contact column intrinsic. */
.review-home #site-footer .cc-footer-quote > img{
  width:18px;height:18px;min-width:18px;max-width:18px;
  flex:0 0 18px;object-fit:contain;
}
@media(min-width:1001px){
  .review-home #site-footer .cc-footer-contact{padding-top:0;padding-bottom:0}
}
:root{--rc-accent:#a21f6b;--rc-ink:#262521;--rc-paper:#f7f5f0;--rc-line:#dedad2}
body{background-color:var(--rc-paper)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--rc-accent);outline-offset:4px}
button,input,select,textarea{}
.rc-button,.rc-reference-grid button,.rc-list-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;background:var(--rc-accent);color:#fff;border:1px solid var(--rc-accent);text-decoration:none;cursor:pointer;border-radius:2px}
.rc-reference-section{max-width:1360px;margin:auto;padding:72px 32px;color:var(--rc-ink)}
.rc-reference-section h2{margin:0 0 18px}
.rc-reference-section>p{max-width:760px;margin-bottom:28px;color:#615e58}
.rc-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.rc-reference-grid article{min-width:0;display:flex;flex-direction:column;gap:12px;background:#fff;padding:14px;border:1px solid var(--rc-line)}
.rc-reference-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rc-reference-grid a{color:inherit;text-decoration:none;}
.rc-reference-grid button{margin-top:auto}
.rc-reference-grid small{color:#716d65}
.rc-reference-detail{padding:24px;border:1px solid var(--rc-line);margin:32px 0;background:#f5f1e9}
.rc-reference-detail p{max-width:700px;margin:0 0 16px}
.rc-list-trigger{position:fixed;right:24px;bottom:22px;z-index:120;box-shadow:0 4px 24px #26252126;}
.rc-list-trigger[hidden],.rc-button[hidden]{display:none}
.rc-list-dialog{box-sizing:border-box;border:0;border-radius:4px;padding:30px;width:min(740px,calc(100% - 32px));max-height:85dvh;color:var(--rc-ink);background:#fff;box-shadow:0 20px 100px #0004}
.rc-list-dialog::backdrop{background:#18161188}
.rc-list-dialog h2{margin:0 64px 16px 0;}
.rc-list-dialog>p{color:#615e58}
.rc-list-close{position:absolute;right:20px;top:20px;background:transparent;border:1px solid var(--rc-line);padding:10px;min-height:44px;cursor:pointer}
.rc-list-item{border-top:1px solid var(--rc-line);padding:22px 0;display:grid;gap:16px}
.rc-list-item>a{color:var(--rc-accent);}
.rc-list-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rc-list-fields label{display:grid;gap:6px;}
.rc-list-fields input,.rc-list-fields select{min-width:0;width:100%;box-sizing:border-box;min-height:44px;border:1px solid #918b81;padding:10px;color:var(--rc-ink);background:#fff}
.rc-list-item>button{justify-self:start;min-height:44px;border:0;border-bottom:1px solid #918b81;background:#fff;cursor:pointer}
.rc-list-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:20px}
.rc-list-actions>button{padding:12px;background:#fff;border:1px solid var(--rc-line);min-height:44px;cursor:pointer}
.rc-reference-summary{padding:18px;background:#f7f2e9;border-left:3px solid var(--rc-accent);margin:20px 0}
/* Empty approved-SKU widgets stay available in source without duplicating the
   usable reference-selection workflow in the current empty formal catalogue. */
body:has(.rc-reference-section) #approved-product-selection,body:has(.rc-reference-section) #materials-list{display:none}
/* Existing homepage composition, refined with the established V3 light system. */
.fg-page{background:var(--rc-paper)}
.fg-dark{background:#f7f5f0;color:var(--rc-ink)}
.fg-charcoal{background:#ece8df;color:var(--rc-ink)}
.fg-header{max-width:1560px;margin:auto;gap:18px;height:96px}
.fg-logo .fg-symbol{width:34px;height:40px}.fg-logo .fg-wordmark{width:91px}.fg-logo small{font-size:8px}
.fg-header nav{gap:20px;}.fg-header-actions{gap:18px}.fg-header .fg-button{width:auto;min-width:160px}
.fg-hero{height:690px;background:var(--rc-paper);color:var(--rc-ink);max-width:1560px;margin:auto}
.fg-hero>img{left:45%;width:55%;height:100%;object-position:55% center}
.fg-hero-shade{background:linear-gradient(90deg,#f7f5f0 0%,#f7f5f0 36%,#f7f5f0e0 44%,#f7f5f000 60%)}
.fg-hero-inner{padding-top:40px;padding-bottom:32px}.fg-hero .fg-eyebrow{color:var(--rc-accent)}
.fg-hero-copy{margin-top:78px;max-width:610px}.fg-hero h1{}
.fg-hero-copy>p{max-width:430px;margin-top:26px;color:#615e58}
.fg-hero .fg-actions{gap:24px}.fg-hero .fg-actions>.fg-link{}
.fg-hero-foot{}.fg-hero-foot>span{background:#f7f5f0ed;padding:10px 12px;margin-left:-12px}
.fg-trust{background:#f0ece3;border-bottom:1px solid var(--rc-line);color:var(--rc-ink);height:84px;justify-content:center;gap:9vw}
.fg-trust span{color:var(--rc-accent)}
.fg-section{padding-top:88px;padding-bottom:88px}
.fg-page h2{}
.fg-dark .fg-section-head>div>p,.fg-charcoal .fg-section-head>div>p,.fg-dark .fg-meta,.fg-dark .fg-steps p,.fg-perspectives article>p:not(.fg-meta),.fg-showroom>div>p,.fg-showroom-benefits p,.fg-insights article>p:not(.fg-meta){color:#615e58}
.fg-dark .fg-eyebrow,.fg-dark .fg-steps>li>span,.fg-dark .fg-showroom-benefits h3 span{color:var(--rc-accent)}
.fg-charcoal .fg-arrow{filter:invert(30%) sepia(45%) saturate(1800%) hue-rotate(278deg)}
.fg-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fg-paths article{padding:30px;background:#fff;display:flex;flex-direction:column;gap:20px;border-top:2px solid var(--rc-accent)}
.fg-paths h3{}.fg-paths p{color:#615e58}
.fg-paths .fg-link{margin-top:auto;min-height:44px}.fg-paths .fg-button{margin-top:0}
.fg-products img:not(.fg-arrow){height:auto;aspect-ratio:4/3}.fg-products h3{}
.fg-perspectives .fg-caption,.fg-showroom .fg-caption{color:#615e58}
.fg-showroom figure{align-self:center}.fg-showroom img:not(.fg-arrow){object-fit:cover}
.fg-footer{background:#252620;color:#f7f5f0}
@media(max-width:1200px) and (min-width:701px){.fg-header nav{gap:12px;}.fg-header .fg-button{min-width:140px}.fg-header-actions{gap:10px}.fg-hero-copy{max-width:52%}.fg-hero h1{}.fg-paths article{padding:24px}.fg-paths h3{}}
@media(max-width:900px){.rc-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-paths{grid-template-columns:1fr}.fg-paths article{display:grid;grid-template-columns:1fr 1fr}.fg-paths h3,.fg-paths p{grid-column:1/-1}}
@media(max-width:700px){.rc-reference-section{padding:48px 20px}.rc-reference-grid{gap:14px}.rc-reference-grid article{padding:10px}.rc-reference-grid a{}.rc-reference-grid button{padding:10px}.rc-list-trigger{right:16px;bottom:16px}.rc-list-dialog{padding:24px 18px}.rc-list-fields{grid-template-columns:1fr 1fr}.fg-header{height:78px}.fg-hero{height:auto;padding-top:300px}.fg-hero>img{left:0;top:0;width:100%;height:320px;object-position:center}.fg-hero-shade{background:linear-gradient(0deg,#f7f5f0 0%,#f7f5f000 100%);top:260px;height:60px;bottom:auto}.fg-hero-inner{padding:26px 24px 24px}.fg-hero .fg-eyebrow{}.fg-hero-copy{margin-top:22px;max-width:none}.fg-hero h1{}.fg-hero-copy>p{margin-top:20px}.fg-hero .fg-actions{align-items:flex-start;flex-direction:column;gap:16px}.fg-hero-foot{margin-top:24px;gap:20px;align-items:center}.fg-trust{height:auto;min-height:76px;gap:12px;padding:18px 24px;flex-wrap:wrap}.fg-trust p{gap:8px}.fg-section{padding-top:56px;padding-bottom:56px}.fg-page h2{}.fg-paths article{padding:24px;display:flex}.fg-paths h3{}.fg-paths .fg-button{align-self:flex-start}.fg-section-head{gap:24px}.fg-header nav.is-open{background:#f7f5f0;color:#262521}.fg-header .fg-mobile-contact{color:#a21f6b}}
