/* Service pages share the existing Kolby typography, palette and photographic style. */
.service-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:30px;font-size:13px;line-height:1.6;color:var(--muted)}
.service-breadcrumb a{text-decoration:none}.service-breadcrumb a:hover{text-decoration:underline}
.service-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7vw;align-items:center;padding:55px 0 85px}
.service-hero>div,.service-hero figure{min-width:0}
.service-hero h1{font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:1.09;letter-spacing:-.045em;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
.service-hero .eyebrow{font-size:12px;letter-spacing:.1em}
.service-lead{font-size:18px;line-height:1.7;color:var(--muted);margin:28px 0 0;max-width:600px}
.service-hero figure img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover}
.service-hero figcaption{font-size:12px}
.service-copy-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9vw;padding:65px 0;border-top:1px solid var(--line)}
.service-copy-section h2{font-size:clamp(29px,2.9vw,44px);line-height:1.2;max-width:480px;text-wrap:balance}
.service-copy-section>div{max-width:650px;color:var(--muted)}
.service-copy-section.service-copy-centered{align-items:center}
.service-copy-section.service-illustrated-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,90px);align-items:start}
.service-illustrated-section .service-illustrated-copy{max-width:580px;min-width:0}
.service-illustrated-copy h2{color:var(--ink);margin-bottom:28px}
.service-illustration{margin:0;min-width:0}
.service-illustration img{display:block;width:100%;height:auto}
@media(max-width:800px){.service-copy-section.service-illustrated-section{grid-template-columns:1fr;gap:28px}.service-illustrated-section .service-illustrated-copy{max-width:none}}
.service-copy-section p:last-child{margin-bottom:0}
.service-deliverables{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9vw;padding:65px 0;border-top:1px solid var(--line)}
.service-deliverables h2{font-size:clamp(32px,3.2vw,49px);margin-bottom:24px}
.service-deliverables p{max-width:400px;color:var(--muted)}
.service-deliverables ul{list-style:none;padding:0;margin:0}
.service-deliverables li{padding:18px 0;border-top:1px solid var(--line);font-size:16px}
.service-sources{padding:30px 0 50px;border-top:1px solid var(--line)}
.service-sources h2,.service-related h2{font-size:22px;letter-spacing:-.02em;margin-bottom:18px}
.service-sources ul{display:flex;flex-wrap:wrap;gap:14px 30px;margin:0;padding:0;list-style:none}
.service-sources a{font-size:14px;text-decoration-thickness:1px}
.service-related{padding:45px 0;border-top:1px solid var(--line)}
.service-related>div{display:flex;flex-wrap:wrap;gap:14px 32px}
.service-related a{font-size:16px;padding:8px 0}
.service-contact{padding:70px 0 65px;border-top:1px solid var(--line)}
.service-contact h2{font-size:clamp(36px,4vw,62px);max-width:800px}
.service-contact>p:not(.eyebrow){max-width:650px;margin:26px 0;color:var(--muted)}
.service-contact .service-email{font-size:14px}
.inspection-services{padding:70px 0}
.inspection-service-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 8vw;margin-bottom:35px;align-items:end}
.inspection-service-heading .eyebrow{grid-column:1/-1;margin:0}
.inspection-service-heading h2{font-size:clamp(34px,3.4vw,53px)}
.inspection-service-heading>p:last-child{margin:0;color:var(--muted)}
.inspection-service-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5vw;align-items:start}
.inspection-service-grid details{border-block:1px solid var(--line);margin-top:-1px;scroll-margin-top:30px}
.inspection-service-grid summary{min-height:88px;align-items:center}
.inspection-service-grid summary h3{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:0}
.inspection-service-grid details>div{padding-left:0;font-size:16px}
.inspection-service-grid .text-link{white-space:normal}
.local-areas{width:88%;max-width:1440px;margin-inline:auto;padding:55px 0;border-top:1px solid var(--line)}
.local-areas h2{font-size:clamp(28px,3vw,43px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px;font-weight:300}
.local-areas>p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.7}
.local-areas ul{list-style:none;margin:25px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 30px}
.local-areas li{border-top:1px solid var(--line);font-size:14px}
.local-areas a{display:block;padding:15px 0;text-decoration:none}
.local-areas a:hover{text-decoration:underline;text-underline-offset:5px}
.service-page-link{display:inline-block;font-size:16px;margin-top:6px;text-underline-offset:5px}
@media(max-width:900px){.service-hero{gap:5vw}.service-copy-section,.service-deliverables{gap:6vw}.local-areas ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-breadcrumb{padding-top:20px}.service-hero{grid-template-columns:1fr;padding:35px 0 50px;gap:30px}.service-hero h1{font-size:clamp(37px,8vw,54px)}.service-hero figure img{aspect-ratio:1.3}.service-copy-section,.service-deliverables{grid-template-columns:1fr;gap:25px;padding:45px 0}.service-deliverables h2 br{display:none}.service-sources ul{display:block}.service-sources li{margin-bottom:14px}.service-related{padding:35px 0}.service-contact{padding:50px 0}.inspection-services{padding:50px 0}.inspection-service-heading,.inspection-service-grid{grid-template-columns:1fr;gap:22px}.inspection-service-grid{gap:0}.inspection-service-grid summary{min-height:78px}.local-areas{padding:40px 0}}

.newbuild-choices{padding:35px 0 65px;border-top:1px solid var(--line)}.newbuild-choices h2{font-size:clamp(29px,3vw,44px);margin-bottom:30px}.newbuild-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.newbuild-choice{display:block;text-decoration:none;border:1px solid var(--line)}.newbuild-choice>img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;display:block}.newbuild-choice>div{padding:26px}.newbuild-choice h3{font-size:30px;font-weight:300;margin:0 0 12px}.newbuild-choice p{color:var(--muted);margin:0 0 24px}.newbuild-choice span{font-size:15px}.newbuild-choice:hover h3{text-decoration:underline;text-underline-offset:6px}.newbuild-choice:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media(max-width:700px){.newbuild-choice-grid{grid-template-columns:1fr;gap:24px}.newbuild-choices{padding:30px 0 45px}}
