.services-menu { position:relative; font:inherit; }
.services-menu > summary { display:flex; align-items:center; justify-content:space-between; gap:8px; list-style:none; cursor:pointer; font-size:14px; font-weight:650; padding:12px 0; }
.services-menu > summary::-webkit-details-marker, .more-services > summary::-webkit-details-marker { display:none; }
.services-menu[open] > summary { color:#a2ff4e; }
.services-menu-links { position:absolute; left:0; top:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:min(660px,85vw); padding:14px; gap:4px; background:#0c110e; border:1px solid #526048; border-radius:12px; box-shadow:0 18px 50px #0009; max-height:70vh; overflow:auto; z-index:100; }
.services-menu-links a { display:block; padding:12px!important; min-width:0; color:#f4f6f2!important; font-size:14px!important; line-height:1.4; border:0!important; border-radius:6px; text-decoration:none; }
.services-menu-links a:hover { background:#263622; }
.services-menu :focus-visible, .more-services :focus-visible { outline:2px solid #a2ff4e; outline-offset:3px; }
.service-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.service-tile { min-width:0; background:#0c110e; border:1px solid #ffffff26; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
.service-tile-main { display:flex; flex-direction:column; flex:1; }
.service-tile-main img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.service-tile-copy { display:flex; flex-direction:column; flex:1; padding:24px; }
.service-tile-copy h3 { font-size:clamp(1.3rem,2vw,1.7rem); letter-spacing:-.025em; line-height:1.2; overflow-wrap:break-word; }
.service-tile-copy p { color:#b8c2ba; font-size:1rem; line-height:1.6; margin:16px 0 24px; }
.service-tile-cta { margin-top:auto; font-size:1rem; font-weight:700; color:#a2ff4e; }
.service-tile-main:hover .service-tile-cta { text-decoration:underline; }
.service-secondary { display:block; padding:16px 24px; font-size:14px; line-height:1.4; border-top:1px solid #ffffff26; color:#e9eee8; text-decoration:underline; }
.more-services { margin-top:28px; border:1px solid #ffffff35; border-radius:10px; }
.more-services > summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; padding:20px 24px; font-size:1rem; font-weight:650; }
.more-services-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:0 20px 20px; }
.more-services-links a { padding:16px; font-size:1rem; line-height:1.4; background:#101713; border-radius:6px; display:flex; justify-content:space-between; gap:16px; }
.more-services-links a:hover { background:#263622; }
.service-help { font-size:1rem; text-align:center; line-height:1.6; color:#b8c2ba; margin:28px 0 0; }
.service-help a { color:#a2ff4e; text-decoration:underline; }
@media(max-width:1050px){.services-menu-links {left:auto;right:0}.service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-tiles{grid-template-columns:1fr}.more-services-links{grid-template-columns:1fr}.main-nav {max-height:calc(100dvh - 82px);overflow-y:auto}.main-nav .services-menu > summary {padding:17px 0;font-size:15px;border-bottom:1px solid #ffffff26}.main-nav .services-menu-links,.mobile-menu .services-menu-links {position:static;width:100%;grid-template-columns:1fr;max-height:none;box-shadow:none}.mobile-menu .services-menu > summary {display:flex;padding:14px;font-size:16px}.service-tile-copy{padding:22px}.service-tile-copy h3{font-size:1.5rem}}
@media(max-width:1050px){.main-nav {max-height:calc(100dvh - 82px);overflow-y:auto}.main-nav .services-menu > summary{padding:17px 0;font-size:15px}.main-nav .services-menu-links,.mobile-menu .services-menu-links{position:static;width:100%;grid-template-columns:1fr;max-height:none;box-shadow:none}.mobile-menu .services-menu > summary{display:flex;padding:14px;font-size:16px}}
.mobile-menu .services-menu > summary {width:auto;height:auto;min-height:48px;border:0;border-radius:0;padding:14px 18px;display:flex;justify-content:space-between;background:transparent}
.mobile-menu .services-menu > summary span {width:auto;height:auto;background:none;border-radius:0}
.mobile-menu > nav {max-height:calc(100dvh - 110px);overflow-y:auto}
.services-menu-links a[aria-current="page"]{background:#263622;color:#a2ff4e!important}

.service-page .service-area-note {max-width:820px;margin:18px 0 0;font-size:1rem;line-height:1.65;color:#e2e8e1;}
