.tri-contact-dialog{box-sizing:border-box;width:min(720px,calc(100% - 28px));max-height:90vh;max-height:90dvh;overflow-y:auto;border:1px solid #d5e5d8;border-radius:16px;padding:36px;color:#133f38;background:#fff;box-shadow:0 25px 100px #133f3840;font-family:'Century Gothic',CenturyGothic,Arial,sans-serif}.tri-contact-dialog::backdrop{background:#102d27b8}.tri-contact-dialog h2{font-size:32px;margin:8px 0 12px;letter-spacing:-1px}.tri-contact-dialog>p{font-size:14px;line-height:1.7}.tri-dialog-close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:#133f38;font-size:30px;padding:5px 10px}.tri-contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.tri-contact-options>*{display:block;text-align:left;border:1px solid #bdd7c9;border-radius:8px;padding:16px 12px;background:#f1f8ef;color:#133f38;font-size:13px;font-weight:bold;line-height:1.5}.tri-contact-options>*:hover,.tri-contact-options>[aria-expanded=true]{border-color:#01aa95;background:#e6f8e1}.tri-contact-options small{font-weight:normal}.tri-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.tri-contact-dialog .muted{font-size:11px;line-height:1.7;color:#526a63}.tri-contact-dialog [role=status]{font-size:13px;line-height:1.7;white-space:normal}.tri-contact-dialog button:disabled{opacity:.6}.tri-contact-dialog input[type=file]{padding:10px;max-width:100%}.tri-contact-dialog a:not(.button){text-decoration:underline}.tri-interior-main{max-width:1440px;margin:auto}.tri-interior-hero{background:#f1f8ef;padding:65px max(6%,24px);border-top:1px solid #e4eee3}.tri-interior-hero h1{font-size:clamp(32px,4vw,55px);max-width:1000px;overflow-wrap:anywhere}.tri-interior-content{max-width:1160px;margin:auto;padding:55px 30px;line-height:1.85;overflow-wrap:anywhere}.tri-interior-content :is(p,li){font-family:'Century Gothic',CenturyGothic,Arial,sans-serif!important;color:#294c43;font-size:15px}.tri-interior-content :is(h1,h2,h3,h4){font-family:'Century Gothic',CenturyGothic,Arial,sans-serif!important;color:#133f38;line-height:1.3}.tri-interior-content h2{font-size:30px}.tri-interior-content h3{font-size:23px}.tri-interior-content :is(img,iframe,video){max-width:100%;height:auto}.tri-interior-content .vc_row{margin-left:0!important;margin-right:0!important;max-width:100%}.tri-interior-content .wn-deep-title .wn-deep-subtitle{font-size:30px!important;line-height:1.3!important}.tri-interior-content .vc_row:first-child .wn-deep-title{display:none}.tri-interior-content a:not(.button){color:#087c69}.tri-contact-card{background:#f1f8ef;border:1px solid #d5e5d8;border-radius:12px;max-width:1100px;margin:35px auto;padding:35px}.tri-contact-card h2{font-size:29px}.tri-contact-card p{font-size:14px;line-height:1.8}.tri-contact-card .textlink{margin-left:20px}.tri-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.tri-contact-grid .tri-contact-card{margin-top:0}.tri-contact-grid aside{padding:30px;background:#f5f8f3;border-radius:12px}.tri-brand-footer{border-top:1px solid #e0e9df;line-height:1.9;font-size:11px}.tri-brand-header img{object-fit:contain}.tri-interior-content .wpb_wrapper{max-width:100%}@media(max-width:700px){.tri-contact-dialog{padding:30px 20px}.tri-contact-options{grid-template-columns:1fr}.tri-contact-options>*{padding:12px}.tri-contact-fields,.tri-contact-grid{grid-template-columns:1fr}.tri-interior-hero{padding:35px 24px}.tri-interior-content{padding:30px 20px}.tri-contact-card{margin:25px 15px;padding:25px}.tri-contact-card .textlink{margin-left:0;display:block;width:fit-content}.tri-contact-grid .tri-contact-card{margin:0}.tri-interior-content .vc_column_container{width:100%!important;float:none}.tri-brand-footer{align-items:start}}
html.tri-contact-open{overflow:hidden!important}

/* Article photographs belong to each post; service cards remain unchanged. */
.tri-interior-content .tri-news-card{min-width:0;overflow:hidden;border-radius:10px}.tri-interior-content .tri-news-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 22px;border-radius:6px}.tri-interior-content .tri-news-card h2{font-size:clamp(21px,2.2vw,28px)}
@media(max-width:640px){.tri-interior-content .newsgrid{grid-template-columns:1fr}.tri-interior-content .tri-news-card{padding:20px}}
