@font-face{font-family:Mercado;src:url('assets/display.ttf') format('truetype');font-display:swap}@font-face{font-family:Cartel;src:url('assets/poster.ttf') format('truetype');font-display:swap}
:root{--cream:#faf0d9;--pink:#f32b86;--blue:#282282;--yellow:#edfa45;--green:#315f41;--ink:#25243b}
body{background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%237e6038' opacity='.055' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px}
.topline{background:var(--pink);color:#21134c;font-size:10px;padding:9px 4%;font-weight:800}header{margin:0;background:var(--blue);color:var(--cream);padding:24px 4%;border:0;gap:32px}.wordmark{font-family:Mercado,cursive;font-size:44px;letter-spacing:-1px}.wordmark span{color:var(--yellow);font-family:Arial;font-size:27px;vertical-align:middle}nav{font-size:10px;letter-spacing:.7px;gap:23px}nav a:hover{color:var(--yellow)}.languages button[aria-pressed=true]{color:var(--yellow)}header :focus-visible{outline-color:var(--yellow)}
.hero{max-width:none;background:var(--blue);color:var(--cream);padding:42px 5% 66px;gap:4%;grid-template-columns:1.04fr 1fr;position:relative;overflow:hidden;background-image:radial-gradient(#ffffff12 .8px,transparent .8px);background-size:4px 4px}.hero-copy{position:relative;z-index:1;padding-top:6px}.hero .eyebrow{color:var(--yellow);letter-spacing:2px;font-size:9px}.hero h1{font-family:Mercado,cursive;letter-spacing:-1.8px;font-size:clamp(54px,6.1vw,94px);line-height:1.03;text-shadow:2px 3px 0 #14104b}.hero h1 em{font-style:normal;color:var(--yellow);text-shadow:2px 2px 0 var(--pink),4px 5px 0 #14104b}.hero h1 em:first-of-type{color:#ff82b9;text-shadow:2px 2px 0 #97115d,4px 5px 0 #14104b}.intro{max-width:350px;line-height:1.7;font-size:14px;color:#fff4dd}.hero .button{background:var(--yellow);color:#20175c;box-shadow:5px 5px 0 var(--pink);border:1px solid #15113d}.hero-art{min-height:570px;margin:8px 12px 12px 0;transform:rotate(3deg);align-self:stretch}.hero-art>img{border-radius:0;inset:0;border:11px solid var(--cream);border-bottom-width:40px;object-position:center}.hero-art:before{inset:14px -14px -14px 14px;border-radius:0;background:var(--pink);transform:rotate(-1deg)}.photo-label{background:var(--yellow);color:#231858;top:-13px;left:50%;padding:10px 17px;font-size:8px;transform:translateX(-50%) rotate(-5deg);border:1px solid #201657}.caption{background:none;color:#352349;bottom:6px;padding:5px 17px;font-size:7px;font-weight:800}.ticker{background:var(--yellow);border-block:2px solid var(--ink);font-family:Cartel,Arial;letter-spacing:1px;font-size:11px;padding:17px 0;transform:rotate(-1deg);margin-top:-10px;position:relative;z-index:2}
h2{font-family:Cartel,Arial,sans-serif;font-size:clamp(34px,3.9vw,57px);letter-spacing:-2px;line-height:1.08}h2 em{font-family:Mercado,cursive;font-weight:400;font-size:1.3em;color:#c42269;letter-spacing:-1px}.eyebrow{font-size:10px;letter-spacing:1.8px}.little-note{color:var(--green)}.explore{position:relative;padding-top:82px}.categories{gap:24px}.category{border:2px solid #282154;box-shadow:5px 6px 0 #282154;padding:24px;min-height:228px}.category:nth-child(1){background:#ff70a5;transform:rotate(-2deg)}.category:nth-child(2){background:#edfa45;transform:rotate(1.5deg)}.category:nth-child(3){background:#282282;transform:rotate(-1deg)}.category:nth-child(4){background:#315f41;transform:rotate(2deg)}.category:hover{transform:translateY(-7px) rotate(0deg)}.category h3{font-family:Cartel,Arial;font-size:17px;line-height:1.15}.category p{font-size:13px}.category .symbol{font-family:Mercado;font-size:44px}.recipe-card img{border:7px solid #fffaf0;box-shadow:0 2px 10px #4b3b2018}.recipe-card:nth-child(2){transform:rotate(2deg)}.recipe-card:nth-child(3){transform:rotate(-2deg)}.recipe-card h3{font-family:Mercado;font-size:35px;color:var(--blue);letter-spacing:-.6px}.filterbar button{border-radius:0;border-color:var(--blue)}.filterbar button.active{box-shadow:3px 3px 0 var(--pink)}.hosting{background:var(--pink);color:#25124d;border:2px solid var(--blue);box-shadow:10px 10px 0 var(--blue);margin:0 5%}.hosting h2{font-size:clamp(43px,4.4vw,66px)}.hosting h2 em{color:var(--yellow);text-shadow:2px 2px 0 #35215f}.hosting-copy{background-image:repeating-linear-gradient(0deg,transparent 0 37px,#5923430b 37px 38px)}.hosting p:not(.eyebrow){font-size:15px}.image-sticker{background:var(--cream);border:1px solid #281750;box-shadow:4px 4px 0 var(--green)}.hosting .button{color:var(--blue);box-shadow:4px 4px 0 var(--blue)}.tag{background:var(--yellow);border:1px solid var(--blue)}.experience-grid h3{font-family:Mercado;color:var(--blue);letter-spacing:-1px;font-size:51px}.experience-grid>img{border:10px solid #fffaf0;transform:rotate(-2deg);box-shadow:0 2px 10px #29164422}.travel{background:var(--green);color:var(--cream);position:relative}.travel h2{color:var(--cream);font-family:Cartel;font-size:clamp(54px,6.7vw,92px)}.travel h2 em{color:var(--yellow)}.travel figure{box-shadow:9px 10px 0 #192f20}.travel figcaption{color:var(--ink)}.about-art{background-color:var(--cream);background-image:linear-gradient(#3155d925 1px,transparent 1px),linear-gradient(90deg,#3155d925 1px,transparent 1px);background-size:24px 24px;border:1px solid #807059;box-shadow:8px 8px 0 #d8c7aa}.about-art span{font-family:Cartel;letter-spacing:-1px;font-size:clamp(30px,3.4vw,51px);line-height:1.25;text-shadow:2px 2px 0 #f594bd}.about-art b{color:#c42269}.about-art i{max-width:24ch;color:var(--green)}.newsletter{background-color:var(--yellow);background-image:repeating-linear-gradient(90deg,transparent 0 29px,#315f4110 29px 30px),repeating-linear-gradient(0deg,transparent 0 29px,#315f4110 29px 30px);border-block:2px solid var(--blue)}.newsletter h2{font-size:39px}.newsletter h2 em{color:var(--blue)}.newsletter .button{box-shadow:5px 5px 0 var(--pink)}.collab{padding-block:85px}.collab h2 em{color:#c42269}footer{background:var(--blue);color:var(--cream);margin:0;padding:40px 5%;border-top:9px solid var(--pink)}footer p{color:var(--cream)}footer .wordmark{color:var(--yellow)}dialog{border:3px solid var(--blue);box-shadow:9px 9px 0 var(--pink)}dialog h2{font-family:Mercado;letter-spacing:-.5px}.text-link{color:var(--blue)}.travel .destinations button{color:var(--cream)}
@media(min-width:1600px){.hero{padding-inline:max(5%,calc((100vw - 1440px)/2))}.hosting{margin:auto}}
@media(max-width:1100px){header{gap:17px}nav{gap:13px;font-size:9px}.wordmark{font-size:38px}.hero-art{min-height:515px}.hero h1{font-size:6.3vw}.category{padding:20px 17px}.category h3{font-size:14px}}
@media(max-width:800px){header{gap:16px}.wordmark{font-size:36px}.hero{padding-inline:5%;gap:5%}.hero-art{min-height:475px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero h1{font-size:6.6vw}.hero .intro{font-size:12px}.categories{gap:25px}.category h3{font-size:18px}.hosting-copy{padding-inline:9%}.experience-grid h3{font-size:39px}.newsletter h2{font-size:32px}.about-art span{font-size:30px}}
@media(max-width:540px){header{padding:17px 5%;gap:13px}.wordmark{font-size:34px}.topline{font-size:7px}.hero{padding:28px 6% 50px;gap:36px}.hero h1{font-size:clamp(46px,11.7vw,65px);letter-spacing:-1px}.hero .eyebrow{font-size:7px;max-width:36ch}.hero-art{min-height:445px;margin:8px 12px 0 3px}.hero .intro{font-size:14px}.hero .photo-label{font-size:6px;max-width:95%;white-space:normal;text-align:center;min-width:210px}.caption{font-size:6px;letter-spacing:.5px}.ticker{font-size:9px}.section{padding-block:55px}h2{font-size:34px;letter-spacing:-1.5px}.explore{padding-top:65px}.little-note{margin-top:20px}.categories{gap:23px 17px}.category{padding:20px 14px;min-height:232px}.category h3{font-size:13px;letter-spacing:-.4px}.category p{font-size:12px}.category .symbol{font-size:37px}.category .arrow{right:14px}.recipes{padding-top:10px}.recipe-card:nth-child(n){transform:none}.recipe-card h3{font-size:35px}.hosting{margin:0 4% 12px;box-shadow:6px 7px 0 var(--blue)}.hosting h2{font-size:46px}.hosting h2 em{font-size:1.25em}.hosting-copy{padding:35px 8% 48px}.experience-grid h3{font-size:43px}.travel{padding-bottom:65px}.travel h2{font-size:61px}.about-art{margin-inline:12px;padding:30px 25px;aspect-ratio:1.05}.about-art span{font-size:clamp(26px,8.5vw,39px)}.about h2{font-size:34px}.newsletter h2{font-size:33px}.collab h2{font-size:33px}.collab{padding-block:65px}footer{padding-inline:6%}dialog h2{font-size:39px}}
@media(max-width:540px){.hero{grid-template-columns:minmax(0,1fr)}.hero-art{align-self:auto}.topline{font-family:Arial,sans-serif;line-height:1.5}header .wordmark{font-size:32px}.hero .eyebrow{max-width:none}.hero h1{overflow-wrap:normal}nav{font-size:12px}}
/* Decorative print offsets stay inside the viewport. */
body{overflow-x:clip}
@media(max-width:540px){header{gap:8px}header .wordmark{font-size:28px}header .wordmark span{font-size:21px;padding-left:5px}.menu-toggle{padding-inline:0;font-size:11px}.languages{gap:1px;font-size:10px}.languages button{padding-inline:3px}}
main{overflow:hidden}
/* Revision 3: Peruvian editorial identity, preserving the existing layout. */
@font-face{font-family:Montserrat;src:url('assets/montserrat-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--blue:#292783;--pink:#e83280;--yellow:#efff36;--cream:#fff8ed;--green:#37865a;--red:#f0523a}
nav,.languages,.menu-toggle{font-family:Montserrat,Arial,sans-serif;font-weight:600}
nav{font-size:11px;letter-spacing:.6px;gap:21px}
.topline{align-items:center;gap:16px;padding:10px 4%}
.topline>a{font-family:Montserrat,Arial,sans-serif;font-size:15px;letter-spacing:.2px;line-height:1.5;display:inline-block;padding:3px 0;border-bottom:1px solid #25124d80}
.topline>a:hover{border-color:currentColor;background:#ffffff22}
.brand-lemon{width:39px;height:33px;display:inline-block;vertical-align:middle;margin-left:9px;color:var(--yellow);--ingredient-line:var(--blue);flex-shrink:0;transform:rotate(-12deg)}
.wordmark{display:inline-flex;align-items:center}
.hero-copy{padding-top:24px;padding-bottom:14px}
.hero h1{font-size:clamp(54px,5.8vw,88px);line-height:1.08}
.hero .intro{font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.6;letter-spacing:2px;max-width:none;margin:30px 0 28px;color:var(--cream)}
.hero .button{font-family:Montserrat,Arial,sans-serif;font-size:12px;letter-spacing:.5px;min-height:52px;padding:17px 25px;margin-bottom:12px}
.hero .button:hover{background:#ff8bbc;color:#25124d;box-shadow:7px 7px 0 #17144e;transform:translate(-2px,-2px)}
.hero .button:focus-visible{outline-color:var(--cream);outline-offset:8px}
.hero-art{min-height:565px}
.photo-label{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:18px;letter-spacing:.2px;white-space:nowrap;padding:11px 23px;top:12px;left:50%;transform:translateX(-50%) rotate(-4deg);box-shadow:3px 3px 0 #292783;min-width:0;text-align:center}
.hero-art>img{object-position:center;border-width:9px;border-bottom-width:41px}
.caption{padding:4px 15px;bottom:7px;font-size:8px;letter-spacing:.6px;gap:10px}
.caption>span:last-child{text-align:right}
.ticker-separator{font-family:Arial,sans-serif;opacity:.6;font-size:16px}
.category .symbol{width:54px;height:54px;line-height:1;margin-bottom:25px}
.category .symbol svg{display:block;width:100%;height:100%}
.category:nth-child(1) .symbol{color:#6c1649;--ingredient-line:#ffcee1}
.category:nth-child(2) .symbol{color:var(--blue);--ingredient-line:var(--yellow)}
.category:nth-child(3) .symbol{color:#ff9fc8;--ingredient-line:var(--blue)}
.category:nth-child(4) .symbol{color:var(--cream);--ingredient-line:#264f37}
.hosting-ingredient{position:absolute;right:13px;bottom:7px;width:105px;height:105px;color:var(--yellow);--ingredient-line:#292783;transform:rotate(24deg);pointer-events:none}
.hosting-copy .button{position:relative;z-index:1}
.newsletter{position:relative;background-color:var(--yellow);background-image:url('assets/ingredient-pattern.svg');background-size:320px 210px}
.newsletter>div{position:relative;background:var(--yellow);padding:20px 23px;max-width:650px}
.newsletter>.button{position:relative;margin-right:15px}
.newsletter h2{font-size:37px}
.about-art{background-image:linear-gradient(#3155d91a 1px,transparent 1px),linear-gradient(90deg,#3155d91a 1px,transparent 1px)}
@media(max-width:1100px){nav{font-size:10px;gap:14px}.hero h1{font-size:6.05vw}.hero .intro{font-size:11px;letter-spacing:1.4px}.photo-label{font-size:16px}.hero-art{min-height:510px}}
@media(max-width:1000px){header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;min-width:48px;min-height:44px}nav{display:none;order:4;width:100%;flex-direction:column;gap:0;font-size:13px;margin-left:0}nav.open{display:flex}nav a{padding:14px 0;border-top:1px solid #fff8ed35}.languages{font-size:12px}.hero-art{min-height:490px}.hero .intro{max-width:29ch}.photo-label{font-size:15px}.hosting-ingredient{width:80px;height:80px;right:6px;bottom:4px}}
@media(max-width:800px){.hero-copy{padding-top:15px}.hero h1{font-size:6.4vw}.hero .intro{font-size:10px;letter-spacing:1.1px;margin-block:23px}.hero .button{font-size:10px;padding-inline:17px}.hero-art{min-height:460px}.photo-label{font-size:13px;padding:10px 14px}.caption{font-size:6px;letter-spacing:.25px;padding-inline:14px}.newsletter>div{padding:18px}.newsletter>.button{margin-left:18px}}
@media(max-width:540px){.topline{flex-direction:column;align-items:center;gap:3px;padding:7px 5% 9px}.topline>span{font-size:8px;letter-spacing:1.1px;line-height:1.6}.topline>a{font-size:14px;min-height:32px;padding:3px 5px}.topline a:focus-visible{outline-color:var(--blue)}header{padding:16px 5%;gap:8px}header .wordmark{font-size:29px}.brand-lemon{width:27px;height:24px;margin-left:6px}.menu-toggle{font-size:11px;min-width:43px}.languages{font-size:11px;gap:0}.languages button{padding-inline:3px;min-height:44px}.hero{padding:18px 6% 45px;gap:30px}.hero-copy{padding:9px 0 0}.hero h1{font-size:clamp(43px,11.4vw,62px);line-height:1.09;letter-spacing:-1px}.hero .intro{max-width:none;font-size:10px;letter-spacing:1.15px;margin:25px 0 23px;white-space:nowrap}.hero .button{font-size:11px;padding:16px 20px;min-height:52px;margin-bottom:0}.hero-art{min-height:425px;margin:9px 10px 0 3px}.photo-label{top:11px;font-size:16px;min-width:0;padding:10px 18px}.caption{font-size:6px;letter-spacing:.2px;padding-inline:12px;gap:6px;bottom:8px}.hero-art>img{border-bottom-width:38px}.category .symbol{width:46px;height:46px}.hosting-ingredient{width:75px;height:75px;right:5px;bottom:7px}.newsletter{padding:35px 5%}.newsletter>div{padding:20px 14px}.newsletter h2{font-size:31px}.newsletter>.button{margin-left:14px;font-size:9px}.wordmark .brand-lemon{margin-left:8px}dialog:focus-visible{outline:3px solid var(--blue);outline-offset:5px}}
@media(max-width:350px){header .wordmark{font-size:26px}.brand-lemon{width:24px;height:21px}.languages{font-size:10px}.hero .intro{font-size:9px;letter-spacing:.9px}.hero h1{font-size:43px}.photo-label{font-size:14px}.hero-art{min-height:390px}}
/* Contrast adjustments for small text on brand colour blocks. */
.topline,.hosting{color:#160e26}
.travel{background-color:#2f724b}
