@font-face{font-family:Caviar Dreams;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.cdnfonts.com/s/77/CaviarDreams.woff)format("woff")}@font-face{font-family:Caviar Dreams;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.cdnfonts.com/s/77/CaviarDreams_Bold.woff)format("woff")}:root{--navy:#06012c;--pink:#a21a3f;--cream:#f8f5f2;--ink:#20172e;--muted:#756d7d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}::selection{color:#fff;background:#a21a3f}.container{width:min(1120px,100% - 42px);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--pink);font-size:.74rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h2{letter-spacing:-.045em;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.12}p{line-height:1.7}.btn{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;font-size:.9rem;font-weight:800;transition:transform .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--pink);color:#fff}.btn.outline{color:#fff;border-color:#ffffff70}.btn.light{background:var(--navy);color:#fff}:focus-visible{outline-offset:4px;outline:3px solid #d97595}a,button{-webkit-tap-highlight-color:transparent}main [id]{scroll-margin-top:20px}.site-header{z-index:20;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff25;position:relative}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 18px;min-height:78px;display:flex}.site-logo{padding:6px 0;display:block}.site-logo img{width:112px;height:auto;display:block}.site-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff60;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-width:96px;min-height:48px;padding:10px 13px;font-size:.9rem;font-weight:700;display:none}.site-navigation{flex-direction:column;width:100%;padding:8px 0 16px;display:flex}.site-navigation a{color:#eee7f5;border-radius:5px;align-items:center;min-height:48px;padding:10px 12px;font-size:1rem;display:flex}.site-navigation a:hover,.site-navigation a[aria-current=page]{color:#f3adc5;background:#ffffff0d}.site-header[data-ready] .site-menu-toggle{display:inline-flex}.site-header[data-ready][data-open=false] .site-navigation{display:none}.site-header[data-open=true] .site-navigation{border-top:1px solid #ffffff20}@media (width>=861px){.site-header-inner{flex-wrap:nowrap;min-height:104px}.site-logo img{width:150px}.site-navigation,.site-header[data-ready][data-open=false] .site-navigation{flex-direction:row;justify-content:flex-end;gap:12px;width:auto;padding:0;display:flex}.site-header[data-ready] .site-menu-toggle{display:none}.site-navigation a{padding:10px;font-size:.82rem}.site-header[data-open=true] .site-navigation{border:0}}@media (width<=860px){.container{width:calc(100% - 36px)}.btn{text-align:center;min-height:50px;padding:13px 18px;line-height:1.4}p{line-height:1.65}h2{font-size:clamp(1.8rem,6.4vw,2.5rem)}.eyebrow{letter-spacing:.15em;font-size:.7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--font-brand:"Caviar Dreams",Manrope,sans-serif}h1,h2,h3,.eyebrow,.btn,.site-navigation,.site-menu-toggle,.card-title,.card-season,.card-foot,.whatsapp-label{font-family:var(--font-brand)!important}h1,h2,h3{letter-spacing:-.02em!important;font-weight:700!important}h1 em,h2 em{font-style:normal;font-family:var(--font-brand)!important;font-weight:inherit!important}.btn,.site-menu-toggle{letter-spacing:.015em;font-weight:700}.eyebrow,.whatsapp-label{letter-spacing:.12em;font-weight:700!important}.card-title{letter-spacing:.025em;font-weight:700!important}.site-navigation a,.card-season,.card-foot{font-weight:400}.site-navigation a[aria-current=page],.card-foot strong,.card-foot b,h1 strong,h2 strong,h3 strong{font-weight:700}@media (width<=860px){h1,h2,h3{letter-spacing:-.015em!important}.site-navigation a{font-size:1rem}.btn{font-size:.95rem}.eyebrow{letter-spacing:.1em}}
