#residential{background:linear-gradient(180deg,#f4f7ed,#fff);position:relative;overflow:hidden}#residential .section-head{position:relative;z-index:1}.residential-offers{gap:20px}.residential-offers .plan{border:1px solid #dce7ce;border-radius:30px;background:radial-gradient(ellipse at 100% 0,#d7f5a2 0,transparent 55%),linear-gradient(145deg,#fff,#f5f9ed);padding:26px;box-shadow:0 12px 30px #354e1810;overflow:hidden}.residential-offers .plan:nth-child(2){background:radial-gradient(ellipse at 100% 0,#f6d8bd 0,transparent 55%),linear-gradient(145deg,#fff,#faf4ec)}.residential-offers .plan:nth-child(3){background:radial-gradient(ellipse at 100% 0,#c6e9dd 0,transparent 55%),linear-gradient(145deg,#fff,#eef8f4)}.residential-offers .plan:nth-child(4){background:radial-gradient(ellipse at 100% 0,#d9d4f0 0,transparent 55%),linear-gradient(145deg,#fff,#f3f1fa)}.residential-offers .kicker{color:#4b6335;font-size:11px;letter-spacing:.12em}.residential-offers .plan h3{font-size:24px;margin-top:20px}.residential-offers .plan-desc{font-size:14px;min-height:28px}.residential-offers .price{font-size:42px;letter-spacing:-2px;margin:20px 0}.residential-offers .specs{margin:16px 0 24px;border-color:#34432320}.residential-offers .specs li{border-color:#34432320}.residential-offers .btn{border-radius:14px;background:#253122;box-shadow:0 6px 0 #a5d25c;min-height:50px;padding:12px;font-size:14px}.residential-offers .plan:hover{transform:translateY(-6px);box-shadow:0 18px 38px #354e1820}.public-cycle-prices{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.public-cycle-prices span{background:#f3f7e9;padding:6px 8px;border-radius:8px;font-size:12px}

/* An unpublished public catalog is explicit; configured plans keep the original card grid. */
#public-plans>.public-plan-empty{grid-column:1/-1;text-align:center;padding:38px 26px}#public-plans>.public-plan-empty .plan-desc{min-height:0;max-width:620px;margin:14px auto 24px}#public-plans>.public-plan-empty>.btn{width:auto;min-width:190px}
