@font-face{font-family:Nunito;src:url('assets/nunito-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/nunito-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Petrona;src:url('assets/petrona-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--cream:#ffebc9;--ink:#1e1e1e;--brand:#9f004b;--blush:#f0c5b5;--input:#fff2dd}

*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Nunito,sans-serif;font-size:16px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 48px}.brand{flex-shrink:0;display:flex}.brand img{object-fit:cover}.navigation{display:flex;align-items:center;gap:48px;margin-left:auto;margin-right:auto}.navigation a,.navigation button{font-weight:700;padding:8px 0;white-space:nowrap;border:0;background:none}.navigation a:hover,.navigation button:hover{color:var(--brand)}.account-actions{display:flex;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border:1px solid var(--brand);border-radius:12px;color:var(--brand);background:transparent;font-weight:700;white-space:nowrap}.button:hover{background:#9f004b0d}.button-primary{background:var(--brand);color:var(--cream)}.button-primary:hover{background:#82003e}.menu-toggle{display:none}h1{margin:0;font-family:Petrona,Georgia,serif;font-size:64px;font-weight:700;line-height:1;color:#000}h1 span{color:var(--brand)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(480px,calc(100% - 32px));border:1px solid #9f004b33;border-radius:24px;padding:28px;background:var(--input);color:var(--ink)}dialog::backdrop{background:#1e1e1e55}dialog h2{font-family:Petrona,Georgia,serif;font-size:32px;clear:both;padding-top:24px;margin:0 0 16px}dialog p{line-height:1.6;margin-bottom:24px}.close{float:right;min-height:36px;font-size:14px}
@media(min-width:1400px){.navigation{position:absolute;left:25.65%;gap:48px}}
@media(max-width:1200px){.header{padding:32px;gap:24px}.navigation{gap:24px}.account-actions{gap:12px}.brand img{width:137px;height:auto}}
@media(max-width:1000px){.header{flex-wrap:wrap}.menu-toggle{display:flex;margin-left:auto}.navigation{display:none;order:4;width:100%;margin:0;padding:16px;gap:24px;flex-wrap:wrap;border-radius:16px;background:var(--input)}.navigation.is-open{display:flex}h1{font-size:56px}}
@media(max-width:600px){.header{padding:24px 20px;gap:16px}.brand img{width:126px}.menu-toggle{min-height:40px}.account-actions{width:100%;justify-content:flex-end}.account-actions .button{min-height:42px}h1{font-size:44px;line-height:1.1;max-width:350px;margin:auto}.navigation{gap:12px 24px}}

html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

