/* TrakyaJet Suite V5: evidence-based, mobile-first service/region/route pages. */
.tjs-site .tj5-section{padding:clamp(64px,6.5vw,108px) 0;background:#fff;color:#172e46;position:relative}
.tjs-site .tj5-section--mist{background:linear-gradient(130deg,#f3f7fb 0%,#eaf1f8 100%)}
.tjs-site .tj5-section--white{background:#fff}
.tjs-site .tj5-section .tj2-container{position:relative;z-index:1}
.tjs-site .tj5-heading{max-width:850px;margin-bottom:35px}
.tjs-site .tj5-heading h2,.tjs-site .tj5-split h2{font-size:clamp(30px,3.35vw,51px);color:#102e4d;line-height:1.1;letter-spacing:-.046em;margin:16px 0 18px!important;font-weight:850}
.tjs-site .tj5-heading h2 em,.tjs-site .tj5-split h2 em{font-style:normal;color:#de2734}
.tjs-site .tj5-heading>p,.tjs-site .tj5-split>div>p{max-width:670px;color:#586f84;font-size:15px;line-height:1.85;margin:0}
.tjs-site .tj5-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.tjs-site .tj5-card{position:relative;background:#fff;border:1px solid #dce7f1;padding:33px 29px 33px;border-radius:16px;box-shadow:0 15px 55px rgba(16,44,72,.045);overflow:hidden;min-height:235px}
.tjs-site .tj5-card::before{content:"";height:4px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,#3278ba 0%,#da2836 70%)}
.tjs-site .tj5-card-no{display:inline-flex;color:#bbcad6;font-size:39px;line-height:1;font-weight:850;letter-spacing:-.08em;margin-bottom:24px}
.tjs-site .tj5-card h3{font-size:20px!important;color:#112f4a!important;margin:0 0 13px!important;line-height:1.25;font-weight:800}
.tjs-site .tj5-card p{font-size:13.5px;line-height:1.85;color:#63778d;margin:0}
.tjs-site .tj5-split{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(28px,6vw,110px);align-items:center}
.tjs-site .tj5-checklist{background:#0d2945;overflow:hidden}
.tjs-site .tj5-checklist::after{content:"TJ";position:absolute;right:-25px;bottom:-180px;font-weight:900;letter-spacing:-.09em;color:#fff;opacity:.03;font-size:550px;line-height:1}
.tjs-site .tj5-checklist .tj2-eyebrow{color:#c5def4}
.tjs-site .tj5-checklist .tj5-split h2{color:#fff}
.tjs-site .tj5-checklist .tj5-split h2 em{color:#f26772}
.tjs-site .tj5-checklist .tj5-split>div>p{color:#b7cbdb}
.tjs-site .tj5-info-stamp{display:flex;align-items:center;gap:11px;border-top:1px solid rgba(255,255,255,.19);margin-top:32px;padding-top:23px;color:#dceaf7;font-size:12px;font-weight:650}
.tjs-site .tj5-info-stamp svg{color:#ec5261;flex:none}
.tjs-site .tj5-checklist-items{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:12px 34px;backdrop-filter:blur(8px)}
.tjs-site .tj5-check-row{padding:19px 0;display:flex;align-items:center;gap:19px;border-bottom:1px solid rgba(255,255,255,.13)}
.tjs-site .tj5-check-row:last-child{border-bottom:none}
.tjs-site .tj5-check-row>span{width:43px;height:43px;flex:none;display:grid;place-items:center;border:1px solid #6690b1;border-radius:13px;color:#ed5563;background:#103452}
.tjs-site .tj5-check-row small{display:block;color:#9cb8d0;font-weight:800;letter-spacing:.12em;font-size:9px;margin:0 0 5px}
.tjs-site .tj5-check-row strong{display:block;color:#fff;font-size:14px;font-weight:680;line-height:1.45}
.tjs-site .tj5-routes-section{background:#f6f9fc}
.tjs-site .tj5-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tjs-site .tj5-route-link{display:flex;flex-direction:column;gap:17px;padding:27px;background:#fff;border-radius:14px;border:1px solid #dce6ef;text-decoration:none!important;color:#15324e!important;box-shadow:0 10px 29px rgba(17,44,75,.035);min-height:180px}
.tjs-site .tj5-route-link>span{color:#e12839}.tjs-site .tj5-route-link>strong{font-size:18px;line-height:1.28;font-weight:800}
.tjs-site .tj5-route-link small{font-size:11px;color:#6b8196;margin-top:auto}
.tjs-site a.tj5-route-link:hover{border-color:#387dbb;transform:translateY(-2px)}
.tjs-site .tj5-route-link.is-draft{background:#f6f9fc;box-shadow:none;cursor:default}
.tjs-site .tj5-region-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tjs-site .tj5-region-links a{display:flex;align-items:center;gap:9px;padding:18px 15px;background:#f5f8fb;border:1px solid #dfe8f0;color:#173958!important;border-radius:12px;text-decoration:none!important}
.tjs-site .tj5-region-links a>strong{font-size:13px;font-weight:800;flex:1}
.tjs-site .tj5-region-links svg{width:16px;height:16px;color:#df3040;flex:none}
.tjs-site .tj5-fallback{background:#f4f8fb;padding:23px 25px;border-left:3px solid #e02b3a;color:#476079;border-radius:5px;font-size:14px}
.tjs-site .tj5-fallback a{font-weight:800;color:#d92b3c}
.tjs-site .tj5-expert-note{padding:35px 42px;border-left:5px solid #e32e3b;background:#f1f7fc;border-radius:10px;color:#22425c}
.tjs-site .tj5-expert-note>span{font-weight:850;color:#cc2939;font-size:10px;letter-spacing:.14em}
.tjs-site .tj5-expert-note p{font-size:15px;line-height:1.9;margin:14px 0 0}
/* Existing details: layout and readability corrections */
.tjs-site .tj2-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tjs-site .tj2-article-grid{align-items:start}
.tjs-site .tj2-article-main .tj2-content-block{border-bottom:1px solid #e1e9f0;padding-bottom:30px;margin-bottom:30px}
.tjs-site .tj2-article-main .tj2-content-block h3{font-size:clamp(21px,2vw,28px)!important}
.tjs-site .tj2-neighborhoods{gap:10px}
.tjs-site .tj2-neighborhoods>span{border-radius:9px}
.tjs-site .tj2-related .tj2-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tjs-site .tj2-region-services .tj2-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1080px){.tjs-site .tj2-services-grid,.tjs-site .tj2-region-services .tj2-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tjs-site .tj5-cards,.tjs-site .tj5-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.tjs-site .tj5-region-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.tjs-site .tj5-section{padding:63px 0}.tjs-site .tj5-split{grid-template-columns:minmax(0,1fr);gap:25px}.tjs-site .tj5-cards,.tjs-site .tj5-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.tjs-site .tj5-region-links{grid-template-columns:repeat(2,minmax(0,1fr))}.tjs-site .tj5-checklist-items{padding:8px 25px}}
@media(max-width:560px){.tjs-site .tj5-heading h2,.tjs-site .tj5-split h2{font-size:34px}.tjs-site .tj5-heading>p,.tjs-site .tj5-split>div>p{font-size:13px}.tjs-site .tj5-cards,.tjs-site .tj5-routes{grid-template-columns:minmax(0,1fr)}.tjs-site .tj5-card{min-height:0;padding:25px 24px}.tjs-site .tj5-card-no{font-size:30px;margin-bottom:16px}.tjs-site .tj5-card h3{font-size:19px!important}.tjs-site .tj5-checklist-items{padding:4px 20px}.tjs-site .tj5-check-row{gap:13px}.tjs-site .tj5-check-row>span{width:37px;height:37px}.tjs-site .tj5-check-row strong{font-size:12px}.tjs-site .tj5-region-links{grid-template-columns:minmax(0,1fr)}.tjs-site .tj2-services-grid,.tjs-site .tj2-region-services .tj2-services-grid,.tjs-site .tj2-related .tj2-services-grid{grid-template-columns:minmax(0,1fr)}.tjs-site .tj5-route-link{min-height:155px}}
@media(prefers-reduced-motion:reduce){.tjs-site .tj5-route-link{transform:none!important;transition:none!important}}

/* V5.7.2 | Home services only: 6 cards in a balanced 3 x 2 grid.
   Other services, regions, blog cards and related items remain unchanged. */
@media (min-width:1081px) {
  .tjs-site .tj2-home-services .tj2-services-grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 22px;
  }
}
@media (min-width:621px) and (max-width:1080px) {
  .tjs-site .tj2-home-services .tj2-services-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
  }
}
@media (max-width:620px) {
  .tjs-site .tj2-home-services .tj2-services-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 16px;
  }
}
