:root{--green:#1b4036;--berry:#64424c;--line:#c5d0bf;--paper:#f7f8f5}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #ae603e;outline-offset:3px}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:white;z-index:9}.skip:focus{top:10px}.garden-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.compact-heading{margin-bottom:12px}.standfirst{max-width:820px;font-size:19px;color:#54655b;margin-bottom:24px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:22px 0}.metric-row>div{padding:0 16px;border-right:1px solid var(--line)}.metric-row>div:first-child{padding-left:0}.metric-row>div:last-child{border:0}.metric-row strong{font-family:Georgia,serif;font-weight:normal;font-size:28px;display:block}.metric-row span{display:block;font-size:14px;color:#52645b;line-height:1.5;margin-top:5px}.concept-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 18px}.concept-picker button{display:flex;gap:14px;text-align:left;padding:18px 16px;background:white;border:1px solid var(--line);color:#21362f;min-height:91px}.concept-picker button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.concept-picker button>b{font-family:Georgia,serif;font-size:32px;font-weight:normal;line-height:1.3}.concept-picker button span{font-size:18px;line-height:1.4}.concept-picker small{display:block;font-size:14px;margin-top:4px;opacity:.85}.direction-picker{display:flex;gap:18px;border:0;padding:0;margin:0 0 20px;align-items:center}.direction-picker legend{font-size:14px;font-weight:bold;margin-bottom:9px}.direction-picker label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}.direction-picker input{accent-color:var(--green);width:18px;height:18px;margin-top:4px}.direction-picker span{font-size:16px}.direction-picker small{display:block;color:#52645b;font-size:14px}.scope-note{border-left:3px solid #b27349;padding:12px 17px;background:#f0e9df;font-size:15px;color:#5c594f}.model-shell{border:1px solid var(--line);background:#e6ebdf}.model-toolbar,.model-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;background:#f8faf4}.model-toolbar button,.model-bottom button{background:transparent;border:1px solid #b9c7b5;color:var(--green);font-size:14px;padding:8px 11px}.model-tabs button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.model-tabs,.camera-tools{display:flex;flex-wrap:wrap;gap:7px}.model-stage{position:relative;height:590px;overflow:hidden;touch-action:none}.model-stage canvas{display:block;width:100%;height:100%}.model-label{position:absolute;top:18px;left:18px;background:rgba(247,248,245,.94);padding:9px 13px;font-size:14px;max-width:80%;border-left:3px solid var(--green);pointer-events:none}.model-hint{position:absolute;bottom:15px;left:18px;pointer-events:none;font-size:13px;color:#405544;background:rgba(247,248,245,.9);padding:6px 10px}.model-legend{position:absolute;bottom:15px;right:18px;display:flex;gap:10px;flex-wrap:wrap;max-width:60%;justify-content:flex-end;pointer-events:none}.model-legend span{display:flex;gap:5px;align-items:center;background:rgba(247,248,245,.94);padding:4px 7px;font-size:12px}.model-legend i{width:10px;height:10px;border-radius:50%;display:block}.model-bottom{font-size:14px;justify-content:flex-start;gap:12px 20px;align-items:center}.model-bottom button{margin-left:auto}.model-bottom input{accent-color:var(--green)}#model-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#e6ebdf;color:var(--green);font-size:17px;pointer-events:none}#model-loading.hidden{display:none}.model-stage:fullscreen{height:100vh}.garden-render-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;background:white;border-bottom:1px solid var(--line);padding:22px 24px}.garden-render-caption h2{font-size:25px;margin:8px 0}.garden-render-caption p{font-size:16px;max-width:710px;color:#52645b}.garden-tag{font-size:12px;font-weight:bold;letter-spacing:1.3px;color:#69755d}.selected-count{min-width:165px;text-align:right}.selected-count strong{font-family:Georgia,serif;font-weight:normal;font-size:42px;color:var(--green);display:block}.selected-count span{font-size:13px;color:#52645b;display:block}.garden-note{font-size:14px;color:#52645b;margin:13px 0 20px}.area-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px 0}.area-summary strong{font:normal 34px Georgia,serif;display:block}.area-summary span{display:block;font-size:14px;color:#52645b}.area-summary>div:last-child strong{color:#9b5933}.coverage-track{height:16px;background:#e4e8df;position:relative}.coverage-track>div{height:100%;background:var(--green)}.target-line{position:absolute;left:80%;top:-6px;bottom:-6px;border-left:2px solid #ae603e}.track-label{display:flex;justify-content:space-between;color:#60725d;font-size:12px;margin:8px 0 20px}.track-label span:nth-child(2){position:absolute;left:80%}.track-label{position:relative}.anomaly-note{padding:18px 20px;border-left:3px solid #b27349;background:#f0e9df;font-size:16px;margin:20px 0}.plan-and-table{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:25px}.plot-plan{margin:0;background:#edf1e8;border:1px solid var(--line)}#planting-plan svg{width:100%;height:540px;display:block}.plot-plan figcaption{font-size:13px;color:#52645b;padding:12px 16px}.map-discrepancy{padding:17px 20px;border-left:3px solid #b27349;background:#f0e9df;font-size:15px;margin-top:20px}.map-discrepancy p{margin:6px 0 0}.table-scroll table{min-width:560px}.table-scroll .selected th,.table-scroll .selected td{background:#e5ecdf}.planning-assumptions,.legal-details,.plant-sources,.map-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:22px 0}.planning-assumptions>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:15px 0}.planning-assumptions label{font-size:15px}.planning-assumptions input{display:block;width:120px;padding:7px 9px;margin:6px 0;border:1px solid #a7b79f}.planning-assumptions p{font-size:14px;color:#52645b}.plant-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.plant-card{background:white;border-top:3px solid var(--plant-color);padding:20px 22px}.plant-card h3{font-family:Georgia,serif;font-size:25px;font-weight:normal;display:flex;justify-content:space-between;gap:10px}.plant-card h3 span{font:normal 20px Arial,sans-serif;white-space:nowrap;color:#52645b}.plant-card .latin{font-size:13px;font-style:italic;color:#6d7969}.plant-card .cultivar{font-size:15px;font-weight:bold;margin:14px 0 8px}.plant-card p{font-size:15px;color:#52645b}.plant-card .spacing{font-size:14px;color:#21362f;border-top:1px solid #e0e6da;padding-top:9px;margin-top:10px}.plant-card details{margin-top:9px}.plant-card summary{font-size:14px}.plant-card details p{font-size:14px}.plant-card .source{font-size:13px}.garden-choice{border-left:3px solid var(--green);padding:18px 23px;background:#e9eee4;margin:24px 0}.garden-choice p{font-size:16px;color:#52645b;margin-top:7px}.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:23px 0}.season-grid article{background:white;border-top:2px solid var(--green);padding:20px 22px}.season-grid h3{font-size:19px;margin:8px 0}.season-grid p{font-size:16px;color:#52645b}.bio-grid{grid-template-columns:repeat(3,1fr)}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.document-card{padding:25px;background:white;border:1px solid var(--line);text-decoration:none}.document-card h3{font-family:Georgia,serif;font-weight:normal;font-size:25px;margin:14px 0}.document-card p{color:#52645b;font-size:16px}.document-card strong{font-size:15px;display:block;margin-top:20px}.map-details img{width:100%;height:auto;margin-top:14px}.sources-panel p{margin-bottom:16px}.plant-source-row{font-size:14px;padding:8px 0;border-bottom:1px solid var(--line)}.plant-source-row b{display:block}.fallback-plan{width:100%;height:100%;object-fit:contain}.model-error{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#e7edde;color:var(--green);font-size:15px;padding:20px}.model-error p{position:absolute;bottom:45px;left:30px;right:30px;padding:15px;background:#f7f8f5;margin:0}.model-error svg{height:80%;width:80%}@media(max-width:1100px){.garden-layout{grid-template-columns:150px minmax(0,1fr);gap:24px;padding:30px}.concept-picker button{padding:15px 12px;gap:9px}.concept-picker button span{font-size:16px}.metric-row strong{font-size:23px}.model-stage{height:520px}.model-toolbar{display:block}.camera-tools{margin-top:9px}.plan-and-table{grid-template-columns:1fr 1.2fr}.plant-cards{gap:12px}.bio-grid{grid-template-columns:1fr}}@media(max-width:720px){.garden-layout{display:block;padding:24px 18px}.garden-layout aside{margin-bottom:25px}.garden-layout aside nav{display:flex;gap:8px 16px}.garden-layout aside nav a{padding:4px 0;font-size:14px}.metric-row{grid-template-columns:repeat(2,1fr);gap:16px}.metric-row>div{padding-left:0;border:0}.metric-row strong{font-size:28px}.concept-picker{gap:7px}.concept-picker button{display:block;min-height:134px;padding:12px 10px}.concept-picker button>b{display:block;font-size:28px}.concept-picker small{font-size:12px}.direction-picker{display:block}.direction-picker label{margin:11px 0}.model-stage{height:490px}.model-toolbar button{font-size:13px;padding:7px 9px}.model-label{font-size:12px;left:10px;top:10px}.model-legend{bottom:48px;right:10px;max-width:85%}.model-hint{font-size:12px;left:10px}.model-bottom{gap:10px;font-size:13px}.garden-render-caption{padding:18px;gap:15px}.garden-render-caption h2{font-size:23px}.selected-count{min-width:75px}.selected-count strong{font-size:34px}.selected-count span{font-size:11px}.area-summary strong{font-size:29px}.area-summary span{font-size:12px}.plan-and-table,.plant-cards,.document-grid,.season-grid,.planning-assumptions>div{grid-template-columns:1fr}.section-title>span{display:none}.plant-card{padding:19px}.scope-note{font-size:14px}.standfirst{font-size:17px}}@media print{aside,.model-toolbar,.model-bottom,.direction-picker,.concept-picker{display:none}.garden-layout{display:block}.model-stage{height:450px}.model-shell{break-inside:avoid}.plant-card,.season-grid article,.document-card{break-inside:avoid}.plant-cards{grid-template-columns:1fr 1fr}.table-scroll table{min-width:0}}

.cost-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;margin:24px 0}.cost-summary>div{padding:22px;background:white;border-top:3px solid var(--green)}.cost-summary>div:last-child{background:#e4ebdd}.cost-summary span,.cost-summary small{display:block;font-size:14px;line-height:1.5;color:#52645b}.cost-summary strong{display:block;font:normal 25px Georgia,serif;color:var(--green);margin:12px 0;line-height:1.4}.cost-meta{display:block;font-size:14px;color:#52645b;line-height:1.5;margin-top:7px}.supplier-offer{font-size:15px;line-height:1.5;margin:0 0 14px;min-width:230px;max-width:420px}.supplier-offer a{font-weight:bold}.supplier-offer span,.supplier-offer em,.supplier-offer small{display:block;font-size:14px}.supplier-offer em{font-style:normal;color:#805c38}.cost-table td{vertical-align:top}.cost-table th{vertical-align:top;min-width:90px}.model-count-note{padding:14px 18px;background:#e5ecdf;border-left:3px solid var(--green)}#cost-allowances{display:block}.cost-summary:empty{display:none}@media(max-width:1000px){.cost-summary{grid-template-columns:1fr}.cost-summary strong{font-size:25px}.cost-table{min-width:880px}}@media print{.cost-summary{grid-template-columns:1fr 1fr 1fr}.supplier-offer small{display:block}}
