@font-face{font-family:Magnum;src:url('assets/magnum.woff2') format('woff2');font-display:swap;font-weight:100 1000;unicode-range:U+0041-005A,U+0061-007A}@font-face{font-family:Magnum;src:url('assets/archivo-black.ttf') format('truetype');font-display:swap;font-weight:100 1000;unicode-range:U+0000-0040,U+005B-0060,U+007B-10FFFF}@font-face{font-family:Seaweed;src:url('assets/seaweed.woff2') format('woff2');font-display:swap}@font-face{font-family:Thunder;src:url('assets/thunder.woff2') format('woff2');font-display:swap}
:root{--red:#254a46;--paper:#f8f4e0;--ink:#254a46;--line:#bfc4a6;--orange:#e64927;--cream:#e3e3be;--yellow:#ffcd51}
body{font-family:Thunder,Arial,sans-serif;font-size:22px;line-height:1.25;background:var(--paper)}header{background:var(--red);color:var(--cream);border:0;padding:26px 5%}.brand{font-family:Magnum,Arial,sans-serif;font-size:29px;text-transform:uppercase;color:var(--cream);letter-spacing:-.03em}.brand span{font:19px Seaweed,cursive;letter-spacing:0;margin-top:3px;text-transform:none}nav{font-family:Magnum,sans-serif;font-size:15px;gap:25px;text-transform:uppercase}.contact-top{font-family:Magnum,sans-serif;font-size:13px;background:var(--orange);color:var(--cream);border:0;border-radius:99px;padding:18px 23px}.hero{background:var(--red);color:var(--cream);grid-template-columns:1.15fr 1fr;min-height:660px;padding-bottom:25px}.hero-copy{padding:42px 7% 45px 9%}.hero-copy>.eyebrow{font-family:Seaweed,cursive;font-size:37px;color:var(--orange);letter-spacing:-.02em;transform:rotate(-4deg);margin-bottom:22px;font-weight:400}.hero h1{font-family:Magnum,Arial,sans-serif;font-size:clamp(48px,5.8vw,87px);text-transform:uppercase;color:var(--cream);line-height:1.04;letter-spacing:-.04em;margin-bottom:25px}.hero h1 em{display:block;font-family:Seaweed,cursive;font-size:.85em;color:var(--orange);text-transform:none;font-style:normal;letter-spacing:-.02em;transform:rotate(-4deg);margin-top:16px}.hero p.intro{font-size:25px;line-height:1.2;max-width:370px;margin-bottom:30px}.hero-copy .button,.button{font:15px Magnum,sans-serif;background:var(--orange);color:var(--cream);border-radius:80px;text-transform:uppercase;padding:20px 28px;gap:25px}.hero-copy .button:hover,.button:hover{background:#ca3a1b}.small-note{font:19px Thunder,sans-serif;color:var(--cream);opacity:.8}.hero-photo{margin:20px 40px 30px 0;min-height:570px;border-radius:160px 160px 18px 18px;transform:rotate(2deg)}.hero-photo img{object-position:50% 62%}.seal{background:var(--yellow);color:#3d2101;font:28px Seaweed,cursive;outline:none;top:35px;right:18px;width:115px;height:115px}.seal em{font-style:normal}.photo-caption{font:13px Magnum,sans-serif;letter-spacing:0;bottom:25px}.ribbon{background:var(--orange);font:18px Magnum,sans-serif;letter-spacing:0;color:var(--cream);padding:23px 4%;transform:none}.ribbon i{color:var(--yellow)}.section{padding:85px 6%}.eyebrow{font:14px Magnum,sans-serif;letter-spacing:0}.section-head{grid-template-columns:.8fr 1.5fr 1fr;gap:30px}.section-head>p:last-child{font:24px/1.2 Thunder,sans-serif;color:var(--ink)}h2{font-family:Magnum,sans-serif;font-size:clamp(35px,4.3vw,66px);text-transform:uppercase;letter-spacing:-.025em;line-height:1.04}h2 em{font:1.05em/1 Seaweed,cursive;display:inline-block;text-transform:none;color:var(--orange);letter-spacing:-.02em;font-style:normal}h3{font-family:Magnum,sans-serif;font-weight:900;letter-spacing:-.015em}.formula-grid{gap:32px;grid-template-columns:1fr 1.65fr}.featured{border-radius:28px;padding:38px;background:var(--orange);color:var(--cream);display:flex;flex-direction:column}.featured h3{font-size:clamp(30px,3.4vw,51px);text-transform:uppercase;margin:30px 0 22px}.featured p{font:25px/1.2 Thunder,sans-serif;color:var(--cream)}.price{font-family:Magnum,sans-serif;font-size:44px}.price span{font:20px Thunder,sans-serif}.featured a{font:18px Magnum,sans-serif;border-color:#f7a57f;margin-top:auto;padding-top:22px}.formula-list article{padding:20px 0}.formula-list h3{font-size:25px}.formula-list p{font:22px/1.2 Thunder,sans-serif;color:var(--ink);max-width:440px}.formula-list .price{font-family:Magnum,sans-serif;font-size:29px}.formula-list .price span{font-family:Thunder,sans-serif;font-size:18px}.tariff-note{font:18px Thunder,sans-serif;color:var(--ink)}.menu-section{background:var(--yellow);border:0}.menu-heading .eyebrow{font:40px Seaweed,cursive;color:var(--orange);margin-bottom:10px;transform:rotate(-4deg)}.menu-heading>p:last-child{font-size:25px;margin-top:22px}.menu-heading h2{color:#3d2101}.menu-heading h2 em{color:#991822}details,details:last-child{border-color:#947528}summary>span:first-child{font:30px Magnum,sans-serif;text-transform:uppercase;color:#3d2101}.summary-note{font:20px Thunder,sans-serif;color:#3d2101}summary::after{font:35px Thunder,sans-serif;color:#3d2101}.menu-note{font:23px/1.2 Thunder,sans-serif;color:#533716}.recipe{border-color:#d8af45;padding:18px 0}.recipe h3{font:24px Magnum,sans-serif;color:#3d2101}.recipe p{font:22px/1.2 Thunder,sans-serif;color:#533716}.premium{font:12px Magnum,sans-serif;background:#991822;color:var(--cream);border:0;border-radius:20px;padding:5px 9px}.drinks p{border-color:#d8af45;font-size:25px;color:#3d2101}.reception{background:var(--cream)}.steps article>span{font:25px Magnum,sans-serif;color:var(--orange)}.steps h3{font:25px Magnum,sans-serif}.steps p{font:23px/1.2 Thunder,sans-serif;color:var(--ink)}.practical{background:var(--red);color:var(--cream);border:0}.practical h3{font:24px Magnum,sans-serif}.practical p:not(.eyebrow){font:22px/1.25 Thunder,sans-serif;color:var(--cream)}.contact{background:#991822}.contact .eyebrow{font:37px Seaweed,cursive;color:var(--yellow);transform:rotate(-3deg);font-weight:400}.contact h2{font-family:Magnum,sans-serif;font-size:clamp(35px,4.7vw,71px);color:var(--cream)}.contact h2 em{color:var(--yellow);font-family:Seaweed,cursive}.contact>p:not(.eyebrow){font:25px/1.2 Thunder,sans-serif;color:var(--cream)}.contact .light{background:var(--orange);color:var(--cream)}.contact-links{font:23px Thunder,sans-serif}.contact-links a{border-color:var(--cream)}footer{background:var(--red);color:var(--cream)}footer p{font:26px Seaweed,cursive}footer>a:last-child{font:21px Thunder,sans-serif}
@media(max-width:1000px){nav{font-size:12px;gap:15px}.hero h1{font-size:58px}.hero-photo{margin-right:25px;min-height:590px}.hero-copy{padding-left:9%}.section-head{grid-template-columns:1fr 2fr}.formula-grid{grid-template-columns:1fr 1.5fr}.featured{padding:28px}.featured h3{font-size:32px}.section-head>p:last-child{grid-column:2}}
@media(max-width:640px){header{padding:23px 6% 15px;gap:23px}.brand{font-size:25px}.brand span{font-size:18px}nav{font-size:11px;gap:12px;justify-content:space-between}.hero{padding-bottom:20px}.hero-copy{padding:32px 6% 30px}.hero-copy>.eyebrow{font-size:32px;margin-bottom:26px}.hero h1{font-size:clamp(39px,10.4vw,62px);line-height:1.05}.hero h1 em{font-size:1em;margin:17px 0}.hero p.intro{font-size:24px}.hero-photo{margin:12px 8% 20px;min-height:390px;border-radius:120px 120px 15px 15px}.button,.hero-copy .button{font-size:13px;padding:19px 22px}.seal{font-size:25px;width:100px;height:100px}.ribbon{font-size:12px;gap:14px;padding:20px 5%}.ribbon i{font-size:15px}.section{padding:58px 6%}.section-head{display:block}.section-head .eyebrow{margin-bottom:22px}h2{font-size:37px;overflow-wrap:normal}.formula-grid{grid-template-columns:1fr;gap:25px}.featured{padding:32px}.featured h3{font-size:37px}.featured p{max-width:100%}.featured a{margin-top:25px}.formula-list h3{font-size:22px}.formula-list p{font-size:21px}.formula-list .price{font-size:23px}.formula-list article{gap:17px}.recipe h3{font-size:23px}.menu-heading .eyebrow{font-size:36px}.menu-heading h2{font-size:35px}summary>span:first-child{font-size:25px}.summary-note{font-size:19px}.menu-note{font-size:22px}.reception .section-head h2{font-size:37px}.contact .eyebrow{font-size:29px}.contact h2{font-size:35px}.contact-links{font-size:23px}footer{padding:35px 6%}.steps h3{font-size:23px}.practical h3{font-size:23px}}
