/* Editorial homepage; shared catalog behavior is preserved. */
.home-page .site-header{position:relative;background:var(--brown)}
.home-page .site-header .brand{color:var(--bronze-light)}
.home-page .site-header .desktop-nav,.home-page .site-header .header-actions{color:var(--ivory)}
.home-page .site-header .header-order{background:transparent;color:var(--ivory);border-color:var(--gold)}
.home-page .site-header .header-order:hover{background:rgba(248,243,234,.12)}
.home-page .site-header .menu-toggle span{background:var(--ivory)}
.home-page .site-header .mobile-nav:not([hidden]){background:var(--brown);color:var(--ivory);border-color:#795c46}
.home-page .site-header .mobile-nav a{border-color:#795c46}
.home-page .site-header a:focus-visible,.home-page .site-header button:focus-visible{outline-color:var(--bronze-light)}
.home-page .button{min-height:43px;padding:12px 25px;font:10px/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;gap:18px;background:var(--bronze);border-color:var(--bronze);color:#fffaf3}
.home-page .button:hover{background:#7c4f25;border-color:#7c4f25}
.home-page .site-header .header-order{font:17px/1.3 var(--body);text-transform:none;letter-spacing:0;min-height:44px}
.home-page [hidden]{display:none!important}
.home-page .eyebrow{font:9px/1.6 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#80603d}
.home-page .text-link{font:10px/1.6 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}
.home-page .text-link:hover{text-decoration:underline;text-underline-offset:5px}
.home-hero{height:45vw;min-height:540px;max-height:760px;padding:0;display:flex;align-items:center;background:#eee2d0;color:var(--brown);overflow:hidden}
.home-hero .hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.home-hero:after{display:block;background:linear-gradient(90deg,rgba(248,243,234,.98),rgba(248,243,234,.84) 28%,rgba(248,243,234,.15) 48%,transparent 64%)}
.home-hero .hero-copy{margin:0 0 0 var(--gutter);padding:35px 0 40px;max-width:40%;width:490px;text-align:left}
.home-hero h1{font-size:clamp(62px,7.05vw,112px);line-height:.9;letter-spacing:-.035em;margin:0 0 20px}
.home-hero h1 span{display:block}
.hero-signature{margin:0 0 24px;display:flex;flex-direction:column;gap:4px}
.hero-signature>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase}
.hero-signature>em{font:italic 13px/1.4 var(--body)}
.home-hero .hero-copy>p{font-size:16px;line-height:1.55;margin:0 0 22px;max-width:330px}
.home-hero-note{position:absolute;right:4.5%;top:17%;font:italic 19px/1.6 var(--serif);color:#fff8eb;text-shadow:0 1px 8px #3d251c90;letter-spacing:.02em}
.home-box-moment{position:relative;height:31vw;min-height:280px;max-height:490px;isolation:isolate;overflow:hidden;background:var(--brown)}
.home-box-moment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}
.home-box-moment:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(36,24,15,.64),rgba(36,24,15,.13) 30%,transparent 55%)}
.home-box-moment>p{position:absolute;left:var(--gutter);bottom:38px;color:#fff7e7;font:10px/1.85 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}
.home-boxes,.home-flavors{max-width:1640px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.home-boxes{padding-top:34px;padding-bottom:30px}
.home-boxes-layout{display:grid;grid-template-columns:minmax(0,1fr)}
.home-boxes-layout.has-custom-box{grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:28px}
.home-signature-boxes{min-width:0}
.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}
.home-section-heading .eyebrow{margin-bottom:7px}
.home-section-heading h2{font-size:clamp(32px,3.3vw,50px);line-height:1.07;letter-spacing:-.025em}
.home-section-note{font-size:13px;line-height:1.4;flex-shrink:0;padding-bottom:2px;color:#66503e}
.home-box-viewport{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;touch-action:pan-y;min-height:290px}
.home-box-page{grid-area:1/1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:16px}
.home-box-card{min-width:0;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.home-box-photo{display:block;width:100%;aspect-ratio:1.42;overflow:hidden;margin-bottom:13px;background:var(--beige)}
.home-box-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.home-box-photo:hover img{transform:scale(1.025)}
.home-box-placeholder{display:grid;place-items:center;height:100%;font:32px var(--serif);letter-spacing:.1em;color:var(--bronze)}
.home-box-card h3{font-size:clamp(21px,1.75vw,28px);line-height:1.1;letter-spacing:-.02em;margin-bottom:7px;overflow-wrap:anywhere}
.home-box-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-box-description{font-size:13px;line-height:1.5;max-width:320px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px;min-height:3em}
.home-box-price{font:12px/1.5 var(--body);margin:0 0 11px;margin-top:auto}
.home-box-card .button{background:var(--brown);border-color:var(--brown);min-height:38px;width:100%;font-size:9px;padding:10px 12px;margin-top:auto}
.home-box-card .button:hover{background:#62402b;border-color:#62402b}
.home-box-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}
.home-box-controls .carousel-button{width:36px;height:36px}
.home-box-controls .carousel-button svg{width:18px;height:18px}
.home-catalog-message{grid-column:1/-1;align-self:center;text-align:center;font-size:16px;line-height:1.6;padding:30px 10px}
.home-catalog-message a{text-decoration:underline;text-underline-offset:4px}
.home-custom-box{border-left:1px solid var(--line);padding-left:28px;min-width:0}
.home-custom-card{text-align:left;align-items:stretch;height:100%}
.home-custom-copy{min-height:110px}
.home-custom-copy .eyebrow{margin-bottom:8px}
.home-custom-card h3{font-size:clamp(27px,2.55vw,40px);line-height:1.05;margin-bottom:16px}
.home-custom-card .home-box-description{min-height:0;margin-bottom:18px;font-size:14px;max-width:none}
.home-custom-card .home-box-photo{aspect-ratio:1.65;margin:0 0 12px}
.home-custom-card .home-box-price{margin:0 0 12px;font-size:13px;text-align:center}
.home-custom-card .button{background:var(--bronze);border-color:var(--bronze);margin:0}
.home-custom-card .button:hover{background:#7c4f25;border-color:#7c4f25}
.home-flavors{padding-top:24px;padding-bottom:26px;border-top:1px solid var(--line)}
.home-flavors .home-section-heading{gap:24px;margin-bottom:18px}
.home-flavors .home-section-note{margin-left:auto;margin-right:auto}
.home-flavors-link{align-self:flex-end;margin-bottom:3px;white-space:nowrap}
.home-flavors .flavor-carousel{--slide-gap:14px;--slide-width:calc((100% - 84px)/7)}
.home-flavors .flavor-slide .product-photo{aspect-ratio:1.08}
.home-flavors .product-label{justify-content:center;margin-top:9px;gap:0;text-align:center}
.home-flavors .product-label h3{font-size:clamp(17px,1.4vw,23px);line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}
.home-flavors .product-line,.home-flavors .product-arrow{display:none}
.home-flavors .product-placeholder{padding:12px;gap:8px}
.home-flavors .product-placeholder:after{inset:7px}
.home-flavors .placeholder-brand{font-size:15px}
.home-flavors .placeholder-name{font-size:22px;overflow-wrap:anywhere}
.home-flavors .placeholder-note{font-size:7px;letter-spacing:0}
.home-flavors .carousel-controls{margin-top:15px;gap:24px}
.home-flavors .carousel-button{width:36px;height:36px}
.home-flavors .carousel-button svg{width:19px;height:19px}
.home-flavors .carousel-progress{background:#e5d7c5;height:1px}
.home-story{display:grid;grid-template-columns:56% 44%;background:#f1e9dc;min-height:340px}
.home-story-photo{position:relative;overflow:hidden;min-height:340px;height:28vw;max-height:460px}
.home-story-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.home-story-copy{align-self:center;padding:34px clamp(28px,4.5vw,80px);max-width:650px}
.home-story-copy .eyebrow{margin-bottom:10px}
.home-story-copy h2{font-size:clamp(42px,4vw,65px);line-height:.96;margin-bottom:24px}
.home-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:390px;margin-bottom:20px}
.home-story-copy .text-link{font-size:9px}
.home-sharing{position:relative;isolation:isolate;min-height:340px;height:29vw;max-height:440px;display:flex;align-items:center;background:#eee0ca;color:var(--brown);overflow:hidden}
.home-sharing>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.home-sharing:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,243,234,.97),rgba(248,243,234,.8) 23%,rgba(248,243,234,.05) 48%,transparent 70%)}
.home-sharing-copy{padding:32px var(--gutter);width:49%}
.home-sharing-copy .eyebrow{margin-bottom:11px}
.home-sharing-copy h2{font-size:clamp(36px,3.65vw,58px);line-height:1.02;margin-bottom:21px}
.home-sharing-copy>p:not(.eyebrow){font-size:15px;line-height:1.55;max-width:310px;margin-bottom:20px}
.home-sharing-note{position:absolute;right:4%;top:35%;font:9px/1.9 Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;max-width:100px;color:#f6e7cd}
.home-page .newsletter{border-top:1px solid var(--line);padding-top:32px;padding-bottom:32px}
@media(min-width:1700px){.home-hero .hero-copy{margin-left:max(var(--gutter),calc((100vw - 1500px)/2))}.home-box-moment>p{left:max(var(--gutter),calc((100vw - 1500px)/2))}}
@media(max-width:1100px){
 .home-hero{height:53vw;min-height:540px}.home-hero h1{font-size:clamp(65px,7.7vw,86px)}.home-hero .hero-copy{max-width:46%;width:430px}.home-hero .hero-copy>p{font-size:15px;max-width:280px}.home-hero-note{font-size:16px}
 .home-boxes-layout.has-custom-box{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:20px}.home-custom-box{padding-left:20px}.home-boxes .home-section-note{display:none}.home-box-page{gap:12px}.home-box-card h3{font-size:22px}.home-box-description{font-size:12px}.home-custom-card h3{font-size:29px}.home-custom-card .home-box-description{font-size:13px}.home-box-photo{aspect-ratio:1.12}.home-custom-card .home-box-photo{aspect-ratio:1.3}
 .home-flavors .flavor-carousel{--slide-width:calc((100% - 56px)/5)}.home-flavors .home-section-note{font-size:12px}.home-flavors-link{font-size:9px}
 .home-story-copy{padding:30px}.home-story-copy>p:not(.eyebrow){font-size:15px}.home-sharing-copy{width:53%;padding-right:20px}.home-sharing-note{display:none}
}
@media(max-width:800px) and (min-width:701px){.home-section-heading h2{font-size:31px}.home-box-card h3{font-size:19px}.home-box-description{font-size:11px}.home-custom-card h3{font-size:26px}.home-custom-card .home-box-description{font-size:12px}.home-boxes-layout.has-custom-box{gap:16px}.home-custom-box{padding-left:16px}.home-flavors .home-section-note{display:none}.home-flavors-link{margin-left:auto}}
@media(max-width:700px){
 .home-hero{height:650px;min-height:0;max-height:none;display:block}
 .home-hero .hero-copy{position:relative;z-index:1;margin:0;padding:32px 24px 0;width:100%;max-width:100%}
 .home-hero h1{font-size:clamp(53px,13.5vw,82px);line-height:.94;max-width:430px;margin-bottom:15px}
 .hero-signature{margin-bottom:18px}.hero-signature>span{font-size:9px}.hero-signature>em{font-size:12px}
 .home-hero .hero-copy>p{font-size:14px;line-height:1.5;max-width:280px;margin-bottom:18px}
 .home-hero .hero-image{inset:auto 0 0;width:100%;height:290px;object-fit:cover;object-position:76% center}
 .home-hero:after{background:linear-gradient(180deg,#f8f3ea 48%,rgba(248,243,234,.84) 57%,transparent 76%)}
 .home-hero-note{display:none}.home-page .button{min-height:42px;font-size:9px;padding:12px 19px}
 .home-box-moment{height:270px;min-height:0;max-height:none}.home-box-moment>img{object-position:60% center}.home-box-moment>p{left:24px;bottom:22px;font-size:8px;letter-spacing:.2em}
 .home-boxes{padding:28px 24px 24px}.home-boxes-layout.has-custom-box{grid-template-columns:1fr;gap:26px}
 .home-section-heading{gap:15px;margin-bottom:20px}.home-section-heading h2{font-size:37px}.home-page .eyebrow{font-size:8px}
 .home-box-viewport{min-height:340px}.home-box-page{grid-template-columns:1fr;gap:0}.home-box-card h3{font-size:31px}.home-box-description{font-size:15px;min-height:0;max-width:350px;margin-bottom:10px}.home-box-photo{aspect-ratio:1.5;margin-bottom:14px}.home-box-card .button{max-width:100%;min-height:42px}.home-box-price{font-size:14px;margin-bottom:12px}.home-box-controls{margin-top:16px}
 .home-custom-box{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.home-custom-copy{min-height:0}.home-custom-card h3{font-size:36px;margin-bottom:12px}.home-custom-card .home-box-description{font-size:15px;margin-bottom:19px}.home-custom-card .home-box-photo{aspect-ratio:1.65}.home-custom-card .home-box-price{font-size:14px}
 .home-flavors{padding:25px 24px}.home-flavors .home-section-heading{align-items:flex-end;gap:12px}.home-flavors .home-section-note{display:none}.home-flavors-link{font-size:8px;max-width:115px;white-space:normal;text-align:right;line-height:1.7;margin-left:auto}
 .home-flavors .flavor-carousel{--slide-gap:10px;--slide-width:calc((100% - 20px)/3)}.home-flavors .product-label h3{font-size:19px}.home-flavors .product-placeholder{padding:9px;gap:7px}.home-flavors .placeholder-brand{font-size:12px}.home-flavors .placeholder-name{font-size:18px}.home-flavors .placeholder-note{font-size:6px}.home-flavors .product-placeholder:after{inset:5px}.home-flavors .carousel-controls{margin-top:17px;gap:18px}.home-flavors .carousel-buttons{gap:8px}
 .home-story{grid-template-columns:1fr;min-height:0}.home-story-photo{height:280px;min-height:0;max-height:none}.home-story-copy{padding:30px 24px 34px}.home-story-copy h2{font-size:48px;margin-bottom:19px}.home-story-copy>p:not(.eyebrow){font-size:16px;max-width:450px}
 .home-sharing{height:540px;min-height:0;max-height:none;align-items:flex-start}.home-sharing>img{inset:auto 0 0;height:310px;object-position:70% center}.home-sharing:after{background:linear-gradient(180deg,#f8f3ea 29%,rgba(248,243,234,.85) 46%,transparent 69%)}.home-sharing-copy{width:100%;padding:30px 24px 0}.home-sharing-copy h2{font-size:43px;margin-bottom:16px}.home-sharing-copy>p:not(.eyebrow){font-size:15px;margin-bottom:20px}
}
@media(max-width:360px){.home-hero .hero-copy{padding-top:28px}.home-hero h1{font-size:53px}.home-boxes,.home-flavors{padding-left:18px;padding-right:18px}.home-section-heading h2{font-size:33px}.home-flavors .product-label h3{font-size:17px}.home-flavors .placeholder-name{font-size:15px}.home-hero .hero-copy>p{font-size:13px}.home-story-copy h2{font-size:44px}.home-sharing-copy h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.home-box-photo img{transition:none}.home-box-photo:hover img{transform:none}}
