
:root{
  --pine:#034146;
  --coral:#F9423A;
  --coral-dark:#D8352E;
  --beige:#D6D2C4;
  --white:#FFFFFF;
  --line:rgba(3,65,70,.16);
  --head:Archivo,"Arial Black",Arial,sans-serif;
  --body:"Palatino Linotype",Palatino,"Book Antiqua","URW Palladio L",P052,Georgia,serif;
  --wrap:1240px;
  --pad:clamp(16px,4vw,48px);
  --radius:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--white);color:var(--pine);font:400 1.125rem/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.18em}
h1,h2,h3{font-family:var(--head);font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.005em;margin:0;overflow-wrap:break-word;hyphens:manual}
h1{font-size:clamp(2.1rem,7.4vw,6.6rem)}
h2{font-size:clamp(1.7rem,4.2vw,3.4rem)}
h3{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.15;font-weight:800}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px}

.label{display:block;font:600 .74rem/1.3 var(--head);font-stretch:125%;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:0 0 1.3rem}
.lead{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.5;max-width:40ch}
.pill{position:relative;display:inline-flex;align-items:center;gap:.7em;padding:1em 1.55em;border:2px solid var(--coral);border-radius:999px;background:transparent;color:inherit;font:700 .76rem/1 var(--head);font-stretch:125%;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pill:hover,.pill:focus-visible{background:var(--coral);color:var(--white)}
.pill--fill{background:var(--coral);color:var(--white)}
.pill--fill:hover,.pill--fill:focus-visible{background:var(--coral-dark);border-color:var(--coral-dark)}
.arr{display:inline-block;font-family:var(--body);font-size:1.25em;line-height:0;transition:transform .2s}
.pill:hover .arr,.half:hover .arr{transform:translateX(4px)}
.claim{display:inline-block;border:2px solid var(--coral);border-radius:999px;padding:.75em 1.5em;margin:0 0 2rem;font:700 clamp(.82rem,1.5vw,1.1rem)/1 var(--head);font-stretch:125%;letter-spacing:.07em;text-transform:uppercase}
.tags{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:0 0 clamp(28px,4vw,52px);font:600 .76rem/1 var(--head);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}
.tags li{border-left:2px solid var(--coral);padding:3px 0 3px 12px}
.dot{position:absolute;z-index:0;border-radius:50%;background:var(--coral);pointer-events:none}
.gdeco{position:absolute;z-index:0;pointer-events:none;--la:var(--coral);height:auto;aspect-ratio:760/688}

/* header */
.hd{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}
.hd__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.hd__logo{display:block;flex:none}
.hd__logo svg{width:clamp(150px,15vw,190px);height:auto;aspect-ratio:1552/170}
.nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,38px);font:600 .76rem/1 var(--head);font-stretch:125%;letter-spacing:.09em;text-transform:uppercase}
.nav a{text-decoration:none;padding:7px 0;border-bottom:2px solid transparent;transition:border-color .2s}
.nav a:hover,.nav a[aria-current=page]{border-color:var(--coral)}
.lang{display:flex;gap:12px;padding-left:clamp(18px,2.6vw,38px);border-left:2px solid var(--coral)}
.lang a{opacity:.5}
.lang a:hover{opacity:1}
.lang a[aria-current=true]{opacity:1;border-color:transparent}
.hd__toggle{display:none}
@media (max-width:880px){
  .hd__toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-right:-10px;background:none;border:0;cursor:pointer}
  .hd__toggle span:not(.sr){display:block;width:24px;height:2px;margin:0 auto;background:var(--pine);transition:transform .2s}
  .hd__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(4px) rotate(45deg)}
  .hd__toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
  .nav{position:fixed;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:4px var(--pad) 28px;background:var(--white);border-bottom:2px solid var(--coral);font-size:.9rem}
  .nav.is-open{display:flex}
  .nav>a{padding:18px 0;border-bottom:1px solid var(--line)}
  .lang{border-left:0;padding:20px 0 0;gap:20px}
}

/* sections */
.sec{position:relative;overflow:hidden;padding:clamp(72px,10vw,136px) 0}
.sec--tight{padding:clamp(56px,7vw,96px) 0}
.sec--pine{background:var(--pine);color:var(--white)}
.sec--beige{background:var(--beige)}
.sec .wrap{position:relative;z-index:1}
.sec__head{max-width:780px;margin-bottom:clamp(40px,5vw,64px)}
.sec__head h2+p{margin-top:1.4rem}
.sec__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,4vw,44px)}
.sec__row .claim{margin:0}

/* landing hero */
.hero{position:relative;overflow:hidden;padding:clamp(56px,9vw,128px) 0 clamp(56px,8vw,104px)}
.hero .wrap{position:relative;z-index:1}
.hero .lead{margin:clamp(24px,3vw,40px) 0 0}
.hero .dot{width:clamp(150px,24vw,340px);aspect-ratio:1;right:calc(clamp(60px,9vw,130px)*-1);top:clamp(20px,4vw,60px)}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr}
.half{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:clamp(340px,40vh,440px);padding:clamp(40px,6vw,88px) clamp(24px,5vw,72px)}
.half>*{position:relative;z-index:1}
.half--pine{background:var(--pine);color:var(--white)}
.half--beige{background:var(--beige)}
.half .big{position:absolute;top:clamp(32px,5vw,64px);left:clamp(24px,5vw,72px);margin:0;font:900 clamp(2.4rem,5.4vw,5rem)/.85 var(--head);font-stretch:125%;letter-spacing:-.01em;text-transform:uppercase;color:var(--coral)}
.half h2{margin-bottom:1.1rem;font-size:clamp(1.95rem,4.8vw,3.9rem)}
.half p{max-width:36ch}
.half .pill{align-self:flex-start;margin-top:.8rem}
.half .pill::after{content:"";position:absolute;inset:-100vh -100vw}
.half{cursor:pointer}
.half:hover .pill{background:var(--coral);color:var(--white)}
.half .gdeco,.half .dot{position:absolute;z-index:0}
.half .gdeco{width:clamp(150px,20vw,280px);right:-5%;bottom:-9%}
.half .dot{width:clamp(150px,20vw,280px);aspect-ratio:1;right:-9%;bottom:-14%}
@media (max-width:760px){
  .split{grid-template-columns:1fr}
  .half{min-height:300px}
  .half .gdeco,.half .dot{width:140px}
}

/* story */
.story{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,7vw,110px);align-items:start}
.biglogo{width:100%;height:auto;aspect-ratio:1552/170}
.defs{margin:clamp(24px,3vw,36px) 0 0}
.defs>div{display:grid;grid-template-columns:8.5rem 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
.defs>div:last-child{border-bottom:1px solid var(--line)}
.defs dt{font:900 1.05rem/1.4 var(--head);font-stretch:125%}
.defs dt b{color:var(--coral)}
.defs dd{margin:0}
@media (max-width:860px){.story{grid-template-columns:1fr}.biglogo{max-width:420px}}
@media (max-width:480px){.defs>div{grid-template-columns:1fr;gap:6px}}

/* photo strip */
.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(8px,1.2vw,16px)}
.strip img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--beige)}
@media (max-width:760px){.strip{grid-template-columns:repeat(3,1fr)}}

/* claim band + cta */
.sec--pine .gdeco{width:clamp(180px,26vw,380px);right:-3%;bottom:-16%}
.cta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px}
.cta h2{margin-bottom:1rem;max-width:18ch}
.cta p{margin:0;max-width:46ch}
.sec--beige>.dot{width:clamp(140px,18vw,260px);aspect-ratio:1;left:-4%;bottom:-30%}

/* page hero */
.phero{position:relative;overflow:hidden;background:var(--pine);color:var(--white);padding:clamp(72px,11vw,150px) 0 clamp(64px,8vw,112px)}
.phero .wrap{position:relative;z-index:1}
.phero h1{font-size:clamp(2rem,5.8vw,5.2rem);max-width:15ch;margin-bottom:clamp(24px,3vw,36px)}
.phero .lead{color:rgba(255,255,255,.9)}
.phero .gdeco{width:clamp(200px,30vw,440px);right:-3%;bottom:-20%}
.phero--beige{background:var(--beige);color:var(--pine)}
.phero--beige .lead{color:var(--pine)}

/* columns, steps */
.cols,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);list-style:none;padding:0;margin:0}
.steps{grid-template-columns:repeat(4,1fr);counter-reset:s}
.cols>li,.steps>li{border-top:2px solid var(--coral);padding-top:24px}
.cols h3,.steps h3{margin-bottom:14px}
.cols p,.steps p{font-size:1.02rem;margin:0}
.steps>li::before{counter-increment:s;content:"0" counter(s);display:block;margin-bottom:20px;font:900 clamp(2rem,3.4vw,2.8rem)/1 var(--head);font-stretch:125%;color:var(--coral)}
@media (max-width:960px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.cols{grid-template-columns:1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* brand cards */
.brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(16px,2vw,26px);list-style:none;padding:0;margin:0}
.card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--beige)}
.sec--beige .card{background:var(--white)}
.card img,.card .ph{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ph{position:relative;overflow:hidden;display:grid;place-items:center;padding:20px;background:var(--pine);color:var(--white);font:900 clamp(1.25rem,2vw,1.55rem)/1 var(--head);font-stretch:125%;text-transform:uppercase;text-align:center}
.ph::after{content:"";position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:var(--coral);right:-12%;bottom:-20%}
.card__b{padding:20px 22px 26px}
.card h3{margin-bottom:8px}
.cty{display:block;margin-bottom:12px;font:600 .68rem/1.2 var(--head);font-stretch:125%;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}
.card p{margin:0;font-size:1rem;line-height:1.5}

/* retailers */
.rets{display:flex;flex-wrap:wrap;gap:16px 0;list-style:none;padding:0;margin:0;font:800 clamp(1rem,2.2vw,1.55rem)/1.2 var(--head);font-stretch:125%;text-transform:uppercase}
.rets li::after{content:"";display:inline-block;width:.4em;height:.4em;margin:0 .75em;border-radius:50%;background:var(--coral);vertical-align:.14em}
.rets li:last-child::after{display:none}

/* two ctas */
.duo{display:grid;grid-template-columns:1fr 1fr}
.duo>div{padding:8px clamp(24px,4vw,64px) 8px 0}
.duo>div+div{padding:8px 0 8px clamp(24px,4vw,64px);border-left:2px solid var(--coral)}
.duo h2{font-size:clamp(1.35rem,2.5vw,2.1rem);margin-bottom:1rem}
.duo p{max-width:40ch}
@media (max-width:760px){.duo{grid-template-columns:1fr}.duo>div,.duo>div+div{padding:0}.duo>div+div{border-left:0;border-top:2px solid var(--coral);margin-top:44px;padding-top:44px}}

/* contact */
.cgrid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,88px);align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.f{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}
.f--full{grid-column:1/-1}
.f>label,.f>legend{padding:0;font:600 .7rem/1.2 var(--head);font-stretch:125%;letter-spacing:.12em;text-transform:uppercase}
.f>legend{margin-bottom:10px}
.f input,.f textarea{width:100%;padding:14px 16px;font:inherit;font-size:1rem;color:var(--pine);background:var(--white);border:1.5px solid rgba(3,65,70,.35);border-radius:12px;transition:border-color .2s,box-shadow .2s}
.f input:focus,.f textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px rgba(249,66,58,.18)}
.f textarea{min-height:160px;resize:vertical}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-block;padding:11px 18px;border:1.5px solid rgba(3,65,70,.35);border-radius:999px;font:600 .7rem/1 var(--head);font-stretch:125%;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip input:checked+span{background:var(--pine);border-color:var(--pine);color:var(--white)}
.chip input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form__note{margin:0;font-size:.95rem;opacity:.85}
.form__msg{margin:0;padding:16px 20px;border-left:3px solid var(--coral);background:var(--beige);font-weight:700}
.form button[disabled]{opacity:.6;cursor:progress}
.office{position:relative;overflow:hidden;padding:clamp(28px,3.4vw,44px);border-radius:var(--radius);background:var(--beige)}
.office>*{position:relative;z-index:1}
.office .dot{z-index:0;width:170px;aspect-ratio:1;right:-56px;bottom:-64px}
.office address{margin:0 0 24px;font-style:normal}
.office ul{display:grid;gap:10px;list-style:none;padding:0;margin:0}
.office a{text-decoration:none;border-bottom:1px solid rgba(3,65,70,.3)}
.office a:hover{border-color:var(--coral)}
@media (max-width:860px){.cgrid{grid-template-columns:1fr}}
@media (max-width:560px){.form{grid-template-columns:1fr}}

/* team: business-card style */
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;list-style:none;padding:0;margin:0}
.vc{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:230px;padding:28px 28px 30px;border-radius:14px;background:var(--white)}
.vc::after{content:"";position:absolute;width:76px;height:76px;right:-30px;bottom:-30px;border-radius:50%;background:var(--coral)}
.vc__n{margin:0;font:700 1.35rem/1.2 var(--body)}
.vc__r{margin:6px 0 24px;font:600 .7rem/1.3 var(--head);font-stretch:125%;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}
.vc__c{position:relative;z-index:1;margin:auto 0 0;padding-right:40px;font:500 .8rem/1.9 var(--head);font-stretch:100%;letter-spacing:.01em}
.vc__c a{text-decoration:none}
.vc__c a:hover{color:var(--coral)}

/* prose */
.prose{max-width:72ch}
.prose h2{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.2;margin:2.6rem 0 1rem}
.prose ul{padding-left:1.2em;margin:0 0 1em}
.prose li{margin-bottom:.4em}

/* footer */
.ft{--lw:#fff;background:var(--pine);color:var(--white);padding:clamp(56px,7vw,96px) 0 32px}
.ft__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.18)}
.ft__logo svg{width:clamp(180px,20vw,240px);height:auto;aspect-ratio:1552/170}
.ft__top .claim{margin:0}
.ft__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px 0;font-size:1rem;line-height:1.75}
.ft__cols p:not(.label){margin:0}
.ft__cols a{text-decoration:none}
.ft__cols a:hover{color:var(--coral)}
.ft__bot{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);font:500 .7rem/1.4 var(--head);font-stretch:112%;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.ft__bot a{text-decoration:none}
.ft__bot a:hover{color:var(--coral)}
@media (max-width:760px){.ft__cols{grid-template-columns:1fr;gap:24px}}

@media (max-width:560px){
  .hero .dot{width:120px;right:-56px;top:12px}
  .phero .gdeco,.sec--pine .gdeco{width:130px;bottom:-8%}
  .phero{padding-bottom:110px}
  .sec--pine .wrap{padding-bottom:70px}
}

.sec--claim{border-top:1px solid var(--line)}
.sec--claim .gdeco{width:clamp(160px,22vw,320px);right:-3%;bottom:-18%}
@media (max-width:560px){.sec--claim .gdeco{width:120px;bottom:-8%}.sec--claim .wrap{padding-bottom:70px}}

.sec--line{border-top:1px solid var(--line)}
.sec--beige>.gdeco{width:clamp(180px,26vw,380px);right:-3%;bottom:-16%}
@media (max-width:560px){.sec--beige>.gdeco{width:130px;bottom:-8%}.sec--beige .cta{padding-bottom:70px}}
.card{position:relative;transition:box-shadow .25s,transform .25s}
.card h3 a{text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.card h3 a:focus-visible{outline:none}
.card:has(h3 a:focus-visible){outline:2px solid var(--coral);outline-offset:3px}
.card:has(h3 a):hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(3,65,70,.14)}
.ext{color:var(--coral);font-family:var(--body);font-weight:400;font-stretch:100%}

/* social icons, office card */
.office address strong,.ft strong{font-weight:700}
.social{display:flex;gap:12px;margin-top:22px}
.social a{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pine);color:var(--white);border:0!important;transition:background .2s,transform .2s}
.social a:hover,.social a:focus-visible{background:var(--coral);transform:translateY(-2px)}
.si{width:22px;height:22px;fill:currentColor}
.social--ft{margin-top:16px}
.social--ft a{width:40px;height:40px;background:rgba(255,255,255,.12)}
.social--ft a:hover{background:var(--coral)}
.ic{width:20px;height:20px;flex:none;color:var(--coral)}
/* brand pages */
.nav a.on{border-color:var(--coral)}
.crumbs{margin:0 0 30px;font:600 .68rem/1.5 var(--head);font-stretch:125%;letter-spacing:.12em;text-transform:uppercase}
.crumbs a{text-decoration:none;opacity:.65}
.crumbs a:hover{opacity:1;color:var(--coral)}
.bhero{position:relative;overflow:hidden;background:var(--beige);padding:clamp(56px,7vw,96px) 0}
.bhero__g{display:grid;grid-template-columns:6fr 5fr;gap:clamp(32px,5vw,72px);align-items:center}
.bhero h1{font-size:clamp(2.4rem,6vw,5rem);margin-bottom:20px}
.bhero .lead{max-width:32ch;margin:0 0 30px}
.bhero__img{overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;background:var(--white)}
.bhero__img img{width:100%;height:100%;object-fit:cover}
.facts{display:flex;flex-wrap:wrap;gap:16px 0;list-style:none;padding:0;margin:0 0 26px}
.facts li{padding:2px 28px 2px 12px;border-left:2px solid var(--coral)}
.facts b{display:block;margin-bottom:5px;font:600 .64rem/1.2 var(--head);font-stretch:125%;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}
.chipsrow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.tagi{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 9px;border-radius:999px;background:var(--white);font:600 .64rem/1.1 var(--head);font-stretch:112%;letter-spacing:.07em;text-transform:uppercase}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.about{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:center}
.about--one{grid-template-columns:1fr;max-width:820px}
.pts{list-style:none;padding:0;margin:0}
.pts li{position:relative;padding:16px 0 16px 30px;border-top:1px solid var(--line)}
.pts li:last-child{border-bottom:1px solid var(--line)}
.pts li::before{content:"";position:absolute;left:0;top:28px;width:14px;height:2px;background:var(--coral)}
.where{padding:30px 32px;border-radius:var(--radius);background:var(--beige)}
.where p:last-child{margin:0}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px);margin-top:clamp(40px,5vw,64px)}
.gal--2{grid-template-columns:repeat(2,1fr)}
.gal img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--beige)}
img.contain{object-fit:contain!important;background:var(--white)!important;padding:16px}
.legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.tablewrap{overflow-x:auto;border-radius:var(--radius);background:var(--white)}
.skut{width:100%;border-collapse:collapse;font-size:1rem}
.skut th{padding:16px 18px;text-align:left;border-bottom:2px solid var(--coral);font:600 .64rem/1.3 var(--head);font-stretch:125%;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);white-space:nowrap}
.skut td{padding:12px 18px;border-bottom:1px solid var(--line);vertical-align:middle}
.skut .grp th{padding:22px 18px 10px;border-bottom:1px solid var(--line);font-size:.76rem;font-weight:800;letter-spacing:.06em;color:var(--pine)}
.skut td.n{white-space:nowrap}
.icos{display:flex;flex-wrap:wrap;gap:8px}
.ico{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pine)}
.ico .ic{width:22px;height:22px;color:var(--white)}
.note{margin:16px 0 0;font-size:.95rem;opacity:.85}
@media (max-width:860px){.bhero__g,.about{grid-template-columns:1fr}.gal{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.skut th:nth-child(2),.skut td:nth-child(2){display:none}.skut td,.skut th{padding-left:12px;padding-right:12px}}
/* brand categories */
.bnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(36px,4vw,52px)}
.bnav span{margin-left:4px;color:var(--coral)}
.bcat{scroll-margin-top:100px}
.bcat+.bcat{margin-top:clamp(52px,6vw,84px)}
.bcat__h{display:flex;align-items:baseline;gap:12px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:clamp(1.25rem,2.2vw,1.75rem)}
.bcat__h span{font:600 .72rem/1 var(--head);font-stretch:125%;letter-spacing:.12em;color:var(--coral)}
.bph{display:grid;place-items:center;width:100%;height:100%;padding:24px;background:var(--pine);color:var(--beige);font:900 clamp(1.8rem,4vw,3.2rem)/1 var(--head);font-stretch:125%;text-transform:uppercase;text-align:center}
/* split: align both halves */
@supports (grid-template-rows:subgrid){
@media (min-width:761px){
.split{grid-template-rows:1fr auto auto auto 1fr;min-height:clamp(340px,40vh,440px)}
.half{display:grid;grid-row:1/span 5;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);justify-content:normal;align-content:normal;min-height:0}
.half h2{grid-row:2;align-self:end}
.half>p{grid-row:3;align-self:start}
.half .pill{grid-row:4;justify-self:start;align-self:start}
}}
/* brand SEO text */
.seo{padding:clamp(22px,2.4vw,30px);border-radius:var(--radius);background:var(--beige)}
.seo h2{margin:0 0 14px;font-size:1.03em;font-stretch:100%;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none}
.seo p{margin:0;font-size:.95em;line-height:1.65}
/* palletisation columns */
.skut--pal td.n,.skut--pal th:not(:first-child){text-align:center}
.skut--pal td.n b{font-weight:700}
@media (max-width:860px){.skut--pal{min-width:760px}}
/* icons v2 */
.icos{flex-wrap:nowrap}
.skut td:has(.icos){white-space:nowrap}
.skut td:first-child{min-width:210px}
.skut--pal th,.skut--pal td{padding-left:12px;padding-right:12px}
.skut--pal th:first-child,.skut--pal td:first-child{padding-left:18px}
.skut th:has(+ th:last-child) + th,.skut th:last-child{text-align:left}
@media (max-width:1200px){.ico{width:34px;height:34px}.ico .ic{width:20px;height:20px}.icos{gap:6px}}
.tagi .ic{box-sizing:border-box;width:28px;height:28px;padding:5px;border-radius:50%;background:var(--pine);color:var(--white)}
.tagi{padding:4px 13px 4px 4px;gap:8px}
/* reveal */
.js [data-r]{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.js [data-r].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-r]{opacity:1;transform:none;transition:none}}