.corporate-hero-grid{row-gap:14px}.hero-reference-note{grid-column:2;margin:0;color:#b8c9cc;font-size:10px;line-height:1.6}.corporate-hero-photo>img{object-position:58% center}.production-visual-intro{padding-bottom:65px}.production-reference,.reference-story-grid figure,.about-reference{margin:0}.production-reference>img{width:100%;height:clamp(330px,39vw,570px);object-fit:cover;object-position:center 55%}.production-reference>figcaption{display:flex;justify-content:space-between;gap:22px;padding-top:17px;font-size:10px;color:var(--muted);line-height:1.6}.production-reference>figcaption>span:first-child{font-size:9px;letter-spacing:.13em;color:var(--sea);font-weight:600}.reference-stories{padding-block:30px 90px}.reference-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.reference-story-grid figure>img{width:100%;aspect-ratio:3/2;object-fit:cover}.reference-story-grid figcaption{padding:28px 0 0}.reference-story-grid .eyebrow{margin-bottom:15px;font-size:10px}.reference-story-grid h3{font-size:31px;line-height:1.2;margin-bottom:20px}.reference-story-grid figcaption>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:520px}.reference-story-grid small{display:block;margin-top:18px;font-size:10px;color:var(--muted)}.about-image:has(.about-reference){height:auto;overflow:visible}.about-reference>img{width:100%;height:clamp(320px,36vw,500px);object-fit:cover;object-position:center 57%}.about-reference>figcaption{font-size:10px;line-height:1.7;margin-top:13px;color:var(--muted)}
@media(max-width:900px){.production-reference>figcaption{flex-direction:column;gap:8px}.reference-story-grid{gap:27px}.reference-story-grid h3{font-size:27px}.production-visual-intro{padding-bottom:45px}}
@media(max-width:650px){.hero-reference-note{grid-column:1;font-size:9px}.corporate-hero-grid{row-gap:22px}.corporate-hero-photo>img{object-position:65% center}.production-reference>img{height:auto;aspect-ratio:4/3;object-position:60% center}.production-visual-intro{padding-bottom:40px}.production-reference>figcaption{font-size:9px}.production-reference>figcaption>span:first-child{font-size:8px}.reference-stories{padding-block:15px 50px}.reference-story-grid{grid-template-columns:1fr;gap:38px}.reference-story-grid h3{font-size:28px}.reference-story-grid figcaption{padding-top:22px}.reference-story-grid figcaption>p:not(.eyebrow){font-size:13px}.about-reference>img{height:auto;aspect-ratio:4/3}.about-reference>figcaption{font-size:9px}}
.reference-story-grid figure>img{height:auto}
/* A restrained seafood identity, using original catalogue photographs. */
.seafood-icon{display:block;width:54px;height:38px;flex:none;color:var(--sea)}.family-heading{display:flex;align-items:center;gap:12px;min-width:0}.family-heading .seafood-icon{width:44px;height:34px}.family-card h3>span:last-child{font-size:18px}.family-card img{position:absolute;inset:0;object-fit:cover;object-position:center;padding:0}.hero-signature{display:flex;align-items:center;gap:17px}.hero-signature .seafood-icon{color:#baccc0;width:62px;height:42px}.seafood-selection{background:#edf1ec;padding-block:66px 60px;margin-top:0}.seafood-selection .section-heading{margin-bottom:32px;align-items:end}.seafood-selection h2{font-size:clamp(32px,3.2vw,48px)}.selection-intro{max-width:380px}.selection-intro p{font-size:13px;line-height:1.9;margin-top:17px}.sea-rule{width:116px;height:16px;display:block;color:var(--sea);opacity:.65}.seafood-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.selection-image{position:relative;aspect-ratio:3/2;background:#f8f9f5;overflow:hidden}.selection-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;transition:transform .3s}.seafood-selection-card:hover img{transform:scale(1.035)}.selection-label{display:flex;align-items:center;gap:10px;padding-top:18px;border-top:1px solid #c7d2c8;margin-top:18px}.selection-label .seafood-icon{width:42px;height:32px}.selection-label h3{font-size:17px;line-height:1.3;margin:0;flex:1}.selection-label>span{font-size:16px}.category-emblem{margin-bottom:20px}.category-emblem .seafood-icon{width:82px;height:56px}.seafood-selection-card:focus-visible,.family-card:focus-visible{outline:2px solid var(--sea);outline-offset:6px}
@media(max-width:900px){.seafood-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.selection-intro{max-width:320px}.family-heading{gap:9px}.family-heading .seafood-icon{width:36px}}
@media(max-width:650px){.seafood-selection{padding-block:42px}.seafood-selection .section-heading{gap:22px}.selection-intro{max-width:none}.selection-intro p{font-size:13px;margin-top:10px}.seafood-selection-grid{gap:26px 14px}.selection-label{flex-wrap:wrap;gap:8px;padding-top:12px;margin-top:12px}.selection-label .seafood-icon{width:37px;height:27px;flex-basis:100%;object-position:left}.selection-label h3{font-size:15px}.family-heading{display:block}.family-heading .seafood-icon{margin-bottom:9px;width:40px;height:29px}.family-card h3{gap:7px}.category-emblem{margin-bottom:15px}.category-emblem .seafood-icon{width:67px;height:46px}}
@media(prefers-reduced-motion:reduce){.selection-image img,.family-card img{transition:none}}
