@import "https://fonts.googleapis.com/css2?family=Monsieur+La+Doulaise&display=swap";html{box-sizing:border-box;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box;outline:none;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#fff;width:100%;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}#root,#app{width:100%;min-height:100vh;overflow-x:hidden}.app-root{width:100%;min-height:100vh;position:relative;overflow-x:hidden}header.svelte-1yvflu0{z-index:300;justify-content:space-between;align-items:center;max-width:100%;padding:1rem 2rem;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.logo.svelte-1yvflu0{color:#fff;flex-shrink:1;min-width:0;margin:0}.hero.svelte-1yvflu0{aspect-ratio:3181/1253;background-color:#f0f0f0;width:100%;position:relative}@media (width<=768px){.hero.svelte-1yvflu0{aspect-ratio:9/16}}.hero.svelte-1yvflu0 picture:where(.svelte-1yvflu0){position:absolute;inset:0}.hero.svelte-1yvflu0 picture:where(.svelte-1yvflu0) img:where(.svelte-1yvflu0){object-fit:cover;object-position:center top;width:100%;height:100%}picture.svelte-1yvflu0:after{content:"";z-index:1;background:#0000008c;position:absolute;inset:0}.hero-content.svelte-1yvflu0{color:#fff;text-align:left;z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-left:5%;display:flex;position:relative}.tagline.svelte-1yvflu0{letter-spacing:2.5px;font-family:Monsieur La Doulaise,cursive;font-size:1.5vw}.hero-content.svelte-1yvflu0 h1:where(.svelte-1yvflu0){letter-spacing:1rem;opacity:.9;margin-bottom:.5rem;font-size:clamp(4rem,12vw,10rem);font-weight:300}.not-found.svelte-1yvflu0{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;padding:12vh 4%;display:flex}.message.svelte-1yvflu0{color:#888;letter-spacing:.08em;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.8}.home-btn.svelte-1yvflu0{color:#333;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #333;padding:.9rem 2.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;transition:background .3s,color .3s}.home-btn.svelte-1yvflu0:hover{color:#fff;background:#333}@media (width<=768px){.tagline.svelte-1yvflu0{font-size:7vw}.home-btn.svelte-1yvflu0{width:100%}}.menu-toggle.svelte-fmveff{cursor:pointer;z-index:400;color:#fff;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;margin-left:auto;font-size:1.8rem;transition:color .4s;display:flex;position:relative}.menu-toggle.open.svelte-fmveff{color:#000}.icon.svelte-fmveff{line-height:1;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute}.icon.hamburger.svelte-fmveff{opacity:1;transform:rotate(0)scale(1)}.menu-toggle.open.svelte-fmveff .icon.hamburger:where(.svelte-fmveff){opacity:0;transform:rotate(-90deg)scale(.5)}.icon.close.svelte-fmveff{opacity:0;transform:rotate(90deg)scale(.5)}.menu-toggle.open.svelte-fmveff .icon.close:where(.svelte-fmveff){color:#000;opacity:1;transform:rotate(0)scale(1)}.overlay.svelte-fmveff{-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;z-index:200;background:0 0;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0}.overlay.open.svelte-fmveff{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#00000059}nav.svelte-fmveff{z-index:300;background:#fff;justify-content:center;align-items:center;width:min(400px,85%);height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}nav.open.svelte-fmveff{right:0}nav.svelte-fmveff>ul:where(.svelte-fmveff){flex-direction:column;align-items:center;gap:2rem;width:100%;padding:2rem 0;list-style:none;display:flex}.nav-item.svelte-fmveff{flex-direction:column;align-items:center;display:flex}.nav-row.svelte-fmveff{align-items:center;gap:.3rem;line-height:1;display:flex}nav.svelte-fmveff ul:where(.svelte-fmveff) li:where(.svelte-fmveff) a:where(.svelte-fmveff){color:#333;text-decoration:none}nav.svelte-fmveff ul:where(.svelte-fmveff) li:where(.svelte-fmveff) a.underlined:where(.svelte-fmveff){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration:underline}.menu-item.svelte-fmveff{align-items:center;gap:.4rem;font-family:Ramaraja,serif;font-size:1.2rem;font-style:normal;font-weight:200;line-height:1;display:flex}.chevron.svelte-fmveff{color:#999;cursor:pointer;align-items:center;font-size:2rem;font-style:normal;font-weight:700;line-height:1;transition:transform .3s;display:flex;transform:rotate(0)translateY(-.4rem)}.chevron.open.svelte-fmveff{transform:rotate(90deg)}.box.svelte-fmveff{opacity:0;border:1px solid #0000;border-radius:7.5px;max-height:0;margin-top:0;padding:0 1rem;transition:max-height .35s,opacity .3s,margin-top .3s,border-color .3s,padding .3s;overflow:hidden}.box.box-open.svelte-fmveff{opacity:1;border-color:#000;max-height:500px;margin-top:.8rem;padding:.8rem 1.2rem}.subcategory.svelte-fmveff{flex-direction:column;align-items:center;gap:.8rem;list-style:none;display:flex}.sub-item.svelte-fmveff{color:#888;letter-spacing:.1em;font-size:1.25rem}.sub-item.underlined.svelte-fmveff{color:#333}.scroll-up.svelte-1jt9ab7{z-index:1000;cursor:pointer;color:#333;background:0 0;border:none;flex-direction:column;align-items:center;gap:.3rem;padding:0;animation:.3s svelte-1jt9ab7-fadeIn;display:flex;position:fixed;bottom:calc(3rem + 100px);right:3rem}@keyframes svelte-1jt9ab7-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.label.svelte-1jt9ab7{letter-spacing:.2em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.6rem}@media (width<=768px){.scroll-up.svelte-1jt9ab7{bottom:calc(2rem + 48px);right:1.2rem}}.scroll-hint.svelte-17eoydb{z-index:1000;color:#fff;opacity:1;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;transition:opacity .4s;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.label.svelte-17eoydb{letter-spacing:.25em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.65rem}.arrow.svelte-17eoydb{animation:1.4s ease-in-out infinite svelte-17eoydb-bounce}@keyframes svelte-17eoydb-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.svelte-17eoydb{transition:opacity .5s,visibility .5s}.popup.svelte-1o5y2lx{z-index:2000;border-radius:4px;align-items:center;gap:1rem;min-width:280px;max-width:90vw;padding:1rem 1.5rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000014}.popup.success.svelte-1o5y2lx{background:#f0faf0;border:1px solid #2e7d32}.popup.error.svelte-1o5y2lx{background:#fdf3f3;border:1px solid #c0392b}.popup-message.svelte-1o5y2lx{letter-spacing:.05em;flex:1;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8rem;line-height:1.6}.success.svelte-1o5y2lx .popup-message:where(.svelte-1o5y2lx){color:#2e7d32}.error.svelte-1o5y2lx .popup-message:where(.svelte-1o5y2lx){color:#c0392b}.popup-close.svelte-1o5y2lx{cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem;transition:opacity .2s}.success.svelte-1o5y2lx .popup-close:where(.svelte-1o5y2lx){color:#2e7d32}.error.svelte-1o5y2lx .popup-close:where(.svelte-1o5y2lx){color:#c0392b}.popup-close.svelte-1o5y2lx:hover{opacity:1}
