/* WordPress page 8 only. Core blocks remain the source of all content. */
.page-id-8{--sha-ink:#241e1c;--sha-copy:#514945;--sha-red:#a6291b;--sha-line:#e7ded8;--sha-soft:#f8f5f2}
.page-id-8 .header-post-title-container{background:var(--sha-soft);border-color:var(--sha-line)}
.page-id-8 .header-post-title-container .inner-wrap{box-sizing:border-box;width:min(calc(100% - 40px),1080px);padding-block:clamp(24px,4vw,52px)}
.page-id-8 .header-post-title-class{margin:0;padding:0 0 0 15px;border-left:4px solid var(--sha-red);font-size:clamp(26px,3vw,40px);line-height:1.25;font-weight:750;color:var(--sha-ink)}
.page-id-8 #post-8 .entry-content{width:min(100%,1080px);margin-inline:auto}
.page-id-8 #post-8 .sh-company-intro{color:var(--sha-copy);font-size:17px;line-height:1.92;overflow-wrap:anywhere}
.page-id-8 #post-8 .sh-company-intro>*{box-sizing:border-box}
.page-id-8 #post-8 .sh-company-intro>h2{margin:clamp(30px,5vw,56px) 0 14px;padding:clamp(20px,3vw,29px) 0 0;border-top:1px solid var(--sha-line);color:var(--sha-ink);font-size:clamp(22px,2.7vw,30px);line-height:1.38;font-weight:730}
.page-id-8 #post-8 .sh-company-intro>h2:first-of-type{max-width:25em;margin-top:0;padding-top:0;border-top:0;font-size:clamp(27px,4.4vw,48px);letter-spacing:-.025em}
.page-id-8 #post-8 .sh-company-intro>p{margin:0 0 14px}
.page-id-8 #post-8 .sh-company-intro>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:18px 0 20px;padding:8px 22px;list-style:none;background:var(--sha-soft);border:1px solid var(--sha-line);border-radius:8px}
.page-id-8 #post-8 .sh-company-intro>ul>li{position:relative;margin:0;padding:10px 0 10px 18px;border-bottom:1px solid var(--sha-line);line-height:1.6}
.page-id-8 #post-8 .sh-company-intro>ul>li::before{content:"";position:absolute;left:0;top:1.25em;width:6px;height:6px;background:var(--sha-red);border-radius:50%}
.page-id-8 #post-8 .sh-company-intro>ul>li:last-child{border-bottom:0}
.page-id-8 #post-8 .shs-field-about-photo{max-width:none;margin:clamp(20px,3.2vw,36px) 0 0!important;border:1px solid var(--sha-line);border-radius:10px;overflow:hidden}
.page-id-8 #post-8 .shs-field-about-photo img{width:100%;height:auto;margin:0;border-radius:0}
.page-id-8 #post-8 .shs-field-about-yard{clear:both}
.page-id-8 #post-8 .shs-field-about-yard img{aspect-ratio:1.95;object-fit:cover;object-position:center 56%}
.page-id-8 #post-8 .shs-field-about-link{margin:clamp(30px,5vw,54px) 0 20px;padding:clamp(18px,3vw,28px);text-align:left;background:var(--sha-soft);border:1px solid var(--sha-line);border-radius:8px}
.page-id-8 #post-8 .shs-field-about-link a{border-color:var(--sha-red);color:var(--sha-red)!important;min-height:44px}
.page-id-8 #post-8 .shs-field-about-link a:hover{background:var(--sha-red);color:#fff!important}
.page-id-8 #post-8 .shs-field-about-link a:focus-visible{outline:3px solid var(--sha-red);outline-offset:3px}
@media(min-width:841px){
 .page-id-8 #post-8 .shs-field-about-gate{float:right;width:27%;max-width:240px;margin:30px 0 20px 32px!important}
 .page-id-8 #post-8 .sh-company-intro>h2,.page-id-8 #post-8 .sh-company-intro>ul{overflow:hidden}
}
@media(max-width:840px){.page-id-8 #post-8 .shs-field-about-gate{width:min(100%,300px);margin-inline:auto!important}}
@media(min-width:681px){.page-id-8 #post-8 .sh-company-intro>ul>li:nth-last-child(2):nth-child(odd){border-bottom:0}}
@media(max-width:680px){
 .page-id-8 #post-8 .sh-company-intro{font-size:16px;line-height:1.82}
 .page-id-8 #post-8 .sh-company-intro>ul{grid-template-columns:1fr;padding-inline:15px}
 .page-id-8 #post-8 .shs-field-about-photo img{aspect-ratio:auto}
}
/* Editorial layout and a text-based, editable organisation chart. */
.page-id-8 #post-8 .shs-editorial{max-width:860px;margin-inline:auto}
.page-id-8 #post-8 .shs-editorial>h2:first-of-type{max-width:22em;margin-bottom:23px;font-size:clamp(26px,4vw,42px)}
.page-id-8 #post-8 .shs-editorial>p{margin:0 0 1.05em}
.page-id-8 #post-8 .shs-org{padding:clamp(16px,4vw,34px);margin-top:20px;border:1px solid var(--sha-line);border-radius:10px;background:var(--sha-soft);text-align:center}
.page-id-8 #post-8 .shs-org>p{position:relative;max-width:540px;margin:0 auto 24px;padding:12px 14px;background:#fff;border:1px solid var(--sha-line);border-radius:6px;font-size:14px;line-height:1.65}
.page-id-8 #post-8 .shs-org>p strong{font-size:19px;color:var(--sha-ink)}
.page-id-8 #post-8 .shs-org>p:first-child{border-top:3px solid var(--sha-red)}
.page-id-8 #post-8 .shs-org>p::after{content:"";position:absolute;top:100%;left:50%;height:25px;border-left:1px solid #b7a59a}
.page-id-8 #post-8 .shs-org-teams{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.page-id-8 #post-8 .shs-org-teams>li{margin:0;padding:12px 6px;background:#fff;border:1px solid var(--sha-line);border-radius:6px;font-size:14px;font-weight:650;line-height:1.5;color:var(--sha-ink)}
@media(max-width:680px){.page-id-8 #post-8 .shs-org-teams{grid-template-columns:repeat(2,minmax(0,1fr))}}
