:root {
  --color-bg: #fbf6ee;
  --color-bg-alt: #f5ebda;
  --color-surface: #fffdf9;
  --color-text: #322a22;
  --color-text-muted: #6b5d4f;
  --color-primary: #c1613c;
  --color-primary-dark: #9f4c2c;
  --color-secondary: #d9a441;
  --color-accent: #7c8b5b;
  --color-rose: #b8687a;
  --color-dark: #221a13;
  --color-dark-alt: #33281c;
  --color-border: #e7d9c2;

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 34px;
  --radius-full: 999px;

  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
  --space-3xl: 8rem;

  --shadow-sm: 0 1px 2px rgba(60,38,18,.08), 0 1px 1px rgba(60,38,18,.05);
  --shadow-md: 0 6px 16px -4px rgba(60,38,18,.14), 0 2px 6px rgba(60,38,18,.08);
  --shadow-lg: 0 24px 48px -12px rgba(60,38,18,.24), 0 10px 20px -10px rgba(60,38,18,.16);

  --fs-hero: clamp(2.4rem, 4.2vw + 1rem, 4.4rem);
  --fs-h1: clamp(2.1rem, 3vw + 1rem, 3.1rem);
  --fs-h2: clamp(1.7rem, 2.2vw + 1rem, 2.5rem);
  --fs-h3: clamp(1.25rem, 1.2vw + 1rem, 1.6rem);

  --font-heading: 'Sora', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 1.65;
  font-size: 1rem;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: 700; line-height: 1.2; margin: 0 0 var(--space-sm); color: var(--color-dark-alt); }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
p { margin: 0 0 var(--space-sm); }
ul { padding: 0; margin: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 var(--space-md); }
.eyebrow { font-family: var(--font-heading); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 600; color: var(--color-primary-dark); margin-bottom: var(--space-xs); }
.eyebrow--light { color: var(--color-secondary); }
.text-light { color: #e8ddcb; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .85rem 1.6rem;
  border-radius: var(--radius-full);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: .95rem;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  min-height: 44px;
}
.btn--primary {
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  color: #fffaf2;
  box-shadow: var(--shadow-md);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn--outline {
  background: transparent;
  border: 1.5px solid var(--color-primary);
  color: var(--color-primary-dark);
}
.btn--outline:hover { background: var(--color-primary); color: #fffaf2; transform: translateY(-2px); }
.btn--lg { padding: 1rem 2.1rem; font-size: 1rem; }


.nav {
  position: sticky;
  top: 0;
  z-index: 500;
  background: rgba(251,246,238,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--color-border);
  transition: transform .35s ease;
}
.nav.nav--hidden { transform: translateY(-100%); }
.nav__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: .9rem var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-lg);
}
.nav__logo { display: flex; align-items: center; gap: .6rem; font-family: var(--font-heading); font-weight: 700; font-size: 1.15rem; color: var(--color-dark-alt); margin-right: auto; }
.nav__menu { display: flex; gap: var(--space-md); align-items: center; }
.nav__link { font-weight: 600; font-size: .95rem; color: var(--color-text); padding: .5rem 0; position: relative; display: inline-flex; align-items: center; gap: .3rem; transition: color .25s ease; }
.nav__link:hover, .nav__link.is-active { color: var(--color-primary-dark); }
.nav__link--mega { font-family: var(--font-body); background: none; }
.nav__item--mega { position: relative; }
.nav__cta { margin-left: var(--space-sm); }
.nav__toggle { display: none; font-size: 1.4rem; color: var(--color-dark-alt); min-width: 44px; min-height: 44px; }

.mega-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border);
  padding: var(--space-lg);
  display: grid;
  grid-template-columns: repeat(3, 220px);
  gap: var(--space-lg);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  z-index: 400;
}
.nav__item--mega.is-open .mega-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.mega-menu__heading { font-family: var(--font-heading); font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--color-primary-dark); margin-bottom: var(--space-sm); }
.mega-menu__col a { display: flex; align-items: center; gap: .6rem; padding: .5rem 0; font-size: .92rem; color: var(--color-text-muted); transition: color .2s ease, transform .2s ease; }
.mega-menu__col a:hover { color: var(--color-primary-dark); transform: translateX(3px); }
.mega-menu__col i { color: var(--color-secondary); width: 18px; text-align: center; }


.mobile-menu__overlay {
  position: fixed; inset: 0; background: rgba(34,26,19,.55);
  opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s ease;
  z-index: 800;
}
.mobile-menu__overlay.is-active { opacity: 1; visibility: visible; }
.mobile-menu {
  position: fixed; top: 0; right: 0; height: 100vh; width: min(340px, 86vw);
  background: var(--color-surface);
  box-shadow: var(--shadow-lg);
  transform: translateX(100%);
  transition: transform .4s cubic-bezier(.2,.8,.2,1);
  z-index: 900;
  padding: var(--space-xl) var(--space-lg);
  display: flex; flex-direction: column;
}
.mobile-menu.is-active { transform: translateX(0); }
.mobile-menu__close { align-self: flex-end; font-size: 1.6rem; color: var(--color-dark-alt); min-width: 44px; min-height: 44px; margin-bottom: var(--space-lg); }
.mobile-menu__list { display: flex; flex-direction: column; gap: var(--space-md); }
.mobile-menu__list a { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 600; color: var(--color-dark-alt); padding: .5rem 0; display: block; }
.mobile-menu__list a:hover { color: var(--color-primary-dark); }


.hero { padding: var(--space-2xl) 0 var(--space-2xl); overflow: hidden; }
.hero__inner { max-width: 1240px; margin: 0 auto; padding: 0 var(--space-md); display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-2xl); align-items: center; }
.hero__title { font-size: var(--fs-hero); margin-bottom: var(--space-md); }
.hero__lede { font-size: 1.1rem; color: var(--color-text-muted); max-width: 560px; }
.hero__actions { display: flex; gap: var(--space-sm); flex-wrap: wrap; margin: var(--space-lg) 0; }
.hero__note { font-size: .88rem; color: var(--color-text-muted); }
.hero__mosaic { position: relative; height: 480px; }
.hero__img { position: absolute; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 6px solid var(--color-surface); }
.hero__img--1 { width: 46%; height: 40%; top: 2%; left: 4%; transform: rotate(-6deg); z-index: 3; }
.hero__img--2 { width: 38%; height: 32%; top: 0; right: 4%; transform: rotate(5deg); z-index: 2; }
.hero__img--3 { width: 42%; height: 34%; top: 42%; left: 0; transform: rotate(4deg); z-index: 4; }
.hero__img--4 { width: 40%; height: 34%; bottom: 4%; right: 6%; transform: rotate(-4deg); z-index: 2; }
.hero__img--5 { width: 34%; height: 28%; bottom: 0; left: 30%; transform: rotate(7deg); z-index: 5; }


.section { padding: var(--space-2xl) 0; position: relative; }
.section--cream { background: var(--color-bg); }
.section--warm { background: var(--color-bg-alt); }
.section--dark { background: linear-gradient(160deg, var(--color-dark), #3a2a1c); color: #ecdfca; }
.section--dark h2, .section--dark h3 { color: #f6ecd9; }
.section--angled { clip-path: polygon(0 3.5%, 100% 0%, 100% 96.5%, 0% 100%); margin-block: -2px; padding-block: calc(var(--space-2xl) + 2.5rem); }
.section--map { padding-top: 0; }
.section__head { max-width: 720px; margin-bottom: var(--space-xl); }
.section__head--light h2, .section__head--light p { color: #f2e6d1; }
.section__lede { color: var(--color-text-muted); font-size: 1.05rem; }
.section__lede--light { color: #d9c8ab; }
.section__note { color: var(--color-text-muted); font-size: .92rem; margin-top: var(--space-md); max-width: 780px; }


.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-md); }
.bento__item { grid-column: span 2; }
.bento__item--large { grid-column: span 2; grid-row: span 2; }
.bento__item--wide { grid-column: span 4; }
.bento--skills .bento__item { grid-column: span 1; }
.bento--skills .bento__item--wide { grid-column: span 2; }

.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.card__icon { font-size: 1.6rem; color: var(--color-primary); margin-bottom: var(--space-sm); display: block; }
.card--accent { background: linear-gradient(160deg, var(--color-surface), #fdf3e4); }
.card__step { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--color-primary); color: #fff; font-family: var(--font-heading); font-weight: 700; margin-bottom: var(--space-sm); }
.card--urgent { border-color: var(--color-rose); background: #fdf2f0; }


.session-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.session-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); padding: var(--space-lg); }
.session-card__num { font-family: var(--font-heading); font-size: 2.4rem; font-weight: 800; color: var(--color-secondary); display: block; margin-bottom: var(--space-xs); }
.session-card h3 { color: #f6ecd9; }
.session-card p { color: #d9c8ab; }
.session-card__list { margin-top: var(--space-md); display: flex; flex-direction: column; gap: .5rem; }
.session-card__list li { color: #e8ddcb; display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; }
.session-card__list i { color: var(--color-secondary); margin-top: .2rem; }


.makeover { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); align-items: center; }
.makeover__image img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.makeover__content p { color: var(--color-text-muted); }
.link-arrow { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--color-primary-dark); margin-top: var(--space-sm); transition: gap .2s ease; }
.link-arrow:hover { gap: .9rem; }


.format-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-md); }
.format-item { text-align: left; padding: var(--space-md); background: var(--color-surface); border-radius: var(--radius-md); border: 1px solid var(--color-border); box-shadow: var(--shadow-sm); transition: transform .3s ease; }
.format-item:hover { transform: translateY(-3px); }
.format-item i { font-size: 1.4rem; color: var(--color-accent); margin-bottom: var(--space-xs); }


.newsletter { background: linear-gradient(120deg, var(--color-primary), var(--color-secondary)); padding: var(--space-lg) 0; }
.newsletter__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); flex-wrap: wrap; color: #fffaf2; }
.newsletter__inner h3 { color: #fffaf2; margin-bottom: .3rem; }
.newsletter__inner p { color: rgba(255,250,242,.85); margin: 0; }
.newsletter__form { display: flex; gap: .6rem; flex-wrap: wrap; }
.newsletter__form input { padding: .85rem 1.1rem; border-radius: var(--radius-full); border: none; min-width: 240px; font-family: var(--font-body); min-height: 44px; }
.newsletter__form .btn { background: var(--color-dark); }


.section--cta { padding: var(--space-2xl) 0; }
.cta-box { text-align: center; max-width: 720px; margin: 0 auto; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-2xl) var(--space-lg); box-shadow: var(--shadow-md); }
.cta-box--light { background: var(--color-bg-alt); }


.page-hero { padding: var(--space-2xl) 0 var(--space-xl); background: linear-gradient(180deg, var(--color-bg-alt), var(--color-bg)); }
.page-hero--narrow .container { max-width: 780px; }
.page-hero h1 { font-size: var(--fs-h1); }
.page-hero__lede { color: var(--color-text-muted); font-size: 1.08rem; max-width: 640px; }
.page-hero__image img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); align-items: center; }
.two-col--reverse { direction: rtl; }
.two-col--reverse > * { direction: ltr; }

.checklist { display: flex; flex-direction: column; gap: .6rem; margin-top: var(--space-md); }
.checklist li { display: flex; gap: .6rem; align-items: flex-start; color: var(--color-text-muted); }
.checklist i { color: var(--color-accent); margin-top: .2rem; }


.bio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); }
.bio-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.bio-card__header { width: 100%; display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-md); text-align: left; }
.bio-card__photo { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.bio-card__role { color: var(--color-text-muted); font-size: .88rem; margin: 0; }
.bio-card__icon { margin-left: auto; transition: transform .3s ease; color: var(--color-primary); }
.bio-card.is-open .bio-card__icon { transform: rotate(180deg); }
.bio-card__body { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .4s ease; padding: 0 var(--space-md); }
.bio-card.is-open .bio-card__body { padding: 0 var(--space-md) var(--space-md); }
.bio-card__body p { color: var(--color-text-muted); font-size: .95rem; margin: 0; }


.form-layout { display: grid; grid-template-columns: 1.3fr .9fr; gap: var(--space-2xl); align-items: start; }
.form-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-xl); box-shadow: var(--shadow-md); }
.form-row { margin-bottom: var(--space-md); display: flex; flex-direction: column; gap: .4rem; }
.form-row label { font-weight: 600; font-size: .9rem; color: var(--color-dark-alt); }
.form-row input, .form-row textarea, .form-row select {
  padding: .8rem 1rem;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--color-border);
  background: var(--color-bg);
  font-family: var(--font-body);
  font-size: .96rem;
  color: var(--color-text);
  transition: border-color .25s ease, box-shadow .25s ease;
  min-height: 44px;
}
.form-row textarea { min-height: 110px; resize: vertical; }
.form-row input:focus, .form-row textarea:focus, .form-row select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(193,97,60,.15); }
.form-row--checkbox { flex-direction: row; align-items: flex-start; gap: .6rem; }
.form-row--checkbox input { width: 20px; height: 20px; min-height: unset; flex-shrink: 0; margin-top: .2rem; }
.form-row--checkbox label { font-weight: 400; font-size: .88rem; color: var(--color-text-muted); }
.form-side { display: flex; flex-direction: column; gap: var(--space-md); }

.map-frame { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--color-border); }


.legal { padding: var(--space-2xl) 0 var(--space-3xl); }
.legal__container { max-width: 780px; }
.legal h1 { margin-bottom: var(--space-lg); }
.legal h2, .legal h3 { margin-top: var(--space-xl); }
.legal p { color: var(--color-text-muted); }
.legal__bullets { display: flex; flex-direction: column; gap: .5rem; margin: var(--space-sm) 0; }
.legal__bullets li { padding-left: 1.4rem; position: relative; color: var(--color-text-muted); }
.legal__bullets li::before { content: '\2022'; position: absolute; left: 0; color: var(--color-primary); font-weight: 700; }
.legal__numbered { list-style: none; counter-reset: clause; padding: 0; }
.legal__numbered > li { counter-increment: clause; margin-bottom: var(--space-lg); padding-left: 2.6rem; position: relative; }
.legal__numbered > li::before { content: counter(clause) "."; position: absolute; left: 0; top: 0; font-family: var(--font-heading); font-weight: 800; color: var(--color-primary); font-size: 1.2rem; }
.legal__letter { color: var(--color-primary-dark); }
.legal__table { width: 100%; border-collapse: collapse; margin: var(--space-md) 0; }
.legal__table th, .legal__table td { border: 1px solid var(--color-border); padding: .7rem .9rem; text-align: left; font-size: .92rem; color: var(--color-text-muted); }
.legal__table th { background: var(--color-bg-alt); color: var(--color-dark-alt); font-family: var(--font-heading); }


.thanks { min-height: 60vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: var(--space-3xl) var(--space-md); }
.thanks__dot { width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); transform: scale(0); animation: dotScale .5s ease forwards; box-shadow: var(--shadow-lg); }
.thanks__heading { margin-top: var(--space-lg); opacity: 0; font-size: var(--fs-h1); animation: fadeIn .6s ease forwards; animation-delay: .55s; }
.thanks__link { margin-top: var(--space-md); opacity: 0; color: var(--color-primary-dark); font-weight: 600; animation: fadeIn .6s ease forwards; animation-delay: 1.15s; }
@keyframes dotScale { to { transform: scale(1); } }
@keyframes fadeIn { to { opacity: 1; } }


.footer { background: var(--color-dark); color: #d9c8ab; padding: var(--space-2xl) 0 var(--space-lg); }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: var(--space-xl); padding-bottom: var(--space-xl); border-bottom: 1px solid rgba(217,164,65,.2); }
.footer__logo { display: flex; align-items: center; gap: .6rem; font-family: var(--font-heading); font-weight: 700; font-size: 1.2rem; color: #f6ecd9; margin-bottom: var(--space-sm); }
.footer__brand p { color: #b9a888; max-width: 340px; }
.footer__address { max-width: 260px; }
.footer__col h4 { color: #f6ecd9; margin-bottom: var(--space-sm); font-size: 1rem; }
.footer__col a { display: block; color: #cbb994; padding: .35rem 0; transition: color .25s ease, transform .25s ease; }
.footer__col a:hover { color: var(--color-secondary); transform: translateX(3px); }
.footer__bottom { padding-top: var(--space-lg); font-size: .85rem; color: #a4936f; }


.cookie-card {
  position: fixed;
  bottom: var(--space-md);
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: var(--space-md) var(--space-lg);
  width: min(480px, 92vw);
  z-index: 1000;
  transition: width .4s ease, max-height .4s ease, padding .4s ease;
  overflow: hidden;
}
.cookie-card.is-expanded { width: min(640px, 94vw); }
.cookie-card__row { display: flex; align-items: center; gap: var(--space-md); flex-wrap: wrap; }
.cookie-card__row p { margin: 0; font-size: .92rem; color: var(--color-text-muted); flex: 1; min-width: 200px; }
.cookie-card__actions { display: flex; gap: .5rem; flex-shrink: 0; }
.cookie-card__actions .btn { padding: .6rem 1.1rem; font-size: .85rem; }
.cookie-card__panel { max-height: 0; overflow: hidden; transition: max-height .4s ease, margin .4s ease; }
.cookie-card.is-expanded .cookie-card__panel { max-height: 480px; margin-top: var(--space-md); }
.cookie-cat { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); padding: .8rem 0; border-bottom: 1px solid var(--color-border); }
.cookie-cat:last-child { border-bottom: none; }
.cookie-cat__label { font-weight: 600; font-size: .92rem; }
.cookie-cat__desc { font-size: .82rem; color: var(--color-text-muted); margin: .2rem 0 0; }
.switch { position: relative; width: 46px; height: 26px; flex-shrink: 0; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch__track { position: absolute; inset: 0; background: var(--color-border); border-radius: var(--radius-full); transition: background .25s ease; cursor: pointer; }
.switch__track::before { content: ''; position: absolute; width: 20px; height: 20px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: transform .25s ease; box-shadow: var(--shadow-sm); }
.switch input:checked + .switch__track { background: var(--color-primary); }
.switch input:checked + .switch__track::before { transform: translateX(20px); }
.switch input:disabled + .switch__track { background: var(--color-accent); opacity: .6; cursor: not-allowed; }
.cookie-card__save { margin-top: var(--space-md); width: 100%; justify-content: center; }


@media (max-width: 1080px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__mosaic { height: 380px; margin-top: var(--space-lg); }
  .nav__menu, .nav__cta { display: none; }
  .nav__toggle { display: inline-flex; align-items: center; justify-content: center; }
  .bento, .bento__item--large { grid-column: span 4 !important; grid-row: auto !important; }
  .bento--skills .bento__item, .bento--skills .bento__item--wide { grid-column: span 4 !important; }
  .format-grid { grid-template-columns: repeat(2, 1fr); }
  .session-grid, .two-col, .makeover, .form-layout { grid-template-columns: 1fr; }
  .two-col--reverse { direction: ltr; }
  .bio-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .format-grid { grid-template-columns: 1fr; }
  .hero__img--1, .hero__img--2, .hero__img--3, .hero__img--4, .hero__img--5 { position: relative; width: 100%; height: 220px; margin-bottom: var(--space-sm); transform: none; }
  .hero__mosaic { height: auto; display: flex; flex-direction: column; }
  .newsletter__inner { flex-direction: column; align-items: flex-start; }
  .cookie-card { padding: var(--space-sm) var(--space-md); }
}