header .wrap.nav{width:min(1560px,calc(100% - 64px))}
header .nav nav{gap:14px;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:750;line-height:1.4;text-shadow:none}
header .nav nav>a,header .nav-services-toggle{color:#380012;white-space:nowrap}
header .nav-services{position:relative}
header .nav-services-toggle{display:flex;align-items:center;gap:8px;font:inherit;padding:8px 0;border:0;background:transparent;cursor:pointer}
header .nav-services-toggle::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
header .nav-services-toggle[aria-expanded="true"]::after{transform:rotate(225deg);margin-top:4px}
header .nav-appliance-list{position:absolute;top:calc(100% + 12px);left:0;z-index:120;width:300px;max-height:min(65vh,470px);overflow-y:auto;padding:8px;border:1px solid #d9acbd;border-radius:12px;background:#fff5f9;box-shadow:0 16px 40px #38001230}
header .nav-appliance-list[hidden]{display:none}
header .nav nav .nav-appliance-list a{display:block;padding:11px 13px;border-radius:7px;font:650 16px/1.4 Manrope,Arial,sans-serif;color:#57051f;text-shadow:none;white-space:normal}
header .nav nav .nav-appliance-list a:hover,header .nav nav .nav-appliance-list a:focus-visible{background:#f4d4e1;color:#380012}
header .nav nav>a:hover,header .nav-services-toggle:hover{color:#8c234b}
header .nav-services-toggle:focus-visible{outline:3px solid #8c234b;outline-offset:5px;border-radius:3px}
.footer-top{align-items:flex-start;gap:32px}
.footer-top .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 24px;flex:1;min-width:410px}
.footer-top .footer-links a{font:650 16px/1.5 Manrope,Arial,sans-serif;color:#57051f}
.footer-top .footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1250px) and (min-width:761px){header .nav{position:relative}header .nav nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:#f5d0dc;z-index:100;box-shadow:0 10px 20px #38001220}header .nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px;font-size:19px}header .menu{display:block;border:0;background:transparent;color:#380012;font-size:24px}}
@media(max-width:1250px){header .nav-services{width:100%}header .nav-appliance-list{position:static;width:100%;margin-top:10px;max-height:320px;box-shadow:none}header .nav-services-toggle{font-size:inherit}.footer-top .footer-links{min-width:320px;gap:12px 20px}}
@media(max-width:760px){header .wrap.nav{width:calc(100% - 36px)}header .nav nav.open{align-items:stretch;font-size:20px;gap:19px;max-height:calc(100dvh - 130px);overflow-y:auto}header .nav-appliance-list{max-height:320px}.footer-top{display:grid;grid-template-columns:1fr;gap:24px}.footer-top p{margin:0}.footer-top .footer-links{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}}
@media(prefers-reduced-motion:reduce){header .nav-services-toggle::after{transition:none}}
.footer-top .footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;min-width:0}
.footer-top .footer-links a{color:#fff;font-size:18px;font-weight:700}
.footer-top .footer-links a:hover{color:#f8cddd}
@media(max-width:1320px) and (min-width:761px){header .nav{position:relative}header .nav nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:#f5d0dc;z-index:100;box-shadow:0 10px 20px #38001220}header .nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px;font-size:19px}header .menu{display:block;border:0;background:transparent;color:#380012;font-size:24px}header .nav-services{width:100%}header .nav-appliance-list{position:static;width:100%;margin-top:10px;max-height:320px;box-shadow:none}}
@media(max-width:1000px){.footer-top .footer-links{flex-basis:100%;width:100%}}
@media(max-width:760px){.footer-top .footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}.footer-top .footer-links a{font-size:16px;overflow-wrap:normal}}
@media(max-width:760px){footer>.wrap{width:calc(100% - 32px)}}
@media(max-width:420px){.footer-top .footer-links{gap:16px 6px}.footer-top .footer-links a{font-size:14px;letter-spacing:-.025em;overflow-wrap:anywhere}}
