@font-face{font-family:'Archivo';src:url('/assets/archivo.woff') format('woff');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#FFF7F0;font-family:'Archivo',system-ui,sans-serif;color:#2E0A14}
em{font-style:normal;font-weight:300}
a{color:#2E0A14}a:hover{color:#7A4652}
img,video{max-width:100%}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:0;background:#2E0A14;color:#fff;padding:12px 18px;z-index:100}
.skip:focus{left:12px;top:12px;color:#fff}
:focus-visible{outline:3px solid #1F4BFF;outline-offset:3px}
button,input,select,textarea{font-family:inherit}
.menu-btn{display:none;align-items:center;gap:10px;font:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;background:transparent;color:#2E0A14;border:1px solid #2E0A14;border-radius:999px;padding:11px 18px;cursor:pointer}
.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s}
.menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0}
.menu-icon::before{top:-5px}.menu-icon::after{top:5px}
.menu-btn[aria-expanded="true"] .menu-icon{background:transparent}
.menu-btn[aria-expanded="true"] .menu-icon::before{transform:translateY(5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-icon::after{transform:translateY(-5px) rotate(-45deg)}
.main-nav a:not(.nav-cta):not([aria-current]):hover{background:#FFE4EF}
.nav-cta:hover{background:#C41E68!important;color:#fff!important}
[data-filter][aria-pressed="true"]{background:#2E0A14!important;color:#FFFFFF!important}
.form-error{grid-column:1/-1;margin:0;font-size:14px;color:#A3105A;text-align:center}
@media (max-width:1300px){.brand-sub{display:none!important}}
@media (max-width:1120px){
.menu-btn{display:inline-flex}
.main-nav{display:none!important;width:100%;flex-direction:column;align-items:stretch!important;gap:0!important;padding:8px 0 4px;font-size:15px!important}
.main-nav.open{display:flex!important}
.main-nav a{padding:16px 2px!important;font-size:16px;border-bottom:1px solid #F2D3DF!important;border-radius:0!important;background:none!important;color:#2E0A14!important}
.main-nav a[aria-current]{background:#FFD1E3!important;border-radius:12px!important;padding-left:14px!important;border-bottom:0!important;box-shadow:none!important}
.main-nav a.nav-cta{margin-top:14px;border:0!important;border-radius:999px!important;background:#E0267A!important;color:#FFFFFF!important;text-align:center;padding:16px 24px!important}
}
@media (max-width:520px){.brand-sub{display:none!important}.menu-btn{padding:0;width:46px;height:46px;justify-content:center}.menu-text{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
