@import url('/platform-base.css?v=20260827-1');

/* --- Layout order: brand first, movement strip second --- */
body{display:flex;flex-direction:column;min-height:100vh}
body>.site-header{order:0}body>.announcement{order:1}body>main{order:2}body>footer{order:3}

/* --- Premium tokens / atmosphere --- */
:root{--lux-gold:#d5aa62;--lux-gold-hi:#f1d59d;--lux-gold-deep:#8e632c;--lux-panel:rgba(17,23,18,.82);--lux-line:rgba(224,190,122,.17);--lux-shadow:0 28px 80px rgba(0,0,0,.34);--lux-shadow-soft:0 14px 42px rgba(0,0,0,.24)}
html{background:#080c09}
body{background:radial-gradient(circle at 82% 4%,rgba(202,161,93,.055),transparent 25%),radial-gradient(circle at 12% 34%,rgba(36,79,155,.045),transparent 24%),radial-gradient(circle at 82% 72%,rgba(199,47,67,.035),transparent 22%),linear-gradient(180deg,#090d0a 0%,#0a0f0b 48%,#080c09 100%)!important;color:#f7f2e9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.009) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
::selection{background:rgba(213,170,98,.28);color:#fff}

/* --- Announcement strip --- */
.announcement{position:relative;border:0!important;border-image:none!important;padding-top:10px!important;padding-bottom:10px!important;background:rgba(5,8,6,.96)!important;box-shadow:inset 0 -1px rgba(201,161,93,.14);color:rgba(255,255,255,.88)!important}
.announcement a{color:var(--lux-gold-hi)!important;transition:color .2s ease,transform .2s ease}.announcement a:hover{color:#fff!important;transform:translateX(2px)}
.announcement:after{content:"";position:absolute;left:50%;bottom:-1px;width:min(760px,72vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent 0%,rgba(201,161,93,.12) 12%,rgba(234,208,154,.82) 50%,rgba(201,161,93,.12) 88%,transparent 100%);box-shadow:0 0 14px rgba(201,161,93,.06)}
.announcement:before{content:"✦";position:absolute;left:50%;bottom:-5px;z-index:2;transform:translateX(-50%);padding:0 10px;background:#070a08;color:var(--lux-gold);font-size:7px;line-height:9px}

/* --- Brand / navigation --- */
.site-header{background:radial-gradient(circle at 50% 12%,rgba(234,208,154,.06),transparent 30%),linear-gradient(180deg,rgba(14,19,15,.982),rgba(8,12,9,.968))!important;backdrop-filter:blur(24px) saturate(125%)!important;-webkit-backdrop-filter:blur(24px) saturate(125%)!important;box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 -1px rgba(201,161,93,.2)!important}
.header-inner{min-height:124px!important}
.site-header .brand-lockup{transition:transform .3s ease,filter .3s ease}.site-header .brand-lockup:hover{transform:translateY(-1px);filter:brightness(1.06)}
.site-header .brand-agave,.footer-brand .brand-agave{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAgOTIiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmMmQ3OWQiLz48c3RvcCBvZmZzZXQ9Ii40NSIgc3RvcC1jb2xvcj0iI2M5OWE0ZSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhiNWIyNCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJnMiIgeDE9IjAiIHkxPSIxIiB4Mj0iMSIgeTI9IjAiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzlkNmMyZCIvPjxzdG9wIG9mZnNldD0iLjU1IiBzdG9wLWNvbG9yPSIjZTJiZDcyIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmMWM0Ii8+PC9saW5lYXJHcmFkaWVudD48ZmlsdGVyIGlkPSJzIiB4PSItMzAlIiB5PSItMzAlIiB3aWR0aD0iMTYwJSIgaGVpZ2h0PSIxNjAlIj48ZmVEcm9wU2hhZG93IGR4PSIwIiBkeT0iMyIgc3RkRGV2aWF0aW9uPSIzIiBmbG9vZC1jb2xvcj0iIzAwMCIgZmxvb2Qtb3BhY2l0eT0iLjM1Ii8+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbHRlcj0idXJsKCNzKSI+PHBhdGggZmlsbD0idXJsKCNnMSkiIGQ9Ik02MCAzYy01IDE3LTcgMzEtNiA0NiA0LTExIDExLTI2IDIyLTQzLTEgMTctNSAzMS0xMCA0MyA5LTExIDIwLTIyIDM2LTM0LTUgMTgtMTQgMzQtMjcgNDYgMTMtNSAyNS04IDM4LTktMTAgOS0yNCAxNi0zOSAyMC01IDItMTAgMy0xNCAzcy05LTEtMTQtM0MzMSA2OCAxNyA2MSA3IDUyYzEzIDEgMjUgNCAzOCA5QzMyIDQ5IDIzIDMzIDE4IDE1YzE2IDEyIDI3IDIzIDM2IDM0LTUtMTItOS0yNi0xMC00MyAxMSAxNyAxOCAzMiAyMiA0MyAxLTE1LTEtMjktNi00NnoiLz48cGF0aCBmaWxsPSJ1cmwoI2cyKSIgb3BhY2l0eT0iLjkyIiBkPSJNNjAgMTljLTIgMTQtMiAyNyAwIDM5IDMtMTAgOC0yMSAxNS0zMy0yIDEzLTUgMjUtMTAgMzUgNy04IDE1LTE2IDI2LTIzLTUgMTEtMTEgMjAtMjAgMjcgOC0zIDE1LTUgMjMtNi04IDgtMjAgMTMtMzQgMTNzLTI2LTUtMzQtMTNjOCAxIDE1IDMgMjMgNi05LTctMTUtMTYtMjAtMjcgMTEgNyAxOSAxNSAyNiAyMy01LTEwLTgtMjItMTAtMzUgNyAxMiAxMiAyMyAxNSAzMyAyLTEyIDItMjUgMC0zOXoiLz48cGF0aCBmaWxsPSIjZjZkZmE5IiBvcGFjaXR5PSIuNTUiIGQ9Ik02MCA5bDMgNDctMyAxMC0zLTEweiIvPjxlbGxpcHNlIGN4PSI2MCIgY3k9Ijc4IiByeD0iMjciIHJ5PSI1IiBmaWxsPSIjYjQ3YzM1IiBvcGFjaXR5PSIuNyIvPjxlbGxpcHNlIGN4PSI2MCIgY3k9Ijc2LjUiIHJ4PSIyMCIgcnk9IjMiIGZpbGw9IiNlNGJkNzIiIG9wYWNpdHk9Ii43MiIvPjwvZz48L3N2Zz4=")!important;filter:drop-shadow(0 6px 8px rgba(0,0,0,.34)) drop-shadow(0 0 12px rgba(218,177,96,.12))}
.site-header .brand-wordmark{color:transparent!important;background:linear-gradient(180deg,#f2d79f 0%,#d4ab63 43%,#9b6b31 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 3px 16px rgba(0,0,0,.29)}
.site-header .brand-rule{height:1px!important;background:linear-gradient(90deg,transparent 0%,rgba(201,161,93,.12) 10%,rgba(234,208,154,.62) 50%,rgba(201,161,93,.12) 90%,transparent 100%)!important;box-shadow:0 1px 12px rgba(201,161,93,.07)}
.nav a{position:relative;padding:7px 0;color:rgba(255,255,255,.72)!important;transition:color .22s ease}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:linear-gradient(90deg,var(--lux-gold-deep),var(--lux-gold-hi));transition:right .24s ease}.nav a:hover{color:#fff!important}.nav a:hover:after{right:0}.nav-cta{background:linear-gradient(180deg,rgba(213,170,98,.09),rgba(213,170,98,.035));border-color:rgba(213,170,98,.4)!important;box-shadow:inset 0 1px rgba(255,255,255,.04);transition:background .2s ease,border-color .2s ease,transform .2s ease}.nav-cta:hover{transform:translateY(-1px);background:rgba(213,170,98,.14);border-color:rgba(241,213,157,.58)!important}

/* --- Typography / hierarchy --- */
h1,h2,.serif{font-feature-settings:"kern" 1,"liga" 1}.page-hero h1,.section h2{letter-spacing:-.047em!important}.page-hero{padding-top:86px!important;padding-bottom:66px!important}.page-hero p{line-height:1.78!important}.kicker{color:var(--lux-gold)!important;font-weight:700!important;letter-spacing:.2em!important}.section-intro,.lede,.prose p,.prose li{color:#aeb6ae!important}.breadcrumb{display:inline-flex;align-items:center;gap:7px;color:var(--lux-gold)!important;transition:color .2s ease,transform .2s ease}.breadcrumb:hover{color:#fff!important;transform:translateX(-2px)}

/* --- Hero --- */
.hero{padding-top:88px!important;padding-bottom:76px!important}.hero>div:first-child{position:relative;z-index:2}.eyebrow{color:#d1d6d1!important}.status{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024))!important;border-color:rgba(255,255,255,.14)!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.12)}.status i{box-shadow:0 0 0 5px rgba(255,255,255,.07),0 0 18px rgba(255,255,255,.28)!important}.hero h1{text-shadow:0 10px 36px rgba(0,0,0,.16)}.hero h1 em{background:linear-gradient(98deg,#ce2f43 0 34%,#fffdf7 39% 52%,#315ea8 59% 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}.hero-visual{filter:drop-shadow(0 30px 52px rgba(0,0,0,.28))}.hero-visual img{border-color:rgba(241,213,157,.16)!important;box-shadow:inset 0 1px rgba(255,255,255,.04),0 32px 85px rgba(0,0,0,.38)!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}.hero-visual:hover img{transform:scale(1.012);filter:saturate(1.04) contrast(1.02)}.hero-visual:after{background:linear-gradient(180deg,rgba(5,8,6,.02) 30%,rgba(5,8,6,.76) 100%)!important}.hero-caption{padding:12px 14px;border-left:1px solid rgba(241,213,157,.5);background:linear-gradient(90deg,rgba(4,7,5,.62),transparent);backdrop-filter:blur(5px)}.hero-stats{border-color:rgba(241,213,157,.14)!important}.hero-stats>div{padding:6px 8px 6px 0}.hero-stats span{line-height:1.45}

/* --- Buttons --- */
.btn{position:relative;overflow:hidden;min-height:50px!important;padding-inline:21px!important;border-color:rgba(255,255,255,.15)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024));box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.12);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease!important}.btn:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.09),transparent);transition:transform .55s ease}.btn:hover:before{transform:translateX(110%)}.btn:hover{transform:translateY(-2px)!important;border-color:rgba(241,213,157,.35)!important;box-shadow:0 14px 28px rgba(0,0,0,.2)}.btn-primary{background:linear-gradient(115deg,#bd2d40 0%,#87425e 42%,#2d579d 100%)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 30px rgba(28,51,91,.2)}.btn-secondary:hover{background:rgba(213,170,98,.075)!important}

/* --- Section rhythm --- */
.section{position:relative;padding-top:112px!important;padding-bottom:112px!important}.section:not(.newsletter-inline):before{content:"";position:absolute;left:50%;top:0;width:min(1180px,calc(100% - 56px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent)}.section-head{margin-bottom:50px!important}.feature-band,.cta{border-color:rgba(213,170,98,.15)!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 28px 80px rgba(0,0,0,.16)}.feature-band{background:radial-gradient(circle at 50% 0,rgba(213,170,98,.055),transparent 30%),linear-gradient(145deg,#141b15,#0c110d)!important}.feature{transition:background .2s ease}.feature:hover{background:rgba(213,170,98,.025)}

/* --- Premium surface cards across all sections --- */
.card,.producer-card,.bottle-card,.news-card,.standard,.map-stat,.map-item,.fact,.source-list a{position:relative;border-color:var(--lux-line)!important;background:linear-gradient(145deg,rgba(20,27,21,.9),rgba(11,16,12,.92))!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 14px 42px rgba(0,0,0,.12);transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease,background .25s ease!important}.card:before,.producer-card:before,.bottle-card:before,.news-card:before,.standard:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(241,213,157,.045),transparent 28%);opacity:.6}.card:hover,.producer-card:hover,.bottle-card:hover,.news-card:hover,.standard:hover{transform:translateY(-5px)!important;border-color:rgba(213,170,98,.33)!important;box-shadow:0 22px 54px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04)}.card h3,.producer-body h3,.bottle-card h3{letter-spacing:-.018em}.producer-photo{overflow:hidden}.producer-photo img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease}.producer-card:hover .producer-photo img{transform:scale(1.045);filter:saturate(1.05)}.producer-state{padding:5px 8px;border-radius:8px;background:rgba(5,8,6,.64);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.09)}.badge{backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,255,255,.025)}.producer-link{display:inline-flex;align-items:center;gap:5px;transition:color .2s ease,transform .2s ease}.producer-link:hover{color:#fff!important;transform:translateX(2px)}

/* --- Bottles --- */
.bottle-card{overflow:hidden}.bottle-visual{background:radial-gradient(circle at 50% 19%,rgba(241,213,157,.16),transparent 34%),radial-gradient(circle at 50% 95%,rgba(213,170,98,.07),transparent 32%),#0b100c!important;border:1px solid rgba(241,213,157,.08);box-shadow:inset 0 20px 45px rgba(255,255,255,.015)}.bottle-shape{border-color:rgba(241,213,157,.42)!important;color:var(--lux-gold-hi)!important;box-shadow:0 20px 32px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.09);transition:transform .35s ease,box-shadow .35s ease}.bottle-card:hover .bottle-shape{transform:translateY(-4px);box-shadow:0 26px 38px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.12)}

/* --- Directory controls / forms --- */
.directory-tools{padding:12px;border:1px solid rgba(213,170,98,.12);border-radius:18px;background:rgba(11,16,12,.7);box-shadow:inset 0 1px rgba(255,255,255,.025)}.directory-tools input,.directory-tools select,.form input,.form textarea,.form select{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(180deg,rgba(10,15,11,.96),rgba(7,11,8,.96))!important;border-radius:12px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.directory-tools input:focus,.directory-tools select:focus,.form input:focus,.form textarea:focus,.form select:focus{outline:none!important;border-color:rgba(213,170,98,.55)!important;box-shadow:0 0 0 3px rgba(213,170,98,.08),inset 0 1px rgba(255,255,255,.03)}.form label{color:rgba(255,255,255,.76)!important}.form textarea{resize:vertical}.cta{background:radial-gradient(circle at 15% 15%,rgba(199,47,67,.09),transparent 28%),radial-gradient(circle at 86% 82%,rgba(36,79,155,.08),transparent 28%),linear-gradient(145deg,#121914,#0b100c)!important}

/* --- Map --- */
.map-layout{gap:18px!important}.map-box{border-color:rgba(213,170,98,.18)!important;background:#e9e6dd!important;box-shadow:0 25px 65px rgba(0,0,0,.27)!important;isolation:isolate}.map-panel{gap:12px!important}.map-stat{padding:20px!important}.map-stat strong{background:linear-gradient(180deg,var(--lux-gold-hi),var(--lux-gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent!important}.map-item{text-align:left;color:#fff}.map-item:hover{transform:translateX(3px)!important;background:linear-gradient(145deg,rgba(26,34,27,.94),rgba(13,19,14,.94))!important}.leaflet-control-zoom a{background:#101611!important;color:var(--lux-gold-hi)!important;border-color:rgba(255,255,255,.09)!important}.leaflet-control-attribution{background:rgba(255,255,255,.72)!important;font-size:8px!important}.leaflet-popup-content-wrapper{border:1px solid rgba(213,170,98,.2);box-shadow:0 16px 40px rgba(0,0,0,.3)!important}.leaflet-popup-content a{color:var(--lux-gold-hi)!important}.leaflet-marker-icon{filter:drop-shadow(0 5px 5px rgba(0,0,0,.32))}
#agaveMap .leaflet-tile{max-width:none!important;max-height:none!important;image-rendering:auto!important;backface-visibility:hidden}#agaveMap .leaflet-tile-container{will-change:transform}#agaveMap .leaflet-map-pane,#agaveMap .leaflet-tile-pane{transform:translateZ(0)}

/* --- Profile pages --- */
.profile-hero{align-items:center!important}.profile-photo{border-color:rgba(213,170,98,.18)!important;box-shadow:var(--lux-shadow)}.profile-photo img{transition:transform .65s ease,filter .65s ease}.profile-photo:hover img{transform:scale(1.015);filter:saturate(1.04)}.profile-facts{gap:12px!important}.fact{padding:17px!important}.fact small{color:var(--lux-gold)!important;margin-bottom:3px}.prose{font-size:17px;line-height:1.78}.prose h2{margin-top:58px!important}.source-list a:hover{transform:translateX(3px);border-color:rgba(213,170,98,.34)!important}

/* --- News / learn / about --- */
.news-card time{color:var(--lux-gold)!important}.news-card h3{letter-spacing:-.025em}.news-card.featured{background:radial-gradient(circle at 15% 5%,rgba(213,170,98,.08),transparent 38%),linear-gradient(145deg,#162019,#0d130e)!important}.standard .dot{box-shadow:0 0 14px currentColor}.ticker{background:rgba(13,19,14,.92)!important;border-color:rgba(213,170,98,.12)!important;color:rgba(255,255,255,.76)}

/* --- Newsletter --- */
.newsletter-inline{margin-top:40px!important;margin-bottom:40px!important;padding:86px 0!important;border-top:1px solid rgba(213,170,98,.16);border-bottom:1px solid rgba(213,170,98,.11);background:radial-gradient(circle at 12% 20%,rgba(213,170,98,.055),transparent 30%)}

/* --- Footer --- */
footer{background:radial-gradient(circle at 18% 0,rgba(213,170,98,.045),transparent 25%),#060907!important;border-color:rgba(213,170,98,.2)!important}.footer-grid{gap:42px!important}.footer-col a{transition:color .2s ease,transform .2s ease}.footer-col a:hover{color:#fff!important;transform:translateX(2px)}.footer-brand .brand-wordmark{color:var(--lux-gold)!important}.legal{line-height:1.65!important}

/* --- Accessibility / touch polish --- */
a,button{-webkit-tap-highlight-color:transparent}.btn,.map-item,.menu-toggle{touch-action:manipulation}.skip-link{box-shadow:0 12px 30px rgba(0,0,0,.3)}

/* --- Mobile --- */
@media(max-width:780px){
  .announcement{font-size:7px!important;padding:9px 15px!important}.announcement:after{width:62vw}.announcement:before{font-size:6px;bottom:-4px}
  .site-header .header-inner{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;min-height:142px!important;height:142px!important;padding:13px 42px 22px!important}
  .site-header .brand-lockup{position:absolute;left:50%;top:12px;transform:translateX(-50%);width:calc(100% - 82px);max-width:610px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;text-align:center!important}
  .site-header .brand-lockup:hover{transform:translateX(-50%)!important}
  .site-header .brand-agave{width:52px!important;height:40px!important;flex:0 0 40px!important;margin:0 auto 1px!important}
  .site-header .brand-wordmark{width:100%;font-size:19px!important;line-height:1.03!important;letter-spacing:.16em!important;white-space:nowrap!important;text-align:center!important;transform:none!important}
  .site-header .brand-rule{width:min(560px,94%)!important;margin-top:4px!important}
  .site-header .menu-toggle{position:absolute!important;right:2px!important;bottom:8px!important;top:auto!important;width:29px!important;height:27px!important;display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;z-index:4;opacity:.86}
  .site-header .menu-toggle:before,.site-header .menu-toggle:after{content:"";position:absolute;left:4px;width:21px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,#ad7937,#efd294);box-shadow:0 1px 4px rgba(0,0,0,.22);transition:transform .2s ease,top .2s ease}
  .site-header .menu-toggle:before{top:6px;box-shadow:0 7px 0 #d3ad69,0 1px 4px rgba(0,0,0,.22)}.site-header .menu-toggle:after{top:20px}.site-header .menu-toggle[aria-expanded="true"]:before{top:13px;box-shadow:none;transform:rotate(45deg)}.site-header .menu-toggle[aria-expanded="true"]:after{top:13px;transform:rotate(-45deg)}
  .site-header .nav{top:142px!important;left:12px!important;right:12px!important;padding:10px!important;border-radius:18px!important;border-color:rgba(213,170,98,.2)!important;background:rgba(9,14,10,.97)!important;backdrop-filter:blur(24px)!important;box-shadow:0 24px 65px rgba(0,0,0,.42)!important}.site-header .nav a{padding:13px 12px!important;border-radius:10px}.site-header .nav a:hover{background:rgba(213,170,98,.06)}
  .hero{padding-top:64px!important;padding-bottom:68px!important}.hero h1{font-size:clamp(57px,15vw,80px)!important}.lede{font-size:16.5px!important;line-height:1.72!important}.actions{gap:10px!important}.btn{min-height:50px!important}.hero-stats{margin-top:42px!important;padding-top:20px!important}.hero-visual img{height:420px!important;border-radius:25px!important}.hero-visual:after{border-radius:25px!important}
  .section{padding-top:82px!important;padding-bottom:82px!important}.section:before{width:calc(100% - 34px)!important}.section-head{gap:22px!important;margin-bottom:34px!important}.section h2,.page-hero h1{line-height:.98!important}.section-intro{font-size:15.5px!important;line-height:1.7!important}
  .card,.producer-card,.bottle-card,.news-card,.standard{border-radius:18px!important}.producer-photo{height:225px!important}.producer-body{padding:19px!important}.feature-band,.cta{margin-left:8px!important;margin-right:8px!important;border-radius:22px!important}.feature{border-left:0!important;border-top:1px solid rgba(255,255,255,.07)}.feature:first-child{border-top:0}
  .map-box{height:410px!important;border-radius:20px!important;overflow:hidden!important}.map-layout{gap:14px!important}.map-panel{gap:10px!important}.map-stat{padding:17px!important}.map-item{min-height:54px}.leaflet-control-attribution{font-size:6px!important;max-width:75%;white-space:normal!important}
  .directory-tools{padding:10px!important;border-radius:16px!important}.directory-tools input,.directory-tools select{width:100%!important;min-height:48px!important}.form input,.form textarea,.form select{font-size:16px!important}
  .profile-photo{height:410px!important}.profile-facts{grid-template-columns:1fr!important}.fact{padding:16px!important}
  .newsletter-inline{margin:20px 0!important;padding:72px 17px!important}.newsletter-inline .section-head{margin-bottom:0!important}
  footer{padding-top:52px!important}.footer-grid{gap:30px!important}
}

@media(max-width:430px){
  .site-header .header-inner{min-height:138px!important;height:138px!important;padding-left:32px!important;padding-right:32px!important}.site-header .brand-lockup{width:calc(100% - 58px);top:11px}.site-header .brand-agave{width:48px!important;height:37px!important;flex-basis:37px!important}.site-header .brand-wordmark{font-size:17px!important;letter-spacing:.13em!important}.site-header .menu-toggle{right:0!important;bottom:7px!important;transform:scale(.9);transform-origin:right bottom}.site-header .nav{top:138px!important}
  .hero-visual img{height:390px!important}.map-box{height:390px!important}.hero-stats strong{font-size:27px!important}.ticker{justify-content:flex-start!important}.bottle-visual{height:175px!important}
}

@media(prefers-reduced-motion:reduce){.hero-visual img,.producer-photo img,.bottle-shape,.card,.producer-card,.bottle-card,.news-card,.standard,.btn{transition:none!important}.btn:before{display:none}}
