/* STEP 10 · ARVI compact editorial rhythm · homepage only.
   Three Swiss boutique photographs, authentic addresses, and all three
   product carousels made shorter without changing their infinite-loop logic. */
.arvi-home .hero,
.arvi-home .hero-image,
.arvi-home .hero-panel,
.arvi-home .hero-panel-inner{min-height:550px}
.arvi-home .hero-panel-inner{padding:77px 46px 27px clamp(40px,5.3vw,82px)}
.arvi-home .hero-panel-inner h1{font-size:clamp(55px,5.15vw,80px);line-height:.94;margin-bottom:19px}
.arvi-home .hero-eyebrow{margin-bottom:22px;font-size:10px}
.arvi-home .hero-minor-rule{margin:2px 0 19px}
.arvi-home .hero-body{font-size:14px;line-height:1.7;margin-bottom:23px}
.arvi-home .hero-footer{padding-top:20px}
.arvi-home .hero-image .hero-photo{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center center;opacity:0;transition:opacity .9s ease;
  pointer-events:none;filter:saturate(.88) contrast(1.035)
}
.arvi-home .hero-image .hero-photo.is-active{opacity:1}
.arvi-home .hero-image .hero-image-shade{z-index:2;pointer-events:none}
.arvi-home .hero-image:after{z-index:2}
.arvi-home .hero-image .hero-image-caption{
  position:absolute;z-index:5;left:37px;bottom:29px;right:95px;
  display:flex;gap:13px;align-items:center;line-height:1.45;
  font-size:10px;letter-spacing:.12em
}
.arvi-home .hero-image-caption b{display:block;margin-top:4px;letter-spacing:.14em;font-size:16px}
.arvi-home .hero-image-caption small{
  display:block;margin-top:6px;letter-spacing:.025em;font-size:11px;
  color:#ffeed8;font-weight:600;text-shadow:0 2px 8px #160f15
}
.arvi-home .hero-slide-controls{
  position:absolute;right:29px;bottom:37px;z-index:7;display:flex;
  align-items:center;gap:8px
}
.arvi-home .hero-slide-dot{
  appearance:none;width:9px;height:9px;padding:0;cursor:pointer;
  border:1px solid #fff2d9;background:#ffffff55;border-radius:50%;
  transition:background .2s,transform .2s
}
.arvi-home .hero-slide-dot.is-active{background:#f4d19b;transform:scale(1.25)}
.arvi-home .hero-slide-dot:focus-visible{outline:2px solid #fff;outline-offset:5px}

/* Shorter editorial product cards and more visible content above the fold. */
.arvi-home .curated-carousel{padding:49px 0 43px}
.arvi-home .curated-carousel-heading{margin-bottom:21px;gap:22px}
.arvi-home .curated-overline{margin-bottom:7px;font-size:10px}
.arvi-home .curated-carousel h2{font-size:clamp(43px,4.65vw,67px);margin-bottom:9px}
.arvi-home .curated-carousel-heading p{font-size:12px;line-height:1.55}
.arvi-home .curated-track{padding-bottom:12px;gap:16px}
.arvi-home .curated-slide{flex-basis:calc((100% - 48px)/4)}
.arvi-home .curated-slide-media{height:234px}
.arvi-home .curated-slide-media:before{width:185px;height:185px}
.arvi-home .curated-slide-media img{height:84%;max-width:76%}
.arvi-home .curated-slide-index{top:10px;left:10px;padding:5px 7px;font-size:9px}
.arvi-home .curated-slide-detail{padding:15px 16px 14px}
.arvi-home .curated-slide-maker{font-size:10px;min-height:20px;line-height:1.35}
.arvi-home .curated-slide-detail h3{font-size:29px;line-height:1.02;min-height:58px;margin:7px 0 8px}
.arvi-home .curated-slide-meta{font-size:10px}
.arvi-home .curated-slide-buy{padding-top:11px;min-height:68px;gap:5px}
.arvi-home .curated-price{font-size:18px;gap:3px}
.arvi-home .curated-price small{font-size:9px}
.arvi-home .curated-cta{font-size:9px;gap:5px}
.arvi-home .curated-carousel-bottom{margin-top:8px;gap:17px}
.arvi-home .curated-arrow{width:42px;height:42px;font-size:20px}

/* Keep the three official boutique addresses directly under each photo. */
.arvi-home .boutiques{padding-top:67px;padding-bottom:77px}
.arvi-home .boutiques .section-top{margin-bottom:23px}
.arvi-home .boutique-grid{gap:17px}
.arvi-home .boutique figure img{aspect-ratio:1.34;object-fit:cover}
.arvi-home .boutique div{padding-top:14px;min-width:0}
.arvi-home .boutique h3{font-size:39px;margin:5px 0 7px}
.arvi-home .boutique .boutique-address{
  font-style:normal;font-size:12px;line-height:1.5;color:#50413b;
  letter-spacing:.005em;margin:0 0 10px;font-weight:600
}
.arvi-home .boutique em{font-size:9px;letter-spacing:.08em}
@media(max-width:1180px){
 .arvi-home .hero,.arvi-home .hero-image,.arvi-home .hero-panel,.arvi-home .hero-panel-inner{min-height:515px}
 .arvi-home .hero-panel-inner{padding:67px 34px 25px 46px}
 .arvi-home .hero-panel-inner h1{font-size:clamp(50px,5.4vw,66px)}
 .arvi-home .curated-slide{flex-basis:calc((100% - 32px)/3)}
 .arvi-home .curated-slide-media{height:225px}
}
@media(max-width:850px){
 .arvi-home .hero,.arvi-home .hero-image,.arvi-home .hero-panel,.arvi-home .hero-panel-inner{min-height:475px}
 .arvi-home .hero-panel-inner{padding:57px 24px 24px 32px}
 .arvi-home .hero-panel-inner h1{font-size:clamp(43px,5.8vw,55px)}
 .arvi-home .hero-body{font-size:12px}
 .arvi-home .curated-slide{flex-basis:calc((100% - 16px)/2)}
 .arvi-home .curated-slide-media{height:220px}
 .arvi-home .curated-carousel{padding:43px 0 38px}
 .arvi-home .curated-carousel h2{font-size:clamp(43px,6vw,56px)}
}
@media(max-width:760px){
 .arvi-home .hero{min-height:0}
 .arvi-home .hero-image{height:225px;min-height:0}
 .arvi-home .hero-panel,.arvi-home .hero-panel-inner{min-height:0}
 .arvi-home .hero-panel-inner{padding:30px 23px 26px}
 .arvi-home .hero-panel-inner h1{font-size:clamp(44px,8.3vw,56px);margin-bottom:14px}
 .arvi-home .hero-eyebrow{margin-bottom:15px}
 .arvi-home .hero-body{font-size:12px;margin-bottom:16px}
 .arvi-home .hero-image .hero-image-caption{left:22px;bottom:18px;right:80px;font-size:9px}
 .arvi-home .hero-image-caption b{font-size:13px}
 .arvi-home .hero-image-caption small{font-size:10px;margin-top:3px}
 .arvi-home .hero-slide-controls{right:22px;bottom:25px}
 .arvi-home .curated-carousel{padding:37px 0 31px}
 .arvi-home .curated-carousel-heading{margin-bottom:16px}
 .arvi-home .curated-carousel h2{font-size:clamp(40px,8vw,49px)}
 .arvi-home .curated-slide-media{height:200px}
 .arvi-home .curated-slide-media:before{width:160px;height:160px}
 .arvi-home .curated-slide-detail{padding:14px 13px 12px}
 .arvi-home .curated-slide-detail h3{font-size:26px;min-height:52px}
 .arvi-home .curated-slide-buy{min-height:64px}
 .arvi-home .boutiques{padding-top:48px;padding-bottom:54px}
 .arvi-home .boutique h3{font-size:33px}
 .arvi-home .boutique .boutique-address{font-size:11px}
}
@media(max-width:650px){
 .arvi-home .curated-slide{flex-basis:76%;max-width:310px}
 .arvi-home .curated-slide-media{height:205px}
 .arvi-home .curated-nav{max-width:94px}
}
@media(max-width:430px){
 .arvi-home .hero-image{height:205px}
 .arvi-home .hero-panel-inner{padding:26px 21px 25px}
 .arvi-home .hero-panel-inner h1{font-size:clamp(42px,11vw,50px)}
 .arvi-home .hero-image-caption small{font-size:9px}
 .arvi-home .curated-slide{flex-basis:82%;max-width:295px}
 .arvi-home .curated-slide-media{height:197px}
 .arvi-home .curated-slide-detail h3{min-height:51px}
 .arvi-home .boutique-grid{gap:12px}
 .arvi-home .boutique figure img{aspect-ratio:1.3}
 .arvi-home .boutique .boutique-address{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .arvi-home .hero-image .hero-photo,.arvi-home .hero-slide-dot{transition:none}
}
