.cms-preview-banner{position:relative;z-index:90;padding:10px 18px;background:#143e3b;color:white;font:600 13px/1.5 Arial,sans-serif;text-align:center}
.site-header .nav{flex-wrap:wrap}
.cms-menu-parent{position:relative;display:flex;align-items:center;gap:2px}.cms-submenu-toggle{background:none;border:0;color:var(--navy);padding:8px;font-size:20px}.cms-submenu{position:absolute;top:100%;right:0;width:230px;padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #0002;border-radius:10px}.cms-submenu a{padding:9px;white-space:normal}.cms-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.cms-blog-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);padding:24px}.cms-blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:24px}.cms-blog-card h2{font-size:28px}.cms-blog-body{font:18px/1.85 var(--sans)}.cms-blog-photo{width:100%;max-height:460px;object-fit:cover;margin:32px 0;border-radius:12px}
@media(max-width:1024px){.cms-blog-grid{grid-template-columns:repeat(2,1fr)}.cms-menu-parent{display:block}.cms-submenu-toggle{position:absolute;right:0;top:0}.cms-submenu{position:static;width:100%;box-shadow:none}}
@media(max-width:640px){.cms-blog-grid{grid-template-columns:1fr}}

.btn img.icon{width:18px;height:18px}.icon-box img.icon{width:25px;height:25px}.inline-link img.icon{width:19px;height:19px}.quiet-actions img.icon{width:17px;height:17px}

/* Contact emphasis and the shared, CMS-managed phone number. */
.site-header .contact-topline .container{min-height:28px;display:flex;align-items:center;justify-content:flex-end}
.site-header .header-contact-number{display:inline-flex;align-items:center;gap:7px;padding:3px 0;font-size:13px;line-height:1.5;font-weight:600;text-decoration:none;color:var(--navy);white-space:nowrap}
.site-header .header-contact-number>:is(svg,img){width:15px;height:15px;flex:0 0 15px}
#main-navigation a[data-page-link="contact"]{font-weight:700}
.contact-method p:is([data-contact-text="phone"],[data-contact-text="whatsapp"],[data-contact-text="email"]),.footer-contact .footer-links a{font-weight:600}
.footer-phone-number{font-weight:600;white-space:nowrap}
@media(max-width:1023px){.site-header #main-navigation{max-height:calc(100dvh - var(--bnb-header-height,106px) - 16px)}}
