/* KOLCZ Wholesale — tokens follow the kolcz-ltd.com design system (ink, paper, clay; Archivo, Bodoni Moda, Inter) */
@font-face{font-family:"Archivo";font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/Archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/Archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/BodoniModai-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/BodoniModai-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/fonts/Inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/fonts/Inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#12110E;--ink-2:#1B1A16;--ink-line:#2E2B26;
  --paper:#F5F3EE;--paper-2:#FAF9F6;--paper-3:#E8E4DB;--paper-line:#D4CEC2;--shot:#ECE9E4;
  --clay:#B39274;--clay-hi:#C7A585;--clay-dark:#6B5340;
  --stone:#6E6960;--stone-l:#A29D93;
  --f-display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-accent:"Bodoni Moda",Didot,Georgia,serif;
  --f-text:"Inter","Helvetica Neue",Arial,sans-serif;
  --gut:clamp(1rem,.6rem + 2.4vw,3.5rem);
  --max:88rem;
  --ease:cubic-bezier(.23,1,.32,1);
  --hdr:64px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font:300 1rem/1.6 var(--f-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--clay-dark)}
:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:2px}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:inherit}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--clay);color:var(--ink);padding:10px 16px}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:46rem}
.muted{color:var(--stone)}
.small{font-size:.8125rem;color:var(--stone)}

/* type */
.eyebrow{font:500 .72rem/1.3 var(--f-text);letter-spacing:.22em;text-transform:uppercase;color:var(--clay-dark);margin:0 0 1rem}
.eyebrow a{text-decoration:none}
.display{font-family:var(--f-display);font-weight:900;font-stretch:68%;text-transform:uppercase;line-height:.86;letter-spacing:-.02em;font-size:clamp(3.2rem,1.4rem + 8vw,8.5rem)}
.display em{display:block;font-family:var(--f-accent);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;font-size:.5em;line-height:1.1;margin-top:.25em;color:var(--clay)}
.colon{color:var(--clay)}
.h1{font-family:var(--f-display);font-weight:800;font-stretch:84%;font-size:clamp(2.1rem,1.5rem + 2.6vw,3.6rem);line-height:1.02;letter-spacing:-.01em;margin-bottom:.5rem;text-wrap:balance}
.h2{font-family:var(--f-display);font-weight:800;font-stretch:84%;font-size:clamp(1.75rem,1.3rem + 1.9vw,2.9rem);line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
.h2 em,.h1 em{font-family:var(--f-accent);font-style:italic;font-weight:400}
.h3{font-family:var(--f-display);font-weight:700;font-stretch:84%;font-size:1.35rem;line-height:1.15;margin-bottom:1rem}
.lead{font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);max-width:36rem}
.sku{font:500 .75rem/1.2 var(--f-text);letter-spacing:.1em;color:var(--stone)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.5rem;border:1px solid currentColor;border-radius:0;background:transparent;font:500 .78rem/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .14s var(--ease)}
.btn:active{transform:translateY(1px)}
.btn--clay{background:var(--clay);border-color:var(--clay);color:var(--ink)}
.btn--clay:hover{background:var(--clay-hi);border-color:var(--clay-hi);color:var(--ink)}
.btn--ghost{color:var(--paper);border-color:rgba(245,243,238,.45)}
.btn--ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn--ghost-dark{color:var(--ink)}
.btn--ghost-dark:hover{background:var(--ink);color:var(--paper)}
.btn--sm{min-height:44px;padding:0 1.1rem}
.btn--wide{width:100%}
.btn[disabled]{opacity:.6;cursor:progress}
.linkbtn{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:var(--clay-dark)}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink-line)}
.hdr__in{max-width:var(--max);margin:0 auto;padding:0 var(--gut);height:var(--hdr);display:flex;align-items:center;gap:2rem}
.hdr__logo{display:block;flex:none}
.hdr__logo img{height:22px;width:auto}
.hdr__nav{display:flex;gap:1.75rem;margin-left:auto}
.hdr__nav a,.hdr__quote{font:500 .74rem/1 var(--f-text);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:#C9C4BA;padding:.6rem 0;transition:color .18s var(--ease)}
.hdr__nav a:hover,.hdr__nav a[aria-current],.hdr__quote:hover,.hdr__quote[aria-current]{color:var(--paper)}
.hdr__nav a[aria-current]{box-shadow:inset 0 -1px 0 var(--clay)}
.hdr__quote{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--ink-line);padding:.55rem .9rem;min-height:44px}
.hdr__quote:hover{border-color:var(--clay)}
.badge{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:999px;background:var(--clay);color:var(--ink);font:600 .75rem/1 var(--f-text);letter-spacing:0}
.hdr__burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative;color:var(--paper)}
.hdr__burger span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;transition:transform .24s var(--ease)}
.hdr__burger span:first-child{top:17px}.hdr__burger span:last-child{top:26px}
.hdr__burger[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.hdr__burger[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
@media (max-width:820px){
  .hdr__in{gap:.75rem}
  .hdr__logo img{height:18px}
  .hdr__quote{margin-left:auto;padding:.5rem .7rem;font-size:.68rem}
  .hdr__burger{display:block}
  .hdr__nav{position:fixed;inset:var(--hdr) 0 auto 0;flex-direction:column;gap:0;margin:0;background:var(--ink);padding:.5rem var(--gut) 1.5rem;border-bottom:1px solid var(--ink-line);display:none}
  .hdr__nav.is-open{display:flex}
  .hdr__nav a{padding:1rem 0;border-bottom:1px solid var(--ink-line);font-size:.85rem}
  html:not(.js) .hdr__nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;padding:0;border:0}
  html:not(.js) .hdr__in{height:auto;flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}
}
@media (max-width:380px){.hdr__quote .qlabel{display:none}}

/* hero */
.hero{background:var(--ink);color:var(--paper);overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2.5rem,6vw,5rem);align-items:center}
.hero .eyebrow{color:var(--clay)}
.hero .lead{color:#D9D4CA;margin-top:1.75rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero__fig img,.hero__fig .ph{width:100%;aspect-ratio:3/2;object-fit:cover}
@media (min-width:960px){.hero__grid{grid-template-columns:1fr 1.15fr;gap:4rem}}

/* sections */
.sec{padding:clamp(3.5rem,7vw,7rem) 0}
.sec--ink{background:var(--ink);color:var(--paper)}
.sec--ink .eyebrow{color:var(--clay)}
.sec--ink p{color:#D9D4CA}
.sec--tint{background:var(--paper-3)}
.sec__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 2rem;margin-bottom:2.25rem}
.sec__head .eyebrow{width:100%;margin-bottom:.25rem}
.sec__head .h2{flex:1 1 auto}
.more{font:500 .75rem/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.9rem 0;border-bottom:1px solid currentColor}

/* category tiles */
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,1.6vw,1.5rem)}
@media (min-width:760px){.tiles{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tile{display:grid;text-decoration:none;color:var(--ink)}
.tile__img{background:var(--shot);overflow:hidden;aspect-ratio:1}
.tile__img img,.tile__img .ph{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.tile:hover .tile__img img{transform:scale(1.04)}
.tile__name{font-family:var(--f-display);font-weight:800;font-stretch:84%;font-size:1.25rem;margin-top:.75rem;line-height:1.1}
.tile__n{font-size:.8rem;color:var(--stone)}
.tile:hover .tile__name{color:var(--clay-dark)}
.tile--quote .tile__img{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1rem,2vw,1.75rem)}
.tile--quote .tile__img b{font-family:var(--f-display);font-weight:900;font-stretch:68%;text-transform:uppercase;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);line-height:.9}
.tile--quote .tile__img i{font-family:var(--f-accent);font-size:clamp(1rem,.8rem + .6vw,1.35rem);color:var(--clay);margin-top:.4rem}
.tile--quote:hover .tile__img{background:#221F1A}
@media (min-width:760px) and (max-width:1099px){.tiles>li:last-child{grid-column:span 1}}

/* band */
.band__grid{display:grid;gap:2.5rem;align-items:center}
.band__fig img,.band__fig .ph{width:100%;aspect-ratio:3/2;object-fit:cover}
.band__text p{max-width:34rem;margin-top:1.25rem}
.band__text .h2 em{color:var(--clay)}
@media (min-width:960px){.band__grid{grid-template-columns:1fr 1fr;gap:5rem}}

/* steps */
.steps{display:grid;gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);counter-reset:s}
@media (min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{background:var(--paper);padding:2rem 1.5rem 1.5rem}
.steps__n{display:block;font-family:var(--f-display);font-weight:900;font-stretch:68%;font-size:2.6rem;line-height:1;color:var(--clay-dark);margin-bottom:1.25rem}
.steps h3{font-family:var(--f-display);font-weight:800;font-stretch:84%;font-size:1.3rem;margin-bottom:.5rem}
.steps p{font-size:.95rem;margin:0;color:#3B372F}

/* product grid + cards */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.75rem) clamp(.75rem,1.6vw,1.5rem)}
@media (min-width:760px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1200px){.grid{grid-template-columns:repeat(4,1fr)}}
.card{display:flex;flex-direction:column;min-width:0}
.card[hidden]{display:none}
.card__link{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.card__img{background:var(--shot);aspect-ratio:1;overflow:hidden;display:block}
.card__img img,.card__img .ph{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.card__link:hover .card__img img{transform:scale(1.04)}
.card__cat{font:500 .66rem/1.2 var(--f-text);letter-spacing:.18em;text-transform:uppercase;color:var(--clay-dark);margin-top:.85rem}
.card__name{font-family:var(--f-display);font-weight:700;font-stretch:84%;font-size:1.08rem;line-height:1.2;margin-top:.3rem}
.card__link:hover .card__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.card__meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--stone);margin-top:.35rem}
.card__add{margin-top:.75rem;min-height:44px;border:1px solid var(--ink);background:transparent;font:500 .7rem/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease)}
.card__add:hover{background:var(--ink);color:var(--paper)}
.card__add.is-in{background:var(--ink);color:var(--paper)}
.ph{display:block;background:var(--shot);aspect-ratio:1}
.ph--wide{aspect-ratio:3/2}

/* duo */
.duo{padding-top:0}
.sec--tint + .duo{padding-top:clamp(3.5rem,7vw,7rem)}
.duo__grid{display:grid;gap:1.5rem}
@media (min-width:760px){.duo__grid{grid-template-columns:1fr 1fr}}
.duo img,.duo .ph{width:100%;aspect-ratio:3/2;object-fit:cover}
.duo figcaption{margin-top:.75rem;font-size:.9rem;color:var(--stone)}
.duo figcaption a{color:var(--ink)}

/* about */
.about{background:var(--paper-2);border-top:1px solid var(--paper-line)}
.about__grid{display:grid;gap:2.5rem;align-items:center}
.about__grid p{max-width:36rem;margin-top:1rem}
.about__fig img,.about__fig .ph{width:100%;aspect-ratio:3/2;object-fit:cover}
@media (min-width:960px){.about__grid{grid-template-columns:1.1fr 1fr;gap:5rem}}
.facts{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.6rem 1.5rem;margin:1.75rem 0 0;font-size:.95rem}
.facts dt{color:var(--stone)}
.facts dd{margin:0}
@media (max-width:520px){.facts{grid-template-columns:1fr;gap:.15rem}.facts dd{margin-bottom:.6rem}}

/* catalogue */
.cat,.prod,.quote{padding-bottom:clamp(3rem,6vw,6rem)}
.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--stone);padding:1.5rem 0 1.25rem}
.crumbs a{color:var(--stone)}
.crumbs a:hover{color:var(--ink)}
.crumbs span:last-child{color:var(--ink)}
.cat__head{max-width:46rem;margin-bottom:1.75rem}
.cat__head p{color:#3B372F}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}
.chips a{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .95rem;border:1px solid var(--paper-line);background:var(--paper-2);font-size:.85rem;text-decoration:none;transition:border-color .18s var(--ease),background-color .18s var(--ease)}
.chips a span{font-size:.72rem;color:var(--stone)}
.chips a:hover{border-color:var(--ink);color:var(--ink)}
.chips a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.chips a[aria-current] span{color:var(--clay-hi)}
.tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);margin-bottom:1.75rem}
html:not(.js) .tools{display:none}
.tools__search{flex:1 1 18rem}
.tools input[type=search]{width:100%;min-height:46px;padding:0 1rem;border:1px solid var(--paper-line);background:#fff;border-radius:0}
.tools input[type=search]:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 2px var(--clay)}
.tools__sort{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--stone)}
.tools select{min-height:46px;padding:0 2rem 0 .8rem;border:1px solid var(--paper-line);background:#fff;border-radius:0;color:var(--ink)}
.tools__count{margin:0 0 0 auto;font-size:.85rem;color:var(--stone)}
.empty{padding:3rem 0;text-align:center;color:var(--stone)}
.cta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:3.5rem;padding:1.75rem;background:var(--ink);color:var(--paper)}
.cta-strip p{margin:0}

/* product */
.prod__grid{display:grid;gap:2rem 4rem;align-items:start}
@media (min-width:900px){.prod__grid{grid-template-columns:1.05fr 1fr}.prod__fig{position:sticky;top:calc(var(--hdr) + 1.5rem)}}
.prod__fig img,.prod__fig .ph{width:100%;aspect-ratio:1;object-fit:cover;background:var(--shot)}
.prod__fig figcaption{font-size:.78rem;color:var(--stone);margin-top:.6rem}
.prod__info .sku{margin:.25rem 0 1.25rem}
.prod__desc{font-size:1.1rem;max-width:34rem}
.addform{display:grid;grid-template-columns:1fr 8rem;gap:.75rem;margin:1.75rem 0;padding:1.25rem;background:var(--paper-2);border:1px solid var(--paper-line)}
.addform label{display:grid;gap:.35rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}
.addform select,.addform input{min-height:46px;padding:0 .8rem;border:1px solid var(--paper-line);background:#fff;color:var(--ink);font-size:1rem;letter-spacing:0;text-transform:none;border-radius:0}
.addform .btn{grid-column:1/-1}
.addform__msg{grid-column:1/-1;margin:0;font-size:.88rem;min-height:1.4em}
.addform__msg a{color:var(--clay-dark)}
.spec{width:100%;border-collapse:collapse;font-size:.95rem}
.spec th,.spec td{text-align:left;vertical-align:top;padding:.7rem 0;border-bottom:1px solid var(--paper-line)}
.spec th{font-weight:400;color:var(--stone);width:40%;padding-right:1rem}
.note{font-size:.85rem;color:var(--stone);margin-top:1.25rem}
.related{padding-bottom:0}
.related .h2{margin-bottom:1.75rem}

/* quote */
.quote__grid{display:grid;gap:2.5rem;align-items:start}
@media (min-width:980px){.quote__grid{grid-template-columns:1fr 1.1fr;gap:4rem}.qlist{position:sticky;top:calc(var(--hdr) + 1.5rem)}}
.qlist,.qform{background:var(--paper-2);border:1px solid var(--paper-line);padding:clamp(1.25rem,2.5vw,2rem)}
.qlist .h3{display:flex;align-items:center;gap:.6rem}
.qitems{display:grid;gap:0}
.qitem{display:grid;grid-template-columns:64px 1fr auto;gap:.5rem 1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--paper-line)}
.qitem img,.qitem .ph{width:64px;height:64px;object-fit:cover;background:var(--shot)}
.qitem__name{font-weight:500;line-height:1.3;text-decoration:none;display:block}
.qitem__name:hover{text-decoration:underline}
.qitem__sku{font-size:.75rem;color:var(--stone)}
.qitem__ctl{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.qitem__ctl select,.qitem__ctl input{min-height:44px;padding:0 .6rem;border:1px solid var(--paper-line);background:#fff;border-radius:0}
.qitem__ctl input{width:6.5rem}
.qitem__rm{min-height:44px;border:0;background:none;color:var(--stone);text-decoration:underline;cursor:pointer;padding:0 .4rem}
.qitem__rm:hover{color:#8A2A1F}
.qlist__clear{margin-top:1rem}
.f2{display:grid;gap:0 1rem}
@media (min-width:620px){.f2{grid-template-columns:1fr 1fr}}
.fld{display:grid;gap:.35rem;margin-bottom:1rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#4A463E}
.fld input,.fld textarea{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--paper-line);background:#fff;color:var(--ink);font-size:1rem;letter-spacing:0;text-transform:none;border-radius:0}
.fld textarea{resize:vertical;min-height:7rem}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px var(--clay)}
.fld.is-bad input,.fld.is-bad textarea{border-color:#A3362A}
.fld .err{color:#A3362A;font-size:.78rem;text-transform:none;letter-spacing:0}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.js [data-items-fallback].is-auto{display:none}
.qform__msg{margin-top:1rem}
.qform__msg:empty{display:none}
.qform__msg .ok,.qform__msg .bad{padding:1rem 1.1rem;border-left:3px solid var(--clay);background:#fff}
.qform__msg .bad{border-color:#A3362A}
.qform__msg p{margin:.4rem 0 0}

/* legal */
.legal{padding:clamp(2.5rem,5vw,5rem) 0}
.legal h2{font-family:var(--f-display);font-weight:700;font-stretch:84%;font-size:1.3rem;margin:2.25rem 0 .6rem}
.legal p,.legal li{max-width:42rem}
.legal ul{list-style:disc;padding-left:1.25rem;margin-bottom:1em}
.legal code{font-size:.9em;background:var(--paper-3);padding:.1em .3em}
.legal .btn{margin:.25rem .5rem .25rem 0}

/* footer */
.ftr{background:var(--ink);color:#CFCAC0;padding:clamp(3rem,6vw,5rem) 0 1.5rem;font-size:.92rem}
.ftr a{color:var(--paper)}
.ftr a:hover{color:var(--clay-hi)}
.ftr__grid{display:grid;gap:2.5rem}
@media (min-width:760px){.ftr__grid{grid-template-columns:1.3fr 1fr}}
@media (min-width:1100px){.ftr__grid{grid-template-columns:1.4fr .8fr 1.4fr .8fr}}
.ftr__brand img{height:24px;width:auto;margin-bottom:1.25rem}
.ftr__lead{max-width:22rem}
.ftr__contact{line-height:2}
.ftr .eyebrow{color:var(--clay)}
.ftr ul li{padding:.2rem 0}
.ftr ul a{text-decoration:none;display:inline-block;padding:.2rem 0}
.ftr ul a:hover{text-decoration:underline}
.ftr__dl{margin:0;display:grid;gap:.15rem}
.ftr__dl dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-l);margin-top:.6rem}
.ftr__dl dt:first-child{margin-top:0}
.ftr__dl dd{margin:0;color:var(--paper)}
.ftr__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--ink-line);font-size:.8rem;color:var(--stone-l)}
.ftr__bar a{text-decoration:none;padding:.4rem 0}

/* cookie notice */
.cookie{position:fixed;left:1rem;bottom:1rem;z-index:60;max-width:26rem;display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem;background:var(--ink);color:#D9D4CA;border:1px solid var(--ink-line);font-size:.8rem;line-height:1.45;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.cookie[hidden]{display:none}
.cookie p{margin:0}
.cookie a{color:var(--paper)}
.cookie .btn{color:var(--paper);flex:none}
.cookie .btn:hover{background:var(--paper);color:var(--ink)}
@media (max-width:520px){.cookie{left:.5rem;right:.5rem;bottom:.5rem;max-width:none}}

/* toast */
.toast{position:fixed;right:1rem;bottom:1rem;z-index:70;background:var(--ink);color:var(--paper);padding:.9rem 1.1rem;border-left:3px solid var(--clay);font-size:.88rem;max-width:22rem;transform:translateY(12px);opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease);pointer-events:none}
.toast.is-on{opacity:1;transform:none;pointer-events:auto}
.toast a{color:var(--clay-hi)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.addform__msg:empty{display:none}
.hdr__logo{display:flex;align-items:center;min-height:44px}
@media (max-width:820px){.ftr ul li{padding:0}.ftr ul a{display:block;padding:.7rem 0;min-height:44px}.ftr__bar a{padding:.8rem 0}.crumbs a{display:inline-block;padding:.6rem 0}.chips a{min-height:44px}}
