/* Six distinct concepts; one generous preview and one clear next step. */
.industry-showcase { margin-top: 38px; }
.industry-tabs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.industry-tabs button { min-height: 48px; padding: 12px 8px; background: transparent; border-radius: 3px; font-size: 15px; transition: background .2s,color .2s; }
.industry-tabs button:hover { background: #eee6db; }
.industry-tabs button[aria-selected=true] { background: var(--ink); color: #fff9ef; }
.industry-tabs button:focus-visible { outline-offset: 3px; }
.industry-panels { margin-top: 24px; }
.industry-panel { animation: example-reveal .45s ease both; }
.industry-panel[hidden],.example-face[hidden],.example-flow[hidden] { display: none; }
.industry-window { min-width: 0; border: 1px solid #d9cbbd; border-radius: 5px; box-shadow: 0 24px 55px -35px #4a2e2055; overflow: hidden; }
.example-chrome { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 39px; padding: 0 18px; background: #f4eee6; font-size: 11px; color: #75624f; }
.window-dots { display: flex; gap: 5px; min-width: 115px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #c6b7a6; }
.chrome-divider { padding: 0 8px; color: #b09b84; }
.example-interactive { display: flex; align-items: center; gap: 12px; }
.example-interactive>span { font-size: 16px; }
.example-stage { display: grid; position: relative; background: #f9f5ed; }
.example-face,.example-flow { grid-area: 1/1; min-width: 0; }
.example-face { position: relative; height: 560px; overflow: hidden; }
.example-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 86px; padding: 0 4.6%; }
.concept-nav-note { font-size: 11px; letter-spacing: .07em; line-height: 1.5; text-align: right; }
.example-kicker { display: block; font-size: 12px; line-height: 1.5; margin-bottom: 23px; }
.example-face h3 { font-size: clamp(52px,5.75vw,88px); line-height: 1.01; letter-spacing: -.055em; font-weight: 400; }
.example-face h3 em { font-family: Studio Serif,Georgia,serif; font-weight: 400; letter-spacing: -.055em; }
.example-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 50px; padding: 14px 20px; background: #442e29; color: #fff7ec; font-size: 14px; text-align: left; line-height: 1.3; border-radius: 2px; transition: background .2s,transform .2s; }
.example-action:hover { transform: translateY(-2px); background: #8d4a32; }
.example-action>span { font-size: 22px; line-height: 1; }
.industry-benefit { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 28px 0 25px; border-bottom: 1px solid var(--line); }
.industry-benefit-copy { max-width: 690px; }
.industry-benefit h3 { font-size: clamp(25px,2.4vw,34px); letter-spacing: -.035em; line-height: 1.2; }
.industry-benefit p { font-size: 16px; line-height: 1.65; color: var(--muted); margin-top: 9px; max-width: 620px; }
.industry-benefit-action { flex-shrink: 0; text-align: center; }
.industry-benefit .button { font-size: 15px; gap: 32px; min-height: 53px; }
.industry-benefit-action>span { display: block; font-size: 12px; color: var(--muted); margin-top: 9px; }
.industry-footnote { margin: 17px 0 9px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.benefits .research-disclosure { margin-top: 0; }
/* Lune — warm editorial, full-height photography. */
.salon-face { color: #493332; background: #f7eee3; }
.salon-logo { font-family: Studio Serif,Georgia,serif; font-size: 43px; letter-spacing: -2px; line-height: 1; }
.salon-body { display: grid; grid-template-columns: 1.08fr 1fr; grid-template-rows: minmax(0,1fr); height: calc(100% - 86px); }
.salon-copy { align-self: center; padding: 0 7% 32px 8.8%; }
.salon-copy h3 em { color: #8e5849; }
.salon-copy p { font-size: 15px; line-height: 1.65; max-width: 320px; margin: 24px 0 27px; }
.salon-photo { position: relative; min-height: 0; margin-top: -86px; height: calc(100% + 86px); }
.salon-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; }
.salon-photo:after { content: ''; position: absolute; inset: 60% 0 0; background: linear-gradient(transparent,#35261b70); pointer-events: none; }
.salon-face .example-nav { position: relative; z-index: 1; }
.salon-face .concept-nav-note { color: #fffaf0; background: #4533229c; padding: 7px 12px; font-size: 10px; }
.photo-note { position: absolute; bottom: 31px; right: 32px; color: #fffaf0; z-index: 1; font-family: Studio Serif,Georgia,serif; font-style: italic; font-size: 31px; line-height: 1.15; }
/* Eik — architectural image, confident type. */
.craft-face { color: #fff7e9; isolation: isolate; }
.craft-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; z-index: -2; }
.craft-face:after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#17251ee6,#17251e70 47%,#17251e0d 85%),linear-gradient(180deg,#17251e5c,transparent 35%,#17251e55); z-index: -1; }
.craft-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 26px; font-weight: 500; letter-spacing: .04em; }
.craft-logo svg { width: 29px; height: 29px; stroke-width: 1.5px; }
.craft-logo small { font-size: 8px; letter-spacing: .09em; border-left: 1px solid #fff5; padding: 4px 0 4px 13px; margin-left: 3px; }
.craft-copy { padding: 45px 4.6% 65px; }
.craft-copy .example-kicker { color: #efe8d4; }
.craft-copy h3 { font-size: clamp(56px,6.3vw,94px); }
.craft-copy p { font-size: 15px; line-height: 1.6; margin-top: 24px; max-width: 310px; }
.craft-copy .example-action { margin-top: 26px; background: #e9dbbe; color: #233123; }
.craft-copy .example-action:hover { background: #fff7e9; }
.craft-caption { position: absolute; bottom: 24px; left: 4.6%; right: 4.6%; display: flex; justify-content: space-between; font-size: 11px; }
/* Nær — deep wine, oversized lettering and a real plate of food. */
.food-face { background: #6d282c; color: #fff0d8; }
.food-logo { display: flex; align-items: center; gap: 22px; font-family: Studio Serif,Georgia,serif; font-size: 54px; letter-spacing: -3px; line-height: 1; }
.food-logo>span { font-family: Studio Sans,Arial,sans-serif; font-size: 9px; letter-spacing: .12em; }
.food-body { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: minmax(0,1fr); align-items: center; gap: 3%; height: calc(100% - 86px); padding: 0 4.6% 40px; }
.food-copy { padding-bottom: 10px; position: relative; z-index: 1; }
.food-copy h3 { font-size: clamp(65px,7.2vw,106px); }
.food-copy h3 em { color: #edb4a1; }
.food-copy p { font-size: 15px; line-height: 1.65; max-width: 305px; margin-top: 25px; }
.food-copy .example-action { background: #fff0d8; color: #6d282c; margin-top: 25px; }
.food-copy .example-action:hover { background: #edcfb3; }
.food-photo { position: relative; min-height: 0; width: 100%; max-width: 420px; justify-self: center; align-self: center; }
.food-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; transform: rotate(-9deg); box-shadow: 10px 20px 45px #1e080c35; margin: 0 auto; }
.food-note { position: absolute; bottom: 26px; right: 4.6%; display: flex; align-items: center; gap: 26px; font-size: 10px; letter-spacing: .02em; }
/* Atelier Vera — tactile paintings and an uncluttered gallery wall. */
.art-face { background: #eee8de; color: #352923; }
.art-logo { display: flex; align-items: center; gap: 22px; font-size: 13px; letter-spacing: .16em; }
.art-logo>span { font-size: 10px; letter-spacing: 0; color: #796759; }
.art-body { display: grid; grid-template-columns: 1fr 1fr; align-items: center; height: calc(100% - 86px); }
.art-copy { padding: 0 8% 25px 9.2%; }
.art-copy h3 { font-family: Studio Serif,Georgia,serif; font-size: clamp(58px,6vw,90px); }
.art-copy h3 em { color: #917253; }
.art-caption { display: flex; flex-direction: column; gap: 5px; margin-top: 26px; }
.art-caption strong { font-size: 15px; font-weight: 400; }
.art-caption>span { font-size: 11px; color: #796759; }
.art-controls { display: flex; align-items: center; justify-content: space-between; max-width: 176px; margin: 8px 0 12px; }
.art-controls button { width: 44px; height: 44px; background: transparent; border: 1px solid #bda98f; border-radius: 50%; font-size: 20px; }
.art-controls button:hover { background: #e0d5c5; }
.art-controls>span { font-size: 11px; }
.art-copy .example-action { background: #352923; }
.art-wall { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 23px; padding: 0 35px 32px; background: radial-gradient(ellipse at 35% 25%,#f9f5ed00,#b3a38c20); }
.art-canvas { width: min(100%,288px); aspect-ratio: 4/5; padding: 7px; background: #bca48b; box-shadow: 0 0 0 1px #8b725b,2px 3px 1px #6e574b,13px 16px 28px #37241e33; }
.art-canvas img { width: 100%; height: 100%; object-fit: cover; border: 1px solid #6e574b99; }
.art-wall-note { font-family: Studio Serif,Georgia,serif; font-style: italic; font-size: 20px; color: #806b56; }
/* Rent — light, space and calm domestic photography. */
.clean-face { color: #354c3d; background: #f0f2e9; }
.clean-logo { font-size: 40px; font-weight: 500; letter-spacing: -2px; }
.clean-logo>span { color: #718464; }
.clean-body { display: grid; grid-template-columns: .95fr 1.05fr; height: calc(100% - 86px); }
.clean-copy { align-self: center; padding: 0 8% 35px 9.5%; }
.clean-copy h3 { font-size: clamp(52px,5.7vw,85px); }
.clean-copy h3 em { color: #718464; }
.clean-copy p { font-size: 15px; line-height: 1.65; max-width: 310px; margin: 23px 0 26px; }
.clean-copy .example-action { background: #354c3d; }
.clean-copy .example-action:hover { background: #536d49; }
.clean-services { display: flex; flex-wrap: wrap; gap: 7px 15px; font-size: 10px; margin-top: 26px; color: #53634b; }
.clean-services>span+span:before { content: '·'; margin-right: 15px; }
.clean-photo { min-height: 0; margin: 0 27px 28px 0; overflow: hidden; }
.clean-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 49% center; }
/* Retning — bold typography and a graphic three-step plan. */
.advice-face { background: #292c27; color: #f6efd8; }
.advice-logo { font-size: 29px; letter-spacing: -1.5px; }
.advice-logo>span { font-size: 18px; vertical-align: super; margin-left: 5px; color: #d8c483; }
.advice-body { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; height: calc(100% - 86px); gap: 7%; padding: 0 4.6% 42px; }
.advice-copy h3 { font-size: clamp(56px,6vw,92px); }
.advice-copy h3 em { color: #d8c483; }
.advice-copy p { font-size: 15px; line-height: 1.65; max-width: 330px; margin: 24px 0 27px; color: #e4dfcf; }
.advice-copy .example-action { background: #d8c483; color: #292c27; }
.advice-copy .example-action:hover { background: #eddda5; }
.advice-plan { position: relative; padding: 35px 30px 80px; color: #2c3028; background: #d8c483; min-height: 335px; align-self: center; }
.advice-plan>span { display: block; font-size: 10px; letter-spacing: .12em; margin-bottom: 26px; }
.plan-line { display: flex; align-items: center; gap: 15px; padding: 14px 0; border-top: 1px solid #5855344a; }
.plan-line>span { font-size: 10px; }
.plan-line h4 { margin: 0; font-size: clamp(20px,2vw,29px); line-height: 1.25; font-weight: 400; letter-spacing: -.04em; }
.plan-line>span:last-child { margin-left: auto; font-size: 22px; font-style: normal; }
.plan-mark { stroke: currentColor; stroke-width: 3px; position: absolute; bottom: -1px; right: -1px; width: 72px; height: 72px; background: #292c27; padding: 12px; color: #d8c483; }
/* Functional concept demonstrations. No contact details are collected. */
.example-flow { min-height: 560px; display: grid; grid-template-columns: 1.2fr .8fr; background: #fffaf2; color: #4a2e20; }
.flow-content { padding: 25px 9% 30px; align-self: center; }
.example-back { display: block; min-height: 44px; padding: 5px 0; margin-bottom: 18px; font-size: 13px; background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.example-flow .example-kicker { color: #87654c; margin-bottom: 11px; }
.example-flow h4 { font-family: Studio Serif,Georgia,serif; font-size: 45px; line-height: 1.1; font-weight: 400; letter-spacing: -.035em; margin: 0 0 25px; }
.example-flow h4:focus { outline: none; }
.demo-options { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.demo-options button { background: #efe6da; padding: 12px 18px; border: 1px solid transparent; border-radius: 2px; font-size: 15px; min-height: 44px; }
.demo-options button[aria-pressed=true] { background: #4a2e20; color: #fffaf2; }
.demo-options button:hover { border-color: #a0522d; }
.demo-field { display: flex; align-items: center; gap: 20px; font-size: 13px; margin-bottom: 22px; }
.demo-field select { flex: 1; min-width: 0; max-width: 280px; min-height: 46px; padding: 11px 30px 11px 12px; border: 1px solid #c9b6a2; border-radius: 2px; background: #fffdf8; color: #4a2e20; font: inherit; font-size: 15px; }
.demo-result { border-left: 2px solid #a0522d; background: #f1e8dc; padding: 18px 21px; }
.demo-result>span { display: block; font-size: 12px; color: #7c5e46; margin-bottom: 8px; }
.demo-result>strong { font-size: 21px; font-weight: 500; line-height: 1.3; display: block; }
.demo-result p,.demo-explanation { font-size: 14px; line-height: 1.65; margin-top: 9px; max-width: 470px; }
.demo-explanation { margin-top: 21px; }
.demo-only { font-size: 11px; line-height: 1.6; color: #87654c; margin-top: 20px; }
.demo-menu>div { padding: 19px 0; border-bottom: 1px solid #dfcfbd; }
.demo-menu h5 { margin: 0 0 8px; font-family: Studio Serif,Georgia,serif; font-size: 28px; font-weight: 400; }
.demo-menu p { font-size: 14px; color: #7c5e46; line-height: 1.5; }
.flow-visual { display: flex; align-items: end; padding: 40px; background-size: cover; background-position: center; }
.flow-visual>span { font-family: Studio Serif,Georgia,serif; font-size: 54px; letter-spacing: -.05em; color: #fffaf0; }
#salon-flow .flow-visual { background-image: linear-gradient(transparent,#34291a66),url('assets/salon-concept.webp'); }
#craft-flow .flow-visual { background-image: linear-gradient(transparent,#17251e88),url('assets/carpenter-concept.webp'); }
#food-flow .flow-visual { background-image: linear-gradient(transparent,#45201d88),url('assets/naer.webp'); }
#art-flow .flow-visual { background-image: linear-gradient(transparent,#4b2b1388),url('assets/gallery-art-1.webp'); }
#clean-flow .flow-visual { background-image: linear-gradient(transparent,#354c3d88),url('assets/clean-interior.webp'); }
#advice-flow .flow-visual { background: #d8c483; }
#advice-flow .flow-visual>span { color: #292c27; }
@keyframes example-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media(min-width:1600px) {
  .example-face,.example-flow { height: 610px; }
  .art-canvas { width: 315px; }
  .food-photo { max-width: 470px; }
}
@media(max-width:1100px) {
  .example-face { min-height: 0; height: 500px; }
  .example-flow { min-height: 500px; height: auto; }
  .example-nav { height: 75px; }
  .salon-body,.food-body,.art-body,.clean-body,.advice-body { height: calc(100% - 75px); }
  .salon-photo { margin-top: -75px; height: calc(100% + 75px); }
  .example-face h3 { font-size: 5.8vw; }
  .food-copy h3 { font-size: 7vw; }
  .example-kicker { font-size: 11px; margin-bottom: 19px; }
  .craft-copy { padding-top: 40px; }
  .craft-copy h3 { font-size: 7vw; }
  .art-canvas { width: 255px; }
  .advice-body { gap: 5%; }
  .advice-plan { padding: 27px 22px 65px; min-height: 300px; }
  .plan-line { gap: 11px; }
  .plan-line h4 { font-size: 23px; }
  .example-action { font-size: 13px; gap: 22px; }
  .flow-content { padding-inline: 7%; }
  .example-flow h4 { font-size: 38px; }
  .flow-visual { padding: 28px; }
}
@media(max-width:800px) {
  .industry-tabs button { font-size: 13px; }
  .example-face { height: 475px; }
  .example-face h3 { font-size: 46px; }
  .craft-copy h3 { font-size: 58px; }
  .food-copy h3 { font-size: 56px; }
  .salon-copy p,.food-copy p,.clean-copy p,.advice-copy p { font-size: 13px; margin-block: 19px 22px; }
  .example-kicker { font-size: 10px; }
  .example-nav { padding-inline: 28px; }
  .concept-nav-note { font-size: 9px; }
  .art-logo>span,.food-logo>span { display: none; }
  .art-canvas { width: 220px; }
  .art-caption { margin-top: 20px; }
  .advice-plan { padding: 25px 20px 65px; min-height: 285px; }
  .plan-line h4 { font-size: 20px; }
  .clean-services { gap: 5px 10px; font-size: 9px; }
  .clean-services>span+span:before { margin-right: 10px; }
  .industry-benefit { gap: 25px; }
  .industry-benefit h3 { font-size: 27px; }
  .industry-benefit p { font-size: 15px; }
  .industry-benefit .button { padding-inline: 19px; gap: 19px; }
  .example-flow { height: auto; min-height: 475px; grid-template-columns: 1.4fr .6fr; }
  .flow-content { padding: 24px 28px; }
  .example-flow h4 { font-size: 34px; }
  .demo-field { flex-direction: column; align-items: stretch; gap: 9px; }
  .demo-field select { max-width: none; }
}
@media(max-width:640px) {
  .industry-showcase { margin-top: 28px; }
  .industry-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; padding-bottom: 15px; }
  .industry-tabs button { min-height: 44px; padding: 10px 4px; font-size: 13px; }
  .industry-panels { margin-top: 17px; }
  .example-chrome { height: 33px; padding: 0 12px; font-size: 9px; gap: 6px; }
  .window-dots { min-width: 0; gap: 3px; }
  .window-dots i { width: 4px; height: 4px; }
  .chrome-divider { padding-inline: 3px; }
  .example-interactive { gap: 5px; font-size: 8px; }
  .example-interactive>span { font-size: 12px; }
  .example-face { height: auto; min-height: 560px; }
  .example-nav { height: 67px; padding: 0 23px; }
  .concept-nav-note { font-size: 8px; max-width: 125px; }
  .example-face h3 { font-size: clamp(38px,10.8vw,61px); line-height: 1.02; }
  .example-kicker { margin-bottom: 16px; font-size: 10px; }
  .example-action { font-size: 12px; min-height: 46px; padding: 12px 16px; gap: 25px; }
  .salon-logo { font-size: 34px; }
  .salon-face .concept-nav-note { color: #68483b; background: transparent; padding: 0; font-size: 8px; }
  .salon-body { height: auto; grid-template-columns: 1fr; grid-template-rows: auto auto; }
  .salon-copy { padding: 26px 23px 28px; }
  .salon-copy p { font-size: 13px; max-width: 290px; margin: 18px 0 21px; }
  .salon-photo { grid-row: 1; margin: 0; height: 214px; }
  .salon-photo img { object-position: center 57%; }
  .photo-note { bottom: 20px; right: 22px; font-size: 27px; }
  .craft-face { min-height: 560px; }
  .craft-logo { font-size: 22px; gap: 7px; }
  .craft-logo svg { width: 25px; height: 25px; }
  .craft-logo small { display: none; }
  .craft-photo { object-position: 60% center; }
  .craft-face:after { background: linear-gradient(90deg,#17251edb,#17251e55 90%),linear-gradient(0deg,#17251e66,transparent 40%); }
  .craft-copy { padding: 74px 23px 90px; }
  .craft-copy h3 { font-size: clamp(45px,12.5vw,69px); }
  .craft-copy p { font-size: 13px; max-width: 230px; margin-top: 21px; }
  .craft-copy .example-action { margin-top: 24px; }
  .craft-caption { left: 23px; right: 23px; bottom: 23px; font-size: 9px; }
  .food-logo { font-size: 43px; }
  .food-body { grid-template-columns: 1fr; grid-template-rows: auto auto; height: auto; padding: 15px 23px 38px; gap: 0; }
  .food-copy { padding-bottom: 0; }
  .food-copy h3 { font-size: clamp(52px,14vw,78px); }
  .food-copy p { font-size: 13px; max-width: 235px; margin-top: 19px; }
  .food-copy .example-action { margin-top: 20px; }
  .food-photo { width: 66%; max-width: 260px; justify-self: end; margin: -12px -30px -20px 0; }
  .food-photo img { width: 100%; }
  .food-note { position: static; padding: 0 23px 22px; flex-wrap: wrap; gap: 6px 18px; font-size: 9px; }
  .art-logo { font-size: 11px; letter-spacing: .13em; }
  .art-body { display: flex; flex-direction: column; height: auto; }
  .art-wall { order: -1; width: 100%; height: 255px; padding: 0 23px 25px; gap: 0; }
  .art-canvas { height: 222px; width: auto; padding: 5px; }
  .art-wall-note { display: none; }
  .art-copy { width: 100%; padding: 18px 23px 26px; }
  .art-copy h3 { font-size: 39px; }
  .art-caption { margin-top: 17px; gap: 4px; }
  .art-caption strong { font-size: 13px; }
  .art-caption>span { font-size: 10px; }
  .art-controls { position: absolute; right: 23px; bottom: 91px; width: 112px; margin: 0; }
  .art-controls button { width: 36px; height: 44px; border: 0; border-radius: 0; }
  .art-controls>span { font-size: 9px; }
  .art-copy .example-action { margin-top: 19px; }
  .clean-logo { font-size: 34px; }
  .clean-body { grid-template-columns: 1fr; height: auto; }
  .clean-copy { padding: 26px 23px 25px; }
  .clean-copy p { font-size: 13px; max-width: 270px; margin: 18px 0 21px; }
  .clean-services { margin-top: 20px; font-size: 9px; }
  .clean-photo { grid-row: 1; margin: 0; height: 205px; }
  .clean-photo img { object-position: center 58%; }
  .advice-logo { font-size: 26px; }
  .advice-body { grid-template-columns: 1fr; height: auto; gap: 29px; padding: 15px 23px 28px; }
  .advice-copy h3 { font-size: clamp(40px,11.5vw,63px); }
  .advice-copy p { font-size: 13px; max-width: 270px; margin: 19px 0 22px; }
  .advice-plan { padding: 23px 21px 24px; min-height: 0; }
  .advice-plan>span { font-size: 9px; margin-bottom: 17px; }
  .plan-line { padding: 10px 0; }
  .plan-line h4 { font-size: 23px; }
  .plan-line>span:last-child { font-size: 18px; }
  .plan-mark { display: none; }
  .industry-benefit { display: block; padding: 24px 0; }
  .industry-benefit h3 { font-size: 29px; line-height: 1.16; }
  .industry-benefit p { font-size: 15px; line-height: 1.65; margin-top: 12px; }
  .industry-benefit-action { margin-top: 22px; }
  .industry-benefit .button { width: 100%; justify-content: space-between; font-size: 15px; }
  .industry-benefit-action>span { font-size: 11px; }
  .industry-footnote { margin: 16px 0 8px; font-size: 11px; }
  .example-flow { display: block; min-height: 560px; height: auto; }
  .flow-content { padding: 17px 23px 27px; }
  .example-flow h4 { font-size: 36px; margin-bottom: 22px; }
  .example-back { font-size: 12px; margin-bottom: 27px; }
  .example-flow .example-kicker { font-size: 11px; }
  .demo-options { gap: 7px; margin-bottom: 22px; }
  .demo-options button { font-size: 13px; padding: 11px 14px; }
  .demo-field { gap: 10px; font-size: 12px; }
  .demo-field select { font-size: 16px; }
  .demo-result { padding: 15px 17px; }
  .demo-result>strong { font-size: 20px; }
  .demo-result p,.demo-explanation { font-size: 13px; }
  .demo-only { font-size: 10px; }
  .flow-visual { display: none; }
}
@media(max-width:360px) {
  .example-nav { padding-inline: 18px; }
  .example-face h3 { font-size: 36px; }
  .salon-copy,.clean-copy { padding-inline: 18px; }
  .craft-copy h3 { font-size: 43px; }
  .food-copy h3 { font-size: 49px; }
  .art-copy h3 { font-size: 33px; }
  .art-copy { padding-inline: 18px; }
  .art-controls { right: 12px; width: 101px; }
  .advice-copy h3 { font-size: 38px; }
  .advice-body { padding-inline: 18px; }
  .industry-tabs button { font-size: 12px; }
  .industry-benefit h3 { font-size: 27px; }
  .example-interactive { font-size: 7px; }
  .chrome-divider { padding-inline: 1px; }
  .flow-content { padding-inline: 18px; }
}
@media(prefers-reduced-motion:reduce) {
  .industry-panel { animation: none; }
  .industry-tabs button,.example-action { transition: none; }
}
