/* Homepage only. Original brand assets; no global layout changes. */
.tv-service-home{margin:0;padding:0;background:#fff;color:#273d4b;font:16px/1.65 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.tv-service-home h1,.tv-service-home h2,.tv-service-home h3{color:#122d3e;line-height:1.2;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}
.tv-service-home h1{font-size:clamp(2.1rem,4.1vw,3.4rem);line-height:1.12;max-width:760px;margin:0 0 1.1rem}
.tv-service-home h2{font-size:clamp(1.5rem,2.25vw,2rem);margin:0 0 1.1rem}
.tv-service-home h3{font-size:1.17rem;margin:0 0 .8rem}
.tv-service-home p{margin:0 0 1.1rem}.tv-service-home p:last-child{margin-bottom:0}
.tv-service-home a{color:#006ba7}.tv-service-home a:focus-visible,.tv-service-home button:focus-visible,.tv-service-home summary:focus-visible,.tv-service-home input:focus-visible,.tv-service-home textarea:focus-visible{outline:3px solid #007bbd;outline-offset:4px}
.tv-service-home .home-shell{width:100%;max-width:1180px;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto}
.tv-service-home .home-header{width:100%;background:#fff;border-bottom:1px solid #dce8ef}
.tv-service-home .home-header-inner{display:flex;align-items:center;gap:28px;padding-top:16px;padding-bottom:16px}
.tv-service-home .home-brand{display:block;flex-shrink:0;line-height:0}
.tv-service-home .home-brand img{display:block;width:auto;height:auto;max-height:55px;max-width:min(42vw,210px)}
.tv-service-home .home-nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:.94rem}
.tv-service-home .home-nav a{color:#273d4b;text-decoration:none}.tv-service-home .home-nav a:hover{color:#006ba7;text-decoration:underline}
.tv-service-home .home-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:100%;padding:13px 22px;border-radius:6px;background:#006fae;color:#fff;font-weight:700;text-decoration:none;line-height:1.4}
.tv-service-home .home-button:hover{background:#005987}.tv-service-home .header-quote{font-size:.94rem;padding:11px 16px;white-space:nowrap;flex-shrink:0}
.tv-service-home .home-hero{width:100%;background:#eef7fc;padding:52px 0 46px;border-bottom:1px solid #e1edf4}
.tv-service-home .home-eyebrow{font-size:.94rem;line-height:1.5;font-weight:700;color:#006ba7;margin:0 0 12px}
.tv-service-home .home-lead{max-width:660px;font-size:1.13rem;line-height:1.65;margin:0}
.tv-service-home .home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:25px}
.tv-service-home .home-hero-actions span{font-size:.9rem;color:#415b6c}
.tv-service-home .home-section{padding-top:48px;padding-bottom:48px}
.tv-service-home .home-section-heading{margin-bottom:24px}.tv-service-home .home-section-heading h2{margin-bottom:8px}.tv-service-home .home-section-heading p{color:#526a79}
.tv-service-home .home-service-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tv-service-home .home-service-jobs article{padding:25px;background:#f5f9fc;border-radius:12px;min-width:0}
.tv-service-home .home-service-jobs article h3{font-size:1.2rem}.tv-service-home .home-service-jobs article p{margin:0;line-height:1.65}
.tv-service-home .home-room-band{width:100%;background:#f6fafc;border-top:1px solid #e5eef3;border-bottom:1px solid #e5eef3}
.tv-service-home .home-room-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px;align-items:start}
.tv-service-home .home-bracket-note{padding:25px 27px;background:#fff;border-left:4px solid #008bd1;border-radius:0 10px 10px 0}
.tv-service-home .home-text-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.tv-service-home .home-work-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px;align-items:start}
.tv-service-home .home-quote-scope{background:#f1f7fb;padding:27px;border-radius:12px}.tv-service-home .home-quote-scope h2{font-size:1.4rem}
.tv-service-home .home-faq{padding-top:0;padding-bottom:44px}
.tv-service-home .home-faq h2{font-size:1.5rem}.tv-service-home .home-faq details{border-top:1px solid #dce8ef;padding:17px 0}.tv-service-home .home-faq details:last-child{border-bottom:1px solid #dce8ef}.tv-service-home summary{font-weight:700;color:#193c52;cursor:pointer}.tv-service-home .home-faq details p{padding-top:13px;max-width:75ch}
.tv-service-home .home-contact-band{width:100%;background:#edf6fb;border-top:1px solid #dceaf2;border-bottom:1px solid #dceaf2}
.tv-service-home .home-contact-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:55px;row-gap:0;align-items:start}
.tv-service-home .home-contact-content>p{grid-column:1;margin:0 0 16px;align-self:start}.tv-service-home .home-contact-content>p:first-child a{font-size:1.08rem;font-weight:700}
.tv-service-home .home-contact-content>.contact-form-wrapper{grid-column:2;grid-row:1/span 5;width:100%;min-width:0}
.tv-service-home .home-contact-content .contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:0}
.tv-service-home .home-contact-content .form-group:not(.h_f){grid-column:1/-1}.tv-service-home .contact-note{font-size:.9rem;line-height:1.6}
.tv-service-home input,.tv-service-home textarea{border:1px solid #8da6b6;border-radius:5px;background:#fff;padding:11px 12px}.tv-service-home textarea{min-height:120px}.tv-service-home label{font-size:.94rem;color:#193b50}.tv-service-home .red{color:#963838}
.tv-service-home button[type=submit]{background:#006fae;color:#fff;font-weight:700;border-radius:6px;padding:12px 22px}.tv-service-home button[type=submit]:hover{background:#005987}
.tv-service-home .home-area-section{padding-top:26px;padding-bottom:30px}.tv-service-home .home-coverage>summary{padding:10px 0}.tv-service-home .home-coverage #selected-areas{padding-top:20px}
.tv-service-home footer{width:100%;background:#f7fafc;color:#405867;border-top:1px solid #dce8ef;padding:32px max(24px,calc((100vw - 1132px)/2)) 26px}
.tv-service-home footer .f-box{gap:36px;align-items:flex-start}.tv-service-home footer .f-info{max-width:29rem}.tv-service-home footer .f-list{max-width:30rem}.tv-service-home footer .f-logo img{display:block;width:auto;height:auto;max-height:55px;max-width:210px;padding:0;background:transparent}.tv-service-home footer .f-description{font-size:.9rem;margin-top:16px;max-width:42ch}.tv-service-home footer .copyright{font-size:.8rem;color:#526a79}
.tv-service-home footer a.whatsapp-float{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:grid!important;place-items:center;width:52px!important;height:52px!important;max-width:52px;max-height:52px;margin:20px 0 0 auto!important;clear:both;z-index:auto;box-shadow:0 2px 9px #193c521f}.tv-service-home footer a.whatsapp-float img{width:42px;height:42px;max-width:100%;max-height:100%;display:block}
@media(max-width:900px){.tv-service-home .home-header-inner{gap:18px}.tv-service-home .home-nav{gap:16px;font-size:.87rem}.tv-service-home .header-quote{font-size:.87rem;padding:10px 13px}.tv-service-home .home-room-layout,.tv-service-home .home-work-layout{gap:30px}.tv-service-home .home-contact-content{column-gap:30px}.tv-service-home .home-service-jobs{gap:14px}.tv-service-home .home-service-jobs article{padding:20px}}
@media(max-width:700px){.tv-service-home .home-shell{padding-left:20px;padding-right:20px}.tv-service-home .home-header-inner{flex-wrap:wrap;justify-content:space-between;gap:10px 12px;padding-top:12px;padding-bottom:12px}.tv-service-home .home-nav{order:3;margin-left:0;width:100%;justify-content:flex-start;gap:22px;font-size:.9rem}.tv-service-home .home-brand img{max-height:48px;max-width:42vw}.tv-service-home .header-quote{margin-left:auto}.tv-service-home .home-hero{padding:30px 0}.tv-service-home .home-lead{font-size:1.02rem;line-height:1.6}.tv-service-home .home-hero-actions{margin-top:20px;gap:10px}.tv-service-home .home-hero-actions span{display:block;width:100%;font-size:.85rem}.tv-service-home .home-section{padding-top:32px;padding-bottom:32px}.tv-service-home .home-section-heading{margin-bottom:20px}.tv-service-home .home-service-jobs{grid-template-columns:1fr;gap:14px}.tv-service-home .home-service-jobs article{padding:20px}.tv-service-home .home-room-layout,.tv-service-home .home-work-layout{grid-template-columns:1fr;gap:24px}.tv-service-home .home-bracket-note,.tv-service-home .home-quote-scope{padding:22px}.tv-service-home .home-faq{padding-bottom:30px}.tv-service-home .home-contact-content{display:block}.tv-service-home .home-contact-content>.contact-form-wrapper{margin-top:24px}.tv-service-home .home-contact-content .contact-form{display:block}.tv-service-home footer{padding:28px 20px 24px}.tv-service-home footer .f-box{display:block}.tv-service-home footer .f-list{margin-top:20px}.tv-service-home footer .f-logo img{max-height:50px;max-width:190px}}
@media(prefers-reduced-motion:reduce){.tv-service-home *{scroll-behavior:auto!important}}
