#mobile-menu{background:#111315;padding:0;}
#mobile-menu .mobile-menu-panel{position:relative;isolation:isolate;height:100dvh;min-height:560px;padding:0;background:#111315;border-radius:0;overflow-x:hidden;overflow-y:auto;}
#mobile-menu{overflow-y:auto;}
#mobile-menu .mobile-menu-header{position:relative;z-index:2;padding:max(20px,env(safe-area-inset-top)) 28px 12px;border:0;flex-shrink:0;}
#mobile-menu .mobile-menu-brand{color:#fff;font-size:30px;letter-spacing:1px;}
#mobile-menu .mobile-menu-close{color:#fff;background:transparent;}
#mobile-menu .mobile-menu-links{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;gap:clamp(8px,2.2dvh,24px);margin:0;padding:24px 28px 60px;}
#mobile-menu .mobile-menu-links a{color:#fff;font-size:clamp(29px,4.6dvh,40px);line-height:1.1;min-height:44px;display:flex;align-items:center;text-transform:uppercase;max-width:85%;}
#mobile-menu .mobile-menu-links a:hover,#mobile-menu .mobile-menu-links a:focus-visible{color:#ff3446;}
#mobile-menu .mobile-menu-links a:nth-child(6){--menu-order:5;}
.menu-red-curve{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible;}
.menu-red-curve path{fill:none;stroke:#ed1027;stroke-width:2.5;vector-effect:non-scaling-stroke;}
#mobile-menu .mobile-menu-contact{position:relative;z-index:2;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px max(30px,env(safe-area-inset-bottom));background:#fff;border:0;min-height:120px;flex-shrink:0;}
#mobile-menu .mobile-menu-contact::before{content:"";position:absolute;left:0;right:0;top:-48px;height:49px;background:#fff;clip-path:polygon(0 24%,10% 12%,20% 5%,30% 3%,40% 8%,50% 19%,60% 34%,70% 51%,80% 70%,90% 86%,100% 100%,0 100%);}
#mobile-menu .menu-contact-copy{display:flex;flex-direction:column;gap:8px;}
#mobile-menu .menu-contact-title{font-family:var(--font-d);font-size:28px;line-height:1;text-transform:uppercase;color:#111315;}
#mobile-menu .menu-contact-phone{display:flex;align-items:center;gap:8px;min-height:32px;font-size:16px;white-space:nowrap;color:#111315;}
#mobile-menu .menu-contact-phone svg{width:19px;height:19px;color:#111315;fill:currentColor;stroke-width:0;}
#mobile-menu .menu-appointment{border:1px solid #111315;border-radius:40px;padding:10px 19px;min-height:44px;font-family:var(--font-d);font-size:22px;font-weight:400;letter-spacing:.3px;white-space:nowrap;justify-content:center;}
@media(min-width:601px){#mobile-menu .mobile-menu-header,#mobile-menu .mobile-menu-links{padding-left:8%;padding-right:8%;}#mobile-menu .mobile-menu-contact{padding-left:8%;padding-right:8%;}.menu-red-curve{width:70%;left:30%;}#mobile-menu .menu-contact-phone{font-size:19px;}}
@media(max-width:360px){#mobile-menu .mobile-menu-header,#mobile-menu .mobile-menu-links{padding-left:22px;padding-right:22px;}#mobile-menu .mobile-menu-contact{padding-left:22px;padding-right:22px;gap:10px;}#mobile-menu .menu-appointment{padding:10px 13px;font-size:20px;}#mobile-menu .menu-contact-phone{font-size:14px;}}
@media(max-height:550px) and (min-width:550px){#mobile-menu .mobile-menu-panel{min-height:360px;}#mobile-menu .mobile-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;align-content:center;padding-top:8px;padding-bottom:30px;}#mobile-menu .mobile-menu-links a{font-size:27px;}#mobile-menu .mobile-menu-contact{min-height:88px;padding-top:10px;padding-bottom:12px;}#mobile-menu .mobile-menu-contact::before{height:25px;top:-24px;}}
