/* Joe Sykes' October 2026 revision. Preserve the established mobile geometry. */
.syrb.syrb-v4 { --forest:#004225; --ink:#193d28; }
.syrb.syrb-v4 .syrb-utility,.syrb.syrb-v4 .syrb-footer { background:var(--forest); }
.syrb.syrb-v4 .syrb-space-floor .syrb-photo,.syrb.syrb-v4 .syrb-space-clad .syrb-photo { aspect-ratio:4/3; }
.syrb.syrb-v4 .syrb-spaces-pair { grid-template-columns:1fr 1fr; gap:32px; }
.syrb.syrb-v4 .syrb-space-clad { margin-top:42px; }
.syrb.syrb-v4 .syrb-space-label h3 { font-size:clamp(27px,2.5vw,36px); }
.syrb.syrb-v4 .syrb-about-intro img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.syrb.syrb-v4 .syrb-content-page.syrb-kind-contact .syrb-contact-intro figure img { object-position:center; }
.syrb.syrb-v4 .syrb-map-base svg { display:block; width:100%; height:auto; overflow:hidden; }
.syrb-trade-country { fill:#6b8467; transition:fill .35s ease,opacity .35s ease; }
.syrb-trade-country.is-trade-muted { fill:#c4c7b4; opacity:.55; }
.syrb-trade-country.is-trade-active { fill:#004225; }
.syrb-trading-directory { border-top:1px solid #bfc3b3; margin-top:14px; }
.syrb-trading-directory>summary { display:flex; justify-content:space-between; gap:16px; align-items:center; min-height:52px; padding:12px 0; list-style:none; cursor:pointer; font-size:15px; font-weight:500; }
.syrb-trading-directory>summary::-webkit-details-marker { display:none; }
.syrb-trading-directory[open]>summary>span { transform:rotate(45deg); }
.syrb-trading-content { padding:4px 0 12px; }
.syrb-trading-content>label { display:block; font-size:14px; margin-bottom:8px; }
.syrb-trading-content select { width:100%; min-height:48px; border:1px solid #81917e; border-radius:2px; background:#f6f3eb; color:#193d28; font:inherit; font-size:16px; padding:10px 38px 10px 12px; }
.syrb.syrb-v4 .syrb-trading-status,.syrb.syrb-v4 .syrb-trading-caption { font-size:13px; line-height:1.5; margin-block:12px; }
.syrb-country-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; max-height:280px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; padding:4px 12px 12px 0; }
.syrb-country-list:focus-visible { outline:2px solid var(--forest); outline-offset:3px; }
.syrb.syrb-v4 .syrb-country-list h3 { font:600 15px/1.4 Inter,sans-serif; margin-bottom:10px; }
.syrb-country-list ul { list-style:none; }
.syrb-country-list li { font-size:14px; line-height:1.5; padding:3px 0; }
.syrb-trading-directory[data-filtered=true] .syrb-country-list { display:block; }
.syrb-trading-directory[data-filtered=true] .syrb-country-list ul { columns:2; column-gap:24px; }
.syrb-trading-directory[data-filtered=true] .syrb-country-list li { break-inside:avoid; }
.syrb-cert-strip { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; border-top:1px solid #ffffff35; }
.syrb-cert-strip strong { font-weight:500; font-size:16px; }
.syrb.syrb-v4 .syrb-cert-strip p { font-size:14px; line-height:1.5; margin-top:4px; }
.syrb-cert-strip>div>a { display:inline-flex; align-items:center; gap:18px; min-height:44px; text-decoration:underline; text-underline-offset:5px; font-size:14px; }
.syrb-cert-marks { display:flex; flex:0 0 auto; gap:18px; }
.syrb-cert-marks>a { width:96px; height:126px; padding:8px; background:white; border-radius:2px; display:flex; align-items:center; justify-content:center; }
.syrb-cert-marks img { width:100%; height:100%; object-fit:contain; transform:none!important; filter:none!important; }
.syrb-certificate-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-bottom:36px; }
.syrb-certificate-card { border-top:1px solid #aab5a4; padding-top:24px; display:flex; flex-direction:column; }
.syrb-certificate-logo { height:175px; display:flex; align-items:center; justify-content:flex-start; margin-bottom:22px; }
.syrb-certificate-logo img { max-width:180px; width:auto; height:160px; object-fit:contain; transform:none!important; }
.syrb.syrb-v4 .syrb-certificate-card h2 { font-size:27px; line-height:1.2; margin-bottom:14px; }
.syrb.syrb-v4 .syrb-certificate-card p { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.syrb.syrb-v4 .syrb-certificate-card .syrb-text-link { margin-top:20px; font-size:16px; gap:12px; }
.syrb-file-size { font-size:12px; color:#566650; }
.syrb-cert-context { display:flex; align-items:center; gap:40px; padding-block:32px 48px; border-top:1px solid #c4c9bb; }
.syrb.syrb-v4 .syrb-cert-context h2 { font-size:30px; }
.syrb.syrb-v4 .syrb-cert-context p { max-width:76ch; font-size:16px; margin-top:12px; }
.syrb-cert-context>.syrb-button { flex:0 0 auto; }
.syrb.syrb-v4 .syrb-flooring-intro { gap:40px; padding-block:20px 32px; align-items:center; }
.syrb-flooring-showroom img { width:100%; height:auto; max-height:390px; object-fit:contain; }
.syrb.syrb-v4 .syrb-flooring-showroom figcaption { font-size:13px; line-height:1.5; margin-top:10px; }
.syrb-flooring-options { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding-block:28px 40px; border-top:1px solid #b7c0b1; }
.syrb-flooring-options article { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:24px; align-items:center; }
.syrb-flooring-options figure { height:270px; background:#ede9df; }
.syrb-flooring-options img { width:100%; height:100%; object-fit:contain; }
.syrb.syrb-v4 .syrb-flooring-options h2 { font-size:30px; margin-bottom:16px; }
.syrb.syrb-v4 .syrb-flooring-options p { font-size:16px; line-height:1.65; }
.syrb.syrb-v4 .syrb-flooring-options button { margin-top:16px; border:0; border-bottom:1px solid #9e8157; background:none; padding:10px 0; font:500 15px/1.5 Inter,sans-serif; color:var(--forest); cursor:pointer; }
.syrb-flooring-help { display:flex; justify-content:space-between; align-items:center; gap:48px; border-top:1px solid #c4c9bb; padding-block:28px 48px; }
.syrb.syrb-v4 .syrb-flooring-help h2 { font-size:30px; margin-bottom:12px; }
.syrb.syrb-v4 .syrb-flooring-help p { font-size:16px; max-width:70ch; }
.syrb-flooring-help>a { flex-shrink:0; }
@media(max-width:1000px) {
 .syrb-flooring-options article { grid-template-columns:1fr; gap:18px; }
 .syrb-flooring-options figure { height:250px; }
 .syrb-cert-context,.syrb-flooring-help { align-items:start; flex-direction:column; gap:20px; }
 .syrb.syrb-v4 .syrb-certificate-card h2 { font-size:24px; }
}
@media(max-width:680px) {
 .syrb.syrb-v4 .syrb-spaces-pair { gap:24px; grid-template-columns:1fr; }
 .syrb.syrb-v4 .syrb-space-clad { margin-top:0; }
 .syrb.syrb-v4 .syrb-space-label h3 { font-size:28px; }
 .syrb-cert-strip { flex-direction:column; align-items:stretch; gap:12px; padding:20px 0; }
 .syrb-cert-marks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .syrb-cert-marks>a { width:100%; height:118px; padding:9px; }
 .syrb-certificate-grid { grid-template-columns:1fr; gap:20px; padding-bottom:24px; }
 .syrb-certificate-card { display:grid; grid-template-columns:92px minmax(0,1fr); gap:18px; padding-top:20px; }
 .syrb-certificate-logo { margin:0; height:125px; justify-content:center; }
 .syrb-certificate-logo img { max-width:92px; max-height:125px; height:auto; }
 .syrb.syrb-v4 .syrb-certificate-card h2 { font-size:23px; margin-bottom:8px; }
 .syrb.syrb-v4 .syrb-certificate-card .syrb-text-link { margin-top:12px; gap:10px; flex-wrap:wrap; }
 .syrb.syrb-v4 .syrb-cert-context h2,.syrb.syrb-v4 .syrb-flooring-help h2 { font-size:27px; }
 .syrb.syrb-v4 .syrb-flooring-intro { display:grid; grid-template-columns:1fr; gap:22px; padding-block:10px 26px; }
 .syrb-flooring-showroom img { max-height:280px; }
 .syrb-flooring-options { gap:16px; padding-block:22px 28px; }
 .syrb-flooring-options article { display:flex; flex-direction:column; align-items:stretch; gap:16px; }
 .syrb-flooring-options figure { height:190px; }
 .syrb.syrb-v4 .syrb-flooring-options h2 { font-size:25px; margin-bottom:12px; }
 .syrb.syrb-v4 .syrb-flooring-options p { font-size:15px; }
 .syrb.syrb-v4 .syrb-flooring-options button { font-size:14px; text-align:left; gap:8px; }
 .syrb-flooring-help { padding-block:24px 32px; gap:16px; }
 .syrb-trading-directory>summary { font-size:14px; }
}
@media(max-width:360px) { .syrb-flooring-options figure { height:150px; }.syrb.syrb-v4 .syrb-flooring-options h2 { font-size:22px; }.syrb-certificate-card { grid-template-columns:74px minmax(0,1fr); gap:14px; }.syrb-certificate-logo img { max-width:74px; } }
@media(prefers-reduced-motion:reduce) { .syrb-trade-country { transition:none; } }
.syrb.is-motion-reduced .syrb-trade-country { transition:none; }

.syrb.syrb-v4 main img[src*="live-3686e5b1"] { transform:none!important; clip-path:none!important; }
.syrb.syrb-v4 .syrb-certificate-logo img { clip-path:none!important; }
.syrb-flooring-options figure { overflow:hidden; }
.syrb-flooring-options img { object-fit:cover; }
.syrb-flooring-options img[src*="floor-engineered-2026"] { width:112%; max-width:none; height:112%; margin:-6%; }
.syrb.syrb-v4 .syrb-certificate-card .syrb-text-link .syrb-file-size { font-size:12px; font-weight:400; }
@media(max-width:680px) {
 .syrb.syrb-v4 .syrb-home-eight .syrb-tile-caption p { display:block; font-size:14px; line-height:1.5; }
 .syrb-flooring-options article>div { display:flex; flex-direction:column; flex:1; }
 .syrb.syrb-v4 .syrb-flooring-options button { margin-top:auto; padding-top:16px; }
}

/* The contact view identifies the building visitors will arrive at. */
.syrb.syrb-v4 .syrb-contact-intro figure img { height:auto; max-height:390px; object-fit:contain; }
.syrb.syrb-v4 .syrb-contact-intro figcaption { font-size:13px; line-height:1.5; margin-top:8px; }
.syrb.syrb-v4 .syrb-gallery[data-gallery-fit="contain"] .syrb-gallery-main { object-fit:contain; }

.syrb.syrb-v4 .syrb-machining-prompt { display:flex; align-items:center; gap:28px; border-top:1px solid #c6c6b8; padding-top:24px; margin-top:28px; }
.syrb-machining-prompt-photo { flex:0 0 160px; height:112px; overflow:hidden; }
.syrb-machining-prompt-photo img { width:100%; height:100%; object-fit:cover; }
.syrb.syrb-v4 .syrb-machining-prompt h3 { font-size:27px; line-height:1.2; margin:0; }
.syrb.syrb-v4 .syrb-machining-prompt p { font-size:16px; line-height:1.5; margin:8px 0; }
.syrb.syrb-v4 .syrb-machining-prompt a { font-size:15px; min-height:44px; }
@media(max-width:680px) {
 .syrb.syrb-v4 .syrb-machining-prompt { gap:16px; align-items:start; margin-top:20px; padding-top:20px; }
 .syrb-machining-prompt-photo { flex-basis:92px; height:126px; }
 .syrb.syrb-v4 .syrb-machining-prompt h3 { font-size:23px; }
 .syrb.syrb-v4 .syrb-machining-prompt p { font-size:15px; }
}
@media(max-width:760px) {
 .syrb.syrb-v4.syrb-phone-menu-open .syrb-nav.is-open>.syrb-quote-link {
  position:sticky; bottom:0; z-index:2; flex-shrink:0; box-shadow:0 -8px 0 #f6f3eb;
 }
}

.syrb.syrb-v4 .syrb-flooring-faq { padding-block:24px 36px; border-top:1px solid #c4c9bb; }
.syrb.syrb-v4 .syrb-flooring-faq h2 { font-size:30px; }
@media(max-width:760px) {
 .syrb.syrb-v4 .syrb-flooring-faq { padding-block:20px 28px; }
 .syrb.syrb-v4 .syrb-flooring-faq h2 { font-size:27px; }
}
