/* Fullservice SSOT, 06.10.2026: existing DIN, photography and brand colours. */
main h1, main h2, main h3 { overflow-wrap:anywhere; hyphens:auto; }
.home-intro { max-width:65ch; margin:1rem 0 1.8rem; line-height:1.65; }
.home-listen-link { text-decoration:underline; text-underline-offset:.25em; padding:.75rem 0; }
.ta-page-index .hero--home .hero__content { max-width:41rem; }
.ta-page-index .hero--home .hero__content h1 { font-weight:500; font-size:clamp(2.2rem,3.7vw,3.5rem); }
.ta-page-index .hero--home .hero__price { font-size:.96rem; line-height:1.6; margin-top:1.25rem; margin-bottom:0; }
.ta-page-index .hero--home .hero__trust { margin-top:.8rem; }
.home-samples h2 { font-size:clamp(1.65rem,2.5vw,2.2rem); }
.home-handoff { border-top:1px solid var(--border); margin-top:1.5rem; }
.home-handoff > div { padding:1rem 0; border-bottom:1px solid var(--border); }
.home-handoff dt,.home-sound-list dt { font-weight:600; }
.home-handoff dd { margin-top:.25rem; }
.home-sound-list { border-top:1px solid var(--border); }
.home-sound-list > div { display:grid; grid-template-columns:7rem minmax(0,1fr); gap:1.5rem; padding:1.4rem 0; border-bottom:1px solid var(--border); }
.home-sound-list dd { font-size:1.1rem; }
.home-sound-list small { display:block; font-size:.96rem; color:var(--muted); margin-top:.4rem; }
.home-sound-list a,.home-faq a { text-decoration:underline; text-underline-offset:.2em; }
.home-process .steps-grid__item { background:none; border-radius:0; padding:1.3rem 0 0; box-shadow:none; }
.home-scope-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:clamp(2rem,5vw,5rem); }
.home-scope-grid p { margin-top:1rem; max-width:60ch; }
.home-scope-list { display:grid; grid-template-columns:1fr 1fr; gap:.8rem 1.5rem; margin-top:1.5rem; }
.home-scope-list li { border-bottom:1px solid var(--border); padding-bottom:.65rem; }
.home-offer { margin-top:0; }
.home-industry-links { display:grid; grid-template-columns:1fr 1fr; align-content:start; gap:0 1.5rem; }
.home-industry-links a { padding:1rem 0; border-bottom:1px solid var(--border); }
.home-industry-links a:hover { color:var(--primary); }
.home-trust p { margin-top:1rem; }
.home-trust .home-person { border-top:0; margin-top:0; padding-top:0; }
.home-trust .home-person img { width:110px; height:125px; }
.home-reference-logos { display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; margin-top:3rem; padding-top:2rem; border-top:1px solid var(--border); }
.home-reference-logos img { width:110px; max-height:48px; object-fit:contain; }
.home-price-examples { margin-block:1.5rem; }
.home-price-examples > div { display:flex; justify-content:space-between; gap:1rem; padding:.8rem 0; border-bottom:1px solid var(--border); }
.home-price-examples dd { font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.fullservice-calculator > summary { cursor:pointer; padding:1rem 0; font-weight:500; }
.fullservice-calculator .price-calc { margin-top:1.5rem; }
.fullservice-inspiration { padding:1.25rem 0; margin:1rem 0; border-block:1px solid var(--border); }
.fullservice-inspiration p { margin:.35rem 0 0; }
.nav__link--request { background:var(--primary); color:#fff; border-radius:var(--radius); line-height:1.4; padding:.7rem 1rem; margin-left:.75rem; }
.nav__link--request:hover { background:#d50027; color:#fff; }
.nav__links .nav__link--request::after { display:none; }
@media(max-width:1150px) { .nav__links .nav__link--request { margin:.5rem 1rem; width:calc(100% - 2rem); padding:.75rem 1rem; color:#fff; } }
@media(max-width:700px) {
 .ta-page-index .section { padding-block:2.6rem; }
 .home-scope-grid { grid-template-columns:1fr; gap:1.5rem; }
 .home-sound-list > div { grid-template-columns:1fr; gap:.3rem; padding:1.1rem 0; }
 .home-sound-list dd { font-size:1rem; }
 .home-scope-list { gap:.7rem 1rem; }
 .home-industry-links { gap:0 1rem; }
 .home-reference-logos { justify-content:flex-start; gap:1.5rem 2rem; margin-top:2rem; }
 .home-reference-logos img { width:85px; max-height:38px; }
 .ta-page-index .hero--home .hero__content h1 { font-size:2.35rem; }
 .ta-page-index .hero--home .hero__actions { gap:.35rem 1rem; }
 .ta-page-index .hero--home .hero__actions .home-listen-link { flex:0 0 auto; }
 .ta-page-index .hero--home .hero__content > .hero__price { font-size:.9rem; }
 .home-process .steps-grid__item { padding:1rem 0 0; }
}
@media(max-width:900px) {
 .home-scope-grid { grid-template-columns:1fr; gap:1.5rem; }
 .footer__top { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:.75rem; }
 .footer__wordmark { margin:0; }
 .footer__slogan { grid-column:1 / -1; margin:0; line-height:1.5; }
 .footer .footer__nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 1rem; }
 .footer .footer__nav-col { min-width:0; }
 .footer .footer__nav-col:last-child { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.4rem 1rem; }
 .footer .footer__nav-col:last-child .footer__nav-title { grid-column:1 / -1; }
 .footer .footer__nav-col a { font-size:.9rem; min-height:44px; }
}
