:root{--ink:#172222;--pine:#16453e;--lime:#dce650;--coral:#ee7b68;--paper:#fbfaf5;--mist:#eaf0eb;--line:#d6dfd7;--serif:Georgia,'Times New Roman',serif}body{background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(#16453e 0.55px,transparent .7px);background-size:11px 11px;z-index:-1}.review{background:var(--pine);color:#fff}.review a{color:#fff}.review span{color:var(--lime)}header{background:rgba(251,250,245,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.logo b{color:var(--ink)}.logo i{color:var(--pine)}nav a{color:var(--ink)}nav a:hover{color:var(--pine)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:.94}h1 em,h2 em{color:var(--pine)}.hero{background:linear-gradient(115deg,#fbfaf5 0%,#f4f7ed 54%,#dce650 100%)}.hero:after{background:linear-gradient(140deg,transparent 40%,rgba(22,69,62,.16))}.hero .eyebrow,.eyebrow{color:var(--pine)}.hero h1{font-size:clamp(4rem,8.2vw,9.3rem);color:var(--ink)}.hero .hero-copy{color:#35504a}.button{border-radius:0;background:var(--pine);color:#fff;border-color:var(--pine)}.button:hover{background:#0e302b}.button.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.ticker{background:var(--coral);color:#fff}.intro,.brands,.categories,.about,.page-hero{background:var(--paper)}.intro{border-top:1px solid var(--line)}.intro-grid p,.section-head>p{color:#46605a}.stats span{background:var(--mist);border-color:var(--line);color:#35504a}.stats b{color:var(--pine)}.brands{border-top:1px solid var(--line)}.logo-large,.brand-grid a{background:#fff;border:1px solid var(--line);box-shadow:none}.logo-large:hover,.brand-grid a:hover{border-color:var(--pine);box-shadow:8px 8px 0 var(--lime)}.service-pathways{padding:clamp(4rem,8vw,8rem) 6vw;background:var(--mist);border-block:1px solid var(--line)}.service-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}.service-head h2{font-size:clamp(3rem,5.4vw,6.2rem);margin:0}.service-head p{max-width:34rem;font-size:1.06rem;line-height:1.65}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.path-grid a{min-height:290px;padding:1.6rem;background:var(--paper);color:var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.path-grid a:hover{background:var(--pine);color:#fff}.path-grid strong{font-size:.75rem;letter-spacing:.12em;color:var(--coral)}.path-grid h3{font-family:var(--serif);font-size:2.4rem;font-weight:400;letter-spacing:-.04em;margin:0}.path-grid p{line-height:1.55;margin:0}.path-grid span{font-size:1.5rem}.capabilities{background:var(--pine);color:#fff}.capabilities .eyebrow{color:var(--lime)}.cap-grid article{background:#fff;color:var(--ink)}.cap-grid article b{color:var(--pine)}.promise{background:#fff1e9}.stockists{background:var(--pine);color:#fff}.stockists h2 em,.partner h2 em{color:var(--lime)}.about{background:var(--paper)}.enquiry{background:var(--lime);color:var(--ink)}.enquiry h2 em{color:var(--pine)}footer{background:#102e29;color:#fff}.brand-list article{border-color:var(--line);background:rgba(255,255,255,.5)}.brand-list article h2{font-family:var(--serif);font-weight:400}.brand-list article a{color:var(--pine)}.official-note{display:inline-block;margin:.6rem 0 0;padding:.35rem .6rem;background:var(--lime);font-size:.68rem;font-weight:700;letter-spacing:.08em}.other-note{display:inline-block;margin:.6rem 0 0;padding:.35rem .6rem;border:1px solid var(--line);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#49615b}.stockist-wall{background:#fff}.stockist-grid span{border-color:var(--line)}.stockist-change{margin-top:1.5rem;padding:1rem 1.15rem;border-left:4px solid var(--coral);background:#fff4ed;color:#533f38}@media(max-width:800px){.service-head{grid-template-columns:1fr;gap:1rem}.path-grid{grid-template-columns:1fr 1fr}.path-grid a{min-height:200px}}@media(max-width:540px){.path-grid{grid-template-columns:1fr}.hero h1{font-size:3.7rem}}
:root{--sans:Figtree,Arial,sans-serif;--ui:Poppins,Figtree,Arial,sans-serif}body{font-family:var(--sans)}.eyebrow,.official-note,.other-note,.path-grid strong{font-family:var(--ui)}.stockist-grid .popstops{display:grid;place-items:center;background:var(--pine);color:#fff;font-size:1.1rem;letter-spacing:.08em}.stockist-grid .popstops b{font-weight:700}

/* Version 3 typography: one restrained Figtree system, matching the live brand site. */
:root{--ui:var(--sans)}
:root{--ink:#142b26;--body:#29423b;--muted:#466159;--sans:Figtree,Arial,sans-serif}body,button,input,textarea,select{font-family:var(--sans)}h1,h2,h3,h4,h5,h6,.hero h1,.path-grid h3,.brand-list article h2{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:-.045em;line-height:.98}h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:inherit}.hero h1{letter-spacing:-.065em}.eyebrow,.official-note,.other-note,.path-grid strong,.ticker,.review,nav a,.button{font-family:var(--sans);font-weight:700;letter-spacing:.04em}.eyebrow{font-size:.72rem}.intro p,.intro-grid p,.section-head>p,.about p,.page-hero p,.content p,.brand-list article p,.stockist-heading p,.service-head>p,.hero-copy{color:var(--body)!important;opacity:1}.intro,.brands,.categories,.about,.page-hero,.content,.brand-list article,.stockist-wall{color:var(--ink)}.intro a,.brands a,.about a,.page-hero a,.content a,.brand-list article a{color:var(--pine)}.hero .hero-copy{color:var(--body)!important;font-weight:500}.button{border-radius:3px;font-size:.78rem;letter-spacing:.035em}.path-grid h3{font-size:2rem}.path-grid p{font-weight:500;line-height:1.55}.path-grid a{color:var(--ink)}.path-grid a:hover{color:#fff}.stats span{color:var(--body)}.stats b{font-family:var(--sans);font-weight:700}.brand-list article h2{font-size:2rem}.brand-list article p{font-weight:500}.stockist-change{color:#402f2a!important;font-weight:600}.review span{font-family:var(--sans)}

/* Version 3 refinement: forest, warm white, sage and lime only. */
:root{--ink:#142b26;--pine:#16453e;--paper:#fbfaf5;--mist:#eaf0eb;--lime:#dce650;--line:#d6dfd7;--body:#29423b;--muted:#466159}
.hero{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:clamp(2rem,5vw,6rem);padding-block:clamp(4rem,7vw,7rem);background:linear-gradient(115deg,var(--paper) 0%,#f4f7ed 58%,var(--lime) 140%)}
.hero-copy-block{position:relative;z-index:1}
.hero h1 em,.intro h2 em,.section-head h2 em,.capabilities h2 em,.stockists h2 em,.partner h2 em,.about h2 em,.enquiry h2 em,.categories h2 em{color:var(--pine);text-shadow:none}
.ticker{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0;background:var(--pine);color:#fff;text-align:center}
.ticker div{width:auto;min-width:max-content;margin-inline:auto;transform:none!important}
.ticker b{color:var(--lime)}
.path-grid{align-items:stretch}.path-grid a{padding:0 0 1.5rem;display:grid;grid-template-rows:150px auto auto 1fr auto;gap:1rem}.path-grid a>img{width:100%;height:150px;object-fit:cover;background:#fff}.path-grid a:first-child>img{object-fit:contain;padding:1.5rem;background:var(--paper)}.path-grid a>strong,.path-grid a>h3,.path-grid a>p,.path-grid a>span{margin-inline:1.6rem}.path-grid strong{color:var(--pine)}
.cap-grid.visual article p{color:var(--body)!important;opacity:1}.cap-grid.visual article h3{color:var(--ink)}
.promise{background:var(--mist)}.stockist-change{border-left-color:var(--pine);background:var(--mist);color:var(--ink)!important}
.v3-hero-image{position:relative;align-self:stretch;display:flex;align-items:center;min-height:540px;padding:1.5rem 0 2.5rem}.v3-photo-frame{width:100%;height:100%;min-height:500px;overflow:hidden;background:var(--pine);border:1px solid var(--pine);box-shadow:18px 18px 0 var(--lime)}.v3-photo-frame img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:56% center;filter:saturate(.88) contrast(1.03)}.v3-photo-label{position:absolute;left:-1rem;bottom:.25rem;background:var(--pine);color:#fff;padding:1rem 1.2rem;font-size:.68rem;font-weight:700;line-height:1.25;letter-spacing:.1em}.v3-photo-label b{color:var(--lime);font-size:1.05rem;letter-spacing:.035em}
footer .logo b{color:#fff}footer .logo i{color:var(--lime)}footer>p{color:#b8c7c1}
@media(max-width:900px){.hero{grid-template-columns:1fr}.v3-hero-image{min-height:480px}.v3-photo-frame,.v3-photo-frame img{min-height:440px}.v3-photo-label{left:-.2rem}}
@media(max-width:540px){.v3-hero-image{min-height:380px;padding-top:1rem}.v3-photo-frame,.v3-photo-frame img{min-height:350px}.ticker{justify-content:flex-start;overflow:hidden}.ticker div{margin-left:1rem}.path-grid a{grid-template-rows:190px auto auto 1fr auto}.path-grid a>img{height:190px}}

/* Real-photo process cards with accessible, professional contrast. */
.process.process-visual{gap:1px;background:var(--line);border:1px solid var(--line)}
.process-visual article{background:#fff;border:0;color:var(--ink)}
.process-visual article img{height:240px;filter:saturate(.88) contrast(1.02)}
.process-visual article:nth-child(2) img{object-position:center 38%}
.process-visual article:nth-child(3) img{object-position:center 50%}
.process-visual article:nth-child(4) img{object-position:center}
.process-visual article>div{background:#fff}
.process-visual article b{color:var(--pine)}
.process-visual article h3{color:var(--ink);font-family:var(--sans)}
.process-visual article p{color:var(--body)!important;opacity:1}

/* Version 3 brand-colour revision: blue-led, with the logo's purple/pink energy. */
:root{
  --ink:#102c4c;
  --body:#36536f;
  --muted:#60758b;
  --pine:#1267d6;
  --lime:#f33cab;
  --coral:#7738d1;
  --purple:#7738d1;
  --pink:#f33cab;
  --cyan:#31c7ef;
  --paper:#fffdf9;
  --mist:#edf6ff;
  --line:#d7e5f1;
}
body:before{opacity:.28;background-image:radial-gradient(#1267d6 .55px,transparent .7px)}
.review{background:#102c6b}.review span{color:#fff}.review a{color:#fff}
header{background:rgba(255,253,249,.94)}
.logo i,nav a:hover,.hero .eyebrow,.eyebrow,.stats b,.path-grid strong,.cap-grid article b,.process-visual article b{color:var(--pine)}
.hero{
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  gap:clamp(3rem,5.5vw,6.5rem);
  padding-left:clamp(3.5rem,5vw,6rem);
  padding-right:clamp(2.5rem,4vw,5rem);
  background:linear-gradient(118deg,var(--paper) 0%,#f7f4ff 58%,#e8f6ff 100%);
}
.hero-copy-block{min-width:0}
.hero h1{font-size:clamp(4rem,7.65vw,8.8rem);letter-spacing:-.058em}
.hero h1 em,.intro h2 em,.section-head h2 em,.capabilities h2 em,.stockists h2 em,.partner h2 em,.about h2 em,.enquiry h2 em,.categories h2 em{color:var(--pine)}
.button{background:var(--pine);border-color:var(--pine)}.button:hover{background:#0e4fa7}
.button.lime{background:var(--pink);border-color:var(--pink);color:#fff}
.ticker,.capabilities,.stockists{background:#102c6b}.ticker b,.capabilities .eyebrow,.stockists h2 em,.partner h2 em{color:#ff72c6}
.logo-large:hover,.brand-grid a:hover{border-color:var(--pine);box-shadow:8px 8px 0 var(--pink)}
.path-grid a:hover{background:var(--pine)}
.promise{background:#f7f1ff}
.enquiry{background:linear-gradient(120deg,#e8f6ff 0%,#f7efff 58%,#ffeaf7 100%)}
.enquiry h2 em{color:var(--purple)}
.v3-photo-frame{background:var(--pine);border-color:var(--pine);box-shadow:18px 18px 0 var(--pink)}
.v3-photo-label{background:#102c6b}.v3-photo-label b{color:#ff72c6}
.official-note{background:#f6d9ee}.stockist-change{border-left-color:var(--purple);background:#f7f1ff}
.stockist-grid .popstops{background:#102c6b}
footer{background:#0b2241}footer .logo i{color:#ff72c6}footer>p{color:#b7c8dc}

/* Homepage pathway imagery: portfolio breadth and real International Foods operations. */
.path-grid a:first-child>img{object-fit:cover;padding:0;background:var(--mist);object-position:76% center}
.path-grid a:nth-child(2)>img{object-position:center 43%}
.path-grid a:nth-child(4)>img{object-position:center 58%}

/* Brand profiles: explicit contrast instead of inherited Version 2 colours. */
.brand-page{background:var(--paper);color:var(--ink)}
.brand-detail{background:var(--paper);color:var(--ink)}
.brand-detail h1{color:var(--ink)}
.brand-detail .lead{color:var(--body)}
.brand-detail .brand-site-link{background:#102c6b;border-color:#102c6b;color:#fff}
.brand-story-editorial{background:#102c6b;color:#fff}
.brand-story-editorial h2{color:#fff}
.brand-story-editorial .eyebrow{color:#ff72c6}
.brand-story-copy,.brand-story-copy p{color:#e5eef9}
.brand-facts{background:#eaf4ff;color:var(--ink)}
.brand-facts article{border-color:#1267d633}
.brand-range-section{background:var(--paper);color:var(--ink)}
.brand-range-section p{color:var(--body)}
.brand-local-section{background:#102c6b;color:#fff}
.brand-local-section h2{color:#fff}
.brand-local-section p{color:#e5eef9}
.brand-local-section .eyebrow{color:#ff72c6}

/* ROCA: first fully art-directed brand landing page. */
.roca-landing .brand-detail{min-height:720px;background:linear-gradient(118deg,#fffdf9 0 68%,#ffe8f3 68%)}
.roca-landing .brand-product-stage{background:linear-gradient(145deg,#35cceb 0 48%,#f239a8 48% 72%,#7838d1 72%)}
.roca-landing .brand-product-stage>.brand-product-image{width:100%;height:100%;object-fit:cover;filter:none}
.roca-landing .brand-detail h1{font-size:clamp(5rem,10vw,10.5rem);letter-spacing:-.075em}
.roca-landing .brand-detail .lead{max-width:620px;font-size:1.15rem}
.roca-signature{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:110px 7vw;background:#fffdf9;color:var(--ink);align-items:center}
.roca-signature h2,.roca-formats h2{font-size:clamp(3rem,5.7vw,6.5rem);margin:0;letter-spacing:-.065em;line-height:.88}
.roca-signature-copy>p:last-child,.roca-formats>div:last-child>p{max-width:620px;color:var(--body);font-size:1.05rem;line-height:1.7}
.roca-layers{display:grid;gap:12px}.roca-layers article{min-height:116px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;background:#102c6b;color:#fff}
.roca-layers article:nth-child(2){margin-left:8%;background:#f239a8}.roca-layers article:nth-child(3){margin-left:16%;background:#7838d1}
.roca-layers b{font-size:.72rem;letter-spacing:.12em}.roca-layers span{text-align:right;font-size:1.35rem;font-weight:700;line-height:1.05}
.roca-heritage{display:grid;grid-template-columns:repeat(3,1fr);background:#102c6b;color:#fff;padding:0 7vw}
.roca-heritage>div{padding:52px 38px;border-left:1px solid #ffffff2b}.roca-heritage>div:last-child{border-right:1px solid #ffffff2b}
.roca-heritage strong{display:block;color:#ff72c6;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.05em}.roca-heritage p{color:#e5eef9;max-width:330px}
.roca-landing .brand-range-section{background:#f7f1ff}
.roca-formats{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:110px 7vw;background:#fffdf9;color:var(--ink);align-items:center}
.roca-formats-visual{min-height:540px;display:grid;place-items:center;background:#fff;position:relative;border:22px solid #f239a8;box-shadow:14px 14px 0 #7838d1}
.roca-formats-visual:before{content:'BROWN & HALEY · SINCE 1912';position:absolute;top:18px;left:20px;color:#7838d1;font-size:.68rem;font-weight:700;letter-spacing:.12em}
.roca-formats-visual img{width:78%;height:420px;object-fit:contain;filter:drop-shadow(0 25px 25px #0003);mix-blend-mode:normal}
@media(max-width:850px){.roca-signature,.roca-formats{grid-template-columns:1fr}.roca-heritage{grid-template-columns:1fr}.roca-heritage>div{border-right:1px solid #ffffff2b}.roca-landing .brand-detail{background:var(--paper)}}

/* Portfolio wordmarks: remove excess artwork whitespace and soften raster boxes. */
.brand-grid a[href*="van-holtens"] img{transform:scale(1.62)}
.brand-grid a[href*="laffy-taffy"] img{transform:scale(1.58)}
.brand-grid a[href*="nerds"] img{transform:scale(1.38);filter:contrast(1.12) saturate(1.08);mix-blend-mode:multiply}

/* Rich profile system for every portfolio brand. */
.brand-rich .brand-detail{background:linear-gradient(125deg,var(--paper) 0 68%,var(--brand-soft) 68%)}
.brand-rich .brand-product-stage{background:linear-gradient(145deg,var(--brand-a),var(--brand-b));box-shadow:20px 20px 0 var(--brand-b)}
.brand-rich .brand-logo-float{box-shadow:8px 8px 0 var(--brand-a)}
.brand-logo-float{align-items:center;justify-items:center;padding:12px 18px}
.brand-logo-float img{display:block;margin:auto;object-position:center center;transform:none!important}
.brand-rich .brand-detail .eyebrow,.brand-rich .brand-range-section .eyebrow{color:var(--brand-b)}
.brand-rich .brand-detail .button.lime{background:var(--brand-a);border-color:var(--brand-a);color:#fff}
.brand-rich .brand-story-editorial{background:var(--brand-b)}
.brand-rich .brand-story-editorial .eyebrow{color:#fff}
.brand-story-photo{width:100%;height:280px;object-fit:cover;margin-top:34px;border:1px solid #ffffff44}
.brand-rich .brand-facts{background:var(--brand-soft)}
.brand-rich .brand-facts article{border-color:#102c4c22}
.brand-pillars{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);color:var(--ink);padding:95px 7vw;gap:1px}
.brand-pillars article{padding:42px;background:var(--brand-soft);border-top:7px solid var(--brand-a)}
.brand-pillars article:nth-child(2){border-top-color:var(--brand-b)}
.brand-pillars b{font-size:.72rem;letter-spacing:.12em;color:var(--brand-b)}
.brand-pillars h3{font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1;margin:45px 0 18px}
.brand-pillars p{color:var(--body);line-height:1.65}
.brand-rich .brand-range-section{background:var(--brand-soft)}
.brand-rich .brand-range-visual{background:linear-gradient(145deg,var(--brand-a),var(--brand-b))}
.brand-rich .brand-range-photo{width:100%;height:500px;object-fit:cover;filter:none}
.brand-rich .brand-range-visual span:last-of-type{background:var(--brand-a);color:#fff}
.brand-rich .brand-local-section{background:var(--brand-b)}
.brand-rich .brand-local-section .eyebrow{color:#fff}
@media(max-width:850px){.brand-pillars{grid-template-columns:1fr;padding:72px 5vw}.brand-rich .brand-detail{background:var(--paper)}}

/* Van Holten's: bold blue, orange and pickle-green cues from the official brand. */
.vanholtens-landing{--brand-a:#ef8427;--brand-b:#2363a8;--brand-soft:#fff4df}
.vanholtens-landing .brand-product-stage{background:#2363a8;box-shadow:20px 20px 0 #ef8427}
.vanholtens-landing .brand-product-stage>.brand-product-image{width:100%;height:100%;object-fit:cover;filter:none}
.vanholtens-landing .brand-logo-float{box-shadow:8px 8px 0 #9cc33b}
.vanholtens-landing .brand-story-editorial{background:#2363a8}
.vanholtens-landing .brand-facts{background:#fff4df}
.vanholtens-origin,.vanholtens-rip-sip{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.vanholtens-origin>img{width:100%;height:100%;min-height:620px;object-fit:cover}
.vanholtens-origin>div{padding:clamp(4rem,8vw,8rem);background:#9cc33b;color:#102c4c}
.vanholtens-origin h2,.vanholtens-rip-sip h2{font-size:clamp(3.2rem,6vw,7rem);line-height:.88;margin:0 0 2rem;letter-spacing:-.065em}
.vanholtens-origin p:not(.eyebrow),.vanholtens-rip-sip p:not(.eyebrow){font-size:1.08rem;line-height:1.7;max-width:600px}
.vanholtens-rip-sip{background:#ef8427;color:#fff;min-height:660px;overflow:hidden}
.vanholtens-rip-sip>div{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}
.vanholtens-rip-sip .eyebrow{color:#fff}
.vanholtens-rip-sip>img{width:100%;height:660px;object-fit:contain;padding:55px;background:#2363a8}
.vanholtens-landing .brand-range-visual{background:#2363a8}
.vanholtens-landing .brand-range-visual img{width:88%;height:500px;object-fit:contain;filter:drop-shadow(0 25px 25px #0004)}

/* Contact form: light, readable and consistent with the Version 3 palette. */
.contact-layout form{background:#eef6ff;color:var(--ink);border-top:8px solid var(--purple);box-shadow:14px 14px 0 #dcecff}
.contact-layout form .eyebrow{color:var(--pine)}
.contact-layout form label{color:var(--ink);font-size:.72rem}
.contact-layout input,.contact-layout select,.contact-layout textarea{background:#fff;color:var(--ink);border:1px solid #9eb9d3;border-radius:2px}
.contact-layout input:focus,.contact-layout select:focus,.contact-layout textarea:focus{outline:3px solid #f33cab33;border-color:var(--pink)}
.contact-layout form .button{background:var(--pink);border:0;color:#fff;justify-content:center}

/* Keep highlighted capability words readable on the deep-blue panel. */
.capabilities h2 em{color:#ff72c6!important}

@media(max-width:850px){.vanholtens-origin,.vanholtens-rip-sip{grid-template-columns:1fr}.vanholtens-origin>img{min-height:420px}.vanholtens-rip-sip>img{height:520px}.vanholtens-landing .brand-product-stage>.brand-product-image{min-height:390px}}

/* Expanded, individually art-directed brand stories. */
.profile-signature,.profile-world{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.profile-signature-copy,.profile-world>div{padding:clamp(4rem,7vw,7.5rem);display:flex;flex-direction:column;justify-content:center}
.profile-signature h2,.profile-world h2{font-size:clamp(3rem,5.7vw,6.6rem);line-height:.89;letter-spacing:-.065em;margin:0 0 2rem}
.profile-signature p:not(.eyebrow),.profile-world p:not(.eyebrow){max-width:620px;font-size:1.08rem;line-height:1.7}
.profile-signature figure{margin:0;position:relative;min-height:620px;overflow:hidden}
.profile-signature figure img,.profile-world>img{width:100%;height:100%;min-height:620px;object-fit:cover}
.profile-signature figcaption{position:absolute;left:24px;bottom:24px;max-width:80%;padding:12px 16px;background:#fff;color:#102c4c;font-size:.68rem;font-weight:800;letter-spacing:.08em}
.profile-format-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw;background:var(--brand-b);color:#fff}
.profile-format-strip article{padding:48px 34px;border-inline-start:1px solid #ffffff30;min-height:245px}
.profile-format-strip article:last-child{border-inline-end:1px solid #ffffff30}
.profile-format-strip b{font-size:.72rem;letter-spacing:.14em;opacity:.72}
.profile-format-strip h3{font-size:clamp(1.6rem,2.8vw,3rem);margin:40px 0 8px;line-height:1}
.profile-format-strip p{color:#fff;opacity:.85;max-width:260px}
.profile-world{background:var(--brand-soft);color:var(--ink)}
.profile-world>img{order:0}.profile-world>div{order:1}
.profile-world .button{align-self:flex-start;margin-top:1rem;background:var(--brand-b);border-color:var(--brand-b);color:#fff}
.profile-product-gallery{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:1px;padding:clamp(4rem,7vw,7rem) 7vw;background:#fff;color:var(--ink)}
.profile-product-gallery>div{padding:30px 45px 30px 0;display:flex;flex-direction:column;justify-content:center}.profile-product-gallery>div h2{font-size:clamp(2.4rem,4.2vw,5rem);line-height:.9;letter-spacing:-.06em;margin:0}
.profile-product-gallery figure{margin:0;background:var(--brand-soft);border:1px solid #102c4c18;display:grid;grid-template-rows:320px auto;min-width:0}
.profile-product-gallery figure img{width:100%;height:320px;object-fit:contain;padding:28px;background:#fff}
.profile-seasonal-shapes .profile-product-gallery figure:first-of-type img{object-fit:cover;object-position:center;padding:0}
.profile-product-gallery figure figcaption{padding:16px 18px;background:var(--brand-soft);color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}

/* Laffy Taffy — wrapper jokes, fruit colour and playful offsets. */
.profile-wrapper-jokes .profile-signature{background:#ffda32}.profile-wrapper-jokes .profile-signature-copy{background-image:radial-gradient(#ef3c95 1.4px,transparent 1.5px);background-size:18px 18px}
.profile-wrapper-jokes .profile-signature figure{margin:55px 5vw 55px 0;min-height:510px;border:14px solid #31539d;box-shadow:18px 18px 0 #ef3c95;transform:rotate(1.5deg)}
.profile-wrapper-jokes .profile-signature figure img{object-fit:contain;background:#4cc0e5}
.profile-wrapper-jokes .profile-format-strip article:nth-child(2){background:#ef3c95;transform:translateY(-18px)}
.profile-wrapper-jokes .profile-world>img{clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)}

/* NERDS — rounded clusters and high-energy cyan/pink contrast. */
.profile-crunch-cluster .profile-signature{background:#18b8df}.profile-crunch-cluster .profile-signature-copy{color:#fff}
.profile-crunch-cluster .profile-signature figure{margin:5vw;border-radius:48% 52% 42% 58%/55% 40% 60% 45%;min-height:500px;box-shadow:25px 22px 0 #ed3c99}
.profile-crunch-cluster .profile-format-strip{gap:18px;padding-block:55px;background:#fff}
.profile-crunch-cluster .profile-format-strip article{border:0;border-radius:45px;background:#ed3c99;color:#fff;min-height:225px}.profile-crunch-cluster .profile-format-strip article:nth-child(2){background:#6f37c7}.profile-crunch-cluster .profile-format-strip article:nth-child(3){background:#18b8df}
.profile-crunch-cluster .profile-world>img{border:30px solid #18b8df}

/* PEEPS — soft seasonal shapes and bright celebration colour. */
.profile-seasonal-shapes .profile-signature{background:#fff7bf}.profile-seasonal-shapes .profile-signature figure{margin:55px;border-radius:220px 220px 30px 30px;min-height:520px;box-shadow:0 22px 0 #ffd72f}
.profile-seasonal-shapes .profile-signature figure img,.profile-theatre-box .profile-signature figure img,.profile-flavour-wall .profile-signature figure img{object-fit:contain;background:#fff}
.profile-seasonal-shapes .profile-format-strip{background:#55318d}.profile-seasonal-shapes .profile-format-strip article:nth-child(odd){background:#f4a9cc;color:#40245f}
.profile-seasonal-shapes .profile-world{background:#fff2f9}.profile-seasonal-shapes .profile-world>img{border-radius:0 260px 260px 0}

/* MIKE AND IKE — theatre-box geometry and five-flavour colour. */
.profile-theatre-box .profile-signature{background:#ef2d39;color:#fff}.profile-theatre-box .profile-signature figure{margin:60px 6vw 60px 0;min-height:480px;border:18px solid #fff;box-shadow:20px 20px 0 #69b53f}
.profile-theatre-box .profile-format-strip{background:#101010}.profile-theatre-box .profile-format-strip article{border-top:12px solid #ef2d39}.profile-theatre-box .profile-format-strip article:nth-child(2){border-top-color:#ffd232}.profile-theatre-box .profile-format-strip article:nth-child(3){border-top-color:#69b53f}
.profile-theatre-box .profile-world{background:#eaf5df}

/* See's — restrained black, ivory and gold heritage treatment. */
.profile-heritage-box .profile-signature{background:#111;color:#fff}.profile-heritage-box .profile-signature figure{margin:70px;border:1px solid #c79a52;min-height:500px}.profile-heritage-box .profile-signature figcaption{background:#111;color:#fff;border:1px solid #c79a52}
.profile-heritage-box .profile-format-strip{background:#f7f1e7;color:#111}.profile-heritage-box .profile-format-strip article{border-color:#c79a5266}.profile-heritage-box .profile-format-strip p{color:#333}.profile-heritage-box .profile-world{background:#fff}.profile-heritage-box .profile-world>img{filter:grayscale(1);border:35px solid #111}
.profile-heritage-box .brand-product-stage{background:#f7f1e7;border:1px solid #c79a52;box-shadow:20px 20px 0 #c79a52}
.profile-heritage-box .brand-product-stage>.brand-product-image{width:72%;height:280px;object-fit:contain;filter:none}
.profile-heritage-box .brand-logo-float{background:#fff;border:1px solid #c79a52;box-shadow:8px 8px 0 #111}

/* Taffy Town — a colourful flavour wall. */
.profile-flavour-wall .profile-signature{background:#38a6c7;color:#fff}.profile-flavour-wall .profile-signature figure{margin:45px;min-height:520px;border:12px solid #fff;box-shadow:22px 22px 0 #ef4c4f}
.profile-flavour-wall .profile-format-strip{gap:8px;padding-block:8px;background:#fff}.profile-flavour-wall .profile-format-strip article{border:0;color:#102c4c;background:#f8cf45}.profile-flavour-wall .profile-format-strip article:nth-child(2){background:#ef8bb6}.profile-flavour-wall .profile-format-strip article:nth-child(3){background:#7ed5d8}.profile-flavour-wall .profile-format-strip p{color:#102c4c}
.profile-flavour-wall .profile-world>img{clip-path:polygon(0 0,100% 7%,94% 100%,0 93%)}

/* Pickle Juice — purpose-led performance yellow, green and black. */
.profile-performance-shot .profile-signature{background:#101510;color:#fff}.profile-performance-shot .profile-signature-copy{border-left:18px solid #f4c21f}.profile-performance-shot .profile-signature figure{min-height:620px}.profile-performance-shot .profile-signature figure:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,#f4c21f99)}
.profile-performance-shot .profile-format-strip{background:#f4c21f;color:#102c1a}.profile-performance-shot .profile-format-strip article{border-color:#102c1a33}.profile-performance-shot .profile-format-strip p{color:#102c1a}
.profile-performance-shot .profile-world{background:#e8f2d8}.profile-performance-shot .profile-world>img{border-right:20px solid #1f8b4c}

/* Face Twisters — tilted sour-challenge energy. */
.profile-sour-reaction .profile-signature{background:linear-gradient(135deg,#7427c8,#ef325e);color:#fff}.profile-sour-reaction .profile-signature figure{margin:60px;min-height:500px;border:12px solid #fff;transform:rotate(-2deg);box-shadow:20px 20px 0 #ffda22}
.profile-sour-reaction .profile-format-strip{background:#ffda22;color:#421b66}.profile-sour-reaction .profile-format-strip article{border-color:#7427c844}.profile-sour-reaction .profile-format-strip article:nth-child(2){transform:translateY(18px);background:#fff}
.profile-sour-reaction .profile-format-strip p{color:#421b66}.profile-sour-reaction .profile-world{background:#fff0f4}

/* Hydrofy — cleaner active-lifestyle rhythm. */
.profile-hydration-energy .profile-signature{background:#151515;color:#fff}.profile-hydration-energy .profile-signature-copy{background:linear-gradient(145deg,#151515 65%,#176f8d 65%)}
.profile-hydration-energy .profile-signature figure{min-height:620px;border-left:2px solid #51d5ee}.profile-hydration-energy .profile-format-strip{background:#176f8d}.profile-hydration-energy .profile-format-strip article{border-top:8px solid #51d5ee}
.profile-hydration-energy .profile-world{background:#edfaff}.profile-hydration-energy .profile-world>img{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}

/* Wiley Wallaby — soft curves inspired by the product's thick, chewy bite. */
.profile-soft-licorice .profile-signature{background:#30165e;color:#fff}.profile-soft-licorice .profile-signature figure{margin:50px;border-radius:70px;min-height:520px;box-shadow:20px 20px 0 #e53b87}
.profile-soft-licorice .profile-format-strip{background:#e53b87;gap:14px;padding-block:45px}.profile-soft-licorice .profile-format-strip article{background:#30165e;border:0;border-radius:34px}
.profile-soft-licorice .profile-world{background:#fff0f8}.profile-soft-licorice .profile-world>img{border-radius:0 80px 80px 0}

@media(max-width:850px){
  .profile-signature,.profile-world{grid-template-columns:1fr}.profile-signature figure,.profile-signature figure img,.profile-world>img{min-height:420px}.profile-format-strip{grid-template-columns:1fr;padding:0}.profile-format-strip article{min-height:180px;border-bottom:1px solid #ffffff30}.profile-world>img{order:0}.profile-world>div{order:1}
  .profile-wrapper-jokes .profile-signature figure,.profile-crunch-cluster .profile-signature figure,.profile-seasonal-shapes .profile-signature figure,.profile-theatre-box .profile-signature figure,.profile-heritage-box .profile-signature figure,.profile-flavour-wall .profile-signature figure,.profile-sour-reaction .profile-signature figure,.profile-soft-licorice .profile-signature figure{margin:35px;transform:none}
  .profile-product-gallery{grid-template-columns:1fr 1fr;padding:60px 5vw}.profile-product-gallery>div{grid-column:1/-1}.profile-product-gallery figure{grid-template-rows:260px auto}.profile-product-gallery figure img{height:260px}
}
@media(max-width:520px){.profile-product-gallery{grid-template-columns:1fr}.profile-product-gallery>div{grid-column:auto}}

@media(max-width:900px){
  .hero{padding-left:6vw;padding-right:6vw}
  .hero h1{font-size:clamp(3.7rem,11vw,7rem)}
}

/* Partner pathways: separated from the hero and grounded with real photography. */
.pathways{gap:22px;padding:64px 7vw;background:var(--paper);border-bottom:1px solid var(--line)}
.pathways article{min-height:480px;padding:270px 5vw 60px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-top:8px solid var(--purple)}
.pathways article:last-child{background:#fff1f7;border-top-color:var(--pink)}
.pathways article::before{content:"";position:absolute;inset:0 0 auto;height:225px;background-position:center;background-size:cover}
.pathways article:first-child::before{background-image:url("assets/retail-store-wide-stocked-shelves.jpg")}
.pathways article:last-child::before{background-image:url("assets/steve-container.jpg");background-position:center 42%}
.pathways article b{font-size:.72rem;letter-spacing:.1em;color:#17345b}
.pathways article p{max-width:34rem;color:#3e4d5f}
.pathways article a{color:var(--purple)}

/* Give the representation introduction its own clear editorial chapter. */
.representation-intro{position:relative;background:#eaf3fb;border-block:1px solid #c8dced;padding-top:90px;padding-bottom:90px}
.representation-intro::before{content:"";position:absolute;left:7vw;top:0;width:110px;height:8px;background:linear-gradient(90deg,var(--purple),var(--pink))}
.representation-intro + .process-visual{margin-top:0;padding-top:95px;background:#fff}

@media(max-width:800px){
  .pathways{gap:16px;padding:40px 5vw}
  .pathways article{padding:240px 7vw 48px}
}

footer{grid-template-columns:250px 1fr}
footer>div:nth-child(2){flex-wrap:nowrap;gap:18px;white-space:nowrap}
footer>div:nth-child(2) a{font-size:10px}

@media(max-width:850px){
  footer{grid-template-columns:1fr}
  footer>div:nth-child(2){justify-content:flex-start;flex-wrap:wrap;white-space:normal}
}
