/* Shared design system; page styles retain control of their own component layouts. */
:root { color-scheme: light; }
html { scroll-behavior: auto; }
body { color: var(--color-navy); font-family: var(--font-sans); font-size: var(--font-size-body); line-height: var(--line-height-body); }
button, input, textarea, select { font-family: var(--font-sans); }
h1,h2,h3,h4,.site-header__call,.call-now-button,.btn,.equity-explained__cta,.release-plans__cta a,.release-process__cta a,.faq-section__cta a { font-weight: var(--font-weight-strong); }
.landing-hero,.calculator-hero { width:min(var(--container-wide),calc(100% - 2 * clamp(.75rem,3vw,3rem))); margin:clamp(.75rem,3vw,3rem) auto; padding:clamp(2rem,4vw,4rem) clamp(1rem,4vw,3rem); border-radius:var(--radius-card); }
.landing-hero__inner,.equity-explained__inner,.release-plans__inner,.release-process__inner,.faq-section__inner,.mmm-reviews__inner { width:min(var(--container-wide),100%); max-width:var(--container-wide); margin-inline:auto; }
.landing-hero__inner { gap:clamp(var(--space-3),3vw,var(--space-4)); }
.landing-copy,.landing-lead { max-width:var(--container-reading); }
.landing-copy h1 { font-size:var(--font-size-hero); line-height:var(--line-height-heading); }
.landing-copy h1 .landing-headline-keep { white-space:nowrap; color:var(--color-navy); }
.landing-lead { line-height:var(--line-height-body); }
.mmm-form,.plan-card,.equity-explained__card,.process-card,.process-step__card,.faq-item,.mmm-review-card,.calculator-booking__summary,.legal-page__inner { border-radius:var(--radius-card); border-color:var(--color-border); }
.plan-card,.equity-explained__card,.process-card,.process-step__card,.mmm-review-card,.calculator-booking__summary { box-shadow:var(--shadow-card); }
.field input,.select-field select,.text-response,.currency-input-wrap,.choice label,.alt-btn,.date-card,.time-slot { border-radius:var(--radius-control); }
.field input,.select-field select,.text-response,.alt-btn,.date-card,.time-slot { border-color:var(--color-border); }
.field input,.select-field select { min-height:var(--control-min-height); }
.choice input:focus-visible+label,.field input:focus-visible,.select-field select:focus-visible,.text-response:focus-visible,.alt-btn:focus-visible,.date-card:focus-visible,.time-slot:focus-visible,.btn:focus-visible,.site-header a:focus-visible,.call-now-button:focus-visible,.faq-section a:focus-visible,.equity-explained a:focus-visible,.release-plans a:focus-visible,.release-process a:focus-visible,.legal-page a:focus-visible { outline:var(--focus-outline); outline-offset:3px; }
.btn-primary,.site-header__call,.call-now-button,.equity-explained__cta,.release-plans__cta a,.release-process__cta a,.faq-section__cta a { border-radius:var(--radius-pill); background:var(--color-orange); color:#fff; }
.btn-primary:hover,.site-header__call:hover,.call-now-button:hover,.equity-explained__cta:hover,.release-plans__cta a:hover,.release-process__cta a:hover,.faq-section__cta a:hover { background:var(--color-navy); color:#fff; }
.trust-band,.equity-explained,.release-plans,.release-process,.faq-section,.mmm-reviews { padding-block:var(--section-space); }
.trust-band,.equity-explained,.release-process { background-color:var(--color-surface); }
.customer-reviews-section { background-color:var(--color-surface-blue); }
.release-plans,.faq-section { background-color:var(--color-surface-blue); }
.mmm-reviews { background-color:transparent; }
.plan-card { background:var(--color-surface); }
.plan-card__top { margin:var(--space-3) var(--space-3) var(--space-2); }
.plan-card > p { margin-inline:var(--space-3); }
.plan-card ul { margin:var(--space-2) var(--space-3) var(--space-3); padding-top:var(--space-2); }
.equity-explained__card,.process-step__card,.mmm-review-card,.calculator-booking__summary { padding:var(--space-3); }
.faq-item summary { padding:var(--space-2) var(--space-3); }
.faq-item__answer { padding:0 var(--space-3) var(--space-3); }
@media(max-width:680px) {
 .trust-band,.equity-explained,.release-plans,.release-process,.faq-section,.mmm-reviews { padding-block:var(--section-space-mobile); }
 .landing-hero,.calculator-hero { padding:clamp(2rem,8vw,3rem) 1rem; border-radius:var(--radius-card); }
 .landing-copy h1 { font-size:clamp(2rem,9vw,3rem); }
 .mmm-form,.plan-card,.equity-explained__card,.process-step__card,.faq-item,.mmm-review-card,.calculator-booking__summary,.legal-page__inner { border-radius:16px; }
 .equity-explained__card,.process-step__card,.mmm-review-card,.calculator-booking__summary { padding:var(--space-2); }
 .plan-card__top { margin:var(--space-2) var(--space-2) var(--space-1); }
 .plan-card > p { margin-inline:var(--space-2); }
 .plan-card ul { margin:var(--space-2); padding-top:var(--space-2); }
 .faq-item summary { padding:var(--space-2); }
 .faq-item__answer { padding:0 var(--space-2) var(--space-2); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
