/* Final readability and imagery refinements, preserving the market identity. */
body{font-size:17px}
header{padding-top:42px;min-height:118px;gap:22px}
header nav{font-size:15px;letter-spacing:.05px;gap:19px}
.header-social{font-size:18px;top:8px;gap:8px}
.header-social svg{width:21px;height:21px}
.languages{font-size:15px;gap:3px}
.languages button{min-height:44px;padding-inline:5px}
header .brand-lemon{width:47px;height:47px;margin-left:9px;object-fit:contain;transform:rotate(-8deg);flex-shrink:0}
footer .brand-lemon{width:44px;height:44px;padding:3px;border-radius:50%;background:#efff36;object-fit:contain;transform:rotate(-8deg);margin-left:10px}
.category h2{font-size:16px;line-height:1.3}
.category p{font-size:15px;line-height:1.45}
.category{min-height:225px;padding-inline:14px}
.category .arrow{font-size:19px}
.eyebrow,.section-heading .eyebrow{font-size:13px;letter-spacing:1.5px;line-height:1.6}
.hero .intro{font-size:15px;letter-spacing:1.6px}
.hero .button{font-size:15px;min-height:54px}
.filterbar{gap:12px;flex-wrap:wrap;margin-bottom:12px}
.filterbar button{font-size:17px;padding:10px 22px;min-height:46px}
.recipe-controls{display:flex;justify-content:flex-end;margin:0 0 18px}
#carousel-toggle{font-family:Montserrat,Arial,sans-serif;font-size:14px;border-bottom:1px solid currentColor;padding:7px 0;min-height:40px;color:#292783}
#carousel-toggle:disabled{opacity:.45;cursor:default}
.recipe-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:14px}
#recipes{display:flex;grid-template-columns:none;gap:0;width:max-content;animation:recipe-loop 34s linear infinite;will-change:transform}
.recipe-set{display:flex;gap:24px;padding-right:24px;align-items:flex-start;flex-shrink:0}
#recipes .recipe-card{width:clamp(280px,28vw,420px);flex:0 0 auto;padding:0;text-align:left;transform:none}
#recipes .recipe-card img{height:300px;aspect-ratio:4/3;object-fit:cover}
#recipes .recipe-card .card-meta{font-size:13px;letter-spacing:.7px;line-height:1.5;margin:17px 0 12px}
#recipes .recipe-card h3{font-size:37px;line-height:1.08}
#recipes .recipe-card p{font-size:16px;line-height:1.6;margin-top:13px}
#recipes.paused,.recipe-viewport:hover #recipes,.recipe-viewport:focus-within #recipes{animation-play-state:paused}
#recipes.single-result{animation:none;width:100%}
#recipes.single-result .recipe-set{padding-right:0;max-width:100%}
#recipes.single-result .recipe-card{width:min(420px,100%);max-width:100%}
@keyframes recipe-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hosting p:not(.eyebrow){font-size:18px;line-height:1.7}
.hosting .eyebrow{font-size:14px;line-height:1.6}
.hosting .button{font-size:14px;padding:16px 22px;min-height:52px}
.hosting .image-sticker{font-size:16px;line-height:1.4}
.experience-grid p,.about p:not(.eyebrow),.travel p:not(.eyebrow){font-size:18px;line-height:1.75}
.tag{font-size:12px;line-height:1.6;display:inline-block}
.text-link{font-size:14px;letter-spacing:.6px;line-height:1.5;min-height:40px}
.destinations button{font-size:17px;min-height:44px}
.travel figcaption{font-size:12px;line-height:1.5}
.newsletter p:not(.eyebrow){font-size:16px;line-height:1.6}
.newsletter .eyebrow{font-size:12px;line-height:1.7}
.newsletter .button{font-size:13px;line-height:1.6}
.collab h2{font-size:clamp(34px,4vw,57px);line-height:1.22;max-width:1100px;margin:0 auto 25px}
.collab p:not(.eyebrow){font-size:18px;line-height:1.7}
footer>div,footer button{font-size:14px;line-height:1.7}
footer>p{font-size:13px;line-height:1.6}
dialog p{font-size:17px;line-height:1.7}
@media(max-width:1200px){header{flex-wrap:wrap}header nav{display:none;order:4;width:100%;margin-left:0;font-size:17px;flex-direction:column;gap:0}header nav.open{display:flex}header nav a{padding:13px 0;border-top:1px solid #102f3d40}.menu-toggle{display:block;margin-left:auto;min-height:48px;font-size:16px;min-width:65px}.category h2{font-size:14px}.category p{font-size:14px}.category{min-height:232px}}
@media(min-width:1201px){header nav{display:flex}.menu-toggle{display:none}}
@media(max-width:800px){.header-social{font-size:17px}.eyebrow,.section-heading .eyebrow{font-size:13px}#recipes .recipe-card{width:clamp(280px,42vw,360px)}#recipes .recipe-card img{height:270px}.hosting p:not(.eyebrow){font-size:17px}.hosting .button{font-size:13px;padding-inline:16px}.category h2{font-size:12px}.category p{font-size:13px}}
@media(max-width:700px){.category h2{font-size:16px}.category p{font-size:15px}.category{min-height:235px}.hero .intro{font-size:13px;letter-spacing:1.4px}.hero .button{font-size:13px}.category:last-child{min-height:190px}}
@media(max-width:540px){header{padding:44px 4% 14px;gap:8px;min-height:112px}.header-social{font-size:16px;top:7px;right:4%;min-height:30px}.header-social svg{width:19px;height:19px}header .wordmark{font-size:29px}header .brand-lemon{width:35px;height:35px;margin-left:6px}.menu-toggle{font-size:14px;min-width:54px;min-height:44px}.languages{font-size:13px;gap:0}.languages button{padding-inline:3px}.hero .intro{font-size:12px;letter-spacing:1px}.hero .button{font-size:12px;padding:14px 18px}.eyebrow,.section-heading .eyebrow{font-size:13px}.filterbar{gap:8px}.filterbar button{font-size:16px;padding:9px 13px;min-height:44px}.recipe-controls{justify-content:flex-start;margin-bottom:14px}#carousel-toggle{font-size:14px}#recipes .recipe-card{width:78vw;max-width:350px}#recipes .recipe-card img{height:260px}#recipes .recipe-card h3{font-size:34px}#recipes .recipe-card p{font-size:16px}#recipes .recipe-card .card-meta{font-size:12px}.recipe-set{gap:18px;padding-right:18px}.hosting p:not(.eyebrow){font-size:17px;line-height:1.7}.hosting .eyebrow{font-size:14px}.hosting .button{font-size:13px}.hosting .image-sticker{font-size:15px}.experience-grid p,.about p:not(.eyebrow),.travel p:not(.eyebrow){font-size:17px;line-height:1.7}.tag{font-size:11px}.text-link{font-size:13px;letter-spacing:.35px}.newsletter .button{font-size:12px}.newsletter p:not(.eyebrow){font-size:16px}.collab h2{font-size:34px;line-height:1.28}.collab h2 em{font-size:1.18em}.collab p:not(.eyebrow){font-size:17px}footer>div,footer button{font-size:14px}footer>p{font-size:12px}}
@media(max-width:350px){header .wordmark{font-size:26px}header .brand-lemon{width:30px;height:30px;margin-left:5px}.menu-toggle{font-size:12px;min-width:43px}.languages{font-size:12px}.hero .intro{font-size:10px;letter-spacing:1px}.hero .button{font-size:11px}.category h2{font-size:14px}.category p{font-size:14px}.filterbar button{font-size:15px;padding-inline:10px}.collab h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){#recipes{animation:none;transform:none}.recipe-clone{display:none}#recipes{will-change:auto}.recipe-viewport{overflow-x:auto}}
.recipe-viewport{scrollbar-width:none}
.recipe-viewport::-webkit-scrollbar{display:none}
@media(prefers-reduced-motion:reduce){.recipe-viewport{scrollbar-width:thin}.recipe-viewport::-webkit-scrollbar{display:block}}
