.cms-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1280px;margin:25px auto}.cms-blog-card{border:1px solid #e0e7ed;padding:20px;background:white;border-radius:8px;overflow:hidden}.cms-blog-card img{width:100%;height:220px;object-fit:cover}.cms-blog-card h3{font-size:21px;line-height:1.4;margin:18px 0 10px}.cms-blog-card h3 a{color:inherit}.cms-blog-card p{font-size:15px;line-height:1.8}.cms-new-page{max-width:1280px;padding:60px 5%;margin:auto}.cms-new-page h1{font-size:40px;margin-bottom:30px}.cms-new-page article{width:100%;max-width:1100px;margin:auto}.cms-featured{max-height:500px;object-fit:cover;width:100%;margin-bottom:30px}.cms-content-section{padding:45px 5%;max-width:1280px;margin:auto}.cms-content-section h2{font-size:30px;line-height:1.35}.cms-content-section p{font-size:17px;line-height:1.8}.cms-consent{display:flex;align-items:flex-start;gap:8px;width:100%;font-size:12px;line-height:1.6;margin:10px 0;color:inherit}.cms-consent input{width:16px;height:16px;margin-top:3px;flex-shrink:0}.cms-form-notice{font-size:12px;line-height:1.6;padding:12px;background:#f0f6fa;color:#244860;width:100%;margin-top:12px;border-radius:5px}.cms-form-notice.error{background:#fbeeee;color:#a43c3c}.cms-form-notice.success{background:#e9f7ef;color:#23643e}.cms-form-email{margin:8px 0;width:100%}.cms-form-email label{font-size:13px;display:block;margin-bottom:4px}.cms-form-email input{padding:10px;border:1px solid #cbd9e4;border-radius:4px;width:100%;font:inherit}.cms-appointment-overlay{position:fixed;inset:0;background:#0e2c46ad;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.cms-appointment-dialog{background:white;border-radius:10px;max-width:580px;width:100%;padding:28px;max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0d2c4655;position:relative}.cms-appointment-dialog h2{font-size:25px;color:#17466e}.cms-appointment-dialog p{font-size:13px;line-height:1.7}.cms-appointment-dialog .cms-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#244860;font-size:27px;cursor:pointer}.cms-appointment-dialog input,.cms-appointment-dialog textarea,.cms-appointment-dialog select{padding:10px 12px;border:1px solid #cbd9e4;border-radius:5px;width:100%;font:inherit}.cms-appointment-dialog label{display:block;font-size:12px;margin:12px 0 5px;color:#244860}.cms-appointment-dialog .cms-consent{display:flex}.cms-appointment-dialog .cms-consent input{width:16px;height:16px;padding:0}.cms-appointment-dialog .cms-consent label{margin:0}.cms-appointment-dialog button[type=submit]{background:#226fae;border:0;color:white;border-radius:5px;padding:13px 20px;margin-top:13px;cursor:pointer;font-weight:700}.cms-appointment-dialog input[type=checkbox]{width:16px;height:16px}.cms-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important;overflow:hidden!important}
@media(min-width:1025px){.cms-hide-desktop{display:none!important}}@media(min-width:768px) and (max-width:1024px){.cms-hide-tablet{display:none!important}}@media(max-width:767px){.cms-hide-mobile{display:none!important}.cms-blog-grid{grid-template-columns:1fr}.cms-new-page{padding:40px 20px}.cms-new-page h1{font-size:30px}.cms-content-section{padding:30px 20px}.cms-appointment-dialog{padding:22px}.cms-appointment-dialog h2{font-size:22px}}
@media(min-width:768px) and (max-width:1024px){.cms-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cms-blog-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:30px 0}.cms-blog-pagination a{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid #cbd9e4;border-radius:4px;color:#226fae}.cms-blog-pagination a[aria-current=page]{background:#226fae;color:white}
