#paverPlanner,#paverPlanner *{box-sizing:border-box}#paverPlanner{background:#f4f6f5;color:#18322f;font:16px/1.55 system-ui,sans-serif;max-width:1060px;margin:auto;padding:24px}#paverPlanner h1{font-size:clamp(28px,4vw,42px);line-height:1.15}#paverPlanner h2{font-size:21px;margin:0 0 12px}#paverPlanner p{color:#52645f}#paverPlanner .eyebrow{font-size:12px;letter-spacing:.08em;font-weight:800}#paverPlanner section{margin-top:20px;padding:24px;background:white;border:1px solid #d2ddd8;border-radius:14px}#paverPlanner .pp-result{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;background:#173f38;color:white}#paverPlanner .pp-result p{color:#d5e5dd}#paverPlanner .pp-result h2{color:inherit;font-size:46px;font-variant-numeric:tabular-nums;margin:6px 0}#paverPlanner .pp-result svg{width:100%;height:auto;grid-row:span 2}#paverPlanner .pp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}#paverPlanner .pp-fields>label{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0}#paverPlanner .pp-fields span{font-size:14px;font-weight:650}#paverPlanner .pp-fields small{font-weight:400;color:#586b63}#paverPlanner .pp-fields input,#paverPlanner select{width:100%;min-height:46px;padding:10px;font:inherit;color:#18322f;border:1px solid #a5b8af;border-radius:7px;background:white;min-width:0}#paverPlanner input:focus-visible,#paverPlanner button:focus-visible,#paverPlanner select:focus-visible{outline:3px solid #ca8b21;outline-offset:2px}#paverPlanner .pp-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}#paverPlanner button{border:1px solid #9ab1a6;border-radius:8px;background:white;color:#18322f;min-height:44px;padding:8px 12px;font:inherit;cursor:pointer}#paverPlanner button[aria-pressed=true]{background:#d5eadf;border-color:#226a51}#paverPlanner .pp-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}#paverPlanner .pp-heading label{font-size:13px}#paverPlanner fieldset{border:0;padding:0;margin:22px 0 0}#paverPlanner legend{font-weight:650}#paverPlanner .pp-edges{display:flex;gap:16px;flex-wrap:wrap}#paverPlanner .pp-edges label{display:flex;align-items:center;gap:8px;min-height:44px}#paverPlanner .pp-edges input{width:20px;height:20px}#paverPlanner dl{display:grid;grid-template-columns:1fr auto;gap:10px}#paverPlanner dt,#paverPlanner dd{margin:0;border-bottom:1px solid #e2e8e4;padding:8px 0}#paverPlanner dd{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}#paverPlanner #ppError{padding:14px;background:#fff0e4;color:#7d3716;border-radius:8px}#paverPlanner [hidden]{display:none!important}#paverPlanner [aria-invalid=true]{border-color:#b13a20!important}@media(max-width:760px){#paverPlanner .pp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#paverPlanner .pp-result{grid-template-columns:1fr}#paverPlanner .pp-result svg{grid-row:auto}#paverPlanner .pp-heading{display:block}}@media(max-width:430px){#paverPlanner{padding:14px}#paverPlanner section{padding:16px}#paverPlanner .pp-fields{grid-template-columns:1fr}#paverPlanner dl{font-size:14px}}#paverPlanner #ppUnits{appearance:none;height:46px;min-width:220px;padding-right:32px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2318322f' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center}#paverPlanner .pp-fields select{appearance:auto;height:46px;padding-right:28px;background:#fff}#paverPlanner #ppCutsSection dl{font-size:15px}
