.services-menu{position:relative;font:inherit}.services-menu summary{cursor:pointer;list-style:none;padding:12px 0;display:flex;align-items:center;gap:12px;min-height:44px}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary:after{content:"+";font-size:18px}.services-menu[open] summary:after{content:"−"}.services-menu summary:focus-visible{outline:3px solid var(--color-champagne);outline-offset:5px}.services-dropdown{position:absolute;top:calc(100% + 10px);left:-24px;background:var(--color-paper);color:var(--color-obsidian);width:260px;padding:14px 24px;box-shadow:0 14px 40px #08080824;border-top:2px solid var(--color-heritage-gold);z-index:30}.services-dropdown a{display:block!important;padding:13px 0!important;border-bottom:1px solid #08080826;font-size:14px;line-height:1.5}.services-dropdown a:last-child{border-bottom:0}.services-dropdown a:hover{color:var(--color-obsidian)!important;text-decoration:underline;text-underline-offset:4px}.services-dropdown a:focus-visible{outline-color:var(--color-obsidian)!important}.preview-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px clamp(24px,5vw,80px);background:var(--color-obsidian);color:var(--color-paper);font-family:var(--font-body)}.preview-header .preview-logo{display:block;flex-shrink:0}.preview-header img{display:block;width:205px;height:auto}.preview-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.preview-header a{text-decoration:none;color:inherit}.preview-header nav>a{padding:12px 0}.preview-header a:focus-visible{outline:3px solid var(--color-champagne);outline-offset:5px}.preview-header [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.masthead nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){.services-menu summary{padding:12px}.masthead .services-dropdown{position:static;width:100%;box-shadow:none;margin:0 0 12px;padding:8px 20px}.preview-header{display:block;padding:24px}.preview-header img{width:176px}.preview-header nav{margin-top:20px;gap:24px;flex-wrap:wrap;font-size:13px}.preview-header .services-menu summary{padding:12px 0}.preview-header .services-dropdown{left:-76px;width:min(290px,calc(100vw - 48px))}}
