/* ElixeMarket 70.143.19 — reusable TENJAKU-structure landing profile.
 * The underlying sections are precisely the canonical TENJAKU renderer:
 * Hero, Story, Origin/Craft, Positioning, Market Focus, Product Master,
 * Selected Media, FAQ, CTA. Only new brands opt into this profile.
 * Legacy/public TENJAKU pages are intentionally outside this selector.
 */
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard {
  --bd-ink:#173247;--bd-muted:#506b7e;--bd-line:#dbe5eb;
  --bd-accent:#a9854d;--bd-soft:#f7f5f1;
  color:var(--bd-ink)!important; background:#fff!important;
  overflow-x:clip;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard > section,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard > .emwh-brand-public-authority {
  width:min(1200px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}
/* Same section hierarchy for Brand Master and Market Landing: compact hero
 * with text outside the image, because some approved banners contain wording. */
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero {
  width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;overflow:hidden!important;background:var(--bd-soft)!important;color:var(--bd-ink)!important;
  margin:0 auto!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero .emwh-brand-visual-hero-overlay {display:none!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero-image {
  position:relative!important;inset:auto!important;grid-column:2;grid-row:1;
  min-height:0!important;height:420px!important;width:100%!important;overflow:hidden!important;background:#e7eaed!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero-image img {
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero-content {
  position:relative!important;inset:auto!important;grid-column:1;grid-row:1;
  width:auto!important;max-width:none!important;height:auto!important;
  padding:28px clamp(24px,4vw,58px)!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;gap:8px!important;color:var(--bd-ink)!important;background:var(--bd-soft)!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero-copy,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero.is-headline-long .emwh-brand-visual-hero-copy,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero.is-headline-xlong .emwh-brand-visual-hero-copy {
  width:100%!important;max-width:550px!important;min-width:0!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero h1,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero.is-headline-long h1,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero.is-headline-xlong h1 {
  color:var(--bd-ink)!important;max-width:100%!important;font-size:clamp(32px,3.25vw,49px)!important;
  line-height:1.10!important;letter-spacing:-.025em!important;margin:8px 0 15px!important;
  overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero p {
  max-width:58ch!important;font-size:15px!important;line-height:1.65!important;color:var(--bd-muted)!important;
  text-align:left!important;margin-bottom:0!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero-copy>span,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero-copy>small {font-size:10px!important;color:var(--bd-accent)!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero-mark {display:none!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-back {
  position:static!important;color:var(--bd-ink)!important;font-size:12px!important;align-self:flex-start;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero.is-no-media {
  display:block!important;background:var(--bd-soft)!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero.is-no-media .emwh-brand-visual-hero-content {max-width:940px!important;margin:auto!important;}
/* TENJAKU-like predictable reading rhythm: content first, photo only when explicitly placed. */
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-story,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-origin-craft,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-positioning,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-portfolio,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-focus,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-gallery,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-faq,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-cta {
  margin-top:40px!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-story {
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:32px!important;align-items:center!important;padding:0!important;min-height:0!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-story.is-no-media {grid-template-columns:1fr!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-story .emwh-brand-visual-copy {max-width:760px!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-copy h2,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-focus h2,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-portfolio h2,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-faq h2,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-gallery h2 {
  font-size:clamp(25px,2.7vw,38px)!important;line-height:1.18!important;
  margin:6px 0 15px!important;color:var(--bd-ink)!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-copy p,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-origin-craft-copy p,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-focus-copy p {
  font:400 15px/1.7 Arial,Helvetica,sans-serif!important;color:var(--bd-muted)!important;
  text-align:left!important;max-width:74ch!important;overflow-wrap:break-word;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-media.is-story,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-media.is-origin-craft {
  width:100%!important;height:300px!important;min-height:0!important;max-height:300px!important;
  margin:0!important;overflow:hidden!important;background:#f3f5f6!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-media.is-story img,
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-media.is-origin-craft img {
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-origin-craft {
  display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
  min-height:0!important;gap:20px!important;align-items:center!important;
  background:#f6f7f6!important;color:var(--bd-ink)!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-origin-craft.is-no-media {grid-template-columns:1fr!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-origin-craft-copy {
  display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:24px 28px!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-origin-craft-copy article {
  border:0!important;border-bottom:1px solid var(--bd-line)!important;padding:0 0 15px!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-origin-craft-copy h2 {font-size:clamp(23px,2.4vw,34px)!important;color:var(--bd-ink)!important;line-height:1.17!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-positioning {
  padding:25px 30px!important;background:var(--bd-soft)!important;min-height:0!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-positioning h2 {font-size:clamp(25px,2.6vw,36px)!important;line-height:1.2!important;max-width:870px!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-positioning.is-editorial-prose p.emwh-brand-positioning-copy {
  max-width:78ch!important;font:400 16px/1.67 Arial,Helvetica,sans-serif!important;color:var(--bd-muted)!important;text-align:left!important;
}
/* A visible product collection, not a technical list. Product Master is the sole data source. */
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-portfolio-layout {
  display:grid!important;grid-template-columns:1fr!important;gap:16px!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-portfolio-media-grid {
  max-height:230px!important;overflow:hidden!important;background:#f4f6f5!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-portfolio-media-grid img {max-height:230px!important;object-fit:contain!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-products.is-visual-product-cards {
  width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;min-width:0;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-products.is-visual-product-cards article.emwh-brand-product-card {
  display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;
  margin:0!important;min-width:0;overflow:hidden;border:1px solid var(--bd-line)!important;background:#fff!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-product-card-visual {
  width:100%!important;margin:0!important;height:205px!important;min-height:205px!important;
  background:#f4f6f7!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-product-card-visual img {max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-product-card-monogram {
  font:400 62px/1 Georgia,serif!important;color:#c8d1d5!important;opacity:.9!important;
}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-product-card-copy {padding:16px!important;min-width:0;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-product-card-copy h3 {font-size:18px!important;line-height:1.23!important;margin:0 0 8px!important;color:var(--bd-ink)!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-product-card-copy .emwh-brand-product-card-spec {display:block!important;letter-spacing:0!important;font-size:12px!important;color:#6c8390!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-product-card-copy p {margin:10px 0 0!important;max-width:100%!important;font-size:13px!important;line-height:1.55!important;color:var(--bd-muted)!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-secondary-cards {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-secondary-card {min-width:0!important;overflow:hidden!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-secondary-card figure {height:205px!important;min-height:0!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-secondary-card figure img {max-height:205px!important;object-fit:contain!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-focus {display:grid!important;grid-template-columns:1fr 1fr!important;min-height:0!important;padding:25px!important;gap:25px!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-focus.is-no-media {grid-template-columns:1fr!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-focus > .emwh-brand-visual-media {height:255px!important;min-height:0!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-focus img {object-fit:cover!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-faq {padding-block:8px 20px!important;}
body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-cta {padding:30px 32px!important;gap:24px!important;}
@media(max-width:900px){
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero {grid-template-columns:1fr!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero-image {grid-column:1;grid-row:1;height:270px!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero-content {grid-column:1;grid-row:2;padding:25px!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-story,
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-origin-craft,
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-focus {grid-template-columns:1fr!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-products.is-visual-product-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard > section {width:calc(100% - 28px)!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero {width:100%!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero-image {height:225px!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-hero h1 {font-size:clamp(29px,7.5vw,39px)!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-story,
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-origin-craft,
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-positioning,
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-portfolio,
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-faq,
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-cta {margin-top:28px!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-products.is-visual-product-cards,
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-secondary-cards {grid-template-columns:1fr!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-media.is-story,
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-media.is-origin-craft {height:225px!important;max-height:225px!important;}
  body.emwh-brand-development-body .emwh-brand-visual-page.is-tenjaku-layout-standard .emwh-brand-visual-origin-craft-copy {padding:20px!important;}
}
