/* Loaded exclusively by the survey selection guide. */
.survey-guide{background:#fff}
.survey-guide .container{max-width:1280px}
.survey-guide .guide-hero{background:#e7f1f6;padding:54px 0}
.survey-guide .guide-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.survey-guide .guide-hero .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em;max-width:390px;margin-bottom:24px;color:#287594}
.survey-guide .guide-hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.08;font-weight:400;letter-spacing:-.045em;color:#265e7b;max-width:520px}
.survey-guide .guide-hero-photo{height:300px;overflow:hidden;border-radius:10px;box-shadow:0 16px 36px #264e6515}
.survey-guide .guide-hero-photo picture{display:block;height:100%}
.survey-guide .guide-hero-photo img{height:100%;width:100%;object-fit:cover}
.survey-guide .breadcrumbs{padding:22px 0;font-size:13px;border-bottom:1px solid #dce5e9}
.survey-guide .section-intro{grid-template-columns:.7fr 1.3fr;gap:64px;padding-top:48px;padding-bottom:48px;align-items:start}
.survey-guide .section-intro>h2{font-size:12px;line-height:1.6;letter-spacing:.1em;font-weight:600;max-width:210px;margin-top:7px;color:#2d7898}
.survey-guide .section-intro .lead{font-size:30px;line-height:1.25;font-weight:400;color:#34596c;margin-bottom:20px}
.survey-guide .section-intro>div>p:not(.lead){font-size:17px;line-height:1.8;max-width:760px}
.survey-guide .service-notes{padding-top:26px;padding-bottom:60px}
.survey-guide .service-notes .section-heading{margin-bottom:28px}
.survey-guide .section-heading h2{font-size:32px;line-height:1.25;font-weight:400;color:#285f7a}
.survey-guide .note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:survey-option}
.survey-guide .note-grid article{position:relative;padding:28px;background:#f4f8fa;border:1px solid #d8e5ec;border-radius:8px;transition:border-color .2s,background .2s;counter-increment:survey-option}
.survey-guide .note-grid article::before{content:counter(survey-option,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:26px;border-radius:50%;background:#deedf5;color:#2a7395;font-size:13px;font-weight:600;letter-spacing:.02em}
.survey-guide .note-grid article:nth-child(3n+2){background:#edf5f9}
.survey-guide .note-grid article:hover,.survey-guide .note-grid article:focus-within{background:#fff;border-color:#84b9d1}
.survey-guide .note-grid h3{font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.02em;min-height:60px;margin-bottom:18px;color:#315b70}
.survey-guide .note-grid p{font-size:16px;line-height:1.75;margin-bottom:26px;color:#55646c}
.survey-guide .note-grid article>.line-link{font-size:14px;color:#267497;min-height:40px;padding-bottom:4px;align-self:flex-start;border-bottom-color:#a1c5d7}
.survey-guide .process{padding:38px 0 52px;border-top:1px solid #dce5e9}
.survey-guide .process .section-heading{margin-bottom:28px}
.survey-guide .process ol{gap:22px}
.survey-guide .process li{display:block;border:0;padding:24px;background:#eaf3f8;border-radius:8px}
.survey-guide .process li>span{display:block;font-size:13px;font-weight:600;color:#2e799b;margin-bottom:22px}
.survey-guide .process h3{font-size:23px;line-height:1.3;font-weight:400;margin-bottom:16px;color:#34596c}
.survey-guide .process p{font-size:16px;line-height:1.75}
.survey-guide .faqs{padding-top:20px;padding-bottom:48px;max-width:1280px}
.survey-guide .faqs .section-heading{margin-bottom:24px}
.survey-guide .faq-accordion{border:1px solid #d8e5eb;border-radius:8px;overflow:hidden;background:#f7fafb}
.survey-guide .faq-accordion details{padding:0 26px;border-color:#d8e5eb}
.survey-guide .faq-accordion details:first-child{border-top:0}
.survey-guide .faq-accordion details:last-child{border-bottom:0}
.survey-guide .faq-accordion summary{font-size:18px;font-weight:400;line-height:1.5;padding:22px 0;color:#34596c}
.survey-guide .faq-accordion .answer{font-size:16px;line-height:1.8;padding:0 44px 24px 0}
.survey-guide .service-quote{padding:42px 0;background:#dfedf5}
.survey-guide .service-quote .container{gap:48px}
.survey-guide .service-quote h2{font-size:32px}
@media(max-width:1050px){
 .survey-guide .guide-hero-grid{gap:36px}
 .survey-guide .note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .survey-guide .note-grid h3{min-height:0}
 .survey-guide .process ol{gap:16px}
 .survey-guide .process li{padding:22px}
}
@media(max-width:700px){
 .survey-guide .guide-hero{padding:36px 0}
 .survey-guide .guide-hero-grid{grid-template-columns:1fr;gap:28px}
 .survey-guide .guide-hero h1{font-size:40px;max-width:430px}
 .survey-guide .guide-hero .eyebrow{margin-bottom:18px}
 .survey-guide .guide-hero-photo{height:210px}
 .survey-guide .breadcrumbs{padding:18px 0;font-size:12px;gap:10px}
 .survey-guide .section-intro{display:block;padding:30px 0}
 .survey-guide .section-intro>h2{max-width:none;margin:0 0 18px}
 .survey-guide .section-intro .lead{font-size:27px}
 .survey-guide .section-heading h2{font-size:28px}
 .survey-guide .service-notes{padding-top:16px;padding-bottom:36px}
 .survey-guide .note-grid{grid-template-columns:1fr;gap:16px}
 .survey-guide .note-grid article{padding:24px}
 .survey-guide .note-grid article::before{margin-bottom:20px}
 .survey-guide .process{padding:30px 0 36px}
 .survey-guide .process ol{grid-template-columns:1fr;gap:16px}
 .survey-guide .faqs{padding-bottom:36px}
 .survey-guide .faq-accordion details{padding:0 20px}
 .survey-guide .faq-accordion summary{font-size:17px;padding:18px 0}
 .survey-guide .faq-accordion .answer{padding-right:0}
 .survey-guide .service-quote{padding:34px 0}
}
