/* Workshop edition — a bold, practical home-service identity. */
:root{--cream:#f2f4f5;--paper:#fff;--ink:#152b3d;--olive:#162f43;--sage:#edf2f5;--orange:#f3c544;--muted:#66727c;--line:#dbe2e6}
body{background:#fff}h1,h2,h3,h4{letter-spacing:-.045em}h2{font-size:46px;font-weight:800}em{font:inherit;color:inherit}.topbar{background:#102638;color:#dce5ed;font-size:10px;padding:10px 0}.topbar i{color:#f3c544}.nav{height:100px}.brand>svg{background:#f3c544;color:#102638;width:49px;height:49px;padding:8px}.brand>span{font-size:26px;letter-spacing:.03em;font-weight:800}.brand>span>span{font-size:10px;letter-spacing:.17em}.nav nav{font-weight:700;font-size:11px;gap:26px}.nav nav a:hover{color:#152b3d;border-color:#f3c544}.button{background:#f3c544;color:#152b3d;font-weight:800;border-radius:0;box-shadow:none;padding:18px 24px;font-size:12px}.button:hover{background:#ffda64;transform:translateY(-2px)}.button span{font-size:21px}.nav>.button{padding:16px 21px;color:#152b3d}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;gap:10px}.eyebrow>span{width:20px;height:3px;border-radius:0;background:#e3b52f}.hero{background:#142d41;color:#fff;padding:0;position:relative}.hero-grid{min-height:630px;grid-template-columns:1.05fr 1fr;gap:54px;align-items:stretch}.hero-copy{padding:66px 0 55px;position:relative}.hero .eyebrow{color:#dbe3e9;font-size:9px;margin-bottom:27px}.hero-copy h1{font-size:79px;line-height:1.025;font-weight:800;letter-spacing:-.065em;margin-bottom:25px}.hero-copy h1 em{color:#f3c544;font-style:normal}.hero-copy>p{color:#c0cbd3;max-width:410px;font-size:14px;line-height:1.9}.hero-actions{gap:27px}.hero .text-link{color:white;border-color:#64798a;font-size:11px}.hero-note{color:#b9c7d0;font-size:10px;margin-top:24px}.check{border:0;background:#f3c544;color:#152b3d;border-radius:0;font-weight:800}.hero-visual{margin:0 -80px 0 0;min-height:630px;border-bottom:8px solid #f3c544}.hero-visual>img{border-radius:0;max-height:none;object-position:65% center;height:100%;filter:saturate(.75)}.hero-visual:before{content:'';position:absolute;top:0;left:0;bottom:0;width:40px;z-index:1;background:linear-gradient(90deg,#142d4140,transparent)}.local-tag{z-index:2;top:27px;right:33px;border-radius:0;transform:none;background:#f3c544;color:#142d41;width:134px;height:auto;padding:16px 12px;outline:none;font-size:8px;font-weight:800;box-shadow:5px 5px 0 #142d41}.local-tag strong{font:800 19px/1.3 'Manrope',sans-serif;margin:6px 0;letter-spacing:-.05em}.local-tag span{font-size:7px;border-top:1px solid #142d4140;padding-top:9px;margin-top:9px}.photo-card{z-index:2;border-radius:0;background:white;bottom:34px;left:-26px;right:39px;padding:24px;color:#152b3d;box-shadow:8px 8px 0 #142d413b}.photo-card strong{font-size:15px;font-weight:800}.photo-card div>span{font-size:11px}.photo-icon{border-radius:0;background:#edf2f5;width:45px;height:45px}.seal{border-radius:0;background:#f3c544;color:#142d41}.photo-caption{display:none}.trust-strip{background:#f3c544;border:0;color:#152b3d}.trust-strip .wrap{padding-top:22px;padding-bottom:22px}.trust-strip span{font-size:10px;font-weight:800}.trust-strip svg{color:#152b3d;stroke-width:1.8}.section{padding-top:88px;padding-bottom:88px}.section-head{margin-bottom:38px}.section-head h2{line-height:1.1}.section-head>div:last-child{max-width:355px}.section-head p{font-size:13px}.text-link{font-weight:800;color:#152b3d;border-color:#9caebb}.text-link:hover{color:#466279;border-color:#152b3d}.service-grid{gap:0;border-top:1px solid #dbe2e6;border-left:1px solid #dbe2e6}.service-card{border:0;border-right:1px solid #dbe2e6;border-bottom:1px solid #dbe2e6;border-radius:0;background:white;padding:31px}.service-card:hover{transform:none;background:#f1f5f7;box-shadow:inset 0 4px 0 #f3c544}.iconbox{border-radius:0;background:#edf2f5;color:#223f55;width:47px;height:47px}.service-card h3{font-size:19px;font-weight:800}.service-card p{font-size:12px}.card-link{border:0;padding-top:0;color:#536675}.card-link b{background:#f3c544;color:#152b3d;width:27px;height:27px;display:flex;align-items:center;justify-content:center}.why{background:#f0f3f5;color:#152b3d;padding:83px 0;border-top:1px solid #e0e6ea;border-bottom:1px solid #e0e6ea}.why p{color:#66727c}.why .eyebrow{color:#526c7e}.why h2{font-size:46px}.why-grid{gap:100px;grid-template-columns:1fr 1.2fr}.signature{font-family:inherit;font-size:12px;font-weight:800;font-style:normal;color:#152b3d;border-left:4px solid #f3c544;padding:10px 16px;background:#e3eaf0;margin-top:30px;max-width:350px}.value-grid article{border-top:1px solid #c5d1da;padding-top:18px}.value-grid article>span{color:#728a9a;font-size:11px;font-weight:800}.value-grid h3{font-weight:800}.steps{gap:46px}.steps article>span{border-radius:0;background:#f3c544;border:0;font-family:inherit;color:#152b3d;font-weight:800;width:52px;height:52px;font-size:20px}.steps article:not(:last-child):after{color:#687f90}.steps h3{font-weight:800}.care-section{background:#142d41;color:white;border-radius:0;padding:58px 62px;gap:80px;position:relative;border-left:8px solid #f3c544}.care-section h2{font-size:38px}.care-section p{color:#bfccd5}.care-section .eyebrow{color:#dce5ed}.care-art{background:#203c51;padding:24px 16px}.care-art>span{color:#c4d0d9;font-size:7px;letter-spacing:.15em}.checks span{color:#e4ebef;font-size:12px}.care-section small{color:#acbdc9}.care-section .button{font-weight:800}.map-graphic{border-radius:0;background:#f1f5f7;border:0;padding:40px 25px 25px;position:relative;box-shadow:-12px 12px 0 #f3c544;max-width:460px}.map-graphic>span{color:#2e4c63;font-weight:800;letter-spacing:.25em}.map-graphic>p{color:#2e4c63}.townlinks a{font-weight:600;color:#41596b}.townlinks a:hover{color:#122f45;background:#f3f6f8}.townlinks span{color:#456278}.review-section{background:#f0f3f5;border-block:1px solid #dbe2e6}.review-placeholder{border-top:1px solid #c6d1d9}.review-placeholder>span{color:#cca122}.review-placeholder h3{font:700 26px/1.4 'Manrope',sans-serif}.review-placeholder .text-link{font-size:11px}.faqs summary{font-weight:700}.faqs summary b{color:#152b3d}.final{background:#f3c544;color:#152b3d;padding:62px 0}.final .eyebrow>span{background:#152b3d}.final h2{font-weight:800;font-size:39px}.final p{color:#4a514b}.final .button{background:#142d41;color:white}.final .button:hover{background:#244860}.final .call{color:#344552}.final .eyebrow{font-size:9px}.call{color:#456278}footer{background:#0f2536;color:#edf1f4}.footer-grid p{color:#a9bac6}.footer-grid .brand>svg{background:#f3c544;width:43px;height:43px}.footer-grid>div>a:not(.brand){color:#bdcbd5}.footer-local{color:#bdcbd5}.copyright{border-color:#304b5f;color:#92a7b7}.footer-grid h4{font-weight:800;color:#f3c544}.subhero{background:#142d41;color:white;border-bottom:7px solid #f3c544;padding-bottom:56px}.subhero .breadcrumb{color:#b7c7d2}.subhero .eyebrow{color:#d7e1e8}.subhero h1{font-size:59px;font-weight:800;letter-spacing:-.055em}.subhero p{color:#c0cdd6;font-size:15px}.detail-layout h2{font-weight:800}.detail-layout h3{font-weight:800}.aside{background:#f0f4f7;border:0;border-top:5px solid #f3c544;border-radius:0;padding:30px}.aside a:not(.button){color:#244c68}.aside .button{font-weight:800}.aside hr{border-color:#c5d2dc}.task-list svg{color:#47647c}.notice{background:#f8f3e1;border-left:3px solid #dab23c;color:#645d47}.form-grid input,.form-grid select,.form-grid textarea{border-radius:0;border-color:#ccd7df;background:white}.consent input{accent-color:#142d41}#form-result{border-radius:0;background:#eaf2f6;border-left:4px solid #f3c544}
@media(min-width:1450px){.hero-copy h1{font-size:86px}.hero-grid,.hero-visual{min-height:663px}.hero-visual{margin-right:calc((1280px - 100vw)/2)}.hero-copy{padding-top:73px;padding-bottom:60px}.hero-copy>p{font-size:15px}}
@media(max-width:1100px){.hero-grid{gap:25px}.hero-visual{margin-right:-32px;min-height:590px}.hero-copy h1{font-size:66px}.hero-copy{padding-top:58px}.hero-actions{gap:20px}.hero-actions .button{padding:17px;font-size:11px}.hero-grid{min-height:590px}.local-tag{right:20px}.nav nav{font-size:10px;gap:17px}.nav>.button{font-size:10px;padding:14px}.photo-card{right:22px;left:-19px;padding:19px}.why-grid{gap:45px}.care-section{gap:40px;padding:42px}.care-section h2{font-size:34px}.brand>span{font-size:23px}.brand>svg{width:42px;height:42px}}
@media(max-width:800px){.nav{height:83px}.nav nav{font-size:15px}.nav nav.open{background:white}.nav>.button{font-size:10px}.nav .brand>svg{width:39px;height:39px;padding:6px}.hero-copy{padding:44px 0}.hero-copy h1{font-size:54px}.hero-copy>p{font-size:13px}.hero-grid,.hero-visual{min-height:547px}.hero .eyebrow{font-size:7px;letter-spacing:.11em}.hero-visual{margin-right:-20px}.hero-actions{gap:16px}.hero .text-link{font-size:10px}.hero-actions .button{font-size:10px}.photo-card{padding:16px;gap:10px;bottom:23px}.photo-card strong{font-size:11px}.photo-card div>span{font-size:8px}.photo-icon{width:32px;height:32px}.local-tag{width:105px;right:18px;font-size:6px;padding:11px}.local-tag strong{font-size:16px}.local-tag span{font-size:5px}.hero-note{font-size:8px}.service-card{padding:24px}.service-card h3{font-size:16px}.section{padding-block:64px}h2,.why h2{font-size:37px}.why-grid{grid-template-columns:1fr}.care-section{padding:30px;gap:25px}.care-section h2{font-size:28px}.care-art{padding:10px}.care-art>span{font-size:6px}.final h2{font-size:31px}.subhero h1{font-size:47px}}
@media(max-width:600px){.nav .brand>svg{width:36px;height:36px;padding:5px}.nav .brand>span{font-size:20px}.nav>.button{padding:12px 10px;font-size:9px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:39px 0 35px}.hero .eyebrow{font-size:8px;margin-bottom:23px;letter-spacing:.09em}.hero-copy h1{font-size:61px;line-height:1.025;margin-bottom:25px}.hero-copy>p{font-size:13px;line-height:1.9;max-width:350px}.hero-actions{gap:22px}.hero-actions .button{font-size:11px;padding:17px}.hero .text-link{font-size:10px}.hero-note{font-size:9px;margin-top:22px}.hero-visual{height:380px;min-height:380px;width:calc(100% + 40px);margin:0 -20px;border-bottom:0}.hero-visual>img{border-radius:0;object-position:65% center}.local-tag{width:112px;top:19px;right:20px}.photo-card{left:20px;right:20px;bottom:24px;padding:20px;box-shadow:5px 5px 0 #142d4140}.photo-card strong{font-size:13px}.photo-card div>span{font-size:9px}.photo-icon{width:38px;height:38px}.seal{width:20px;height:20px;line-height:20px}.trust-strip span{font-size:8px}.trust-strip .wrap{padding-block:18px;gap:16px 8px}.trust-strip svg{width:16px;height:16px}.section{padding-block:53px}h2,.why h2{font-size:35px}.section-head{margin-bottom:29px}.service-card{padding:23px 16px 18px}.service-card h3{font-size:15px;line-height:1.4}.service-card p{font-size:10px;line-height:1.9}.card-link{font-size:8px;gap:5px;line-height:1.6}.card-link b{font-size:15px;width:22px;height:22px;flex-shrink:0}.why{padding-block:51px}.value-grid h3{font-size:17px}.value-grid article{padding-top:15px}.signature{font-size:11px}.care-section{gap:30px;padding:30px 23px;border-left-width:5px}.care-section h2{font-size:31px}.care-art{padding:20px 10px}.care-art>svg{max-height:200px}.care-art>span{font-size:7px}.care-section .button{font-size:10px;padding:17px 14px}.area-section{gap:40px}.map-graphic{margin-left:12px;margin-right:0;box-shadow:-9px 9px 0 #f3c544}.review-section h2{font-size:31px}.review-placeholder h3{font-size:21px}.final{padding-block:43px}.final h2{font-size:32px}.subhero h1{font-size:40px}.subhero{padding-bottom:40px}.subhero p{font-size:14px}.aside{padding:26px}.detail-layout h2{font-size:31px}.townlinks a{font-size:10px}.footer-grid .brand>span{font-size:24px}}
@media(max-width:600px){.hero-copy h1{font-size:clamp(43px,13.1vw,61px)}}
