/* Contact choices and utilities belong to the expanded navigation. */
.hdr-r .contact-trigger{display:grid!important;cursor:pointer}
.mnav{overflow-y:auto;overscroll-behavior:contain}
.mnav nav{flex-shrink:0}
.mnav-b{gap:12px;padding-top:28px;flex-shrink:0}
.menu-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.menu-contact-row a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:12px;font-size:13px;background:rgba(255,255,255,.025);transition:background .25s}
.menu-contact-row a:hover{background:rgba(255,255,255,.08)}
.menu-contact-row i{font-size:20px}
.snd.menu-sound{display:flex;width:100%;height:44px;gap:10px;padding:0 4px;border-radius:0;background:transparent;font-size:12px;color:var(--soft);text-align:left}
.menu-sound .bars{width:20px;justify-content:center}
.sound-switch{width:32px;height:19px;border:1px solid #555;border-radius:20px;margin-left:auto;padding:3px;transition:background .25s,border-color .25s}
.sound-switch:before{content:'';display:block;width:11px;height:11px;background:#a3a3a6;border-radius:50%;transition:transform .25s,background .25s}
.menu-sound[aria-pressed=true] .sound-switch{background:var(--amber);border-color:var(--amber)}
.menu-sound[aria-pressed=true] .sound-switch:before{transform:translateX(13px);background:#171413}
.menu-calc{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 16px;border:1px solid #8e7049;border-radius:18px;background:linear-gradient(115deg,#30281f,#141310);color:var(--ink);text-align:left;cursor:pointer}
.menu-calc>i:first-child{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:var(--amber);color:#2b2118;font-size:24px}
.menu-calc>i:last-child{margin-left:auto;color:var(--amber);font-size:20px}
.menu-calc strong{display:block;font-size:14px;font-weight:600}
.menu-calc small{display:block;margin-top:3px;color:#d0b48e;font-size:11px}
.mnav-b>.btn{border-radius:999px;min-height:48px}
.contact-dialog{margin:auto;width:min(400px,calc(100vw - 32px));padding:24px;border:1px solid #414143;border-radius:24px;background:#151517;color:var(--ink);box-shadow:0 24px 100px #0009}
.contact-dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}
.contact-dialog[open]{animation:contact-enter .25s ease both}
.contact-dialog-head{display:flex;align-items:center;justify-content:space-between;color:var(--dim);font-size:12px}
.contact-dialog-head button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:transparent;font-size:20px;cursor:pointer}
.contact-dialog h2{font-family:Manrope,sans-serif;font-size:26px;line-height:1.2;margin:12px 0 22px}
.contact-options{display:grid;gap:10px}
.contact-options a{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#1e1e20}
.contact-options a>i:first-child{font-size:26px;color:#d8c5a9}
.contact-options a:nth-child(2)>i:first-child{color:#a3d8b5}
.contact-options a:nth-child(3)>i:first-child{color:#9bccea}
.contact-options a>i:last-child{margin-left:auto;color:var(--dim)}
.contact-options span{font-size:15px;font-weight:600}
.contact-options small{display:block;font-size:12px;font-weight:400;color:var(--soft);margin-top:3px}
.contact-options a:hover{background:#29292b}
.contact-dialog :focus-visible,.mnav-b :focus-visible{outline:2px solid var(--amber);outline-offset:3px}
@keyframes contact-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:720px){.mnav{padding-top:80px;padding-bottom:16px}.mnav nav{gap:0}.mnav nav a{font-size:clamp(24px,5vh,36px);line-height:1.2;padding:10px 0;min-height:0}.mnav-b{padding-top:18px;gap:8px}}
@media(prefers-reduced-motion:reduce){.contact-dialog[open]{animation:none}.sound-switch,.sound-switch:before{transition:none}}
