/* Sales journeys use existing brand and dark-mode tokens; no third-party widgets. */
.growth-theme { --primary:#9b3e2c; --primary-d:#763020; --purple:#285f50; --purple-d:#204a3f; }
.growth-ribbon { background:#203f35; color:#fff5df; }
.growth-ribbon strong,.growth-ribbon span { color:inherit; }
.growth-eyebrow { font-size:11px; font-weight:750; letter-spacing:.14em; line-height:1.8; text-transform:uppercase; color:var(--purple); }
.growth-hero { padding:64px 0 58px; background:radial-gradient(ellipse at 90% 10%,#d7ac7133,transparent 55%),var(--bg); }
.growth-hero-grid { display:grid; grid-template-columns:1.04fr 1fr; gap:60px; align-items:center; }
.growth-hero-copy { min-width:0; }
.growth-hero h1 { font:400 clamp(3rem,5.6vw,5.4rem)/1.02 Georgia,serif; letter-spacing:-.045em; margin:17px 0 24px; color:var(--ink); }
.growth-hero h1 em,.gift-page h1 em { color:var(--purple); font-weight:400; }
.growth-intro { font-size:18px; line-height:1.8; max-width:560px; color:var(--ink-soft); }
.growth-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 18px; }
.growth-actions .btn { white-space:normal; text-align:center; }
.growth-fine { font-size:13px; color:var(--muted); }
.growth-fine a,.growth-season-note a,.growth-shop-help a { text-decoration:underline; text-underline-offset:4px; }
.growth-shortcuts { display:flex; flex-wrap:wrap; gap:9px; margin:25px 0; }
.growth-shortcuts a { font-size:12px; padding:8px 12px; border:1px solid var(--line-2); border-radius:30px; color:var(--ink); }
.growth-season-note { font-size:12px; padding-top:16px; border-top:1px solid var(--line); color:var(--ink-soft); }
.growth-season-note span { display:block; margin-top:6px; color:var(--muted); }
.growth-hero .motion-toggle { margin-top:18px; font-size:11px; color:var(--muted); border-color:var(--line-2); }
.growth-hero-product { background:var(--card); border:1px solid var(--line); border-radius:24px; padding:23px; box-shadow:var(--shadow); min-width:0; }
.growth-product-tag { display:block; color:var(--purple); letter-spacing:.14em; font-size:10px; font-weight:750; }
.growth-hero-product img { width:100%; height:auto; aspect-ratio:1.12; object-fit:contain; border-radius:16px; margin:15px 0; background:#f1efeb; }
.growth-hero-product figcaption { display:grid; grid-template-columns:1fr auto; gap:15px; font-size:15px; color:var(--ink); }
.growth-hero-product figcaption small { display:block; font-size:11px; font-weight:400; line-height:1.7; color:var(--muted); margin-top:6px; }
.growth-hero-product figcaption b { text-align:right; white-space:nowrap; }
.growth-hero-product figcaption b span { display:block; font-size:11px; font-weight:500; margin-top:7px; color:var(--purple); }
.growth-cost { font-size:12px; color:var(--ink-soft); margin-top:16px; border-top:1px solid var(--line); padding-top:12px; }
.growth-cost small { display:block; color:var(--muted); margin-top:6px; font-size:10px; }
.growth-trust { display:flex; justify-content:center; gap:32px; flex-wrap:wrap; padding:18px 24px; border-block:1px solid var(--line); color:var(--ink-soft); font-size:12px; background:var(--card); }
.growth-paths { padding-top:65px; padding-bottom:35px; }
.growth-paths > h2,.growth-help h2 { font:400 clamp(2rem,4vw,3rem)/1.14 Georgia,serif; margin:12px 0; letter-spacing:-.025em; }
.growth-paths > p:not(.growth-eyebrow) { color:var(--muted); }
.growth-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:28px; }
.growth-path-card { background:var(--card); border:1px solid var(--line); border-radius:20px; padding:25px; display:flex; flex-direction:column; min-width:0; }
.growth-path-card h3 { font:400 28px/1.18 Georgia,serif; margin:16px 0 18px; letter-spacing:-.02em; }
.growth-path-card img { width:100%; height:200px; object-fit:contain; border-radius:12px; margin:6px 0 18px; background:var(--bg2); }
.growth-path-card > p,.growth-path-card small { font-size:12px; color:var(--muted); line-height:1.8; margin:9px 0; }
.growth-path-card > strong { font-size:20px; }
.growth-link { display:block; font-weight:650; font-size:13px; color:var(--purple); margin-top:auto; padding-top:18px; }
.growth-custom-card { background:#244c40; color:#fff6e7; }
.growth-custom-card .growth-eyebrow,.growth-custom-card > p,.growth-custom-card small { color:#e0eadd; }
.growth-custom-card ol { padding-left:18px; font-size:13px; line-height:1.9; margin:10px 0 25px; }
.growth-custom-card .btn { background:#f0dfbe; color:#203c32; border-color:#f0dfbe; margin-top:auto; padding:13px 16px; font-size:13px; }
.growth-shop-help { margin-top:14px; font-size:13px; color:#e1d5c0; }
.growth-theme .shop-hero { background:radial-gradient(ellipse at top right,#40716055,transparent 60%),#203b33; }
.growth-theme .shop-hero .hero-kicker { color:#e2d2ad; }
.growth-theme .shop-seasonal-cta { color:#fff2d8; border-color:#8ca99a; }
.growth-skip { position:absolute; left:12px; top:-100px; z-index:10000; padding:12px; background:var(--card); color:var(--ink); }
.growth-skip:focus { top:12px; }
.gift-page { padding-top:132px; padding-bottom:60px; max-width:1200px; }
#giftFinder { padding:0; }
.gift-page h1 { font:400 clamp(2.5rem,5vw,4.4rem)/1.06 Georgia,serif; letter-spacing:-.035em; margin:16px 0 22px; }
.gift-intro { max-width:760px; font-size:18px; line-height:1.8; color:var(--ink-soft); }
.gift-page > p:not(.growth-eyebrow) { color:var(--muted); margin-bottom:16px; }
.gift-filters { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:14px; background:var(--card); padding:20px; margin-top:30px; border:1px solid var(--line); border-radius:18px; align-items:end; }
.gift-filters label { font-size:12px; font-weight:650; min-width:0; }
.gift-filters select { display:block; width:100%; margin-top:7px; font-size:14px; padding:12px 9px; color:var(--ink); background:var(--bg); border:1px solid var(--line-2); border-radius:10px; min-height:46px; }
.gift-filters button { font-size:12px; min-height:46px; text-decoration:underline; padding:9px; }
.gift-results { font-size:12px; color:var(--muted); padding:16px 0 22px; }
.gift-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.gift-card { display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line); border-radius:18px; overflow:hidden; min-width:0; }
.gift-card[hidden],.gift-empty[hidden] { display:none; }
.gift-photo { display:block; padding:16px; background:var(--bg2); }
.gift-photo img { width:100%; height:auto; aspect-ratio:1.2; object-fit:contain; border-radius:11px; }
.gift-copy { padding:22px; display:flex; flex-direction:column; flex:1; }
.gift-card h2 { font-size:19px; line-height:1.45; letter-spacing:-.02em; margin:8px 0; }
.gift-price { font-size:22px; margin:2px 0 12px; color:var(--ink); }
.gift-copy > p:not(.growth-eyebrow) { font-size:13px; line-height:1.8; color:var(--ink-soft); }
.gift-copy > .gift-delivered { border-top:1px solid var(--line); padding-top:14px; margin-top:16px; font-weight:650; }
.gift-copy > small { color:var(--muted); font-size:11px; line-height:1.7; margin:8px 0; }
.gift-empty { padding:28px; border:1px dashed var(--line-2); border-radius:16px; margin-bottom:20px; }
.gift-empty a,.gift-questions a { text-decoration:underline; }
.growth-help { display:grid; grid-template-columns:1fr 1fr; gap:45px; padding:40px; background:var(--bg2); border-radius:20px; margin:55px 0 25px; }
.growth-help p { color:var(--ink-soft); line-height:1.8; }
.gift-questions details { padding:15px 0; border-bottom:1px solid var(--line-2); }
.gift-questions summary { cursor:pointer; font-size:14px; font-weight:650; }
.gift-questions p { margin-top:12px; font-size:13px; }
.gift-bottom-links { display:flex; flex-wrap:wrap; gap:18px; margin:25px 0; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.growth-theme a:focus-visible,.growth-theme button:focus-visible,.growth-theme select:focus-visible { outline:3px solid var(--primary); outline-offset:4px; }
[data-theme="dark"] .growth-theme { --primary:#b94932; --primary-d:#963b29; --purple:#a2d6b8; --purple-d:#83b897; }
[data-theme="dark"] .growth-hero { background:radial-gradient(ellipse at top right,#305f4433,transparent 60%),var(--bg); }
[data-theme="dark"] .growth-custom-card .btn { color:#203c32; background:#f0dfbe; }
[data-theme="dark"] .growth-theme .btn-outline { background:transparent; color:var(--ink); border-color:var(--line-2); }
@media (prefers-reduced-motion:no-preference) {
  html[data-motion="playing"] .growth-hero-copy { animation:growth-arrive .6s var(--ease-out) both; }
  html[data-motion="playing"] .growth-hero-product { animation:growth-arrive .7s .08s var(--ease-out) both; }
}
@keyframes growth-arrive { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
@media (max-width:1050px) {
  .growth-hero-grid { gap:28px; }
  .growth-hero-product figcaption { grid-template-columns:1fr; }
  .growth-hero-product figcaption b { text-align:left; }
  .growth-path-card { padding:20px; }
  .gift-filters { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .growth-hero { padding:34px 0 40px; }
  .growth-hero-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .growth-hero-copy { display:contents; }
  .growth-hero-grid { gap:15px; }
  .growth-hero-copy > * { grid-column:1; order:10; }
  .growth-hero-copy > .growth-eyebrow { order:1; }
  .growth-hero-copy > h1 { order:2; margin:0 0 6px; }
  .growth-hero-copy > .growth-intro { order:3; }
  .growth-hero-copy > .growth-actions { order:4; margin:8px 0; }
  .growth-hero-product { grid-column:1; order:5; }
  .growth-hero-copy > .growth-fine { order:6; }
  .growth-hero-copy > .growth-shortcuts { order:7; margin:5px 0; }
  .growth-hero-copy > .growth-season-note { order:8; }
  .growth-hero-copy > .motion-toggle { order:9; justify-self:start; margin-top:0; }
  .growth-hero h1 { font-size:clamp(3rem,12vw,4.5rem); }
  .growth-intro { font-size:16px; }
  .growth-hero-product { padding:19px; max-width:520px; width:100%; margin:0 auto; }
  .growth-path-grid,.gift-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .growth-path-grid .growth-custom-card { grid-column:1/-1; }
  .growth-paths { padding-top:40px; }
  .growth-help { grid-template-columns:1fr; gap:22px; padding:26px; }
  .gift-page { padding-top:108px; }
  .gift-intro { font-size:16px; line-height:1.7; }
  .gift-page > p:not(.growth-eyebrow):not(.gift-intro) { font-size:13px; line-height:1.7; }
  .gift-copy { padding:16px; }
  .gift-filters { padding:16px; gap:12px; }
}
@media (max-width:520px) {
  .growth-actions { flex-direction:column; }
  .growth-actions .btn { width:100%; }
  .growth-shortcuts a { font-size:11px; padding:8px 10px; }
  .growth-path-grid,.gift-grid { grid-template-columns:minmax(0,1fr); }
  .gift-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gift-filters label:nth-child(3) { grid-column:1/-1; }
  .gift-filters button { grid-column:1/-1; min-height:28px; padding:0; text-align:right; }
  .growth-path-grid .growth-custom-card { grid-column:auto; }
  .growth-path-card img { height:220px; }
  .growth-trust { gap:9px 20px; font-size:11px; }
  .gift-card { max-width:480px; width:100%; margin-inline:auto; }
  .gift-copy { padding:22px; }
}
