:root{--ink:#1c1c1f;--paper:#f8f8f7}
.skip-link{position:absolute;top:-100px;left:16px;z-index:20000;background:var(--indigo);color:#fff;padding:16px}.skip-link:focus{top:12px}
.menu-icon{display:grid;gap:5px;width:23px;margin:auto}.menu-icon i{display:block;height:2px;background:var(--indigo);transition:transform .25s,opacity .25s}
.menu[aria-expanded=true] .menu-icon i:first-child{transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.menu[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1199px){body.menu-open{overflow:hidden}header #nav{display:flex;align-items:stretch;gap:0;background:var(--ink);color:white;clip-path:inset(0 0 100%);visibility:hidden;pointer-events:none;transform:translateY(var(--menu-drag-y,0px));transition:clip-path .4s ease,visibility 0s .4s,transform .18s ease;max-height:calc(100dvh - 68px);overflow-y:auto;touch-action:pan-x}
header #nav.open{clip-path:inset(0);visibility:visible;pointer-events:auto;transition-delay:0s}header #nav>a{font-size:clamp(25px,6vw,40px);line-height:1.15;letter-spacing:-.035em;padding:20px 12px;border:0;border-bottom:.5px solid #ffffff26}header #nav>a:last-child{margin-top:18px;background:var(--indigo);color:white;padding:24px;justify-content:space-between}}
.legal-main{padding:80px var(--pad)}.legal-shell{max-width:780px;margin:auto}.legal-shell h1{font-size:clamp(42px,6vw,80px);line-height:1.05;letter-spacing:-.055em;margin:25px 0}.legal-shell h2{font-size:28px;margin:36px 0 16px}.legal-shell p,.legal-shell li{font-size:17px;line-height:1.7;margin-bottom:18px}.legal-shell a:not(.button){text-decoration:underline}.legal-shell .button{margin-top:25px}
.contact-dialog{border:.5px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0005}.contact-dialog::backdrop{background:#101014b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;border:0;background:transparent;color:var(--indigo);font:30px/1 Arial;cursor:pointer}.contact-dialog>p{color:var(--muted)}
.enquiry-form input:focus,.enquiry-form textarea:focus{outline:2px solid var(--indigo);outline-offset:2px}.enquiry-form .button,.enquiry-confirmation .button{background:var(--indigo);color:#fff;border:0;font-weight:400;cursor:pointer}.enquiry-form .button:disabled{cursor:not-allowed}.contact-dialog .enquiry-form textarea{max-width:100%}
@media(prefers-reduced-motion:reduce){header #nav,.menu-icon i{transition:none}}
