/* Shared editorial typography and full-resolution photographic assets. */
.creations-page main{container-type:inline-size}
.creations-intro h1,.partner-hero h1,.collaboration-hero h1,.legal-page h1,
.reels-heading h2,.partner-feature>h2,.partnership-options h2,.partner-process h2,.partner-enquiry h2,
.collaboration-page h2,.creations-page .channels h2,.modal h2{
 font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.015em;line-height:1.06;
}
.creations-intro h1{font-size:clamp(40px,6.4cqw,116px);width:100%;margin:25px 0}
.creations-intro{padding:clamp(28px,4cqw,64px) 3cqw clamp(32px,4cqw,64px) 4.4cqw}
.creations-intro>p:last-child{width:100%;max-width:30ch;font-size:clamp(16px,1.8cqw,29px);line-height:1.4}
.partner-hero h1{font-size:clamp(36px,6cqw,108px);margin:24px 0;line-height:1.08}
.partner-hero-copy{padding-right:3cqw}
.partner-hero-copy>p:last-child{font-size:clamp(16px,1.8cqw,29px);line-height:1.4}
.reels-heading h2,.partner-feature>h2,.partnership-options h2,.partner-process h2,.collaboration-page h2{font-size:clamp(32px,4.4cqw,76px)}
.partner-enquiry h2{font-size:clamp(38px,5.5cqw,90px)}
.collaboration-hero h1{font-size:clamp(44px,7cqw,120px)}
.editorial-photo{display:block;max-width:100%;object-fit:cover}
.about-hero-picture>.editorial-photo,.partner-hero-picture>.editorial-photo,.collaboration-hero-picture>.editorial-photo,.hero-art>.editorial-photo{position:absolute;inset:0;width:100%!important;height:100%;left:0!important;top:0!important;min-height:0!important;object-fit:cover}
.about-hero-picture{mask-image:none}
.about-hero-picture>.editorial-photo{object-position:44% center}
.hero-art>.editorial-photo{object-position:center 58%}
.partner-hero-picture>.editorial-photo{object-position:center 50%}
.cooking-gallery .editorial-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.cooking-gallery figure:first-child .editorial-photo{object-position:center 58%}
.cooking-gallery figure:nth-child(2) .editorial-photo{object-position:center 45%}
.collab-picture>.editorial-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-caption{position:absolute;bottom:14px;left:14px;background:#fff7e8ed;color:#241c18;padding:6px 9px;font-size:11px;line-height:1.3}
.reel-feature-image{aspect-ratio:4/3}
.reel-feature-image>.editorial-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}
.video-preview>.editorial-photo{object-position:center 53%}
.original-photo-pending{font-size:16px;line-height:1.5;padding:25px 0;color:#66564c}
@media(max-width:560px){
 .creations-intro{padding:28px 5%}.creations-intro h1{font-size:12cqw;line-height:1.08;width:100%;margin:22px 0}.creations-intro>p:last-child{font-size:16px}
 .creations-hero>.hero-art{height:280px;display:block}
 .partner-hero h1{font-size:11cqw;line-height:1.09}.partner-hero-copy{padding:28px 5%}
 .partner-hero-picture{height:300px}.about-hero-picture{height:280px}
 .partner-feature>h2,.partnership-options h2,.partner-process h2,.collaboration-page h2,.reels-heading h2{font-size:36px;line-height:1.12}
 .partner-enquiry h2{font-size:46px}.collaboration-hero h1{font-size:15cqw;line-height:1.08}
}

/* Restore the approved red footer; tighten only social-link distribution. */
.footer .footer-right{min-width:0}
.footer .footer-right .button{width:100%}
.footer .footer-right .socials{justify-content:flex-start;gap:clamp(12px,1.6vw,26px);flex-wrap:wrap;margin:12px 0 15px;line-height:1.5}
.footer .footer-right .socials a{white-space:nowrap}
@media(max-width:560px){.footer .footer-right .socials{gap:10px;font-size:10px;margin-top:16px}}

/* One content edge for the header, footer and page copy. */
.site-wrap{container-type:inline-size;--content-gutter:4.2cqw}
.header{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.footer.section,.section{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.about-hero-copy{padding-left:var(--content-gutter)}
.about-introduction,.food-interests,.closer-look,.about-chapter,.partner-feature,.partnership-options,.partner-process,.partner-enquiry,.partner-facts,.instagram-collection{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.creations-intro,.partner-hero-copy{padding-left:var(--content-gutter)}
.footer .footer-right{justify-self:end;width:max-content;max-width:100%;display:flex;flex-direction:column;align-items:stretch}
.footer .footer-right .socials{justify-content:flex-end;gap:clamp(10px,1.4cqw,24px);width:max-content;max-width:100%;margin:12px 0 15px;font-size:clamp(10px,1.05cqw,17px)}
.footer .footer-right .button{width:100%;font-size:clamp(14px,1.3cqw,21px);padding:16px 22px}
.footer .footer-right .micro{max-width:100%;font-size:9px}
.about-hero,.creations-hero{position:relative;isolation:isolate}
.about-hero-picture.cutout-picture{mask-image:none;overflow:visible}
.about-hero-picture.cutout-picture .editorial-photo{object-fit:contain;object-position:right bottom}
.creations-hero .hero-art.cutout-picture{mask-image:none;overflow:visible}
.creations-hero .hero-art.cutout-picture .editorial-photo{object-fit:contain;object-position:right bottom}
@media(max-width:560px){
 .site-wrap{--content-gutter:5cqw}
 .footer .footer-right{justify-self:end;max-width:100%}
 .footer .footer-right .socials{font-size:10px;gap:8px;flex-wrap:wrap}
 .footer .footer-right .button{padding:14px 12px;font-size:14px}
 .about-hero-picture.cutout-picture{height:300px}
 .creations-hero>.hero-art.cutout-picture{height:280px}
}
@media(min-width:561px){
 .about-hero-picture.cutout-picture{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
 .about-hero-picture.cutout-picture .editorial-photo{object-fit:contain;object-position:right bottom}
}

/* Covers: anchor cutout edges to the hero boundary, never float a cropped wrist. */
.creations-hero>.hero-art.cutout-picture{align-self:stretch;position:relative;min-height:100%;height:100%;overflow:hidden}
.creations-hero .hero-art.cutout-picture .editorial-photo{width:100%!important;max-width:none;height:100%;inset:0!important;transform:none!important;object-fit:cover;object-position:center bottom}
.partner-hero-picture.bowl-cutout{overflow:visible}
.partner-hero-picture.bowl-cutout>.editorial-photo{inset:0;width:100%;height:100%;object-fit:contain;object-position:center;padding:clamp(16px,2cqw,36px);filter:drop-shadow(0 18px 15px #56291c14)}
@media(min-width:561px){.creations-hero>.hero-art.cutout-picture{mask-image:linear-gradient(to right,transparent,#000 4%);height:auto}}
