.page-module__q_3ugq__main{--sh-accent:var(--color-primary);--sh-ink:#1a1a1a;--sh-muted:#6b6b6b;--sh-cream:#f6f4ef;color:var(--sh-ink)}.page-module__q_3ugq__hero{background:linear-gradient(180deg,#fff 0%,var(--sh-cream)100%);padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.page-module__q_3ugq__heroInner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.page-module__q_3ugq__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--sh-muted);align-items:center;gap:.6rem;margin-bottom:1.4rem;font-size:.78rem;display:inline-flex}.page-module__q_3ugq__eyebrow:before{content:"";background:var(--sh-accent);width:2.2rem;height:1px}.page-module__q_3ugq__heroTitle{font-family:var(--font-family-heading);letter-spacing:-.01em;color:var(--sh-ink);margin:0 0 1.4rem;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.14}.page-module__q_3ugq__heroTitle em{color:var(--sh-accent);font-style:normal}.page-module__q_3ugq__heroLead{color:var(--sh-muted);max-width:42ch;margin:0 0 2rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.page-module__q_3ugq__heroButtons{flex-wrap:wrap;gap:.9rem;display:flex}.page-module__q_3ugq__brandLine{font-family:var(--font-family-heading);letter-spacing:.04em;color:var(--sh-ink);margin-top:2.4rem;font-size:1.05rem}.page-module__q_3ugq__brandLine span{color:var(--sh-muted);font-family:var(--font-family-primary)}.page-module__q_3ugq__heroImage{aspect-ratio:4/5;border-radius:var(--border-radius-lg);position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #0000004d}.page-module__q_3ugq__section{padding:clamp(3rem,7vw,6rem) 0}.page-module__q_3ugq__sectionCream{background:var(--sh-cream)}.page-module__q_3ugq__sectionAccent{background:var(--sh-accent);color:#fff}.page-module__q_3ugq__sectionAccent .page-module__q_3ugq__kicker{color:#ffffffbf}.page-module__q_3ugq__sectionAccent .page-module__q_3ugq__sectionTitle{color:#fff}.page-module__q_3ugq__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--sh-accent);margin:0 0 1rem;font-size:.78rem}.page-module__q_3ugq__sectionTitle{font-family:var(--font-family-heading);letter-spacing:-.01em;color:var(--sh-ink);max-width:20ch;margin:0 0 1.6rem;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08}.page-module__q_3ugq__prose p{color:var(--sh-muted);max-width:62ch;margin:0 0 1.1rem;font-size:1.05rem;line-height:1.7}.page-module__q_3ugq__sectionAccent .page-module__q_3ugq__prose p{color:#ffffffe6}.page-module__q_3ugq__prose strong{color:inherit;font-weight:600}.page-module__q_3ugq__storyGrid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3.5rem);margin-top:2.5rem;display:grid}.page-module__q_3ugq__storyCard{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:#fff;padding:clamp(1.6rem,2.5vw,2.4rem);box-shadow:0 20px 40px -24px #00000024}.page-module__q_3ugq__storyCard h3{font-family:var(--font-family-heading);color:var(--sh-ink);margin:0 0 1rem;font-size:1.5rem}.page-module__q_3ugq__storyCard p{color:var(--sh-muted);margin:0;font-size:1rem;line-height:1.7}.page-module__q_3ugq__passieGrid{border-radius:var(--border-radius-md);background:#ffffff40;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}.page-module__q_3ugq__passieItem{background:var(--sh-accent);padding:1.6rem 1.4rem}.page-module__q_3ugq__passieItem span{font-family:var(--font-family-heading);color:#fff;margin-bottom:.35rem;font-size:1.25rem;display:block}.page-module__q_3ugq__passieItem small{color:#fffc;font-size:.9rem;line-height:1.5}.page-module__q_3ugq__split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.page-module__q_3ugq__splitReverse .page-module__q_3ugq__splitText{order:2}.page-module__q_3ugq__checkList{gap:.9rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.page-module__q_3ugq__checkList li{color:var(--sh-ink);align-items:flex-start;gap:.75rem;font-size:1.02rem;display:flex}.page-module__q_3ugq__checkIcon{color:var(--sh-accent);flex-shrink:0;margin-top:.1rem}.page-module__q_3ugq__splitImage{aspect-ratio:4/5;border-radius:var(--border-radius-lg);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0000004d}.page-module__q_3ugq__gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:15rem;gap:1rem;margin-top:2.5rem;display:grid}.page-module__q_3ugq__galleryItem{border-radius:var(--border-radius-md);position:relative;overflow:hidden;box-shadow:0 16px 32px -24px #00000059}.page-module__q_3ugq__galleryItem img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.page-module__q_3ugq__galleryItem:hover img{transform:scale(1.05)}.page-module__q_3ugq__galleryItemWide{grid-area:span 2/span 2}@media (max-width:700px){.page-module__q_3ugq__gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:10rem}.page-module__q_3ugq__galleryItemWide{grid-area:span 1/span 2}}.page-module__q_3ugq__cta{background:var(--sh-ink);color:#fff;text-align:center;padding:clamp(3.5rem,8vw,7rem) 0;position:relative;overflow:hidden}.page-module__q_3ugq__ctaTitle{font-family:var(--font-family-heading);max-width:18ch;margin:0 auto 1.2rem;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.05}.page-module__q_3ugq__ctaText{color:#ffffffbf;max-width:52ch;margin:0 auto 2.2rem;font-size:1.1rem;line-height:1.65}.page-module__q_3ugq__ctaButtons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-module__q_3ugq__ctaGhost{box-sizing:border-box;color:#fff;min-width:100px;height:44px;transition:all var(--transition-fast);border:1px solid #ffffff4d;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:12px 20px;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.page-module__q_3ugq__ctaGhost:hover{background:#ffffff1a;border-color:#fff9;transform:translateY(-1px)}@media (max-width:900px){.page-module__q_3ugq__heroInner,.page-module__q_3ugq__storyGrid,.page-module__q_3ugq__split{grid-template-columns:1fr}.page-module__q_3ugq__heroInner{gap:2.5rem}.page-module__q_3ugq__heroImage{aspect-ratio:16/10;order:-1}.page-module__q_3ugq__splitReverse .page-module__q_3ugq__splitText{order:0}.page-module__q_3ugq__splitImage{aspect-ratio:16/10}}@media (max-width:520px){.page-module__q_3ugq__heroButtons{flex-direction:column}.page-module__q_3ugq__heroButtons>*{text-align:center;width:100%}}
