/* Vellaris refinement: editorial depth, quieter mobile rhythm. */
.consumer-opening,.partner-opening{perspective:1400px}
.chair-composition{position:relative;isolation:isolate;overflow:clip}.chair-composition>.chapter-visual{position:relative;z-index:2}.chair-composition .story-outgoing{position:absolute!important;inset:0;z-index:1;pointer-events:none}
.hero .consumer-opening-copy h1,.partner-hero .partner-opening-copy h1{letter-spacing:-.035em;position:relative;z-index:2}
.hero-depth{position:absolute;right:var(--gutter);bottom:34px;width:clamp(160px,17vw,250px);margin:0;z-index:3;background:var(--bg);padding:9px;transform:translateY(var(--depth-offset,0px));box-shadow:0 18px 40px #18161524;pointer-events:none}
.hero-depth img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.hero-depth figcaption{font:11px/1.5 var(--font-body);padding:9px 3px 2px;color:var(--fg)}
.early-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px 48px;border-top:1px solid var(--border)}
.early-contact p{font:clamp(24px,2.4vw,34px)/1.2 var(--font-display);margin:0;max-width:24ch}
.access-visual{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 24px}
.access-list article{padding-bottom:40px}
.portal-index{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px 24px;background:var(--surface-warm);padding:28px;margin-bottom:24px;color:var(--fg);min-width:0}
.portal-index img{width:34px;height:34px;object-fit:contain;grid-row:1/4}
.portal-index span{display:block;font:clamp(22px,2.3vw,30px)/1.2 var(--font-display);border-bottom:1px solid var(--border);padding-bottom:12px}
.portal-index small{grid-column:2;font:11px/1.5 var(--font-body)}
.calculator-section .calc-result p{max-width:48ch}.calc-next{margin-top:22px;display:inline-block}
.body-story{background:var(--surface-warm)}
.introduction,.body-story,.guide,.comparison{padding-block:clamp(64px,7vw,112px)}
.body-story .body-context{max-width:none}.body-context img{aspect-ratio:4/5;width:100%;object-fit:cover}
.chapter-visual.photo-story{position:relative;padding:0;background:var(--fg);display:block;overflow:hidden}
.photo-story img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.photo-story figcaption{padding-top:14px;color:var(--border);font-size:12px}
.product-story .product-study.single-study{display:block;padding:0;background:var(--fg)}
.single-study .study-detail{width:100%;height:auto;object-fit:cover;aspect-ratio:4/3}
.product-story .single-study figcaption{margin-top:16px}
.experience-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.experience-head p{max-width:46ch}
.experience-head h2{max-width:16ch;margin:0}.experience-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-block:1px solid var(--border);padding-block:28px;margin-top:36px}
.experience-facts h3{font-size:25px;margin:0 0 12px}.experience-facts p{font-size:14px;line-height:1.7;margin:0}
.comparison .comparison-note{max-width:76ch;margin:24px 0 12px;font-size:13px}
.guide{padding-top:24px}.guide figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% center}
.partner-invitation{background:var(--surface-warm);border-top:1px solid var(--border);padding:48px 0}
.partner-invitation .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.partner-invitation h2{font-size:clamp(30px,3.5vw,46px);margin:0;max-width:20ch}.partner-invitation p{font-size:14px;line-height:1.7;max-width:52ch;margin-bottom:16px}
@media(min-width:961px){.hero .hero-media,.partner-hero .partner-opening-art{inset:16px 16px 20px;width:calc(100% - 32px);height:calc(100% - 36px)}.hero .consumer-opening-copy,.partner-hero .partner-opening-copy{padding-top:72px;padding-bottom:100px}.access .wrap{grid-template-columns:.8fr 1.2fr}.access-list{max-width:700px}.body-story .wrap{gap:70px}}
@media(max-width:960px){
 .hero-depth{display:none}
 .hero .consumer-opening-copy,.partner-hero .partner-opening-copy{padding:28px var(--gutter) 20px;background:transparent}
 .hero .consumer-opening-copy h1,.partner-hero .partner-opening-copy h1{max-width:15ch;font-size:clamp(40px,8.8vw,60px);line-height:1.03}
 .hero .hero-media,.partner-hero .partner-opening-art{height:auto;min-height:0;aspect-ratio:4/5;overflow:hidden;margin:0 12px 12px;width:calc(100% - 24px)}
 .hero .hero-media img,.partner-hero .opening-product-frame img{object-fit:cover;object-position:center 58%}
 .hero .opening-note,.partner-opening-copy .opening-note{margin-top:12px}
 .early-contact{display:block;padding-block:24px 32px}.early-contact p{margin-bottom:20px}.early-contact .btn{font-size:13px;padding:16px 18px;max-width:100%;white-space:normal}
 .package-scroll{display:none}.package-mobile{display:block}
 .package-mobile-note{font-size:13px;color:var(--muted);margin-bottom:24px}.package-card{border-top:1px solid var(--border);padding-bottom:8px}.package-card summary{display:grid;grid-template-columns:1fr auto;gap:12px;padding:24px 0;cursor:pointer;list-style:none;align-items:baseline}.package-card summary::-webkit-details-marker{display:none}.package-name{font:30px/1.1 var(--font-display)}.package-price{font:26px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.package-toggle{grid-column:1/-1;display:flex;justify-content:space-between;font-size:12px}.package-toggle::after{content:'+'}.package-card[open] .package-toggle::after{content:'−'}.package-card-content{background:var(--surface-warm);padding:24px;margin-bottom:24px}.package-card-content dl>div{padding:14px 0;border-top:1px solid var(--border)}.package-card-content dt{font-size:12px;font-weight:600}.package-card-content dd{font-size:14px;margin:8px 0 0;line-height:1.6}
 .calculator-section .wrap{gap:28px}.package-inputs{grid-template-columns:1fr;gap:0}.calc-field{display:grid;grid-template-columns:1fr 100px;gap:16px;align-items:center;border-top:1px solid var(--border);padding:16px 0}.package-inputs label{font-size:14px;min-height:0;margin:0}.calc-field input{min-height:52px;font-size:20px;padding:12px;width:100%;text-align:right}
 .package-equation{display:block;padding:16px 0;margin:0}.package-equation>div{display:flex;gap:14px;align-items:baseline;padding:7px 0}.package-equation>div>span{font-size:25px;width:3ch;text-align:right;flex-shrink:0}.package-equation p{font-size:13px;margin:0}.package-equation .equation-arrow{display:none}
 .calculator-section .calc-result{padding:24px}.calculator-section .calc-result output{font-size:clamp(40px,10vw,56px);overflow-wrap:anywhere}.calculator-section .calc-result p{font-size:13px}.package-costs{margin-top:24px}.package-costs summary{font-size:15px;min-height:48px}.package-costs input{font-size:16px}.calc-next{font-size:14px}
 .introduction,.body-story,.comparison{padding-block:56px}.experience-head{display:block}.experience-head p{margin-top:20px}.experience-facts{display:block;padding:0;margin-top:28px}.experience-facts article{padding:24px 0}.experience-facts article+article{border-top:1px solid var(--border)}
 .guide{padding:0 0 56px}.guide .wrap{gap:32px}.guide figure img{aspect-ratio:4/3}.body-context img{aspect-ratio:4/3}
 html.assembly-story .product-visual .chapter-visual.photo-story,html.assembly-story .product-visual .single-study{display:block;padding:0}
 html.assembly-story .product-visual .single-study .study-detail{height:28svh;max-height:260px;object-fit:cover;width:100%}
 .product-copy article>.photo-story{margin-bottom:28px}.access-visual{aspect-ratio:4/3}.portal-index{padding:24px}
 .partner-invitation{padding:36px 0}.partner-invitation .wrap{display:block}.partner-invitation p{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.hero-depth{transform:none!important}.hero .hero-media,.partner-hero .partner-opening-art{transform:none!important}}
/* Support must fit its grid track, not the intrinsic width of a photo or label. */
.access .wrap>*,.access-list,.access-list article,.portal-index>*{min-width:0;max-width:100%}
.access-list h3,.access-list p,.portal-index span{overflow-wrap:anywhere}
.access-visual{max-height:460px;object-position:center}
.training-scene figure{min-width:0}.training-scene img{height:auto;max-width:100%}
.package-heading>*,.calculator-section .wrap>*,.calc-field>*{min-width:0}
html.assembly-story .product-story .product-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
html.assembly-story .product-copy{min-width:0}
@media(min-width:961px){.access .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px)}}
@media(max-width:960px){
 .access .wrap{grid-template-columns:minmax(0,1fr);gap:24px}
 .access-list{width:100%;max-width:none}.access-list article{padding:24px 0 32px}
 .access-visual{aspect-ratio:3/2;max-height:none;height:auto}
 .portal-index{gap:14px 16px;padding:20px 16px}.portal-index span{font-size:clamp(23px,5.8vw,30px)}
 .calculator-section .calc-result{min-width:0}.calc-field{grid-template-columns:minmax(0,1fr) minmax(80px,100px)}
}
@media(prefers-reduced-motion:reduce){.bridge-image img{transform:none!important}}
/* The support story settles onto the package surface, without another photo. */
#begeleiding{padding-bottom:clamp(32px,4vw,56px);background:linear-gradient(to bottom,var(--surface-warm) calc(100% - 160px),var(--bg) 100%)}
#begeleiding .access-list article:last-child{padding-bottom:0}
#pakketten{padding-top:32px}
#pakketten .package-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding-top:32px;border-top:1px solid var(--border);margin-bottom:32px}
@media(max-width:960px){#pakketten{padding-top:24px}#pakketten .package-heading{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:24px}#pakketten .package-heading h2{margin-top:16px}}
