/* Vellaris product story. Tokens are owned by the host page's first style block. */
.hero .consumer-opening,.partner-hero .partner-opening{position:relative;display:grid;grid-template-columns:1fr;min-height:calc(100svh - 88px);isolation:isolate;overflow:clip}
.hero .hero-media{position:absolute;inset:0;min-height:0;height:100%;margin:0;z-index:-1}
.hero .hero-media img{object-position:center;position:absolute;width:100%;height:100%;inset:0;object-fit:cover}
.hero .consumer-opening-copy{position:relative;align-self:center;width:52%;padding:64px var(--gutter);background:none;display:block}
.hero .consumer-opening-copy h1{font-size:clamp(64px,7.3vw,104px);max-width:10ch;margin-bottom:24px;background:var(--bg);box-shadow:16px 0 0 var(--bg),-16px 0 0 var(--bg)}
.hero .consumer-opening-copy .label{margin-bottom:28px;background:var(--bg);display:table;padding:8px 12px}
.hero-copy-ground{background:var(--bg);padding:24px 28px;max-width:430px;border-radius:var(--radius)}
.hero .hero-copy-ground .lede{font-size:15px;max-width:36ch}.hero .hero-copy-ground .actions{margin-top:20px;gap:16px}.hero .hero-copy-ground .opening-note{margin-top:16px}
.partner-hero .partner-opening{display:grid;grid-template-columns:1fr;align-items:start;background:var(--bg)}
.partner-hero .partner-opening-copy{position:relative;z-index:1;width:100%;padding:48px var(--gutter) 0;display:grid;grid-template-columns:1fr 350px;gap:0 64px;background:var(--bg)}
.partner-opening-copy .label{grid-column:1/-1;margin-bottom:24px}
.partner-hero .partner-opening-copy h1{font-size:clamp(64px,7.3vw,104px);max-width:12ch;margin:0;grid-column:1;grid-row:2/5}
.partner-hero .partner-opening-copy h1 span{display:block}.partner-opening-copy .lede{grid-column:2;font-size:15px;max-width:38ch}
.partner-opening-copy .actions{grid-column:2;margin-top:24px}.partner-opening-copy .opening-note{grid-column:2;margin-top:16px}
.partner-hero .partner-opening-art{padding:0;margin:32px var(--gutter) 0;min-width:0;background:var(--surface-warm);position:relative;display:block;overflow:clip;height:calc(100svh - 440px);min-height:280px}
.partner-hero .opening-product-frame{display:block;height:100%;width:100%;position:relative}
.partner-hero .opening-product-frame img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 64%;display:block}
.partner-hero .partner-opening-art figcaption{position:absolute;left:24px;bottom:24px;margin:0;border:0;padding:16px 20px;background:var(--bg);display:block;font-size:13px;max-width:38ch}
.partner-hero .partner-opening-art figcaption span{display:block}.partner-hero .partner-opening-art figcaption span+span{margin-top:8px;color:var(--muted)}
.opening-support{position:relative;display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;width:min(510px,100%);margin:32px var(--gutter) 40px auto;padding:20px;background:var(--bg)}
.opening-support img{width:160px;height:auto;object-fit:contain}.opening-support strong{display:block;font:30px/1.12 var(--font-display);letter-spacing:var(--tracking-display);font-weight:400}.opening-support p{font-size:13px;max-width:30ch;margin-top:12px}
.product-intro h2{max-width:17ch}.product-intro{padding-bottom:64px}
.product-story .product-grid{grid-template-columns:1fr;gap:48px}
.product-story .product-visual{position:relative;top:auto;height:auto;max-width:none;min-height:0;padding:0;margin:0}
.product-story .chair-composition{display:block;min-height:0;overflow:visible}
.product-story .product-visual .chair-anchor{width:auto;height:420px;max-height:52svh;margin:auto}
.product-story .product-visual>figcaption{font-size:18px;text-align:center;max-width:none;min-height:0;margin-top:24px}
.product-views{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-block:1px solid var(--muted);margin-top:24px}
.product-views button{min-height:64px;border:0;border-radius:0;font-size:11px;padding:16px 8px;justify-content:center}
.product-views button[aria-pressed=true]{background:var(--bg);color:var(--fg)}
.product-copy article{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;min-height:0;padding:64px 0;align-items:center}
.product-copy article>.chapter-visual{grid-column:1;grid-row:1/8}.product-copy article>p,.product-copy article>h3,.product-copy article>a{grid-column:2}
.product-copy article h3{font-size:clamp(36px,4vw,54px);margin:16px 0 24px}.product-copy article p{font-size:16px}.product-copy article p+p{margin-top:16px}
.chapter-visual{margin:0;width:100%;position:relative;background:var(--fg);color:var(--bg)}
.chapter-visual img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:var(--radius)}
.control-visual{display:block}
.chapter-visual figcaption{font:13px/1.5 var(--font-body);color:var(--border);margin-top:16px;max-width:44ch}
.understand-visual{padding:40px 0}.visual-overline{font:12px/1.5 var(--font-body);letter-spacing:.08em;color:var(--border);margin-bottom:32px}
.role-line{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--muted);padding:24px 0}
.role-line strong{font:clamp(36px,4.5vw,64px)/1.1 var(--font-display);letter-spacing:var(--tracking-display);font-weight:400}.role-line span{font-size:12px;max-width:12ch;color:var(--border)}
.awareness-visual{padding:32px 0}.awareness-focus{border:1px solid var(--border);border-radius:var(--radius);padding:32px;margin-bottom:24px}
.awareness-focus strong{display:block;font:clamp(42px,5vw,68px)/1.1 var(--font-display);letter-spacing:var(--tracking-display)}.awareness-focus span{font-size:13px;color:var(--border);display:block;margin-top:16px}
.awareness-rest{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--muted);padding:8px 0 24px;font-size:16px}.awareness-note{font-size:13px;color:var(--border);margin-top:24px;max-width:36ch}
.product-study{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.product-study .study-chair{grid-row:1/3;height:440px;width:100%;object-fit:contain}.product-study .study-detail{height:auto;width:100%;object-fit:contain}.product-study figcaption{grid-column:1/-1}
.continuity-image{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}.continuity-image img{max-height:420px;object-fit:contain}.continuity-image .continuity-number{font:72px/1 var(--font-display);letter-spacing:var(--tracking-display)}.continuity-image p{font-size:14px;margin-top:16px;color:var(--border)}
@media(min-width:961px) and (min-height:760px){
 html[data-motion=on] .hero{min-height:175svh}html[data-motion=on] .hero .consumer-opening{position:sticky;top:88px;min-height:calc(100svh - 88px)}
 html[data-motion=on] .partner-hero{min-height:185svh}html[data-motion=on] .partner-hero .partner-opening{position:sticky;top:88px;min-height:calc(100svh - 88px)}
 html[data-motion=on] .opening-support{position:absolute;right:var(--gutter);bottom:24px;margin:0;z-index:2;width:430px}
 html.story-enhanced .product-story .product-grid{grid-template-columns:1.2fr 1fr;gap:88px;align-items:start}
 html.story-enhanced .product-story .product-visual{position:sticky;top:120px;height:auto;max-height:calc(100svh - 144px)}
 html.story-enhanced .product-copy article{display:block;min-height:78svh;padding:80px 0;align-content:center}
 html.story-enhanced .product-copy article>.chapter-visual{display:none}
 html.story-enhanced .product-visual .chapter-visual{min-height:390px;display:grid;align-content:center}
 html.story-enhanced .product-visual .chapter-visual img{max-height:46svh}
 html.story-enhanced .product-visual .chapter-visual figcaption{font-size:13px;text-align:left;margin-top:16px;min-height:0}
}
@media(max-width:960px){
 .hero .consumer-opening{min-height:calc(100svh - 78px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:36svh}
 .hero .consumer-opening-copy{width:100%;padding:24px var(--gutter) 32px;background:var(--bg);align-self:stretch}
 .hero .consumer-opening-copy h1{font-size:clamp(42px,10vw,62px);max-width:15ch;margin-bottom:24px}.hero .consumer-opening-copy h1 span{display:inline}
 .hero .consumer-opening-copy .label{margin-bottom:20px}.hero-copy-ground{padding:0;max-width:none}.hero .hero-copy-ground .lede{max-width:44ch;font-size:15px}.hero .hero-copy-ground .actions{display:flex;flex-wrap:wrap;gap:16px}
 .hero .hero-media{height:36svh;min-height:0}.hero .hero-media img{object-position:82% 57%}
 .partner-hero .partner-opening{display:block;min-height:0;overflow:visible}.partner-hero .partner-opening-copy{display:block;padding:32px var(--gutter) 0}.partner-hero .partner-opening-copy h1{font-size:clamp(48px,11vw,68px);max-width:15ch;margin-bottom:24px}.partner-opening-copy .lede{max-width:42ch}.partner-opening-copy .actions{flex-direction:row;align-items:center;flex-wrap:wrap}.partner-opening-copy .opening-note{margin-top:16px}
 .partner-hero .partner-opening-art{height:50svh;min-height:340px;margin:32px 0 0}.partner-hero .opening-product-frame img{object-position:70% center}.partner-hero .partner-opening-art figcaption{left:var(--gutter);bottom:24px;max-width:calc(100% - 48px);padding:12px 16px;font-size:12px}
 .opening-support{margin:24px var(--gutter) 40px;width:auto;grid-template-columns:112px 1fr;gap:20px;padding:0}.opening-support img{width:112px}.opening-support strong{font-size:27px}.opening-support p{font-size:12px}
 .product-story .product-visual{display:none}.product-copy article{display:block;padding:40px 0;min-height:0}.product-copy article>.chapter-visual{margin-bottom:32px}
 .product-intro{padding-bottom:16px}.product-copy article h3{font-size:36px}.product-copy article p{font-size:15px}
 .role-line strong{font-size:36px}.understand-visual{padding:8px 0}.role-line{padding:20px 0;display:block}.role-line span{display:block;max-width:none;margin-top:8px}.awareness-focus{padding:24px}.awareness-focus strong{font-size:clamp(32px,9vw,42px)}
 .product-study{gap:16px}.product-study .study-chair{height:340px}.chapter-visual img{max-height:360px}.continuity-image{gap:16px}.continuity-image .continuity-number{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.hero .consumer-opening,.partner-hero .partner-opening{position:relative!important}.product-story .product-visual{position:relative!important}}
