
@font-face{font-family:"Fraunces";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/fraunces-italic-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/fraunces-italic-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:"Fraunces";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/fraunces-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/fraunces-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:"Jost";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/jost-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/jost-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:"Noto Sans Devanagari";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/noto-sans-devanagari-devanagari.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}
@font-face{font-family:"Noto Sans Devanagari";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/noto-sans-devanagari-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Noto Sans Devanagari";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/noto-sans-devanagari-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{
  --wood-dark:#4A3225;      
  --wood:#6B4A33;           
  --wood-warm:#8A6244;      
  --cream:#FBF5EA;          
  --paper:#F3EAD9;          
  --surface:#FFFDF8;        
  --ink:#33241A;            
  --ink-2:#6E5B4A;          
  --cream-2:#E4D5BE;        
  --line:#DCCDB6;
  --line-strong:#C6B396;
  --brass:#B08B3A;
  --brass-deep:#7D5A0F;     
  --brass-on-wood:#EDC97A;  
  --terra:#8C4A32;          
  --terra-deep:#6E3826;
  --shadow-panel:0 1px 2px rgba(30,20,12,.14), 0 18px 40px -24px rgba(30,20,12,.55);
  --shadow-card:0 1px 2px rgba(51,36,26,.08), 0 12px 28px -18px rgba(51,36,26,.38);
  --shadow-lift:0 3px 8px rgba(51,36,26,.12), 0 22px 44px -22px rgba(51,36,26,.45);
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --body:"Jost","Segoe UI",system-ui,sans-serif;
  --deva:"Noto Sans Devanagari","Nirmala UI",sans-serif;
  --fs-xs:.75rem; --fs-sm:.8125rem; --fs-base:1rem; --fs-lg:1.0625rem;
  --fs-xl:1.3rem; --fs-2xl:1.7rem; --fs-3xl:clamp(1.7rem,3.6vw,2.4rem);
  --fs-banner:clamp(2.1rem,7vw,4.2rem);
  --pad:clamp(1rem,4vw,2.5rem);
  --gutter:clamp(.6rem,2.5vw,1.5rem);
  --maxw:1140px;
  --r:4px;
  --r-lg:10px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .ticker__track:not(.clients__track){animation:none!important;transform:none!important}
  .is-run .clients__track{animation-duration:52s!important;animation-iteration-count:infinite!important}
}
body{
  margin:0;color:var(--ink);
  font-family:var(--body);font-size:var(--fs-base);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-color:var(--wood);
  background-image:
    repeating-linear-gradient(90deg,
      rgba(0,0,0,.055) 0 1px, transparent 1px 4px,
      rgba(255,255,255,.022) 4px 5px, transparent 5px 13px),
    repeating-linear-gradient(90deg,
      rgba(0,0,0,.035) 0 2px, transparent 2px 37px),
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.014) 0 1px, transparent 1px 89px),
    linear-gradient(176deg, var(--wood-warm) 0%, var(--wood) 38%, var(--wood-dark) 100%);
  background-attachment:fixed;
}
img{max-width:100%;display:block}
h1,h2,h3{margin:0;line-height:1.12;text-wrap:balance;font-family:var(--display)}
p{margin:0}
a{color:inherit}
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--terra);outline-offset:3px;
}
.hdr :focus-visible,.ftr :focus-visible,.crumbs :focus-visible{outline-color:var(--brass-on-wood)}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.hi{font-family:var(--deva)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
a.sr-only:focus{
  position:fixed;top:.6rem;left:.6rem;z-index:200;
  width:auto;height:auto;margin:0;padding:.75rem 1.1rem;clip:auto;
  background:var(--wood-dark);color:var(--cream);
  border:1px solid var(--brass);border-radius:var(--r);
  font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-decoration:none;
}
.sec > .wrap,
.hero > .wrap{
  width:min(var(--maxw), calc(100% - 2*var(--gutter)));
  max-width:none;
  background:var(--cream);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-panel);
  padding-block:clamp(1.9rem,5vw,3.1rem);
}
.sec--tint > .wrap{background:var(--paper)}
.sec{padding-block:clamp(.45rem,1.4vw,.85rem)}
.sec--slim > .wrap{padding-block:clamp(1.4rem,3.5vw,2.1rem)}
.tile,.store,.inquiry,.acc,.hcard,.hpanel{
  position:relative;
  border:1px solid var(--line-strong);
  border-radius:var(--r);
  box-shadow:var(--shadow-card);
  background:var(--surface);
}
.tile::after,.store::after,.hcard::after{
  content:"";position:absolute;inset:6px;pointer-events:none;z-index:4;
  border:1px solid var(--brass);opacity:.22;border-radius:2px;
}
.eyebrow{
  display:flex;align-items:center;gap:.6rem;
  font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;
  font-weight:600;color:var(--brass-deep);
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--brass);flex:none}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--body);font-size:var(--fs-sm);font-weight:600;
  letter-spacing:.09em;text-transform:uppercase;text-decoration:none;
  padding:.8rem 1.35rem;border:1px solid var(--line-strong);border-radius:var(--r);
  background:var(--surface);color:var(--ink);cursor:pointer;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .18s,color .18s,border-color .18s;
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}
.btn:active{transform:translateY(0)}
.btn--wa{background:var(--terra);color:var(--cream);border-color:var(--terra-deep)}
.btn--wa:hover{background:var(--terra-deep)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn--ghost:hover{border-color:var(--terra);color:var(--terra)}
.btn--sm{padding:.55rem .95rem;font-size:var(--fs-xs)}
.btn[aria-disabled="true"],.btn:disabled{opacity:.42;transform:none;box-shadow:none;cursor:not-allowed}
.wa-ico{width:1.05em;height:1.05em;flex:none;fill:currentColor}
.hdr{
  position:sticky;top:0;z-index:50;
  background:var(--wood-dark);
  border-bottom:1px solid rgba(0,0,0,.35);
  box-shadow:0 2px 14px rgba(0,0,0,.28);
}
.hdr__in{display:flex;align-items:center;gap:1rem;min-height:66px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-right:auto;color:var(--cream)}
.brand__logo{width:42px;height:42px;object-fit:contain;flex:none;border-radius:50%;background:var(--cream);padding:2px}
.brand__logo[hidden]{display:none}
.brand__txt{display:flex;flex-direction:column;line-height:1.1}
.brand__mark{font-family:var(--display);font-size:1.18rem;font-weight:600;letter-spacing:.01em;color:var(--cream)}
.brand__sub{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-on-wood);font-weight:500}
.nav{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center}
.nav a{
  font-size:var(--fs-sm);text-decoration:none;color:var(--cream-2);font-weight:500;
  text-transform:uppercase;letter-spacing:.09em;padding-block:.2rem;
  background-image:linear-gradient(var(--brass),var(--brass));
  background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;
  transition:background-size .3s var(--ease),color .2s;
}
.nav a:hover{color:var(--cream);background-size:100% 1.5px}
.nav a[aria-current]{color:var(--brass-on-wood);background-size:100% 1.5px}
.hdr__cta{display:none}
.burger{
  display:none;margin-left:auto;align-items:center;gap:.5rem;
  background:transparent;border:1px solid rgba(237,201,122,.34);border-radius:var(--r);
  color:var(--cream);cursor:pointer;padding:.5rem .8rem;min-height:44px;
  font-family:var(--body);font-size:var(--fs-xs);font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;
}
.burger:hover{border-color:var(--brass)}
.burger__box{position:relative;display:block;width:18px;height:12px}
.burger__bar,.burger__bar::before,.burger__bar::after{
  position:absolute;left:0;width:18px;height:2px;background:var(--brass-on-wood);
  transition:transform .22s var(--ease),opacity .15s;
}
.burger__bar{top:5px}
.burger__bar::before{content:"";top:-5px}
.burger__bar::after{content:"";top:5px}
.is-open .burger__bar{background:transparent}
.is-open .burger__bar::before{transform:translateY(5px) rotate(45deg);background:var(--brass-on-wood)}
.is-open .burger__bar::after{transform:translateY(-5px) rotate(-45deg);background:var(--brass-on-wood)}
.is-js .burger{display:inline-flex}
.is-js .nav{
  display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;
  gap:0;margin:0 -1px .2rem;border-top:1px solid rgba(237,201,122,.2);
}
.is-js.is-open .nav{display:flex}
.is-js .nav a{
  padding:.85rem .2rem;border-bottom:1px solid rgba(237,201,122,.14);
  background-size:0 1.5px;
}
.is-js .nav a:last-child{border-bottom:0}
@media (min-width:920px){
  .hdr__cta{display:inline-flex}
  .burger,.is-js .burger{display:none}
  .is-js .nav,.is-js.is-open .nav{
    display:flex;order:0;flex-basis:auto;flex-direction:row;align-items:center;
    gap:1.4rem;border-top:0;margin:0;
  }
  .is-js .nav a{padding:.2rem 0;border-bottom:0}
}
.hero{padding-block:clamp(.9rem,2.5vw,1.6rem) clamp(.45rem,1.4vw,.85rem)}
.hero > .wrap{text-align:center;padding-block:clamp(2.4rem,6.5vw,4.2rem)}
.hero__in{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:56ch;margin-inline:auto}
.hero__crest{width:clamp(84px,12vw,112px);height:auto;margin-bottom:.4rem;border-radius:50%}
.hero__crest[hidden]{display:none}
.hero__est{font-size:var(--fs-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--brass-deep);font-weight:600}
.hero__name{font-size:var(--fs-banner);font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.hero__sub{display:block;margin-top:.6rem;font-family:var(--body);font-size:var(--fs-lg);font-weight:500;letter-spacing:.01em;line-height:1.5;color:var(--ink-2)}
.hero__hi{font-family:var(--deva);font-size:clamp(.95rem,2.6vw,1.3rem);color:var(--terra);font-weight:600}
.hero__desc{font-size:var(--fs-lg);color:var(--ink-2);max-width:46ch;line-height:1.7}
.hero__acts{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:.6rem}
.rule{width:clamp(90px,20vw,150px);height:5px;margin:.2rem auto;flex:none;
  background:
    linear-gradient(var(--brass) 0 0) 0 0/100% 2px no-repeat,
    linear-gradient(var(--terra) 0 0) center 3px/36% 1px no-repeat;
}
.reveal:not(.is-in){opacity:0}
.reveal.is-in{animation:rvIn .8s var(--ease) var(--d,0ms) backwards}
.reveal:nth-child(1){--d:0ms}
.reveal:nth-child(2){--d:60ms}
.reveal:nth-child(3){--d:120ms}
.reveal:nth-child(4){--d:180ms}
.reveal:nth-child(5){--d:240ms}
.reveal:nth-child(6){--d:300ms}
.ticker__wrap{display:flex;align-items:center;gap:.6rem}
.ticker__vp{
  flex:1;overflow:hidden;
  background:var(--paper);border-block:1px solid var(--line);
  border-radius:var(--r);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
.ticker__track{display:flex;width:max-content}
.is-run .ticker__track{animation:tick 34s linear infinite}
.ticker__track.is-paused{animation-play-state:paused}
.ticker__vp:hover .ticker__track,.ticker__vp:focus-within .ticker__track{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.offers{
  display:flex;align-items:center;list-style:none;margin:0;
  gap:1.6rem;padding:.85rem 0 .85rem 1.6rem;
}
.offers li{
  font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;color:var(--ink-2);white-space:nowrap;
  display:inline-flex;align-items:center;gap:1.6rem;
}
.offers li::after{
  content:"";width:5px;height:5px;background:var(--brass);
  transform:rotate(45deg);flex:none;
}
.ticker__btn{
  flex:none;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;
  padding:0;border-radius:50%;color:var(--ink-2);
  background:var(--surface);border:1px solid var(--line-strong);
  transition:color .18s,border-color .18s,background-color .18s;
}
.ticker__btn:hover{color:var(--terra);border-color:var(--terra)}
.ticker__btn svg{width:15px;height:15px;fill:currentColor}
.ticker__btn .ico-play{display:none}
.ticker__btn.is-paused .ico-pause{display:none}
.ticker__btn.is-paused .ico-play{display:block}
.sec__head{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:1.9rem;max-width:62ch}
.sec__title{font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.005em;color:var(--ink)}
.sec__title em{font-style:italic;color:var(--terra)}
.sec__lede{color:var(--ink-2);font-size:var(--fs-lg);max-width:56ch}
.sec__head::after{
  content:"";width:clamp(90px,20vw,150px);height:5px;margin-top:.3rem;
  background:
    linear-gradient(var(--brass) 0 0) 0 0/100% 2px no-repeat,
    linear-gradient(var(--terra) 0 0) 0 3px/36% 1px no-repeat;
}
.shot{position:relative;margin:0;overflow:hidden;background:var(--paper);border:1px solid var(--line-strong)}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.shot:hover img{transform:scale(1.05)}
.shot img{opacity:1;transition:opacity .45s var(--ease)}
.shot--empty img{opacity:0}
.shot--empty{
  background:
    repeating-linear-gradient(45deg,
      rgba(110,91,74,.06) 0 1px, transparent 1px 9px),
    var(--paper);
}
.shot--empty::before{
  content:"";position:absolute;inset:11px;z-index:1;pointer-events:none;
  border:1px solid var(--line-strong);opacity:.6;
}
.shot--empty::after{
  content:attr(data-label);position:absolute;inset:0;z-index:2;
  display:grid;place-items:center;text-align:center;padding:1.4rem;
  font-family:var(--body);font-weight:600;font-size:var(--fs-xs);
  letter-spacing:.16em;text-transform:uppercase;line-height:1.5;
  color:var(--ink-2);
}
.tile__img.shot--empty::after{content:""}
.shot--empty:has(figcaption)::after{content:""}
.mosaic{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:640px){.mosaic{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){
  .mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:186px}
  .tile--a{grid-column:span 2;grid-row:span 2}
  .tile--b{grid-column:span 2;grid-row:span 1}
  .tile--c{grid-column:span 1;grid-row:span 1}
  .tile--d{grid-column:span 1;grid-row:span 1}
  .tile--e{grid-column:span 2;grid-row:span 1}
  .tile--f{grid-column:span 2;grid-row:span 1}
}
.tile{
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:186px;text-decoration:none;overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.tile__img{position:absolute;inset:0;z-index:0;border:0}
.tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.tile:hover .tile__img img{transform:scale(1.06)}
.tile__body{
  position:relative;z-index:2;padding:1rem 1.1rem;color:var(--cream);
  background:linear-gradient(to top,rgba(38,25,16,.94) 18%,rgba(38,25,16,.8) 72%,rgba(38,25,16,.62));
}
.tile__body::before{
  content:"";position:absolute;left:0;right:0;bottom:100%;height:2.5rem;pointer-events:none;
  background:linear-gradient(to top,rgba(38,25,16,.62),rgba(38,25,16,0));
}
.tile__name{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.005em}
.tile__hi{font-family:var(--deva);font-size:var(--fs-sm);color:var(--brass-on-wood);font-weight:600}
.tile__desc{font-size:var(--fs-sm);opacity:.9;margin-top:.3rem;line-height:1.55}
.tile--a .tile__name{font-size:clamp(1.35rem,2.8vw,1.85rem)}
.tile__tag{
  font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:var(--brass-on-wood);margin-bottom:.3rem;
  display:block;width:fit-content;padding:.15em .5em;border-radius:3px;background:rgba(38,25,16,.88);
}
.tile--f .tile__img img{object-position:50% 75%}
.mosaic__all{margin-top:1.4rem;text-align:center}
.tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.35rem}
.tab{
  font-family:var(--body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;padding:.55rem 1.05rem;cursor:pointer;border-radius:100px;
  background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);
  transition:background-color .18s,color .18s,border-color .18s,transform .18s var(--ease);
}
.tab:hover{color:var(--terra);border-color:var(--terra);transform:translateY(-1px)}
.tab[aria-selected="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}
.card{
  display:flex;flex-direction:column;gap:.3rem;
  background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);
  padding:.95rem 1rem;text-decoration:none;color:inherit;
  transition:box-shadow .22s var(--ease),border-color .18s,transform .22s var(--ease);
}
.card:hover{border-color:var(--brass);box-shadow:var(--shadow-card);transform:translateY(-2px)}
.card__n{font-weight:600;line-height:1.3;font-size:var(--fs-sm)}
.card__hi{font-family:var(--deva);font-size:var(--fs-xs);color:var(--ink-2);display:block;font-weight:400}
.card__u{font-size:var(--fs-xs);color:var(--ink-2)}
.card__s{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5;margin-top:.1rem}
.card__go{
  margin-top:auto;padding-top:.6rem;
  font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:var(--terra);display:inline-flex;align-items:center;gap:.35rem;
}
.card__go::after{content:"→";transition:transform .18s var(--ease)}
.card:hover .card__go::after{transform:translateX(3px)}
.rateNote{
  display:flex;gap:.5rem;align-items:flex-start;
  background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brass);
  border-radius:var(--r);padding:.65rem .85rem;margin-bottom:1.1rem;
  font-size:var(--fs-xs);color:var(--ink-2);line-height:1.55;
}
.rateNote b{color:var(--ink);font-weight:600}
.stores{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.store{display:flex;flex-direction:column;overflow:hidden}
.store__map{aspect-ratio:16/9;border-bottom:1px solid var(--line-strong);background:var(--paper)}
.store__map iframe{display:block;width:100%;height:100%;border:0}
.store__body{padding:1.35rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.store__tag{
  align-self:flex-start;font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--terra);border:1px solid currentColor;
  border-radius:100px;padding:.2rem .65rem;
}
.store__name{font-size:var(--fs-xl);font-weight:600}
.store__addr{font-size:var(--fs-sm);color:var(--ink-2);font-style:normal;line-height:1.65}
.store__row{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm)}
.store__row svg{width:16px;height:16px;flex:none;color:var(--terra);fill:none;stroke:currentColor;stroke-width:1.8}
.store__acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.8rem}
.store__acts .btn{padding:.6rem 1rem}
.inquiry{padding:clamp(1.3rem,4vw,2.25rem)}
.form{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.field{display:flex;flex-direction:column;gap:.35rem}
.field--full{grid-column:1/-1}
.field label{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}
.field input,.field select,.field textarea{
  font-family:var(--body);font-size:var(--fs-base);color:var(--ink);
  background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);
  padding:.72rem .8rem;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terra)}
.field textarea{resize:vertical;min-height:96px}
.field__err{font-size:var(--fs-xs);color:var(--terra);min-height:1em;font-weight:600}
.faq{display:flex;flex-direction:column;gap:.55rem;max-width:72ch}
.acc{transition:border-color .2s,box-shadow .25s var(--ease)}
.acc:hover{border-color:var(--brass)}
.acc[open]{border-color:var(--brass);box-shadow:var(--shadow-lift)}
.acc summary{
  cursor:pointer;padding:1.05rem 1.2rem;font-weight:600;list-style:none;
  display:flex;justify-content:space-between;gap:1rem;align-items:center;
  font-size:var(--fs-base);line-height:1.4;
}
.acc summary::-webkit-details-marker{display:none}
.acc__i{position:relative;flex:none;width:26px;height:26px;border:1px solid var(--brass);border-radius:50%;transition:background-color .2s,border-color .2s}
.acc__i::before,.acc__i::after{
  content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;
  background:var(--terra);transition:transform .3s var(--ease),background-color .2s;
}
.acc__i::after{transform:rotate(90deg)}
.acc[open] .acc__i{background:var(--brass);border-color:var(--brass)}
.acc[open] .acc__i::before,.acc[open] .acc__i::after{background:var(--ink)}
.acc[open] .acc__i::after{transform:rotate(0)}
.acc__a{padding:0 1.2rem 1.2rem;color:var(--ink-2);font-size:var(--fs-base);line-height:1.7;max-width:64ch}
.acc__a a{color:var(--terra);text-underline-offset:.18em}
.acc[open] .acc__a{animation:accIn .35s var(--ease)}
@keyframes accIn{from{opacity:0;transform:translateY(-4px)}}
.faq__more{margin-top:1.3rem}
.hampers{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.hcard{
  display:flex;flex-direction:column;overflow:hidden;text-decoration:none;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.hcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}
.hcard__img{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--line-strong)}
.hcard__body{padding:1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.hcard__tag{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-deep);font-weight:600}
.hcard__name{font-size:var(--fs-xl);font-weight:600}
.hcard__desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}
.hcard__acts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.9rem}
.hbuild{display:grid;gap:1.5rem;align-items:start}
@media (min-width:1000px){.hbuild{grid-template-columns:1fr 25rem;gap:2rem}}
.hbuild__panel{order:-1}
@media (min-width:1000px){.hbuild__panel{order:0;position:sticky;top:82px}}
.hstep{margin-bottom:1.9rem}
.hstep__hd{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.9rem}
.hstep__n{
  flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  background:var(--ink);color:var(--cream);font-size:var(--fs-xs);font-weight:600;
  font-variant-numeric:tabular-nums;align-self:center;
}
.hstep__t{font-size:1.05rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-family:var(--body)}
.hstep__note{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:.85rem;line-height:1.6}
.baskets{display:flex;flex-wrap:wrap;gap:.4rem 1.7rem;align-items:flex-end;margin-bottom:1.4rem}
.basket{
  cursor:pointer;font-family:var(--body);color:var(--ink-2);
  background:none;border:0;border-bottom:2px solid transparent;
  padding:.5rem .45rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.basket:hover{color:var(--ink)}
.basket[aria-pressed="true"]{color:var(--terra);border-bottom-color:var(--terra)}
.basket svg{
  display:block;height:auto;opacity:.45;
  stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
  transition:opacity .2s var(--ease);
}
.basket:hover svg{opacity:.75}
.basket[aria-pressed="true"] svg{opacity:1}
.baskets .basket:nth-child(1) svg{width:46px}
.baskets .basket:nth-child(2) svg{width:64px}
.baskets .basket:nth-child(3) svg{width:88px}
.basket__n{font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em;white-space:nowrap}
.basket[aria-pressed="true"] .basket__n{font-weight:600}
.bspec{
  width:100%;border-collapse:collapse;margin-bottom:1.5rem;
  font-size:var(--fs-sm);
}
.bspec th,.bspec td{
  text-align:left;padding:.6rem .2rem;border-bottom:1px solid var(--line);
  vertical-align:top;
}
.bspec th{
  font-weight:500;color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;
  font-size:var(--fs-xs);width:45%;
}
.bspec td{color:var(--ink);font-weight:500}
.bspec tr:last-child th,.bspec tr:last-child td{border-bottom:0}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.chip{
  font-family:var(--body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;padding:.42rem .85rem;border-radius:100px;cursor:pointer;
  background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);
  transition:background-color .18s,color .18s,border-color .18s;
}
.chip:hover{border-color:var(--brass);color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.hutils{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.picks{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.pick{
  position:relative;text-align:left;cursor:pointer;font-family:var(--body);
  background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);
  padding:.7rem .8rem;display:flex;flex-direction:column;gap:.15rem;
  transition:border-color .18s,transform .22s var(--ease),box-shadow .22s var(--ease);
}
.pick:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:var(--shadow-card)}
.pick__n{font-size:var(--fs-sm);font-weight:600;line-height:1.3;padding-right:1.6rem}
.pick__u{font-size:var(--fs-xs);color:var(--ink-2)}
.pick__badge{
  position:absolute;top:.45rem;right:.45rem;min-width:22px;height:22px;padding:0 .3rem;
  border-radius:100px;background:var(--terra);color:var(--cream);
  display:grid;place-items:center;font-size:var(--fs-xs);font-weight:600;
  font-variant-numeric:tabular-nums;
}
.swatches{display:flex;flex-wrap:wrap;gap:.45rem}
.swatch{
  display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-family:var(--body);
  font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;
  background:var(--surface);color:var(--ink-2);
  border:1px solid var(--line-strong);border-radius:100px;padding:.35rem .8rem .35rem .4rem;
  transition:border-color .18s,color .18s,background-color .18s;
}
.swatch:hover{border-color:var(--brass);color:var(--ink)}
.swatch[aria-pressed="true"]{border-color:var(--terra);background:var(--paper);color:var(--ink)}
.swatch i{width:16px;height:16px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.counted{font-size:var(--fs-xs);color:var(--ink-2);text-align:right;margin-top:.3rem;font-variant-numeric:tabular-nums}
.hpanel{padding:1.25rem}
.hpanel__hd{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;border-bottom:1px dashed var(--line-strong);padding-bottom:.75rem}
.hpanel__t{font-family:var(--display);font-size:var(--fs-lg);font-weight:600}
.hpanel__c{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.06em}
.hpanel__img{aspect-ratio:4/3;margin:.9rem 0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-strong)}
.hlist{list-style:none;margin:0;padding:.4rem 0;display:flex;flex-direction:column;gap:.45rem;max-height:16rem;overflow-y:auto}
.hlist__empty{font-size:var(--fs-sm);color:var(--ink-2);text-align:center;padding:1.1rem .5rem;font-style:italic}
.hline{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;font-size:var(--fs-sm)}
.hline__n{line-height:1.3;font-weight:500}
.hline__u{display:block;color:var(--ink-2);font-size:var(--fs-xs);font-weight:400;line-height:1.35}
.hline__q{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:var(--fs-xs)}
.hline__x{
  width:22px;height:22px;flex:none;display:grid;place-items:center;cursor:pointer;padding:0;
  background:transparent;border:1px solid var(--line-strong);border-radius:var(--r);
  color:var(--ink-2);font-size:.85rem;line-height:1;
}
.hline__x:hover{background:var(--terra);color:var(--cream);border-color:var(--terra)}
.htot{border-top:1px dashed var(--line-strong);padding-top:.75rem;margin-top:.3rem;display:flex;flex-direction:column;gap:.3rem}
.htot__r{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}
.htot__g{
  display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;
  font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--ink);
  font-variant-numeric:tabular-nums;margin-top:.25rem;
  transition:opacity .22s var(--ease),transform .22s var(--ease);
}
.htot__g b{color:var(--brass-deep);white-space:nowrap}
.hpanel .btn{width:100%;margin-top:.85rem}
.hpanel__acts{display:flex;gap:.5rem;margin-top:.55rem}
.hpanel__acts .btn{margin-top:0;flex:1}
.hnote{
  font-size:var(--fs-xs);color:var(--ink-2);line-height:1.55;margin-top:.7rem;
  background:var(--paper);border-left:3px solid var(--brass);border-radius:var(--r);padding:.6rem .7rem;
}
.cats{
  display:flex;flex-wrap:wrap;justify-content:space-evenly;
  align-items:flex-start;gap:2.6rem 1.5rem;
}
.cat{
  flex:0 1 clamp(240px,29%,320px);
  text-decoration:none;display:flex;flex-direction:column;gap:.85rem;
}
.cat__img{
  border:0;border-radius:var(--r);aspect-ratio:4/5;
  background:var(--paper);
}
.cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.cat:hover .cat__img img{transform:scale(1.04)}
.cat__name{
  font-family:var(--display);font-size:1.28rem;font-weight:600;color:var(--ink);
  background-image:linear-gradient(var(--terra),var(--terra));
  background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;
  transition:background-size .38s var(--ease),color .2s;
  align-self:flex-start;
}
.cat:hover .cat__name{background-size:100% 1.5px;color:var(--terra)}
.cat__hi{font-family:var(--deva);font-size:var(--fs-sm);color:var(--brass-deep);font-weight:600;margin-top:-.5rem}
.cat__desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.65}
.pblock{margin-bottom:2.6rem}
.pblock:last-child{margin-bottom:0}
.pblock__hd{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem;
  padding-bottom:.7rem;margin-bottom:.2rem;border-bottom:2px solid var(--ink);
}
.pblock__n{font-family:var(--display);font-size:var(--fs-xl);font-weight:600}
.pblock__hi{font-family:var(--deva);font-size:var(--fs-sm);color:var(--brass-deep);font-weight:600}
.pblock__c{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase}
.ptable{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.ptable th{
  text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--line-strong);
  font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-2);font-weight:500;
}
.ptable td{padding:.7rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
.ptable tr:last-child td{border-bottom:0}
.ptable__n{
  font-weight:600;color:var(--ink);text-decoration:none;
  border-bottom:1px dotted var(--line-strong);
  transition:color .18s,border-color .18s;
}
.ptable__n:hover,.ptable__n:focus-visible{color:var(--terra);border-bottom-color:var(--terra)}
.ptable__hi{font-family:var(--deva);font-size:var(--fs-xs);color:var(--ink-2);display:block;font-weight:400}
.ptable__u{color:var(--ink-2)}
.ptable__s{color:var(--ink-2);line-height:1.55}
@media (max-width:720px){
  .ptable th:nth-child(4),.ptable td:nth-child(4){display:none}
}
@media (max-width:520px){
  .ptable th:nth-child(2),.ptable td:nth-child(2){display:none}
  .ptable th,.ptable td{padding:.6rem .3rem}
}
.ftr{
  position:relative;color:var(--cream);
  padding-block:clamp(2.2rem,6vw,3.4rem) 1.4rem;
  margin-top:clamp(.45rem,1.4vw,.85rem);
  border-top:1px solid rgba(0,0,0,.3);
  background:linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.42));
}
.ftr__top{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem;
  padding-bottom:1.8rem;margin-bottom:1.8rem;border-bottom:1px solid rgba(237,201,122,.22);
}
.ftr__brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--cream)}
.ftr__crest{width:58px;height:58px;border-radius:50%;background:var(--cream);padding:2px;flex:none;box-shadow:0 0 0 1px var(--brass-on-wood)}
.ftr__crest[hidden]{display:none}
.ftr__brand b{display:block;font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.15}
.ftr__brand small{display:block;font-size:var(--fs-sm);color:var(--cream-2);margin-top:.15rem}
.ftr__acts{display:flex;flex-wrap:wrap;gap:.6rem}
.ftr h3{font-family:var(--body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-on-wood)}
.ftr__grid{display:grid;gap:1.8rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:860px){.ftr__grid{grid-template-columns:1.2fr 1.2fr 1fr 1fr}}
@media (max-width:479.98px){.ftr__grid > div:nth-child(-n+2){grid-column:1/-1}}
.ftr ul{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}
.ftr ul a{display:inline-flex;align-items:center;min-height:44px}
.ftr a{color:var(--cream);text-decoration:none;font-size:var(--fs-sm)}
.ftr a:hover{color:var(--brass-on-wood)}
.ftr p{font-size:var(--fs-sm);color:var(--cream-2);line-height:1.7;margin-top:.7rem}
.ftr__dir{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.2rem;color:var(--brass-on-wood)!important;font-weight:600;letter-spacing:.06em}
.ftr__dir::after{content:"\2192";transition:transform .2s var(--ease)}
.ftr__dir:hover::after{transform:translateX(3px)}
.ftr__bot{
  border-top:1px solid rgba(251,245,234,.18);margin-top:1.8rem;padding-top:1.1rem;
  display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;align-items:center;
  font-size:var(--fs-xs);color:var(--cream-2);
}
.ftr__bot a{font-size:var(--fs-xs);color:var(--cream-2);text-decoration:underline;text-underline-offset:.2em;min-height:44px;min-width:44px;display:inline-flex;align-items:center}
.btn--wood{background:transparent;color:var(--cream);border-color:rgba(237,201,122,.55)}
.btn--wood:hover{border-color:var(--brass-on-wood);color:var(--brass-on-wood)}
.fab{
  position:fixed;right:16px;bottom:16px;z-index:60;width:54px;height:54px;
  display:grid;place-items:center;background:var(--terra);color:var(--cream);
  border:1px solid var(--terra-deep);border-radius:50%;box-shadow:var(--shadow-lift);text-decoration:none;
}
.fab svg{width:26px;height:26px;fill:currentColor}
@media (min-width:920px){.fab{display:none}}
@media (max-width:919.98px){.ftr{padding-bottom:calc(1.4rem + 70px)}}
.toast{
  position:fixed;left:50%;bottom:24px;transform:translate(-50%,calc(100% + 40px));visibility:hidden;
  background:var(--wood-dark);color:var(--cream);border:1px solid var(--brass);
  border-radius:var(--r);padding:.75rem 1.2rem;font-size:var(--fs-sm);font-weight:500;z-index:70;
  box-shadow:var(--shadow-lift);transition:transform .3s var(--ease),visibility 0s linear .3s;max-width:calc(100% - 2rem);
}
.toast.is-on{transform:translate(-50%,0);visibility:visible;transition:transform .3s var(--ease)}
.crumbs{padding:1rem 0 0;font-size:var(--fs-xs);color:var(--cream-2)}
.crumbs .wrap{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.crumbs a{color:var(--brass-on-wood);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs span[aria-current]{color:var(--cream)}
.prod{display:grid;gap:1.6rem;align-items:start}
@media (min-width:900px){.prod{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:2.4rem}}
.prod__img{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-strong)}
.prod__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:639.98px){.prod__img{aspect-ratio:4/3}}
@media (min-width:900px){.prod--wide{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
.prod__name{
  font-family:var(--display);font-weight:600;letter-spacing:-.015em;line-height:1.08;
  font-size:clamp(1.9rem,4.4vw,2.9rem);margin:.15rem 0 .25rem;
}
.prod__hi{font-family:var(--deva);color:var(--brass-deep);font-size:var(--fs-lg);font-weight:600}
.prod__blurb{color:var(--ink-2);line-height:1.7;margin-top:1rem;max-width:52ch}
.prod__sub{
  font-family:var(--body);font-size:var(--fs-xs);font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);
  margin:1.8rem 0 .9rem;
}
.prod__cta{margin-top:1.3rem}
.prod__note{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6;margin-top:.7rem;max-width:46ch}
.packs{display:flex;flex-wrap:wrap;gap:.4rem 1.7rem;align-items:flex-end;margin-bottom:1.5rem}
.pack{
  background:none;border:0;border-bottom:2px solid transparent;
  padding:.5rem .4rem;cursor:pointer;color:var(--ink-2);
  display:flex;flex-direction:column;align-items:center;gap:.45rem;
  font-family:var(--body);transition:color .2s var(--ease),border-color .2s var(--ease);
}
.pack--solo{cursor:default}
.pack:hover{color:var(--ink)}
.pack[aria-pressed="true"]{color:var(--terra);border-bottom-color:var(--terra)}
.pack svg{
  opacity:.45;stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;height:auto;
  transition:opacity .2s var(--ease);
}
.pack:hover svg{opacity:.75}
.pack[aria-pressed="true"] svg,.pack--solo svg{opacity:1}
.pack__n{font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em;white-space:nowrap}
.pack[aria-pressed="true"] .pack__n{font-weight:600}
.packs .pack--s1 svg{width:44px}
.packs .pack--s2 svg{width:56px}
.packs .pack--s3 svg{width:68px}
.packs .pack--s4 svg{width:80px}
.packs .pack--s5 svg{width:92px}
.packs .pack--solo svg{width:72px}
.pspec{
  width:100%;border-collapse:collapse;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;font-size:var(--fs-sm);
}
.pspec th,.pspec td{
  text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--line);vertical-align:top;
}
.pspec th{
  width:38%;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-2);font-weight:600;
}
.pspec td{color:var(--ink);font-weight:500}
.pspec tr:last-child th,.pspec tr:last-child td{border-bottom:0}
.uses{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}
.use{
  background:var(--surface);border:1px solid var(--line-strong);border-radius:100px;
  padding:.5rem 1.05rem;font-size:var(--fs-sm);color:var(--ink);font-weight:500;
}
.sibs{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.sib{
  display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:inherit;
  background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);
  padding:.7rem .85rem;font-size:var(--fs-sm);font-weight:600;
  transition:border-color .18s,transform .18s var(--ease),box-shadow .22s var(--ease);
}
.sib:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:var(--shadow-card)}
.sib.is-here{border-color:var(--terra);background:var(--paper)}
.sib__u{font-size:var(--fs-xs);color:var(--ink-2);font-weight:400}
.sibs__all{margin-top:1.3rem}
.eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.eyebrow a:hover{border-bottom-color:currentColor}
.prod__two{display:grid;gap:2rem}
@media (min-width:800px){.prod__two{grid-template-columns:1fr 1fr;gap:2.6rem}}
.prod__two .uses,.prod__keep{margin-top:1rem}
.prod__keep{color:var(--ink-2);line-height:1.75;max-width:46ch}
.sec__title--sm{font-size:clamp(1.3rem,3.4vw,1.75rem)}
.qa__group > .sec__title--sm{margin-bottom:1rem}
.reads{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
@media (min-width:760px){.reads{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
.read{
  display:flex;flex-direction:column;gap:.35rem;height:100%;
  text-decoration:none;color:inherit;
  background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);
  padding:1rem 1.1rem;
  transition:border-color .18s,transform .18s var(--ease),box-shadow .22s var(--ease);
}
.read:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:var(--shadow-card)}
.read__k{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-deep);font-weight:600}
.read__t{font-family:var(--display);font-size:1.02rem;font-weight:500;line-height:1.35;color:var(--ink)}
.posts{display:grid;gap:1.6rem}
@media (min-width:720px){.posts{grid-template-columns:repeat(2,1fr);gap:2rem}}
@media (min-width:1080px){.posts{grid-template-columns:repeat(3,1fr)}}
.post{
  border:1px solid var(--line-strong);border-radius:var(--r);
  background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);
}
.post:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift,var(--shadow-card))}
.post__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.post__img{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line)}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.post:hover .post__img img{transform:scale(1.03)}
.post__body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.25rem 1.35rem;flex:1}
.post__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;
  font-size:var(--fs-xs);color:var(--ink-2);
}
.post__tag{
  background:var(--paper);border:1px solid var(--line-strong);border-radius:100px;
  padding:.16rem .6rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:600;color:var(--brass-deep);
}
.post__t{font-family:var(--display);font-size:1.22rem;font-weight:600;line-height:1.28;color:var(--ink)}
.post__d{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.65;flex:1}
.post__go{
  font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--terra);
}
.post__go::after{content:" \203A";font-size:1.1em}
.art__hd{max-width:64ch;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:.7rem;align-items:center}
.art__hd .eyebrow{justify-content:center}
.art__t{font-family:var(--display);font-size:clamp(1.7rem,5vw,2.7rem);font-weight:600;line-height:1.15;color:var(--ink)}
.art__d{font-size:var(--fs-lg);color:var(--ink-2);line-height:1.65;max-width:52ch}
.art__meta{
  display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;
  font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);
}
.art__img{
  max-width:64ch;margin:2rem auto 0;aspect-ratio:16/9;overflow:hidden;
  border-radius:var(--r);border:1px solid var(--line-strong);
}
.art__img img{width:100%;height:100%;object-fit:cover}
.art{max-width:64ch;margin:2.4rem auto 0;color:var(--ink);font-size:1.02rem;line-height:1.78}
.wrap > .art:first-child{margin-top:0}
.art > * + *{margin-top:1.1rem}
.art p{color:var(--ink-2)}
.art strong{color:var(--ink);font-weight:600}
.art em{font-style:italic}
.art h2{
  font-family:var(--display);font-size:clamp(1.25rem,3.4vw,1.6rem);font-weight:600;
  line-height:1.3;color:var(--ink);margin-top:2.4rem;padding-top:1.4rem;
  border-top:1px solid var(--line);
}
.art > h2:first-child{margin-top:0;padding-top:0;border-top:0}
.art h3{font-family:var(--display);font-size:1.1rem;font-weight:600;color:var(--ink);margin-top:1.7rem}
.art ul,.art ol{padding-left:1.3rem;color:var(--ink-2)}
.art li + li{margin-top:.5rem}
.art li::marker{color:var(--brass-deep)}
.art a{
  color:var(--terra);text-decoration:underline;text-underline-offset:.18em;
  text-decoration-thickness:1px;text-decoration-color:rgba(140,74,50,.45);
  transition:text-decoration-color .18s;
}
.art a:hover{text-decoration-color:var(--terra)}
.art__cta{
  max-width:64ch;margin:2.8rem auto 0;padding:1.5rem 1.6rem;
  background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r);
  border-left:4px solid var(--brass);
}
.art__cta p{color:var(--ink-2);line-height:1.7;font-size:var(--fs-sm)}
.art__cta-h{
  font-family:var(--display);font-size:1.15rem;font-weight:600;
  color:var(--ink)!important;margin-bottom:.5rem;
}
.art__cta .btn{margin-top:1.1rem}
.qa__nav{
  list-style:none;margin:1.6rem 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:.5rem .7rem;
}
.qa__nav a{
  display:inline-block;padding:.42rem .85rem;
  border:1px solid var(--line-strong);border-radius:2px;
  font-family:var(--body);font-size:var(--fs-xs);font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-2);text-decoration:none;
  transition:background .2s var(--ease),color .2s var(--ease);
}
.qa__nav a:hover,.qa__nav a:focus-visible{background:var(--terra);color:#fff;border-color:var(--terra)}
.qa__group{margin:0 0 3.2rem}
.qa__group + .qa__group{padding-top:.4rem}
.qa{
  max-width:68ch;margin:0 0 1.9rem;
  padding-left:1.1rem;border-left:2px solid var(--line);
}
.qa__q{
  font-family:var(--body);font-weight:600;
  font-size:var(--fs-lg);line-height:1.35;
  color:var(--ink);margin:0 0 .5rem;
}
.qa__a{margin:0;color:var(--ink-2);line-height:1.72;font-size:var(--fs-base)}
.qa--tight{margin-bottom:1.4rem}
.hero .reveal{opacity:1;transform:none;transition:none}
.hero > .wrap{
  position:relative;
  background:
    radial-gradient(60% 46% at 50% 0%, #FFFBF1 0%, rgba(255,251,241,0) 100%),
    var(--cream);
}
.hero > .wrap::before{
  content:"";position:absolute;inset:8px;pointer-events:none;
  border:1px solid var(--brass);opacity:.28;border-radius:6px;
}
.crest{position:relative;display:grid;place-items:center;width:clamp(96px,13vw,128px);aspect-ratio:1;margin-bottom:.3rem}
.crest .hero__crest{width:84%;margin:0}
.crest__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.crest__ring circle{fill:none;stroke:var(--brass);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0;animation:ringDraw 1.6s var(--ease) .25s both}
.crest__ring circle + circle{stroke:var(--terra);stroke-width:.8;opacity:.55;animation-delay:.55s}
@keyframes ringDraw{from{stroke-dashoffset:1}}
.season{
  display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:44ch;
  margin-top:.4rem;padding:.85rem 1.2rem .9rem;text-decoration:none;color:var(--ink);
  background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);
  box-shadow:var(--shadow-card);
  transition:border-color .2s,transform .25s var(--ease),box-shadow .25s var(--ease);
}
.season:hover{border-color:var(--terra);transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.season__k{
  padding:.2rem .6rem;border-radius:2px;background:var(--terra);color:var(--cream);
  font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;
}
.season__t{font-family:var(--display);font-size:1.12rem;font-weight:600;line-height:1.35}
.season__t::after{content:"\2192";margin-left:.35em;color:var(--terra);display:inline-block;transition:transform .2s var(--ease)}
.season:hover .season__t::after{transform:translateX(3px)}
.season__d{font-size:var(--fs-sm);color:var(--ink-2)}
.hero__facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:center;
  gap:clamp(.9rem,4vw,2.6rem);width:100%;max-width:34rem;
  list-style:none;margin:.6rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--line);
}
.hero__facts li{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}
.hero__facts b{font-family:var(--display);font-weight:600;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1;color:var(--brass-deep);font-variant-numeric:tabular-nums;white-space:nowrap}
.hero__facts span{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:500;line-height:1.35}
@media (max-width:479.98px){
  .hero__facts{gap:.7rem}
  .hero__facts span{letter-spacing:.05em}
}
@media (max-width:399.98px){.hero__facts b{font-size:1.05rem}}
@media (max-width:419.98px){
  .brand__mark{font-size:1.08rem}
  .brand__sub{font-size:.64rem;letter-spacing:.11em}
  .brand__logo{width:38px;height:38px}
}
.sec__head::after{transform-origin:0 50%;transition:transform 1s var(--ease) .12s}
.mo .sec__head:not(.is-in)::after{transform:scaleX(0)}
.clients__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.clients__intro{display:flex;flex-direction:column;gap:.5rem;max-width:62ch}
.clients__btn{width:44px;height:44px}
.clients__btn svg{width:18px;height:18px}
.clients__title{font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:600;color:var(--ink);letter-spacing:-.003em}
.clients__title em{font-style:italic;color:var(--terra)}
.clients__vp{background:var(--surface)}
.is-run .clients__track{animation-duration:52s;animation-direction:reverse}
.clients__list{
  display:flex;align-items:center;list-style:none;margin:0;
  gap:2.6rem;padding:1.15rem 0 1.15rem 2.6rem;
}
.wm{
  display:inline-flex;align-items:center;gap:2.6rem;white-space:nowrap;color:var(--ink);
}
.wm::after{content:"";width:5px;height:5px;background:var(--brass);transform:rotate(45deg);flex:none}
.wm--serif{font-family:var(--display);font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600}
.wm--italic{font-family:var(--display);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:400;color:var(--terra-deep)}
.wm--caps{font-family:var(--body);font-size:clamp(.82rem,1.6vw,.95rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.wm--logo{
  width:180px;height:90px;flex:none;justify-content:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;
}
.wm--logo::after{display:none}
.wm--logo img{width:100%;height:100%;object-fit:contain}
@media (max-width:639.98px){.wm--logo{width:132px;height:66px;padding:8px 10px}}
.clients__note{margin-top:1rem;font-size:var(--fs-sm);color:var(--ink-2)}
.clients__note a{color:var(--terra);font-weight:600}
@media (prefers-reduced-motion:reduce){
  .ticker__track:not(.clients__track){width:auto;display:block}
  .ticker__vp:not(.clients__vp){-webkit-mask-image:none;mask-image:none}
  .offers{flex-wrap:wrap;row-gap:.6rem;column-gap:1.4rem;padding:.85rem 1.4rem}
  .offers li::after{display:none}
  .offers[aria-hidden="true"]{display:none}
}
@media (hover:none){
  .clients__vp:hover .clients__track,.clients__vp:focus-within .clients__track{animation-play-state:running}
  .clients__vp .clients__track.is-paused{animation-play-state:paused}
}
.ticker__vp:not(.is-run) .ticker__track{width:auto;display:block}
.ticker__vp:not(.is-run){-webkit-mask-image:none;mask-image:none}
.ticker__vp:not(.is-run) .clients__list{overflow-x:auto;padding:1.1rem 1.2rem;scrollbar-width:thin}
.ticker__vp:not(.is-run) .clients__list .wm:last-child::after{display:none}
.ticker__vp:not(.is-run) .offers{flex-wrap:wrap;row-gap:.6rem;column-gap:1.4rem;padding:.85rem 1.4rem}
.ticker__vp:not(.is-run) .offers li::after{display:none}
.ticker__vp:not(.is-run) .clients__list[aria-hidden="true"],.ticker__vp:not(.is-run) .offers[aria-hidden="true"]{display:none}
@media (max-width:639.98px){
  .mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tile{min-height:178px}
  .tile--a{grid-column:1/-1;min-height:250px}
  .tile--f{grid-column:1/-1;min-height:150px}   
  .tile:not(.tile--a) .tile__desc{display:none}
  .tile:not(.tile--a) .tile__name{font-size:1.06rem;line-height:1.2}
  .tile__body{padding:.8rem .85rem}
  .tile__tag{font-size:.66rem;letter-spacing:.12em}
}
.tabs{position:relative}
@media (max-width:719.98px){
  .tabs{
    flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;
    scroll-padding-inline:var(--pad);
    margin-inline:calc(-1 * var(--pad));padding:.3rem var(--pad);
    -webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);
            mask-image:linear-gradient(90deg,#000 85%,transparent);
  }
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:none;scroll-snap-align:start;white-space:nowrap}
}
.tab{min-height:44px}
.sc__hd{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;align-items:center;
  padding:0 0 1.1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line-strong);
}
.sc__img{width:72px;height:72px;border-radius:50%;overflow:hidden;border:1px solid var(--line-strong);grid-row:span 2;margin:0}
.sc__img img{width:100%;height:100%;object-fit:cover}
.sc__n{font-family:var(--display);font-size:var(--fs-xl);font-weight:600;line-height:1.15;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem}
.sc__n .hi{font-family:var(--deva);font-size:var(--fs-sm);color:var(--brass-deep)}
.sc__d{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}
.sc__all{grid-column:1/-1;justify-self:start;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;min-height:36px}
.sc__all::after{content:"\2192";transition:transform .2s var(--ease)}
.sc__all:hover::after{transform:translateX(3px)}
@media (min-width:720px){.sc__all{grid-column:auto;grid-row:1/span 2;grid-column-start:3;justify-self:end}.sc__hd{grid-template-columns:auto minmax(0,1fr) auto}}
.showcase{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}
@media (max-width:519.98px){
  .showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .card{padding:.8rem .8rem .75rem}
  .card__s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
.showcase .card{animation:cardIn .4s var(--ease) both;animation-delay:var(--d,0ms)}
@keyframes cardIn{from{opacity:0;transform:translateY(8px)}}
.showcase:focus-visible{outline:2px solid var(--terra);outline-offset:6px;border-radius:var(--r)}
.store{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.store:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.store__acts .btn{min-height:44px}
.store__row a{color:var(--ink);font-weight:600;text-underline-offset:.2em}
.gift{display:grid;gap:clamp(1.4rem,4vw,2.6rem);align-items:start}
@media (min-width:900px){.gift{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.gift__fig{position:relative}
.gift__pic{position:relative;margin:0 12px 12px 0}
.gift__photo{position:relative;z-index:1;margin:0;aspect-ratio:5/4;overflow:hidden;border-radius:var(--r);border:1px solid var(--line-strong);box-shadow:var(--shadow-card)}
.gift__photo img{width:100%;height:100%;object-fit:cover}
.gift__frame{position:absolute;top:12px;left:12px;width:100%;height:100%;border:1.2px solid var(--brass);border-radius:var(--r);pointer-events:none;clip-path:inset(0);transition:clip-path 1.4s var(--ease) .2s}
.mo .gift__fig:not(.is-in) .gift__frame{clip-path:inset(0 100% 100% 0)}
.gift__cap{position:relative;z-index:1;margin-top:.9rem;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55;max-width:42ch}
.gift__cap b{color:var(--ink);font-weight:600}
.read{position:relative;padding-right:2.4rem}
.read::after{
  content:"\2192";position:absolute;right:1rem;top:50%;transform:translateY(-50%);
  color:var(--terra);transition:transform .2s var(--ease);
}
.read:hover::after{transform:translate(3px,-50%)}
.hstep{transition:opacity .6s var(--ease),transform .6s var(--ease)}
.mo .hstep:not(.is-in){opacity:0;transform:translateY(14px)}
.hstep:nth-child(2){transition-delay:90ms}
.hstep:nth-child(3){transition-delay:180ms}
.gbox{margin-top:clamp(2.2rem,5vw,3.2rem)}
.gbox__lede{margin:.4rem 0 0;color:var(--ink-2);max-width:60ch}
.gbox__list{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:1rem .9rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:920px){.gbox__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.gbox__img{aspect-ratio:4/5;border-radius:var(--r)}
.gbox__cap{margin:.55rem 0 0;font-weight:500;line-height:1.3}
.gbox__ask{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm);color:var(--terra-deep);text-underline-offset:3px}
@keyframes rvIn{from{opacity:0;transform:translateY(22px)}}
@keyframes rvFade{from{opacity:0}}
.mo .rv:not(.is-in){opacity:0}
.mo .rv.is-in{animation:rvIn .8s var(--ease) var(--d,0ms) backwards}
@keyframes imgSettle{from{transform:scale(1.1)}}
.mo .tile.reveal:not(.is-in) .tile__img img{transform:scale(1.1)}
.tile.reveal.is-in .tile__img img{animation:imgSettle 1.3s var(--ease) var(--d,0ms) backwards}
@keyframes heroIn{from{opacity:0;transform:translateY(18px)}}
@keyframes heroRise{from{transform:translateY(18px)}}
@keyframes heroCrest{from{transform:scale(.9)}}
.hero .reveal{animation:heroIn .9s var(--ease) backwards;animation-delay:calc(var(--i,0) * 85ms + 60ms)}
.hero .crest.reveal{animation-name:heroCrest;animation-delay:0ms}
.hero .hero__name,.hero .hero__desc{animation-name:heroRise}
.hero .hero__est{--i:1}
.hero .hero__name{--i:2}
.hero .rule{--i:3}
.hero .hero__hi{--i:4}
.hero .hero__desc{--i:5}
.hero .hero__acts{--i:6}
.hero .season{--i:7}
.hero .hero__facts{--i:8}
.sec__title em,.clients__title em{
  padding-bottom:.1em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 9C48 3.5 118 2 197 6' fill='none' stroke='%23B08B3A' stroke-width='2.4' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat 0 100%/100% .38em;
  transition:background-size 1.1s var(--ease) .3s;
}
.mo .sec__head:not(.is-in) .sec__title em,
.mo .clients__head:not(.is-in) .clients__title em{background-size:0 .38em}
@media (hover:hover){
  .wm--logo{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
  .wm--logo:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
}
@media (prefers-reduced-motion:reduce){
  .mo .rv.is-in{animation-name:rvFade!important;animation-duration:.8s!important}
  .reveal.is-in{animation-name:rvFade!important;animation-duration:.8s!important}
  .tile.reveal .tile__img img{transform:none!important;animation:none!important}
  .hero .reveal:not(.crest){animation-name:rvFade!important;animation-duration:.9s!important}
  .hero .crest.reveal,.hero .reveal.hero__name,.hero .reveal.hero__desc{animation:none!important}
  .sec__title em,.clients__title em{transition:background-size 1.1s var(--ease) .3s!important}
  .sec__head::after{transition:transform 1s var(--ease) .12s!important}
  .gift__frame{transition:clip-path 1.4s var(--ease)!important}
  .mo .hstep{transform:none!important;transition:opacity .6s var(--ease)!important}
  .wm--logo:hover{transform:none}
}
@media print{
  .mo .rv,.reveal,.mo .hstep,.tile__img img{opacity:1!important;transform:none!important;animation:none!important}
}
