*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-underline-offset:5px}h1,h2,h3,p,figure{margin:0}p{margin-bottom:20px}h1,h2,h3{font-weight:600}a.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:17px 23px;text-decoration:none}.skip{position:absolute;top:-100px;left:12px;background:white;color:#172b3b;padding:12px;z-index:100}.skip:focus{top:12px}.kicker{font-size:.64rem;letter-spacing:.12em;line-height:1.7;text-transform:uppercase;margin-bottom:22px}header{display:flex;align-items:center;justify-content:space-between;gap:24px}header nav{display:flex;align-items:center;gap:28px;font-size:.76rem}header nav a{text-decoration:none}section{min-width:0}h1{line-height:.94;letter-spacing:-.035em}h2{line-height:1.02;letter-spacing:-.025em}h3{line-height:1.15}.caption{font-size:.68rem;line-height:1.75}figure figcaption{font-size:.66rem;line-height:1.7}.photo-frame img{animation:none}.concept-footer{border-color:var(--feature-line)}:focus-visible{outline:3px solid #dfac57;outline-offset:5px}@media(max-width:650px){header nav{gap:15px;font-size:.65rem}.demo-label{font-size:.52rem}a.button{font-size:.76rem}}
:root{--feature-ink:#18344b;--feature-paper:#f2f4f5;--feature-line:#8b9ca8;--feature-sans:'Source Sans 3',Arial,sans-serif}body{background:#e9edef;color:#192d3e;font:400 18px/1.7 'Source Sans 3',Arial,sans-serif}h1,h2,h3{font-family:'Roboto Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.025em}header{padding:25px 5%;background:#101f2c;color:#f2f4f5;border-bottom:1px solid #4b6475}.demo-label{background:#2d4d63;color:#edf2f4}.repair-brand{font:700 1.9rem/.9 'Roboto Condensed','Arial Narrow',sans-serif;text-decoration:none;letter-spacing:.01em}.repair-brand span{display:block;font:600 .5rem 'Source Sans 3',Arial,sans-serif;letter-spacing:.2em;color:#d6a76d;margin-top:11px}header nav{font-size:.79rem}.repair-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:60px 6% 50px;background:#18344b;color:#f0f3f4;align-items:center}.repair-copy h1{font-size:clamp(5rem,7.8vw,8.3rem);margin-bottom:28px;line-height:.92}.repair-copy .kicker{color:#e1b985;font-size:.62rem}.repair-copy>p:not(.kicker):not(.persona-note){font-size:1rem;max-width:480px}.repair-copy .button{background:#c99a60;color:#102535;font:700 .82rem 'Source Sans 3',Arial,sans-serif;border:1px solid #d5ae7c;border-radius:0}.job-tag{display:block;font-size:.57rem;letter-spacing:.1em;margin-top:24px}.persona-note{font-size:.66rem!important;line-height:1.65;max-width:470px;color:#c3d2dd;margin:17px 0 0}.owner-portrait{min-width:0;border:1px solid #57758b;background:#102535}.repair-hero-photo{height:660px}.repair-hero-photo img{object-position:center 24%}.owner-portrait figcaption{display:flex;justify-content:space-between;gap:15px;padding:15px 18px;background:#102535}.owner-portrait figcaption strong{font-size:.65rem;letter-spacing:.06em}.owner-portrait figcaption span{font-size:.59rem;color:#c3d2dd}.owner-intro{padding:75px 6%;display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.owner-work-photo{height:540px}.owner-intro figure>figcaption{padding-top:13px;color:#4c6375}.owner-intro h2{font-size:clamp(3.5rem,5vw,5rem);margin-bottom:25px}.owner-intro>div>p:not(.kicker){font-size:1rem;max-width:500px}.intro-signature{display:block;border-top:2px solid #18344b;padding-top:18px;font-size:.62rem;font-weight:600;letter-spacing:.12em}.task-board{background:#cdd6dc;padding:65px 6%;border-block:1px solid #8b9ca8}.task-title{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;align-items:end}.task-title>.kicker{grid-column:1/-1}.task-title h2{font-size:4rem}.task-title>p:last-child{font-size:.95rem;max-width:440px;margin:0}.task-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.task-cards article{background:#edf0f2;border:1px solid #7f929f;border-top:5px solid #18344b;padding:28px}.task-cards article>span{font-size:.6rem;letter-spacing:.09em;font-weight:600}.task-cards h3{font-size:1.8rem;margin:24px 0 18px}.task-cards p{font-size:.94rem;margin:0}.safety-note{font-size:.74rem;max-width:850px;margin:28px 0 0}.job-site{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:75px 6%;background:#213a4c;color:#edf2f4}.job-site h2{font-size:3.8rem;margin-bottom:25px}.job-site>div>p:not(.kicker){font-size:.88rem;color:#cbd8e1}.job-site .kicker{color:#e1b985}.job-site-photo{height:480px}.job-site figcaption{color:#cbd8e1;padding-top:14px}.text-link{font-size:.85rem;display:inline-block;margin-top:8px}.repair-booking{padding:75px 6%;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.repair-booking h2{font-size:4.8rem;margin-bottom:25px}.booking-intro>p:not(.kicker){font-size:.95rem;max-width:450px}.repair-booking>.demo-form{margin:0;border:1px solid #8195a4;border-top:6px solid #18344b;box-shadow:none;border-radius:0}.repair-booking .demo-form h3{font:700 2rem 'Roboto Condensed','Arial Narrow',sans-serif;text-transform:uppercase}.work-note{margin-top:32px;border-left:4px solid #a77d4f;padding:6px 0 6px 20px}.work-note strong{font-size:.65rem;letter-spacing:.1em}.work-note p{font-size:.88rem;margin:10px 0 0;max-width:400px}.repair-area{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding:65px 6%;background:#142d40;color:#edf2f4}.repair-area h2{font-size:3.8rem;margin-bottom:25px}.repair-area p:not(.kicker){font-size:.9rem}.repair-area .caption{font-size:.72rem!important;color:#c3d2dd}.concept-footer{background:#e9edef;color:#3b5365;font-size:.7rem}@media(max-width:900px){.repair-hero{gap:5%;padding-inline:5%}.repair-copy h1{font-size:6rem}.repair-hero-photo{height:570px}.owner-intro{gap:6%}.task-cards{gap:15px}.task-cards article{padding:23px}.task-cards h3{font-size:1.6rem}.job-site h2{font-size:3.2rem}.job-site-photo{height:430px}}@media(max-width:650px){header{padding:23px 5%}.repair-brand{font-size:1.55rem}.repair-brand span{font-size:.44rem}header nav{font-size:.66rem}header nav>a:first-child,header nav>a:nth-child(2){display:none}.repair-hero{grid-template-columns:1fr;gap:30px;padding:40px 6%}.repair-copy h1{font-size:4.5rem}.repair-copy .kicker{font-size:.51rem}.repair-copy>p:not(.kicker):not(.persona-note){font-size:.94rem}.repair-copy .button{font-size:.74rem;padding:16px 18px}.job-tag{font-size:.49rem}.owner-portrait{grid-row:1}.repair-hero-photo{height:420px}.owner-portrait figcaption{display:block;padding:13px 15px}.owner-portrait figcaption span{display:block;margin-top:5px}.owner-intro,.task-board,.job-site,.repair-booking,.repair-area{padding:50px 6%}.owner-intro,.job-site,.repair-booking,.repair-area{grid-template-columns:1fr;gap:30px}.owner-work-photo{height:410px}.owner-intro h2{font-size:3.6rem}.owner-intro>div>p:not(.kicker){font-size:.95rem}.task-title{grid-template-columns:1fr;gap:25px}.task-title .kicker{margin:0}.task-title h2{font-size:3.4rem}.task-cards{grid-template-columns:1fr;gap:20px;margin-top:30px}.task-cards h3{font-size:1.8rem;margin-top:18px}.job-site h2{font-size:3.1rem}.job-site-photo{height:350px}.repair-booking h2{font-size:4rem}.repair-area h2{font-size:3.2rem}}

.repair-hero>*,.owner-intro>*,.task-title>*,.job-site>*,.repair-booking>*,.repair-area>*{min-width:0}h2{overflow-wrap:anywhere}@media(max-width:650px){.owner-intro h2{font-size:3rem}}
