.creacipes-home{--teal:#087f7a;--ink:#202322;--muted:#65706c;--soft:#f3f8f6;max-width:1200px;margin:0 auto;padding:0 22px 80px;color:var(--ink)}.creacipes-home *{box-sizing:border-box}.ch-hero{max-width:930px;padding:clamp(55px,9vw,105px) 0 75px}.ch-hero-split{max-width:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(35px,6vw,80px);align-items:center}.ch-hero-copy{max-width:700px}.ch-eyebrow,.ch-decision-grid small{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:var(--teal)}.ch-hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.94;letter-spacing:-.045em;margin:.15em 0}.ch-hero p{font-size:clamp(1.1rem,2vw,1.45rem);max-width:720px;color:var(--muted)}.ch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ch-actions a,.ch-primary{border:1px solid var(--teal);border-radius:999px;padding:12px 19px;text-decoration:none;color:var(--teal);font-weight:750}.ch-actions .ch-primary,.ch-primary{background:var(--teal);color:#fff}.ch-section{padding:70px 0;border-top:1px solid #e2e5e4}.ch-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ch-pillars>a,.ch-decision-grid>a{padding:28px;border:1px solid #dfe4e2;border-radius:20px;text-decoration:none;color:inherit}.ch-pillars span{color:var(--teal);font-weight:800}.ch-pillars h2{font-size:2rem;margin:.45em 0 .25em}.ch-pillars p,.ch-decision-grid p,.ch-how p{color:var(--muted);line-height:1.55}.ch-pillars strong,.ch-decision-grid strong,.ch-textlink,.ch-guide-grid span{color:var(--teal)}.ch-decide>div:first-child{max-width:720px}.ch-section h2{font-size:clamp(2rem,4vw,3.3rem);margin:.18em 0}.ch-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.ch-decision-grid h3{font-size:1.45rem;margin:.5em 0}.ch-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:25px}.ch-head>a{color:var(--teal);font-weight:700;text-decoration:none}.ch-recipes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ch-photo{display:block;aspect-ratio:4/3;background:#eee;border-radius:15px;overflow:hidden}.ch-photo img{width:100%;height:100%;object-fit:cover}.ch-recipe h3{font-size:1.05rem;margin:12px 0 5px}.ch-recipe h3 a,.ch-textlink{text-decoration:none}.ch-recipe h3 a{color:inherit}.ch-textlink{font-size:.9rem;font-weight:700}.ch-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ch-guide-grid>a{background:var(--soft);border-radius:18px;padding:25px;text-decoration:none;color:inherit;min-height:150px}.ch-guide-grid h3{font-size:1.4rem;margin:0 0 8px}.ch-guide-grid p{color:var(--muted)}.ch-play,.ch-final{display:flex;justify-content:space-between;align-items:center;gap:40px}.ch-play>div,.ch-final>div{max-width:760px}.ch-play p,.ch-final p,.ch-head p{color:var(--muted)}.ch-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.ch-how b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--teal)}.ch-how h3{font-size:1.05rem}.ch-final{margin-top:30px;padding:38px;border-radius:24px;background:var(--soft)}.ch-final h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:.2em 0}@media(max-width:850px){.ch-pillars,.ch-recipes,.ch-how-grid{grid-template-columns:repeat(2,1fr)}.ch-decision-grid,.ch-guide-grid{grid-template-columns:1fr}.ch-play,.ch-final{display:block}.ch-play .ch-primary,.ch-final .ch-primary{display:inline-block;margin-top:15px}}@media(max-width:520px){.creacipes-home{padding-left:15px;padding-right:15px}.ch-hero{padding-top:45px}.ch-pillars,.ch-recipes,.ch-how-grid{grid-template-columns:1fr}.ch-head{display:block}.ch-section{padding:48px 0}.ch-final{padding:25px}}.ch-hero-image{position:relative;display:block;min-height:520px;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#eee;color:#fff;text-decoration:none}.ch-hero-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}.ch-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ch-hero-image:hover img{transform:scale(1.025)}.ch-hero-image span{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;display:grid;gap:4px}.ch-hero-image small{font-size:.65rem;letter-spacing:.12em;font-weight:800}.ch-hero-image strong{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.1}.ch-hero-image em{font-size:.85rem;font-style:normal;font-weight:700;margin-top:3px}@media(max-width:850px){.ch-hero-split{grid-template-columns:1fr;gap:28px}.ch-hero-image{min-height:0;aspect-ratio:16/10}.ch-hero-copy{max-width:760px}}@media(max-width:520px){.ch-hero-image{aspect-ratio:4/3;border-radius:18px}.ch-hero-image span{left:17px;right:17px;bottom:16px}}.ch-personal{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;background:#f7faf9;border:0;border-radius:24px;padding:35px;margin:20px 0 50px}.ch-personal>div:first-child p{font-size:1.08rem;color:var(--muted);max-width:700px}.ch-personal-action{padding:22px;background:#fff;border:1px solid #e0e7e4;border-radius:17px;display:grid;gap:7px}.ch-personal-action small{font-size:.65rem;letter-spacing:.1em;font-weight:800;color:var(--teal)}.ch-personal-action strong{font-size:1.08rem}.ch-personal-action a{color:var(--teal);font-weight:750;text-decoration:none}.ch-discovery{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.ch-discovery>div p{color:var(--muted);max-width:600px}.ch-discovery-card{display:grid;gap:8px;padding:25px;border-radius:18px;background:var(--soft);color:inherit;text-decoration:none}.ch-discovery-card strong{font-size:1.3rem}.ch-discovery-card span{color:var(--muted)}.ch-discovery-card em{font-style:normal;color:var(--teal);font-weight:750}@media(max-width:850px){.ch-personal,.ch-discovery{grid-template-columns:1fr}}
/* Creacipes visual system */
:root{--cr-teal:#078c82;--cr-orange:#f15b2a;--cr-ink:#171717;--cr-muted:#6e6a66;--cr-line:#e7e1dc;--cr-soft:#f4f8f7;--cr-warm:#fbf6f0;--cr-radius:18px;--cr-radius-sm:12px;--cr-pill:999px}
.cr-design-polish a[class*="primary"],.cr-design-polish button[class*="primary"]{border-radius:var(--cr-pill)!important}
.cr-design-polish a[class*="secondary"],.cr-design-polish button[class*="secondary"]{border-radius:var(--cr-pill)!important}
.cr-design-polish article,.cr-design-polish [class*="card"]{border-radius:var(--cr-radius)}
.cr-design-polish img{border-radius:calc(var(--cr-radius) - 2px)}
.cr-design-polish section{scroll-margin-top:90px}
.ch-home .ch-card,.ch-home .ch-personal-action,.ch-home .ch-discovery-card{border-radius:var(--cr-radius)}.ch-home .ch-primary{border-radius:var(--cr-pill)}
/* v4 visual component pass */
.ch-discovery-card{display:grid;grid-template-columns:minmax(0,150px) 1fr;align-items:center;gap:18px;overflow:hidden}
.ch-discovery-img{width:100%;height:110px;object-fit:cover;border-radius:14px}
.ch-recipe{overflow:hidden}.ch-recipe .ch-photo{display:block;overflow:hidden;border-radius:16px}.ch-recipe .ch-photo img{transition:transform .25s ease}.ch-recipe:hover .ch-photo img{transform:scale(1.025)}
@media(max-width:650px){.ch-discovery-card{grid-template-columns:1fr}.ch-discovery-img{height:180px}}
/* 7.0 Adaptive personalised home */
.ch-daily-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(28px,5vw,70px);align-items:center;padding:62px 0 48px}.ch-daily-copy h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.96;letter-spacing:-.045em;margin:.14em 0}.ch-daily-copy>p{font-size:1.15rem;line-height:1.55;color:var(--muted);max-width:650px}.ch-today-pick{position:relative;display:grid;grid-template-columns:minmax(180px,.85fr) 1fr;min-height:310px;border:1px solid #e1e6e4;border-radius:24px;overflow:hidden;color:inherit;text-decoration:none;background:#fff}.ch-today-pick>img{width:100%;height:100%;object-fit:cover}.ch-today-pick>div{padding:30px;align-self:center}.ch-today-pick small,.ch-now-card small,.ch-path-grid small{font-size:.67rem;letter-spacing:.11em;font-weight:800;color:var(--teal)}.ch-today-pick h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.05;margin:.35em 0}.ch-today-pick p{color:var(--muted);line-height:1.5}.ch-today-pick strong,.ch-now-card strong,.ch-path-grid strong{color:var(--teal)}.ch-now-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px 0 62px}.ch-now-card{display:block;padding:27px;border:1px solid #e1e6e4;border-radius:20px;color:inherit;text-decoration:none;background:#fff}.ch-now-card:nth-child(2){background:#f4f8f7}.ch-now-card:nth-child(3){background:#fbf6f0}.ch-now-card h2{font-size:1.35rem;line-height:1.15;margin:.45em 0}.ch-now-card p{min-height:3.2em;color:var(--muted);line-height:1.5}.ch-learning-strip{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px 35px;margin:0 0 28px;border-radius:22px;background:#f4f8f7}.ch-learning-strip>div{max-width:800px}.ch-learning-strip h2{font-size:1.65rem;margin:.25em 0}.ch-learning-strip p{margin:0;color:var(--muted)}.ch-learning-strip>a{flex:none;color:var(--teal);font-weight:750;text-decoration:none}.ch-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ch-path-grid>a{padding:25px;border:1px solid #e1e6e4;border-radius:18px;color:inherit;text-decoration:none}.ch-path-grid h3{font-size:1.3rem;margin:.45em 0}.ch-path-grid p{color:var(--muted);line-height:1.5}.ch-home-paths{padding-top:58px}@media(max-width:900px){.ch-daily-hero{grid-template-columns:1fr}.ch-today-pick{min-height:260px}.ch-now-grid{grid-template-columns:1fr}.ch-now-card p{min-height:0}.ch-path-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ch-daily-hero{padding-top:38px}.ch-today-pick{grid-template-columns:1fr}.ch-today-pick>img{height:210px}.ch-today-pick>div{padding:22px}.ch-learning-strip{display:block;padding:25px}.ch-learning-strip>a{display:inline-block;margin-top:14px}.ch-path-grid{grid-template-columns:1fr}}

/* 7.0.1: align mobile pathways heading with card copy. */
@media(max-width:560px){.ch-home-paths>.ch-head{padding-left:25px;padding-right:25px}}

/* 7.0.2 — mobile hero follows the same content line as START HERE. */
@media (max-width:560px){
  .ch-hero-copy{
    padding-left:28px !important;
    padding-right:20px !important;
    box-sizing:border-box;
  }
}

/* 7.1.0 — one structural homepage content line */
@media(max-width:560px){
 .creacipes-home{--ch-inner:23px;padding-left:15px!important;padding-right:15px!important}
 .ch-daily-copy,.ch-home-paths>.ch-head,.ch-section>.ch-head{
   padding-left:var(--ch-inner)!important;padding-right:var(--ch-inner)!important;box-sizing:border-box!important
 }
 .ch-home-paths>.ch-head>div,.ch-section>.ch-head>div{margin-left:0!important;padding-left:0!important}
}

/* 7.1.1 — logged-out lower homepage sections use the same inner content line. */
@media(max-width:560px){
 .ch-loggedout-account>.ch-head,
 .ch-how-it-works>.ch-head,
 .ch-account>.ch-head,
 .ch-how>.ch-head,
 .ch-home-account>.ch-head,
 .ch-home-how>.ch-head{
   padding-left:var(--ch-inner,23px)!important;
   padding-right:var(--ch-inner,23px)!important;
   box-sizing:border-box!important;
 }
}

/* 8.0.0 — first-time logged-out journey */
.ch-first-steps{scroll-margin-top:24px}
.ch-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ch-intent-grid>a{display:block;padding:26px;border:1px solid #dfe8e4;border-radius:18px;background:#fff;text-decoration:none;color:inherit}
.ch-intent-grid small{font-weight:800;letter-spacing:.08em;color:#087c68}
.ch-intent-grid h3{font-size:1.45rem;margin:8px 0}.ch-intent-grid p{margin:0 0 18px}
.ch-quick-taste{background:#f4f8f6;border-radius:24px;padding:34px}
.ch-taste-picks{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.ch-taste-picks button{border:1px solid #bfd0ca;background:#fff;border-radius:999px;padding:10px 16px;font:inherit;cursor:pointer}
.ch-taste-picks button.is-selected{background:#087c68;color:#fff;border-color:#087c68}
.ch-taste-result{display:flex;gap:8px;flex-wrap:wrap}.ch-taste-result span{color:#53615d}
.ch-account-convert{align-items:center}.ch-account-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ch-anon-summary{margin-top:14px}.ch-anon-summary small{display:block;color:#087c68;font-weight:800}.ch-anon-summary strong{display:block;margin-top:4px}
@media(max-width:760px){.ch-intent-grid{grid-template-columns:1fr}.ch-quick-taste{padding:24px 23px}.ch-account-convert{display:block}.ch-account-actions{margin-top:20px}}

/* 8.0.1 — begin signup directly from Home */
.ch-email-start{min-width:min(100%,430px)}
.ch-email-start label{font-weight:800}
.ch-email-row{display:flex;gap:10px;width:100%}
.ch-email-row input[type=email]{min-width:0;flex:1;border:1px solid #b9c9c3;border-radius:12px;padding:12px 14px;font:inherit;background:#fff}
.ch-email-row .ch-primary{border:0;white-space:nowrap;cursor:pointer}
.ch-email-start>small{color:#65726e}
@media(max-width:560px){.ch-email-row{flex-direction:column}.ch-email-row .ch-primary{width:100%}}

/* 9.0.0 — Guest Creacipes */
.ch-guest-return{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:28px 0;padding:28px 30px;border-radius:22px;background:#eef7f3}
.ch-guest-return[hidden]{display:none}
.ch-guest-return h2{margin:5px 0 7px}.ch-guest-return p{margin:0}
.ch-guest-return-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.ch-guest-reset{border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:760px){.ch-guest-return{display:block;margin-left:0;margin-right:0}.ch-guest-return-actions{margin-top:18px;align-items:flex-start;flex-direction:column}}

/* 9.1.0 — known-recipe fast path */
.ch-recipe-finder{max-width:680px;margin:28px 0 4px;position:relative}.ch-recipe-finder>label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--teal);margin-bottom:8px}.ch-recipe-finder>div:first-of-type{display:flex;border:1px solid #cfd9d6;border-radius:999px;background:#fff;padding:5px;box-shadow:0 8px 30px rgba(20,50,45,.06)}.ch-recipe-finder input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:11px 15px!important;font:inherit!important}.ch-recipe-finder button{border:0;border-radius:999px;background:var(--teal);color:#fff;font-weight:750;padding:10px 18px;cursor:pointer}.ch-search-results{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:1px solid #dfe6e3;border-radius:16px;box-shadow:0 16px 40px rgba(20,40,35,.14);padding:8px}.ch-search-results a{display:flex;align-items:center;gap:12px;padding:9px;border-radius:10px;color:inherit;text-decoration:none;font-weight:650}.ch-search-results a:hover{background:#f3f8f6}.ch-search-results img{width:48px;height:48px;object-fit:cover;border-radius:9px}.ch-search-results p{padding:8px 10px;margin:0!important}.ch-recently-viewed{margin:22px 0 0}.ch-recent-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ch-recent-grid a{padding:8px 12px;border:1px solid #dfe6e3;border-radius:999px;text-decoration:none;color:inherit;font-size:.88rem}.ch-recent-grid span{color:var(--teal)}
@media(max-width:520px){.ch-recipe-finder>div:first-of-type{border-radius:15px}.ch-recipe-finder button{padding:10px 14px}.ch-recent-grid{display:grid}.ch-recent-grid a{border-radius:12px}}


/* 9.2.0 Desktop hero fit: keep search + primary actions above the fold on laptop/desktop. */
@media (min-width:851px){
  .ch-hero.ch-hero-split{padding:clamp(24px,3.2vw,46px) 0 clamp(34px,4vw,52px);gap:clamp(30px,4vw,52px);align-items:center}
  .ch-hero-split{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr)}
  .ch-hero-copy{max-width:660px}
  .ch-hero h1{font-size:clamp(3.65rem,4.7vw,4.75rem);line-height:.95;margin:.12em 0 .16em}
  .ch-hero p{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.42;margin:.55em 0}
  .ch-recipe-finder{margin:20px 0 4px}
  .ch-actions{margin-top:20px}
  .ch-hero-image{min-height:0;aspect-ratio:4/4.45;max-height:690px}
}
.ch-photo-empty,.ch-pick-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:160px;background:#eef5f1;color:#42645a;text-align:center}.ch-photo-empty b,.ch-pick-photo-empty b{font-size:42px;font-weight:400}.ch-photo-empty small,.ch-pick-photo-empty small{font-size:13px;font-weight:650}.ch-today-pick>.ch-pick-photo-empty{min-height:280px}.ch-search-results a[aria-selected=true]{background:#f0f7f5;outline:2px solid #087f7a;outline-offset:-2px}.creacipes-home :focus-visible{outline:3px solid #f15b2a;outline-offset:3px}@media(prefers-reduced-motion:reduce){.creacipes-home *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
