@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{--ink:#17231f;--paper:#f4f0e7;--cream:#fffaf0;--gold:#cf8925;--gold2:#f1b85e;--rust:#a8482c;--green:#263f35;--muted:#66706b;--line:#d8d1c4;--white:#fff;--shadow:0 18px 45px rgba(21,32,28,.13);--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{line-height:1.08;margin:0 0 .7em;letter-spacing:0}h1{font-size:clamp(2.45rem,6vw,5.4rem);max-width:900px}h2{font-size:clamp(1.8rem,4vw,3.2rem)}h3{font-size:1.3rem}.mono,.eyebrow{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--gold);color:var(--ink);font-weight:700;font-size:.86rem}.topbar .wrap{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar a{text-decoration:none}.site-header{height:78px;position:sticky;top:0;z-index:100;background:rgba(23,35,31,.97);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap{height:100%;display:flex;align-items:center;gap:26px}.brand img{width:230px;height:auto}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.desktop-nav>a,.dropbtn{padding:10px 10px;color:var(--cream);font-size:.9rem;font-weight:600;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;width:280px;background:var(--cream);color:var(--ink);padding:10px;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:grid}.dropdown-menu a{padding:8px 10px;text-decoration:none;font-size:.86rem}.dropdown-menu a:hover{background:#ebe5d9}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:3px;background:var(--gold);color:var(--ink);font-weight:800;text-decoration:none;cursor:pointer}.btn:hover{background:var(--gold2)}.btn-outline{background:transparent;color:inherit;border-color:currentColor}.nav-call{white-space:nowrap}.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid #8d9993;color:var(--cream);width:44px;height:44px;font-size:1.4rem}.mobile-nav{display:none;position:fixed;inset:116px 0 auto;background:var(--ink);padding:20px;max-height:calc(100vh - 116px);overflow:auto}.mobile-nav.open{display:grid}.mobile-nav a{color:var(--cream);text-decoration:none;padding:11px 0;border-bottom:1px solid #415049}.mobile-label{color:var(--gold2);margin-top:16px}.hero{min-height:680px;display:flex;align-items:center;color:var(--cream);background:linear-gradient(90deg,rgba(10,16,14,.94) 0%,rgba(10,16,14,.74) 43%,rgba(10,16,14,.12) 78%),url('images/vcr-repair-hero.jpg') center/cover}.hero-content{padding:92px 0;max-width:770px}.eyebrow{color:var(--gold2);font-weight:700;margin-bottom:20px}.hero h1 span{color:var(--gold2)}.hero p{font-size:1.18rem;max-width:640px;color:#e4e0d7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust-row{background:var(--green);color:var(--cream);padding:19px 0}.trust-row .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.trust-row strong{display:block;color:var(--gold2)}section{padding:86px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.section-head p{max-width:540px;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{background:var(--cream);border:1px solid var(--line);padding:28px;border-radius:var(--radius);box-shadow:0 5px 0 rgba(23,35,31,.06)}.card-number{color:var(--gold);font-family:'Space Mono';font-size:.8rem}.card a.read{font-weight:700;text-decoration-color:var(--gold);text-underline-offset:5px}.band{background:var(--ink);color:var(--cream)}.band p{color:#bcc6c1}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.split img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.checklist{list-style:none;padding:0}.checklist li{padding:10px 0 10px 30px;border-bottom:1px solid var(--line);position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:800}.testimonial{border-left:3px solid var(--gold)}.testimonial blockquote{font-size:1.18rem;margin:0 0 16px}.cta{background:var(--gold);padding:56px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta h2{margin:0}.page-hero{background:var(--ink);color:var(--cream);padding:92px 0 76px;position:relative;overflow:hidden}.page-hero:after{content:'PLAY  •  REW  •  FF';position:absolute;right:-20px;bottom:0;font:700 4rem 'Space Mono';color:rgba(255,255,255,.04);white-space:nowrap}.page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem)}.page-hero p{max-width:720px;font-size:1.12rem;color:#c7d0cc}.breadcrumbs{margin-bottom:22px;color:var(--gold2);font-size:.8rem}.breadcrumbs a{text-decoration:none}.article{max-width:820px;margin:auto}.article h2{font-size:2rem;margin-top:1.5em}.article h3{margin-top:1.5em}.article p,.article li{font-size:1.05rem}.aside-box{background:var(--green);color:var(--cream);padding:30px;border-radius:var(--radius);margin:34px 0}.aside-box p{color:#d8dedb}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer;font-size:1.08rem}.faq details p{color:var(--muted)}.form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-weight:700;font-size:.9rem}input,select,textarea{width:100%;font:inherit;padding:13px;border:1px solid #a9afa9;border-radius:3px;background:var(--white)}textarea{min-height:140px}.status{font-weight:700}.footer{background:#111a17;color:#d5ddd9;padding:62px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px}.footer img{width:230px}.footer h3{color:var(--gold2);font:700 .8rem 'Space Mono';text-transform:uppercase;letter-spacing:.08em}.footer a{color:#d5ddd9;text-decoration:none;display:block;margin:7px 0}.footer-bottom{border-top:1px solid #37443f;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:.8rem;color:#98a49f}.map-note{background:var(--cream);padding:30px;border:1px solid var(--line)}.legal{max-width:850px}.not-found{text-align:center;min-height:65vh;display:grid;place-items:center}.not-found .code{font:700 clamp(6rem,20vw,14rem) 'Space Mono';color:var(--gold);line-height:.8}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:var(--white);padding:10px}@media(max-width:960px){.desktop-nav,.nav-call{display:none}.menu-toggle{display:block}.brand img{width:205px}.grid-3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.trust-row .wrap{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:620px;background-position:62% center}.hero-content{max-width:670px}}@media(max-width:640px){.wrap{width:min(100% - 28px,1180px)}.topbar .wrap{justify-content:center}.topbar span{display:none}.site-header{height:70px}.mobile-nav{inset:108px 0 auto}.brand img{width:184px}section{padding:62px 0}.hero{min-height:calc(100vh - 108px);background:linear-gradient(90deg,rgba(10,16,14,.95),rgba(10,16,14,.66)),url('images/vcr-repair-hero.jpg') 62% center/cover}.hero-content{padding:68px 0}.hero h1{font-size:2.65rem}.actions .btn{width:100%}.grid-3,.grid-2,.form-row{grid-template-columns:1fr}.section-head,.cta .wrap{align-items:start;flex-direction:column}.trust-row .wrap{grid-template-columns:1fr 1fr;font-size:.8rem}.split img{height:330px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Targeted navigation, footer and image adjustments. */
.site-header{position:sticky;top:0;z-index:1000}
.dropdown-menu{z-index:1001;max-height:min(75vh,620px);overflow-y:auto;overscroll-behavior:contain}
.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown.is-open .dropdown-menu{display:grid}
.dropdown-menu .view-all,.mobile-group-links .view-all,.footer-links .view-all{font-weight:700;color:var(--gold2)}
.dropdown-menu .view-all{color:var(--rust);border-top:1px solid var(--line);margin-top:5px;padding-top:13px}
.dropbtn:focus-visible,.menu-toggle:focus-visible,.mobile-group-toggle:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.footer-grid{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(125px,1fr));gap:26px 30px}
.footer-links a{font-size:.86rem;line-height:1.4;margin:8px 0}
.footer-links .view-all{margin-top:13px}
.card-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);margin-bottom:18px}
.supplemental-photo{margin-top:24px;margin-bottom:24px}
.supplemental-photo img{width:100%;max-height:370px;object-fit:cover;border-radius:var(--radius)}
.article-photo{margin:28px 0 36px}
.article-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius)}
.contact-photo{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);margin:22px 0}
/* Only the customer note contents change color; their cards and spacing remain untouched. */
.testimonial,.testimonial blockquote,.testimonial strong{color:var(--ink);opacity:1}
.testimonial blockquote{font-weight:500;line-height:1.65}
.testimonial strong{font-weight:700}
@media(max-width:960px){
 .site-header{z-index:1000}
 .mobile-nav{position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 78px);z-index:1001;box-shadow:var(--shadow);padding:12px 20px 24px}
 .mobile-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 0;border:0;border-bottom:1px solid #415049;background:none;color:var(--cream);font:600 .95rem 'DM Sans',Arial,sans-serif;text-align:left;cursor:pointer}
 .mobile-group-toggle span{color:var(--gold2)}
 .mobile-group-links:not([hidden]){display:grid;padding:0 0 8px 15px}
 .mobile-group-links a{font-size:.9rem;padding:9px 0}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .mobile-nav{max-height:calc(100dvh - 70px)}
 .footer-grid{grid-template-columns:1fr;gap:20px}
 .footer-links a{font-size:.92rem;padding:2px 0}
 .supplemental-photo img{max-height:260px}
}
