:root{--green:#0c5351;--mint:#b8e3d2;--pink:#de5486;--coral:#f781a1;--purple:#70659f;--magenta:#cf559d;--sand:#efd59f;--beige:#efddc9;--cream:#f4f0f3;--ink:#0c5351;--white:#fff;--shadow:0 18px 55px rgba(12,83,81,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3{font-family:"Arial Rounded MT Bold",Montserrat,sans-serif}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:.75rem;z-index:99}.skip-link:focus{left:.5rem}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);background:rgba(244,240,243,.95);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(12,83,81,.1)}.brand{display:block;width:220px;aspect-ratio:2.55/1;overflow:hidden;text-decoration:none;line-height:0;border-radius:10px;background:var(--mint)}.brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;font-weight:700;font-size:.92rem}.site-header nav a:hover{color:var(--pink)}.lang-toggle{border:2px solid var(--green);background:transparent;color:var(--green);border-radius:999px;padding:.45rem .7rem;font:800 .78rem Montserrat;cursor:pointer}.hero{min-height:calc(100vh - 98px);position:relative;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-42px;height:84px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:3}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(244,240,243,.98) 0%,rgba(244,240,243,.9) 38%,rgba(244,240,243,.08) 69%)}.hero-copy{position:relative;z-index:2;width:min(680px,88%);margin-left:clamp(1.25rem,8vw,8rem);padding:5rem 0}.eyebrow{font:800 .79rem Montserrat;letter-spacing:.18em;text-transform:uppercase}.coral{color:var(--pink)}.hero h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.95;letter-spacing:-.045em;margin:.8rem 0 1.5rem;max-width:780px}.hero-text{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:590px}.button{display:inline-block;margin-top:1.25rem;background:var(--green);color:#fff;text-decoration:none;font:800 .92rem Montserrat;padding:1rem 1.45rem;border-radius:999px;box-shadow:0 10px 24px rgba(12,83,81,.22)}.button:hover{transform:translateY(-2px);background:#073d3c}.hero-stamp{position:absolute;right:clamp(1rem,5vw,5rem);bottom:2.8rem;z-index:4;width:112px;height:112px;border-radius:50%;background:var(--pink);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);font-family:Montserrat;box-shadow:var(--shadow)}.hero-stamp span,.hero-stamp small{font-size:.65rem;font-weight:800;letter-spacing:.1em}.hero-stamp strong{font-size:2rem;line-height:1.1}.section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem)}.section-heading{max-width:760px;margin-bottom:3rem}.section h2,.promise h2{font-size:clamp(2.35rem,5vw,4.6rem);letter-spacing:-.045em;line-height:1.02;margin:.7rem 0 1rem}.flavors{background:#fff}.flavor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem}.flavor-card{position:relative;border-radius:28px;padding:1rem;background:var(--cream);min-height:315px;box-shadow:0 1px 0 rgba(12,83,81,.09);transition:.25s ease}.flavor-card:nth-child(4n+1){background:#f7e9dd}.flavor-card:nth-child(4n+2){background:#e0f2eb}.flavor-card:nth-child(4n+3){background:#eee9f7}.flavor-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.flavor-card h3{margin:1rem 0 .25rem;font-size:1.12rem}.flavor-card p{font-size:.9rem;line-height:1.4;margin:0}.flavor-art{aspect-ratio:1;overflow:hidden;border-radius:22px 34px 20px 36px;background:var(--mint)}.flavor-art img{display:block;width:100%;height:100%;object-fit:cover}.featured{outline:3px solid var(--pink);outline-offset:-3px}.badge{position:absolute;right:.4rem;top:.4rem;background:var(--purple);color:#fff;border-radius:999px;padding:.3rem .65rem;font:700 .65rem Montserrat;z-index:2}.promise{background:var(--purple);color:#fff;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;border-radius:64px 64px 0 0}.promise-copy p:last-child{max-width:650px;color:#f2edf8}.promise-points{border-top:1px solid rgba(255,255,255,.32)}.promise-points div{display:grid;grid-template-columns:62px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.32);align-items:center}.promise-points span{color:var(--coral);font:800 .78rem Montserrat}.promise-points strong{font:700 clamp(1rem,2vw,1.25rem) Montserrat}.find-us{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,8vw,8rem);align-items:center;background:var(--mint)}.find-card{background:var(--beige);padding:2rem;border-radius:34px 22px 36px 24px;box-shadow:var(--shadow)}.location-lead{font-weight:800;font-size:1.12rem;margin:0 0 .35rem}.find-card address{font-style:normal;margin-bottom:1.25rem}.directions-button{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:800;border-radius:999px;padding:.8rem 1.15rem}.directions-button:hover{background:#073d3c}footer{background:var(--green);color:#d9eee9;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2.2rem clamp(1.25rem,6vw,6rem);font-size:.85rem}.footer-brand{width:185px;background:var(--mint);border-radius:12px}.footer-brand img{width:100%}
@media(max-width:1050px){.flavor-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.site-header{height:82px}.brand{width:170px}.footer-brand{width:185px}.site-header nav{display:none}.hero{min-height:760px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(180deg,rgba(244,240,243,.97) 0%,rgba(244,240,243,.82) 53%,rgba(244,240,243,.04) 76%)}.hero-copy{align-self:flex-start;margin:0;padding:4.5rem 1.25rem;width:100%}.hero h1{font-size:3.4rem;max-width:500px}.hero-text{font-size:1rem;max-width:470px}.hero-stamp{width:92px;height:92px}.flavor-grid{grid-template-columns:repeat(2,1fr)}.promise,.find-us{grid-template-columns:1fr}.promise{gap:3rem;border-radius:38px 38px 0 0}footer{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(max-width:430px){.flavor-grid{gap:.75rem}.flavor-card{padding:.72rem;min-height:275px;border-radius:18px}.flavor-card p{font-size:.82rem}.section{padding-left:1rem;padding-right:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flavor-card,.button{transition:none}}
