.brand img{width:285px;height:auto;max-height:84px;object-fit:contain}.footer-logo{width:280px;background:#fff;padding:8px 14px;border-radius:3px}.hero-grid{grid-template-columns:.88fr 1.12fr;min-height:0;padding-top:42px;padding-bottom:42px;gap:36px;align-items:center}.hero-copy{padding:28px 0}.hero h1{font-size:clamp(3.5rem,6vw,5.8rem)}.comparison{background:#fff;box-shadow:0 18px 50px #00000012;min-width:0;border:1px solid #ddd}.comparison-top{background:#1b1b1b;color:#fff;padding:17px 20px;display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.06em;font-weight:700}.original-badge{color:#ffc0a7;font-weight:500}.comparison-photos{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff}.comparison figure{margin:0;position:relative;min-width:0;overflow:hidden}.comparison figure img{width:100%;height:380px;object-fit:cover;object-position:center 65%}.comparison figure:first-child img{object-position:48% 70%}.comparison figcaption{position:absolute;left:12px;bottom:14px;font-size:11px;letter-spacing:.04em;background:#171717e8;color:white;padding:8px 11px}.comparison figure:last-child figcaption{background:var(--orange);color:#171717}.comparison-bottom{padding:22px}.comparison-bottom strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;text-transform:uppercase;line-height:1.1}.comparison-bottom p{font-size:13px;color:var(--muted);margin:7px 0 16px}.compare-controls{display:flex;gap:8px;flex-wrap:wrap}.compare-controls button{border:1px solid #ddd;background:white;padding:8px 15px;font-size:13px;border-radius:2px}.compare-controls button.active{background:#1b1b1b;color:white;border-color:#1b1b1b}.comparison[data-view=before] .comparison-photos,.comparison[data-view=after] .comparison-photos{grid-template-columns:1fr}.comparison[data-view=before] figure:last-child,.comparison[data-view=after] figure:first-child{display:none}.comparison[data-view=before] figure img,.comparison[data-view=after] figure img{object-fit:contain;background:#202020}.service-strip .wrap{font-size:20px}.expanded-services{grid-template-columns:repeat(3,minmax(0,1fr))}.service-browse{display:flex;flex-direction:column;min-width:0;border-top:3px solid transparent;transition:background .2s,border-color .2s}.service-browse:hover{border-top-color:var(--orange)}.service-browse:nth-child(1),.service-browse:nth-child(2){background:#faf6f2}.service-browse h3{margin:20px 0 15px}.service-preview{font-size:12px;color:#7b4b38;line-height:1.7;display:block;margin-bottom:25px}.service-browse .text-link{margin-top:auto}.service-note{font-size:14px;color:#626262;padding:18px 20px;border-left:3px solid var(--orange);background:#f6f6f3;margin-top:26px}.featured-projects{grid-template-columns:1.3fr 1fr 1fr}.project-image img{height:320px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.path-grid article{padding:35px;background:#f4f4f0;border-top:4px solid var(--orange);display:flex;flex-direction:column}.path-label{font-size:12px;letter-spacing:.1em;color:#6b6b6b}.path-grid h3{font-size:39px;margin:28px 0 20px}.path-grid p{color:#626262;font-size:15px}.path-grid ul{padding-left:20px;font-size:14px;margin:0 0 30px}.path-grid li{margin-bottom:9px}.path-grid .btn{margin-top:auto}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.contact-copy{position:sticky;top:130px}.quote-builder{padding:32px}.quote-heading h3{font-size:40px}.quote-heading p{font-size:15px;color:#666}.quote-steps{display:flex;list-style:none;justify-content:space-between;gap:8px;padding:0 0 24px;margin:25px 0;border-bottom:1px solid #ddd}.quote-steps li{font-size:14px;color:#777;font-weight:700}.quote-steps span{font-weight:500;margin-left:5px}.quote-steps li.active{color:#ba3a0c}.quote-step h4{font-size:21px;line-height:1.3;margin:0 0 12px}.step-hint{font-size:14px;color:#666}.search-label,.other-task{display:block;font-size:14px;font-weight:600}.search-label input,.other-task input{margin-top:7px}.task-catalog{max-height:410px;overflow:auto;overscroll-behavior:contain;margin:18px 0;border-top:1px solid #ddd}.task-group{padding:16px 3px}.task-group summary{font-size:15px}.task-group h4{font-size:13px;letter-spacing:.035em;margin:21px 0 12px;text-transform:uppercase;color:#6a6a6a}.task-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-choice{display:flex;align-items:start;gap:8px;padding:10px 9px;border:1px solid #e1e1e1;font-size:13px;line-height:1.4;cursor:pointer;border-radius:3px}.task-choice:has(input:checked){border-color:#f45b23;background:#fff3ed}.task-choice input{width:17px;height:17px;flex-shrink:0;margin:1px 0 0;accent-color:#d24812}.selected-bar{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-top:18px}.selected-bar button{border:0;background:none;text-decoration:underline;font-size:12px;color:#666}.wizard-actions{justify-content:flex-end;border-top:1px solid #ddd;padding-top:20px;margin-top:24px}.photo-advice{background:#f6f6f3;padding:18px;margin-top:22px;font-size:14px}.photo-advice p{margin:5px 0 0}.request-summary{background:#f6f6f3;padding:22px;margin-top:25px}.request-summary h4{font-size:17px}.request-summary ul{font-size:14px;padding-left:18px}.request-summary p{font-size:14px;margin:10px 0 0;overflow-wrap:anywhere}.lightbox-compare{padding:14px;display:flex;justify-content:center;gap:12px;background:#eee}.service-jump{display:flex;gap:9px;flex-wrap:wrap;padding:20px 0 30px}.service-jump a{background:#f3f3f0;border:1px solid #ddd;padding:10px 15px;font-size:14px}.service-jump a:hover{border-color:var(--orange)}.service-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;border-top:1px solid #ddd;padding:60px 0;scroll-margin-top:110px}.service-detail h2{font-size:46px}.detail-intro p{color:#666}.detail-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.detail-groups h3{font-size:25px}.detail-groups ul{padding-left:20px;margin:0;color:#555;font-size:15px}.detail-groups li{padding:4px 0}.service-detail-list{padding-bottom:30px}.footer-brand p{text-transform:none}.quote-form .status{overflow-wrap:anywhere}
@media(max-width:1100px){.brand img{width:235px}.navlinks{gap:18px}.hero-grid{gap:25px}.hero h1{font-size:4.5rem}.comparison-top{display:block}.original-badge{display:block;margin-top:4px}.contact-layout{gap:35px}.path-grid article{padding:26px}.path-grid h3{font-size:33px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:8px 0}.hero-copy p{max-width:600px}.comparison figure img{height:350px}.comparison-top{display:flex}.expanded-services{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-projects{grid-template-columns:1fr 1fr}.featured-projects .project-card:first-child{grid-column:1/-1}.contact-layout{grid-template-columns:1fr}.contact-copy{position:static}.contact-copy h2 br:last-of-type{display:none}.path-grid{grid-template-columns:1fr}.path-grid article{padding:28px}.path-grid h3 br{display:none}.path-grid h3{margin:18px 0}.service-detail{grid-template-columns:1fr;gap:30px}.comparison-bottom strong{font-size:27px}.quote-steps span{margin-left:2px}}
@media(max-width:600px){.brand img{width:224px;height:70px}.hero-grid{padding-top:22px;padding-bottom:28px}.hero h1{font-size:3.6rem}.comparison-top{font-size:10px;padding:13px;display:block}.comparison figure img{height:280px}.comparison figcaption{font-size:9px;padding:6px;left:6px;bottom:8px}.comparison-bottom{padding:18px}.expanded-services{grid-template-columns:1fr 1fr}.service-browse{padding:20px 15px}.service-browse h3{font-size:27px}.service-browse p{font-size:14px}.service-preview{display:none}.service-number{font-size:12px}.featured-projects{grid-template-columns:1fr}.featured-projects .project-card:first-child{grid-column:auto}.quote-builder{padding:23px 16px}.quote-heading h3{font-size:34px}.quote-steps{font-size:12px;gap:6px}.quote-steps li{font-size:12px}.quote-steps span{display:block}.task-options{grid-template-columns:1fr}.task-catalog{max-height:390px}.wizard-actions .btn{width:auto;flex:1}.detail-groups{grid-template-columns:1fr}.service-detail h2{font-size:38px}.navlinks{top:77px}.service-strip .wrap{font-size:18px}.contact-layout{gap:30px}.original-badge{margin-top:5px}.footer-logo{width:255px}}
@media(max-width:370px){.expanded-services{grid-template-columns:1fr}.brand img{width:190px}.comparison figcaption{font-size:8px}.hero h1{font-size:3.25rem}}
