/* ST Workwear 1.7 — expressive editorial composition, brand-first. Frontend only. */
:root{--st-navy:#1B405F;--st-ocean:#367198;--st-powder:#659CB7;--st-cloud:#eef3f5;--st-paper:#f8fafb;--st-border:#cbd8df;--st-parallax:0px}
.st-premium-home{background:var(--st-paper)!important}
/* Reliable theme-owned, backend-configurable carousel independent of old Gutenberg blocks. */
.st-premium-hero{height:min(860px,95svh);min-height:670px;position:relative;isolation:isolate;background:var(--st-navy);color:#fff;overflow:hidden}
.st-premium-hero__slides,.st-premium-slide,.st-premium-slide__photo,.st-premium-slide__veil{position:absolute;inset:0}
.st-premium-slide{display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.05s ease,visibility 1.05s ease;overflow:hidden;z-index:1}
.st-premium-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.st-premium-slide__photo{background-position:center;background-size:cover;transform:scale(1.04) translateY(var(--st-parallax));transition:transform 7s cubic-bezier(.2,.6,.2,1);will-change:transform}
.st-premium-slide.is-active .st-premium-slide__photo{transform:scale(1) translateY(var(--st-parallax))}
.st-premium-slide__photo img{height:100%!important;width:100%!important;display:block;object-fit:cover;object-position:center 41%}
.st-premium-slide__veil{background:linear-gradient(90deg,rgba(5,24,39,.88) 0%,rgba(6,30,49,.64) 40%,rgba(5,26,42,.10) 75%),linear-gradient(0deg,rgba(7,33,52,.28),transparent 46%);z-index:1}
.st-premium-slide__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:90px;padding-bottom:85px}
.st-premium-slide__copy{max-width:min(850px,77vw);transform:translateY(20px);opacity:0;transition:opacity .8s .22s,transform .95s .20s cubic-bezier(.22,1,.36,1)}
.st-premium-slide.is-active .st-premium-slide__copy{opacity:1;transform:translateY(0)}
.st-premium-eyebrow{display:flex;gap:14px;align-items:center;font:600 11px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#e5edf2;margin:0 0 34px!important}
.st-premium-eyebrow span{height:2px;width:34px;display:block;background:var(--accent)}
.st-premium-slide h1,.st-premium-slide h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(66px,8.1vw,137px)!important;line-height:1.02!important;letter-spacing:-.058em!important;font-weight:500!important;color:#fff!important;margin:0 0 clamp(26px,3vw,45px)!important;text-wrap:balance}
.st-premium-slide__description{max-width:500px;font:400 clamp(15px,1.15vw,18px)/1.8 'Inter',sans-serif;color:#e4eef4;margin:0 0 35px!important}
.st-premium-button{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;background:#fff;color:#13344d;padding:17px 22px;min-width:224px;text-decoration:none;font:600 12px/1.5 'Inter',sans-serif;transition:background .25s,color .25s,transform .25s;box-shadow:0 10px 30px #05162522}
.st-premium-button:hover{background:var(--accent);color:#fff;transform:translateY(-3px)}
.st-premium-button span{font-size:19px;line-height:1}
.st-premium-slide__edition{font:500 clamp(17px,2.3vw,30px)/1 'Inter',sans-serif;letter-spacing:.23em;opacity:.6;align-self:flex-end;transform:rotate(-90deg);transform-origin:50% 50%;margin-bottom:60px;white-space:nowrap}
.st-premium-slide__edition span{color:var(--accent)}
.st-premium-hero__foot{position:absolute;bottom:39px;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;color:#fff}
.st-premium-hero__scroll{display:flex;align-items:center;gap:16px;font:600 10px/1 'Inter',sans-serif;letter-spacing:.2em}
.st-premium-hero__scroll span{font-size:22px;animation:st-arrow-bob 2s infinite}
@keyframes st-arrow-bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.st-premium-hero__nav{display:flex;align-items:center;gap:19px}
.st-premium-hero__arrow{border:1px solid #ffffff99;border-radius:50%;width:39px;height:39px;background:transparent;color:#fff;font-size:16px;transition:background .25s,transform .25s;cursor:pointer}
.st-premium-hero__arrow:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.07)}
.st-premium-hero__dots{display:flex;align-items:center;gap:8px}
.st-premium-dot{position:relative;display:block;background:#ffffff66;border:0;height:2px;width:32px;padding:0;cursor:pointer;overflow:hidden}
.st-premium-dot span{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left}
.st-premium-dot.is-active span{transform:scaleX(1);animation:st-premium-progress 6.6s linear}
@keyframes st-premium-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.st-premium-ribbon{height:63px;display:flex;align-items:center;overflow:hidden;background:var(--st-navy);color:#fff;border-top:1px solid #ffffff27;position:relative;z-index:4}
.st-premium-ribbon__track{display:flex;align-items:center;gap:45px;white-space:nowrap;width:max-content;animation:st-premium-marquee 41s linear infinite}
.st-premium-ribbon span{font:600 10px/1 'Inter',sans-serif;letter-spacing:.26em}
.st-premium-ribbon i{color:var(--accent);font-size:17px;font-style:normal}
@keyframes st-premium-marquee{to{transform:translateX(-50%)}}
/* Remove historic hero conflicts: it no longer belongs in the editable page content. */
.st-premium-front .site-header:not(.is-scrolled):not(.is-open){background:linear-gradient(180deg,#071c2bbb,transparent)!important;box-shadow:none;color:#fff}
.st-premium-front .site-header:not(.is-scrolled):not(.is-open) .brand__image--dark{opacity:0;visibility:hidden}
.st-premium-front .site-header:not(.is-scrolled):not(.is-open) .brand__image--light{opacity:1;visibility:visible}
.st-premium-front .site-header.is-scrolled{color:var(--navy)}
.st-premium-front .site-header:not(.is-scrolled) .st-menu-list>li>a{color:#fff}
.st-premium-front .site-header:not(.is-scrolled) .button--header{background:var(--accent);color:#fff;border-color:var(--accent)}
/* Editorial rhythm: type and whitespace with an asymmetrical grid, not repeated cards. */
.st-premium-home .st-gb-section{padding-top:clamp(95px,10vw,165px);padding-bottom:clamp(90px,9vw,150px)}
.st-premium-home .st-gb-intro{background:#f8fafb;border-bottom:0}
.st-premium-home .st-gb-intro h2,.st-premium-home .st-gb-section h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.043em!important;text-wrap:balance}
.st-premium-home .st-gb-kicker{color:var(--st-ocean);margin-bottom:26px!important}
.st-premium-home .st-gb-kicker:before{background:var(--accent);height:2px}
.st-premium-home .st-gb-intro-cols{gap:clamp(32px,8vw,140px);align-items:center}
.st-premium-home .st-gb-intro-cols h2{margin:0!important}
.st-premium-home .st-gb-lead{font:400 clamp(16px,1.3vw,20px)/1.85 'Inter',sans-serif;color:#4c6474}
.st-premium-home .wp-block-buttons{margin-top:30px}
.st-premium-home .wp-block-button__link{border-radius:2px;transition:transform .3s,background-color .3s,box-shadow .3s;box-shadow:none}
.st-premium-home .wp-block-button__link:hover{transform:translateY(-4px);box-shadow:0 8px 20px #142f3c24;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.st-premium-home .st-gb-shop-preview{background:#e8f0f4!important;position:relative}
.st-premium-home .st-gb-shop-preview:before{content:"";position:absolute;right:3vw;top:2vw;width:clamp(130px,17vw,300px);aspect-ratio:1;border:1px solid #aac5d66e;border-radius:50%;pointer-events:none}
.st-premium-home .st-gb-shop-preview>.st-gb-intro-cols{margin-bottom:54px}
.st-premium-home .st-shop-preview__grid{display:grid;grid-template-columns:1.18fr .78fr .88fr;align-items:start;gap:clamp(18px,2.3vw,38px)}
.st-premium-home .st-shop-preview__tile:nth-child(2){margin-top:72px}.st-premium-home .st-shop-preview__tile:nth-child(3){margin-top:25px}
.st-premium-home .st-shop-preview__image{aspect-ratio:3/3.65;border-radius:3px;position:relative;overflow:hidden}
.st-premium-home .st-shop-preview__tile:nth-child(2) .st-shop-preview__image{aspect-ratio:3/3.75}
.st-premium-home .st-shop-preview__tile:nth-child(3) .st-shop-preview__image{aspect-ratio:3/3.55}
.st-premium-home .st-shop-preview__tile:hover .st-shop-preview__image img{transform:scale(1.085)}
.st-premium-home .st-shop-preview__label{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(23px,2vw,31px);padding:21px 0;border-color:#bdd0d9;line-height:1.2}
.st-premium-home .st-shop-preview__label span{color:var(--accent)}
.st-premium-home .st-gb-banner-wrap{padding:clamp(10px,2vw,28px);background:var(--st-navy)}
.st-premium-home .st-gb-banner{min-height:clamp(480px,54vw,710px)!important;border-radius:3px;overflow:hidden}
.st-premium-home .st-gb-banner .st-gb-display{max-width:850px;color:white!important;font-size:clamp(65px,7vw,120px)!important;line-height:1.07!important}
.st-premium-home .st-gb-values{background:#fff}
.st-premium-home .st-gb-values>h2{margin-bottom:22px!important}
.st-premium-home .st-gb-values>.st-gb-lead{max-width:760px}
.st-premium-home .st-gb-values-grid{gap:clamp(22px,4vw,65px)!important;margin-top:65px!important}
.st-premium-home .st-gb-value{position:relative;border:0!important;border-top:1px solid #bfd0da!important;padding:35px 0 0!important;transition:border-color .3s}
.st-premium-home .st-gb-value:hover{border-color:var(--accent)!important}
.st-premium-home .st-gb-value:after{content:"↗";font-family:Inter,sans-serif;font-size:26px;position:absolute;top:28px;right:0;color:var(--accent);transition:transform .3s}
.st-premium-home .st-gb-value:hover:after{transform:translate(5px,-5px)}
.st-premium-home .st-gb-value h3{font:500 clamp(27px,2.4vw,40px)/1.15 'Playfair Display',Georgia,serif!important;color:var(--navy)!important;margin:0 35px 15px 0!important}
.st-premium-home .st-gb-value p.st-gb-card-copy{line-height:1.85;color:#5a7382;max-width:340px}
.st-premium-home .st-gb-editorial{background:#112f46}
.st-premium-home .st-gb-editorial-cols{display:grid!important;grid-template-columns:1.08fr .92fr;gap:0!important}
.st-premium-home .st-gb-editorial-cols .wp-block-column:first-child{position:relative;min-height:650px;overflow:hidden}
.st-premium-home .st-gb-editorial-cols .wp-block-column:first-child .wp-block-image{height:100%;margin:0}
.st-premium-home .st-gb-editorial-cols .wp-block-column:first-child img{height:100%;width:100%;object-fit:cover;transition:transform 1.4s ease}
.st-premium-home .st-gb-editorial-cols .wp-block-column:first-child:hover img{transform:scale(1.045)}
.st-premium-home .st-gb-editorial-copy{min-height:650px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(55px,8vw,135px)!important;background:#153c59}
.st-premium-home .st-gb-editorial-copy h2{color:#fff!important;font-size:clamp(45px,5vw,78px)!important;margin:0 0 28px!important}
.st-premium-home .st-gb-editorial-copy .st-gb-kicker{color:#bdd8e8}
.st-premium-home .st-gb-editorial-copy .st-gb-lead{color:#d4e2eb}
.st-premium-home .st-gb-editorial-copy .wp-block-button__link{color:#fff;border-bottom-color:#fff}
.st-premium-home .st-gb-photo-wrap{padding:0;background:#12334d}
.st-premium-home .st-gb-photo{min-height:540px!important}
.st-premium-home .st-gb-photo .st-gb-display{color:#fff!important}
.st-premium-home .st-gb-gallery-image{height:310px}
.st-premium-home .st-gb-gallery-image img{height:100%;width:100%;object-fit:cover}
.st-premium-home .st-gb-contact{background:var(--st-navy);position:relative;overflow:hidden}
.st-premium-home .st-gb-contact:after{content:"";position:absolute;border:1px solid #a7c9dc3c;border-radius:50%;width:460px;height:460px;right:-175px;top:-150px;pointer-events:none}
.st-premium-home .st-gb-contact h2,.st-premium-home .st-gb-contact p{color:#fff!important}
.st-premium-home .st-gb-contact .st-gb-lead{color:#d6e6f0!important}
.st-premium-home .st-gb-contact .wp-block-button__link{background:var(--accent);border-color:var(--accent);color:#fff}
.st-premium-home .st-gb-contact .wp-block-button__link:hover{background:var(--accent)!important}
/* Subpages: reset confusing gaps, create micro-accent and visual hierarchy. */
.st-editorial-page>.wp-block-group:first-child:not(.st-gb-slider){padding-top:0!important}
.st-editorial-page .st-gb-kicker,.subpage-main .eyebrow{color:var(--accent)!important}
.st-editorial-page .st-gb-kicker:before{background:var(--accent)!important}
.st-editorial-page .st-gb-section{padding-top:clamp(90px,9vw,140px);padding-bottom:clamp(90px,9vw,140px)}
.st-editorial-page .st-gb-section h2{line-height:1.12!important;margin-bottom:clamp(22px,3vw,42px)!important}
.st-editorial-page .st-gb-section .st-gb-lead{line-height:1.85;margin-bottom:24px}
.st-editorial-page .wp-block-button__link:hover{background:var(--accent);border-color:var(--accent)}
.st-editorial-page .st-gb-inner-hero{border-bottom:7px solid var(--accent)}
.st-editorial-page .st-gb-inner-hero .st-gb-hero-title{margin-bottom:30px!important}
.st-editorial-page .wp-block-columns{column-gap:clamp(28px,5vw,88px)}
.st-editorial-page .st-gb-card-title{margin:14px 0 18px!important}
.st-editorial-page p:not(.st-gb-kicker){line-height:1.8}
/* Accessible, purposeful motion; hidden state is not required for content to render. */
.st-premium-home .st-premium-observe,.st-editorial-page .st-gb-section{opacity:1}
.st-premium-home .st-shop-preview__tile,.st-premium-home .st-gb-editorial-cols .wp-block-column{will-change:auto;animation:st-premium-rise .75s both}
.st-premium-home .st-shop-preview__tile:nth-child(2){animation-delay:.13s}.st-premium-home .st-shop-preview__tile:nth-child(3){animation-delay:.26s}
@keyframes st-premium-rise{from{opacity:.77;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.st-premium-slide h1,.st-premium-slide h2{font-size:clamp(63px,9.4vw,100px)!important}.st-premium-home .st-shop-preview__grid{grid-template-columns:1fr 1fr}.st-premium-home .st-shop-preview__tile:nth-child(3){display:none}.st-premium-home .st-gb-editorial-cols{grid-template-columns:1fr}.st-premium-home .st-gb-editorial-cols .wp-block-column:first-child{min-height:460px}.st-premium-home .st-gb-editorial-copy{min-height:430px;padding:75px clamp(28px,7vw,70px)!important}}
@media(max-width:700px){.st-premium-hero{height:790px;min-height:680px;max-height:900px}.st-premium-slide__photo img{object-position:64% center}.st-premium-slide__veil{background:linear-gradient(90deg,#071e32e8,#0b3047ad 72%,#0e344564),linear-gradient(0deg,#0b2e48a8,transparent 50%)}.st-premium-slide__inner{padding-top:80px;padding-bottom:75px}.st-premium-slide__copy{max-width:100%}.st-premium-slide h1,.st-premium-slide h2{font-size:clamp(54px,12vw,78px)!important}.st-premium-slide__description{max-width:350px;font-size:14px}.st-premium-slide__edition{display:none}.st-premium-hero__foot{bottom:25px}.st-premium-hero__scroll{font-size:9px}.st-premium-ribbon{height:55px}.st-premium-home .st-gb-section{padding-top:88px;padding-bottom:85px}.st-premium-home .st-gb-intro-cols{display:block!important}.st-premium-home .st-gb-intro-cols .wp-block-column+ .wp-block-column{margin-top:30px}.st-premium-home .st-shop-preview__grid{grid-template-columns:1fr;gap:40px}.st-premium-home .st-shop-preview__tile:nth-child(2),.st-premium-home .st-shop-preview__tile:nth-child(3){display:flex;margin-top:0}.st-premium-home .st-shop-preview__image,.st-premium-home .st-shop-preview__tile:nth-child(2) .st-shop-preview__image,.st-premium-home .st-shop-preview__tile:nth-child(3) .st-shop-preview__image{aspect-ratio:4/3}.st-premium-home .st-gb-values-grid{margin-top:42px!important;gap:33px!important}.st-premium-home .st-gb-editorial-cols .wp-block-column:first-child{min-height:340px}.st-premium-home .st-gb-editorial-copy{min-height:420px}.st-premium-home .st-gb-gallery-image{height:220px}}
@media(prefers-reduced-motion:reduce){.st-premium-slide,.st-premium-slide__photo,.st-premium-slide__copy,.st-premium-button,.st-premium-home .st-shop-preview__tile,.st-premium-home .st-gb-editorial-cols .wp-block-column,.st-premium-dot.is-active span{transition:none!important;animation:none!important}.st-premium-ribbon__track{animation:none}.st-premium-slide__copy{opacity:1;transform:none}.st-premium-slide__photo{transform:none!important}}
/* Non-editorial (default template) subpages are included in the orange accent system. */
.subpage-main .page-intro{position:relative;padding-bottom:35px}
.subpage-main .page-intro:after{content:"";position:absolute;bottom:0;left:0;width:68px;height:3px;background:var(--accent)}
.subpage-main .page-intro h1{line-height:1.1;letter-spacing:-.045em}
.subpage-main .wysiwyg a:hover{color:var(--accent)}
.subpage-main .wysiwyg blockquote{border-left:3px solid var(--accent);padding-left:28px;margin:35px 0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(26px,3vw,44px)}
.subpage-main .page-hero-image{border-bottom:5px solid var(--accent)}

/* Reveal is additive, never relies on hidden content. */
.st-premium-home .st-gb-intro.st-premium-inview h2,
.st-premium-home .st-gb-shop-preview.st-premium-inview h2,
.st-premium-home .st-gb-values.st-premium-inview h2,
.st-premium-home .st-gb-contact.st-premium-inview h2{
 animation:st-premium-heading-enter 1s cubic-bezier(.22,1,.36,1) both;
}
.st-premium-home .st-gb-banner-wrap.st-premium-inview .st-gb-display{
 animation:st-premium-heading-enter 1.1s cubic-bezier(.22,1,.36,1) both;
}
@keyframes st-premium-heading-enter{
 from{opacity:.50;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){.st-premium-home .st-premium-inview h2{animation:none!important}}
