/* The Long Return — Homepage welcome + community intake repair v1.0 */
body.tlr-page-home .reader-first-intro{
  margin:1.45rem 0 1.2rem!important;
  padding:clamp(1.25rem,2.6vw,2rem)!important;
}
body.tlr-page-home .reader-first-intro h2{
  max-width:none!important;
  font-size:clamp(2rem,4vw,3rem)!important;
  line-height:1.04!important;
  margin:.45rem 0 .65rem!important;
}
body.tlr-page-home .reader-first-intro p{
  max-width:66ch!important;
  font-size:clamp(1.05rem,1.55vw,1.2rem)!important;
  line-height:1.55!important;
  color:#d5ddeb!important;
}
body.tlr-page-home .step7-route-card__eyebrow{
  font-size:clamp(.88rem,1.05vw,1rem)!important;
  line-height:1.25!important;
  letter-spacing:.075em!important;
}
body.tlr-page-home .step7-route-card strong{
  font-size:clamp(1.6rem,2vw,2rem)!important;
  line-height:1.08!important;
}
body.tlr-page-home .step7-route-card>span:not(.step7-route-card__eyebrow):not(.step7-route-card__action){
  font-size:1rem;
  line-height:1.55;
}
body.tlr-page-home .step7-route-card__action{
  font-size:.95rem;
  line-height:1.4;
}

.tlr-home-utility-intake{
  margin:2.4rem 0;
  border:1px solid rgba(134,177,255,.23);
  border-left:.5rem solid var(--step7-sources,#6e7552);
  background:linear-gradient(145deg,#111817,#0d1720);
}
.tlr-home-find-row{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
  gap:1.5rem;
  align-items:center;
  padding:clamp(1.35rem,3vw,2rem);
  border-bottom:1px solid rgba(134,177,255,.18);
}
.tlr-home-find-row h2,
.tlr-community-intake__intro h2{
  margin:.45rem 0 .55rem;
  font-size:clamp(1.8rem,3.5vw,2.75rem);
  line-height:1.08;
}
.tlr-home-find-row p,
.tlr-community-intake__intro p{max-width:62ch;margin:.35rem 0 0;font-size:1.05rem;line-height:1.6;color:#b7c0cf!important}
.tlr-home-find-actions{justify-content:flex-start;align-items:stretch;margin:0}
body.tlr-page-home .tlr-home-big-action{
  display:inline-flex!important;
  min-height:54px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.85rem 1.15rem!important;
  border-radius:999px!important;
  font-size:.9rem!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
  text-align:center!important;
}

.tlr-community-intake{padding:clamp(1.35rem,3vw,2.15rem)}
.tlr-community-intake__intro{max-width:78ch;margin-bottom:1.35rem}
.tlr-intake-boundary{margin:1rem 0 0;padding:.85rem 1rem;border:1px solid rgba(234,209,138,.42);border-left:4px solid #ead18a;border-radius:10px;background:rgba(234,209,138,.07);color:#e9dfc5;font-size:.95rem;line-height:1.5}
.tlr-intake-form{margin-top:1.25rem}
.tlr-honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}
.tlr-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tlr-intake-field{display:flex;flex-direction:column;gap:.42rem;min-width:0;color:#ece8df;font-size:1rem;font-weight:700;line-height:1.35}
.tlr-intake-field--wide{grid-column:1/-1}
.tlr-intake-field span small{font-weight:400;color:#aeb7c7}
.tlr-intake-field input,
.tlr-intake-field select,
.tlr-intake-field textarea{
  width:100%;min-height:50px;box-sizing:border-box;padding:.78rem .85rem;border:1px solid rgba(134,177,255,.4);border-radius:10px;background:#0b111b;color:#f4f0e8;font:inherit;font-weight:400;line-height:1.4
}
.tlr-intake-field textarea{min-height:130px;resize:vertical}
.tlr-intake-field input[type="file"]{padding:.65rem;background:#0d1522}
.tlr-intake-field>small{font-weight:400;color:#98a3b3;font-size:.85rem;line-height:1.4}
.tlr-intake-field input:focus,
.tlr-intake-field select:focus,
.tlr-intake-field textarea:focus{outline:3px solid #78b3ff;outline-offset:2px;border-color:#9cc6ff}
.tlr-intake-confirm{display:flex;gap:.75rem;align-items:flex-start;margin:1.15rem 0;color:#e8e1d7;font-size:.98rem;line-height:1.45}
.tlr-intake-confirm input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.12rem;accent-color:#6fa7ff}
.tlr-intake-submit-row{display:flex;align-items:center;gap:1rem 1.35rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(134,177,255,.16)}
.tlr-intake-submit{min-height:54px;padding:.85rem 1.25rem;border:1px solid #8ab8ff;border-radius:999px;background:#18365e;color:#fff;font:700 .95rem/1.2 "Courier New",monospace;letter-spacing:.035em;cursor:pointer}
.tlr-intake-submit:hover,.tlr-intake-submit:focus-visible{background:#24528b;outline:3px solid #9cc6ff;outline-offset:3px}
.tlr-intake-submit-row p{flex:1 1 30rem;max-width:70ch;margin:0!important;color:#9ea9b9!important;font-size:.88rem!important;line-height:1.5!important}
.tlr-thanks-card{margin:2rem 0;padding:clamp(1.4rem,3vw,2.2rem);border:1px solid rgba(134,177,255,.28);border-left:5px solid #6e7552;background:linear-gradient(145deg,#111817,#111b1e)}
.tlr-thanks-card h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.08;margin:.45rem 0 .8rem}
.tlr-thanks-card p{max-width:70ch;font-size:1.05rem;line-height:1.6}

@media(max-width:900px){
  .tlr-home-find-row{grid-template-columns:1fr}
  .tlr-home-find-actions{margin-top:.25rem}
}
@media(max-width:760px){
  .tlr-intake-grid{grid-template-columns:1fr}
  .tlr-intake-field--wide{grid-column:auto}
  .tlr-home-find-actions{width:100%;display:grid;grid-template-columns:1fr}
  body.tlr-page-home .tlr-home-big-action{width:100%!important}
}
@media print{
  .tlr-community-intake form{display:none!important}
  .tlr-home-utility-intake,.tlr-thanks-card{background:#fff!important;color:#111!important;border-color:#777!important}
}


/* v1.1 — move the full community intake off the homepage. */
.tlr-home-share-row{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
  gap:1.5rem;
  align-items:center;
  padding:clamp(1.2rem,2.4vw,1.65rem) clamp(1.35rem,3vw,2rem);
}
.tlr-home-share-row h2{margin:.4rem 0 .45rem;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}
.tlr-home-share-row p{max-width:60ch;margin:.25rem 0 0;font-size:1rem;line-height:1.55;color:#b7c0cf!important}
.tlr-home-share-actions{justify-content:flex-start;align-items:center;margin:0}
body.tlr-page-intake main{max-width:980px}
body.tlr-page-intake .tlr-intake-page-panel{margin:1.4rem 0 2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(134,177,255,.23);border-left:.45rem solid var(--step7-sources,#6e7552);background:linear-gradient(145deg,#111817,#0d1720)}
body.tlr-page-intake .tlr-community-intake__intro{margin-bottom:1.35rem}
body.tlr-page-intake .tlr-community-intake__intro h2{margin:.45rem 0 .55rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}
body.tlr-page-intake .tlr-community-intake__intro p{max-width:68ch;margin:.35rem 0 0;font-size:1.05rem;line-height:1.6;color:#b7c0cf!important}
.tlr-intake-return{margin:1.3rem 0 2.2rem}
@media(max-width:900px){.tlr-home-share-row{grid-template-columns:1fr}.tlr-home-share-actions{margin-top:.2rem}}
@media(max-width:760px){.tlr-home-share-actions{width:100%;display:grid;grid-template-columns:1fr}.tlr-home-share-actions .tlr-home-big-action{width:100%!important}}


/* v1.2 — desktop title centering + route-card readability + mobile balance */
body.tlr-page-home .reader-first-intro{
  max-width:1040px;
  margin:1.65rem auto 1.45rem!important;
  padding:clamp(1.7rem,3.4vw,2.65rem)!important;
  text-align:center;
}
body.tlr-page-home .reader-first-intro .step7-kicker{margin-left:auto;margin-right:auto}
body.tlr-page-home .reader-first-intro h2{
  max-width:23ch!important;
  margin:.45rem auto .8rem!important;
  font-size:clamp(2.25rem,4.25vw,3.35rem)!important;
  line-height:1.03!important;
  text-wrap:balance;
}
body.tlr-page-home .reader-first-intro p{
  max-width:62ch!important;
  margin:0 auto!important;
  font-size:clamp(1.05rem,1.45vw,1.18rem)!important;
  line-height:1.58!important;
  text-wrap:pretty;
}
body.tlr-page-home .step7-route-grid--five{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1.1rem;
}
body.tlr-page-home .step7-route-grid--five>.step7-route-card{grid-column:span 2;min-width:0}
body.tlr-page-home .step7-route-grid--five>.step7-route-card:nth-child(4){grid-column:2/span 2}
body.tlr-page-home .step7-route-grid--five>.step7-route-card:nth-child(5){grid-column:4/span 2}
body.tlr-page-home .step7-route-card strong{
  font-size:clamp(1.55rem,2.15vw,1.95rem)!important;
  line-height:1.08!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
body.tlr-page-home .step7-route-card__eyebrow{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media(max-width:900px){
  body.tlr-page-home .step7-route-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.tlr-page-home .step7-route-grid--five>.step7-route-card,
  body.tlr-page-home .step7-route-grid--five>.step7-route-card:nth-child(4),
  body.tlr-page-home .step7-route-grid--five>.step7-route-card:nth-child(5){grid-column:auto}
}
@media(max-width:640px){
  body.tlr-page-home .reader-first-intro{
    max-width:none;
    margin:1rem 0 1.05rem!important;
    padding:1.25rem 1.15rem!important;
    text-align:left;
  }
  body.tlr-page-home .reader-first-intro h2{
    margin:.4rem 0 .65rem!important;
    font-size:clamp(2rem,10vw,2.55rem)!important;
    max-width:none!important;
    text-wrap:pretty;
  }
  body.tlr-page-home .reader-first-intro p{margin:0!important;font-size:1.04rem!important;line-height:1.55!important}
  body.tlr-page-home .step7-route-grid--five{grid-template-columns:1fr;gap:.8rem}
  body.tlr-page-home .step7-route-card{padding:1.1rem!important}
  body.tlr-page-home .step7-route-card strong{font-size:1.65rem!important}
}
