/* Shared disclosure navigation for the homepage, About Us and service pages. */
.services-dropdown { position:relative; }
.services-dropdown summary { list-style:none; display:flex; align-items:center; gap:9px; padding:8px 0; font:600 11px/1.5 Manrope,Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; cursor:pointer; color:inherit; min-height:44px; }
.services-dropdown summary::-webkit-details-marker { display:none; }
.services-dropdown summary::after { content:''; width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
.services-dropdown[open] summary::after { transform:rotate(225deg); margin-top:3px; }
.service-nav-panel { position:absolute; top:calc(100% + 12px); left:-22px; width:320px; padding:12px; background:rgba(18,63,48,.97); color:#f8f7f3; border:1px solid #c4a46a; border-radius:5px; box-shadow:0 15px 40px #142b4230; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.main-nav .service-nav-panel a { display:block; min-height:44px; padding:13px 12px; border-radius:3px; font-size:12px; letter-spacing:0; text-transform:none; line-height:1.5; font-weight:500; color:#f8f7f3; }
.main-nav .service-nav-panel a::after { display:none; }
.main-nav .service-nav-panel a:hover { background:#ffffff15; color:#f5dfb5; }
.main-nav [aria-current="page"] { text-decoration:underline; text-decoration-color:#c4a46a; text-underline-offset:7px; }
.main-nav a:focus-visible,.services-dropdown summary:focus-visible { outline:2px solid #c4a46a; outline-offset:4px; }
.site-header.is-scrolled .main-nav a:focus-visible,.site-header.is-scrolled .services-dropdown summary:focus-visible { outline-color:#146b4a; }
.site-header.is-scrolled .service-nav-panel a:focus-visible,.site-header.nav-open .main-nav a:focus-visible,.site-header.nav-open .services-dropdown summary:focus-visible { outline-color:#c4a46a; }
.service-image-pending { position:absolute; right:6%; top:120px; max-width:270px; padding:10px 14px; color:#fff; background:#123f30ed; border:1px solid #c4a46a; border-radius:3px; font:12px/1.5 Manrope,Arial,sans-serif; }
@media(max-width:1020px){
 .site-header.nav-open .header-inner { padding-top:90px; }
 .site-header.nav-open .main-nav { padding-top:0; padding-bottom:25px; max-height:calc(100svh - 90px); overflow:auto; overscroll-behavior:contain; gap:0; }
 .site-header.nav-open .main-nav>a { font:400 25px/1.3 Fraunces,Georgia,serif; padding:15px 0; min-height:48px; }
 .services-dropdown { width:100%; }
 .services-dropdown summary { padding:15px 0; font:400 25px/1.3 Fraunces,Georgia,serif; letter-spacing:0; text-transform:none; border-bottom:1px solid #ffffff25; }
 .service-nav-panel { position:static; width:100%; padding:8px; margin:5px 0 12px; box-shadow:none; }
 .site-header.nav-open .main-nav .service-nav-panel a { font:500 13px/1.5 Manrope,Arial,sans-serif; padding:12px; min-height:44px; border:0; }
 .service-image-pending { top:170px; right:5%; max-width:250px; font-size:10px; }
}
