/* Shared art direction matched to the approved visual references. */
:root{--serif:'Bodoni Moda',Georgia,serif;--green:#07382a;--green-dark:#052b21;--ink:#082e26;--orange:#b4490b;--gold:#bd790d;--cream:#faf5e9;--muted:#475c57;--line:#d8bc8590;--page-height:calc(100svh - 140px)}
body{background:linear-gradient(#fffaf35c,#fffaf35c),url('/assets/editorial-background.webp') center top/cover fixed;color:var(--ink);font-family:var(--sans);line-height:1.5}
h1,h2{font-weight:700;letter-spacing:-.055em;line-height:1.03}h1{font-weight:800}h1 em,h2 em{font-weight:700;color:var(--orange)}
.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;padding:8px 3.5%;border:0;background:transparent;z-index:auto}
.site-header .brand--original{width:clamp(160px,15vw,225px);justify-self:start}.brand--original img{width:100%;height:auto;mix-blend-mode:multiply}
.site-header nav{margin:0;gap:clamp(30px,4vw,65px);justify-self:center;z-index:10}.site-header nav button{font-size:14px;padding:13px 0;font-weight:500;color:var(--ink)}
.site-header nav button[aria-current]{font-weight:700}.site-header nav button:hover:after,.site-header nav button[aria-current]:after{bottom:5px;background:#c88212;height:3px;clip-path:polygon(0 12%,100% 0,98% 54%,0 100%)}
.header-express{justify-self:end;min-height:44px;border:1.2px solid #c17513;border-radius:999px;padding:10px 24px;gap:12px;font-size:14px;font-weight:700;background:#fffaf180;color:var(--ink)}
.header-express:hover{background:var(--orange);border-color:var(--orange);color:white}
main{max-width:none;margin:0}.site-footer{min-height:52px;padding:12px 3.5%;border-top:1px solid #d29c36;background:#fffaf170;font-size:12px}.site-footer button,.site-footer a{font-size:11px}.site-footer .flag{width:30px;height:19px}.site-footer>span{gap:16px}
.button{border-radius:999px;font-weight:600}.button.primary{background:var(--green)}.button.primary:hover{background:var(--green-dark)}
.flavor-page,.people-page,.locator-page,.home-editorial{background:transparent;min-height:var(--page-height)}
.section-kicker{font-size:10px;letter-spacing:2px}
/* The portrait is a complete composition, rather than a zoomed crop. */
.people-page{grid-template-columns:52% 48%}
.people-art{background:transparent;min-height:0;align-self:stretch;overflow:hidden}
.people-art>picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.people-art img{object-fit:contain;object-position:50% 50%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,#000 94%,transparent)}
.people-art>span{top:36px;bottom:auto;left:8%;right:auto;width:90px;background:none;border:0;border-radius:0;text-align:left;padding:0;font-size:10px;line-height:1.6;letter-spacing:2px;font-weight:700}
.people-art>span:after{content:'';display:block;width:48px;height:3px;background:var(--gold);margin-top:10px;clip-path:polygon(0 0,100% 0,85% 65%,0 100%)}
.people-content{align-self:center;padding:10px 6.5% 12px 1.7%}
.people-content>.section-kicker{display:none}
.people-content h1{font-size:clamp(48px,5.7vw,94px);line-height:.99;margin:0 0 18px;font-weight:800;letter-spacing:-.065em}.people-content h1 em{font-weight:700}
.people-tabs{margin:0 0 14px;gap:15px;border-color:#d3b67f80}
.people-tabs>button{font-size:14px;min-height:40px;padding:8px 10px;border-radius:13px;color:#415450}.people-tabs>button+button:before{content:'';position:absolute;left:-8px;top:12px;bottom:12px;width:1px;background:#d8bc8570}
.people-tabs>button[aria-selected=true]{background:#f1dfbba6;color:var(--ink)}.people-tabs>button[aria-selected=true]:after{left:10%;right:10%;height:3px;background:#bf760a;border-radius:2px}
.people-panel{min-height:0}.people-panel h2{font-size:clamp(25px,2.45vw,38px);line-height:1.08;margin-bottom:12px;font-weight:700;letter-spacing:-.045em}.people-panel p{font-size:clamp(12px,1.12vw,17px);line-height:1.45;margin-bottom:14px;color:#3f5654}
.people-panel blockquote{font:italic 700 clamp(24px,2.4vw,38px)/1.1 var(--serif);letter-spacing:-.055em;margin:14px 0;color:var(--ink)}
.people-flavor-invite{border-color:#dcba8080;border-radius:12px;background:#fff9ef70;gap:12px;padding:8px 14px}.people-flavor-invite:hover{background:#f1e4c9}.people-flavor-preview{width:86px}.people-flavor-preview img{height:43px;width:32px}.people-flavor-preview img:nth-child(2){height:49px}.people-flavor-invite strong{font-size:18px;font-weight:700;margin-bottom:3px}.people-flavor-invite small{font-size:11px}
.people-actions{gap:25px;margin-top:16px}.people-actions .primary{background:var(--orange);font-size:14px;min-height:45px;padding:11px 24px;border-radius:999px;gap:12px}.people-actions .primary:hover{background:#8c3708}.people-actions .text-button{font-size:12px;text-decoration-color:#c17c11}
.people-content .journey-end{border:0;margin-top:12px;padding-top:0;justify-content:flex-end}.people-content .journey-end>button:first-child{display:none}.people-content .journey-end>button:last-child{font-size:10px}
.people-assurance{gap:12px;margin-top:18px}.people-assurance li{padding:17px 14px;background:#fffaf080;border-color:#d9b47490}.people-assurance strong{font-size:14px}.people-assurance small{font-size:12px;line-height:1.5}
.assurance-icon svg{width:28px;height:28px;color:#be790e}
/* Larger product thumbnails and a single continuous ivory canvas. */
.flavor-page{grid-template-columns:50% 50%}.flavor-scene{min-height:0;background:transparent}
.flavor-scene-bg{object-position:center 72%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,#000 94%,transparent)}
.flavor-pouch{left:24%;width:67%;height:85%;bottom:10%}.flavor-scene-caption{top:40%;left:10%;color:#fff7e4;font-size:clamp(22px,2.2vw,36px);max-width:160px;text-shadow:0 1px 5px #092a1c50}.flavor-scene-origin{display:none}
.flavor-content{padding:14px 5.5% 16px 2%}.flavor-content>.section-kicker{display:none}.flavor-content h1{font-size:clamp(43px,5vw,81px);line-height:1.02;letter-spacing:-.06em;margin-bottom:20px}
.flavor-selector{gap:10px;margin-bottom:14px}.flavor-selector>button{min-height:110px;flex-direction:column;padding:8px;gap:4px;background:#fff9ee5c;border-color:#dcb57980;border-radius:13px}.flavor-selector>button>img{height:68px;width:80px}.flavor-selector>button>span:not(.flavor-selected){font-size:19px;font-weight:700;max-width:none;line-height:1.1;text-align:center;letter-spacing:-.04em}.flavor-selected{width:22px;height:22px;font-size:13px;right:9px;top:9px}
.flavor-detail{padding:19px;gap:20px;background:#fffaf0a8;border-color:#dbb97c70}.flavor-description .section-kicker,.flavor-description .flavor-note{display:none}.flavor-description h2{font-size:40px;font-weight:700;color:var(--green);margin-bottom:10px}.flavor-description p{font-size:13px;line-height:1.5;margin-bottom:12px}.flavor-pairings{margin-top:12px;gap:6px}.flavor-pairings span{font-size:10px;padding:7px 9px;background:transparent}.flavor-purchase>.section-kicker{font-size:9px}.flavor-purchase{gap:10px;padding-left:20px}.flavor-sizes>span{font-size:12px;padding:8px 13px;border-color:#cda969}.flavor-purchase p{font-size:11px}.flavor-purchase .button{font-size:13px;min-height:44px}.flavor-purchase .text-button,.flavor-original{font-size:11px}
.flavor-content .journey-end{border:0;margin-top:9px;padding:0;justify-content:flex-end}.flavor-content .journey-end>button:first-child{display:none}
/* Location cards retain all real data and Maps controls. */
.locator-page{grid-template-columns:50% 50%}.locator-visual{background:transparent;min-height:0}.locator-visual>img{mix-blend-mode:multiply;mask-image:linear-gradient(to right,#000 94%,transparent);object-fit:contain;object-position:center bottom;inset:70px 0 0;height:calc(100% - 70px)}
.locator-heading{padding:28px 7% 0 10%;position:relative;z-index:1}.locator-heading .section-kicker{display:none}.locator-heading h1{font-size:clamp(52px,6.2vw,100px);line-height:.96;letter-spacing:-.055em;margin-bottom:15px}.locator-heading p{font-size:clamp(16px,1.7vw,25px);line-height:1.2;max-width:450px}.locator-art-note{display:none}
@media(min-width:761px){.locator-visual>img{width:80%;left:10%;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent 18%,#000 35%,#000 96%,transparent);mask-composite:intersect}}
.locator-content{padding:20px 6% 22px 4%;align-self:center}.locator-steps{gap:20px;margin-bottom:24px}.locator-steps li{font-size:13px;gap:9px}.locator-steps li>span{width:38px;height:38px;font-size:13px}.locator-steps li:not(:last-child):after{content:'';display:block;width:clamp(12px,2.2vw,40px);height:1px;background:#a8ada0;margin-left:5px}
.locator-content .store-flow>.section-kicker{display:none}.locator-content .store-flow h2{font-size:clamp(30px,3.4vw,55px);font-weight:700;letter-spacing:-.055em;margin-bottom:20px}
.province-cards{gap:12px}.province-cards>button{min-height:145px;padding:19px 24px;background:#fffaf06b;border-color:#d9b57999;border-radius:14px}.province-cards>button:after{content:'';width:120px;height:130px;top:-38px;right:-21px;transform:rotate(-25deg);background:url('/assets/editorial-background.webp') right top/500px auto;opacity:.65;mask-image:linear-gradient(transparent,#000 45%)}
.province-cards strong{font-size:clamp(28px,3vw,46px);font-weight:700;letter-spacing:-.05em}.province-card-bottom small{font-size:14px}.province-pin svg{width:26px;height:26px}.province-card-arrow{width:32px;height:32px;font-size:24px}
.shipping-entry--visual{margin-top:14px;min-height:90px;background:#fffaf080;border-color:#d9b57999;gap:20px}.shipping-entry--visual>img{width:34%;height:100px}.shipping-entry--visual .eyebrow{font-size:23px;font-weight:700}.shipping-entry--visual p{display:none}.shipping-entry--visual .text-button{font-size:13px}
.locator-step-3{grid-template-columns:24% 76%}.locator-step-3 .locator-heading h1{font-size:43px}.locator-step-3 .locator-heading p{font-size:14px}.locator-step-3 .locator-heading{padding-top:30px}.locator-step-3 .locator-content{padding:20px 4%}.locator-step-3 .locator-visual>img{inset:100px 0 0;height:calc(100% - 100px)}.locator-step-3 .store-flow h2{font-size:36px}.locator-step-3 .store-item strong{font-size:13px}.locator-step-3 .store-item small,.locator-step-3 .store-item>a{font-size:11px}
.home-intro{padding-left:7%;padding-right:8%}.home-intro h1{font-weight:800;font-size:clamp(52px,6.1vw,96px);line-height:.99}.home-intro h1 em{font-weight:700}.home-welcome-copy{font-size:15px}.home-choice-title{font-size:14px}.home-shortcut strong{font-weight:700;font-size:21px}.home-shortcut small{font-size:10px}.home-shortcut{background:#fffaf09e}.home-showcase{background:transparent}.home-showcase>img{mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 5%)}
.home-reopen{font-size:12px}.home-motto{font-weight:600;font-size:21px}.express-flow{background:transparent}.express-flow h2{font-weight:700}.express-flow .primary{border-radius:999px}.journey-logo img{mix-blend-mode:multiply}.journey-intro h1,.journey-card strong{font-weight:700}
@media(min-width:761px){.home-motto{margin-top:14px}.home-welcome-copy{margin-bottom:18px}}
@media(min-width:761px) and (max-height:760px){
 .site-header{height:78px}.site-footer{min-height:48px;padding-top:9px;padding-bottom:9px}:root{--page-height:calc(100svh - 126px)}
 .people-content{padding-top:8px;padding-bottom:8px}.people-content h1{font-size:clamp(45px,5.6vw,80px);margin-bottom:14px}.people-tabs{margin-bottom:14px}.people-panel p{font-size:13px}.people-panel h2{font-size:28px}.people-panel blockquote{font-size:28px;margin:14px 0}.people-actions{margin-top:13px}.people-flavor-invite{padding:6px 12px}.people-flavor-preview img{height:35px}.people-flavor-preview img:nth-child(2){height:42px}.people-assurance li{padding:12px}.people-assurance small{font-size:11px}
 .flavor-selector>button{min-height:105px}.flavor-selector>button>img{height:62px;width:62px}.flavor-selector>button>span:not(.flavor-selected){font-size:17px}.flavor-content h1{font-size:clamp(42px,4.8vw,72px);margin-bottom:14px}.flavor-detail{padding:14px}.flavor-description h2{font-size:34px}.flavor-description p{font-size:12px}.flavor-pairings span{font-size:9px;padding:5px 8px}.flavor-purchase{gap:8px}.flavor-purchase .button{font-size:12px}
 .province-cards>button{min-height:125px;padding:15px 20px}.locator-content{padding-top:12px;padding-bottom:14px}.locator-steps{margin-bottom:18px}.locator-content .store-flow h2{margin-bottom:14px}.shipping-entry--visual{min-height:80px}.shipping-entry--visual>img{height:85px}.locator-heading h1{font-size:clamp(50px,6vw,85px)}
}
@media(min-width:761px) and (max-width:1100px){
 .site-header{padding-left:3%;padding-right:3%;gap:16px}.site-header nav{gap:24px}.site-header nav button,.header-express{font-size:12px}.header-express{padding:10px 20px}.people-page{grid-template-columns:48% 52%}.people-content{padding-right:5%;padding-left:2%}.people-content h1{font-size:5.8vw}.people-tabs>button{font-size:12px}.people-panel p{font-size:12px}.people-panel h2{font-size:26px}.people-panel blockquote{font-size:26px}.people-actions{gap:15px}.people-actions .primary{font-size:12px;padding:12px 18px}.people-actions .text-button{font-size:10px}.people-flavor-invite strong{font-size:16px}.people-flavor-invite small{font-size:10px}.people-flavor-preview{width:65px}.people-flavor-preview img{width:27px}
 .flavor-page{grid-template-columns:45% 55%}.flavor-content h1{font-size:5vw}.flavor-selector>button>span:not(.flavor-selected){font-size:16px}.flavor-selector>button{min-height:110px}.flavor-detail{gap:12px;padding:14px}.flavor-description p{font-size:12px}.flavor-purchase{padding-left:12px}.flavor-purchase .button{font-size:11px}.flavor-purchase .text-button,.flavor-original{font-size:10px}
 .locator-page{grid-template-columns:46% 54%}.locator-steps{gap:10px}.locator-steps li{font-size:11px}.locator-steps li>span{width:30px;height:30px;font-size:11px}.locator-steps li:not(:last-child):after{display:none}.province-cards>button{padding:16px}.province-cards strong{font-size:32px}.shipping-entry--visual{gap:12px}.shipping-entry--visual .eyebrow{font-size:19px}.shipping-entry--visual .text-button{font-size:11px}.locator-step-3{display:block}.locator-step-3 .locator-visual{display:none}
 .home-shortcut strong{font-size:18px}.home-shortcut small{font-size:9px}
}
@media(max-width:760px){
 body{background-size:auto 100svh;background-position:center top}.site-header{height:78px;display:flex;padding:8px 5%;gap:13px}.site-header .brand--original{width:145px}.site-header nav{position:absolute;top:77px;left:0;right:0;display:none;background:#fff9ed;box-shadow:0 12px 20px #18382a15;border-color:#dbb97c;gap:5px;padding:15px 6%}.menu-open .site-header nav{display:flex}.site-header nav button{font-size:14px}.header-express{margin-left:auto;min-height:38px;padding:8px 13px;font-size:11px;gap:8px}.menu-toggle{display:grid;flex:none}.site-footer{min-height:90px;padding:15px 6%;font-size:11px;gap:13px;background:#fffaf0aa}.site-footer>span{width:100%}.site-footer button,.site-footer a{font-size:9px}.site-footer .flag{width:24px;height:15px}.flavor-page,.people-page,.locator-page,.home-editorial{min-height:0}
 .people-page{grid-template-columns:47% 53%;padding:23px 5% 20px}.people-content{display:contents}.people-content h1{font-size:clamp(37px,9.6vw,57px);line-height:1.01;margin-bottom:20px;grid-row:1}.people-art{grid-row:2;height:205px;min-height:0;border-radius:12px;margin-bottom:18px}.people-art img{object-fit:cover;object-position:47% 50%;mask-image:none}.people-art>span{display:none}.people-tabs{grid-row:2;flex-direction:column;margin:0 0 18px 12px;gap:9px}.people-tabs>button{font-size:12px;border-radius:12px;background:#fffcf580}.people-tabs>button[aria-selected=true]{background:#edd9b4;color:var(--ink)}.people-tabs>button+button:before{display:none}.people-tabs>button[aria-selected=true]:after{display:block;bottom:3px;left:18%;right:18%;height:2px}.people-panel{grid-row:3;background:#fffaf08c;min-height:0;padding:18px;border-color:#d9b57980}.people-panel h2{font-size:27px}.people-panel p{font-size:13px;line-height:1.5}.people-panel blockquote{font-size:26px;margin:16px 0}.people-flavor-invite{padding:9px;gap:8px}.people-flavor-preview{width:67px}.people-flavor-preview img{width:27px;height:40px}.people-flavor-preview img:nth-child(2){height:46px}.people-flavor-invite strong{font-size:17px}.people-flavor-invite small{font-size:10px}.people-actions{grid-row:4;gap:14px;margin-top:16px}.people-actions .primary{font-size:12px;padding:11px 18px;min-height:44px}.people-actions .text-button{font-size:10px}.people-content .journey-end{grid-row:5;margin-top:13px}.people-assurance{gap:8px}.people-assurance li{padding:12px 9px;gap:8px}.people-assurance strong{font-size:12px}.people-assurance small{font-size:10px}.people-phone{font-size:31px}
 .flavor-page{grid-template-columns:41% 59%;padding:23px 5% 20px}.flavor-content{display:contents}.flavor-content>h1{font-size:clamp(37px,9.5vw,55px);grid-row:1;margin-bottom:20px}.flavor-scene{grid-row:2;min-height:255px;margin-bottom:18px}.flavor-scene-bg{mask-image:none}.flavor-pouch{left:3%;width:96%;height:86%;bottom:11%}.flavor-selector{grid-row:2;gap:6px}.flavor-selector>button{min-height:79px;padding:5px 3px;gap:3px}.flavor-selector>button>img{height:44px;width:37px}.flavor-selector>button>span:not(.flavor-selected){font-size:12px}.flavor-selected{width:13px;height:13px;font-size:8px;top:4px;right:4px}.flavor-detail{grid-row:3;padding:18px;display:block}.flavor-description h2{font-size:36px}.flavor-description p{font-size:13px;line-height:1.5}.flavor-pairings span{font-size:10px;padding:6px 9px}.flavor-purchase{padding:14px 0 0;gap:12px;display:grid}.flavor-purchase p{font-size:11px}.flavor-sizes>span{font-size:12px}.flavor-purchase .button{font-size:13px}.flavor-purchase .text-button,.flavor-original{font-size:11px}.flavor-content .journey-end{grid-row:4;margin-top:13px}
 .locator-page{display:block}.locator-visual{height:220px;min-height:0}.locator-visual>img{width:45%;height:100%;inset:0 0 0 auto;object-position:55% 78%;mask-image:linear-gradient(to right,transparent,#000 55%)}.locator-heading{padding:25px 6% 0}.locator-heading h1{font-size:43px;max-width:285px;margin-bottom:12px;line-height:.98}.locator-heading p{font-size:13px;max-width:235px;line-height:1.3}.locator-content{padding:23px 6% 25px}.locator-steps{gap:12px;margin-bottom:22px}.locator-steps li{font-size:11px;gap:7px}.locator-steps li>span{width:27px;height:27px;font-size:10px}.locator-steps li:after{display:none!important}.locator-content .store-flow h2{font-size:31px;margin-bottom:19px}.province-cards{gap:10px}.province-cards>button{min-height:130px;padding:15px 17px;gap:7px}.province-cards strong{font-size:30px}.province-card-bottom small{font-size:12px}.province-pin svg{width:22px;height:22px}.province-card-arrow{width:27px;height:27px;font-size:22px}.shipping-entry--visual{gap:12px;min-height:88px}.shipping-entry--visual>img{width:29%;height:100px}.shipping-entry--visual .eyebrow{font-size:20px}.shipping-entry--visual .text-button{font-size:11px}.locator-step-3 .locator-content{padding:23px 6%}.locator-step-3 .store-flow h2{font-size:31px}.locator-step-3 .store-item strong{font-size:13px}.locator-step-3 .store-item small,.locator-step-3 .store-item>a{font-size:11px}
 .home-intro{padding:27px 6% 23px}.home-intro h1{font-size:52px;line-height:1;letter-spacing:-.06em}.home-welcome-copy{font-size:13px}.home-choice-title{font-size:12px}.home-shortcut strong{font-size:17px}.home-shortcut small{font-size:8px}.home-reopen{font-size:11px}.home-showcase>img{mask-image:none}.home-motto{display:none}.express-flow{padding:27px 7%}.express-flow h2{font-size:34px}.express-flow .button{font-size:12px}
}
@media(max-width:370px){.site-header{gap:8px}.site-header .brand--original{width:125px}.header-express{padding:8px 10px;font-size:10px}.people-content h1,.flavor-content>h1{font-size:35px}.people-actions .primary{font-size:11px;padding:11px 14px}.people-actions .text-button{font-size:9px}.home-intro h1{font-size:46px}.province-cards strong{font-size:28px}.locator-steps{gap:9px}.locator-steps li{font-size:10px}}
@media(max-width:760px){.people-panel h2 br{display:none}}
