.site-menu{position:relative}.menu-toggle{display:grid;gap:5px;width:38px;height:38px;padding:9px 8px;border:1px solid var(--line);border-radius:10px;background:var(--cream);cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:auto;background:var(--char);border-radius:2px}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--burgundy);outline:none}.menu-toggle:hover span,.menu-toggle:focus-visible span{background:var(--burgundy)}.menu-panel{position:absolute;z-index:10;top:calc(100% + 8px);right:0;width:min(218px,calc(100vw - 36px));padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(32,33,36,.14)}.menu-item,.social-placeholder{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:var(--char);font:600 13px Manrope,Arial,sans-serif;text-align:left;text-decoration:none}.menu-item,.social-menu a{transition:background-color .15s ease,color .15s ease}.menu-item{cursor:pointer}.menu-item:hover,.menu-item:focus-visible,.social-menu a:hover,.social-menu a:focus-visible{color:var(--burgundy);background:#f7e7ed;outline:none}.menu-submenu-toggle span{font-size:17px;line-height:1}.social-menu{margin:2px 0 5px;padding:3px 0 3px 10px;border-left:1px solid var(--line)}.social-menu a{cursor:pointer}.social-placeholder:not(a){color:#766e66;background:transparent;cursor:default}.social-placeholder small{color:#9c9389;font:10px 'DM Mono',monospace}.contact-page{max-width:720px;padding:70px 28px 110px}.contact-page h1{font-size:clamp(38px,6vw,64px);letter-spacing:-2px;margin:0 0 14px}.contact-page p{max-width:500px;font-size:17px;line-height:1.6}.contact-email{display:inline-block;margin-top:10px;padding:10px 13px;border:1px dashed var(--burgundy);border-radius:8px;color:var(--burgundy);font:13px 'DM Mono',monospace}@media(max-width:720px){header{height:68px;padding:0 18px}.brand{font-size:18px}.brand-tagline{display:block;font-size:10px;color:#81796f;letter-spacing:.5px}.menu-panel{width:min(218px,calc(100vw - 36px))}.menu-item,.social-placeholder{padding:12px 11px}.contact-page{padding:48px 18px 80px}}
