/* November client amendments. Retain the established Sykes palette and type. */
.syrb.syrb-v4 .syrb-nav-group summary::after { content:''; display:block; width:8px; height:8px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg) translateY(-2px); margin-left:5px; transition:transform .25s ease; }
.syrb.syrb-v4 .syrb-nav-group[open] summary::after { transform:rotate(225deg) translate(-2px,-1px); }
.syrb.syrb-v4 select { appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath d='m3 4 5 5 5-5' fill='none' stroke='%23004225' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:44px; cursor:pointer; }
.syrb.syrb-v4 .syrb-material-toggle { font-size:0; }
.syrb.syrb-v4 .syrb-material-toggle::after { content:''; width:8px; height:8px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg) translateY(-2px); display:inline-block; }
.syrb.syrb-v4 .syrb-department-section { padding-block:32px 40px; }
.syrb.syrb-v4 .syrb-departments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin:16px 0 0; }
.syrb-departments > div { padding:19px 0; border-top:1px solid #c7cebd; min-width:0; }
.syrb-departments dt { font-weight:600; margin-bottom:8px; }
.syrb-departments dd { margin:0; }
.syrb-departments a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; font-size:16px; overflow-wrap:anywhere; text-decoration:none; }
.syrb-departments a:hover { text-decoration:underline; text-underline-offset:4px; }
.syrb.syrb-v4 .syrb-contact-intro { margin-bottom:16px; }
.syrb-direct-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:48px; align-items:center; padding-block:24px 40px; }
.syrb.syrb-v4 .syrb-direct-hero h1 { font-size:clamp(38px,4vw,62px); line-height:1.08; margin-bottom:22px; max-width:15ch; }
.syrb-direct-hero .syrb-button { margin-top:14px; }
.syrb-direct-supply figure { margin:0; overflow:hidden; }
.syrb-direct-supply figure img { display:block; width:100%; height:auto; transform:none; }
.syrb-direct-supply figcaption { font-size:13px; line-height:1.5; color:var(--muted); padding-top:10px; }
.syrb-direct-introduction { display:grid; grid-template-columns:1fr 1.7fr; gap:48px; padding-block:32px; border-block:1px solid #c7cebd; }
.syrb.syrb-v4 .syrb-direct-introduction h2 { font-size:38px; }
.syrb-direct-introduction p:last-child { margin-bottom:0; }
.syrb-direct-routes { padding-block:36px; }
.syrb-direct-routes article { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; align-items:center; }
.syrb-direct-routes article + article { margin-top:40px; }
.syrb-direct-routes article:nth-child(even) figure { order:2; }
.syrb-direct-routes figure { width:min(100%,430px); justify-self:center; }
.syrb-direct-routes h2 { margin-bottom:22px; }
.syrb-direct-advantages { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding-block:32px; border-top:1px solid #c7cebd; }
.syrb-direct-advantages ul { list-style:none; padding:0; margin:0; }
.syrb-direct-advantages li { border-top:1px solid #c7cebd; padding:13px 0 13px 24px; position:relative; }
.syrb-direct-advantages li::before { content:'↗'; position:absolute; left:0; }
.syrb-direct-enquiry { display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:center; background:#e6e9df; padding:32px; margin-block:20px 40px; }
.syrb-direct-enquiry > div:last-child { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.syrb-direct-enquiry p { margin-bottom:0; }
.syrb-story-panel .syrb-story-source:empty { display:none; }
@media(min-width:761px) { .syrb.syrb-v4.syrb-page-cladding .syrb-gallery[data-gallery-fit=contain] figure { min-height:0; } }
@media(max-width:1000px) { .syrb.syrb-v4 .syrb-departments { grid-template-columns:repeat(2,minmax(0,1fr)); } .syrb-direct-hero,.syrb-direct-routes article { gap:30px; } }
@media(max-width:760px) {
 .syrb-direct-hero,.syrb-direct-introduction,.syrb-direct-routes article,.syrb-direct-advantages,.syrb-direct-enquiry { grid-template-columns:1fr; gap:22px; }
 .syrb-direct-hero { padding-block:16px 28px; }
 .syrb.syrb-v4 .syrb-direct-hero h1 { font-size:40px; margin-bottom:16px; }
 .syrb-direct-hero figure { margin-top:4px; }
 .syrb-direct-introduction,.syrb-direct-advantages { padding-block:26px; }
 .syrb-direct-introduction h2 br,.syrb-direct-routes h2 br,.syrb-direct-advantages h2 br { display:none; }
 .syrb-direct-routes { padding-block:28px; }
 .syrb-direct-routes article:nth-child(even) figure { order:0; }
 .syrb-direct-routes article + article { margin-top:32px; }
 .syrb-direct-routes figure { max-width:330px; }
 .syrb-direct-enquiry { padding:24px; margin-bottom:28px; }
 .syrb.syrb-v4 .syrb-department-section { padding-block:24px; }
 .syrb.syrb-v4 .syrb-departments { grid-template-columns:1fr; margin-top:8px; }
 .syrb-departments > div { padding:13px 0; }
 .syrb-departments dt { margin-bottom:0; }
}
@media(prefers-reduced-motion:reduce) { .syrb.syrb-v4 .syrb-nav-group summary::after { transition:none; } }
.syrb-cladding-species { padding-block:18px 32px; }
.syrb-cladding-species-grid,.syrb-cladding-profiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 36px; }
.syrb.syrb-v4 .syrb-cladding-species-grid .syrb-detail-section,.syrb.syrb-v4 .syrb-cladding-profiles .syrb-detail-section { margin:0; padding:18px 0 0; border:0; border-top:1px solid #c5cebb; }
.syrb.syrb-v4 .syrb-cladding-species-grid h2,.syrb.syrb-v4 .syrb-cladding-profiles h2 { font-size:28px; margin-bottom:14px; }
.syrb.syrb-v4 .syrb-cladding-species-grid p,.syrb.syrb-v4 .syrb-cladding-profiles p { font-size:16px; line-height:1.7; }
.syrb-cladding-profile-section { background:#e8ecdf; padding-block:32px; }
.syrb-cladding-profile-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr); gap:40px; align-items:start; }
.syrb.syrb-v4 .syrb-cladding-profile-layout > .syrb-spec-card { display:block; min-width:0; }
.syrb.syrb-v4 .syrb-cladding-profile-layout .syrb-spec-card .syrb-button { width:100%; margin-top:18px; }
.syrb-cladding-finish { margin-top:28px; padding-top:24px; border-top:1px solid #bec8b4; display:grid; grid-template-columns:1fr 2fr; gap:32px; }
.syrb-cladding-finish p { margin-bottom:0; }
.syrb-cladding-other-species { border-top:1px solid #c5cebb; padding-top:20px; margin-top:24px; max-width:85ch; }
.syrb-cladding-applications { margin:24px 0 0; max-width:85ch; }
.syrb-direct-hero .syrb-intro { margin-bottom:14px; }
@media(max-width:760px) {
 .syrb.syrb-v4 .syrb-home-eight .syrb-tile-caption p,
 .syrb.syrb-v4 .syrb-machining-prompt p { font-size:16px; line-height:1.5; }
}
@media(max-width:1000px) { .syrb-cladding-profile-layout { grid-template-columns:1fr; gap:28px; } }
@media(max-width:760px) {
 .syrb-cladding-species { padding-block:12px 24px; }
 .syrb-cladding-species-grid,.syrb-cladding-profiles,.syrb-cladding-finish { grid-template-columns:1fr; gap:0; }
 .syrb.syrb-v4 .syrb-cladding-species-grid .syrb-detail-section,.syrb.syrb-v4 .syrb-cladding-profiles .syrb-detail-section { padding:0; }
 .syrb.syrb-v4 .syrb-cladding-species-grid h2,.syrb.syrb-v4 .syrb-cladding-profiles h2 { font-size:23px; margin:0; }
 .syrb-cladding-profile-section { padding-block:24px; }
 .syrb-cladding-finish { padding-top:20px; gap:12px; }
}

.syrb.syrb-v4 .syrb-story-map .syrb-map-pin { width:44px; height:44px; padding:0; transform:translate(-50%,-50%); }
.syrb-map-pin[data-custom-pin] > span { left:16px; top:16px; }
.syrb-map-pin[data-custom-pin] b { opacity:0; pointer-events:none; top:35px; }
.syrb-map-pin[data-custom-pin][aria-pressed=true] b,.syrb-map-pin[data-custom-pin]:hover b,.syrb-map-pin[data-custom-pin]:focus-visible b { opacity:1; pointer-events:auto; }

/* Keep the rotating yard disclosure mark inside its row. */
.syrb.syrb-v4 .syrb-yard-accordion summary { padding-inline-end:8px; }

/* A directory entry without a photograph uses the full card for its copy. */
.syrb.syrb-v4 .syrb-directory-card:not(:has(.syrb-directory-image)) > .syrb-directory-card-body { grid-column:1 / -1; min-width:0; }

/* Let the footer logo occupy its natural width at tablet sizes. */
.syrb.syrb-v4 .syrb-footer-brand > a:first-child { flex-basis:auto; }

/* Include the chevron within the navigation label's focus and click area. */
.syrb.syrb-v4 .syrb-nav-group summary { padding-inline-end:6px; }
/* Closely plotted points must not cover one another in World view.
   Their visible dots/labels remain clickable; the story row also has 44px controls. */
.syrb-story-map[data-map=world] .syrb-map-pin { pointer-events:none; }
.syrb-story-map[data-map=world] .syrb-map-pin > span,
.syrb-story-map[data-map=world] .syrb-map-pin:not([data-custom-pin]) > b { pointer-events:auto; }

.syrb.syrb-v4 .syrb-material-field:has([aria-expanded=true]) .syrb-material-toggle::after { transform:rotate(225deg) translate(-2px,-1px); }

@media(hover:hover) and (prefers-reduced-motion:no-preference) { .syrb.syrb-v4 .syrb-direct-supply .syrb-photo img { transition:transform 4s cubic-bezier(.2,.6,.3,1); } .syrb.syrb-v4:not(.is-motion-reduced) .syrb-direct-supply .syrb-photo:hover img { transform:scale(1.025); } }

/* Original live-site photographs: show full portrait and landscape frames. */
.syrb.syrb-v4.syrb-page-services .syrb-story-images img { max-height:430px; object-fit:contain; transform:none; }
@media(max-width:760px) { .syrb.syrb-v4.syrb-page-services .syrb-story-images img { max-height:320px; } }

/* Authentic archive samples keep their proportions and a modest display size. */
.syrb.syrb-v4 .syrb-species-overview .syrb-species-sample { width:min(140px,var(--syrb-sample-width,140px)); max-width:100%; }
.syrb.syrb-v4 .syrb-species-overview .syrb-species-sample img { width:100%; height:auto; max-height:240px; aspect-ratio:auto; object-fit:contain; }

/* Editorial framing: retain people, artwork and the context of archive photos. */
.syrb.syrb-v4 .syrb-kind-article .syrb-content-heading-with-image > figure { display:flex; justify-content:center; align-items:flex-start; background:transparent; }
.syrb.syrb-v4 .syrb-kind-article .syrb-content-heading-with-image > figure img { width:auto; max-width:100%; height:auto; max-height:420px; aspect-ratio:auto; object-fit:contain; transform:none!important; clip-path:none!important; }
.syrb.syrb-v4 .syrb-kind-article .syrb-editorial-image img { display:block; width:auto; max-width:100%; height:auto; max-height:640px; object-fit:contain; margin-inline:auto; transform:none!important; clip-path:none!important; }
.syrb.syrb-v4 #story-ghana:not([hidden]) { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:24px; align-items:center; }
.syrb.syrb-v4 #story-ghana .syrb-photo { width:100%; max-width:297px; aspect-ratio:1081/1600; border-radius:2px; background:transparent; }
.syrb.syrb-v4 #story-ghana .syrb-photo img { object-fit:contain; transform:none!important; clip-path:none!important; }
.syrb.syrb-v4 #story-ghana .syrb-story-panel-copy { padding-top:0; }
@media(max-width:760px) {
 .syrb.syrb-v4 .syrb-kind-article .syrb-content-heading-with-image > figure img { max-height:360px; }
 .syrb.syrb-v4 .syrb-kind-article .syrb-editorial-image img { max-height:440px; }
}
@media(max-width:680px) {
 .syrb.syrb-v4 #story-ghana:not([hidden]) { grid-template-columns:1fr; gap:20px; }
 .syrb.syrb-v4 #story-ghana .syrb-photo { max-width:260px; margin-inline:auto; }
}

/* News thumbnails preserve the complete portrait, artwork or panoramic scene. */
.syrb.syrb-v4 main.syrb-content-page .syrb-directory-grid .syrb-directory-card[data-directory-category="news"] .syrb-directory-image img {
  object-fit:contain; transform:none!important; clip-path:none!important;
}
