*{box-sizing:border-box}body{margin:0;background:var(--fa-paper);color:var(--fa-ink);font:17px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--fa-blue)}a:focus-visible,button:focus-visible{outline:3px solid var(--fa-blue);outline-offset:5px}.wrap{max-width:1140px;margin:auto;padding:0 28px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--fa-border)}.brand{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.mark{display:inline-grid;place-items:center;background:var(--fa-coral);color:var(--fa-ink);border-radius:13px;width:39px;height:39px;margin-right:9px;font-size:30px;line-height:1;vertical-align:middle}.navlinks{display:flex;gap:24px;align-items:center;font-size:14px}.navlinks a{text-decoration:none}.btn{display:inline-block;padding:14px 23px;background:var(--fa-blue);color:#fff;border:1px solid var(--fa-blue);border-radius:8px;font-weight:650;text-decoration:none}.btn:hover{background:var(--fa-blue-hover);color:#fff}.btn.light{background:var(--fa-coral);color:var(--fa-ink);border-color:var(--fa-coral)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:700}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:76px 0 80px}h1,h2,h3{line-height:1.1}h1{font:500 clamp(42px,6.7vw,78px)/1.04 Georgia,serif;letter-spacing:-2px;margin:20px 0 25px}h2{font:500 clamp(30px,4vw,45px)/1.13 Georgia,serif;letter-spacing:-.7px}h3{font-size:21px;line-height:1.3}.lead{max-width:570px;font-size:20px;color:var(--fa-muted)}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.small{font-size:14px;color:var(--fa-muted)}.scene{background:var(--fa-panel);border-radius:110px 110px 20px 20px;padding:55px 26px 35px;transform:rotate(2deg)}.sample{background:#fff;border:1px solid var(--fa-border);border-radius:18px;padding:26px;box-shadow:0 18px 38px #171c3810;transform:rotate(-2deg)}.sample .bubble{background:var(--fa-blush);padding:15px;border-radius:18px 18px 0 18px;margin:15px 0 22px 26px}.sample strong{display:block}.sample .route{padding:13px 0;border-top:1px solid var(--fa-border);display:flex;gap:14px;align-items:center}.num{width:30px;height:30px;border:1px solid var(--fa-border);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13px}.section{border-top:1px solid var(--fa-border);padding:55px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps p{color:var(--fa-muted)}.taglist{display:flex;gap:10px;flex-wrap:wrap}.tag{border:1px solid var(--fa-border);padding:8px 16px;border-radius:25px;font-size:15px}.band{background:var(--fa-deep);color:var(--fa-paper);border-radius:20px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:60px}.band h2{margin:0 0 14px}.band p{max-width:600px;margin:0;color:var(--fa-panel)}.footer{border-top:1px solid var(--fa-border);padding:35px 0}.footlinks{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin:20px 0}.copy{font-size:13px;color:var(--fa-muted)}.article{max-width:780px;padding:55px 0 80px;min-height:60vh}.article h1{font-size:clamp(38px,6vw,60px)}.article h2{font:600 25px/1.3 system-ui;margin-top:35px}.article ul{padding-left:22px}.notice{padding:18px 22px;background:var(--fa-panel);border-left:3px solid var(--fa-blue);border-radius:3px}details{padding:18px 0;border-bottom:1px solid var(--fa-border)}summary{cursor:pointer;font-weight:650}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:10}@media(max-width:720px){.wrap{padding:0 21px}.nav{flex-wrap:wrap;gap:15px;padding:20px 0}.navlinks{gap:17px;width:100%;justify-content:space-between;font-size:13px}.brand{font-size:24px}.hero{grid-template-columns:1fr;gap:35px;padding:40px 0}.hero h1{max-width:450px}.lead{font-size:18px}.scene{max-width:420px;width:100%;margin:auto;padding:35px 20px 25px;border-radius:70px 70px 16px 16px}.steps{grid-template-columns:1fr;gap:12px}.section{padding:30px 0}.band{display:block;padding:25px;margin-bottom:35px}.band .btn{margin-top:24px}.article{padding-top:30px}.actions{gap:16px}h1{letter-spacing:-1px}}
/* Shared, crisp brand proportions; icon geometry is independent of the font. */
.brand{display:inline-flex;align-items:center;gap:11px;font-family:ui-rounded,'SF Pro Rounded','Arial Rounded MT Bold',system-ui,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.25px;line-height:1.05;color:var(--fa-ink);flex-shrink:0}
.brand:hover{color:var(--fa-ink)}.brand .mark{display:block;flex:none;width:46px;height:46px;margin:0;background:url('/company/brand-mark.svg') center/contain no-repeat;border-radius:0;font-size:0;line-height:0}
.brandWord{display:block}.brandDot{color:var(--fa-coral)}.footer .brand{font-size:25px;gap:9px}.footer .brand .mark{width:37px;height:37px}
@media(max-width:720px){.brand{font-size:29px;gap:10px;letter-spacing:-1.2px}.brand .mark{width:43px;height:43px}}
@media(max-width:360px){.brand{font-size:27px}.brand .mark{width:40px;height:40px}}


/* FixAnything: corporate blue with warm, soft coral accents. */
@font-face{font-family:'DM Sans';src:url('/assets/fonts/brand.woff') format('woff');font-style:normal;font-weight:400 800;font-display:swap}
body{background:#fff;color:var(--fa-ink);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1376px;padding:0 56px}.nav{min-height:96px;padding:24px 0;border-color:var(--fa-border);gap:24px}.brand{font-family:'DM Sans',Arial,sans-serif;font-size:30px;letter-spacing:-1.4px}.brandDot{color:var(--fa-coral)}.navlinks{font-size:14px;gap:30px}.navlinks a:last-child{font-weight:700}.homeInstall{font-family:inherit!important;border-radius:4px!important;background:white!important;border-color:var(--fa-border)!important;font-size:12px!important;padding:9px 12px!important}.btn{font-family:inherit;border-radius:4px;font-size:15px;padding:16px 24px;background:var(--fa-blue);border-color:var(--fa-blue);display:inline-flex;align-items:center;gap:28px;box-shadow:none}.btn:hover{background:var(--fa-blue-hover)}.btn.light{background:var(--fa-coral);border-color:var(--fa-coral);color:var(--fa-ink)}.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--fa-blue)}h1,h2,h3,.article h1,.article h2{font-family:'DM Sans',Arial,sans-serif;font-weight:650}h2{font-size:44px;letter-spacing:-1.6px;line-height:1.12}.hero.repair-hero{display:block;padding:54px 0 0}.repair-opening{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;margin-bottom:44px}.repair-hero .eyebrow{margin:0 0 23px;color:var(--fa-blue)}.repair-hero h1{font:700 clamp(42px,4.65vw,67px)/1.06 'DM Sans',Arial,sans-serif;letter-spacing:-2.9px;margin:0;max-width:780px}.repair-hero h1 span{color:var(--fa-blue)}.repair-intro{padding-top:15px}.repair-hero .lead{font-size:18px;line-height:1.65;color:var(--fa-muted);margin:0;max-width:410px}.repair-hero .actions{margin-top:24px}.repair-hero .small{font-size:12px;margin:17px 0 0;color:var(--fa-muted)}.repair-photo{position:relative;margin:0 -56px;overflow:hidden;height:465px;background:var(--fa-deep)}.repair-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 70%}.repair-photo figcaption{position:absolute;left:56px;bottom:34px;padding:25px 30px;background:var(--fa-coral);color:var(--fa-ink);max-width:355px}.repair-photo figcaption>span{font-size:10px;font-weight:700;letter-spacing:.1em;display:block;margin-bottom:13px}.repair-photo strong{font-size:32px;letter-spacing:-1px;line-height:1.12;display:block}.repair-photo figcaption a{display:inline-flex;gap:40px;text-decoration:none;font-size:13px;font-weight:600;margin-top:17px;padding-top:12px;border-top:1px solid rgba(23,28,56,.2)}.repair-photo figcaption a span{font-size:20px}.repair-path{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid var(--fa-border)}.repair-path>span{font-size:11px;letter-spacing:.08em;font-weight:700}.repair-path p{font-size:15px;margin:0}.repair-path b{padding:0 22px;color:var(--fa-blue);font-weight:400}.repair-home .section{border:0;padding:80px 0}.repair-home .section+.section{border-top:1px solid var(--fa-border)}.steps{gap:50px;margin-top:34px}.step-index{font-size:12px;color:var(--fa-blue);letter-spacing:.06em}.steps h2{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:17px 0;max-width:300px}.steps p{font-size:16px;line-height:1.75;color:var(--fa-muted)}.repair-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px;margin-top:32px}.repair-index .tag{border:0;border-top:1px solid var(--fa-border);border-radius:0;font-size:19px;font-weight:600;text-decoration:none;padding:22px 0;display:flex;align-items:center;justify-content:space-between}.repair-index .tag span{color:var(--fa-blue)}.repair-index .tag:hover{color:var(--fa-blue)}.small{color:var(--fa-muted);font-size:14px}.band{border-radius:0;background:var(--fa-deep);padding:48px 42px;margin:0 0 70px;gap:50px;color:white}.band h2{font-size:41px}.band p{font-size:16px;line-height:1.7;color:var(--fa-panel);max-width:670px}.band .eyebrow{color:var(--fa-coral);margin-bottom:20px}.band .btn{flex-shrink:0}.footer{border-color:var(--fa-border);padding:40px 0}.footer>p{font-size:14px}.footlinks{font-size:14px;gap:24px}.copy{font-size:12px;color:var(--fa-muted)}.article h1{letter-spacing:-2px}.notice{background:var(--fa-panel);border-left-color:var(--fa-blue);border-radius:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--fa-blue)}
@media(max-width:1100px){.wrap{padding:0 32px}.repair-opening{gap:35px;grid-template-columns:1.4fr 1fr}.repair-hero h1{font-size:51px;letter-spacing:-2.3px}.repair-photo{margin:0 -32px;height:430px}.repair-photo figcaption{left:32px}.navlinks{gap:19px}.repair-path b{padding:0 12px}}
@media(max-width:720px){.wrap{padding:0 22px}.nav{min-height:0;padding:22px 0;gap:18px}.brand{font-size:27px;gap:9px}.brand .mark{width:38px;height:38px}.homeInstall{margin-left:auto;font-size:11px!important;padding:8px!important}.navlinks{width:100%;gap:18px;font-size:13px}.hero.repair-hero{padding-top:36px}.repair-opening{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.repair-hero .eyebrow{font-size:11px;margin-bottom:20px}.repair-hero h1{font-size:clamp(35px,8.6vw,55px);line-height:1.1;letter-spacing:-1.7px}.repair-intro{padding:0}.repair-hero .lead{font-size:17px}.repair-photo{margin:0 -22px;height:430px;overflow:hidden}.repair-photo img{height:285px;object-position:center 70%}.repair-photo figcaption{left:0;right:0;bottom:0;max-width:none;padding:21px 22px;min-height:145px}.repair-photo strong{font-size:27px;display:inline}.repair-photo strong br{display:none}.repair-photo figcaption>span{margin-bottom:8px;font-size:10px}.repair-photo figcaption a{display:flex;justify-content:space-between;border:0;padding:0;margin-top:9px;align-items:center}.repair-path{align-items:flex-start;flex-direction:column;gap:11px;padding:22px 0}.repair-path>span{font-size:10px}.repair-path p{font-size:12px}.repair-path b{padding:0 7px}.repair-home .section{padding:49px 0}.steps{gap:27px;margin-top:27px}.steps>div{border-top:1px solid var(--fa-border);padding-top:23px}.steps h2{font-size:28px;max-width:none;margin:12px 0}.steps p{font-size:15px;margin-bottom:0}.step-index{font-size:11px}h2{font-size:35px;letter-spacing:-1.2px}.repair-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:27px}.repair-index .tag{font-size:15px;padding:20px 0}.band{padding:32px 26px;margin-bottom:45px}.band h2{font-size:32px}.band p{font-size:15px}.band .btn{margin-top:25px}.footlinks{gap:15px 22px;font-size:13px}}

/* Small motions stay optional; never move content out of reach. */
@media (prefers-reduced-motion:no-preference){
 .brand-image img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
 .brand-image:hover img{transform:scale(1.018)}
 .button,.btn,.text-link,.quiet-link{transition:background .2s,color .2s,transform .2s}
 .button span,.btn span{transition:transform .2s}
 .button:hover span,.btn:hover span{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Let the mobile caption flow naturally so words and lines never collide. */
@media(max-width:720px){.repair-photo{height:auto;display:flex;flex-direction:column}.repair-photo img{flex:none}.repair-photo figcaption{position:static;min-height:0}.repair-photo strong{display:block;line-height:1.2;letter-spacing:-.4px}}

/* A quiet acknowledgement of participating repair businesses. */
.repair-network{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:center;gap:44px;padding:30px 0;border-bottom:1px solid var(--fa-border)}
.repair-network h2{max-width:190px;margin:0;font:500 13px/1.55 'DM Sans',Arial,sans-serif;letter-spacing:0;color:var(--fa-muted)}
.repair-network-logos{display:flex;align-items:center;justify-content:space-around;gap:36px;list-style:none;padding:0;margin:0}
.repair-network-logos li{display:flex;align-items:center;justify-content:center;min-width:0}
.repair-network-logos a{display:flex;align-items:center;justify-content:center;min-height:60px;border-radius:2px}
.repair-network-logos img{display:block;width:145px;max-width:100%;height:42px;object-fit:contain;filter:grayscale(1);opacity:.66;transition:filter .2s ease,opacity .2s ease}
.repair-network-logos img.repair-network-square{width:60px;height:60px}
.repair-network-logos a:hover img,.repair-network-logos a:focus-visible img{filter:grayscale(0);opacity:1}
@media(max-width:720px){.repair-network{grid-template-columns:1fr;gap:19px;padding:25px 0}.repair-network h2{max-width:none;text-align:center;font-size:12px}.repair-network-logos{justify-content:space-between;gap:22px}.repair-network-logos img{width:116px;height:35px}.repair-network-logos img.repair-network-square{width:51px;height:51px}.repair-network-logos a{min-height:51px}}
@media(max-width:380px){.repair-network-logos{gap:16px}.repair-network-logos img{width:101px;height:31px}.repair-network-logos img.repair-network-square{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.repair-network-logos img{transition:none}}
/* Warm accents retain dark text; blue remains the primary action colour. */
.btn.light:hover{background:var(--fa-coral-hover);border-color:var(--fa-coral-hover);color:var(--fa-ink)}
.homeInstall:hover{background:var(--fa-panel)!important;border-color:var(--fa-blue)!important;color:var(--fa-blue)}
.band :focus-visible{outline-color:var(--fa-coral)}

/* Appointment aim and focused campaign journeys. */
.appointment-aim{display:flex;align-items:center;gap:16px;padding:17px 20px;margin:0 0 24px;border:1px solid var(--fa-border);border-left:5px solid var(--fa-coral);border-radius:10px;background:var(--fa-panel);color:var(--fa-ink)}
.appointment-aim strong{font-size:17px;line-height:1.4;font-weight:650}.appointment-aim p{font-size:13px;line-height:1.5;margin:4px 0 0;color:var(--fa-muted);max-width:850px}
.appointment-aim-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 51px;height:51px;background:var(--fa-deep);color:white;border-radius:50%;font:700 22px/1 system-ui,sans-serif}.appointment-aim-mark span{font-size:9px;letter-spacing:1px;margin-top:3px}
.problem-routes>h3{font-size:18px;margin:30px 0 15px;color:var(--fa-ink)}.problem-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.problem-route{position:relative;display:flex;flex-direction:column;gap:8px;padding:23px 49px 23px 23px;border:1px solid var(--fa-border);border-radius:10px;background:white;text-decoration:none;color:var(--fa-ink)}.problem-route strong{font-size:19px;line-height:1.3}.problem-route span{font-size:14px;line-height:1.6;color:var(--fa-muted)}.problem-route b{position:absolute;top:20px;right:20px;color:var(--fa-blue);font-size:24px;font-weight:400}.problem-route:hover{border-color:var(--fa-blue);background:var(--fa-paper)}
@media(max-width:640px){.appointment-aim{align-items:flex-start;padding:14px;gap:12px;margin-bottom:18px}.appointment-aim strong{font-size:15px}.appointment-aim p{font-size:12px}.appointment-aim-mark{flex-basis:43px;height:43px;font-size:19px}.problem-route-grid{grid-template-columns:1fr}.problem-route{padding:19px 46px 19px 19px}.problem-route strong{font-size:18px}}
