.planning-tool-page .directory-hero h1{max-width:20ch}.planning-tool-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:2rem}.planning-intro h2,.planning-summary h2,.planning-measure-guide h2,.lawn-area-calculator h2{margin-top:0}.planning-intro{margin-bottom:2rem}.planning-note,.planning-measure-example{padding:1rem 1.2rem;border-left:3px solid #6f824d;background:#edf0e5;line-height:1.65}.planning-checklist-group{min-width:0;border:1px solid #cbd3c5;border-radius:14px;padding:1.3rem 1.4rem;margin:0 0 1.5rem;background:#fffefa}.planning-checklist-group legend{font-size:1.3rem;font-weight:650;padding:0 .4rem}.planning-checklist-group>p{margin-top:0;color:#536154;font-size:.95rem;line-height:1.65}.planning-checklist-item{padding:1.1rem 0;border-top:1px solid #e0e4da}.planning-check-choice{display:flex;gap:.8rem;cursor:pointer;align-items:start}.planning-check-choice input{flex:none;width:22px;height:22px;margin:3px 0 0;accent-color:#28513c}.planning-check-choice>span{min-width:0;display:flex;flex-direction:column;gap:.35rem}.planning-check-choice strong{font-weight:650}.planning-check-choice>span>span{font-size:.94rem;line-height:1.6;color:#536154}.planning-item-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding:.6rem 0 0 30px}.planning-item-options>a{display:inline-flex;gap:.6rem;align-items:center;min-height:40px;font-size:.85rem;text-underline-offset:3px}.planning-item-options>label{font-size:.83rem;min-width:0}.planning-tool-page select,.planning-tool-page input[type=number],.planning-tool-page textarea{border:1px solid #aeb8a5;border-radius:8px;background:#fff;font:inherit;color:#193e31;box-sizing:border-box;max-width:100%;padding:.65rem .7rem}.planning-item-options select{display:block;margin-top:.35rem;min-height:44px}.planning-summary{padding:1.5rem;border:1px solid #ccd5c3;border-radius:16px;background:#eff2e9}.planning-summary h2{font-size:1.6rem;line-height:1.2;margin:.6rem 0 1rem}.planning-summary ul{list-style:none;padding:0;margin:1.2rem 0}.planning-summary li{display:flex;flex-direction:column;gap:.3rem;border-top:1px solid #cdd6c3;padding:.9rem 0}.planning-summary li strong{font-size:1rem;line-height:1.5}.planning-summary li span{font-size:.85rem;color:#52624b}.planning-summary-help{font-size:.9rem;line-height:1.7}.planning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.2rem 0}.planning-actions button,.planning-tool-page button[data-area-copy]{cursor:pointer;min-height:44px}.planning-actions .text-link,.lawn-area-remove{border:0;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:4px;padding:.65rem 0}.planning-actions button:disabled{opacity:.55;cursor:default}.planning-tool-page [hidden]{display:none!important}.planning-tool-page textarea{display:block;width:100%;margin:.5rem 0 1rem;font-size:.9rem;line-height:1.6}.planning-copy-fallback{display:block;font-weight:600}.planning-copy-status:empty{display:none}.planning-copy-status{line-height:1.65;color:#314a31;font-size:.9rem}.planning-enquiry-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem}.planning-enquiry-grid .work-related{align-items:flex-start;flex-direction:column}.planning-related-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.planning-related-links a{display:inline-flex;gap:.65rem;align-items:center;min-height:44px;text-underline-offset:4px}.planning-print-footer{display:none}.planning-calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2.5rem;align-items:start}.planning-measure-guide ol{padding-left:1.4rem;line-height:1.75}.planning-measure-guide li{padding:.3rem 0}.planning-measure-guide p{line-height:1.75}.planning-measure-example{margin:1.5rem 0}.planning-measure-example h3{margin-top:0}.lawn-area-calculator{padding:1.6rem;background:#fffefa;border:1px solid #ccd5c3;border-radius:16px}.lawn-area-calculator>p{font-size:.9rem;line-height:1.65}.lawn-area-units-label{display:block;font-weight:600}.lawn-area-units-label select{display:block;margin:.45rem 0 1rem;width:100%}.lawn-area-section{min-width:0;margin:1.5rem 0;padding:1rem;border:1px solid #cbd3c5;border-radius:10px}.lawn-area-section legend{font-weight:600;padding:0 .4rem}.lawn-area-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.lawn-area-fields label{display:block;font-size:.9rem;font-weight:600;min-width:0}.lawn-area-fields label:first-child{grid-column:1/-1}.lawn-area-fields select,.lawn-area-fields input{display:block;margin-top:.45rem;width:100%;min-height:44px}.lawn-area-row-error{color:#8c3427;font-size:.88rem;line-height:1.6}.lawn-area-remove{font-size:.9rem;margin-top:.5rem;min-height:44px;cursor:pointer}.lawn-area-result{padding-top:1.2rem;border-top:2px solid #839a68;margin-top:1.3rem}.lawn-area-result h3{margin-top:0}.lawn-area-total{font-size:1.65rem;font-weight:650;line-height:1.4}.lawn-area-result label{display:block;font-size:.9rem;font-weight:600}.planning-tool-page [aria-invalid=true]{border:2px solid #9a4435}.planning-tool-page :is(input,select,button,a,textarea):focus-visible{outline:3px solid #406941;outline-offset:4px}
@media(max-width:900px){.planning-tool-layout,.planning-calculator-layout{grid-template-columns:1fr}.planning-summary{max-width:none}.planning-tool-layout,.planning-calculator-layout{gap:1.5rem}.planning-enquiry-grid{grid-template-columns:1fr}.planning-calculator-layout .planning-measure-guide{max-width:72ch}}
@media(max-width:520px){.planning-checklist-group{padding:1rem}.planning-summary,.lawn-area-calculator{padding:1.2rem}.planning-item-options{align-items:flex-start;flex-direction:column}.planning-item-options>label{width:100%}.planning-item-options select{width:100%}.planning-actions{align-items:stretch;flex-direction:column}.planning-actions .button{justify-content:center}.lawn-area-section{padding:.8rem}.lawn-area-fields{grid-template-columns:1fr}.lawn-area-total{font-size:1.4rem}.planning-related-links{flex-direction:column}.planning-related-links a{align-items:flex-start}.planning-related-links svg{flex:none}}
@media print{body:has(.homeowner-checklist-page){background:#fff!important;color:#000!important;font-size:11pt}body:has(.homeowner-checklist-page)>.site-header,body:has(.homeowner-checklist-page)>.footer,body:has(.homeowner-checklist-page)>.skip{display:none!important}.homeowner-checklist-page .directory-hero,.homeowner-checklist-page .planning-actions,.homeowner-checklist-page .planning-related,.homeowner-checklist-page .planning-enquiry,.homeowner-checklist-page .planning-copy-status,.homeowner-checklist-page .planning-copy-fallback,.homeowner-checklist-page .planning-item-options{display:none!important}.homeowner-checklist-page .section,.homeowner-checklist-page .wrap{margin:0!important;padding:0!important;width:auto!important;max-width:none!important}.homeowner-checklist-page .planning-tool-layout{display:block}.homeowner-checklist-page .planning-summary{background:none;border:0;padding:0}.homeowner-checklist-page .planning-summary h2{font-size:20pt}.homeowner-checklist-page .planning-summary li,.homeowner-checklist-page .planning-checklist-item{break-inside:avoid}.homeowner-checklist-page[data-checklist-selection=some] .planning-choice-panel{display:none}.homeowner-checklist-page:not([data-checklist-selection=some]) .planning-summary{display:none}.homeowner-checklist-page .planning-checklist-group{break-inside:avoid;background:none}.homeowner-checklist-page .planning-print-footer{display:block;margin-top:20pt;border-top:1px solid #999;padding-top:10pt;font-size:10pt}.homeowner-checklist-page a{color:#000!important}.homeowner-checklist-page .planning-summary-help,.homeowner-checklist-page .planning-summary>a{display:none}}
