/* Scoped homepage top: other templates and commerce styles are unchanged. */
.home-header{position:relative;z-index:40;margin:0;border:0;background:var(--brand-black);color:var(--brand-ivory)}
.home-header-row{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:92px;padding:0 clamp(24px,3.4vw,72px);gap:20px}
.home-brand-group,.home-tools{display:flex;align-items:center;gap:10px;flex:none}.home-brand{font-size:23px;letter-spacing:.06em;white-space:nowrap;max-width:205px;overflow:hidden}.home-brand .home-logo{width:auto;max-width:180px;height:58px;object-fit:contain}.home-tools{gap:8px}.home-tools>a,.home-tools summary,.home-navigation>summary{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;text-decoration:none;list-style:none;background:none;border:0;color:inherit}.home-tools summary::-webkit-details-marker,.home-navigation>summary::-webkit-details-marker{display:none}.home-tools>a:hover,.home-tools summary:hover,.home-navigation>summary:hover{color:var(--brand-gold)}.home-header .home-primary{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:clamp(24px,2.3vw,44px);height:92px;width:max-content;max-width:50vw;margin:0;white-space:nowrap}.home-primary a{font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:.015em;line-height:1.4;text-decoration:none;padding:22px 0}.home-primary a:hover,.home-primary a[aria-current],.home-primary .current-menu-item>a{color:var(--brand-gold)}.home-primary-list{display:flex;gap:inherit;list-style:none;padding:0;margin:0}.home-primary-list li{margin:0;padding:0}.home-primary-list a{display:block}.home-navigation nav{top:100%;z-index:45}.home-header .mega-menu a{font-size:16px;font-weight:500}.home-header .mega-menu ul a{font-size:14px;font-weight:400}.home-search-form{position:absolute;right:clamp(24px,3.4vw,72px);top:100%;width:min(460px,calc(100vw - 32px));background:var(--brand-ivory);padding:20px;box-shadow:0 14px 24px #0003;display:flex;gap:10px;color:var(--brand-black)}.home-search-form input{width:100%;min-width:0}.home-search-form button{font-size:12px;padding:10px 14px}.home-search[open]>summary{color:var(--brand-gold)}
.home-carousel{--hero-height:clamp(580px,44vw,720px);position:relative;margin:0;background:var(--brand-black);color:var(--brand-ivory);overflow:hidden}.home-slides{height:var(--hero-height)}.home-slide{height:100%;display:grid;grid-template-columns:45% 55%;position:relative;isolation:isolate}.home-slide[hidden]{display:none!important}.home-slide-copy{grid-column:1;grid-row:1;align-self:center;z-index:2;padding:40px clamp(28px,4vw,78px) 74px;max-width:740px}.home-slide-media{grid-column:2;grid-row:1;position:relative;overflow:hidden;min-width:0;height:100%}.home-slide-media picture,.home-slide-media img{display:block;width:100%;height:100%}.home-slide-media img{object-fit:cover;object-position:var(--focus-x) var(--focus-y);max-width:100%}.home-slide.align-right{grid-template-columns:55% 45%}.home-slide.align-right .home-slide-media{grid-column:1}.home-slide.align-right .home-slide-copy{grid-column:2}.home-slide-copy .eyebrow{color:var(--brand-gold);font-size:10px;letter-spacing:.2em;margin-bottom:24px}.home-slide-copy h1,.home-slide-copy h2{font-family:var(--font-display);font-size:clamp(48px,4.8vw,84px);font-weight:400;line-height:1.04;letter-spacing:-.035em;max-width:12ch;margin:0 0 24px}.home-slide-subtitle{font-size:16px;color:#e0d4c4;max-width:34ch;margin-bottom:30px}.home-slide-copy .button{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-black);font-size:12px;letter-spacing:.05em;min-height:48px}.home-slide-copy .button:hover{background:var(--brand-ivory);border-color:var(--brand-ivory)}.home-temp{position:absolute;right:14px;bottom:14px;font-size:8px;letter-spacing:.1em;background:#111b;color:#f7f0e5;padding:5px 8px;z-index:3}.home-carousel-controls{position:absolute;z-index:5;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid #d8bc8755;background:#111c;border-radius:30px}.home-carousel-controls[hidden]{display:none}.home-carousel-controls button{display:grid;place-content:center;width:36px;min-height:36px;padding:0;background:none;border:0;color:var(--brand-ivory);font-size:17px;border-radius:50%}.home-carousel-controls button:hover,.home-carousel-controls button[aria-pressed=true]{color:var(--brand-gold);background:#ffffff15}.home-carousel-dots{display:flex}.home-carousel-dots button{width:30px}.home-carousel-dots span{width:6px;height:6px;border:1px solid var(--brand-gold);border-radius:50%;display:block}.home-carousel-dots [aria-current=true] span{background:var(--brand-gold)}
.home-ticker{height:54px;position:relative;background:var(--home-surface,var(--brand-ivory));color:var(--brand-black);border-bottom:1px solid #d8bc8766;overflow:hidden;display:flex;align-items:center;margin:0;padding:0}.home-ticker-window{overflow:hidden;width:100%;padding-right:44px}.home-ticker-track{display:flex;width:max-content;animation:sw-ticker 34s linear infinite;will-change:transform}.home-ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;gap:48px;min-width:100vw;list-style:none;margin:0;padding:0 24px}.home-ticker-group li{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px;font-weight:500;letter-spacing:.035em;line-height:1.5}.home-ticker-group svg{flex:none;color:var(--brand-gold);width:21px;height:21px}.home-ticker-group a{text-decoration:none}.home-ticker-group a:hover{color:var(--brand-rose)}.home-ticker-pause{position:absolute;right:0;top:0;bottom:0;min-height:0;width:44px;padding:0;background:var(--home-surface,var(--brand-ivory));color:var(--brand-black);border:0;border-left:1px solid #d8bc8766;font-size:14px}.home-ticker:hover .home-ticker-track,.home-ticker:focus-within .home-ticker-track,.home-ticker.is-paused .home-ticker-track{animation-play-state:paused}.home-ticker.is-static{height:auto;min-height:54px}.home-ticker.is-static .home-ticker-track{animation:none;transform:none;width:100%}.home-ticker.is-static .home-ticker-group{min-width:0;width:100%;flex-wrap:wrap;gap:16px 28px;padding:14px 20px}.home-ticker.is-static .home-ticker-group[aria-hidden=true]{display:none}.home-ticker.is-static .home-ticker-pause{display:none}@keyframes sw-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:1024px) and (max-width:1199px){.home-header-row{padding-inline:24px;gap:10px}.home-brand{font-size:20px;max-width:174px}.home-primary{gap:22px!important}.home-tools{gap:0}.home-header .home-primary{max-width:48vw}}
@media(max-width:1023px){.home-header-row{height:80px;padding-inline:24px}.home-header .home-primary{display:none}.home-brand{font-size:21px}.home-header .home-navigation nav{position:fixed;top:0;left:0;bottom:0;right:auto;width:min(88vw,380px);padding:90px 24px 24px;max-height:100dvh;overflow:auto;background:var(--brand-black);box-shadow:0 0 0 100vmax #0009;z-index:60}.home-header .home-navigation[open]>summary{position:fixed;top:20px;left:24px;z-index:61;background:var(--brand-black);color:var(--brand-gold);width:44px;min-width:44px}.home-header .mega-menu{display:block;max-height:none;overflow:visible}.home-header .mega-menu>li{border-bottom:1px solid #4a4239;padding-block:10px}.home-header .mega-menu ul{padding-left:14px}.home-header .home-navigation>summary .screen-reader-text{clip:rect(0,0,0,0)}.home-slide-copy{padding-inline:28px}.home-slide-copy h1,.home-slide-copy h2{font-size:48px}.home-slide-subtitle{font-size:14px}.home-search-form{right:24px}}
@media(max-width:767px){.home-header-row{height:76px;padding-inline:16px;gap:6px}.home-brand-group{flex-direction:row-reverse;gap:5px}.home-brand{font-size:17px;letter-spacing:.045em;max-width:150px}.home-brand .home-logo{height:44px;max-width:132px}.home-tools{gap:0}.home-tools>a,.home-tools summary,.home-navigation>summary{width:38px;min-width:38px;height:44px}.home-tools svg{width:20px;height:20px}.home-search-form{right:16px;padding:14px}.home-carousel{--hero-height:620px}.home-slide,.home-slide.align-right{display:block;height:100%}.home-slide-media,.home-slide.align-right .home-slide-media{position:absolute;inset:0;height:100%}.home-slide-media img{object-position:var(--mobile-x) var(--mobile-y)}.home-slide-copy,.home-slide.align-right .home-slide-copy{position:absolute;left:0;right:0;bottom:0;max-width:none;margin:0;padding:155px 24px 80px;background:linear-gradient(180deg,#1110 0%,#111b 27%,#111e 51%,#111 100%)}.home-slide-copy .eyebrow{font-size:9px;margin-bottom:14px}.home-slide-copy h1,.home-slide-copy h2{font-size:46px;max-width:13ch;line-height:1.04;margin-bottom:16px}.home-slide-subtitle{font-size:13px;max-width:34ch;margin-bottom:22px}.home-slide-copy .button{min-height:46px;font-size:11px}.home-carousel-controls{bottom:15px}.home-temp{font-size:7px;bottom:auto;top:12px}.home-ticker{height:46px}.home-ticker-group{gap:34px;padding-inline:17px}.home-ticker-group li{font-size:11px;gap:9px}.home-ticker-group svg{width:19px;height:19px}.home-ticker-track{animation-duration:30s}}
@media(prefers-reduced-motion:reduce){.home-ticker{height:auto;min-height:46px}.home-ticker-track{animation:none;transform:none;width:100%}.home-ticker-group{min-width:0;width:100%;flex-wrap:wrap;gap:14px 24px;padding:14px 20px}.home-ticker-group[aria-hidden=true],.home-ticker-pause{display:none}.home-carousel-controls button{transition:none}}
.home-header .home-primary.is-crowded{display:none}
.home-slide:nth-child(2) .home-slide-media{background:#d5d2cd}.home-slide:nth-child(3) .home-slide-media{background:#b5ab9d}.home-slide:not(:first-child) .home-slide-media img{object-fit:contain}@media(max-width:767px){.home-slide:not(:first-child) .home-slide-media img{object-fit:cover}}
@media(max-width:767px){.home-carousel{--hero-height:720px}.home-slide-media,.home-slide.align-right .home-slide-media{position:absolute;top:0;bottom:auto;height:390px}.home-slide-copy,.home-slide.align-right .home-slide-copy{height:330px;padding:22px 24px 62px;background:var(--brand-black)}.home-slide-copy h1,.home-slide-copy h2{font-size:36px;max-width:none;line-height:1.04;margin-bottom:16px}.home-slide-copy .eyebrow{margin-bottom:14px}.home-slide-subtitle{max-width:none;font-size:13px;line-height:1.5;margin-bottom:20px}.home-carousel-controls{bottom:13px}}

