@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nunito-400.woff') format('woff')}
@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/nunito-500.woff') format('woff')}
@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/nunito-600.woff') format('woff')}
@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/nunito-700.woff') format('woff')}
@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/nunito-800.woff') format('woff')}
@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/nunito-900.woff') format('woff')}
:root{--melt-body:Nunito,"Arial Rounded MT Bold",sans-serif}
body{font-family:var(--melt-body);font-weight:500;line-height:1.55}
button,input,select,textarea{font-family:var(--melt-body)}
h1,h2,.brand-display{font-family:var(--melt-display);font-weight:400}
h3,h4,.btn,.desktop-nav,.footer-tagline{font-family:var(--melt-body)}
.desktop-nav{font-weight:800;font-size:1rem}
.btn{font-weight:900;letter-spacing:.01em}
.eyebrow,.footer-col h4{font-weight:900;letter-spacing:.1em}
.footer-col a{font-weight:700}
.melt-card-label p,.contact-story>p,.location-coming{font-weight:600}
.contact-page .contact-story>p,.contact-page .contact-address,.contact-page .contact-address strong,.contact-page .contact-address p{font-family:var(--melt-body);font-weight:700}
/* One destination-language button, visible even when navigation collapses. */
.site-header .nav-actions .lang-switch{display:flex;padding:0}
.lang-switch{padding:0}
.lang-switch a.language-button,.site-footer .lang-switch a.language-button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:34px;padding:4px 11px;border:2px solid currentColor;border-radius:999px;opacity:1;color:var(--melt-brown);text-decoration:none;font-size:14px;line-height:1;font-weight:900;letter-spacing:.04em;transition:background .2s,color .2s,transform .2s}
.lang-switch a.language-button:hover{background:var(--melt-brown);color:var(--melt-cream);border-color:var(--melt-brown)}
.lang-switch a.language-button,.contact-page .contact-send{animation:none!important;transform:none;translate:none;rotate:none;transition:background .2s,color .2s,border-color .2s}
.site-footer .lang-switch{margin-top:16px}
.home-page .home-welcome h1{font-size:clamp(50px,5.65vw,82px);line-height:1.06;letter-spacing:-.04em}
.home-page .home-welcome h1 span{display:inline-block}
.home-page .home-description{font-size:clamp(17px,1.35vw,20px);font-weight:600;line-height:1.6;max-width:430px}
.home-page .home-tins-visual{padding-bottom:0}
.home-page .tins-description{font-weight:600;font-size:18px;line-height:1.6}
/* Gentle vertical float; pause under the pointer or keyboard focus. */
@media(prefers-reduced-motion:no-preference){
 .attention-button.attention-in-view{animation:melt-button-float 6s ease-in-out infinite;rotate:none}
 .site-header .attention-button{animation-delay:1.3s}
 .site-footer .attention-button{animation-delay:2.4s}
 .attention-button:hover,.attention-button:focus-visible,.attention-button:active{animation-play-state:paused}
 .attention-button:disabled,.attention-button[aria-disabled="true"]{animation:none;rotate:none;translate:none}
 body.attention-paused .attention-button{animation-play-state:paused}
}
@keyframes melt-button-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(max-width:1100px) and (min-width:561px){.home-page .home-welcome h1{font-size:5.15vw}}
@media(max-width:560px){.home-page .home-welcome h1{font-size:clamp(36px,10.3vw,57px);line-height:1.12}.home-page .home-description,.home-page .tins-description{font-size:17px}.site-header .nav-shell{gap:12px}.site-header .nav-actions{gap:8px}.language-button{min-height:36px}}
@media(prefers-reduced-motion:reduce){.attention-button{animation:none!important;transition:none!important;translate:none!important;rotate:none!important;scale:none!important}.language-button{transition:none!important}}

/* A shorter hero with a larger headline and primary action. */
.home-page .home-welcome{padding:26px 0 40px}
.home-page .home-photo>img{height:500px}
.home-page .home-welcome h1{margin-bottom:34px}
.home-page .home-welcome .home-menu-button{width:400px;max-width:100%;min-height:88px;padding:20px 30px;font-size:1.375rem}
.home-page .home-tins-button{width:360px;max-width:100%;min-height:76px;padding:18px 26px;font-size:1.125rem;justify-content:center;box-shadow:0 8px 0 #32170f18}
.home-page .home-tins-button:hover{box-shadow:0 10px 0 #32170f15}
@media(max-width:1100px){.home-page .home-photo>img{height:450px}}
@media(max-width:760px){.home-page .home-photo>img{height:380px}.home-page .home-welcome .home-menu-button{min-height:78px;padding:18px 22px;font-size:1.1875rem}.home-page .home-tins-button{min-height:70px;padding:16px 20px;font-size:1rem}}
@media(max-width:560px){.home-page .home-welcome{padding:20px 0 30px}.home-page .home-photo>img{height:340px}.home-page .home-welcome h1{margin-bottom:28px}.home-page .home-welcome .home-menu-button{width:100%;max-width:400px}.home-page .home-tins-button{width:100%;max-width:400px}}
