.breadcrumb{color:var(--muted);margin-bottom:30px;font-size:13px}.breadcrumb a{text-decoration:underline}.service-hero h1{font-size:clamp(3rem,5.4vw,5rem)}.service-hero .photo-frame{height:480px}.service-hero .warranty{left:12px;right:12px}.service-intro,.faq-grid{grid-template-columns:1fr 1fr;gap:75px;display:grid}.service-intro p+p{margin-top:20px}.included-section,.faq-section{background:#f4f6f8}.included-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.included-card{border:1px solid var(--border);background:#fff;border-radius:6px;padding:30px}.included-card .number{color:#805c08;margin-bottom:24px;font-size:13px;display:block}.included-card h3{margin-bottom:16px;font-size:24px}.brand-note{border-left:4px solid var(--yellow);background:#fff;margin-top:30px;padding:24px}.brand-note strong{color:var(--ink)}.portfolio-controls{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.portfolio-controls label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.portfolio-controls select{font:inherit;width:260px;max-width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #9ba7b5;border-radius:5px;padding:10px}.portfolio-controls select:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #c87700}.portfolio .jobs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;display:grid}.portfolio .job{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;scroll-margin-top:24px;overflow:hidden}.portfolio .job:target{outline-offset:5px;outline:3px solid #c87700}.portfolio .gallery{scroll-snap-type:x mandatory;background:#e6e9ed;display:flex;overflow-x:auto}.portfolio .gallery img{object-fit:contain;scroll-snap-align:start;flex:0 0 100%;width:100%;height:340px}.portfolio .job-copy{padding:24px}.portfolio .job-copy .eyebrow{margin-bottom:14px;font-size:11px}.portfolio .job-copy h3{font-size:23px;line-height:1.2}.portfolio .job-copy p:not(.eyebrow){margin-top:16px;font-size:15px;line-height:1.65}.portfolio-more{text-align:center;margin-top:32px}.portfolio-more button{cursor:pointer;border:0;font-family:inherit}.portfolio [hidden]{display:none!important}.faq-section details{border-bottom:1px solid #c9d1db;padding:23px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{cursor:pointer;font-size:19px;font-weight:700;line-height:1.45}.faq-section details p{margin-top:14px}.other-options{margin-top:28px;font-size:15px}.other-options a{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.included-grid{grid-template-columns:1fr}.included-card{padding:26px}.included-card .number{margin-bottom:14px}.service-intro,.faq-grid{gap:35px}.portfolio .jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.service-hero h1{font-size:clamp(3rem,12vw,4rem)}.service-hero .photo-frame{height:400px}.service-intro,.faq-grid{grid-template-columns:1fr}.portfolio-controls{flex-direction:column;align-items:start;gap:15px}.portfolio-controls select,.portfolio-controls>div{width:100%}.portfolio .jobs{grid-template-columns:1fr}.portfolio .gallery img{height:390px}.breadcrumb{margin-bottom:24px}}.service-summary{background:var(--navy);color:#fff;border-bottom:5px solid var(--yellow);border-radius:6px;padding:40px}.service-summary .eyebrow{color:var(--yellow)}.service-summary h2{font-size:clamp(2.2rem,3.3vw,3rem)}.service-summary p:not(.eyebrow){color:#d4dce6;margin:24px 0}.service-summary ul{margin:28px 0;padding:0;list-style:none}.service-summary li{border-bottom:1px solid #ffffff30;padding:13px 0}.service-summary .text-link{border-color:#ffffff70;margin-top:12px}.coverage-grid ul{color:var(--muted);margin-bottom:0;padding-left:20px}.coverage-grid li{margin-top:8px}@media (width<=760px){.service-summary{padding:28px}}.service-detail-photo{object-fit:contain;background:#eef1f4;border-radius:4px;width:100%;height:340px;margin:0 0 24px;display:block}.included-card>h3:first-child{margin-top:4px}.coverage-grid a{text-underline-offset:3px;text-decoration:underline #9ba7b5}.city-hero h1{font-size:clamp(3rem,5.4vw,5rem)}.service-info-heading{grid-template-columns:1fr 1fr;align-items:end;gap:75px;margin-bottom:38px;display:grid}.service-info-heading>div:last-child>p:first-child{font-size:17px}.service-info .included-card{padding:26px}.service-info .included-card .number{margin-bottom:14px}.service-info .included-card h3{font-size:22px}.service-info .brand-note{margin-bottom:0}@media (width<=760px){.service-info-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.service-info-heading>div:last-child>p:first-child{font-size:16px}}
