.cv-home{background:#fbfaf7;color:#222b2e;font-family:Arial,Helvetica,sans-serif;padding-bottom:64px}.cv-home *{box-sizing:border-box}.cv-wrap{width:min(1400px,calc(100% - 48px));margin-inline:auto}.cv-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:44px 0 27px}.cv-kicker{margin:0 0 11px;font-size:11px;font-weight:700;letter-spacing:.19em;color:#9b663e}.cv-intro h1{font:400 clamp(33px,4vw,58px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:0}.cv-intro>p{max-width:380px;margin:0 0 4px;color:#66706c;font-size:14px;line-height:1.7}.cv-mosaic{display:grid;grid-template-columns:1.55fr .72fr 1fr;grid-template-rows:235px 235px;gap:16px}.cv-tile{position:relative;display:flex;overflow:hidden;isolation:isolate;border-radius:13px;text-decoration:none!important;color:#1f3031!important;padding:30px;background:#e6e7e0;min-width:0;transition:transform .25s,box-shadow .25s}.cv-tile:hover{transform:translateY(-3px);box-shadow:0 15px 30px #23342b1c}.cv-tile:focus-visible,.cv-product:focus-visible,.cv-categories a:focus-visible{outline:3px solid #a4673b;outline-offset:3px}.cv-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f2ece4 0%,#f2ece4ee 36%,#f2ece400 78%);z-index:-1}.cv-tile img{position:absolute;z-index:-2;right:0;bottom:0;width:55%;height:90%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;transition:transform .4s}.cv-tile:hover img{transform:scale(1.035)}.cv-tile__text{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1;max-width:58%}.cv-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:#8a5b39;margin-bottom:16px}.cv-tile strong{font:400 clamp(26px,3vw,48px)/1.07 Georgia,serif;letter-spacing:-.035em}.cv-tile__copy{font-size:14px;line-height:1.5;margin-top:12px;color:#53615d}.cv-tile__cta{display:inline-flex;gap:12px;align-items:center;margin-top:auto;padding-top:22px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor}.cv-tile--main{grid-row:span 2;background:#e8ded0;padding:45px}.cv-tile--main img{width:61%;height:93%}.cv-tile--main .cv-tile__text{max-width:50%}.cv-tile--tall{grid-row:span 2;background:#e7e7d9}.cv-tile--tall:before{background:linear-gradient(180deg,#e7e7d9 0%,#e7e7d9ee 38%,#e7e7d900 75%)}.cv-tile--tall img{width:95%;height:62%;right:2%;bottom:1%}.cv-tile--tall .cv-tile__text{max-width:95%;height:100%}.cv-tile--small{background:#dbe8e6}.cv-tile--small:nth-child(4){background:#e9e3dd}.cv-tile--small .cv-tile__text{max-width:55%}.cv-tile--small strong{font-size:clamp(24px,2.3vw,34px)}.cv-tile--small img{width:47%;height:85%}.cv-tile--small:before{background:linear-gradient(90deg,#dbe8e6 0%,#dbe8e6ee 42%,#dbe8e600 80%)}.cv-tile--small:nth-child(4):before{background:linear-gradient(90deg,#e9e3dd 0%,#e9e3ddee 42%,#e9e3dd00 80%)}.cv-value-wrap{background:#edf3f0;margin-top:22px}.cv-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0}.cv-values>div{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #e1e7e3;border-radius:9px;padding:16px 18px}.cv-value-icon{width:37px;height:37px;border-radius:50%;border:1px solid #d2dcd4;display:grid;place-items:center;font:700 12px Arial;color:#547069;flex:none}.cv-values strong,.cv-values small{display:block}.cv-values strong{font-size:14px}.cv-values small{font-size:12px;color:#6d7975;margin-top:4px}.cv-section{padding-top:72px}.cv-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.cv-section h2,.cv-support h2{font:400 clamp(29px,3vw,43px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0}.cv-section-head>a,.cv-support>a{font-size:13px;font-weight:700;text-decoration:none;color:#264947;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}.cv-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cv-categories a{position:relative;display:flex;flex-direction:column;min-height:173px;padding:22px;background:#f0ede7;border:1px solid #e6dfd6;border-radius:10px;color:#253533;text-decoration:none;transition:background .2s,transform .2s}.cv-categories a:nth-child(2){background:#e8ece9}.cv-categories a:nth-child(3){background:#eee8e3}.cv-categories a:nth-child(4){background:#e5ecee}.cv-categories a:hover{transform:translateY(-3px)}.cv-cat-num{font:700 11px Arial;color:#997254;margin-bottom:auto}.cv-categories strong{font:400 25px Georgia,serif;margin:12px 0 5px}.cv-categories small{font-size:12px;color:#6e7773}.cv-cat-arrow{position:absolute;right:20px;top:20px}.cv-products-section{margin-top:72px;padding:62px 0 72px;background:#fff}.cv-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cv-product{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;color:#283430!important;border:1px solid #e8e9e4;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.cv-product:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1c342313}.cv-product__image{display:grid;place-items:center;height:260px;background:#f5f5f1;padding:22px}.cv-product__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cv-product__name{font:400 19px/1.3 Georgia,serif;padding:18px 18px 0;min-height:69px}.cv-product__price{font-size:15px;font-weight:700;padding:6px 18px 0}.cv-product__price del{font-weight:400;color:#8b918d;margin-right:6px}.cv-product__price ins{text-decoration:none}.cv-product__link{padding:15px 18px 18px;color:#32645b;font-size:12px;font-weight:700;margin-top:auto}.cv-support{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e8efeb;border-radius:13px;padding:34px 40px;margin-top:72px}.cv-support p:last-child{font-size:14px;color:#5e6a65;margin:12px 0 0}
@media(max-width:1050px){.cv-mosaic{grid-template-columns:1.4fr 1fr;grid-template-rows:260px 260px 220px}.cv-tile--main{grid-column:1;grid-row:span 2}.cv-tile--tall{grid-column:2;grid-row:span 2}.cv-tile--small{grid-row:3}.cv-categories,.cv-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.cv-wrap{width:min(100% - 32px,500px)}.cv-intro{display:block;padding:27px 0 22px}.cv-intro>p{margin-top:14px}.cv-mosaic{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:380px 220px 190px;gap:10px}.cv-tile{padding:19px;border-radius:9px}.cv-tile--main{grid-column:span 2;grid-row:1;padding:27px}.cv-tile--main .cv-tile__text{max-width:53%}.cv-tile--main img{width:60%}.cv-tile--tall{grid-column:span 2;grid-row:2}.cv-tile--tall:before{background:linear-gradient(90deg,#e7e7d9 0%,#e7e7d9ee 42%,#e7e7d900 78%)}.cv-tile--tall .cv-tile__text{max-width:52%}.cv-tile--tall img{height:96%;width:48%;right:3%;bottom:0}.cv-tile--small{grid-row:3}.cv-tile--small .cv-tile__text{max-width:100%}.cv-tile--small strong{font-size:22px}.cv-tile--small img{width:54%;height:64%;opacity:.55}.cv-tile--small .cv-tile__copy{display:none}.cv-tile__copy{font-size:12px}.cv-tile__cta{font-size:11px}.cv-values{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 0}.cv-values>div{padding:11px 14px}.cv-section{padding-top:52px}.cv-section-head{align-items:end}.cv-section-head>a{font-size:11px}.cv-categories{gap:9px}.cv-categories a{min-height:145px;padding:15px}.cv-categories strong{font-size:21px}.cv-cat-arrow{right:13px;top:13px}.cv-products-section{margin-top:52px;padding:49px 0}.cv-products{gap:9px}.cv-product__image{height:170px;padding:10px}.cv-product__name{font-size:15px;padding:12px 10px 0;min-height:70px}.cv-product__price,.cv-product__link{padding-left:10px;padding-right:10px;font-size:12px}.cv-support{display:block;margin-top:52px;padding:28px}.cv-support>a{display:inline-block;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.cv-tile,.cv-tile img,.cv-categories a,.cv-product{transition:none!important}}

/* Keep product photography inside its own card region regardless of source dimensions. */
.cv-product__image{
  display:flex;
  flex:0 0 260px;
  min-height:0;
  overflow:hidden;
  align-items:center;
  justify-content:center;
}
.cv-product__image img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:216px!important;
  object-fit:contain;
}
@media(max-width:680px){
  .cv-product__image{flex-basis:170px}
  .cv-product__image img{max-height:150px!important}
}

/* Keep the restored tile proportions while giving copy its own readable layer. */
.cv-tile img{mix-blend-mode:normal;filter:contrast(1.04) saturate(1.06)}
.cv-tile__text{background:linear-gradient(90deg,var(--cv-copy-bg) 0%,var(--cv-copy-bg) 72%,transparent 100%);border-radius:4px;padding-right:12px}
.cv-tile--main{--cv-copy-bg:#e8ded0}
.cv-tile--tall{--cv-copy-bg:#e7e7d9}
.cv-tile--small{--cv-copy-bg:#dbe8e6}
.cv-tile--small:nth-child(4){--cv-copy-bg:#e9e3dd}
.cv-tile--tall .cv-tile__text{height:auto}
.cv-tile--tall .cv-tile__cta{margin-top:20px;padding-top:0}
.cv-product__image img{mix-blend-mode:normal}
@media(max-width:680px){
  .cv-tile--small img{height:42%;opacity:1}
  .cv-tile--small .cv-tile__cta{margin-top:12px;padding-top:0}
}

/* Generated editorial scenes replace white-background cutouts on the mosaic. */
.cv-tile img{z-index:-1;filter:none;object-fit:cover;object-position:center;mix-blend-mode:normal}
.cv-tile:before{z-index:0;background:none}
.cv-tile__text{z-index:1;background:none;padding-right:0}
.cv-tile--main img{right:0;left:auto;top:0;bottom:0;width:85%;height:100%;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%);mask-image:linear-gradient(90deg,transparent 0%,#000 17%)}
.cv-tile--main:before{background:linear-gradient(90deg,#e8ded0 0%,#e8ded0f5 31%,#e8ded000 68%)}
.cv-tile--tall img{right:0;bottom:0;width:100%;height:65%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%)}
.cv-tile--tall:before{background:linear-gradient(180deg,#e7e7d9 0%,#e7e7d9 27%,#e7e7d900 55%)}
.cv-tile--small img,.cv-tile--small:nth-child(4) img{right:0;bottom:0;width:56%;height:100%;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}
.cv-tile--small:before{background:linear-gradient(90deg,#dbe8e6 0%,#dbe8e6 43%,#dbe8e600 68%)}
.cv-tile--small:nth-child(4):before{background:linear-gradient(90deg,#e9e3dd 0%,#e9e3dd 43%,#e9e3dd00 68%)}
@media(max-width:680px){
  .cv-tile--main img{width:85%;height:100%}
  .cv-tile--tall img{width:55%;height:100%;right:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}
  .cv-tile--tall:before{background:linear-gradient(90deg,#e7e7d9 0%,#e7e7d9 43%,#e7e7d900 68%)}
  .cv-tile--small img,.cv-tile--small:nth-child(4) img{width:50%;height:100%}
  .cv-tile--small .cv-tile__text{max-width:57%}
  .cv-tile--small strong{font-size:19px}
}

/* Category cards use one continuous editorial image, with protected copy space. */
.cv-categories a{min-height:220px;overflow:hidden;isolation:isolate;border-color:#e8e2d9}
.cv-categories a::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#faf7f2 0%,#faf7f2ef 42%,#faf7f200 78%);pointer-events:none}
.cv-categories a:nth-child(2)::before{background:linear-gradient(90deg,#eef6f6 0%,#eef6f6ed 42%,#eef6f600 78%)}
.cv-categories a:nth-child(3)::before{background:linear-gradient(90deg,#f7f1eb 0%,#f7f1ebed 42%,#f7f1eb00 78%)}
.cv-categories a:nth-child(4)::before{background:linear-gradient(90deg,#eaf7f6 0%,#eaf7f6ed 42%,#eaf7f600 78%)}
.cv-category__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;transition:transform .3s}
.cv-categories a:hover .cv-category__image{transform:scale(1.025)}
.cv-cat-num,.cv-categories strong,.cv-categories small,.cv-cat-arrow{position:relative;z-index:2}
.cv-categories strong,.cv-categories small{max-width:66%}
.cv-categories strong{line-height:1.12}
.cv-cat-arrow{position:absolute}
@media(max-width:680px){
  .cv-categories a{min-height:190px}
  .cv-categories strong{font-size:20px}
  .cv-categories small{font-size:11px;line-height:1.3}
  .cv-categories strong,.cv-categories small{max-width:73%}
  .cv-categories a::before,.cv-categories a:nth-child(2)::before,.cv-categories a:nth-child(3)::before,.cv-categories a:nth-child(4)::before{background:linear-gradient(90deg,#ffffffed 0%,#ffffffdf 52%,#ffffff00 92%)}
}
@media(prefers-reduced-motion:reduce){.cv-category__image{transition:none}}
