.someiml-header{display:flex;align-items:center;gap:24px;padding-block:18px;flex-wrap:wrap}.someiml-logo img{width:100px;height:auto}.someiml-header nav{display:flex;flex:1;justify-content:flex-end;gap:22px;flex-wrap:wrap}.someiml-header a,.someiml-languages a{color:#245c55;font-weight:650;text-decoration:none}.someiml-languages{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:12px 20px;border-block:1px solid #dce5e1;font-size:14px}.someiml-languages [aria-current=page]{text-decoration:underline;text-underline-offset:5px}.someiml-content{max-width:1100px;padding-block:32px}.someiml-content h1{max-width:950px;font-size:clamp(30px,4vw,48px);line-height:1.22}.someiml-content h2{text-align:start;margin-block:36px 18px}.someiml-content h3{font-size:21px;margin:0 0 12px}.someiml-content p,.someiml-content li{line-height:1.75}.someiml-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.someiml-grid article{padding:24px;background:#fff;border:1px solid #dce5e1;border-radius:4px}.someiml-grid article:last-child:nth-child(odd){grid-column:1/-1}.someiml-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.someiml-actions .primary-button{display:inline-block;background:#ff6a2a;color:#142b36;padding:13px 22px;text-decoration:none;font-weight:700}.someiml-note{border-inline-start:3px solid #ff6a2a;padding-inline-start:18px}.someiml-footer{background:#eaf0ed;padding-block:28px;margin-block-start:30px}.someiml-content address{font-style:normal;line-height:1.7}.someiml-content bdi{unicode-bidi:isolate}html[lang^=ar] .someiml-content,html[lang^=ar] .someiml-header,html[lang^=ar] .someiml-footer{direction:rtl;text-align:right;font-family:Tahoma,Arial,sans-serif}html[lang^=ar] .someiml-content input[type=email],html[lang^=ar] .someiml-content input[type=tel]{direction:ltr;text-align:left}.someiml-content input,.someiml-content textarea,.someiml-content select{max-width:100%}.someiml-header a:focus-visible,.someiml-languages a:focus-visible{outline:3px solid #ff6a2a;outline-offset:4px}@media(max-width:700px){.someiml-grid{grid-template-columns:1fr}.someiml-header nav{gap:14px;justify-content:flex-start}.someiml-header{gap:16px}.someiml-logo img{width:75px}.someiml-content{padding-inline:20px}.someiml-languages{gap:14px}.someiml-content .form-grid{grid-template-columns:1fr}}
.someiml-content .project-form textarea{height:140px;min-height:110px;resize:vertical}.someiml-content .project-form textarea[name="suppliers"]{height:110px}.someiml-header nav{min-width:0}.someiml-header nav a{overflow-wrap:anywhere}

/* Compact native disclosure above the primary navigation; keyboard and touch accessible. */
.someiml-language-bar{position:relative;z-index:50;background:#f5f7f6;border-bottom:1px solid #dce5e1;color:#245c55}
.someiml-language-bar>.container{display:flex;justify-content:flex-end;padding-block:5px}
.someiml-language-bar .someiml-languages{display:block;padding:0;border:0;font-size:14px}
.someiml-language-menu{position:relative}
.someiml-language-menu summary{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 12px;cursor:pointer;list-style:none;border:1px solid transparent;border-radius:4px;font-weight:650}
.someiml-language-menu summary::-webkit-details-marker{display:none}
.someiml-language-menu summary:hover,.someiml-language-menu[open] summary{background:#fff;border-color:#dce5e1}
.someiml-language-menu summary:focus-visible{outline:3px solid #ff6a2a;outline-offset:2px}
.someiml-language-chevron{font-size:18px;line-height:1}
.someiml-language-options{position:absolute;inset-block-start:calc(100% + 5px);inset-inline-end:0;min-width:190px;max-width:calc(100vw - 40px);padding:6px;background:#fff;border:1px solid #dce5e1;border-radius:5px;box-shadow:0 8px 24px #142b3626;z-index:100}
.someiml-language-options a{display:block;padding:10px 14px;border-radius:3px;white-space:nowrap;text-align:start}
.someiml-language-options a:hover,.someiml-language-options a[aria-current=page]{background:#eaf0ed;text-decoration:none}
html[lang^=ar] .someiml-language-bar{direction:rtl}
@media(max-width:700px){.someiml-language-bar>.container{padding-inline:20px}.someiml-language-menu summary{font-size:13px}}

/* SOMEI shared media and language layout repair — 2026-10-10.
   Keep diagrams and portrait subjects complete. Scoped to content, never logos. */
.someiml-language-bar>.container{direction:ltr}
html[lang^=ar] .someiml-language-bar .someiml-languages{direction:rtl}
.someiml-language-options{inset-inline-end:auto;left:auto;right:0}
.someiml-language-options a{white-space:normal;overflow-wrap:anywhere}
main :is(.case-record-image,.case-photo,.supplied-image,.story-real-image,.replaceable-image){margin-inline:auto}
main :is(.case-record-image,.case-photo,.supplied-image,.story-real-image,.replaceable-image) img,
main .wp-block-post-content figure img{display:block;max-width:100%;margin-inline:auto;object-position:center}
main .case-record-image{width:100%;background:#edf1ee;overflow:hidden}
main .case-record-image>a{display:block;width:100%}
main .case-record-image img{width:100%!important;height:260px!important;max-height:none;object-fit:contain!important;object-position:center}
/* The five existing Blog directory pages share the same card markup. */
:is(.page-id-2226,.page-id-2231,.page-id-2235,.page-id-2239,.page-id-2243) main article{display:flex;flex-direction:column;min-width:0}
:is(.page-id-2226,.page-id-2231,.page-id-2235,.page-id-2239,.page-id-2243) main article>a:first-child{display:flex;align-items:center;justify-content:center;width:100%;height:240px;background:#edf1ee;overflow:hidden}
:is(.page-id-2226,.page-id-2231,.page-id-2235,.page-id-2239,.page-id-2243) main article>a:first-child>br,
:is(.page-id-2226,.page-id-2231,.page-id-2235,.page-id-2239,.page-id-2243) main article>p:empty{display:none}
:is(.page-id-2226,.page-id-2231,.page-id-2235,.page-id-2239,.page-id-2243) main article>a:first-child img{display:block;width:100%!important;height:100%!important;max-width:100%;margin:0 auto;object-fit:contain!important;object-position:center}
:is(.page-id-2226,.page-id-2231,.page-id-2235,.page-id-2239,.page-id-2243) main article>div{flex:1;display:flex;flex-direction:column}
:is(.page-id-2226,.page-id-2231,.page-id-2235,.page-id-2239,.page-id-2243) main article>div>p:last-child{margin-block-start:auto;padding-block-start:16px}
@media(max-width:600px){main .case-record-image img{height:240px!important}}
