/* Additions to the existing navigation, with unchanged brand and button styles. */
.desktop-nav-with-services{align-items:center}
.nav-services{position:relative;display:flex;align-items:center;gap:5px}
.nav-services:after{content:"";position:absolute;inset:100% -15px auto;height:18px}
.services-dropdown-toggle{display:grid;place-items:center;width:28px;height:28px;padding:0;background:transparent;color:inherit;border-radius:50%;flex-shrink:0}
.services-dropdown-toggle:hover,.services-dropdown-toggle[aria-expanded="true"]{background:#e7eef8;color:var(--blue)}
.services-dropdown-toggle svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.services-dropdown-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.services-dropdown{position:absolute;top:calc(100% + 12px);left:-18px;width:266px;padding:10px;background:#fff;border:1px solid #e3e9f0;border-radius:22px;box-shadow:0 15px 45px #10253a1c;z-index:10}
.services-dropdown[hidden]{display:none}
.desktop-nav .services-dropdown a{display:block;padding:12px 14px;font-size:.82rem;line-height:1.35;border-radius:12px}
.desktop-nav .services-dropdown a:after{display:none}
.desktop-nav .services-dropdown a:hover,.desktop-nav .services-dropdown a:focus-visible{background:#eef3fb;color:var(--blue)}
.mobile-services>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:12px 0}
.mobile-services>summary::-webkit-details-marker{display:none}
.mobile-services>summary>span{transition:transform .2s;font-size:1.2rem;line-height:1}
.mobile-services[open]>summary>span{transform:rotate(180deg)}
.mobile-services__links{display:flex;flex-direction:column;border-left:1px solid #dbe5f2;padding-left:16px;margin:0 0 8px 3px}
.mobile-nav .mobile-services__links>a{font-size:.85rem;padding:10px 0;line-height:1.35}
.site-footer-expanded{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:30px 40px;padding-block:44px 30px}
.footer-brand>p{font-size:.75rem;line-height:1.5;color:#60716a;margin-top:20px}
.footer-services,.footer-contact{display:flex;flex-direction:column;gap:11px;font-size:.78rem;line-height:1.5}
.footer-services{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}
.footer-services>a:hover,.footer-contact>a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a5bada}
.footer-contact{align-items:flex-end}
.site-footer-expanded>.footer-legal{grid-column:1/-1;font-size:.68rem;color:#819087;padding-top:20px;border-top:1px solid #e2e7eb;display:block}
/* Functional service routes until their full detail pages are ready. */
.service-placeholder-page{min-height:100vh;display:flex;flex-direction:column}
.service-placeholder-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px}
.service-placeholder-main{flex:1;padding-block:90px 110px;max-width:1040px}
.service-placeholder-main>.eyebrow{color:var(--blue);margin-bottom:27px}
.service-placeholder-main h1{font-size:clamp(2.8rem,6vw,5.8rem);font-weight:650;letter-spacing:-.055em;line-height:1.05;max-width:950px}
.service-placeholder-lead{max-width:730px;margin-top:30px;font-size:1.08rem;line-height:1.75;color:#52645d}
.service-placeholder-note{max-width:730px;margin-top:36px;padding:24px 28px;background:var(--paper);border-radius:24px}
.service-placeholder-note>p:first-child{font-weight:600;margin-bottom:8px}
.service-placeholder-note>p:last-child{font-size:.9rem;line-height:1.65;color:#60716a}
.service-placeholder-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}
@media(max-width:1000px){.site-footer-expanded{grid-template-columns:1fr 1.2fr;gap:32px}.footer-contact{grid-column:1/-1;align-items:flex-start;flex-direction:row;gap:30px}.services-dropdown{left:-35px}}
@media(max-width:700px){
 .mobile-nav:not([hidden]){max-height:calc(100svh - 108px);overflow-y:auto;overscroll-behavior:contain}
 .site-footer-expanded{grid-template-columns:1fr;gap:27px;padding-block:36px 25px}
 .footer-brand>p{margin-top:17px}
 .footer-services{grid-template-columns:1fr 1fr;gap:12px 25px;font-size:.77rem}
 .footer-contact{flex-direction:column;gap:10px;font-size:.8rem}
 .site-footer-expanded>.footer-legal{font-size:.65rem;padding-top:19px}
 .service-placeholder-header{padding-block:24px;gap:16px}
 .service-placeholder-header>.quiet-link{font-size:.72rem}
 .service-placeholder-main{padding-block:55px 75px}
 .service-placeholder-main h1{font-size:clamp(2.6rem,10vw,4rem)}
 .service-placeholder-lead{font-size:1rem;line-height:1.65;margin-top:25px}
 .service-placeholder-note{padding:23px;border-radius:24px;margin-top:28px}
 .service-placeholder-actions{gap:22px;margin-top:28px}
}
