.vineyard-guide{color:#303b35;line-height:1.75}.vineyard-guide h2,.vineyard-guide h3,.vineyard-guide [id]{scroll-margin-top:130px}.vg-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;color:#527447}.vg-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px}.vg-shortcuts a{padding:9px 15px;background:#eff4ed;border-radius:5px}.vg-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.vg-timeline>div{padding:20px;border-left:3px solid #759469;background:#f7f8f4}.vg-timeline strong,.vg-timeline span{display:block}.vg-table{overflow-x:auto;margin-bottom:24px}.vg-table table{border-collapse:collapse;width:100%}.vg-table th,.vg-table td{padding:14px;border:1px solid #dfe5dc;text-align:left;vertical-align:top}.vg-tool{margin:32px 0;padding:28px;background:#f5f7f1;border:1px solid #dce5d3;border-radius:10px}.vg-tool h2{margin-top:0}.vg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vg-fields label{font-size:14px;display:block;font-weight:600}.vg-fields input{display:block;width:100%;box-sizing:border-box;min-height:46px;margin-top:6px;padding:10px 12px;background:#fff;border:1px solid #aab8a1;border-radius:5px;color:#25372a;font:inherit}.vg-button{border:0;border-radius:5px;padding:12px 22px;background:#3e6538;color:#fff;margin:22px 0;cursor:pointer;font:inherit}.vg-reset{background:transparent;border:0;text-decoration:underline;cursor:pointer;color:#3e6538;padding:12px;font:inherit}.vg-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.vg-results>div{background:#fff;padding:16px;font-size:13px;border-radius:6px}.vg-results strong{display:block;font-size:23px;color:#31572c}.vg-checks{display:grid;gap:12px}.vg-checks label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.vg-checks input{margin-top:7px;flex-shrink:0;accent-color:#3e6538}.vineyard-guide img{max-width:100%;height:auto}.vineyard-guide details summary{cursor:pointer;color:#3e6538;font-weight:600}.vineyard-guide input:focus-visible,.vineyard-guide button:focus-visible,.vineyard-guide a:focus-visible{outline:3px solid #63874f;outline-offset:3px}@media(max-width:600px){.vg-tool{padding:18px}.vg-fields,.vg-timeline{grid-template-columns:1fr}.vg-results{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-results strong{font-size:20px}}
.vg-original-project{margin-top:28px}.vg-original-project h2{margin-top:48px}.vg-original-project p{margin:0 0 18px}.vg-original-project .vg-editor-note{font-size:14px;color:#526047;margin:0 0 26px}.vg-source-table{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #dfe5dc}.vg-source-table table{border-collapse:collapse;min-width:600px;width:100%;font-size:14px;line-height:1.55}.vg-source-table td{padding:10px 12px;border:1px solid #dfe5dc;vertical-align:top}.vg-source-table td p:last-child{margin-bottom:0}.vg-source-table tr:first-child{background:#f1f4ed}.vg-source-table td img{max-width:240px;height:auto}.vg-caption{font-size:13px;color:#687363;text-align:center}.vg-image-link{display:block;margin:20px auto;max-width:100%;text-align:center}.vg-image-link img{max-width:100%;height:auto;max-height:900px;object-fit:contain}.vg-original-project>p:has(>.vg-image-link){text-align:center}@media(max-width:600px){.vg-original-project h2{font-size:24px}.vg-source-table table{font-size:13px}.vg-source-table td{padding:8px}.vg-image-link img{max-height:none}}
.vineyard-guide .vg-equipment-photo{width:280px;max-width:100%;margin:18px auto 28px}.vineyard-guide .vg-equipment-photo img{display:block;width:auto;max-width:100%;max-height:220px;height:auto;margin:0 auto;object-fit:contain}@media(max-width:600px){.vineyard-guide .vg-equipment-photo{width:220px}.vineyard-guide .vg-equipment-photo img{max-height:180px}}
.vineyard-guide .vg-production-heading{font-size:20px;line-height:1.4;margin:36px 0 14px;scroll-margin-top:130px}.vineyard-guide .vg-process-figure{max-width:560px;margin:20px auto 38px}.vineyard-guide .vg-process-figure img{display:block;width:100%;height:auto;border-radius:7px}.vineyard-guide .vg-process-figure figcaption{font-size:12px;color:#72776e;margin-top:8px;text-align:center}.vineyard-guide .vg-process-overview{margin:20px 0 32px}.vineyard-guide .vg-process-overview>summary{padding:13px 16px;background:#f4f2ed;border-radius:6px;font-size:14px}@media(max-width:600px){.vineyard-guide .vg-process-figure{max-width:100%}.vineyard-guide .vg-production-heading{font-size:18px}}
.vineyard-guide .vg-plan-3d{margin:20px auto 36px;max-width:900px;padding:18px;background:#f7f7f3;border-radius:8px}.vineyard-guide .vg-plan-3d h4{font-size:18px;line-height:1.4;margin:0 0 14px}.vineyard-guide .vg-plan-3d img{display:block;width:100%;height:auto;border-radius:5px}.vineyard-guide .vg-plan-3d figcaption{font-size:12px;line-height:1.6;color:#687067;margin-top:10px}@media(max-width:600px){.vineyard-guide .vg-plan-3d{padding:10px}}
.vineyard-guide ul.vg-criteria-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0!important;margin:22px 0 34px!important;list-style:none!important}.vineyard-guide ul.vg-criteria-grid>li{display:flex;align-items:center;gap:12px;min-width:0;padding:14px!important;margin:0!important;background:#f6f8f3;border:1px solid #e1e7da;border-radius:7px;line-height:1.45;font-size:14px;overflow-wrap:anywhere}.vineyard-guide ul.vg-criteria-grid>li::before,.vineyard-guide ul.vg-criteria-grid>li::after{display:none!important;content:none!important}.vg-criteria-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#e9efdf;color:#49633c}.vg-criteria-icon svg{width:28px;height:28px}.vineyard-guide ul.vg-criteria-clones{grid-template-columns:repeat(2,minmax(0,1fr))}.vineyard-guide ul.vg-criteria-clones>li{background:#faf6f6;border-color:#eadfe3}.vg-criteria-clones .vg-criteria-icon{background:#f2e7ec;color:#7d4259}@media(max-width:800px){.vineyard-guide ul.vg-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.vineyard-guide ul.vg-criteria-grid,.vineyard-guide ul.vg-criteria-clones{grid-template-columns:1fr}}
.vineyard-guide .vg-original-project h2.vg-section-heading{display:flex;align-items:flex-start;gap:15px;margin:54px 0 24px;padding:19px 0 0;border-top:1px solid #dce3d6;font-size:23px;line-height:1.4;color:#303b35}.vg-section-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#edf2e5;border-radius:10px;color:#536f41}.vg-section-icon svg{width:27px;height:27px}.vg-section-heading>span:last-child{padding-top:4px;min-width:0}@media(max-width:600px){.vineyard-guide .vg-original-project h2.vg-section-heading{font-size:20px;gap:11px;margin-top:40px;padding-top:16px}.vg-section-icon{flex-basis:36px;width:36px;height:36px;border-radius:8px}.vg-section-icon svg{width:23px;height:23px}}

/* Compact semantic illustrations: production, staff and planting. */
.vineyard-guide .vg-mini-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;border-radius:14px;background:#f1eee6;color:#6d743d}
.vineyard-guide .vg-mini-icon svg{width:34px;height:34px}
.vineyard-guide .vg-production-heading{display:flex;gap:16px;align-items:center;margin-top:32px;padding-top:16px;border-top:1px solid #e1e3d9}
.vineyard-guide .vg-staff-role{display:flex;gap:10px;align-items:center;min-width:140px;margin:4px 0}
.vineyard-guide .vg-staff-role .vg-mini-icon{width:36px;height:36px;flex-basis:36px;border-radius:9px}
.vineyard-guide .vg-staff-role svg{width:25px;height:25px}
.vineyard-guide .vg-planting-card{display:flex;gap:16px;align-items:center;padding:14px 18px;margin:10px 0;background:#faf9f5;border:1px solid #e3e3d8;border-radius:12px;max-width:720px}
.vineyard-guide .vg-planting-card p{margin:0}

.vineyard-guide .vg-supplier-card{display:flex;align-items:center;gap:22px;margin:12px 0;padding:18px;border:1px solid #e3e3d8;border-radius:12px;background:#fff}
.vineyard-guide .vg-supplier-card p{margin:0 0 6px;overflow-wrap:anywhere}
.vineyard-guide .vg-supplier-logo{flex:0 0 150px;display:flex;align-items:center;justify-content:center;min-height:80px}
.vineyard-guide .vg-supplier-logo img{display:block!important;width:150px!important;height:80px!important;object-fit:contain;margin:0!important;border:0!important;border-radius:0!important;cursor:default}
.vineyard-guide .vg-supplier-card a{font-size:13px}
@media(max-width:560px){.vineyard-guide .vg-supplier-card{align-items:flex-start;gap:12px;padding:12px}.vineyard-guide .vg-supplier-logo{flex-basis:90px;min-height:60px}.vineyard-guide .vg-supplier-logo img{width:90px!important;height:60px!important}}

/* Source chart composites shown as equal, proportional, non-clickable cards. */
.vineyard-guide .vg-climate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:900px;margin:22px auto}
.vineyard-guide .vg-climate-card{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:4/3;padding:12px;border:1px solid #e0e5dc;border-radius:10px;background:#fff;box-sizing:border-box;overflow:hidden}
.vineyard-guide .vg-climate-card svg{display:block;width:100%;height:100%;overflow:hidden}
@media(max-width:650px){.vineyard-guide .vg-climate-grid{grid-template-columns:1fr;max-width:440px;gap:14px}.vineyard-guide .vg-climate-card{padding:10px}}

/* Contain long source words and non-breaking spaces without clipping article text. */
.vineyard-guide{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.vineyard-guide .vg-original-project,.vineyard-guide .vg-tool,.vineyard-guide .vg-plan-3d,.vineyard-guide .vg-process-figure{min-width:0;max-width:100%;box-sizing:border-box}
.vineyard-guide .vg-supplier-card>div,.vineyard-guide .vg-production-heading>span:last-child,.vineyard-guide .vg-criteria-grid>li>span:last-child{min-width:0}
.vineyard-guide .vg-source-table,.vineyard-guide .vg-table{min-width:0;max-width:100%;box-sizing:border-box;overscroll-behavior-x:contain}
@media(max-width:600px){.vineyard-guide .vg-process-figure{width:100%;margin:18px 0 30px}.vineyard-guide .vg-production-heading{font-size:17px;gap:12px}.vineyard-guide .vg-shortcuts a{max-width:100%;box-sizing:border-box}.vineyard-guide .vg-plan-3d h4{font-size:17px}.vineyard-guide .vg-tool{padding:18px}}

/* Keep source table columns readable; overflow belongs to the table region. */
.vineyard-guide .vg-source-table,.vineyard-guide .vg-table{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#829372 #edf1e8}
.vineyard-guide .vg-source-table table,.vineyard-guide .vg-table table{table-layout:auto;overflow-wrap:normal;word-break:normal;min-width:600px}
.vineyard-guide .vg-source-table td,.vineyard-guide .vg-table td,.vineyard-guide .vg-table th{min-width:140px;overflow-wrap:break-word;word-break:normal;white-space:normal;box-sizing:border-box}
.vineyard-guide .vg-source-table tr>td:first-child,.vineyard-guide .vg-table tr>:first-child{min-width:200px}
.vineyard-guide .vg-source-table.vg-table-comparison tr>td:first-child{min-width:220px}
.vineyard-guide .vg-source-table.vg-table-numbered tr>td:first-child{min-width:64px}
.vineyard-guide .vg-table-scroll-hint{font-size:13px;color:#59694e;margin:20px 0 -14px;line-height:1.5}
.vineyard-guide .vg-table-scroll-hint[hidden]{display:none}
.vineyard-guide .vg-source-table:focus-visible,.vineyard-guide .vg-table:focus-visible{outline:2px solid #63874f;outline-offset:3px}

/* Production-stage illustrations: compact on desktop, responsive on mobile. */
.vineyard-guide .vg-process-figure{width:560px;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}
.vineyard-guide .vg-process-figure img{width:100%;max-width:560px;height:auto;object-fit:contain}
