/* Local rendition 3: the TSF charcoal palette on the editorial layout.
   Keep photograph colours intact and use neutral surrounds for stone samples. */
:root{color-scheme:dark;background:#1c211e}
.rendition-three{--r2-ink:#f1eee6;--r2-muted:#bbc2b8;--r2-line:#485147;--r2-paper:#252d27;--tsf-dark:#1c211e;--tsf-cream:#252d27;--ink:#f1eee6;--muted:#bbc2b8;--line:#485147;--paper:#1c211e;--tsf-gold:#FED109;background:#1c211e;color:#f1eee6;color-scheme:dark}
.rendition-three :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#FED109}
.rendition-three .site-chrome{background:#1c211e;box-shadow:0 1px 0 #485147}
.rendition-three .contact-bar{background:#111713;color:#f1eee6}
.rendition-three .site-chrome .tsf-masthead{background:#1c211e;color:#f1eee6;border-color:#485147}
.rendition-three .site-chrome .tsf-navigation a{color:#f1eee6}
.rendition-three .site-chrome .tsf-navigation a:hover{background:#ffffff0d}
.rendition-three .site-chrome .tsf-navigation a[aria-current=page]{color:#fff;box-shadow:inset 0 -3px #FED109}
.rendition-three .site-chrome .menu-toggle{background:transparent;color:#f1eee6;border-color:#73806e;border-radius:0}
.rendition-three .site-chrome .header-visualize{background:#FED109;color:#1c211e;border-radius:0;font-size:13px;font-weight:650;gap:12px}
.rendition-three .site-chrome .header-visualize:hover{background:#ffe052}
.hero-header-ready .rendition-three.visual-home .site-chrome:is(.is-scrolled,:focus-within,:has(.tsf-navigation.is-open)){
 --header-surface:#1c211e;--header-ink:#f1eee6;--header-line:#485147;--header-background:#1c211e;--contact-surface:#111713;--light-logo:1;--dark-logo:0;
}
@media(hover:hover) and (pointer:fine){.hero-header-ready .rendition-three.visual-home .site-chrome:hover{--header-surface:#1c211e;--header-ink:#f1eee6;--header-line:#485147;--header-background:#1c211e;--contact-surface:#111713;--light-logo:1;--dark-logo:0}}
.hero-header-ready .rendition-three.visual-home .site-chrome .tsf-masthead{background:var(--header-surface);color:var(--header-ink);border-color:var(--header-line)}
.hero-header-ready .rendition-three.visual-home .site-chrome .contact-bar{background:var(--contact-surface)}
.rendition-three .link-arrow{color:#f1eee6;border-color:#7c8876}
.rendition-three .link-arrow:hover{border-color:#FED109}
.rendition-three .button-gold,.rendition-three .tsf-button{color:#1c211e}
.rendition-three .visual-hero{max-height:none}
.rendition-three .hero-slide img{object-position:61% 52%}
.rendition-three .hero-slide:nth-child(2) img{object-position:53% 45%}
.rendition-three .hero-slide:nth-child(3) img{object-position:50% 58%}
.rendition-three .visual-hero:after{background:linear-gradient(0deg,#101611e0,transparent 66%),linear-gradient(90deg,#1016118a,transparent 68%)}
.hero-primary-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.rendition-three .hero-secondary{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid #ffffff80;font-size:15px;text-decoration:none;color:#fff}
.rendition-three.visual-home .visual-hero-copy{bottom:145px}
.rendition-three :is(.visual-spaces,.visual-people,.visual-trade,.visual-partners){background:#252d27}
.rendition-three :is(.visual-collection,.visual-process){background:#1c211e}
.rendition-three :is(.visual-owners p,.visual-process-grid span,.visual-fine,.visual-trade p:not(.eyebrow),.advantage-rate p,.space-panel figcaption p){color:#bbc2b8}
.rendition-three .visual-partners{border-block:1px solid #485147}
.rendition-three .visual-brand-strip li{background:white;padding:14px;min-height:90px}
.rendition-three :is(.space-tabs,.material-collections){border-color:#485147}
.rendition-three :is(.space-tabs button,.material-collections button){color:#bbc2b8}
.rendition-three :is(.space-tabs button[aria-selected=true],.material-collections button[aria-pressed=true]){color:#fff;border-color:#FED109}
.rendition-three .home-material>div:last-child>span:first-child{color:#bbc2b8}
.rendition-three .visual-final{background:#303a2f;color:#f1eee6}
.rendition-three .visual-final p:not(.eyebrow),.rendition-three .visual-turnaround{color:#d1d6cd}
.rendition-three .space-lightbox{background:#1c211e;color:#f1eee6}
.rendition-three :is(.lightbox-top,.lightbox-bottom){background:#1c211e;color:#f1eee6;border-color:#485147}
.rendition-three :is(.lightbox-top button,.lightbox-bottom button){background:transparent;color:#f1eee6;border-color:#7c8876}
.rendition-three :is(.r2-page-hero,.about-hero,.about-hero-photo figcaption,.tsf-leadership,.about-outro,.process-index,.b2b-entry-grid,.process-stage,.b2b-planning,.b2b-breadcrumb,.b2b-hero,.b2b-section,.visit-section){background:#1c211e;color:#f1eee6}
.rendition-three :is(.about-hero-photo figcaption,.r2-hero-photo figcaption,.b2b-photo figcaption,.process-photo figcaption){color:#bbc2b8}
.rendition-three :is(.process-stone,.process-details,.process-photo figcaption,.visit-card,.tour-section,.about-introduction,.about-inside,.about-sections,.b2b-entry-grid>a,.b2b-service-grid>article,.b2b-support-grid>article,.b2b-end,.story-body,.enquiry-layout){background:#252d27;color:#f1eee6}
.rendition-three :is(.stage-copy p,.tour-copy p,.about-introduction p,.about-principles p,.about-inside p,.leadership-intro>p:not(.eyebrow),.owner-bio,.owner-role,.b2b-section p,.b2b-section li,.story-body p,.visit-card p,.visit-card address){color:#bbc2b8}
.rendition-three :is(.process-index a span,.profile-breadcrumb,.profile-role,.profile-copy>p,.profile-perspective>p:not(.eyebrow),.profile-background section p,.profile-contact dt,.profile-feature figcaption,.profile-peer small){color:#bbc2b8}
.rendition-three :is(.profile-foundation,.profile-next){background:#252d27;color:#f1eee6;border-color:#485147}
.rendition-three.profile-page{background:#1c211e}
.rendition-three .enquiry-form{background:#1c211e;color:#f1eee6}
.rendition-three :is(.form-field,.consent-field,.form-instruction,.form-privacy){color:#f1eee6}
.rendition-three .form-field :is(input,select,textarea){color-scheme:light;background:#f5f4ef;color:#1c211e;border-color:#9da597}
.rendition-three .form-field :is(input,textarea)::placeholder{color:#62695e}
.rendition-three .form-status{color:#f1eee6}
.rendition-three .partner-logo-grid li{background:#fff;color:#1c211e}
.rendition-three .r2-footer{background:#111713;border-top:1px solid #485147}
/* Product photos retain their original tones; the frame gives white slabs contrast. */
.rendition-three.catalogue-page{--ink:#f1eee6;--muted:#bbc2b8;--line:#485147;--paper:#1c211e}
.rendition-three.catalogue-page :is(.collection-strip,.material-card,dialog,.dialog-top){background:#252d27;color:#f1eee6}
.rendition-three.catalogue-page .collection-option:hover{background:#303a2f}
.rendition-three.catalogue-page .collection-option.active{background:#FED109;color:#1c211e}
.rendition-three.catalogue-page .collection-option.active .collection-kicker{color:#37402e}
.rendition-three.catalogue-page :is(.search,.filter-controls select,.outline-button,.close-button){background:#303a2f;color:#f1eee6;border-color:#7c8876}
.rendition-three.catalogue-page :is(select option,.application-picker button,.gallery-thumbnails button){background:#303a2f;color:#f1eee6}
.rendition-three.catalogue-page input::placeholder{color:#bbc2b8}
.rendition-three.catalogue-page :is(.outline-button[aria-pressed=true],.application-picker button[aria-pressed=true]){background:#FED109;color:#1c211e}
.rendition-three.catalogue-page .gallery-thumbnails button[aria-pressed=true]{background:#303a2f;border-color:#FED109;box-shadow:inset 0 0 0 1px #FED109}
.rendition-three.catalogue-page :is(.save-button:hover,.save-button[aria-pressed=true] svg){color:#FED109}
.rendition-three.catalogue-page .sample-image{background:#7d857c}
.rendition-three.catalogue-page .visualization-note{background:#1c211e}
.rendition-three.marketing-page :is(.resource,.resource-footer,dialog,.photo-top){background:#252d27;color:#f1eee6}
.rendition-three.marketing-page .photo-top button{background:#303a2f;color:#f1eee6}
.rendition-three.render-page{background:#1c211e}
.rendition-three :is(.render-form fieldset,.render-success,.render-gallery figure){background:#252d27;color:#f1eee6}
.rendition-three :is(.render-small,.render-form legend span,.stone-choice small,.stone-source-option small,.remnant-drop>span:not(.drop-symbol)){color:#bbc2b8}
.rendition-three .render-form :is(.stone-source-option,.remnant-drop){background:#1c211e;border-color:#697462}
.rendition-three .stone-source-option:has(input:checked){background:#353c2c;border-color:#FED109}
.rendition-three .stone-choice:has(input:checked){background:#353c2c;border-color:#FED109}
.rendition-three .render-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color-scheme:light;background:#f5f4ef;color:#1c211e}
.rendition-three :is(.render-form input[type=checkbox],.render-form input[type=radio],.consent-field input){accent-color:#FED109}
.rendition-three .remnant-drop.is-dragging{background:#353c2c;border-color:#FED109}
.rendition-three .drop-symbol{color:#1c211e}
.rendition-three .reference-needed{background:#353c2c;color:#f1eee6}
/* Secondary surfaces and controls retain contrast through every page state. */
/* The TSF 24 Pack promise keeps the signature logo-yellow treatment. */
.rendition-three.visual-home .pack-advantage,.rendition-three.catalogue-page .pack-advantage{background:var(--tsf-gold);color:#1c211e;border-color:#c9a609;color-scheme:light}
.rendition-three .pack-advantage :is(.eyebrow,h2,h3,p,.link-arrow){color:#1c211e}
.rendition-three .pack-advantage .advantage-rate p{color:#1c211e}
.rendition-three .pack-advantage h2 strong{box-shadow:none;font-weight:750}
.rendition-three .pack-advantage .advantage-rate{border-color:#1c211e55}
.rendition-three .pack-advantage .link-arrow{border-color:currentColor}
.rendition-three .pack-advantage .link-arrow:hover{color:#000;border-color:#000}
.rendition-three .pack-advantage a:focus-visible{outline:3px solid #1c211e;outline-offset:5px}
.rendition-three :is(.space-enlarge,.marketing-photo .enlarge){background:#1c211e;color:#fff}
.rendition-three.marketing-page .enlarge{background:#1c211e;color:#fff}
.rendition-three :is(.about-facility,.process-complete,.story-callout,.b2b-machine-grid article,.b2b-edge){background:#252d27;color:#f1eee6}
.rendition-three :is(.profile-sheet,.partner-brands){background:#1c211e;color:#f1eee6}
.rendition-three .leadership-intro h2 span{color:#f1eee6}
.rendition-three .owner-bio .owner-focus{color:#f1eee6}
.rendition-three .owner-link-arrow{color:#1c211e}
.rendition-three .about-sections a:hover{background:#353c2c;color:#fff}
.rendition-three .history-controls button{color:#f1eee6}
.rendition-three :is(.process-photo figcaption>span,.b2b-sketch figcaption,.b2b-breadcrumb>span:last-child,.b2b-step-number,.b2b-service-card dd,.b2b-edge>span:last-child,.b2b-preparation p,.b2b-small,.b2b-page details p,.completion-heading>div:last-child,.project-photo-note,.visit-note,.map-caption,.tour-copy .tour-status,.visit-card .eyebrow,.profile-company,.profile-section-heading>span,.optional){color:#bbc2b8}
.rendition-three .b2b-edge:has(input:checked){background:#353c2c;border-color:#FED109}
.rendition-three .b2b-edge input{accent-color:#FED109}
.rendition-three .b2b-entry-grid>a:hover{background:#303a2f}
.rendition-three .comparison-switch button{color:#f1eee6}
.rendition-three .comparison-switch button[aria-pressed=true]{background:#FED109;color:#1c211e}
.rendition-three .comparison-switch button:hover:not([aria-pressed=true]){background:#353c2c}
.rendition-three .tsf-button.button-gold{background:#FED109;color:#1c211e}
.rendition-three.catalogue-page .active .collection-number{color:#1c211e}
.rendition-three.catalogue-page .sample-open-hint{background:#1c211e;color:#fff}
.rendition-three .form-status[data-state=error]{color:#ffb7af}
.rendition-three .form-status[data-state=success]{background:#353c2c;color:#f1eee6}
.rendition-three :is(.profile-recognition,.profile-photo figcaption){color:#bbc2b8}
@media(min-width:1321px) and (max-width:1550px){
 .rendition-three .site-chrome .tsf-masthead{padding-inline:3%;gap:10px}
 .rendition-three .site-chrome .tsf-brand img{width:190px}
 .rendition-three .site-chrome .tsf-navigation{gap:0}
 .rendition-three .site-chrome .tsf-navigation a{font-size:14px;padding-inline:9px}
 .rendition-three .site-chrome .header-visualize{font-size:13px;padding-inline:12px}
}
@media(max-width:1320px){.nav-ready .rendition-three .site-chrome .tsf-navigation{background:#1c211e}}
@media(max-width:760px){.rendition-three .profile-photo-hero{background:#1c211e;color:#f1eee6}.rendition-three .visual-brand-strip li{min-height:78px;padding:12px}}
@media(max-width:600px){
 .rendition-three.visual-home .visual-hero{min-height:720px}
 .rendition-three .hero-slide img{object-position:60% 35%}
 .rendition-three .hero-slide:nth-child(2) img{object-position:53% 35%}
 .rendition-three .hero-slide:nth-child(3) img{object-position:55% 40%}
 .rendition-three.visual-home .visual-hero-copy{bottom:168px}
 .rendition-three .visual-hero h1{letter-spacing:-1.8px;font-size:clamp(36px,10vw,54px)}
 .rendition-three .visual-hero-copy>p:not(.eyebrow){font-size:15px;margin:17px 0 20px}
 .hero-primary-actions{gap:4px 22px;align-items:flex-start;flex-direction:column}
 .rendition-three .hero-primary-actions .tsf-button{font-size:14px;min-height:48px;padding:13px 18px}
 .rendition-three .hero-secondary{font-size:13px;min-height:36px}
 .rendition-three .visual-hero .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:16px}
}
@media print{.rendition-three{background:white;color:#20241f;--r2-ink:#20241f;--r2-muted:#586151;--r2-paper:white;--ink:#20241f;--muted:#586151}.rendition-three.catalogue-page .material-card{background:white;color:#20241f}.rendition-three .site-chrome{display:none}}

/* Keep the expanded partner selection balanced at every screen size. */
.rendition-three .partner-capability{max-width:760px;margin:0 0 30px;font-size:18px;line-height:1.6;color:#f1eee6}
@media(min-width:901px){.rendition-three .visual-brand-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:24px}}
@media(max-width:900px){.rendition-three .visual-brand-strip li:last-child:nth-child(3n + 1){grid-column:2}}
