/* Scoped content styles: homepage, request forms and interactive guides keep their own layouts. */
.content-simple main{--service-ink:#123e4b;--service-muted:#4b656d}
.content-simple main h1{font-size:clamp(34px,4.2vw,54px);line-height:1.1;letter-spacing:-.025em}
.content-simple main h2{font-size:clamp(27px,3vw,36px);line-height:1.18;letter-spacing:-.02em}
.content-simple main h3{font-size:22px;line-height:1.3;letter-spacing:-.01em}
.content-simple main p,.content-simple main li{line-height:1.65}
.content-simple main>.section{padding-top:44px;padding-bottom:44px}
.content-simple .breadcrumbs{padding-top:24px;padding-bottom:20px;font-size:13px}
.content-simple main .section-heading{align-items:start;gap:30px;margin-bottom:28px}
.content-simple main .section-aside{max-width:500px;font-size:15px;line-height:1.6}
.content-simple main .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.1em;margin-bottom:12px}
.content-simple main .last-word{padding:38px 0}
.content-simple main .last-word h2{font-size:30px;margin:0 0 12px}
.content-simple main .last-word p{font-size:15px;margin:0}
.content-simple main .last-word .eyebrow{display:none}
.content-simple main .last-word .wrap{gap:30px}
.service-simple main .service-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:42px;padding-top:24px;padding-bottom:38px;background:#fff;color:#123e4b}
.service-simple main .service-hero.has-photo{grid-template-columns:1.1fr 1fr;align-items:center}
.service-simple .service-hero-copy{min-width:0;max-width:820px}
.service-simple main .service-hero h1{color:#123e4b;margin:0 0 18px;max-width:800px}
.service-simple main .service-hero .eyebrow{color:#276759}
.service-simple .service-lead{font-size:18px;color:#4b656d;max-width:720px;margin:0 0 22px}
.service-simple .service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.service-simple .service-actions .button{padding:14px 21px;font-size:15px;background:#0c3545;color:#fff;display:inline-flex;gap:12px;align-items:center}
.service-simple .service-actions .text-link{font-size:14px;font-weight:650;color:#226555}
.service-simple .service-hero-photo{margin:0;min-width:0}
.service-simple .service-hero-photo picture{display:block}
.service-simple .service-hero-photo img{display:block;width:100%;height:285px;object-fit:cover;border-radius:8px}
.service-simple .service-hero-photo figcaption{font-size:12px;line-height:1.5;color:#4b656d;padding-top:8px}
.service-simple .service-hero .field-help,.service-simple .loop-hero-note{font-size:13px;margin:16px 0 0;color:#4b656d}
.service-simple .service-intro-extra{padding-top:22px;padding-bottom:26px;border-top:1px solid #d6e3e4;background:transparent}
.service-simple .service-intro-extra h2{font-size:25px}
.service-simple .service-intro-extra p{font-size:15px;max-width:900px}
.service-simple main .opening-plans{gap:20px}
.service-simple main .opening-plans>article{padding:24px;border:1px solid #d1e0df;border-radius:8px;background:#fff;color:#123e4b}
.service-simple main .opening-plans h3{font:700 20px/1.3 Arial,sans-serif;margin:18px 0 12px}
.service-simple main .opening-plans p,.service-simple main .opening-plans li{font-size:15px;color:#4b656d;line-height:1.6}
.service-simple main .opening-plans .eyebrow{font-size:14px;color:#226555;font-weight:700}
.service-simple main .opening-plans .price{font-size:36px;line-height:1.2;margin:0 0 8px;color:#123e4b}
.service-simple main .opening-plans .button{font-size:15px;padding:13px 18px}
.service-simple .service-package-note{font-size:14px;margin:18px 0 10px;color:#4b656d}
.service-simple main .caption{font-size:13px;line-height:1.6}
.service-simple main .scope-note{padding:20px;margin-top:24px;background:#f1f6f3;border:0}
.service-simple main .scope-note h3{font:700 17px/1.4 Arial,sans-serif}
.service-simple main .scope-note p{font-size:14px}
.service-simple .service-offer{width:min(1180px,calc(100% - 48px));margin:0 auto 24px;padding:18px 22px;border:1px solid #d1e0df;border-radius:8px;background:#f1f6f3}
.service-simple .service-offer p{font-size:14px;margin:0;display:grid;grid-template-columns:88px 1fr;gap:12px}
.service-simple .service-offer p+p{margin-top:8px}
.service-simple main details.service-fold{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:12px;border:1px solid #d6e3e4;border-radius:8px;overflow:hidden;background:#fff;color:#123e4b}
.service-simple .service-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;list-style:none}
.service-simple .service-fold>summary::-webkit-details-marker{display:none}
.service-simple .service-fold>summary::after{content:'+';font:400 25px/1 Arial,sans-serif;color:#226555}
.service-simple .service-fold[open]>summary::after{content:'−'}
.service-simple .service-fold>summary h2{font:650 19px/1.4 Arial,sans-serif;letter-spacing:0;margin:0;color:#123e4b}
.service-simple .service-fold[open]>summary{border-bottom:1px solid #d6e3e4}
.service-simple main .service-fold-content{padding:24px!important;margin:0!important;width:100%!important;max-width:none!important;background:#fff!important;color:#123e4b!important;border:0!important;border-radius:0!important}
.service-simple .service-fold-content .wrap{padding:0;width:100%;max-width:none}
.service-simple .service-fold-content .section-intro:empty,.service-simple .service-fold-content .section-heading:empty{display:none}
.service-simple main .service-fold-content h2,.service-simple main .service-fold-content h3{color:#123e4b;font-size:22px}
.service-simple main .service-fold-content p,.service-simple main .service-fold-content li{font-size:15px;color:#4b656d}
.service-simple main .service-fold-content a{color:#226555}
.service-simple main .service-fold-content a.button{color:#fff;background:#0c3545}
.service-simple main .service-fold-content .detail-grid{margin:0;gap:24px}
.service-simple main .service-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:32px;padding-bottom:32px}
.service-simple main .service-resource{display:block;min-width:0;width:100%;padding:22px;margin:0;border:1px solid #d6e3e4;border-radius:8px;background:#fff}
.service-simple main .service-resource h2,.service-simple main .service-resource h3{font:650 18px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 12px}
.service-simple main .service-resource p{font-size:14px;color:#4b656d;margin:0 0 14px}
.service-simple main .service-resource .eyebrow{font-size:11px}
.service-simple main .service-resource>div{display:block}
.service-simple main .service-resource a{font-size:14px;line-height:1.5;color:#226555}
.service-simple main .service-resource a.button{display:inline-block;background:transparent;color:#226555;border:0;border-radius:0;padding:0;text-decoration:underline;text-underline-offset:3px}
.service-simple main .service-resource a h3{display:inline;margin:0;font-size:16px}
.service-simple main .service-resource>div>a{display:block;padding:10px 0;border:0}
.service-simple main .review-faq{padding-top:36px;padding-bottom:36px}
.service-simple main .review-faq h2{font-size:30px}
.service-simple main .review-faq summary{font-size:16px;line-height:1.5}
.service-simple main .review-faq p{font-size:15px}
.content-simple main [id]{scroll-margin-top:120px}
@media(max-width:800px){
 .content-simple main>.section{padding-top:30px;padding-bottom:30px}
 .content-simple main .section-heading{display:block;margin-bottom:22px}
 .content-simple main .section-aside{margin-top:16px}
 .service-simple main .service-hero,.service-simple main .service-hero.has-photo{grid-template-columns:1fr;gap:25px;padding-top:12px;padding-bottom:28px}
 .service-simple .service-lead{font-size:16px}
 .service-simple .service-hero-photo img{height:235px}
 .service-simple main .service-resources{grid-template-columns:1fr;gap:12px}
 .service-simple main .opening-plans{grid-template-columns:1fr;gap:16px}
 .service-simple .service-fold>summary{padding:18px}
 .service-simple .service-fold>summary h2{font-size:17px}
 .service-simple main .service-fold-content{padding:18px!important}
 .service-simple .service-offer{padding:16px 18px;width:calc(100% - 40px)}
 .service-simple .service-offer p{grid-template-columns:72px 1fr;gap:8px;font-size:13px}
 .content-simple main h1{font-size:36px}
 .content-simple main h2{font-size:28px}
 .content-simple main .last-word h2{font-size:27px}
 .content-simple main .last-word .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
}
@media(max-width:380px){.content-simple main h1{font-size:32px}.service-simple .service-actions{gap:14px}.service-simple .service-actions .button{font-size:14px}}
@media print{.service-simple details.service-fold>section{display:block!important}.service-simple details.service-fold::details-content{display:block!important}.service-simple .service-actions{display:none}}
