@import url('/detail-layout.css?v=process-pairs-20261023');
/* Visibility's palette and typography, with the reference's editorial hierarchy. */
.authority-page{--authority-navy:#1F2335;--authority-gold:#E09832;--authority-blue:#2E658A;background:#fff}
.authority-page #content{overflow:clip}.authority-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.authority-section{padding:84px 0}.authority-paper{background:#f5f6f8}.authority-eyebrow{display:block;color:#2E658A;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.authority-heading{max-width:820px;margin-bottom:30px}.authority-page h2{font:800 clamp(28px,3vw,42px)/1.15 Raleway,sans-serif;letter-spacing:-.035em;color:#1F2335}.authority-page h3{font:800 21px/1.3 Raleway,sans-serif;color:#1F2335}.authority-page p{line-height:1.8}.authority-heading h2{margin:12px 0 18px}.authority-prose p,.authority-lead{color:#606675;font-size:16px}.authority-prose p:first-of-type{margin-top:0}
.authority-hero{background:#1F2335;color:#fff;margin:18px auto 0;border-radius:18px;padding:72px 0}.authority-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px}.authority-hero h1{font:800 clamp(36px,4.2vw,62px)/1.06 Raleway,sans-serif;letter-spacing:-.045em;margin:20px 0 24px}.authority-hero p{color:#e0e3eb;font-size:17px;margin-bottom:28px}.authority-hero .authority-eyebrow{color:#E09832}.authority-hero .hero-breadcrumbs{margin-bottom:24px;color:#d4d8e2}.authority-hero-image{position:relative}.authority-hero-image img{width:100%;height:440px;object-fit:cover;border-radius:14px}.authority-hero-image>span{display:block;margin-top:14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d4d8e2}.authority-actions{display:flex;flex-wrap:wrap;gap:12px}.authority-page .authority-outline{background:transparent;color:#fff;border:1px solid #9197a5}.authority-intro-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:64px;align-items:start}.authority-answer{background:#f1f4f7;border:1px solid #e1e5eb;border-top:3px solid #E09832;padding:30px;border-radius:12px}.authority-answer p,.authority-answer li{font-size:14px;color:#606675}.authority-answer h3{margin-top:10px}.authority-answer .btn{font-size:13px;padding:14px 18px}.authority-phone{display:block;margin-top:16px;font-weight:700;color:#2E658A}.authority-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:44px}.authority-jumps>span{margin-right:15px}.authority-jumps a{padding:9px 15px;border:1px solid #dce1e7;border-radius:30px;font-size:12px;font-weight:700}.authority-jumps a:hover{background:#1F2335;color:#fff}.authority-page [id]{scroll-margin-top:130px}
.authority-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.authority-cards article{padding:28px;border:1px solid #e1e5eb;border-radius:12px;background:#fff}.authority-cards h3{margin-top:0}.authority-cards p{font-size:15px;color:#606675}.authority-cards a{color:#2E658A;font-size:13px;font-weight:700}.authority-cards figure{margin:0}.authority-cards img{width:100%;height:250px;object-fit:cover;border-radius:12px}.authority-cards figcaption{font-size:13px;padding-top:12px;color:#606675}.authority-choice-list article{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;padding:28px 0;border-top:1px solid #dce1e7}.authority-choice-list article:last-child{border-bottom:1px solid #dce1e7}.authority-choice-list h3{margin:10px 0 0}.authority-choice-list p{margin:0;color:#606675;font-size:15px}.authority-offices{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.authority-offices a{border-top:2px solid #E09832;padding:15px 0}.authority-offices h3{font-size:19px}.authority-offices p{font-size:13px;color:#606675}.authority-offices span{font-size:12px;font-weight:700;color:#2E658A}
.authority-page .service-section{padding-block:80px}.authority-page .service-container{width:min(1200px,calc(100% - 64px));max-width:1200px}.authority-page .service-advantages{background:#fff;color:#1F2335;padding-top:26px}.authority-page .service-heading-light h2,.authority-page .service-heading-light p{color:#1F2335}.authority-page .service-advantage-grid{grid-template-columns:repeat(2,1fr);gap:0 36px}.authority-page .service-advantage-grid article{background:transparent;border:0;border-top:1px solid #dce1e7;border-radius:0;padding:24px 0}.authority-page .service-advantage-grid article h3{color:#1F2335}.authority-page .service-advantage-grid article p{color:#606675}.authority-page .service-options,.authority-page .service-process{background:#f5f6f8}.authority-page .service-option-grid{grid-template-columns:repeat(2,1fr)}.authority-page .service-option-card{box-shadow:none;border:1px solid #e1e5eb}.authority-page .service-option-media{height:250px}.authority-page .service-option-media img{height:100%;object-fit:cover}.authority-page .service-option-copy p{font-size:15px;line-height:1.8}.authority-page .service-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.authority-page .service-project-card{min-width:0}.authority-page .service-project-card img{height:220px;object-fit:cover}.authority-page .service-guide{background:#1F2335;border-radius:16px;padding:55px}.authority-page .service-guide h2,.authority-page .service-guide h3{color:#fff}.authority-page .service-guide p{color:#d8dce6}.authority-page .service-guide-grid{grid-template-columns:repeat(2,1fr)}.authority-page .service-guide-grid article{background:transparent;border:0;border-top:1px solid #535a6c;box-shadow:none;border-radius:0}.authority-page .service-process-grid,.authority-page .location-process-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:900px;margin:35px auto 0;list-style:none;padding:0}.authority-page .service-process-grid li,.authority-page .location-process-grid li{position:relative;padding:24px 24px 24px 88px;border:0;border-bottom:1px solid #dce1e7;background:transparent;border-radius:0;box-shadow:none;min-height:110px}.authority-page .service-process-grid li>span,.authority-page .location-process-grid li>b{position:absolute;left:14px;top:27px;color:#2E658A;font-size:24px}.authority-page .service-process-grid li:after{display:none}.authority-page .service-process-grid h3{margin-top:0}.authority-page .service-process-grid p{font-size:15px}.authority-page .service-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:40px}.authority-page .service-faq>p{grid-column:1}.authority-page .service-faq-list{grid-column:2;grid-row:1/span 5}.authority-page .service-final-cta{background:#1F2335!important;border-radius:18px;padding:64px 0}.authority-page .service-final-cta h2{color:#fff}.authority-page .service-final-cta p{color:#e0e3eb}.authority-page .service-reviews .review-intro{padding:0;text-align:left}.authority-page .location-process{background:#f5f6f8;color:#1F2335}.authority-page .location-process p{color:#606675}
@media(max-width:900px){.authority-hero-grid{gap:30px}.authority-hero-image img{height:340px}.authority-intro-grid{gap:30px}.authority-offices{grid-template-columns:repeat(2,1fr)}.authority-cards{grid-template-columns:1fr}.authority-page .service-project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.authority-container,.authority-page .service-container{width:calc(100% - 36px)}.authority-section,.authority-page .service-section{padding-block:52px}.authority-hero{padding:36px 0}.authority-hero-grid,.authority-intro-grid,.authority-choice-list article{grid-template-columns:1fr;gap:24px}.authority-hero-image img{height:270px}.authority-hero h1{font-size:38px}.authority-actions .btn{width:100%;justify-content:center}.authority-jumps{padding-top:0;padding-bottom:24px}.authority-jumps>span{width:100%}.authority-page .service-option-grid,.authority-page .service-advantage-grid,.authority-page .service-guide-grid{grid-template-columns:1fr}.authority-page .service-guide{padding:30px 22px}.authority-page .service-faq{display:block}.authority-page .service-project-card img{height:160px}.authority-offices{gap:16px}.authority-offices h3{font-size:17px}.authority-page .service-final-cta-inner{display:block}.authority-page .service-final-cta-inner>div+div{margin-top:24px}}
/* Homepage-style consultation hero for every service and location template. */
.authority-hero-with-form{position:relative;isolation:isolate;overflow:hidden;padding:72px 0}
.authority-hero-with-form>.authority-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.authority-hero-with-form::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,8,29,.92),rgba(7,8,29,.75) 52%,rgba(7,8,29,.38));pointer-events:none}
.authority-hero-with-form .authority-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.9fr);gap:64px;align-items:center}
.authority-hero-with-form .authority-hero-grid>div{min-width:0}
.authority-hero-form{min-width:0;padding:24px 20px 20px;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:rgba(255,255,255,.96);color:#1F2335;box-shadow:0 28px 70px rgba(0,0,0,.26)}
.authority-hero .authority-hero-form .authority-eyebrow{color:#2E658A;font-size:12px;letter-spacing:.12em}
.authority-hero .authority-hero-form h2{margin:6px 0 22px;font:800 30px/1.14 Raleway,sans-serif;letter-spacing:-.02em;color:#1F2335}
.authority-hero-form iframe[data-form-id]{display:block;width:100%;max-width:100%;border:0;border-radius:8px}
.authority-hero-caption{display:block;margin-top:24px;color:#d4d8e2;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.restored-columns.restored-columns-with-hero-form{display:block;max-width:900px;margin-inline:auto}
@media(max-width:1100px){.authority-hero-with-form .authority-hero-grid{grid-template-columns:1fr;gap:36px}.authority-hero-form{width:100%;max-width:720px}.authority-hero-with-form::before{background:rgba(7,8,29,.84)}}
@media(max-width:650px){.authority-hero-with-form{padding:40px 0}.authority-hero-form{padding:22px 14px 14px}.authority-hero .authority-hero-form h2{font-size:25px}.authority-hero-with-form h1{font-size:clamp(32px,8.5vw,38px);overflow-wrap:break-word}}

/* Brand accents for inherited service components. */
.authority-page .service-advantage-grid article>b,.authority-page .service-guide-grid article>span,.authority-page .service-eyebrow,.authority-page .hero-breadcrumbs li+li:before{color:#E09832}.authority-page .service-heading{text-align:left;margin-inline:0}.authority-page .service-heading p{margin-left:0}.authority-page .service-process>.service-heading{text-align:center;margin-inline:auto}.authority-page .service-process>.service-heading p{margin-inline:auto}

/* Location FAQ fallback uses native details with the same branded treatment. */
.authority-location-faq .service-faq-list{border-top:1px solid #dce1e7}
.authority-location-faq details{border-bottom:1px solid #dce1e7}
.authority-location-faq summary{position:relative;list-style:none;cursor:pointer;padding:24px 56px 24px 0;color:#1F2335;font:800 19px/1.4 Raleway,sans-serif}
.authority-location-faq summary::-webkit-details-marker{display:none}
.authority-location-faq summary::after{content:"+";position:absolute;right:4px;top:20px;width:32px;height:32px;border-radius:50%;background:#f1f4f7;color:#2E658A;display:grid;place-items:center;font:700 23px Arial,sans-serif}
.authority-location-faq details[open] summary::after{content:"\2212";background:#E09832;color:#1F2335}
.authority-location-faq summary:hover{color:#2E658A}
.authority-location-faq summary:focus-visible{outline:2px solid #2E658A;outline-offset:4px;border-radius:4px}
.authority-location-faq details p{max-width:850px;color:#606675;line-height:1.8;margin:0 48px 24px 0}
@media(max-width:650px){.authority-location-faq summary{font-size:17px}.authority-location-faq details p{margin-right:0}}
