/* Clear reading, consistent hierarchy and restrained emphasis. */
body{overflow-x:clip}h1,h2,h3{letter-spacing:-.025em;line-height:1.2}.home-hero h1{letter-spacing:-.035em;line-height:1.14}.contact h1{font-size:clamp(2.25rem,4.2vw,3.4rem);line-height:1.15}.page-intro h1{line-height:1.15}.about-copy p,.purpose-grid p{max-width:65ch;line-height:1.8}.about-copy p+p{margin-top:1.25rem}.editorial-list{padding-left:1.25rem;margin:1.5rem 0;line-height:1.8}.editorial-list li+li{margin-top:.65rem}.editorial-list li::marker{color:var(--green)}.editorial-list strong{font-weight:700}#kennismaking{margin:1.75rem 0;scroll-margin-top:2rem}#kennismaking h2{font-size:clamp(1.4rem,2.5vw,1.8rem);margin-bottom:1rem}#kennismaking p{line-height:1.7;margin-bottom:1.2rem}#kennismaking .form-note{margin-top:1rem;margin-bottom:0}.inquiry-form{margin-top:1.5rem}.review-heading h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.2}.hero-goals li{font-weight:400}.hero-goals strong{font-weight:700}.goal-grid h3{letter-spacing:-.02em}.page-cta p{max-width:60ch;margin-left:auto;margin-right:auto}@media(max-width:600px){.home-hero h1{font-size:clamp(2.25rem,8vw,3rem)}.contact-expectation{padding:20px!important}.price-table th,.price-table td{padding:16px}.page-intro{padding-top:36px;padding-bottom:36px}}
/* Full-width brand masthead */
.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 28px;padding:24px 5% 18px;position:relative;max-width:var(--max)}
.header>.brand{grid-column:1/-1;grid-row:1;width:100%;align-items:center;margin:0 0 22px;padding:0;min-width:0}
.header>.brand .brand-logo{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}
.header .navigation{grid-column:1;grid-row:2;position:static;flex-wrap:wrap;justify-content:flex-start;gap:14px 24px;background:transparent;padding:0;border:0;box-shadow:none}
.header .header-controls{grid-column:2;grid-row:2;justify-self:end}
@media(max-width:820px){.header{grid-template-columns:1fr;padding:20px 5% 16px;gap:0}.header>.brand{margin-bottom:18px}.header .header-controls{grid-column:1;grid-row:2;width:100%;justify-content:space-between;justify-self:stretch}.header .navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 5%;background:#101810;border-bottom:1px solid #354033;box-shadow:0 14px 24px #0003;z-index:20}.header .navigation.is-open{display:flex}.header .header-cta{max-width:none}}
@media print{.header>.brand{width:60%;margin:auto}.header .navigation{display:none}}

@media(min-width:821px){.header .navigation,.header .navigation.is-open{display:flex;flex-direction:row;width:100%;max-width:none}.header .menu-toggle{display:none}}
/* Official logo: compact canvas viewport, original proportions preserved. */
.header>.brand{width:auto;justify-self:center;margin-bottom:14px}.header>.brand .brand-logo{width:144px;height:52px;max-width:none;max-height:none;object-fit:cover;object-position:center}.footer .brand-logo{width:132px;height:48px;object-fit:cover;object-position:center}@media(max-width:820px){.header>.brand{margin-bottom:12px}.header>.brand .brand-logo{width:128px;height:46px}}@media print{.header>.brand{width:auto}.header>.brand .brand-logo{width:128px;height:46px}}

/* Transparent official mark, natural aspect ratio on every viewport. */
.header>.brand .brand-logo,.header .brand-logo{width:224px;height:auto;max-height:none;max-width:100%;object-fit:contain;aspect-ratio:2048 / 655}.footer .brand-logo{width:176px;height:auto;max-height:none;object-fit:contain;aspect-ratio:2048 / 655}@media(max-width:820px){.header>.brand .brand-logo,.header .brand-logo{width:180px;height:auto;max-height:none}.footer .brand-logo{width:152px;height:auto}}

/* A clear booking route, with practical expectations. */
.home-hero .intake-reassurance{font-size:.9rem;line-height:1.6;margin:12px 0 18px;color:var(--muted,#c1cbb9)}.intake-steps{padding-left:1.3rem;margin:1.2rem 0;line-height:1.75}.intake-steps li+li{margin-top:.7rem}.intake-steps li::marker{color:var(--green)}.intake-steps strong{font-weight:700}.first-step .button{margin-top:1rem;max-width:100%;white-space:normal;text-align:center}@media(max-width:600px){.home-hero .intake-reassurance{font-size:.875rem}.intake-steps{padding-left:1.2rem}}
