/* site navigation, shared by every page (go-live set, 9 Nov 2026) */
[hidden]{display:none!important}
.hd .mn{display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);font:600 15px/1 var(--d);text-transform:uppercase;letter-spacing:.03em}
.hd .mn>a,.hd .mn .dd-b{text-decoration:none;white-space:nowrap}
.hd .mn>a:not(.btn):hover,.hd .mn .dd-b:hover,.hd .mn>a[aria-current=page]{color:var(--or)}
.hd .mn>a:not(.btn):not(.tel){display:inline}
.dd{position:relative}
.dd-b{background:none;border:0;padding:0;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;color:#fff;display:inline-flex;align-items:center;gap:6px}
.dd-b:after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
.dd-b[aria-expanded=true]:after{transform:translateY(1px) rotate(-135deg)}
.dd-p{position:absolute;top:calc(100% + 16px);left:-18px;min-width:290px;background:#101012;border-top:3px solid var(--or);padding:10px 0;display:grid;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.dd-p a{display:block;padding:10px 18px;text-decoration:none;font:500 15px/1.2 var(--b);text-transform:none;letter-spacing:0;white-space:nowrap}
.dd-p a:hover,.dd-p a[aria-current=page]{color:var(--or);background:rgba(255,255,255,.05)}
.mn-b{display:none;background:rgba(255,255,255,.12);border:0;color:#fff;cursor:pointer;padding:11px 14px;font:italic 800 15px/1 var(--d);text-transform:uppercase;white-space:nowrap}
.mnp{position:fixed;inset:0;z-index:60;background:#101012;overflow-y:auto;padding:18px var(--pad) 40px}
.mnp-t{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.mnp-x{background:rgba(255,255,255,.12);border:0;color:#fff;cursor:pointer;padding:11px 14px;font:italic 800 15px/1 var(--d);text-transform:uppercase}
.mnp ul{list-style:none;margin:0;padding:0}
.mnp>ul>li>a,.mnp .mnp-h{display:block;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;font:italic 800 24px/1.05 var(--d);text-transform:uppercase}
.mnp .mnp-h{color:var(--or);border-bottom:0;padding-bottom:4px}
.mnp .sub a{display:block;padding:9px 0 9px 14px;text-decoration:none;font:500 17px/1.25 var(--b);border-left:2px solid var(--line)}
.mnp a[aria-current=page]{color:var(--or)}
.mnp .btn{margin-top:22px}
.mnp .mt{display:block;margin-top:16px;font:italic 700 22px/1 var(--d);text-decoration:none}
@media (max-width:1360px){.hd .mn>.tel{display:none}}
@media (max-width:1180px){
 .hd .mn>a:not(.btn),.hd .mn .dd{display:none!important}
 .mn-b{display:inline-block}
 .hd .mn{gap:10px}
}
@media (max-width:700px){.hd .mn .btn{padding:11px 14px}}
.ftr-l{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 34px;padding:26px 0 8px;border-top:1px solid var(--line);margin-top:6px}
.ftr-l h2{font:italic 800 16px/1 var(--d);text-transform:uppercase;color:#fff;margin:0 0 12px}
.ftr-l ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ftr-l a{text-decoration:none;color:#d6d7d9;white-space:normal!important;font-size:14.5px;line-height:1.35}
.ftr-l a:hover{color:var(--or)}
@media (max-width:860px){.ftr-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.ftr-l{grid-template-columns:minmax(0,1fr)}}
