.ts-sub-page .sv-masthead h1{max-width:1150px;font-size:clamp(32px,4.4vw,64px)}
.ts-sub-page .sv-masthead .ts-eyebrow{color:#267661;font-family:"Noto Serif",serif}
.ts-sub-page.blog #primary,.ts-sub-page.single-post #primary,.ts-sub-page.archive #primary{background-image:linear-gradient(rgba(248,246,240,.88),rgba(248,246,240,.88)),url('../images/asphalt-texture.jpg');background-size:auto,560px 560px}
.ts-sub-page.page-id-37 #primary{background-image:linear-gradient(rgba(248,246,240,.925),rgba(248,246,240,.925)),url('../images/asphalt-texture.jpg');background-size:auto,560px 560px}
.ts-sub-page .ts-sub-block{position:relative;isolation:isolate;padding-block:60px;background-color:#f8f6f0}
.ts-sub-page .ts-sub-block::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../images/asphalt-texture.jpg') repeat 0 0 / 560px 560px;opacity:.075;mix-blend-mode:multiply;pointer-events:none}
.ts-sub-page .ts-sub-block:nth-of-type(even){background-color:#fff}
.ts-sub-page.page-id-33 #primary>.ts-sub-block:nth-of-type(2){background-color:#f8f6f0}
.ts-sub-page #primary>.ts-sub-block.ts-photo-odd{background-color:#f8f6f0}
.ts-sub-page #primary>.ts-sub-block.ts-photo-even{background-color:#fff}
.ts-sub-page .ts-sub-block h2{font-size:clamp(25px,2.8vw,40px);font-weight:700;line-height:1.6;margin:0 0 32px}
.ts-sub-page .ts-sub-block h3{font-size:24px;font-weight:700;margin:0 0 18px}
.ts-sub-page .ts-sub-prose,.ts-sub-page .ts-sub-grid p{font-size:16px;line-height:2.15;color:#49615a}
.ts-sub-page .ts-sub-content.has-photo{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}
.ts-sub-page .ts-sub-photo{width:100%;height:420px;object-fit:cover;border-radius:24px}
.ts-sub-page.page-id-32 .ts-sub-block:first-of-type .ts-sub-photo{object-position:center top}
.ts-sub-page .ts-sub-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.9}
.ts-sub-page .ts-sub-table th,.ts-sub-page .ts-sub-table td{border-top:1px solid #cbd6ce;border-bottom:1px solid #cbd6ce;padding:24px;text-align:left;vertical-align:top}
.ts-sub-page .ts-sub-table th{width:24%;background:#eaf0ec;font-weight:700;color:#205f50}
.ts-sub-page .ts-sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ts-sub-page .ts-sub-grid article{background:#fff;border:1px solid #dce3dd;border-radius:24px;padding:32px}
.ts-sub-page .ts-sub-grid iframe{width:100%;height:300px;border:0;border-radius:16px;margin-top:20px}
.ts-sub-page .ts-sub-jobs a{display:flex;justify-content:space-between;gap:24px;padding:28px 0;border-block-start:1px solid #cbd6ce;color:#205f50;font-size:20px;font-weight:700}
.ts-sub-page .ts-sub-jobs a:last-child{border-block-end:1px solid #cbd6ce}
.ts-sub-page .ts-sub-related{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.ts-sub-related a{color:#267661}
.ts-sub-page .ts-sub-phone{font-size:clamp(32px,4vw,52px);color:#205f50;font-weight:700}
.ts-sub-page .ts-sub-form .wpcf7{max-width:1000px;margin:auto}
.ts-sub-page .ts-form-row{display:grid;grid-template-columns:30% 1fr;gap:28px;padding:22px 0;border-bottom:1px solid #d6dfd9;align-items:start}
.ts-sub-page .ts-form-row>label,.ts-sub-page .ts-form-row>.ts-form-label{font-weight:600;padding-top:12px}
.ts-sub-page .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ts-sub-page .wpcf7 textarea,.ts-sub-page .wpcf7 select{width:100%;padding:14px;border:1px solid #b8c9bf;background:#fff;border-radius:8px;font:inherit;color:#173f33}
.ts-sub-page .wpcf7 textarea{min-height:180px}.ts-sub-page .wpcf7 .wpcf7-list-item{margin:8px 18px 8px 0}
.ts-sub-page .ts-form-consent{margin:32px 0}.ts-sub-page .ts-form-consent a{color:#267661;text-decoration:underline!important}
.ts-sub-page .wpcf7-submit{border:0;border-radius:50px;background:#f6484a;color:#fff;font-weight:700;padding:18px 60px;cursor:pointer}
.ts-sub-page .wpcf7-not-valid-tip{font-size:14px}.ts-sub-page .wpcf7-response-output{padding:18px!important;margin:28px 0!important}
.ts-sub-page .ts-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:64px;padding-top:70px;padding-bottom:90px}
.ts-sub-page .ts-blog-row{display:grid;grid-template-columns:110px 1fr 24px;gap:24px;padding:28px 0;border-bottom:1px solid #cbd6ce;color:#183e33}
.ts-sub-page .ts-blog-row h2{font-size:22px;line-height:1.6;font-weight:700}.ts-sub-page .ts-blog-row p{font-size:15px;line-height:1.9;color:#49615a;margin:12px 0 0}
.ts-sub-page .ts-blog-row time,.ts-sub-page .ts-blog-article>time{font-family:"Noto Serif",serif;font-size:14px;color:#587066}
.ts-sub-page .ts-blog-sidebar h2{font-size:20px;font-weight:700}.ts-sub-page .ts-blog-sidebar ul{list-style:none;margin:24px 0;padding:0}.ts-sub-page .ts-blog-sidebar li{margin-bottom:18px}.ts-sub-page .ts-blog-sidebar a{color:#267661}
.ts-sub-page .ts-blog-photo{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:24px;margin:28px 0}
.ts-sub-page .ts-blog-content{font-size:16px;line-height:2.1;margin-top:32px}.ts-sub-page .ts-blog-content img{max-width:100%;height:auto}
.ts-sub-page .ts-post-navigation{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbd6ce;padding-top:30px;margin-top:45px}.ts-sub-page .ts-post-navigation a{color:#267661}
.ts-sub-page .nav-links{display:flex;gap:20px;margin-top:38px}.ts-sub-page .page-numbers{color:#267661}
@media(max-width:767px){.ts-sub-page .ts-sub-block{padding-block:40px}.ts-sub-page .ts-sub-content.has-photo,.ts-sub-page .ts-sub-grid,.ts-sub-page .ts-blog-layout{grid-template-columns:1fr;gap:28px}.ts-sub-page .ts-sub-photo{height:auto;max-height:450px}.ts-sub-page .ts-sub-table th,.ts-sub-page .ts-sub-table td{padding:16px 10px}.ts-sub-page .ts-form-row{grid-template-columns:1fr;gap:10px}.ts-sub-page .ts-blog-row{grid-template-columns:1fr 24px;gap:12px}.ts-sub-page .ts-blog-row time{grid-column:1/-1}.ts-sub-page .ts-sub-grid article{padding:24px}}
