.campaign-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}.campaign-form{background:#fffdf8;border:1px solid var(--line);padding:28px;border-radius:10px}.campaign-form label{display:block;font-weight:700;font-size:13px;margin-top:20px}.campaign-form label:first-child{margin-top:0}.campaign-form label span{font-weight:400}.campaign-form input{width:100%;padding:13px;margin-top:8px;border:1px solid #bdcfc3;border-radius:5px;font:16px Arial,sans-serif;color:var(--ink);min-height:46px}.campaign-form input[type=number]{font-size:30px;font-weight:700}.patient-presets{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.patient-presets button{padding:10px 18px;min-height:44px;background:#edf2e9;border:1px solid #c9d7c8;color:var(--green);border-radius:5px;cursor:pointer;font:700 14px Arial,sans-serif}.campaign-form .btn{margin-top:22px;border:0;cursor:pointer;font:700 14px Arial,sans-serif;min-height:48px}.campaign-grid .quote-summary .btn{margin-top:20px}.campaign-call{display:block;color:#ffe0a6;font-weight:700;margin-top:18px;font-size:17px}.campaign-services{margin-top:45px}.campaign-services>h3,.patient-path>h3{font-size:27px;letter-spacing:-.7px}.patient-path{background:#eef0e5;padding:30px;border-radius:10px;margin-top:30px}.patient-path ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 45px;padding-left:22px}.patient-path li::marker{font-weight:800;color:var(--orange);font-size:20px}.patient-path li{padding-left:6px}.patient-path strong,.patient-path span{display:block}.patient-path span{font-size:13px;color:#62736d;margin-top:8px}
.campaign-quick{font-size:19px;font-weight:800;color:var(--green);margin:20px 0 0}
@media(max-width:800px){.campaign-grid{grid-template-columns:1fr}.patient-path ol{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.campaign-form,.patient-path{padding:22px}.patient-path ol{grid-template-columns:1fr;gap:20px}.campaign-form .btn{width:100%}.campaign-grid .quote-summary{position:static}}
