/* Shared navigation extension and matching inside-page layouts. */
.nav-menu{gap:17px!important}.nav-menu>a,.nav-services>a{font-size:11px!important;white-space:nowrap}.nav-services{position:relative;display:flex;align-items:center;gap:3px}.services-toggle{background:transparent;color:inherit;padding:8px;font-size:18px}.services-submenu{display:none;position:absolute;top:100%;left:-24px;min-width:310px;max-height:65vh;overflow:auto;padding:16px;background:#0c2020;border:1px solid #ffffff25;border-radius:8px;box-shadow:0 22px 50px #0005;z-index:50}.nav-services.expanded .services-submenu{display:grid}.services-submenu a{display:block;padding:9px 12px;color:#e7efec;font-size:12px;line-height:1.4}.services-submenu a:hover{background:#18c66a20;color:#18c66a}.nav-menu a[aria-current=page]{color:#18c66a}.inside-hero{position:relative;isolation:isolate;background:#0c171b;color:white;min-height:680px;display:flex;align-items:center;padding:185px 0 70px;overflow:hidden}.inside-hero-image,.inside-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.inside-hero-image{object-position:70% 35%}.inside-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,18,21,.96),rgba(5,18,21,.82) 50%,rgba(5,18,21,.34))}.inside-hero-copy{width:100%}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#c2d3cb;margin-bottom:32px}.breadcrumbs a{color:#18c66a}.inside-hero .eyebrow{font-size:11px;letter-spacing:2px;color:#48e58f;margin:0 0 18px}.inside-hero h1{max-width:920px;font-size:clamp(34px,4.6vw,67px);line-height:1.1;letter-spacing:-2px;font-weight:600}.inside-lead{max-width:710px;color:#d2ded9;font-size:16px;line-height:1.8;margin-top:25px}.inside-hero .hero-actions{margin-top:28px}.photo-credit{display:block;margin-top:38px;color:#bdd0c6;font-size:10px}.inside-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:75px;padding-top:85px;padding-bottom:90px}.inside-content{min-width:0}.copy-section{margin-bottom:44px}.copy-section h2{font-size:clamp(25px,2.5vw,35px);letter-spacing:-1px;line-height:1.25;margin-bottom:17px}.copy-section p{margin-bottom:15px;color:#4d605b;max-width:80ch}.copy-section ul,.copy-section ol{padding-left:22px;color:#4d605b}.copy-section li{padding-left:5px;margin:10px 0}.inside-sidebar{align-self:start;position:sticky;top:140px;border-left:1px solid #d7e1da;padding-left:26px}.inside-sidebar>a{display:block;padding:11px 0;border-bottom:1px solid #d7e1da;font-size:13px}.inside-sidebar>a:hover{color:#088349}.sidebar-cta{margin-top:28px;background:#0c2020;color:white;padding:25px;border-radius:8px}.sidebar-cta h3{font-size:21px;line-height:1.3}.sidebar-cta p{font-size:13px;margin:14px 0;color:#c0d3c8}.sidebar-cta a{font-size:12px;color:#18c66a}.inside-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inside-card{padding:30px;border:1px solid #d5dfd7;border-radius:8px;transition:transform .25s,box-shadow .25s;background:#fff}.inside-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0c171b10}.inside-card h3{font-size:22px;line-height:1.3;margin:18px 0}.inside-card p{font-size:13px;color:#5c6e65;margin-bottom:22px}.inside-card .text-link{font-size:12px}.faq-list details{padding:19px 0;border-bottom:1px solid #d5dfd7}.faq-list summary{cursor:pointer;font-weight:600;font-size:16px;padding-right:15px}.faq-list details p{margin:14px 0 2px}.inside-closing{padding:70px 0;background:#102923;color:white}.inside-closing h2{margin:16px 0 28px}.inside-closing h2 em{color:#18c66a}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.photo-grid figure{margin:0}.photo-grid figure:first-child{grid-column:1/-1}.photo-grid .gallery-item{width:100%;height:auto;aspect-ratio:4/3;background:#dfe7e2;display:block;overflow:hidden;border-radius:8px}.photo-grid img{width:100%;height:100%;object-fit:contain}.photo-grid figcaption{font-size:12px;color:#65796d;padding:10px 0}.utility-links{display:flex;gap:30px;padding-bottom:45px}.inside-page .contact{padding-top:80px}.inside-page .service-note{margin-top:25px}footer .footer-bottom{flex-wrap:wrap;gap:18px}
@media(min-width:1101px){.nav-services:hover .services-submenu,.nav-services:focus-within .services-submenu{display:grid}}
@media(max-width:1250px) and (min-width:1101px){.brand-copy{display:none!important}.nav-menu{gap:12px!important}}
@media(max-width:1100px){.menu-toggle{display:flex!important}.nav-menu{display:none!important;position:absolute;left:0;right:0;top:100%;background:#0c2020;padding:24px!important;max-height:calc(100dvh - 115px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important}.nav-menu.open{display:flex!important}.nav-menu>a,.nav-services>a{font-size:14px!important}.nav-services{flex-wrap:wrap}.nav-services>a{flex:1}.services-submenu{position:static;flex-basis:100%;min-width:0;box-shadow:none;margin-top:8px;max-height:none}.inside-layout{gap:35px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:760px){.inside-hero{min-height:620px;padding-top:170px}.inside-hero h1{letter-spacing:-1px}.inside-hero-shade{background:linear-gradient(90deg,#061719ee,#061719bb)}.inside-layout{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:25px}.inside-sidebar{position:static;border-left:0;border-top:1px solid #d7e1da;padding:30px 0 0}.inside-cards{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.photo-grid figure:first-child{grid-column:auto}.inside-closing{padding:48px 0}.inside-lead{font-size:14px}.utility-links{flex-direction:column;gap:12px}.inside-hero .hero-actions{flex-wrap:wrap}.inside-card{padding:25px}.inside-hero .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){.inside-card{transition:none}.inside-card:hover{transform:none}}
