
/* Full Services taxonomy and detail pages */
.services-dropdown{position:relative;display:flex;align-items:center;gap:2px}.services-main-link{padding:13px 2px}.services-caret{border:0;background:none;color:var(--gold);cursor:pointer;padding:8px 7px;font-size:20px;line-height:1}.services-submenu{display:none;position:absolute;top:100%;left:-28px;width:min(405px,90vw);max-height:min(78vh,700px);overflow-y:auto;background:#0D0D0D;border:1px solid #A87D3D;box-shadow:0 18px 45px #0D0D0D99;padding:13px;z-index:100}.services-dropdown:hover .services-submenu,.services-dropdown:focus-within .services-submenu,.services-dropdown.expanded .services-submenu{display:grid}.nav .services-submenu a{font-size:12px;display:block;padding:9px 13px;color:#F4F4F2;border-bottom:1px solid #1C1C1C;line-height:1.45}.nav .services-submenu a:hover,.nav .services-submenu a:focus{background:#1C1C1C;color:var(--gold)}.nav .services-submenu a:last-child{border:0}.nav .services-submenu .services-all{color:var(--gold);font-weight:700}
.services-landing h2{margin:20px 0}.services-intro{color:#D5D5D5;max-width:790px;font-size:17px;line-height:1.8;margin:0 0 46px}.services-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-tile{display:flex;flex-direction:column;min-width:0;border:1px solid #393939;background:#1C1C1C;transition:border-color .2s}.service-tile:hover{border-color:var(--gold)}.service-tile>img{display:block;width:100%;height:auto;object-fit:contain;transform:none}.service-tile-info{padding:23px;display:flex;flex-direction:column;flex:1}.service-tile h3{font-size:clamp(18px,2vw,25px);margin:10px 0;line-height:1.25}.service-tile p{font-size:13px;line-height:1.65;color:var(--muted);flex:1}.service-action{font-size:10px;font-weight:700;color:var(--gold);letter-spacing:.12em;padding-top:15px}
.service-hero{padding:80px 0 58px;background:#0D0D0D}.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;font-size:12px;margin:0 0 60px;color:#D5D5D5}.breadcrumbs a:hover{color:var(--gold)}.service-hero h1{font-size:clamp(40px,5.2vw,78px);max-width:1070px;margin:12px 0 28px}.service-lede{font-size:clamp(16px,1.65vw,22px);line-height:1.6;max-width:950px;color:#D5D5D5}.service-hero-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:85px}.service-content-copy{font-size:17px;line-height:1.85;color:#D5D5D5}.service-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#A87D3D;border:1px solid #A87D3D;margin-top:35px}.service-cap-grid article{padding:34px;background:#1C1C1C;min-height:118px}.service-cap-grid h3{font-size:19px;margin:0;font-weight:500}.service-photo-secondary{margin:0;background:#0D0D0D}.service-photo-secondary img{display:block;width:100%;height:auto;object-fit:contain}.service-photo-secondary figcaption{font-size:11px;color:#D5D5D5;padding:12px max(18px,calc((100vw - 1320px)/2));letter-spacing:.02em}.service-cta{text-align:center}.service-cta .button{margin-top:20px}.service-cta p{color:var(--muted)}
@media(max-width:900px){.services-tiles{grid-template-columns:repeat(2,1fr)}.service-content{grid-template-columns:1fr;gap:18px}.nav.open .services-dropdown{display:flex;align-items:flex-start;flex-wrap:wrap;flex-direction:row;width:100%}.nav.open .services-submenu{position:static;display:none;width:100%;max-height:45vh;box-shadow:none;overflow:auto}.nav.open .services-dropdown.expanded .services-submenu{display:block}.services-dropdown:hover .services-submenu{display:none}.nav.open .services-dropdown.expanded .services-submenu{display:block}}
@media(max-width:640px){.services-tiles{grid-template-columns:1fr}.service-cap-grid{grid-template-columns:1fr}.service-hero{padding:39px 0}.breadcrumbs{margin-bottom:34px}.service-hero h1{font-size:clamp(32px,8vw,49px)}.service-tile-info{padding:19px}}
