/* ST Workwear 1.4 — faithful to brand guide, first editorial concept, Gutenberg editable. */
:root{
 
 --warm-white:#F5F5F3;--warm-paper:#EEEEEC;--warm-taupe:#DCE6EB;
 --warm-ink:#0C0C0C;--st-blue-1:#1B405F;--st-blue-2:#367198;--st-blue-3:#659CB7;
}
body{background:var(--offwhite);color:var(--ink)}
::selection{background:var(--blue);color:#fff}
:focus-visible{outline-color:var(--blue-light)}
/* Navigation: original transparent white-on-hero, solid on scroll and on subpages. */
.site-header{position:fixed;inset:0 0 auto;z-index:110;background:rgba(245,245,243,.985);color:var(--navy);box-shadow:0 1px 0 #1b405f1e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.st-has-hero .site-header:not(.is-scrolled):not(.is-open){background:linear-gradient(180deg,rgba(8,26,43,.52),rgba(8,26,43,0));color:#fff;box-shadow:none}
.site-header__inner{min-height:85px}
.site-header.is-scrolled{background:rgba(245,245,243,.985)}
.site-header.is-scrolled .site-header__inner{min-height:75px}
.brand{width:clamp(152px,15.5vw,222px);min-width:0}
.brand__image--dark{opacity:1;visibility:visible}
.brand__image--light{opacity:0;visibility:hidden}
.st-has-hero .site-header:not(.is-scrolled):not(.is-open) .brand__image--dark{opacity:0;visibility:hidden}
.st-has-hero .site-header:not(.is-scrolled):not(.is-open) .brand__image--light{opacity:1;visibility:visible}
.site-header .st-menu-list>li>a{color:inherit;transition:color .2s}
.site-header .st-menu-list>li>a:hover{color:var(--accent)}
.site-header .menu-toggle{color:inherit}
.site-header .button--header{background:transparent;border:1px solid var(--navy);color:var(--navy)}
.site-header .button--header:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.st-has-hero .site-header:not(.is-scrolled):not(.is-open) .button--header{color:#fff;border-color:#ffffffb0;background:#ffffff0a}
.st-has-hero .site-header:not(.is-scrolled):not(.is-open) .button--header:hover{background:#fff;color:var(--navy)}
.button--header span{color:var(--accent);font-weight:700}
.mobile-navigation{background:var(--navy);z-index:999}
.mobile-navigation__foot{color:#afd0e0}
.site-footer{background:#0A2338}
.site-footer .small-label{color:#9cc1d4}
.site-footer a:hover{color:var(--accent)}
.site-footer .to-top:hover{color:var(--accent)}
/* Universal Gutenberg front and page layout. */
.st-editorial-home,.st-editorial-page{background:var(--offwhite);overflow:hidden}
.st-editorial-home>.wp-block-group,.st-editorial-page>.wp-block-group{margin-block:0}
.st-editorial-home .wp-block-columns,.st-editorial-page .wp-block-columns{margin-bottom:0}
.st-editorial-home .wp-block-group,.st-editorial-page .wp-block-group{box-sizing:border-box}
.st-editorial-home .wp-block-group.alignfull,.st-editorial-page .wp-block-group.alignfull{max-width:none}
.st-editorial-home h1,.st-editorial-page h1{font-family:var(--serif);font-weight:700;letter-spacing:-.046em}
.st-editorial-home h2,.st-editorial-page h2{font-family:var(--serif);font-weight:500;letter-spacing:-.046em}
.st-editorial-home h3,.st-editorial-page h3{font-family:var(--sans);font-weight:500;letter-spacing:-.025em}
.st-editorial-home h2,.st-editorial-page h2{font-size:clamp(48px,5.8vw,91px);line-height:1.085;margin:0;color:var(--ink)}
.st-editorial-home p,.st-editorial-page p{margin-bottom:0}
.st-gb-kicker{display:flex;align-items:center;gap:16px;color:var(--navy);font:700 10px/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0 0 clamp(20px,2.7vw,38px)!important}
.st-gb-kicker:before{content:"";display:block;flex:0 0 29px;width:29px;height:1px;background:currentColor}
.st-gb-lead{font-size:clamp(15px,1.3vw,19px);line-height:1.78;max-width:565px;color:#555}
.st-gb-section{padding:clamp(94px,10vw,165px) max(var(--site-gutter),calc((100% - 1500px)/2))}
.st-gb-intro-cols{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(60px,9vw,155px);align-items:end}
.st-gb-intro-cols>.wp-block-column{min-width:0}
.st-gb-intro-cols .wp-block-buttons{margin-top:35px}
.st-editorial-home .wp-block-button__link,.st-editorial-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--navy);border:1px solid var(--navy);border-radius:0;color:#fff;padding:16px 23px;font:600 12px/1.3 var(--sans);text-decoration:none;box-shadow:none;transition:background .3s,color .3s,transform .3s}
.st-editorial-home .wp-block-button__link:hover,.st-editorial-page .wp-block-button__link:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.st-editorial-home .wp-block-button.is-style-outline>.wp-block-button__link,.st-editorial-page .wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--navy);border:0;border-bottom:1px solid var(--navy);padding:12px 0}
.st-editorial-home .wp-block-button.is-style-outline>.wp-block-button__link:hover,.st-editorial-page .wp-block-button.is-style-outline>.wp-block-button__link:hover{border-color:var(--accent);color:var(--accent)}
/* Hero as real editable core Cover blocks. */
.st-gb-slider{position:relative;height:min(890px,100svh);min-height:650px;background:#132e45;isolation:isolate}
.st-gb-slider>.st-gb-slide{position:absolute!important;inset:0;width:100%;height:100%;min-height:100%!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease,visibility 1s;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;margin:0!important;z-index:1}
.st-gb-slider>.st-gb-slide:first-child{opacity:1;visibility:visible;pointer-events:auto}
.st-gb-slider.is-slider-ready>.st-gb-slide:first-child:not(.is-active){opacity:0;visibility:hidden;pointer-events:none}
.st-gb-slider.is-slider-ready>.st-gb-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.st-gb-slide>.wp-block-cover__image-background,.st-gb-banner>.wp-block-cover__image-background,.st-gb-photo>.wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 8s ease}
.st-gb-slide.is-active>.wp-block-cover__image-background{transform:scale(1.035)}
.st-gb-slide>.wp-block-cover__background{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,33,.91),rgba(9,29,44,.60) 38%,rgba(11,31,43,.12) 76%);z-index:1;opacity:1!important}
.st-gb-slide>.wp-block-cover__inner-container,.st-gb-banner>.wp-block-cover__inner-container,.st-gb-photo>.wp-block-cover__inner-container{position:relative;z-index:2;width:100%;color:#fff}
.st-gb-hero-inner{max-width:1500px;padding:clamp(115px,13vw,180px) max(var(--site-gutter),calc((100% - 1500px)/2)) 105px}
.st-gb-slide .st-gb-kicker{color:#e6edf3;margin-bottom:clamp(28px,4.5vw,70px)!important}
.st-gb-slide .st-gb-kicker:before{background:var(--accent);height:2px}
.st-gb-hero-title{font-size:clamp(67px,8.2vw,138px)!important;line-height:.985!important;letter-spacing:-.056em!important;color:#fff!important;max-width:900px;margin-bottom:29px!important}
.st-gb-hero-copy{color:#e6ebef;max-width:480px;font-size:clamp(14px,1.05vw,16px);line-height:1.85}
.st-gb-hero-inner .wp-block-buttons{margin-top:34px}
.st-gb-hero-inner .wp-block-button__link{background:var(--offwhite);color:var(--navy);border-color:var(--offwhite);min-height:54px}
.st-gb-hero-inner .wp-block-button__link:hover{background:#fff;color:var(--navy);border-color:#fff}
.st-gb-controls{position:absolute;z-index:6;bottom:35px;right:max(var(--site-gutter),calc((100% - 1500px)/2));display:flex;align-items:center;gap:14px;color:#fff}
.st-gb-controls button{border:1px solid #ffffff8c;background:transparent;color:#fff;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:19px;transition:background .25s,border-color .25s}
.st-gb-controls button:hover,.st-gb-controls button:focus-visible{background:var(--accent);border-color:var(--accent)}
.st-gb-count{font-size:11px;font-weight:600;letter-spacing:.16em;margin:0 12px}
.st-gb-scroll-note{position:absolute;z-index:5;bottom:46px;left:max(var(--site-gutter),calc((100% - 1500px)/2));font-size:10px;letter-spacing:.19em;color:#fff;opacity:.9}
.st-gb-scroll-note:before{content:"";display:inline-block;width:30px;height:1px;background:var(--accent);vertical-align:middle;margin-right:15px}
/* Original navy moving editorial strip. */
.st-gb-ticker{background:var(--navy);color:#d6e9f2;overflow:hidden;padding:17px 0;white-space:nowrap}
.st-gb-ticker p{font:600 10px/1.2 var(--sans);letter-spacing:.25em;text-transform:uppercase;word-spacing:1.7em;animation:st-ticker 36s linear infinite;width:max-content;max-width:none!important}
.st-gb-ticker p em{font-style:normal;color:var(--accent)}
@keyframes st-ticker{to{transform:translateX(-33%)}}
/* White open intro; cool neutral collections as first design. */
.st-gb-intro{background:var(--offwhite);border-bottom:1px solid #dce3e7}
.st-gb-intro h2{color:var(--ink)}
.st-gb-collections{background:var(--silver)}
.st-gb-collections>.st-gb-intro-cols{margin-bottom:65px}
.st-gb-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px)}
.st-gb-card-grid>.wp-block-column{min-width:0}
.st-gb-card{height:100%;position:relative}
.st-gb-card>.wp-block-image{aspect-ratio:3/3.78;overflow:hidden;margin:0 0 25px}
.st-gb-card>.wp-block-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.15s cubic-bezier(.22,1,.36,1)}
.st-gb-card:hover>.wp-block-image img{transform:scale(1.065)}
.st-gb-card-meta{font:750 10px/1.5 var(--sans);letter-spacing:.18em;color:var(--accent);margin:0 0 12px!important;text-transform:uppercase}
.st-gb-card-title{font-size:clamp(31px,3vw,48px)!important;margin:0 0 10px!important;line-height:1.14!important}
.st-gb-card-copy{color:#59656c;line-height:1.65;font-size:13px}
/* Full textile image, dramatic contrast. */
.st-gb-banner-wrap{background:#102d46}
.st-gb-banner,.st-gb-photo{position:relative;display:flex;align-items:center;min-height:580px;overflow:hidden}
.st-gb-banner>.wp-block-cover__background,.st-gb-photo>.wp-block-cover__background{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,39,.75),rgba(10,31,50,.16));z-index:1;opacity:1!important}
.st-gb-overlay-text{padding:100px max(var(--site-gutter),calc((100% - 1500px)/2))}
.st-gb-banner .st-gb-kicker,.st-gb-photo .st-gb-kicker{color:#dcebf3}
.st-gb-banner .st-gb-kicker:before,.st-gb-photo .st-gb-kicker:before{background:var(--accent);height:2px}
.st-gb-display{font-size:clamp(58px,7.2vw,116px)!important;color:#fff!important;line-height:1.05!important;max-width:1050px}
/* Three values as high-end horizontal lines on light background. */
.st-gb-values{background:var(--offwhite)}
.st-gb-values>h2{margin-bottom:25px}
.st-gb-values>.st-gb-lead{margin-bottom:58px}
.st-gb-values-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.st-gb-value{border-top:1px solid #b7c9d4;padding:27px 10px 5px 0;transition:border-color .3s}
.st-gb-value:hover{border-color:var(--accent)}
.st-gb-value h3{font-size:clamp(27px,2.2vw,36px)!important;margin:15px 0 12px!important;color:var(--ink)}
.st-gb-value .st-gb-card-copy{max-width:310px}
/* Cool blue-grey products; not beige. */
.st-gb-products{background:#E7EEF2}
.st-gb-products>h2{margin-bottom:25px}
.st-gb-editor-note{font-size:13px;color:#546876;max-width:570px;margin:0 0 42px!important}
.st-gb-products-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,46px);margin-bottom:43px!important}
.st-gb-products-grid:last-child{margin-bottom:0!important}
.st-gb-product>.wp-block-image{width:100%;aspect-ratio:1.5;overflow:hidden;margin:0 0 20px}
.st-gb-product>.wp-block-image img{height:100%;width:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.st-gb-product:hover>.wp-block-image img{transform:scale(1.05)}
.st-gb-product h3{font-size:clamp(27px,2.3vw,42px)!important;margin:0 0 9px!important}
/* Brand split: image and signature navy panel. */
.st-gb-editorial{background:var(--navy)}
.st-gb-editorial-cols{display:grid!important;grid-template-columns:1fr 1fr;gap:0}
.st-gb-editorial-cols>.wp-block-column:first-child{min-width:0;display:flex}
.st-gb-editorial-cols>.wp-block-column:first-child>.wp-block-image{margin:0;width:100%;min-height:630px;overflow:hidden}
.st-gb-editorial-cols>.wp-block-column:first-child>.wp-block-image img{width:100%;height:100%;object-fit:cover}
.st-gb-editorial-cols>.wp-block-column:last-child{min-width:0;display:flex;align-items:center;background:var(--navy)}
.st-gb-editorial-copy{padding:clamp(75px,9vw,145px) clamp(45px,6.3vw,120px);color:white}
.st-gb-editorial-copy h2{font-size:clamp(47px,5vw,80px);margin-bottom:35px;color:#fff}
.st-gb-editorial-copy .st-gb-lead{color:#d3e3ed}
.st-gb-editorial-copy .st-gb-kicker{color:#d5e7f1}
.st-gb-editorial-copy .st-gb-kicker:before{background:var(--accent);height:2px}
.st-gb-editorial-copy .wp-block-buttons{margin-top:35px}
.st-gb-editorial-copy .wp-block-button__link{color:var(--navy);background:#fff;border-color:#fff}
.st-gb-editorial-copy .wp-block-button__link:hover{color:var(--navy);background:#deedf6;border-color:#deedf6}
.st-gb-photo{min-height:570px}
.st-gb-photo>.wp-block-cover__background{background:linear-gradient(90deg,rgba(15,33,48,.36),rgba(18,37,50,.10))}
.st-gb-gallery-image{height:340px;overflow:hidden;background:#d6e0e5}
.st-gb-gallery-image img{width:100%;height:100%;object-fit:cover}
.st-gb-contact{background:#0D304A;color:#fff}
.st-gb-contact h2,.st-gb-contact .st-gb-lead{color:#fff}
.st-gb-contact .st-gb-lead{color:#c8d9e6}
.st-gb-contact .st-gb-kicker{color:#cbdde8}
.st-gb-contact .st-gb-kicker:before{background:var(--accent);height:2px}
.st-gb-contact .wp-block-button__link{background:transparent;border-color:#fff;color:#fff}
.st-gb-contact .wp-block-button__link:hover{background:#fff;color:var(--navy)}
/* Existing pages must be full width when using the editorial template. */
.st-editorial-page{padding-top:85px}
.st-editorial-page>.wp-block-group:first-child:not(.st-gb-slider){padding-top:55px}
.st-editorial-page .st-gb-slider{margin-top:-85px}
/* Motion: enhancement only; blocks always visible when JS is off. */
.js body:not(.block-editor-page) .st-gb-section.st-animate:not(.is-visible),
.js body:not(.block-editor-page) .st-gb-editorial.st-animate:not(.is-visible){opacity:0;transform:translateY(26px)}
.st-gb-section.st-animate,.st-gb-editorial.st-animate{transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}
/* Gutenberg editor: no entry animation on controls. */
.block-editor-page .st-gb-slide{position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;min-height:500px!important}
.block-editor-page .st-gb-slider{height:auto;min-height:0}
@media(max-width:1150px){.site-header__inner{min-height:77px}.site-header.is-scrolled .site-header__inner{min-height:69px}.st-gb-editorial-copy{padding:65px 46px}}
@media(max-width:780px){
 .st-gb-section{padding:85px 25px}
 .st-gb-slider{height:780px;min-height:650px;max-height:95svh}
 .st-gb-slide>.wp-block-cover__background{background:linear-gradient(0deg,rgba(8,27,41,.88),rgba(8,27,41,.37) 80%)}
 .st-gb-slide>.wp-block-cover__image-background{object-position:64% center}
 .st-gb-hero-inner{padding:170px 25px 120px}
 .st-gb-hero-title{font-size:clamp(60px,10.5vw,83px)!important;max-width:700px}
 .st-gb-hero-copy{font-size:15px;max-width:420px}
 .st-gb-scroll-note{left:25px;bottom:39px}
 .st-gb-controls{right:25px;bottom:23px}
 .st-gb-intro-cols{display:flex!important;flex-direction:column;align-items:stretch;gap:30px}
 .st-gb-intro-cols .wp-block-column{width:100%;flex-basis:auto!important}
 .st-gb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st-gb-card-grid>.wp-block-column:last-child{grid-column:1/-1}
 .st-gb-card-grid>.wp-block-column:last-child>.st-gb-card>.wp-block-image{aspect-ratio:1.6}
 .st-gb-banner,.st-gb-photo{min-height:510px}
 .st-gb-overlay-text{padding:90px 25px}
 .st-gb-values-grid{grid-template-columns:1fr;gap:16px}
 .st-gb-editorial-cols{grid-template-columns:1fr}
 .st-gb-editorial-cols>.wp-block-column:first-child>.wp-block-image{min-height:440px;max-height:550px}
 .st-gb-editorial-copy{padding:86px 25px}
 .st-gb-gallery-image{height:260px}
}
@media(max-width:550px){
 .site-header__inner{min-height:72px}.brand{width:clamp(150px,42vw,190px)}.site-header__actions{gap:8px}
 .st-gb-slider{height:740px;max-height:none;min-height:640px}
 .st-gb-hero-inner{padding:150px 22px 115px}
 .st-gb-hero-title{font-size:clamp(48px,12vw,67px)!important;line-height:1!important}
 .st-gb-hero-copy{max-width:325px}
 .st-gb-hero-inner .wp-block-buttons{margin-top:25px}
 .st-gb-kicker{font-size:10px;letter-spacing:.13em}
 .st-gb-kicker:before{width:20px;flex-basis:20px}
 .st-gb-section{padding:77px 22px}
 .st-editorial-home h2,.st-editorial-page h2{font-size:clamp(43px,10.8vw,60px)}
 .st-gb-card-grid{grid-template-columns:1fr;gap:40px}
 .st-gb-card-grid>.wp-block-column:last-child{grid-column:auto}
 .st-gb-card-grid .st-gb-card>.wp-block-image,.st-gb-card-grid>.wp-block-column:last-child>.st-gb-card>.wp-block-image{aspect-ratio:4/4.2}
 .st-gb-products-grid{grid-template-columns:1fr;gap:32px;margin-bottom:32px!important}
 .st-gb-product>.wp-block-image{aspect-ratio:1.35}
 .st-gb-overlay-text{padding:70px 22px}
 .st-gb-display{font-size:clamp(49px,12vw,72px)!important}
 .st-gb-banner,.st-gb-photo{min-height:455px}
 .st-gb-editorial-cols>.wp-block-column:first-child>.wp-block-image{min-height:380px}
 .st-gb-editorial-copy{padding:75px 22px}
 .st-gb-editorial-copy h2{font-size:clamp(48px,10vw,68px)}
 .st-gb-scroll-note{left:22px;font-size:9px}
 .st-gb-controls{right:22px}
 .st-gb-controls button{width:34px;height:34px}
 .st-gb-count{margin:0 5px;font-size:10px}
 .st-gb-gallery-image{height:210px}
}
@media(prefers-reduced-motion:reduce){.st-gb-slide,.st-gb-slide>.wp-block-cover__image-background,.st-gb-card img,.st-gb-product img,.st-gb-section.st-animate,.st-gb-editorial.st-animate,.st-gb-ticker p{animation:none!important;transition:none!important;transform:none!important}}
