@font-face{font-family:MaeliBody;src:url('fonts/Pretendard-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:MaeliBody;src:url('fonts/Pretendard-SemiBold.woff2') format('woff2');font-display:swap;font-weight:600}
@font-face{font-family:MaeliDisplay;src:url('fonts/S-CoreDream-5Medium.woff') format('woff');font-display:swap;font-weight:500}
@font-face{font-family:MaeliSerif;src:url('fonts/cormorant-italic.woff2') format('woff2');font-display:swap;font-style:italic}
:root{--orange:#c7663e;--ink:#191916;--gold:#e5c790;--paper:#fffaf0;--body:MaeliBody,system-ui,sans-serif;--display:MaeliDisplay,MaeliBody,sans-serif;--edge:clamp(24px,6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;word-break:keep-all;letter-spacing:-.035em;line-height:1.3}h2{font-size:clamp(32px,4.3vw,66px)}h3{font-size:28px}p{word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}img{display:block;max-width:100%;height:auto}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a44324;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:var(--paper);padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.small-title{font-size:13px;margin-bottom:24px}.italian{font:italic 37px/1.2 MaeliSerif,Georgia,serif}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 25px;border:1px solid currentColor;font-size:14px}.button:hover{background:var(--ink);color:var(--paper)}
.masthead{height:94px;padding:0 var(--edge);display:flex;align-items:center;justify-content:space-between;background:var(--orange);border-bottom:1px solid #19191630}.wordmark{font-family:Georgia,serif;font-size:32px;letter-spacing:.12em;line-height:1}.masthead nav{display:flex;gap:32px;font-size:13px}.masthead nav a{min-height:44px;display:flex;align-items:center;gap:10px}.cover{background:var(--orange);overflow:hidden}.cover-heading{text-align:center;padding-top:40px}.cover-heading p{font-size:13px;margin-bottom:17px}.cover h1{font-size:clamp(34px,4vw,60px);line-height:1.25}.cover h1 em{font:inherit;color:var(--paper)}.bottle-stage{height:500px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate;margin-top:-10px}.stage-name{position:absolute;font-family:Georgia,serif;font-weight:400;font-size:clamp(150px,29vw,440px);letter-spacing:-.075em;line-height:1;color:#e5c790;top:32%;left:50%;transform:translate(-50%,-5%);z-index:-1}.cover-bottle{height:490px;width:auto;max-width:none;filter:drop-shadow(15px 24px 12px #321b2245);transform:rotate(-5deg)}.stage-left,.stage-right{position:absolute;bottom:30px;font-size:11px;line-height:1.6;letter-spacing:.12em}.stage-left{left:var(--edge)}.stage-right{right:var(--edge);text-align:right}.cover-foot{display:flex;justify-content:space-between;align-items:end;padding:18px var(--edge) 35px;border-top:1px solid #19191630}.cover-foot p:last-child{font-size:12px;margin-top:8px}.cover-foot a{display:flex;align-items:center;gap:38px;font-size:13px;min-height:48px}.cover-foot a span{font-size:28px}
.tasting{padding-top:100px}.taste-opening{padding:0 var(--edge) 65px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.taste-opening .small-title{grid-column:1/-1;margin-bottom:0}.taste-opening>p:last-child{align-self:end;color:#655d52;font-size:17px}.taste-scene{position:relative;min-height:490px;display:grid;grid-template-columns:1.2fr 1fr;background:var(--ink);color:var(--paper)}.taste-scene>img{width:100%;height:100%;min-height:490px;object-fit:cover;object-position:40% center}.taste-reader{padding:55px 60px;align-self:center}.taste-tabs{display:flex;border-bottom:1px solid #e5c79055;margin-bottom:40px;gap:24px}.taste-tabs button{border:0;background:none;min-width:65px;min-height:50px;padding:10px 6px;color:#b6a995}.taste-tabs button[aria-selected=true]{color:var(--gold);border-bottom:3px solid var(--gold);font-weight:600}.taste-reader h3{font-size:27px;margin-bottom:20px}.taste-reader [role=tabpanel]{min-height:170px}.taste-reader [role=tabpanel] p{color:#e0d6c5;max-width:380px;line-height:1.9}.taste-reader small{display:block;color:#b7aa97;font-size:11px;margin-top:22px}.taste-reader :focus-visible{outline-color:var(--gold)}
.bottle-facts{padding:65px var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--paper)}.bottle-facts h2{font-size:35px;margin-bottom:14px}.bottle-facts .italian{font-size:24px}.bottle-facts .small-title{margin-bottom:15px}.bottle-facts dl{display:flex;gap:40px;align-items:center;justify-content:space-between;margin:0}.bottle-facts dt{font-size:12px;color:#685f54}.bottle-facts dd{margin:10px 0 0;font-size:13px}.bottle-facts dd strong{display:block;font-size:35px;font-weight:400}.bottle-facts .fact-tail{grid-column:1/-1;padding-top:25px;border-top:1px solid #d7caba;font-size:12px;color:#6c6255;line-height:1.9}
.origin{padding:80px 0 90px;background:#fff}.origin-heading{padding:0 var(--edge) 45px;display:flex;justify-content:space-between;align-items:end}.origin-heading .small-title{max-width:160px;margin:0 30px 8px 0}.origin-heading h2{text-align:right}.landscape{position:relative}.landscape img{width:100%;height:560px;object-fit:cover;object-position:center 62%}.landscape figcaption{position:absolute;bottom:24px;left:var(--edge);background:var(--paper);padding:12px 18px;font-size:12px}.origin-text{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding:65px var(--edge) 80px}.soil-name{font:italic 47px/1.2 MaeliSerif,Georgia,serif}.soil-name b{display:block;font:500 70px/1.4 Georgia,serif;letter-spacing:.08em}.origin-text h3{font-size:24px;margin-bottom:20px}.origin-text>div p{color:#665f54;font-size:15px;line-height:1.9}.maker{display:grid;grid-template-columns:.65fr 1fr;max-width:950px;gap:65px;margin:0 auto;padding:0 30px;align-items:center}.maker>img{width:100%;height:390px;object-fit:cover;object-position:54% center}.maker h3{font-size:36px;margin-bottom:25px}.maker p:not(.small-title){font-size:14px;line-height:1.9;color:#655d52;margin-top:15px}.maker .small-title{font-size:12px;margin-bottom:20px}.signature{display:block;font:italic 30px/1.5 MaeliSerif,Georgia,serif;color:#994a2e;margin-top:23px}
.occasion{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr}.occasion-copy{padding:70px var(--edge);align-self:center}.occasion h2{font-size:32px}.temperature{font:italic 160px/1.1 MaeliSerif,Georgia,serif;color:var(--gold);margin:15px 0}.temperature sup{font-size:.44em;vertical-align:super}.occasion-copy>p:last-of-type{color:#e0d5c2;font-size:15px;line-height:1.9}.occasion>img{height:650px;width:100%;object-fit:cover}.occasion .button{margin-top:32px;color:var(--gold)}
.questions{padding:90px var(--edge);display:grid;grid-template-columns:.7fr 1fr;gap:70px}.questions h2{font-size:34px}.faq-items details{border-bottom:1px solid #d3c6b4}.faq-items summary{padding:23px 25px 23px 0;cursor:pointer;font-size:16px;min-height:60px}.faq-items details p{font-size:14px;color:#6c6255;padding:0 10px 23px 0;line-height:1.9}
.purchase{padding:85px var(--edge);background:#f1e5cf}.purchase-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px;gap:30px}.purchase-intro h2{font-size:48px}.purchase-intro .small-title{margin-bottom:14px}.purchase-intro>p{font-size:13px;color:#655b4c}.locator-toolbar{display:grid;grid-template-columns:1fr 170px 170px;gap:16px;align-items:end}.locator-toolbar label{display:block;font-size:12px;margin-bottom:8px}.locator-search{display:flex;background:#fffaf0;border:1px solid #a69b87}.locator-search input{width:100%;min-width:0;border:0;background:none;padding:13px 15px;font-size:16px;height:54px}.locator-search button,.nearby-button{background:var(--ink);color:var(--paper);border:0;min-height:54px;padding:10px 25px}.locator-toolbar select{width:100%;height:56px;border:1px solid #a69b87;background:var(--paper);padding:10px}.nearby-button{font-size:14px}.locator-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;margin:17px 0}.locator-meta button{border:0;border-bottom:1px solid;background:none;min-height:44px;font-size:13px}.locator-layout{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #b4a68e}.map-frame{position:relative;min-width:0;height:500px}.map-canvas{height:100%;background:#ddd3bf}.map-canvas img{max-width:none}.map-canvas .maeli-cluster{display:grid;place-items:center;border:2px solid var(--paper);border-radius:50%;background:#793b27;color:var(--paper);font:600 15px var(--body);box-shadow:0 2px 5px #0003}.maeli-pin span{display:grid;place-items:center;width:32px;height:32px;border-radius:50% 50% 50% 0;background:var(--ink);border:2px solid var(--paper);color:var(--paper);transform:rotate(-45deg);box-shadow:0 2px 4px #0004}.maeli-pin b{transform:rotate(45deg);font:600 11px var(--body)}.maeli-pin.selected span{background:#ac4c2b}.store-popup{font:14px/1.6 var(--body)}.store-popup p{margin:10px 0}.store-popup a{margin-right:12px;text-decoration:underline}.map-interact{display:none;position:absolute;bottom:32px;left:12px;z-index:500;min-height:44px;background:var(--paper);border:1px solid #a69b87;padding:8px 14px;font-size:12px}#map-loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#eee4d2;z-index:450;padding:30px;font-size:14px}.vendor-panel{min-width:0;background:var(--paper)}.vendor-list{list-style:none;padding:0;margin:0;max-height:500px;overflow:auto}.vendor-item{padding:23px 25px;border-bottom:1px solid #d6cab7}.vendor-item.is-selected{background:#ead6b5}.vendor-title{border:0;background:none;display:flex;gap:15px;text-align:left;font-weight:600;font-size:15px;min-height:44px;align-items:center;padding:0;width:100%}.vendor-no{font:italic 20px MaeliSerif,Georgia,serif;color:#82492c}.vendor-address{font-size:12px;color:#6a5f50;margin:8px 0 8px 30px}.vendor-links{display:flex;gap:18px;margin-left:30px}.vendor-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.vendor-distance{margin-left:auto;font-size:12px;white-space:nowrap}.locator-empty{padding:30px}.locator-empty button{min-height:44px;margin-top:20px}.locator-note{font-size:12px;color:#6c6255;margin-top:20px}
footer{background:var(--orange);padding:60px var(--edge) 30px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:50px}.footer-main p{font-size:13px;margin-bottom:10px}.footer-main h2{font-size:38px}.footer-bottom{border-top:1px solid #19191640;padding-top:28px;display:flex;gap:35px;align-items:center;justify-content:space-between}.footer-bottom p{font-size:11px}.footer-bottom>a{font-size:11px}
@media(max-width:1000px){.taste-reader{padding:40px 30px}.bottle-facts{grid-template-columns:1fr}.bottle-facts dl{justify-content:flex-start;gap:70px}.maker{gap:35px}.occasion-copy{padding:50px 30px}.occasion>img{height:620px}.locator-toolbar{grid-template-columns:1fr 130px 150px}}
@media(max-width:700px){.masthead{height:72px;padding:0 22px}.wordmark{font-size:25px}.masthead nav{gap:18px;font-size:11px}.cover-heading{padding-top:27px}.cover-heading p{font-size:11px;margin-bottom:12px}.cover h1{font-size:33px;line-height:1.3}.bottle-stage{height:370px;margin-top:8px}.cover-bottle{height:365px}.stage-name{font-size:32vw;top:37%;letter-spacing:-.09em}.stage-left,.stage-right{font-size:8px;bottom:23px;letter-spacing:.05em}.stage-left{left:20px}.stage-right{right:20px}.cover-foot{padding:18px 24px 22px;align-items:center}.cover-foot .italian{font-size:30px}.cover-foot p:last-child{font-size:10px}.cover-foot a{font-size:0;gap:0}.cover-foot a span{font-size:29px}.tasting{padding-top:66px}.taste-opening{display:block;padding:0 24px 38px}.taste-opening .small-title{font-size:12px;margin-bottom:19px}.taste-opening h2{font-size:37px;line-height:1.35;margin-bottom:24px}.taste-opening>p:last-child{font-size:14px;line-height:1.9}.taste-scene{display:block;min-height:0}.taste-scene>img{height:250px;min-height:0;object-position:35% center}.taste-reader{padding:22px 24px 32px}.taste-tabs{gap:28px;margin-bottom:25px}.taste-tabs button{font-size:14px}.taste-reader h3{font-size:23px;margin-bottom:15px}.taste-reader [role=tabpanel]{min-height:128px}.taste-reader [role=tabpanel] p{font-size:14px}.taste-reader small{font-size:10px;line-height:1.7;margin-top:15px}.bottle-facts{padding:45px 24px;gap:30px}.bottle-facts h2{font-size:28px}.bottle-facts .italian{font-size:20px}.bottle-facts dl{gap:22px;justify-content:space-between;align-items:start}.bottle-facts dt{font-size:10px}.bottle-facts dd{font-size:11px}.bottle-facts dd strong{font-size:29px}.bottle-facts .fact-tail{font-size:11px;padding-top:20px}.origin{padding:56px 0}.origin-heading{display:block;padding:0 24px 30px}.origin-heading .small-title{max-width:none;margin-bottom:20px;font-size:11px}.origin-heading h2{text-align:left;font-size:35px;line-height:1.4}.landscape img{height:330px;object-position:55% center}.landscape figcaption{left:20px;bottom:18px;font-size:10px;padding:8px 12px}.origin-text{padding:35px 24px 46px;display:block}.soil-name{font-size:35px;margin-bottom:25px}.soil-name b{font-size:52px;display:inline-block;margin-left:20px}.origin-text h3{font-size:22px;margin-bottom:12px}.origin-text>div p{font-size:14px;line-height:1.9}.maker{display:block;padding:0 24px}.maker>img{width:65%;height:285px;margin:0 0 30px auto;object-position:53% center}.maker h3{font-size:29px;margin-bottom:20px}.maker .small-title{font-size:11px}.maker p:not(.small-title){font-size:14px}.signature{font-size:27px}.occasion{display:flex;flex-direction:column-reverse}.occasion>img{height:280px}.occasion-copy{padding:38px 24px 45px;width:100%}.occasion .small-title{font-size:12px;margin-bottom:14px}.occasion h2{font-size:27px}.temperature{font-size:125px;margin:16px 0}.occasion-copy>p:last-of-type{font-size:14px}.occasion .button{margin-top:25px}.questions{display:block;padding:55px 24px}.questions h2{font-size:29px;margin-bottom:23px}.faq-items summary{font-size:14px;line-height:1.7;padding:20px 5px 20px 0}.faq-items details p{font-size:13px}.purchase{padding:55px 24px}.purchase-intro{display:block;margin-bottom:25px}.purchase-intro h2{font-size:36px}.purchase-intro .small-title{font-size:11px}.purchase-intro>p{margin-top:20px;font-size:12px;line-height:1.9}.locator-toolbar{grid-template-columns:1fr 1fr;gap:12px}.search-wrap{grid-column:1/-1}.locator-toolbar label{font-size:11px}.locator-toolbar select{font-size:13px}.nearby-button{font-size:12px;padding:10px}.locator-search button{font-size:14px;padding:10px 18px}.locator-meta{font-size:11px;align-items:start}.locator-meta p{padding-top:10px}.locator-meta button{white-space:nowrap;font-size:12px}.locator-layout{display:block}.map-frame{height:355px}.map-interact{display:block}.vendor-list{max-height:370px}.vendor-item{padding:17px}.vendor-title{font-size:14px}.vendor-address{font-size:11px}.vendor-links a{font-size:11px}.locator-note{font-size:11px;line-height:1.8}footer{padding:42px 24px 26px}.footer-main{display:block;padding-bottom:30px}.footer-main h2{font-size:31px}.footer-main .button{margin-top:25px;font-size:12px}.footer-bottom{display:block}.footer-bottom p{margin:20px 0;font-size:10px}.footer-bottom>a{font-size:10px}}
@media(max-width:359px){.cover h1{font-size:30px}.masthead nav{gap:10px}.soil-name{font-size:30px}.soil-name b{font-size:43px;margin-left:10px}.taste-opening h2{font-size:33px}.bottle-facts dl{gap:14px}.cover-foot .italian{font-size:27px}}
.list-jump{font-size:12px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.map-interact{top:12px;bottom:auto}.locator-search button{flex-shrink:0;white-space:nowrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* maeli-campaign-rhythm-v2 */
:root{--sun:#f0bd58}
.taste-scene{min-height:500px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);background:#f1e5cf;color:var(--ink);border-top:1px solid #d6c7b0;border-bottom:1px solid #d6c7b0}
.taste-scene>img{min-height:500px;object-position:center}.taste-reader{padding:48px 50px;border-left:1px solid var(--ink)}
.taste-tabs{border-bottom-color:#19191655;margin-bottom:34px;gap:20px}.taste-tabs button{color:#6c4b31}.taste-tabs button[aria-selected=true]{color:var(--ink);border-bottom:4px solid var(--ink)}
.taste-reader h3{font-size:29px;margin-bottom:18px}.taste-reader [role=tabpanel] p{color:#3d352b}.taste-reader small{color:#6c4b31}
.campaign-break{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px var(--edge);background:var(--ink);color:var(--paper);font-family:var(--display);font-size:clamp(18px,2.2vw,32px);letter-spacing:-.02em;white-space:nowrap;overflow:hidden}.campaign-break b{color:var(--orange);font-size:1.2em}
.campaign-photo-strip{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;padding:0 var(--edge)}.campaign-photo-strip figure{position:relative;overflow:hidden;background:#ddd}.campaign-photo-strip img{width:100%;height:420px;object-fit:cover}.campaign-photo-strip figure:nth-child(2) img{object-position:center 62%}.campaign-photo-strip figcaption{position:absolute;left:14px;bottom:14px;background:var(--paper);padding:8px 11px;border:1px solid var(--ink);font-size:10px;letter-spacing:.06em}
.origin-text{padding-top:56px}.soil-name{font-size:40px}.soil-name b{font-family:var(--display);font-size:64px;letter-spacing:.03em}.origin-text h3{font-size:28px}.maker{grid-template-columns:.72fr 1fr;max-width:1000px;gap:56px;padding:42px;background:var(--paper);border:1px solid #d7caba}.signature{font-size:26px}
.occasion.serve-burst{background:var(--orange);color:var(--ink);grid-template-columns:.9fr 1.1fr;padding:70px var(--edge);gap:clamp(35px,6vw,90px);align-items:center;border-top:1px solid #19191655;border-bottom:1px solid #19191655}.serve-burst .occasion-copy{padding:0}.serve-burst h2{font-size:clamp(34px,4vw,58px);line-height:1.2}.serve-burst .temperature{font:500 clamp(96px,10vw,150px)/.95 var(--display);letter-spacing:-.06em;color:var(--paper);margin:22px 0 26px}.serve-burst .temperature sup{font-size:.33em;margin-left:.04em}.serve-burst .occasion-copy>p:last-of-type{color:#191916;font-size:16px;font-weight:600}.serve-burst .button{color:var(--ink);background:var(--paper);border-color:var(--ink)}.serve-photo{position:relative;margin:0}.serve-photo img{height:610px;width:100%;object-fit:cover;border:1px solid #19191655}.serve-photo figcaption{position:absolute;left:22px;bottom:22px;background:var(--paper);border:0;padding:9px 12px;font-size:12px}
@media(max-width:1000px){.campaign-photo-strip img{height:340px}.occasion.serve-burst{padding:55px 35px}.serve-photo img{height:540px}}
@media(max-width:700px){.taste-scene{display:block;min-height:0}.taste-scene>img{height:255px;min-height:0;object-position:center}.taste-reader{padding:25px 24px 34px;border-left:0;border-top:1px solid var(--ink)}.campaign-break{padding:18px 24px;gap:12px;font-size:18px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.campaign-break::-webkit-scrollbar{display:none}.campaign-photo-strip{display:flex;overflow-x:auto;gap:10px;padding:0 24px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.campaign-photo-strip::-webkit-scrollbar{display:none}.campaign-photo-strip figure{flex:0 0 78vw;scroll-snap-align:start}.campaign-photo-strip img{height:330px}.campaign-photo-strip figcaption{font-size:9px;left:10px;bottom:10px}.soil-name{font-size:33px}.soil-name b{font-size:46px}.maker{padding:24px;margin:0 24px}.occasion.serve-burst{display:flex;flex-direction:column;padding:45px 24px;gap:32px}.serve-burst .occasion-copy{width:100%}.serve-burst h2{font-size:36px}.serve-burst .temperature{font-size:102px;margin:18px 0 22px}.serve-photo{width:92%;margin:0 0 0 auto}.serve-photo img{height:390px;border-width:1px}.serve-photo figcaption{font-size:10px;left:17px;bottom:17px}}

/* maeli-campaign-final-v3 */
.section-number{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid currentColor;font:600 10px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.campaign-cover{position:relative;min-height:calc(100vh - 94px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);grid-template-rows:1fr auto;isolation:isolate;border-bottom:1px solid var(--ink)}
.campaign-cover:before,.campaign-cover:after{content:none}
.campaign-cover .cover-heading{grid-column:1;grid-row:1;text-align:left;align-self:center;padding:clamp(90px,11vh,140px) 20px 70px var(--edge);z-index:3}
.campaign-cover .cover-heading>p{font-size:15px;font-weight:600;margin-bottom:22px}
.campaign-cover .cover-heading .section-number{margin-bottom:22px}
.campaign-cover h1{font-size:clamp(58px,7.4vw,118px);line-height:.98;letter-spacing:-.075em;max-width:720px}
.campaign-cover h1 em{display:inline-block;margin-top:13px;padding:0 0 .05em;color:var(--paper);font:inherit;font-style:normal;border-bottom:2px solid var(--sun)}
.cover-stamps{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px;max-width:560px}.cover-stamps span{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--ink);background:#fff4df;font-size:11px;font-weight:600;letter-spacing:.015em}.cover-stamps span:nth-child(2){background:var(--ink);color:var(--paper)}.cover-stamps span:nth-child(3){background:var(--sun)}
.campaign-cover .bottle-stage{grid-column:2;grid-row:1;height:auto;min-height:650px;margin:0;overflow:visible}.campaign-cover .stage-name{font-family:var(--display);font-size:clamp(130px,19vw,300px);font-weight:500;letter-spacing:-.08em;color:#e9a562;top:48%;z-index:-1;white-space:nowrap}.campaign-cover .cover-bottle{height:min(72vh,735px);min-height:560px;transform:rotate(-5deg) translateY(16px);filter:drop-shadow(18px 25px 13px #321b2255)}
.campaign-cover .stage-left,.campaign-cover .stage-right{bottom:46px;z-index:2;padding:0;border:0;font-family:var(--display);font-size:10px;line-height:1.45;letter-spacing:-.01em;opacity:1}.campaign-cover .stage-left{left:18px;background:none}.campaign-cover .stage-right{right:var(--edge);background:none;text-align:left}
.campaign-cover .cover-foot{grid-column:1/-1;grid-row:2;background:#b85737;color:var(--paper);border-top:1px solid #19191630;padding:18px var(--edge) 20px;position:relative;z-index:4}.campaign-cover .cover-foot .italian{font-family:var(--display);font-size:22px;font-style:normal;letter-spacing:-.03em}.campaign-cover .cover-foot p:last-child{color:var(--paper)}.campaign-cover .cover-foot a{color:var(--paper);font-weight:600}
.taste-opening{grid-template-columns:.7fr 1.1fr 1fr;align-items:end}.taste-opening .section-number{grid-column:1;grid-row:1;margin-bottom:0;justify-self:start}.taste-opening .small-title{grid-column:1;grid-row:2;margin:16px 0 0}.taste-opening h2{grid-column:2;grid-row:1/3}.taste-opening>p:last-child{grid-column:3;grid-row:1/3}
.campaign-facts{background:var(--ink);color:var(--paper);border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);padding-top:76px;padding-bottom:70px}.campaign-facts>div:first-child{align-self:end}.campaign-facts .section-number{color:var(--sun)}.campaign-facts .small-title{color:#cfc3b2}.campaign-facts h2{font-size:clamp(44px,5vw,78px);line-height:1.05}.campaign-facts .italian{margin-top:16px;color:var(--sun);font-family:var(--body);font-style:normal;font-size:12px;letter-spacing:.04em}.campaign-facts dl{gap:0;border:1px solid #fffaf044}.campaign-facts dl>div{flex:1;min-height:170px;padding:24px 22px;border-right:1px solid #fffaf044;display:flex;flex-direction:column;justify-content:space-between}.campaign-facts dl>div:last-child{border-right:0}.campaign-facts dt{color:#cfc3b2}.campaign-facts dd{color:var(--paper)}.campaign-facts dd strong{color:var(--sun);font-family:var(--display);font-size:clamp(38px,4vw,60px);letter-spacing:-.05em}.campaign-facts .fact-tail{border-top-color:#fffaf044;color:#cfc3b2;padding-top:28px}
.origin-heading>div{display:flex;flex-direction:column;align-items:flex-start}.origin-heading .section-number{margin-bottom:18px}.origin-heading>div .small-title{max-width:220px;margin:0}.campaign-photo-strip{align-items:end;gap:14px}.campaign-photo-strip figure:nth-child(1) img{height:390px;object-position:center 45%}.campaign-photo-strip figure:nth-child(2) img{height:505px}.campaign-photo-strip figure:nth-child(3) img{height:420px}.campaign-photo-strip figcaption{font-family:var(--display);font-size:11px;color:var(--ink);letter-spacing:-.01em}
.origin-pulse{display:flex;justify-content:center;align-items:center;gap:clamp(18px,4vw,60px);margin:18px var(--edge) 0;padding:28px 30px;background:var(--sun);border:1px solid var(--ink);font-family:var(--display);font-size:clamp(20px,2.6vw,38px);letter-spacing:-.04em}.origin-pulse i{font:400 20px/1 var(--body);font-style:normal}
.origin-text{padding-top:75px;padding-bottom:65px}.origin-text .soil-name{font-family:var(--body);font-style:normal;color:#705b4f;font-size:18px;text-transform:uppercase;letter-spacing:.04em}.origin-text .soil-name b{font-family:var(--display);font-size:clamp(44px,5vw,72px);letter-spacing:-.05em;color:var(--orange);line-height:1;margin-top:12px}.origin-text h3{font-size:32px}
.maker{max-width:none;margin:15px var(--edge) 0;padding:54px 7vw 54px 54px;background:var(--paper);border:1px solid #d7caba;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:7vw}.maker>img{height:440px;border:1px solid #d7caba}.maker .small-title{font-weight:600}.maker h3{font-size:clamp(38px,4.3vw,64px);line-height:1.12}.maker p:not(.small-title){color:#352f28;max-width:650px}.maker .signature{font-family:var(--display);font-style:normal;color:var(--ink);font-size:20px;border-top:1px solid #d7caba;padding-top:18px}
.serve-burst .button{margin-top:28px}
.purchase{background:#f1e5cf;border-top:1px solid #d4c3aa}.purchase-intro{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,.7fr);align-items:end;gap:clamp(30px,7vw,100px)}.purchase-intro h2{font-size:clamp(48px,5vw,72px);line-height:1}.purchase-intro>p{align-self:end;color:#5c5145;font-size:13px;line-height:1.8}.purchase-count{display:flex;align-items:baseline;gap:14px;line-height:1;margin:22px 0 8px;color:#65584a}.store-count{font-family:var(--display);font-size:clamp(34px,4vw,56px);letter-spacing:-.05em;font-weight:500;color:var(--ink)}.store-count small{font-size:.3em;letter-spacing:0;margin-left:.12em}.purchase-count>span{font-size:11px;letter-spacing:.01em}.locator-search,.locator-toolbar select,.vendor-panel{background:var(--paper)}.locator-layout{border-color:#a99a84}
.purchase .locator-note{color:var(--ink)}
@media(max-width:1000px){.campaign-cover{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)}.campaign-cover h1{font-size:clamp(56px,7.7vw,84px)}.campaign-cover .cover-bottle{height:min(67vh,650px);min-height:510px}.campaign-cover .bottle-stage{min-height:590px}.taste-opening{grid-template-columns:1fr 1fr}.taste-opening .section-number,.taste-opening .small-title{grid-column:1}.taste-opening h2{grid-column:1;grid-row:3}.taste-opening>p:last-child{grid-column:2;grid-row:3}.campaign-facts dl>div{padding:20px 16px}.maker{padding:42px;gap:45px}.purchase-intro{grid-template-columns:1fr auto}.purchase-intro>p{grid-column:1/-1}}
@media(max-width:700px){.masthead{position:relative;z-index:10}.campaign-cover{display:block;min-height:0}.campaign-cover .cover-heading{padding:48px 24px 8px}.campaign-cover .cover-heading>p{font-size:12px;margin-bottom:16px}.campaign-cover h1{font-size:clamp(50px,14vw,62px);line-height:1.02;letter-spacing:-.07em}.campaign-cover h1 em{margin-top:9px}.campaign-cover .bottle-stage{min-height:430px;height:430px;margin-top:-4px}.campaign-cover .cover-bottle{height:425px;min-height:0;transform:rotate(-4deg) translate(22px,8px)}.campaign-cover .stage-name{font-size:31vw;top:48%;left:50%;color:#e2a06a}.campaign-cover .stage-left,.campaign-cover .stage-right{bottom:24px;font-size:8px}.campaign-cover .stage-left{left:20px}.campaign-cover .stage-right{right:20px}.campaign-cover .cover-foot{padding:16px 24px 18px}.campaign-cover .cover-foot .italian{font-size:18px}.campaign-cover .cover-foot p:last-child{font-size:9px}.taste-opening{display:block;padding-top:0}.taste-opening .small-title{margin:0 0 18px}.taste-opening h2{font-size:39px}.campaign-facts{padding:45px 24px}.campaign-facts h2{font-size:43px}.campaign-facts dl{display:grid;grid-template-columns:1fr 1fr;margin-top:4px}.campaign-facts dl>div{min-height:118px;padding:15px;border-right:1px solid #fffaf044;border-bottom:1px solid #fffaf044}.campaign-facts dl>div:first-child{grid-column:1/-1}.campaign-facts dl>div:nth-child(2){border-bottom:0}.campaign-facts dl>div:last-child{border:0}.campaign-facts dd strong{font-size:36px}.campaign-facts .fact-tail{font-size:10px}.origin-heading>div{display:block}.origin-heading>div .small-title{margin-bottom:18px}.campaign-photo-strip{align-items:stretch}.campaign-photo-strip figure:nth-child(1) img,.campaign-photo-strip figure:nth-child(2) img,.campaign-photo-strip figure:nth-child(3) img{height:360px}.campaign-photo-strip figure:first-child{flex-basis:72vw}.campaign-photo-strip figure:nth-child(2){flex-basis:88vw}.origin-text .soil-name{font-size:14px}.origin-text .soil-name b{display:block;margin:10px 0 0;font-size:48px}.maker{display:block;margin:8px 24px 0;padding:26px}.maker>img{width:78%;height:330px;margin:0 0 34px auto;border-width:1px}.maker h3{font-size:37px}.maker .signature{font-size:16px}.purchase{padding-top:55px}.purchase-intro{display:block}.purchase-intro h2{font-size:48px}.purchase-count{margin:20px 0 8px}.store-count{font-size:42px}.purchase-intro>p{font-size:11px;margin-top:22px}}
@media(min-width:701px) and (max-width:850px){.campaign-cover{grid-template-columns:minmax(390px,1.04fr) minmax(0,.96fr)}.campaign-cover .cover-heading{padding-right:8px}.campaign-cover h1{font-size:56px}.campaign-cover .cover-bottle{height:600px;min-height:500px}.campaign-cover .bottle-stage{min-height:570px}.campaign-cover .stage-right{right:24px}}
@media(min-width:851px) and (max-width:1919px){.campaign-cover h1{font-size:clamp(58px,6.8vw,112px)}}

/* compact locator rows: keep 44px targets while showing more purchase places */
.vendor-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title links" "address links";column-gap:14px;row-gap:0;padding:10px 14px}.vendor-title{grid-area:title}.vendor-address{grid-area:address;margin:0 0 0 30px;line-height:1.55}.vendor-links{grid-area:links;align-self:center;margin:0;gap:10px}.vendor-links a{min-height:44px}
@media(max-width:1000px){.vendor-item{grid-template-columns:1fr;grid-template-areas:"title" "address" "links";padding:6px 12px}.vendor-address{margin:0 0 0 30px;line-height:1.45}.vendor-links{margin:0 0 0 30px;gap:14px}}
