/* Homepage refinement only; the other page templates retain their design. */
.home.tmil-site .hero { padding-block:clamp(1.5rem,3vw,3rem) clamp(3rem,5vw,5rem); }
.home.tmil-site .hero h1 { font-size:clamp(2.5rem,4.4vw,4.5rem); max-width:12em; line-height:1.03; }
.home.tmil-site .hero .kicker { margin-bottom:1rem; }
.home.tmil-site .hero__copy .lead { max-width:30em; }
.home.tmil-site .hero img.hero__img { aspect-ratio:4/4.5; }
.home.tmil-site .hero__form { margin-top:1.5rem; }
.home.tmil-site .hero__copy { position:relative; z-index:1; }
.home.tmil-site .hero h1 span:last-child { color:var(--c-sage-deep); }
.home.tmil-site .hero__media { margin:1.5rem 1rem 1rem; isolation:isolate; }
.home.tmil-site .hero__media::before { content:""; position:absolute; inset:-1rem -.75rem .75rem .75rem; z-index:-1; background:var(--c-sage); border-radius:28px 80px 24px 24px; transform:rotate(-4deg); }
.home.tmil-site .hero img.hero__img { aspect-ratio:4/4.3; border-radius:24px 70px 24px 24px; }
.home.tmil-site .hero__form { max-width:36rem; }
.home.tmil-site .hero-quote__fields { display:grid; grid-template-columns:1.15fr 1fr; padding:1rem 1.25rem; border:1px solid var(--c-line); border-radius:16px; background:var(--c-white); box-shadow:0 5px 18px rgb(23 35 45 / 6%); }
.home.tmil-site .hero-quote__field { min-width:0; }
.home.tmil-site .hero-quote__field + .hero-quote__field { border-left:1px solid var(--c-line); padding-left:1.25rem; margin-left:1rem; }
.home.tmil-site .hero-quote__field .postcode__label { font-size:.8125rem; margin:0 0 .25rem; color:var(--text-soft); font-weight:500; }
.home.tmil-site .hero-quote__field .postcode__row { display:block; border:0; padding:0; background:none; }
.home.tmil-site .hero-quote__select,.home.tmil-site .hero-quote__field .postcode__input { width:100%; min-width:0; min-height:44px; background:transparent; border:0; border-radius:4px; color:var(--c-ink); font:inherit; font-size:1rem; padding:.5rem 0; }
.home.tmil-site .hero-quote__select { padding-right:.75rem; }
.home.tmil-site .hero-quote__submit { width:100%; min-height:58px; margin-top:.75rem; border-radius:14px; background:var(--c-ink); color:var(--c-ivory); font-size:1.0625rem; gap:1rem; }
.home.tmil-site .hero-quote__submit:hover { background:var(--c-charcoal); }
.home.tmil-site .hero-quote__submit svg { width:24px; height:24px; }
.home.tmil-site .hero-quote__submit:focus-visible { outline:3px solid var(--c-sage-deep); outline-offset:3px; }
.home.tmil-site .proof { gap:.5rem 1rem; margin-top:1.25rem; }
.home.tmil-site .home-postcode-note { color:var(--text-soft); font-size:.875rem; line-height:1.5; margin-top:.75rem; }
.home.tmil-site .trust__list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home.tmil-site .trust__item:last-child { border-right:0; }
.home.tmil-site .home-service-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem 2rem; margin-top:2rem; }
.home.tmil-site .home-service-links span { color:var(--text-soft); font-size:.9375rem; }
.home.tmil-site .home-service-links span a { text-underline-offset:4px; }
.home.tmil-site .svc-row:not(.is-active) .svc-row__title { color:var(--heading); }
.home.tmil-site .home-preview-note { max-width:55em; margin-top:2rem; }
.home.tmil-site .home-report { background:var(--c-ivory); color:var(--c-ink); padding:clamp(1.5rem,3vw,2.5rem); border-radius:var(--r-lg); box-shadow:var(--shadow-paper); }
.home.tmil-site .home-report__brand { display:flex; flex-wrap:wrap; gap:.5rem 1rem; justify-content:space-between; font-weight:700; font-size:.875rem; }
.home.tmil-site .home-report__brand span { font-weight:400; }
.home.tmil-site .home-report__title { font-family:var(--font-heading); font-size:clamp(1.6rem,2.3vw,2.25rem); font-weight:600; margin:2rem 0; line-height:1.15; }
.home.tmil-site .home-report__row { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.35rem 1rem; padding:1rem 0; border-top:1px solid var(--c-line); font-size:.9375rem; }
.home.tmil-site .home-report__row span { color:var(--c-ink-soft); }
.home.tmil-site .home-report__note { padding:1.25rem; background:var(--c-mist); margin-top:1rem; border-radius:var(--r-sm); font-size:.9375rem; }
.home.tmil-site .home-report__note p { margin-top:.4rem; }
.home.tmil-site .home-report figcaption { color:var(--c-ink-soft); font-size:.875rem; margin-top:1.5rem; line-height:1.6; }
.home.tmil-site .ct { align-items:center; }
.home.tmil-site .ct__points li { padding:.875rem 0; }
.home.tmil-site .final__copy { padding:clamp(1.5rem,3vw,3.5rem); }
@media(max-width:899px) {
 .home.tmil-site .hero h1 { font-size:clamp(2.5rem,6vw,3.5rem); }
 .home.tmil-site .hero img.hero__img { aspect-ratio:16/10; }
 .home.tmil-site .hero__media { margin-top:1rem; }
 .home.tmil-site .svc-row__thumb { display:none; }
 .home.tmil-site .svc-row a { padding-block:1.5rem; }
 .home.tmil-site .split__media img { aspect-ratio:4/3; }
 .home.tmil-site .section { padding-block:clamp(3rem,7vw,4.5rem); }
}
@media(max-width:560px) {
 .home.tmil-site .trust__list { grid-template-columns:1fr; }
 .home.tmil-site .trust__item { border-right:0; border-bottom:1px solid var(--c-line); padding:1rem 0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:.35rem 1rem; }
 .home.tmil-site .trust__item:last-child { border-bottom:0; }
 .home.tmil-site .hero h1 { font-size:2.5rem; }
 .home.tmil-site .hero-quote__fields { padding:.75rem 1rem; grid-template-columns:1fr; }
 .home.tmil-site .hero-quote__field + .hero-quote__field { border-left:0; border-top:1px solid var(--c-line); margin:.5rem 0 0; padding:.75rem 0 0; }
 .home.tmil-site .hero__media::before { inset:-.5rem -.5rem .5rem .5rem; border-top-right-radius:55px; }
 .home.tmil-site .hero img.hero__img { border-top-right-radius:50px; }
 .home.tmil-site .hero__copy .lead { margin-top:1.25rem; font-size:1.0625rem; }
 .home.tmil-site .proof { font-size:.875rem; }
 .home.tmil-site .hero__grid { gap:2rem; }
 .home.tmil-site .final__media { display:none; }
 .home.tmil-site .home-service-links { align-items:flex-start; }
}
/* v1.4: airy booking panel, divided feature strip and connected process. */
.home.tmil-site .hero,.home.tmil-site .trust { background:#F7F6F2; }
.home.tmil-site .hero { padding-bottom:3rem; }
.home.tmil-site .hero-quote__fields { grid-template-columns:1.1fr 1fr; padding:8px; border-radius:10px; gap:10px; }
.home.tmil-site .hero-quote__field + .hero-quote__field { margin:8px 0; padding:0 0 0 14px; display:flex; align-items:center; }
.home.tmil-site .hero-space__picker { position:relative; }
.home.tmil-site .hero-space__picker summary { display:flex; align-items:center; gap:10px; padding:15px 12px; min-height:58px; background:var(--c-stone); border-radius:7px; cursor:pointer; list-style:none; font-size:1.05rem; color:var(--c-ink); }
.home.tmil-site .hero-space__picker summary::-webkit-details-marker { display:none; }
.home.tmil-site .hero-space__picker summary svg { width:22px; height:22px; color:var(--c-sage-deep); flex:none; }
.home.tmil-site .hero-space__picker summary span:first-of-type { flex:1; }
.home.tmil-site .hero-space__popover { position:absolute; z-index:5; left:0; bottom:calc(100% + 12px); width:310px; max-width:calc(100vw - 58px); background:white; padding:14px 16px; border:1px solid var(--c-line); border-radius:10px; box-shadow:0 8px 26px rgb(23 35 45 / 14%); }
.home.tmil-site .hero-space__counter { display:grid; grid-template-columns:1fr 34px 60px 34px; gap:8px; align-items:center; min-height:56px; font-size:.9375rem; }
.home.tmil-site .hero-space__counter + .hero-space__counter { border-top:1px solid var(--c-line); }
.home.tmil-site .hero-space__counter button { border:1px solid var(--c-line-strong); background:white; color:var(--c-ink); border-radius:7px; min-height:34px; font-size:1.4rem; cursor:pointer; }
.home.tmil-site .hero-space__counter button:disabled { opacity:.35; cursor:default; }
.home.tmil-site .hero-space__counter output { text-align:center; }
.home.tmil-site .hero-space__done { display:block; margin:8px 0 0 auto; background:none; border:0; color:var(--c-sage-deep); font:inherit; font-weight:600; padding:8px; cursor:pointer; }
.home.tmil-site .hero-postcode .postcode__row { width:100%; }
.home.tmil-site .hero-postcode .postcode__input { padding:0; min-height:44px; font-size:1.05rem; }
.home.tmil-site .hero-quote__submit { background:linear-gradient(110deg,#56705F 0%,#476F66 55%,#35676B 100%); color:white; border-radius:9px; box-shadow:0 5px 12px rgb(86 112 95 / 18%); min-height:58px; }
.home.tmil-site .hero-quote__submit:hover { background:linear-gradient(110deg,#17232D,#324951); color:white; }
.home.tmil-site .trust { border-top:1px solid var(--c-line); border-bottom:1px solid var(--c-line); }
.home.tmil-site .trust__list { grid-template-columns:repeat(4,minmax(0,1fr)); }
.home.tmil-site .trust__item { display:grid; align-content:center; padding:2.5rem 1.8rem; gap:.6rem; border:0; min-height:160px; }
.home.tmil-site .trust__item + .trust__item { border-left:1px solid var(--c-line); }
.home.tmil-site .trust__item:first-child { padding-left:0; }
.home.tmil-site .trust__item b { font-family:var(--font-heading); font-size:clamp(1.35rem,2vw,2rem); line-height:1.1; font-weight:600; }
.home.tmil-site .trust__item span { font-size:.6875rem; line-height:1.7; text-transform:uppercase; letter-spacing:.13em; }
.home.tmil-site .home-process { background:var(--c-white); }
.home.tmil-site .home-process .section-head { text-align:center; margin-bottom:3rem; }
.home.tmil-site .home-process .steps { gap:2rem; counter-reset:step; }
.home.tmil-site .home-process .step { border:0; position:relative; padding:0; }
.home.tmil-site .home-process .step::before { content:""; position:absolute; top:29px; height:1px; background:var(--c-line-strong); left:68px; width:calc(100% - 36px); }
.home.tmil-site .home-process .step:last-child::before { display:none; }
.home.tmil-site .home-process .step__num { width:58px; height:58px; display:grid; place-items:center; border-radius:12px; background:var(--c-mist); color:var(--c-sage-deep); font-size:1.25rem; position:relative; margin:0 0 1.5rem; }
.home.tmil-site .home-process .step h3 { font-size:1.5rem; margin-bottom:.8rem; }
.home.tmil-site .home-process .step p { font-size:1rem; max-width:28em; }
.home.tmil-site .home-process .home-preview-note { border:0; padding:1rem 1.5rem; border-radius:8px; background:#F7F6F2; font-size:.875rem; margin:2.5rem auto 0; text-align:center; }
@media(max-width:899px) {
 .home.tmil-site .trust__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home.tmil-site .trust__item:nth-child(odd) { padding-left:0; border-left:0; }
 .home.tmil-site .trust__item:nth-child(-n+2) { border-bottom:1px solid var(--c-line) !important; }
}
@media(max-width:819px) {
 .home.tmil-site .home-process .steps { gap:2rem; }
 .home.tmil-site .home-process .step { padding-left:82px; min-height:120px; }
 .home.tmil-site .home-process .step__num { position:absolute; left:0; top:0; }
 .home.tmil-site .home-process .step::before { left:29px; top:68px; width:1px; height:calc(100% - 36px); }
}
@media(max-width:560px) {
 .home.tmil-site .hero-quote__fields { grid-template-columns:1.1fr 1fr; padding:7px; gap:7px; }
 .home.tmil-site .hero-quote__field + .hero-quote__field { border-top:0; border-left:1px solid var(--c-line); margin:6px 0; padding:0 0 0 10px; }
 .home.tmil-site .hero-space__picker summary { padding:12px 8px; gap:6px; font-size:.875rem; }
 .home.tmil-site .hero-space__picker summary svg { width:18px; height:18px; }
 .home.tmil-site .hero-postcode .postcode__input { font-size:.875rem; }
 .home.tmil-site .trust__item { padding:1.5rem 1rem; min-height:132px; }
 .home.tmil-site .trust__item b { font-size:1.4rem; }
 .home.tmil-site .trust__item span { font-size:.6rem; }
}
/* v1.5: benefits, aligned process title and individually illustrated services. */
.home.tmil-site .hero-space__picker[open] summary .dropdown-chevron { transform:rotate(180deg); }
.home.tmil-site .trust__item { align-content:start; gap:.7rem; padding-block:2rem; }
.home.tmil-site .benefit-icon { width:32px; height:32px; color:var(--c-sage-deep); margin-bottom:.4rem; }
.home.tmil-site .trust__item b { font-size:1.25rem; }
.home.tmil-site .trust__item span { text-transform:none; letter-spacing:0; font-size:.875rem; line-height:1.5; }
.home.tmil-site .home-process { background:var(--c-mist); }
.home.tmil-site .home-process .section-head { display:flex; flex-direction:column; align-items:center; gap:.8rem; width:100%; max-width:none; }
.home.tmil-site .home-process .section-head > * { width:100%; max-width:none; margin:0; text-align:center; }
.home.tmil-site .home-process .step__num { background:var(--c-white); }
.home.tmil-site .home-services { background:var(--c-white); }
.home.tmil-site .home-services .section-head { display:flex; flex-direction:column; align-items:flex-start; gap:1rem; max-width:46rem; }
.home.tmil-site .home-services .section-head > * { margin:0; }
.home.tmil-site .home-services .section-head .lead { font-size:1.125rem; max-width:38em; }
.home.tmil-site .service-cards__list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; list-style:none; }
.home.tmil-site .service-card { min-width:0; }
.home.tmil-site .service-card a { display:grid; grid-template-columns:1fr 32px; align-content:start; gap:1rem .5rem; height:100%; border:1px solid var(--c-line); border-radius:10px; overflow:hidden; background:var(--c-white); text-decoration:none; transition:box-shadow .2s ease,transform .2s ease; padding-bottom:1.5rem; }
.home.tmil-site .service-card a:hover { transform:translateY(-4px); box-shadow:0 12px 24px rgb(23 35 45 / 8%); border-color:var(--c-sage); }
.home.tmil-site .service-card__thumb { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; grid-column:1/-1; margin-bottom:.25rem; }
.home.tmil-site .service-card__title { font-family:var(--font-heading); font-size:1.25rem; font-weight:600; line-height:1.25; min-height:2.5em; padding-left:1.25rem; color:var(--c-ink); }
.home.tmil-site .service-card__arrow { width:24px; height:24px; align-self:start; padding-right:.5rem; color:var(--c-sage-deep); }
.home.tmil-site .service-card__arrow svg { width:20px; height:20px; }
.home.tmil-site .service-card__desc { grid-column:1/-1; padding-inline:1.25rem; color:var(--text-soft); font-size:.9375rem; line-height:1.6; }
@media(max-width:1100px) { .home.tmil-site .service-cards__list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) {
 .home.tmil-site .service-cards__list { grid-template-columns:1fr; gap:1.25rem; }
 .home.tmil-site .service-card__thumb { aspect-ratio:16/9; }
 .home.tmil-site .trust__item b { font-size:1.05rem; }
 .home.tmil-site .trust__item span { font-size:.8125rem; }
}
/* v1.6: considered details, native interaction and a stronger closing. */
.home.tmil-site .trust__item { display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:1rem; row-gap:.35rem; align-content:center; padding-block:2rem; }
.home.tmil-site .benefit-icon { grid-column:1; grid-row:1/3; margin:2px 0 0; }
.home.tmil-site .trust__item b,.home.tmil-site .trust__item > span { grid-column:2; }
.home.tmil-site .process-hint { font-size:.9375rem; color:var(--text-soft); }
.home.tmil-site .home-process .steps { align-items:start; gap:1.5rem; }
.home.tmil-site .home-process .step { padding:0; }
.home.tmil-site .home-process .step::before { display:none; }
.home.tmil-site .process-step { background:var(--c-white); border:1px solid transparent; border-radius:10px; overflow:hidden; transition:border-color .2s,box-shadow .2s; }
.home.tmil-site .process-step:hover,.home.tmil-site .process-step[open] { border-color:var(--c-sage); box-shadow:0 8px 24px rgb(23 35 45 / 5%); }
.home.tmil-site .process-step summary { display:grid; grid-template-columns:48px 1fr 22px; align-items:center; gap:1rem; padding:1.5rem; cursor:pointer; list-style:none; }
.home.tmil-site .process-step summary::-webkit-details-marker { display:none; }
.home.tmil-site .home-process .process-step .step__num { position:static; margin:0; width:48px; height:48px; border-radius:8px; background:var(--c-mist); font-size:1rem; }
.home.tmil-site .process-step summary h3 { margin:0; font-size:1.15rem; }
.home.tmil-site .process-step__toggle { color:var(--c-sage-deep); font-size:1.5rem; transition:transform .2s; }
.home.tmil-site .process-step[open] .process-step__toggle { transform:rotate(45deg); }
.home.tmil-site .process-step > p { padding:0 1.5rem 1.25rem; max-width:none; }
.home.tmil-site .process-step__tip { margin:0 1.5rem 1.5rem; padding:1rem; background:#F7F6F2; border-radius:7px; }
.home.tmil-site .process-step__tip .kicker { font-size:.6rem; }
.home.tmil-site .process-step__tip p { font-size:.875rem; margin-top:.5rem; }
.home.tmil-site .home-cleantrack { position:relative; background:linear-gradient(135deg,#17232D,#253F3D); }
.home.tmil-site .home-cleantrack .ct { gap:clamp(2rem,6vw,6rem); }
.home.tmil-site .home-cleantrack .ct__points { border:0; gap:.75rem; }
.home.tmil-site .home-cleantrack .ct__points li { border:1px solid rgb(255 255 255 / 12%); padding:1.1rem; border-radius:8px; background:rgb(255 255 255 / 3%); }
.home.tmil-site .home-cleantrack .ct__points b { display:block; margin-bottom:.25rem; }
.home.tmil-site .home-report { background:#F7F6F2; border-radius:12px; border:8px solid rgb(255 255 255 / 12%); background-clip:padding-box; padding:clamp(1.25rem,3vw,2.5rem); transform:rotate(1deg); box-shadow:0 22px 50px rgb(0 0 0 / 18%); }
.home.tmil-site .home-report__brand { align-items:center; color:var(--c-sage-deep); letter-spacing:.08em; font-size:.75rem; }
.home.tmil-site .report-example { padding:.4rem .65rem; background:var(--c-mist); border-radius:5px; font-size:.65rem; letter-spacing:0; }
.home.tmil-site .home-report__title { margin:1.75rem 0 .75rem; font-size:clamp(2rem,3vw,2.75rem); }
.home.tmil-site .home-report__sub { color:var(--text-soft); font-size:.9375rem; margin-bottom:1.5rem; }
.home.tmil-site .report-room { border-top:1px solid var(--c-line); }
.home.tmil-site .report-room summary { display:grid; grid-template-columns:28px 1fr 16px; align-items:center; gap:.75rem; padding:1rem 0; cursor:pointer; list-style:none; font-size:.9375rem; }
.home.tmil-site .report-room summary::-webkit-details-marker { display:none; }
.home.tmil-site .report-room__icon { display:grid; place-items:center; height:28px; border-radius:5px; background:var(--c-mist); color:var(--c-sage-deep); }
.home.tmil-site .report-room__icon svg { width:18px; height:18px; }
.home.tmil-site .report-room .dropdown-chevron { width:16px; height:16px; }
.home.tmil-site .report-room[open] .dropdown-chevron { transform:rotate(180deg); }
.home.tmil-site .report-room ul { list-style:none; padding:0 0 1rem 40px; display:grid; gap:.5rem; font-size:.875rem; color:var(--text-soft); }
.home.tmil-site .report-room li::before { content:"—"; padding-right:.5rem; color:var(--c-sage-deep); }
.home.tmil-site .home-report figcaption { font-size:.75rem; }
.home.tmil-site .home-care { background:#F7F6F2; }
.home.tmil-site .home-care .split { gap:clamp(2rem,5vw,5rem); align-items:center; }
.home.tmil-site .home-care .split__media { position:relative; overflow:visible; padding:0 2rem 2rem 0; }
.home.tmil-site .home-care .split__media img { border-radius:10px; aspect-ratio:4/5; width:100%; object-fit:cover; }
.home.tmil-site .care-image-note { position:absolute; bottom:0; right:0; padding:1.5rem 2rem; background:var(--c-sage-deep); color:white; border-radius:8px; }
.home.tmil-site .care-image-note .kicker { display:block; color:#E8EFEB; margin-bottom:.75rem; font-size:.65rem; }
.home.tmil-site .care-image-note b { font-family:var(--font-heading); font-size:1.75rem; line-height:1.15; }
.home.tmil-site .care-copy > .kicker { margin-bottom:1rem; }
.home.tmil-site .home-care .points { border:0; display:grid; gap:1.25rem; }
.home.tmil-site .home-care .points li { grid-template-columns:40px 1fr; gap:1rem; padding:0 0 1.25rem; }
.home.tmil-site .care-number { border:1px solid var(--c-line-strong); color:var(--c-sage-deep); width:40px; height:40px; border-radius:7px; display:grid; place-items:center; font-size:.875rem; font-weight:600; }
.home.tmil-site .home-care .points h3 { margin-bottom:.4rem; }
.home.tmil-site .home-care .note { font-size:.8125rem; border-left:2px solid var(--c-sage); padding-left:1rem; }
.home.tmil-site .home-locations { background:white; }
.home.tmil-site .location-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:4rem; align-items:end; margin-bottom:3rem; }
.home.tmil-site .location-heading .kicker { margin-bottom:1rem; }
.home.tmil-site .location-heading .lead { font-size:1.125rem; }
.home.tmil-site .location-cards { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.home.tmil-site .location-card { display:grid; padding:2rem; border:1px solid var(--c-line); border-radius:10px; text-decoration:none; background:#F7F6F2; transition:background .2s,transform .2s; }
.home.tmil-site .location-card:hover { background:var(--c-mist); transform:translateY(-4px); }
.home.tmil-site .location-card__top { display:flex; align-items:center; justify-content:space-between; gap:1rem; color:var(--c-sage-deep); font-size:.6875rem; text-transform:uppercase; letter-spacing:.12em; }
.home.tmil-site .location-card__top svg { width:28px; height:28px; }
.home.tmil-site .location-card h3 { margin:2.5rem 0 1.75rem; font-size:2rem; }
.home.tmil-site .location-card__bottom { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--c-line); padding-top:1rem; color:var(--text-soft); font-size:.875rem; }
.home.tmil-site .location-card__bottom > span:last-child { font-size:1.5rem; color:var(--c-sage-deep); }
.home.tmil-site .location-bottom { margin-top:1.5rem; display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; font-size:.9375rem; }
.home.tmil-site .home-book { background:#F7F6F2; }
.home.tmil-site .home-book .final { overflow:visible; border-radius:12px; }
.home.tmil-site .home-book .final__media { overflow:hidden; border-radius:0 12px 12px 0; }
.home.tmil-site .home-book .final__copy { padding:clamp(1.5rem,3vw,3rem); gap:1.25rem; min-width:0; }
.home.tmil-site .home-book .lead { font-size:1rem; line-height:1.65; }
.home.tmil-site .home-book .hero__form { margin:0; width:100%; }
.home.tmil-site .home-book .hero-space__popover { bottom:calc(100% + 12px); }
@media(max-width:1100px) {
 .home.tmil-site .trust__item { padding-inline:1rem; column-gap:.75rem; }
 .home.tmil-site .trust__item b { font-size:1.05rem; }
 .home.tmil-site .process-step summary { padding:1.25rem; gap:.75rem; grid-template-columns:40px 1fr 18px; }
 .home.tmil-site .home-process .process-step .step__num { width:40px; height:40px; }
}
@media(max-width:819px) {
 .home.tmil-site .home-process .step { min-height:0; }
 .home.tmil-site .location-heading { grid-template-columns:1fr; gap:1.25rem; }
 .home.tmil-site .location-cards { gap:1rem; }
 .home.tmil-site .location-card { padding:1.25rem; }
 .home.tmil-site .location-card h3 { font-size:1.5rem; }
 .home.tmil-site .home-report { transform:none; }
}
@media(max-width:560px) {
 .home.tmil-site .trust__item { grid-template-columns:24px minmax(0,1fr); column-gap:.6rem; padding:1.5rem .75rem; }
 .home.tmil-site .benefit-icon { width:24px; height:24px; }
 .home.tmil-site .trust__item b { font-size:.95rem; }
 .home.tmil-site .trust__item > span { font-size:.75rem; }
 .home.tmil-site .location-cards { grid-template-columns:1fr; }
 .home.tmil-site .location-card h3 { margin:1.5rem 0 1rem; }
 .home.tmil-site .home-care .split__media img { aspect-ratio:4/3; }
 .home.tmil-site .care-image-note { padding:1rem 1.25rem; }
 .home.tmil-site .care-image-note b { font-size:1.4rem; }
}
@media(prefers-reduced-motion:reduce) {
 .home.tmil-site .process-step,.home.tmil-site .process-step__toggle,.home.tmil-site .location-card { transition:none; }
 .home.tmil-site .location-card:hover { transform:none; }
}
/* v1.7: visible process steps with hover feedback. */
.home.tmil-site .home-process .steps { align-items:stretch; }
.home.tmil-site .home-process .step { padding:1.5rem; border-radius:10px; transition:background .2s,transform .2s,box-shadow .2s; }
.home.tmil-site .home-process .step:hover { background:rgb(255 255 255 / 75%); transform:translateY(-4px); box-shadow:0 10px 24px rgb(23 35 45 / 5%); }
.home.tmil-site .home-process .step .step__num { position:static; margin:0 0 1.5rem; background:white; }
.home.tmil-site .home-process .step::before { display:block; left:94px; top:53px; width:calc(100% - 76px); }
.home.tmil-site .home-process .step:last-child::before { display:none; }
@media(max-width:819px) {
 .home.tmil-site .home-process .step { padding:1rem 1rem 1rem 90px; }
 .home.tmil-site .home-process .step .step__num { position:absolute; left:16px; top:16px; }
 .home.tmil-site .home-process .step::before { left:45px; top:84px; width:1px; height:calc(100% - 52px); }
}
@media(prefers-reduced-motion:reduce) { .home.tmil-site .home-process .step { transition:none; } .home.tmil-site .home-process .step:hover { transform:none; } }
