/* Laan Rekentool - Website-stijl 1.0.1
   Same palette, type hierarchy and full-width bands as Reviews Website-stijl 1.0.2.
   Scoped presentation only. No form visibility/state or calculation changes. */
.lcs-host { display:block; width:100%; min-width:0; background:#fff; }
/* Only calculator-page layout ancestors receive this class. Other pages,
   the site header, logo and footer are not restyled. */
body.lcs-clean-calculator-page,
.lcs-calculator-surface {
  background-color:#fff !important;
  background-image:none !important;
}
.lcs-calculator-surface::before,
.lcs-calculator-surface::after {
  background-color:transparent !important;
  background-image:none !important;
}
.laan-vr.lcs-scope {
  --lcs-night:#112231; --lcs-gold:#ab7f16; --lcs-gold-light:#d5b46b;
  --lcs-gold-dark:#805d0d; --lcs-ink:#0b1822; --lcs-paper:#fff;
  --lcs-neutral:#f6f7f8; --lcs-line:#dadddf; --lcs-muted:#62707a;
  --lcs-font:"Onest",sans-serif;
  --laan-night:#112231; --laan-lime:#ab7f16; --laan-mint:#f6f7f8;
  --laan-cloud:#fff; --laan-ocean:#805d0d; --laan-border:#dadddf;
  --laan-text:#112231; --laan-white:#fff;
  font-family:var(--lcs-font) !important; font-size:16px; font-weight:400;
  line-height:1.65; color:var(--lcs-night); -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility; min-width:0 !important;
  max-width:1200px; margin:0 auto; isolation:auto;
}
.lcs-scope *, .lcs-scope *::before, .lcs-scope *::after { box-sizing:border-box; }
.lcs-scope :is(h1,h2,h3,h4,h5,h6,p,button,input,textarea,select,label,small,strong,span,a,li,legend,dt,dd,b) {
  font-family:var(--lcs-font) !important;
}
.lcs-scope [hidden] { display:none !important; }
.lcs-scope :is(h1,h2,h3,h4,p) { max-width:100%; }
.lcs-scope :is(h1,h2,h3,h4) {
  height:auto !important; min-height:0 !important; font-weight:500 !important;
  line-height:1.2 !important; letter-spacing:-.03em !important;
  white-space:normal !important; overflow:visible !important; text-overflow:clip !important;
  overflow-wrap:anywhere; word-break:normal;
}
.lcs-scope .laan-vr__shell {
  width:100% !important; max-width:none !important; margin:0 !important;
  padding:0 !important; border:0 !important; box-shadow:none !important;
  border-radius:0 !important; background:#fff !important; overflow:visible !important;
}
.lcs-scope .laan-vr__hero {
  width:100%; min-height:0 !important; height:auto !important;
  padding:52px 32px !important; margin:0 !important;
  background:var(--lcs-night) !important; color:#fff !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  position:relative; isolation:isolate; overflow:hidden !important;
}
.lcs-scope .laan-vr__hero::before {
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.15) .55px,transparent .65px) !important;
  background-size:19px 19px !important; opacity:.24 !important;
}
.lcs-scope .laan-vr__hero::after { display:none !important; }
.lcs-scope .laan-vr__hero > * { position:relative; z-index:1; min-width:0; }
.lcs-scope .laan-vr__eyebrow {
  font-size:10px !important; font-weight:600 !important; letter-spacing:.12em !important;
  line-height:1.6 !important; color:var(--lcs-gold-dark) !important;
  margin:0 0 18px !important; text-transform:uppercase; white-space:normal;
}
.lcs-scope .laan-vr__hero .laan-vr__eyebrow { color:var(--lcs-gold-light) !important; }
.lcs-scope .laan-vr__hero h2 {
  margin:0 0 22px !important; padding:0 !important;
  width:100% !important; max-width:26ch !important;
  font-size:clamp(30px,3.3vw,44px) !important; font-weight:450 !important;
  line-height:1.18 !important; letter-spacing:-.035em !important; color:#fff !important;
  text-wrap:balance;
}
.lcs-scope .laan-vr__hero h2 span { color:var(--lcs-gold-light) !important; }
.lcs-scope .laan-vr__hero p {
  max-width:66ch !important; margin:0 !important; font-size:16px !important;
  line-height:1.75 !important; color:#e0e4e8 !important;
}
.lcs-scope .laan-vr__meta { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:26px !important; }
.lcs-scope .laan-vr__meta span {
  padding:6px 10px !important; border:1px solid rgba(255,255,255,.24) !important;
  border-radius:3px !important; color:#e0e4e8 !important; font-size:11px !important;
  line-height:1.5 !important; font-weight:400;
}
/* A readable four-step navigation, not four oversized cards. */
.lcs-scope .laan-vr__progress {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0 !important;
  width:100%; padding:0 32px !important; margin:0 !important;
  border:0 !important; border-bottom:1px solid var(--lcs-line) !important; background:#fff !important;
}
.lcs-scope .laan-vr__progress button {
  min-width:0; min-height:72px; margin:0 !important; padding:18px 10px !important;
  border-radius:0 !important; border:0 !important; border-bottom:2px solid transparent !important;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start;
  gap:9px !important; font-size:13px; font-weight:500 !important;
  background:transparent !important; color:var(--lcs-muted) !important;
  box-shadow:none !important; transform:none !important; cursor:pointer;
}
.lcs-scope .laan-vr__progress button:first-child { padding-left:0 !important; }
.lcs-scope .laan-vr__progress button b {
  width:28px; height:28px; flex:0 0 28px; border-radius:50%;
  font-size:12px; font-weight:600; background:#f0f1f2 !important; color:#62707a !important;
}
.lcs-scope .laan-vr__progress button span { display:inline; font-size:13px; font-weight:500 !important; }
.lcs-scope .laan-vr__progress button.is-active {
  color:var(--lcs-night) !important; border-bottom-color:var(--lcs-gold) !important;
}
.lcs-scope .laan-vr__progress button.is-active b { background:var(--lcs-night) !important; color:var(--lcs-gold-light) !important; }
.lcs-scope .laan-vr__form, .lcs-scope .laan-vr__results {
  width:100%; min-width:0; margin:0 !important; padding:44px 32px 60px !important; background:#fff !important;
}
.lcs-scope .laan-vr__section-head {
  display:flex; flex-direction:column; align-items:flex-start; gap:8px !important;
  margin:0 0 32px !important;
  padding:0 !important; border:0 !important;
}
.lcs-scope .laan-vr__section-head > span {
  display:block; width:auto; height:auto; flex:0 0 auto !important; padding:0;
  border:0; border-radius:0; font-size:11px; font-weight:600;
  line-height:1.5; letter-spacing:.1em; background:none !important; color:var(--lcs-gold-dark) !important;
}
.lcs-scope .laan-vr__section-head > span::before { content:"STAP "; }
.lcs-scope .laan-vr__section-head > div { min-width:0; width:100%; }
.lcs-scope .laan-vr__section-head h3 { margin:0 0 10px !important; font-size:clamp(26px,2.5vw,34px) !important; }
.lcs-scope .laan-vr__section-head p { margin:0 !important; color:var(--lcs-muted) !important; font-size:15px; line-height:1.7; }
.lcs-scope .laan-vr__grid { gap:24px 28px !important; min-width:0; }
.lcs-scope .laan-vr__grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.lcs-scope .laan-vr__field { min-width:0; margin:0; gap:8px !important; }
.lcs-scope .laan-vr__field > span { font-size:13px !important; line-height:1.5; font-weight:600 !important; color:var(--lcs-night) !important; }
.lcs-scope .laan-vr__field > span i { color:var(--lcs-muted) !important; font-size:12px; }
.lcs-scope .laan-vr__field :is(input,textarea,select) {
  width:100% !important; min-width:0 !important; max-width:100%;
  min-height:52px !important; padding:13px 15px !important;
  font-size:16px !important; line-height:1.5 !important; font-weight:400 !important;
  color:var(--lcs-night) !important; background:#fff !important;
  border:1px solid #b8c0c6 !important; border-radius:3px !important;
  box-shadow:none !important; transition:border-color .15s ease;
}
.lcs-scope .laan-vr__field textarea { resize:vertical; min-height:108px !important; }
.lcs-scope input::placeholder,.lcs-scope textarea::placeholder { color:#727e87 !important; opacity:1 !important; }
.lcs-scope .laan-vr__field small { font-size:12px !important; line-height:1.5 !important; color:var(--lcs-muted) !important; }
.lcs-scope :is(button,input,textarea,select,a):focus-visible {
  outline:2px solid var(--lcs-gold-dark) !important; outline-offset:3px !important; box-shadow:none !important;
}
.lcs-scope .laan-vr__field :is(input,textarea,select):focus { border-color:var(--lcs-gold) !important; }
.lcs-scope .laan-vr__field input.has-error { border-color:#a33629 !important; outline:2px solid rgba(163,54,41,.2) !important; }
/* The decorative border belongs to a non-semantic wrapper, not to the
   fieldset. The native legend remains the accessible group name and is never
   painted across a border. No input is cloned, renamed or replaced. */
.lcs-scope .laan-vr__choice-row {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important; margin-top:32px !important; align-items:stretch;
}
.lcs-scope .laan-vr__choice-row--single { grid-template-columns:minmax(0,440px) !important; }
.lcs-scope .lcs-choice-card {
  min-width:0; width:100%; margin:0; padding:22px;
  background:#fff; border:1px solid var(--lcs-line); border-radius:5px;
  box-shadow:none; overflow:visible;
}
.lcs-scope .laan-vr__choice-row fieldset {
  display:block !important; float:none !important; position:static !important;
  min-width:0 !important; min-inline-size:0 !important;
  width:100% !important; max-width:100% !important;
  height:auto !important; margin:0 !important; padding:0 !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  background:transparent !important; overflow:visible !important;
}
/* Graceful fallback while the presentation script is loading. */
.lcs-scope .laan-vr__choice-row > fieldset { padding:20px !important; }
.lcs-scope .laan-vr__choice-row legend {
  display:block !important; float:none !important; position:static !important;
  inset:auto !important; transform:none !important;
  width:100% !important; max-width:100% !important; height:auto !important;
  min-width:0 !important; min-height:62px;
  margin:0 !important; padding:0 0 16px !important;
  border:0 !important; background:transparent !important;
  font-size:14px !important; font-weight:500 !important; line-height:1.6 !important;
  letter-spacing:normal !important; color:var(--lcs-night) !important;
  white-space:normal !important; overflow-wrap:anywhere; word-break:normal;
  text-align:left !important; box-sizing:border-box !important;
}
.lcs-scope .laan-vr__choice-row label {
  display:inline-flex !important; align-items:center;
  position:relative !important; float:none !important;
  margin:0 10px 0 0 !important; padding:0 !important;
  min-width:0; max-width:100%; line-height:1.5; vertical-align:top;
}
.lcs-scope .laan-vr__choice-row label:last-child { margin-right:0 !important; }
.lcs-scope.lcs-medium:not(.lcs-compact) .laan-vr__choice-row legend { min-height:84px; }
.lcs-scope.lcs-compact .laan-vr__choice-row legend,
.lcs-scope .laan-vr__choice-row--single legend { min-height:0; }
.lcs-scope .laan-vr__choice-row input {
  position:absolute !important; width:1px !important; height:1px !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; overflow:hidden !important; clip:rect(0,0,0,0) !important;
  clip-path:inset(50%); opacity:0;
}
.lcs-scope .laan-vr__choice-row label span {
  min-width:68px; min-height:44px; display:flex; align-items:center; justify-content:center;
  padding:10px 18px !important; border:1px solid #bdc4c9 !important;
  border-radius:3px !important; color:var(--lcs-night); background:#fff;
  font-size:14px !important; font-weight:500 !important;
}
.lcs-scope .laan-vr__choice-row input:checked + span {
  border-color:var(--lcs-gold) !important; background:var(--lcs-night) !important; color:#fff !important;
}
.lcs-scope .laan-vr__choice-row input:focus-visible + span { outline:2px solid var(--lcs-gold-dark); outline-offset:3px; }
.lcs-scope input[type="checkbox"] { accent-color:var(--lcs-gold-dark); }
.lcs-scope .laan-vr__note {
  margin-top:28px; padding:20px 22px !important; border:1px solid var(--lcs-line);
  border-left:3px solid var(--lcs-gold) !important; border-radius:0 4px 4px 0 !important;
  background:var(--lcs-neutral) !important;
}
.lcs-scope .laan-vr__note strong { font-size:14px; font-weight:600; }
.lcs-scope .laan-vr__note p { color:var(--lcs-muted) !important; font-size:13px; line-height:1.65; }
.lcs-scope .laan-vr__actions { margin-top:32px !important; padding-top:24px; border-top:1px solid var(--lcs-line); gap:16px; }
.lcs-scope .laan-vr__btn {
  display:inline-flex; align-items:center; justify-content:center; gap:14px;
  min-height:48px !important; height:auto; max-width:100%;
  margin:0; padding:13px 21px !important; border:1px solid var(--lcs-gold) !important;
  border-radius:3px !important; background:var(--lcs-gold) !important;
  color:var(--lcs-ink) !important; font-size:14px !important; line-height:1.4 !important;
  font-weight:500 !important; letter-spacing:0 !important; white-space:normal !important;
  box-shadow:none !important; transform:none !important; cursor:pointer;
  transition:background-color .15s ease,border-color .15s ease;
}
.lcs-scope .laan-vr__btn span { color:inherit !important; }
.lcs-scope .laan-vr__btn:hover { background:#bd9130 !important; border-color:#bd9130 !important; }
.lcs-scope .laan-vr__btn--ghost { background:#fff !important; color:var(--lcs-night) !important; border-color:#bdc4c9 !important; }
.lcs-scope .laan-vr__btn--ghost:hover { background:var(--lcs-neutral) !important; border-color:var(--lcs-gold) !important; }
.lcs-scope .laan-vr__btn:disabled { opacity:.55; cursor:wait; }
.lcs-scope .laan-vr__info-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; }
.lcs-scope .laan-vr__info-grid > div, .lcs-scope .laan-vr__cards article {
  min-width:0; padding:22px !important; border:1px solid var(--lcs-line) !important;
  border-top:2px solid var(--lcs-gold) !important; border-radius:4px !important;
  background:#fff; box-shadow:none !important;
}
.lcs-scope .laan-vr__info-grid b { font-size:25px !important; font-weight:500 !important; color:var(--lcs-night) !important; }
.lcs-scope .laan-vr__info-grid span { font-size:12px !important; line-height:1.5; color:var(--lcs-muted) !important; }
/* Result states are still controlled by the original calculator. */
.lcs-scope .laan-vr__result-hero {
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) !important;
  border-radius:4px !important; border-top:2px solid var(--lcs-gold); background:var(--lcs-night);
  margin-bottom:22px !important;
}
.lcs-scope .laan-vr__result-hero > div { min-width:0; padding:28px !important; }
.lcs-scope .laan-vr__result-hero > div:first-child { border-right:1px solid rgba(255,255,255,.2); border-bottom:0; }
.lcs-scope .laan-vr__result-hero :is(span,small) { color:#d0d7dc !important; line-height:1.65; }
.lcs-scope .laan-vr__result-hero strong { font-size:44px !important; font-weight:500 !important; line-height:1.2; color:var(--lcs-gold-light) !important; }
.lcs-scope .laan-vr__signal { background:rgba(255,255,255,.035); }
.lcs-scope .laan-vr__signal b { font-size:20px; font-weight:500; color:#fff !important; line-height:1.4; }
.lcs-scope .laan-vr__cards { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px; margin-bottom:28px !important; }
.lcs-scope .laan-vr__cards span { color:var(--lcs-muted) !important; font-size:12px; line-height:1.55; min-height:38px; }
.lcs-scope .laan-vr__cards strong { font-size:24px !important; font-weight:500 !important; letter-spacing:-.02em; line-height:1.4; }
.lcs-scope .laan-vr__cards small { color:var(--lcs-muted) !important; font-size:11px; line-height:1.5; }
.lcs-scope .laan-vr__result-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px; margin-bottom:28px !important; }
.lcs-scope .laan-vr__panel { min-width:0; border:1px solid var(--lcs-line) !important; border-radius:4px !important; }
.lcs-scope .laan-vr__panel-title { padding:22px !important; border-bottom:1px solid var(--lcs-line); background:var(--lcs-neutral) !important; }
.lcs-scope .laan-vr__panel-title span { color:var(--lcs-gold-dark) !important; font-size:10px; font-weight:600; letter-spacing:.12em; }
.lcs-scope .laan-vr__panel-title h4 { font-size:21px !important; margin:6px 0 0 !important; }
.lcs-scope .laan-vr__panel dl div { padding:14px 22px !important; gap:18px; align-items:baseline; font-size:13px; border-color:#e8eaec !important; }
.lcs-scope .laan-vr__panel dt { flex:1 1 0; min-width:0; color:var(--lcs-muted) !important; }
.lcs-scope .laan-vr__panel dd { flex:0 1 auto; max-width:50%; overflow-wrap:anywhere; font-weight:500 !important; }
.lcs-scope .laan-vr__panel .is-total { background:var(--lcs-neutral) !important; }
.lcs-scope .laan-vr__panel .is-total dd { color:var(--lcs-gold-dark) !important; }
.lcs-scope .laan-vr__fineprint { font-size:11px; line-height:1.65; color:var(--lcs-muted) !important; padding:18px 22px !important; }
.lcs-scope .laan-vr__equity-section {
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) !important;
  padding:28px !important; background:var(--lcs-neutral) !important;
  border:1px solid var(--lcs-line); border-radius:4px !important; margin-bottom:32px !important;
}
.lcs-scope .laan-vr__equity-copy, .lcs-scope .laan-vr__equity-metrics { min-width:0; }
.lcs-scope .laan-vr__equity-copy > span { color:var(--lcs-gold-dark) !important; font-weight:600; letter-spacing:.12em; }
.lcs-scope .laan-vr__equity-copy h3 { font-size:26px !important; }
.lcs-scope .laan-vr__equity-copy p { font-size:14px; line-height:1.75; color:var(--lcs-muted) !important; }
.lcs-scope .laan-vr__equity-metrics > div { border:1px solid var(--lcs-line); border-radius:3px !important; padding:18px; background:#fff; }
.lcs-scope .laan-vr__equity-metrics span { color:var(--lcs-muted) !important; font-size:12px; }
.lcs-scope .laan-vr__equity-metrics b { font-weight:500; font-size:28px; }
.lcs-scope .laan-vr__cta {
  display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:28px; padding:44px 32px !important; border:0 !important; border-radius:0 !important;
  background:var(--lcs-night) !important; box-shadow:none !important;
}
.lcs-scope .laan-vr__cta > div { flex:1 1 400px; min-width:0; max-width:720px; }
.lcs-scope .laan-vr__cta > div > span { color:var(--lcs-gold-light) !important; font-weight:600; letter-spacing:.12em; }
.lcs-scope .laan-vr__cta h3 { font-size:clamp(25px,2.2vw,30px) !important; margin-bottom:14px; color:#fff !important; }
.lcs-scope .laan-vr__cta p { color:#d0d7dc !important; font-size:14px; line-height:1.75; }
.lcs-scope .laan-vr__cta .laan-vr__btn { flex:0 1 auto; }
.lcs-scope .laan-vr__result-actions { text-align:left; margin-top:28px !important; }
.lcs-scope .laan-vr__disclaimer { margin-top:32px; color:var(--lcs-muted) !important; font-size:11px; line-height:1.7; border-color:var(--lcs-line); }
/* Contact overlay: do not move its DOM or change the existing submit handler. */
.lcs-scope:has(.laan-vr__modal.is-open) { z-index:1000000 !important; }
.lcs-scope .laan-vr__modal-card {
  width:min(760px,100%); padding:36px !important; border:1px solid var(--lcs-line);
  border-top:3px solid var(--lcs-gold); border-radius:5px !important;
  max-height:calc(100dvh - 40px); overflow:auto; background:#fff;
}
.lcs-scope .laan-vr__modal-card h3 { font-size:30px !important; margin:0 30px 12px 0 !important; }
.lcs-scope .laan-vr__modal-card > p { font-size:15px; line-height:1.7; color:var(--lcs-muted) !important; }
.lcs-scope .laan-vr__modal-close { min-width:36px; min-height:36px; line-height:1; background:#fff; border-radius:3px; color:var(--lcs-muted); }
.lcs-scope [data-lead-form] > .laan-vr__field { margin-top:20px; }
.lcs-scope .laan-vr__consent { font-size:12px; line-height:1.6; color:var(--lcs-muted) !important; align-items:flex-start; }
.lcs-scope .laan-vr__consent input { flex:0 0 auto; width:16px; height:16px; }
.lcs-scope .laan-vr__lead-status.is-success { color:var(--lcs-night) !important; }
.lcs-scope .laan-vr__lead-status.is-error { color:#a33629 !important; }
/* Measured content edges, shared visually with the latest reviews page. */
.lcs-alignment-bridge {
  width:100% !important; max-width:none !important; min-width:0 !important;
  margin-left:0 !important; margin-right:0 !important;
  padding-left:0 !important; padding-right:0 !important; overflow:visible !important;
}
.laan-vr.lcs-scope.lcs-page-aligned {
  box-sizing:border-box !important; width:var(--lcs-page-width) !important;
  max-width:none !important; min-width:0 !important; margin-left:var(--lcs-page-offset,0px) !important;
  margin-right:0 !important; padding-left:0 !important; padding-right:0 !important;
  left:0 !important; right:auto !important; transform:none !important;
  flex-shrink:0 !important; align-self:flex-start; justify-self:start; overflow:visible !important;
}
.lcs-page-aligned .laan-vr__progress, .lcs-page-aligned .laan-vr__form, .lcs-page-aligned .laan-vr__results {
  padding-left:0 !important; padding-right:0 !important;
}
.lcs-scope.lcs-page-aligned .laan-vr__hero, .lcs-scope.lcs-page-aligned .laan-vr__cta {
  width:var(--lcs-viewport-width) !important; max-width:none !important; min-width:0 !important;
  margin-left:calc(-1 * var(--lcs-grid-left,0px)) !important; margin-right:0 !important;
  padding-left:var(--lcs-grid-left,0px) !important;
  padding-right:var(--lcs-grid-right-gap,0px) !important;
}
/* Layout follows the component width, including embedded widgets. */
.lcs-scope.lcs-compact .laan-vr__grid--2,
.lcs-scope.lcs-compact .laan-vr__choice-row,
.lcs-scope.lcs-compact .laan-vr__result-grid,
.lcs-scope.lcs-compact .laan-vr__result-hero,
.lcs-scope.lcs-compact .laan-vr__equity-section { grid-template-columns:minmax(0,1fr) !important; }
.lcs-scope.lcs-medium .laan-vr__cards, .lcs-scope.lcs-medium .laan-vr__info-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.lcs-scope.lcs-compact .laan-vr__result-hero > div:first-child { border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
.lcs-scope.lcs-compact .laan-vr__hero { padding-top:36px !important; padding-bottom:36px !important; }
.lcs-scope.lcs-compact .laan-vr__hero h2 { font-size:32px !important; }
.lcs-scope.lcs-compact .laan-vr__cta { flex-direction:column; align-items:stretch; }
.lcs-scope.lcs-compact .laan-vr__cta > div { flex:0 1 auto; }
.lcs-scope.lcs-small .laan-vr__progress button { flex-direction:column; flex-wrap:nowrap; align-items:flex-start; gap:6px !important; padding:14px 2px !important; }
.lcs-scope.lcs-small .laan-vr__progress button span { display:inline !important; font-size:11px !important; }
.lcs-scope.lcs-small .laan-vr__hero h2 { font-size:30px !important; }
.lcs-scope.lcs-small .laan-vr__hero p { font-size:15px !important; }
.lcs-scope.lcs-small .laan-vr__hero, .lcs-scope.lcs-small .laan-vr__form, .lcs-scope.lcs-small .laan-vr__results { padding-left:20px !important; padding-right:20px !important; }
.lcs-scope.lcs-small.lcs-page-aligned .laan-vr__hero { padding-left:var(--lcs-grid-left) !important; padding-right:var(--lcs-grid-right-gap) !important; }
.lcs-scope.lcs-small.lcs-page-aligned .laan-vr__form, .lcs-scope.lcs-small.lcs-page-aligned .laan-vr__results { padding-left:0 !important; padding-right:0 !important; }
.lcs-scope.lcs-small .laan-vr__info-grid > div, .lcs-scope.lcs-small .laan-vr__cards article { padding:16px !important; }
.lcs-scope.lcs-small .laan-vr__cards strong, .lcs-scope.lcs-small .laan-vr__info-grid b { font-size:21px !important; }
.lcs-scope.lcs-small .laan-vr__cards { gap:10px; }
.lcs-scope.lcs-small .laan-vr__actions { flex-direction:column-reverse; }
.lcs-scope.lcs-small .laan-vr__actions .laan-vr__btn { width:100%; }
.lcs-scope.lcs-small .laan-vr__equity-section { padding:20px !important; }
.lcs-scope.lcs-small .laan-vr__panel dl div { padding:13px 16px !important; gap:10px; }
.lcs-scope.lcs-small .lcs-choice-card { padding:20px; }
/* Balanced fallback without JS width classes (e.g. delayed script execution). */
@media (max-width:700px) {
  .lcs-scope .laan-vr__choice-row { grid-template-columns:minmax(0,1fr) !important; }
  .lcs-scope .laan-vr__choice-row legend { min-height:0; }
}
@media (max-width:600px) {
  .lcs-scope .laan-vr__modal-card { padding:28px 20px !important; max-height:calc(100dvh - 24px); }
  .lcs-scope .laan-vr__modal { padding:12px; }
  .lcs-scope .laan-vr__modal .laan-vr__grid--2 { grid-template-columns:minmax(0,1fr) !important; }
  .lcs-scope .laan-vr__modal-card h3 { font-size:25px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .lcs-scope *, .lcs-scope *::before, .lcs-scope *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
@media print {
  .laan-vr.lcs-scope.lcs-page-aligned { width:100% !important; margin:0 !important; }
  .lcs-scope.lcs-page-aligned .laan-vr__hero, .lcs-scope.lcs-page-aligned .laan-vr__cta { width:100% !important; margin-left:0 !important; padding:24px !important; }
  .lcs-scope .laan-vr__modal { display:none !important; }
}
