.paving{padding-bottom:50px}.paving header{max-width:850px;margin:22px 0 28px}.paving h1{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.03em;color:#293e33;margin:12px 0}.paving header>p:last-child,.paving-info p,.paving-calculator p{color:#6c7167;line-height:1.6}.paving-eyebrow{font-size:11px;letter-spacing:.12em;color:#9b563c}.paving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.paving-card{border:1px solid #e3e2d8;background:white;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.paving-card picture{display:block;background:#fff}.paving-card img{width:100%;height:250px;object-fit:contain;display:block}.paving-card-body{padding:22px;display:flex;flex:1;flex-direction:column}.paving-card h2{font-size:22px;margin:0 0 8px;line-height:1.2;color:#293e33}.paving-size{font-size:13px;color:#777}.paving-price{font-weight:700;font-size:28px;margin-top:auto;padding-top:14px;color:#293e33}.paving-price span{font-size:15px;font-weight:400;color:#777}.paving-card .btn{text-align:center;font-size:14px}.paving-calculator{margin:50px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:36px;background:#f0efe7;border-radius:18px;scroll-margin-top:140px}.paving h2{line-height:1.2}.paving-calculator h2,.paving-info>h2{font-size:30px;color:#293e33}.paving-fields label{display:block;font-size:13px;margin:0 0 6px}.paving-fields select,.paving-fields input{width:100%;padding:12px;border:1px solid #d4d5ca;border-radius:8px;background:white;font:inherit;min-width:0}.paving-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.paving-fields output{display:block;padding:20px 0;font-size:20px;font-weight:600;color:#293e33}.paving-fields .btn{display:block;text-align:center;font-size:14px}.paving-fine{font-size:12px}.paving-info{margin-bottom:45px}.paving-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.paving-facts>div{padding:22px;border:1px solid #e3e2d8;border-radius:14px}.paving-facts h3{margin-top:0}@media(max-width:700px){.paving-grid{grid-template-columns:1fr;gap:16px}.paving-card img{height:220px}.paving-card-body{padding:20px}.paving-card h2{font-size:22px}.paving-price{padding-top:6px;margin-bottom:16px}.paving-calculator{grid-template-columns:1fr;gap:16px;padding:22px;margin:32px 0}.paving-calculator h2,.paving-info>h2{font-size:26px}.paving-facts{grid-template-columns:1fr}.paving-fields .btn{font-size:13px}.paving-inputs{gap:10px}}
