/* Fine wine references, matching the EcoBag blue and quiet industrial typography. */
.wine-icon{width:25px;height:25px;flex:0 0 25px;stroke-width:1.35;color:var(--blue)}
.wine-eyebrow{display:flex;align-items:center;gap:13px}.intro-statement .wine-eyebrow{justify-content:center}.wine-eyebrow .wine-icon{width:27px;height:27px;flex-basis:27px}.service-card>.wine-icon{width:32px;height:32px;flex-basis:32px;margin-bottom:22px}.site-footer .wine-icon{color:#aac9dc}.relationship .wine-eyebrow{justify-content:center}.hero-bottom>a:first-child{max-width:65%;line-height:1.6;text-underline-offset:5px}.hero-bottom>a:first-child:hover{text-decoration:underline}
.zone-summary{display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line);padding-block:35px}.zone-summary p{font-size:14px;color:var(--muted);margin:11px 0 0;line-height:1.8}.zone-summary>.text-link{flex-shrink:0}.zones-section{padding-block:5px 130px;scroll-margin-top:135px}.zone-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:25px 70px;align-items:end}.zone-heading>.eyebrow{grid-column:1/-1}.zone-heading h2{font-size:clamp(44px,5.2vw,83px);margin:6px 0 0}.zone-heading>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:530px;margin:0 0 7px}.zone-content{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;margin-top:55px;align-items:center}.zone-lists h3{font-size:20px;letter-spacing:-.02em;margin:0 0 19px}.zone-departments{padding:0;margin:0;list-style:none}.zone-departments li{display:flex;align-items:center;gap:20px;font-size:16px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--line)}.zone-departments li>span{font:11px 'Courier New',monospace;letter-spacing:.05em;color:var(--blue)}.zone-additional{margin-block:29px}.zone-additional h3{margin-bottom:11px}.zone-additional p{font-size:15px;color:var(--muted);line-height:1.8;margin:0}.zone-map{margin:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.zone-map img{display:block;width:100%;height:auto;aspect-ratio:1500/1060;object-fit:contain}.zone-map figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.zone-map figcaption a{display:block;color:var(--blue);margin-top:5px}.contact-zones{border-block:1px solid var(--line);padding:24px 0;margin:30px 0}.contact-zones p{font-size:14px;color:var(--muted);line-height:1.8;margin:15px 0}.contact-zones .text-link{font-size:13px}
.reading-gauge{position:fixed;bottom:26px;right:13px;z-index:20;width:43px;pointer-events:none;user-select:none;color:var(--blue);opacity:.86;transition:opacity .2s}.reading-gauge[data-side=left]{right:auto;left:13px}.reading-gauge[hidden]{display:none}.reading-gauge.is-hidden{opacity:0}.reading-gauge>svg{display:block;width:100%;height:86px;overflow:visible;filter:drop-shadow(0 1px 3px #1825381f)}.reading-gauge .gauge-bib{display:none}.reading-gauge[data-vessel=bib] .gauge-bottle{display:none}.reading-gauge[data-vessel=bib] .gauge-bib{display:block}.vessel-glass{fill:#f9fcffe8}.vessel-stroke{stroke:#006c96;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.vessel-glint{stroke:#fff9;stroke-width:2;stroke-linecap:round;fill:none}.bottle-cap{fill:var(--blue)}.wine-liquid{fill:#7b192c;opacity:.92}.wine-surface{fill:none;stroke:#aa3746;stroke-width:1.5}.bib-tap{fill:var(--blue)}.bib-label{fill:#fff;font:700 10px 'Courier New',monospace;text-anchor:middle;paint-order:stroke;stroke:#313746;stroke-width:1px;letter-spacing:1px}.gauge-number{display:block;font:10px/1.4 'Courier New',monospace;text-align:center;color:#243444;background:#fffffff0;border-radius:4px;padding:3px 2px;margin:2px auto 0;width:36px}.gauge-number>span{font-size:8px;margin-left:2px}
/* Product-render cursor: an exact click point and a lightly weighted glass bottle. */
.wine-cursor{position:fixed;inset:0 auto auto 0;z-index:1000;width:0;height:0;pointer-events:none;user-select:none;opacity:0;transition:opacity .16s;will-change:transform}.wine-cursor[hidden]{display:none}.cursor-bottle{position:absolute;left:0;top:0;width:24px;height:90px;max-width:none;object-fit:cover;transform-origin:50% 4%;pointer-events:none;filter:drop-shadow(1px 3px 2px #1425322b);will-change:transform}.cursor-point{position:absolute;width:4px;height:4px;left:-2px;top:-2px;border-radius:50%;background:#60253d;box-shadow:0 0 0 1.2px #ffffffd9,0 0 0 1.8px #28384426;transition:transform .18s}.cursor-ring{position:absolute;width:26px;height:26px;left:-13px;top:-13px;border:1px solid #68768170;border-radius:50%;box-shadow:0 0 0 1px #ffffff30;opacity:0;transform:scale(.5);transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1)}.wine-cursor.is-link .cursor-ring{opacity:1;transform:scale(1)}.wine-cursor.is-pressed .cursor-ring{transform:scale(.7)}.wine-cursor.is-pressed .cursor-point{transform:scale(.75)}
html.wine-cursor-active,html.wine-cursor-active *{cursor:none!important}html.wine-cursor-active input,html.wine-cursor-active textarea,html.wine-cursor-active [contenteditable],html.wine-cursor-active [contenteditable] *{cursor:text!important}html.wine-cursor-active select,html.wine-cursor-active iframe{cursor:auto!important}
@media(max-width:1200px){.reading-gauge{width:33px;right:1px}.reading-gauge[data-side=left]{left:1px}.reading-gauge>svg{height:66px}.zone-content{gap:35px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:700px){.zone-summary{display:block;padding-block:25px}.zone-summary .text-link{margin-top:15px}.zone-summary p{font-size:13px}.zone-heading,.zone-content{grid-template-columns:1fr;gap:25px}.zone-heading>p{font-size:17px}.zone-heading h2{font-size:46px}.zones-section{padding-bottom:75px}.zone-content{margin-top:35px}.zone-map{padding:12px}.zone-map figcaption{font-size:11px}.zone-lists h3{font-size:19px}.zone-departments li{font-size:15px}.reading-gauge{width:23px;right:0;bottom:max(18px,env(safe-area-inset-bottom))}.reading-gauge[data-side=left]{left:0}.reading-gauge>svg{height:46px}.gauge-number{width:23px;font-size:8px;padding:2px 0}.gauge-number>span{font-size:6px;margin-left:0}.hero-bottom>a:first-child{max-width:80%}.wine-icon{width:22px;height:22px;flex-basis:22px}}
@media(prefers-reduced-motion:reduce){.reading-gauge{transition:none}.wine-cursor{display:none!important}}
@media print{.reading-gauge,.wine-cursor{display:none!important}}

/* The reading indicator uses the same smoked-glass palette as the cursor. */
.gauge-bottle .vessel-glass{fill:url(#bottle-glass-gradient)}.gauge-bottle .vessel-stroke{stroke:#627986;stroke-width:1}.gauge-bottle .bottle-cap{fill:url(#bottle-cap-gradient)}.gauge-bottle .wine-liquid{fill:url(#reading-wine-gradient)}.gauge-bottle .vessel-glint{stroke:#ffffffe0;stroke-width:1}.gauge-number{background:transparent;color:#62717e;text-shadow:0 1px 3px #fff,0 0 5px #fff;padding-top:5px}
