.footer{margin-top:0;width:100%;padding:88px 0 28px;border:0;color:#ffffff;background:#c51632}.footer-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px 48px;padding-bottom:42px}.footer-brand{margin-left:auto;text-align:right;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-1.2px;line-height:1.2;color:#ffffff}.footer-brand>span:first-child{font-weight:400}.footer-brand-dot{color:#ffffff}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none;font-size:clamp(19px,2vw,23px);font-weight:500;letter-spacing:-.45px;line-height:1.4}.footer-links a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:4px 0;color:#ffffff;transition:color .18s ease}.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#ffffff;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.footer-links a:focus-visible,.footer-links a:hover{color:#ffffff}.footer-links a:focus-visible:after,.footer-links a:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.footer-links a,.footer-links a:after{transition:none}}.footer a:focus-visible{outline:2px solid #ffffff;outline-offset:6px;border-radius:3px}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.3);color:#ffffff;font-size:13px;line-height:1.8}@media (max-width:600px){.footer{margin-top:0;padding-top:56px}.footer-main{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:28px}.footer-links{gap:4px}}.footer-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.3)}.footer-newsletter-label{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#ffffff}.footer-newsletter h2{margin:12px 0;font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-1px;color:#ffffff}.footer-newsletter p{color:#ffffff;line-height:1.6}.footer-newsletter-form{align-self:center}.footer-newsletter-form label{display:block;margin-bottom:12px;font-size:14px}.footer-newsletter-fields{display:flex;border-bottom:1px solid rgba(255,255,255,.65);gap:16px}.footer-newsletter-fields input{min-width:0;width:100%;padding:12px 0;border:0;border-radius:0;background:transparent;color:#ffffff}.footer-newsletter-fields button{flex-shrink:0;border:0;border-radius:0;background:transparent;font-size:14px}.footer-newsletter-form>p{font-size:12px}@media (max-width:767px){.footer-newsletter{grid-template-columns:1fr;gap:20px}}.footer-newsletter-fields button{cursor:pointer;min-height:44px;color:#ffffff}.footer-newsletter-fields button:disabled{cursor:wait;opacity:.65}.footer-newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;line-height:1.6;font-size:13px}.newsletter-consent input{flex:0 0 auto;width:16px;height:16px;margin-top:3px;accent-color:#ffffff}.newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer-newsletter-form .newsletter-status{min-height:40px}.footer-newsletter-form .newsletter-status-error{color:#fda4af}.footer-newsletter-form .newsletter-status-success{color:#ffffff}.footer a{text-decoration:none}.footer-newsletter-fields button:disabled{cursor:not-allowed}.footer-newsletter-fields input::placeholder{color:#ffffff;opacity:.8}.header{--menu-height:28px;--menu-font-size:15px;--menu-gap:clamp(20px,5vw,68px);position:relative;z-index:10;background:#ffffff;border-bottom:1px solid #edc8ce;box-shadow:0 12px 32px rgba(0,0,0,.12);margin-bottom:5px}.header-intro{padding-top:8px;padding-bottom:8px}.header-title{margin:0 0 8px;text-align:center;color:#b5122b;font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.2;letter-spacing:-.6px;text-wrap:balance}.header-title span{color:#6b3b43;font-weight:400}.header .header-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:620px;margin-bottom:0;padding:3px;border-radius:10px;border-color:#edc8ce;background:#fff5f5}.header-search-icon{margin-left:13px;color:#934652}.header .header-search input{padding:6px 10px;font-size:14px}.header .header-search input::placeholder{color:#6b3b43}.header .header-search:focus-within{border-color:#c51632;box-shadow:0 0 0 3px #c516321f}.header-search .btn-primary{min-height:32px;border-radius:7px;gap:10px;padding:0 14px}.header-search .btn-primary:focus-visible{outline:2px solid #b5122b;outline-offset:3px}.header-nav-wrap{border-top:1px solid #f2dce0}.header .nav{display:flex;justify-content:center;gap:var(--menu-gap);overflow-x:auto;font-size:var(--menu-font-size);font-weight:500;letter-spacing:-.45px;line-height:1.4}.header .nav,.header .nav a{align-items:center;min-height:var(--menu-height)}.header .nav a{display:inline-flex;flex-shrink:0;padding:0;color:#50242c;text-decoration:none;transition:color .18s ease}.header .nav a:hover{color:#b5122b}.header .nav a[aria-current=page]{color:#c51632}.header .nav a:focus-visible{outline:2px solid #c51632;outline-offset:-2px;border-radius:3px}@media (max-width:600px){.header .nav{justify-content:safe center}.header-intro{padding-top:10px}.header-title{letter-spacing:-.7px}.header .header-search{grid-template-columns:minmax(0,1fr) auto}.header-search-icon{display:none}.header-search .btn-primary{min-height:36px;padding:0 10px;gap:6px}}@media (prefers-reduced-motion:reduce){.header .nav a{transition:none}}.header-search{display:grid;width:100%;margin-inline:auto;border:1px solid}.header-search input{min-width:0;width:100%;border:0;background:transparent;color:#50242c;outline:none}.header-search .btn-primary{display:flex;align-items:center;background:#c51632;color:white;border:0;cursor:pointer}.header-title a{text-decoration:none;font-weight:800}.header .nav,.header .nav a{min-height:44px}