/* Full-width campaign carousel: imagery spans the complete hero, copy overlays it. */
.hero.home-hero-fullwidth{position:relative;display:flex;align-items:center;isolation:isolate;width:100%;height:clamp(600px,45vw,780px);min-height:0;margin:0;padding:0;overflow:hidden;background:#f5ece0}.home-hero-fullwidth .swiper{position:absolute;inset:0;width:100%;height:100%;z-index:0;--swiper-theme-color:#ab8d56}.home-hero-fullwidth .swiper-wrapper,.home-hero-fullwidth .swiper-slide{height:100%}.home-hero-fullwidth .swiper-slide{overflow:hidden}.home-hero-fullwidth .swiper-slide>img{display:block;position:static;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(250,246,238,.48),rgba(250,246,238,.22) 33%,rgba(250,246,238,0) 57%)}.hero.home-hero-fullwidth .hero-copy{position:relative;z-index:2;width:100%;max-width:1480px;margin:0 auto;padding:40px 6% 75px;pointer-events:none}.home-hero-fullwidth .hero-copy>.eyebrow{max-width:470px;color:#657055;font-size:10px;letter-spacing:2px;margin-bottom:24px}.home-hero-fullwidth .hero-copy h1{font-size:clamp(48px,4.6vw,76px);line-height:1.07;max-width:600px;color:#20392e;margin:0 0 25px;letter-spacing:-1.7px}.home-hero-fullwidth .hero-copy h1 em{color:#7c805e}.home-hero-fullwidth .hero-copy p{max-width:430px;color:#4f5b46;font-size:14px;line-height:1.8;margin-bottom:26px}.home-hero-fullwidth .hero-copy a{pointer-events:auto}.home-hero-fullwidth .hero-copy .button{padding:14px 24px;font-size:12px;box-shadow:none}.home-hero-fullwidth .hero-copy .textlink{font-size:12px;margin-top:17px;color:#40513b;border-color:#8b977c}.home-hero-fullwidth .home-slider-controls{position:absolute;left:6%;right:6%;bottom:25px;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;pointer-events:none}.home-slider-pagination{display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:auto}.home-slider-pagination .swiper-pagination-bullet{display:block;width:8px;height:8px;margin:0!important;opacity:1;background:#a8997c70;border:0;cursor:pointer}.home-slider-pagination .swiper-pagination-bullet-active{width:30px;border-radius:9px;background:#9e7c46}.home-slider-count{font:11px Arial,sans-serif;letter-spacing:2px;color:#746746}.home-slider-pause{justify-self:end;pointer-events:auto;cursor:pointer;padding:8px 15px;min-width:62px;background:#fff9;border:1px solid #ad9c7655;border-radius:20px;color:#655b43;font:10px Arial,sans-serif}.home-slider-pause:hover{background:#fff}.home-hero-fullwidth>.home-slider-prev,.home-hero-fullwidth>.home-slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:38px;height:60px;border:0;border-radius:2px;background:#faf6ed99;color:#6e6044;font:32px/1 Arial,sans-serif;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.home-hero-fullwidth>.home-slider-prev{left:14px}.home-hero-fullwidth>.home-slider-next{right:14px}.home-hero-fullwidth:hover>.home-slider-prev,.home-hero-fullwidth:hover>.home-slider-next,.home-hero-fullwidth:focus-within>.home-slider-prev,.home-hero-fullwidth:focus-within>.home-slider-next{opacity:1}.home-hero-fullwidth>.home-slider-prev:hover,.home-hero-fullwidth>.home-slider-next:hover{background:#fff}.home-hero-fullwidth a:focus-visible,.home-hero-fullwidth button:focus-visible,.home-slider-pagination .swiper-pagination-bullet:focus-visible{outline:2px solid #a2834d;outline-offset:4px}.home-product-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}.home-product-swiper:not(.swiper-initialized) .swiper-wrapper{display:block}.home-hero-slider:not(.is-ready) .home-slider-controls,.home-hero-slider:not(.is-ready)>.home-slider-prev,.home-hero-slider:not(.is-ready)>.home-slider-next{display:none}@media(min-width:1700px){.hero.home-hero-fullwidth .hero-copy{padding-left:4%;padding-right:4%}.home-hero-fullwidth .hero-copy p{font-size:16px}}@media(max-width:1000px){.hero.home-hero-fullwidth{height:590px}.home-hero-fullwidth .hero-copy h1{font-size:53px;max-width:470px}.home-hero-fullwidth .hero-copy p{font-size:13px;max-width:330px}.home-hero-fullwidth .swiper-slide>img{object-position:57% center}.home-hero-shade{background:linear-gradient(90deg,#faf6eeeb 0%,#faf6eea8 32%,#faf6ee00 65%)}}@media(max-width:700px){.hero.home-hero-fullwidth{display:block;height:750px}.hero.home-hero-fullwidth .hero-copy{padding:38px 6% 0;margin:0;max-width:none}.home-hero-fullwidth .hero-copy>.eyebrow{font-size:9px;margin-bottom:15px}.home-hero-fullwidth .hero-copy h1{font-size:46px;max-width:100%;line-height:1.04;margin-bottom:18px}.home-hero-fullwidth .hero-copy p{font-size:12px;line-height:1.7;margin-bottom:18px;max-width:350px}.home-hero-fullwidth .hero-copy .button{padding:12px 20px;font-size:11px}.home-hero-fullwidth .hero-copy .textlink{font-size:11px;margin-top:13px}.home-hero-fullwidth .swiper-slide>img{object-fit:cover;object-position:75% bottom}.home-hero-shade{background:linear-gradient(180deg,#faf6eefc 0%,#faf6eef5 30%,#faf6eebd 48%,#faf6ee00 72%)}.home-hero-fullwidth>.home-slider-prev,.home-hero-fullwidth>.home-slider-next{opacity:1;top:75%;width:30px;height:44px;font-size:27px}.home-hero-fullwidth .home-slider-controls{left:6%;right:6%;bottom:18px}.home-slider-count{font-size:9px}.home-slider-pagination{gap:8px}.home-slider-pause{font-size:9px;min-width:55px}}@media(max-width:380px){.hero.home-hero-fullwidth{height:720px}.home-hero-fullwidth .hero-copy h1{font-size:42px}}@media(prefers-reduced-motion:reduce){.home-hero-fullwidth .swiper-wrapper{transition-duration:0ms!important}.home-hero-fullwidth>.home-slider-prev,.home-hero-fullwidth>.home-slider-next{transition:none}}
@media(max-width:700px){.home-hero-fullwidth .swiper{top:350px;height:auto}.home-hero-fullwidth .swiper-slide>img{object-position:72% center}.home-hero-shade{background:linear-gradient(180deg,#faf6ee 0%,#faf6ee 40%,#faf6eec9 52%,#faf6ee00 70%)}}
