/* Shared navigation and service presentation. */
body>header.wrap{width:100%;max-width:none;background:#14243a;color:#f3f5f8;padding-inline:max(24px,calc((100% - 1240px)/2));border-bottom:1px solid #14243a}
.enhanced-nav{border-bottom:0}.enhanced-nav .brand{color:#fff}.enhanced-nav .brand span{color:#f1b45c}.enhanced-nav .links>a:not(.button),.enhanced-nav .nav-drop summary{color:#f3f5f8}.enhanced-nav .links>a:not(.button):hover,.enhanced-nav .nav-drop[open] summary{color:#f1b45c}.enhanced-nav .button{background:#f1b45c;color:#14243a}.enhanced-nav .dropdown{background:#14243a;border-color:#53647a;color:#f3f5f8}.enhanced-nav .dropdown small,.enhanced-nav .dropdown-heading{color:#e7edf4;font-size:14px}.enhanced-nav .dropdown a:hover,.enhanced-nav .dropdown a:focus-visible{background:#14243a;color:#f1b45c}.enhanced-nav .menu-button{color:white;border-color:#53647a}.enhanced-nav a:focus-visible,.enhanced-nav summary:focus-visible{outline:2px solid #f1b45c;outline-offset:5px}
.service-page .page-hero,.local-service-page .page-hero{padding-top:55px;padding-bottom:55px;gap:55px}.service-page .page-hero figure,.local-service-page .page-hero figure{transform:rotate(1deg);margin:0}.service-page .page-hero img,.local-service-page .page-hero img{border-radius:20px;aspect-ratio:6/5;object-fit:cover;height:auto;box-shadow:15px 15px 0 #e7edf4}.service-hero-actions{margin-top:28px;align-items:center;gap:20px}.service-jumps{display:flex;flex-wrap:wrap;gap:8px;padding-block:25px;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.service-jumps a,.area-jumps a{padding:10px 17px;border:1px solid #e7edf4;border-radius:40px;font-size:14px;background:white}.service-jumps a:hover,.area-jumps a:hover{background:#f1b45c;border-color:#53647a}.service-page .section,.local-service-page .section{position:relative;padding-top:65px;padding-bottom:65px;scroll-margin-top:30px;border-bottom:1px solid #e7edf4}.section-index{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:2px;color:#53647a;margin-bottom:20px}.service-page .section>h2{margin-bottom:32px}.service-page .two-col{gap:50px;align-items:start}.service-page .two-col>.section-index,.local-service-page .two-col>.section-index{grid-column:1/-1;margin-bottom:-15px}.scope-cards{padding:0;list-style:none;counter-reset:scope;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.scope-cards li{counter-increment:scope;background:#fff;border:1px solid #e7edf4;border-radius:15px;padding:24px;font-size:17px;line-height:1.85}.scope-cards li:before{content:'0' counter(scope);display:block;font:500 14px Manrope,sans-serif;color:#53647a;margin-bottom:16px}.service-page .note{background:#e7edf4;border:0;border-radius:20px;padding:32px;position:sticky;top:25px}.service-page .note h3{font-size:24px}.measure-panel{margin-top:40px;background:#14243a;color:#fff;padding:30px;border-radius:18px}.measure-panel h2{font-size:27px}.measure-panel p,.measure-panel .small{color:#e7edf4}.measure-panel .kicker{color:#f1b45c}.service-depth-grid article{border:1px solid #e7edf4;border-radius:18px;padding:28px;background:#f3f5f8}.service-depth-grid article:nth-child(2){background:#e7edf4}.service-page .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.service-page .service-row{display:block;padding:24px;border:1px solid #e7edf4;border-radius:20px;background:#fff;transition:transform .2s,box-shadow .2s}.service-row-image{display:block;width:100%;height:230px;object-fit:cover;border-radius:12px;margin-bottom:24px}.service-page .service-row h3{font-size:27px;margin:18px 0 12px}.service-page .service-row p{line-height:1.85;color:#53647a;margin-bottom:22px}.service-page .service-row:hover{transform:translateY(-4px);box-shadow:0 12px 25px #14243a10}.service-page .seo-pillar-hero{border-bottom:1px solid #e7edf4;padding-bottom:55px}.service-page .seo-chapter{padding:35px;border:1px solid #e7edf4;border-radius:18px;background:#fff;margin:0 0 28px}.service-page .seo-chapter:nth-of-type(even){background:#f3f5f8}.service-page .seo-chapter h2{border-bottom:1px solid #e7edf4;padding-bottom:22px}.service-page .seo-topic-group{padding-block:28px;border-top:1px solid #bdcadb}
.locations-page .page-hero{padding-bottom:45px}.area-jumps{display:flex;flex-wrap:wrap;gap:10px;padding-block:25px;border-block:1px solid #e7edf4}.area-directory-heading{padding-top:50px}.area-directory-heading p{color:#53647a}.locations-page .toolbar{background:#f3f5f8;border-radius:16px;padding:22px;margin-top:25px}.locations-page .toolbar label{font-size:16px;width:100%}.locations-page input{max-width:650px;background:white}.locations-page .region{padding-block:45px;scroll-margin-top:20px;border-top:1px solid #e7edf4}.locations-page .region h2{font-size:32px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.locations-page .region h2 .small{font-size:14px;border:1px solid #e7edf4;padding:6px 14px;border-radius:30px;white-space:nowrap}.locations-page .province-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.province-card{min-width:0;border-radius:16px;background:#fff;border:1px solid #e7edf4;overflow:hidden;transition:transform .2s,box-shadow .2s}.province-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #14243a16}.locations-page .province-card .province-link{display:block;border:0;border-radius:0;padding:0;background:transparent}.province-card img{width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;display:block}.province-card-body{display:block;padding:22px 22px 14px}.province-name{display:block;font-size:24px;font-weight:600;margin-bottom:9px}.province-card-action{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#53647a}.photo-credit{display:block;padding:0 22px 18px;color:#53647a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.photo-credit a{text-decoration:underline}.province-card[hidden]{display:none!important}
@media(max-width:1000px){.service-page .page-hero,.local-service-page .page-hero{gap:30px}.locations-page .province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-cards{grid-template-columns:1fr}.service-page .two-col{gap:28px}.service-page .note{position:static}}
@media(max-width:900px){.enhanced-nav .links{background:#14243a;border-color:#53647a}.enhanced-nav .dropdown{background:#14243a}.service-page .service-list{grid-template-columns:1fr}.service-page .seo-chapter{padding:24px}.service-page .page-hero img,.local-service-page .page-hero img{box-shadow:8px 8px 0 #e7edf4}}
@media(max-width:620px){body>header.wrap{padding-inline:20px}.service-page .section,.local-service-page .section{padding-block:40px}.service-page .page-hero,.local-service-page .page-hero{padding-block:35px}.service-jumps{flex-wrap:nowrap;overflow-x:auto}.service-jumps a{flex-shrink:0;max-width:260px}.locations-page .province-grid{grid-template-columns:1fr}.locations-page .region h2{font-size:26px;flex-wrap:wrap}.province-card img{aspect-ratio:1.65}.service-page .seo-chapter{padding:22px 18px}.service-page .note{padding:25px}.scope-cards li{padding:22px}.service-page .service-row{padding:18px}}
@media(prefers-reduced-motion:reduce){.province-card,.service-page .service-row{transition:none;transform:none!important}}

.local-service-page .province-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}.local-service-page .province-card .province-link{display:block;padding:0;border:0;border-radius:0;background:transparent}.local-service-page .province-name{font-size:22px}.local-service-page .province-card-body{padding:20px 18px 14px}.local-service-page .photo-credit{padding-inline:18px}@media(max-width:1000px){.local-service-page .province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.local-service-page .province-grid{grid-template-columns:1fr}}
