/* Quiet navigation, shared by the homepage and package request pages. */
.site-header .explore-trigger{display:inline-flex;align-items:center;gap:13px;min-height:48px;padding:10px 0;border:0;background:none;color:var(--cream);font:16px/1.3 var(--sans);cursor:pointer}
.site-header .explore-trigger>span{font-size:21px;font-weight:400;transition:transform .2s ease}
.site-header .explore-trigger:hover>span{transform:rotate(90deg)}
.site-header .explore-trigger-mobile{display:none}
dialog.explore-dialog{position:fixed;inset:64px auto auto max(24px,4vw);margin:0;width:430px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 88px);padding:32px 36px 28px;border:1px solid #454b3215;border-radius:5px;background:var(--cream);color:var(--olive);box-shadow:0 15px 60px #1e211f1c;overflow-y:auto;overscroll-behavior:contain}
dialog.explore-dialog[open]{display:block;animation:explore-in .22s ease-out}
dialog.explore-dialog::backdrop{background:#20251c45;backdrop-filter:blur(2px)}
.explore-menu-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}
.explore-menu-head>p{font:11px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.explore-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;margin-right:-10px;border:0;background:transparent;color:inherit;cursor:pointer}
.explore-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.1}
.explore-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;text-decoration:none;color:inherit}
.explore-links a>span:last-child{font:20px/1 var(--sans);opacity:.55;transition:transform .2s ease,opacity .2s ease}
.explore-links a:hover>span:last-child{transform:translate(2px,-2px);opacity:1}
.explore-links .explore-all{font:17px/1.5 var(--sans);padding-bottom:22px;border-bottom:1px solid #454b3226}
.explore-services{padding:23px 0 25px;display:grid;gap:10px;border-bottom:1px solid #454b3226}
.explore-services a{font:34px/1.18 var(--serif);padding:4px 0}
.explore-links .explore-custom{font:16px/1.5 var(--sans);margin-top:22px}
.explore-menu-note{font:italic 19px/1.4 var(--serif);margin-top:28px;color:#454b3299}
.explore-dialog :is(a,button):focus-visible{outline:2px solid #9a774c;outline-offset:4px}
@keyframes explore-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 .site-header .explore-trigger-mobile{display:inline-flex;grid-column:3;grid-row:1;justify-self:end;font-size:14px;gap:8px}
 dialog.explore-dialog{inset:14px auto auto 14px;width:calc(100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);padding:24px 27px 28px}
 .explore-menu-head{margin-bottom:20px}
 .explore-services a{font-size:32px}
 .explore-menu-note{font-size:18px}
}
@media(prefers-reduced-motion:reduce){dialog.explore-dialog[open]{animation:none}.explore-trigger>span,.explore-links a>span:last-child{transition:none!important}.site-header .explore-trigger:hover>span,.explore-links a:hover>span:last-child{transform:none}}
