.breadcrumb{display:block;font-size:16px;color:#667b6d;margin-bottom:34px}.guide-hero{padding:55px 6% 70px;background:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.guide-hero h1,.gallery-hero h1{font-size:clamp(44px,4.6vw,70px)}.guide-hero h1 em,.gallery-hero h1 em{font-style:normal;color:var(--brand)}.guide-hero p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:18px;margin:25px 0}.guide-hero figure{margin:0}.guide-hero figure img{width:100%;height:380px;border-radius:4px}.guide-hero figcaption{font-size:16px;color:var(--muted);margin-top:12px}.prep-shell{padding:70px 6%;display:grid;grid-template-columns:270px 1fr;gap:70px;align-items:start}.check-progress{position:sticky;top:125px;border:1px solid var(--line);background:var(--paper);padding:25px;border-radius:4px}.check-progress .eyebrow{font-size:14px}.check-progress strong{display:block;font-size:20px;font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.03em}.check-progress progress{width:100%;height:7px;accent-color:var(--brand);margin:18px 0}.check-progress p:not(.eyebrow){font-size:16px;color:var(--muted)}.check-progress .button{width:100%;justify-content:center;font-size:16px}.check-progress .secondary-button{display:block;margin:18px auto}.check-progress>a{display:block;font-size:18px;padding-top:18px;border-top:1px solid var(--line);color:#28684c}.prep-content section+section{margin-top:65px}.prep-content h2{font-size:36px;margin-bottom:30px}.prep-item{padding:22px 0;border-top:1px solid var(--line);break-inside:avoid}.prep-item label{display:flex;align-items:flex-start;gap:14px;font:600 18px/1.4 Manrope,sans-serif;letter-spacing:-.02em;cursor:pointer}.prep-item input{appearance:auto;accent-color:var(--brand);width:19px;height:19px;flex-shrink:0;margin:3px 0 0}.prep-item>div{margin:13px 0 0 33px}.prep-item p{font-size:18px;line-height:1.75;color:#53685e;margin-bottom:12px}.prep-item p:last-child{margin-bottom:0}.prep-item a,.guide-sources a,.guide-body a,.article-note a{text-decoration:underline;text-underline-offset:3px;color:#216d4b}.guide-sources{padding:55px 6%;background:var(--paper)}.guide-sources h2{font-size:32px;margin-bottom:22px}.guide-sources p,.guide-sources li{font-size:18px;color:#64756a}.guide-sources li{margin-bottom:10px}.guide-sources ul{padding-left:18px;max-width:1000px}.gallery-hero{padding:55px 6% 55px;background:var(--paper)}.gallery-hero>div{display:flex;gap:80px;align-items:center;justify-content:space-between;margin-top:30px}.gallery-hero p:not(.eyebrow){max-width:570px;font-size:18px;color:var(--muted);margin:0}.gallery-total{font:500 65px/1 Manrope,sans-serif;color:var(--brand);letter-spacing:-.05em;min-width:160px}.gallery-total small{font:14px 'DM Sans',sans-serif;display:block;letter-spacing:.1em;margin-top:12px;color:var(--muted)}.gallery-section{padding:45px 6% 70px}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px}.gallery-filters button{padding:10px 16px;font-size:18px;border:1px solid var(--line);border-radius:4px}.gallery-filters button.active{background:var(--green);color:white;border-color:var(--green)}#gallery-status{font-size:16px;color:var(--muted);margin:22px 0}.all-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.gallery-card{padding:0;text-align:left;min-width:0}.gallery-img{position:relative;display:block;overflow:hidden;border-radius:4px;background:#e7ece2}.gallery-img img{width:100%;height:280px;object-fit:cover;transition:transform .3s}.gallery-card:hover img{transform:scale(1.04)}.gallery-img>span{position:absolute;bottom:13px;right:13px;background:#fff;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:19px}.gallery-tag{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#6b806f;display:block;margin:17px 0 7px}.gallery-card strong{font:500 20px/1.25 Manrope,sans-serif;letter-spacing:-.025em;display:block}.gallery-note{font-size:16px;color:var(--muted);max-width:800px;margin:36px 0 0}#load-photos{display:flex;margin:42px auto 0}#gallery-dialog{padding:33px 20px 20px;width:min(1120px,94vw);max-width:94vw;background:#f8faf5}#gallery-large{width:100%;height:68vh;object-fit:contain;background:#e8ece3;border-radius:3px}.gallery-controls{display:grid;grid-template-columns:45px 1fr 45px;gap:18px;align-items:center;margin-top:20px}.gallery-controls button{font-size:27px;border:1px solid #cbd7c6;border-radius:50%;height:42px;width:42px}.gallery-controls h2{font-size:21px;margin:5px 0 6px}.gallery-controls p{font-size:18px;margin:0;color:var(--muted)}#gallery-position{font-size:14px;color:var(--muted)}.guide-body{padding:65px 6%;max-width:1180px;margin:auto}.guide-body>section{padding:0 0 60px}.guide-body>section+section{padding-top:55px;border-top:1px solid var(--line)}.guide-body h2{font-size:38px;margin-bottom:25px}.guide-body h3{font-size:23px;margin:28px 0 15px}.guide-body p,.guide-body li{font-size:18px;color:#53685e;line-height:1.8}.guide-body li{margin-bottom:9px}.guide-body ul,.guide-body ol{padding-left:22px}.article-note{background:#edf2e5;border-left:3px solid #9faf7d;padding:22px 25px;margin:25px 0}.article-note p:last-child{margin:0}.guide-table{width:100%;border-collapse:collapse;font-size:18px;margin:25px 0;text-align:left;line-height:1.7}.guide-table th,.guide-table td{padding:17px;border:1px solid var(--line);vertical-align:top}.guide-table th{background:var(--paper)}.guide-table td{color:#53685e}.guide-table th:first-child{width:25%}.guide-split{display:grid;grid-template-columns:1fr 1fr;gap:35px}.guide-split article{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.guide-split h3{margin-top:0}.guide-body .source-note{font-size:16px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-detail-grid article{border:1px solid var(--line);border-radius:4px;overflow:hidden}.service-detail-grid img{height:230px;width:100%;object-fit:cover}.service-detail-grid article>div{padding:25px}.service-detail-grid h2{font-size:27px;margin-bottom:18px}.service-detail-grid p{font-size:18px;color:var(--muted)}.service-detail-grid a{font-size:18px;text-decoration:underline;text-underline-offset:4px;color:#1d6549;display:inline-block;margin:10px 10px 0 0}.service-intro{padding:60px 6%;background:var(--paper)}.service-intro h1{font-size:clamp(43px,4vw,64px)}.service-intro p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:620px;margin:25px 0 0}.expanded-services{padding:60px 6%}.service-additions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.service-additions article{background:#f1f5ea;padding:28px;border:1px solid var(--line);border-radius:4px}.service-additions h3{font-size:23px;margin:12px 0}.service-additions p{font-size:18px;color:var(--muted)}.service-additions .eyebrow{font-size:14px;margin-bottom:10px}.service-additions a{font-size:18px;text-decoration:underline;text-underline-offset:4px;margin-right:18px}.resource-teaser .inline-link{display:block;margin-top:20px}
@media(max-width:1050px){.guide-hero{gap:35px}.prep-shell{gap:35px;grid-template-columns:230px 1fr}.all-projects{gap:28px 18px}.gallery-img img{height:230px}.service-detail-grid{grid-template-columns:1fr 1fr}.guide-table{font-size:18px}}
@media(max-width:760px){.guide-hero{grid-template-columns:1fr;padding:35px 7% 40px;gap:30px}.guide-hero h1,.gallery-hero h1{font-size:44px}.guide-hero p:not(.eyebrow){font-size:18px}.guide-hero figure img{height:260px}.breadcrumb{margin-bottom:28px;font-size:14px}.prep-shell{grid-template-columns:1fr;gap:40px;padding:40px 7%}.check-progress{position:static;padding:23px}.check-progress strong{font-size:22px}.check-progress p:not(.eyebrow){font-size:18px}.check-progress .button{width:auto}.check-progress .secondary-button{display:inline-block;margin:0 0 0 20px}.check-progress>a{margin-top:20px}.prep-content h2{font-size:32px}.prep-item label{font-size:18px}.prep-item p{font-size:18px}.prep-content section+section{margin-top:50px}.guide-sources{padding:40px 7%}.guide-sources h2{font-size:28px}.gallery-hero{padding:35px 7% 40px}.gallery-hero>div{gap:20px;align-items:start;flex-direction:column}.gallery-hero p:not(.eyebrow){font-size:18px}.gallery-total{font-size:42px;display:flex;gap:18px;align-items:center}.gallery-total small{margin:0;font-size:14px;max-width:80px;line-height:1.6}.gallery-section{padding:30px 7% 50px}.gallery-filters{gap:7px}.gallery-filters button{font-size:14px;padding:9px 11px}.all-projects{grid-template-columns:1fr 1fr;gap:25px 14px}.gallery-img img{height:180px}.gallery-card strong{font-size:18px}.gallery-tag{font-size:14px;line-height:1.6;margin:12px 0 5px}.gallery-img>span{width:28px;height:28px;font-size:18px;bottom:8px;right:8px}.gallery-controls{grid-template-columns:32px 1fr 32px;gap:9px}.gallery-controls button{width:32px;height:32px;font-size:20px}.gallery-controls h2{font-size:18px}.gallery-controls p{font-size:16px}#gallery-large{height:58vh}#gallery-dialog{padding:30px 12px 18px}.guide-body{padding:45px 7%}.guide-body h2{font-size:32px}.guide-body h3{font-size:23px}.guide-body p,.guide-body li{font-size:18px}.guide-table{font-size:16px}.guide-table th,.guide-table td{padding:11px 9px}.guide-split{grid-template-columns:1fr;gap:20px}.guide-split article{padding:23px}.service-detail-grid{grid-template-columns:1fr;gap:25px}.expanded-services{padding:40px 7%}.service-intro{padding:40px 7%}.service-additions{grid-template-columns:1fr;gap:18px}.service-additions article{padding:24px}.article-note{padding:20px}.guide-body>section{padding-bottom:40px}.guide-body>section+section{padding-top:40px}}
@media(max-width:380px){.all-projects{grid-template-columns:1fr}.gallery-img img{height:230px}}
@media print{.guide-hero{display:block;padding:0;background:white}.guide-hero figure,.guide-hero .button,.breadcrumb,.resource-jump,.check-progress .button,.check-progress .secondary-button,.check-progress>a{display:none}.guide-hero h1{font-size:28px}.guide-hero p:not(.eyebrow){font-size:16px;max-width:none}.prep-shell{display:block;padding:15px 0}.check-progress{position:static;padding:12px;background:white}.check-progress progress,.check-progress .eyebrow{display:none}.check-progress p:not(.eyebrow){font-size:14px;margin:8px 0 0}.prep-content{margin-top:25px}.prep-content h2{font-size:23px}.prep-item{padding:10px 0}.prep-item label{font-size:18px}.prep-item p{font-size:14px;line-height:1.5}.prep-content section+section{margin-top:25px}.guide-sources{padding:15px 0;background:white}.guide-sources h2{font-size:21px}.guide-sources p,.guide-sources li{font-size:14px}.guide-body{padding:0}.guide-body h2{font-size:25px}.guide-body h3{font-size:18px}.guide-body p,.guide-body li{font-size:14px}.guide-table{font-size:14px}.guide-body section{break-inside:auto}.article-note,.guide-split article{break-inside:avoid}.guide-body>section+section{padding-top:20px}.guide-body>section{padding-bottom:20px}.prep-item input{width:13px;height:13px;margin-top:0}}
.about-copy p a{color:#246b4d;text-decoration:underline;text-underline-offset:3px}.diagnostic-services{padding:65px 6%;background:#edf2e7}.diagnostic-services .section-intro{max-width:470px}.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.diagnostic-grid article{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border:1px solid #d6e0cf;border-radius:4px;overflow:hidden;scroll-margin-top:120px}.diagnostic-grid img{width:100%;height:100%;min-height:370px;object-fit:cover}.diagnostic-grid article>div{padding:28px}.diagnostic-grid .eyebrow{font-size:14px;margin-bottom:17px;line-height:1.6}.diagnostic-grid h3{font-size:27px;margin-bottom:19px}.diagnostic-grid p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.75}.diagnostic-grid .inline-link{font-size:18px}.diagnostic-services h2{font-size:42px}@media(max-width:1100px){.diagnostic-grid article{grid-template-columns:1fr}.diagnostic-grid img{height:230px;min-height:0;object-position:center 42%}}@media(max-width:760px){.diagnostic-services{padding:45px 7%}.diagnostic-services h2{font-size:34px}.diagnostic-grid{grid-template-columns:1fr;gap:25px}.diagnostic-grid article>div{padding:25px}.diagnostic-grid img{height:260px}.diagnostic-grid p:not(.eyebrow){font-size:18px}.about-copy .eyebrow{line-height:1.6}}
