/* ATZ — institutional theme. Loaded after the component styles on public pages. */
:root {
  --sand: #f2ecdf;
  --bege: var(--sand);
  --bege-claro: var(--sand);
  --ink: #173b40;
  --muted: #4d5b58;
  --line: #d5d3c7;
  --accent: #775a2e;
  --dourado: #775a2e;
  --gutter: clamp(1.25rem, 5vw, 96px);
  --business-line: var(--line);
}
/* Preserve the 1920px reference at normal browser zoom across desktop screens.
   Relative sizes also respect the visitor's preferred default font size. */
html { font-size: 100%; }
@media (min-width: 1280px) { html { font-size: 125%; } }
body { background: var(--sand); color: var(--ink); line-height: 1.7; }

/* Wide monitors retain the reference composition instead of stretching it. */
.site-container, .nav-wrap {
  width: 100%;
  max-width: 1920px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.section-light, .section-bege, .content-light,
.home-agenda-section, .therapist-network-section {
  background: var(--sand);
  color: var(--ink);
}
.content-light { padding-block: 3.5rem; border-color: var(--line); }
.content-light p, .content-light li { font-size: 1rem; }
.content-light p { line-height: 1.75; }
.content-light .text-xs { font-size: 0.8rem; letter-spacing: 0.06em; }
.content-light .text-sm { font-size: 0.95rem; }
.content-light .text-lg { font-size: 1.15rem; }
.content-light :is(h2, h3, h4, h5),
.content-light :is(h2, h3, h4, h5) .italic {
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2 !important;
}
/* Inline sizes in the original editorial markup yield to this shared scale. */
.content-light h2 { font-size: 2.25rem !important; }
.content-light h3 { font-size: 1.7rem !important; }
.content-light h4 { font-size: 1.2rem !important; }
.content-light .wilma-story-title,
.content-light .wilma-story-title .italic {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.04 !important;
}
.content-light .wilma-story-title { max-width: none; font-size: 3.25rem !important; }
.content-light .wilma-story-title .italic { display: block; font-style: italic; }
.therapist-network-dna-column { display: none; }
.therapist-search { background: #fff; box-shadow: none; border-color: var(--line); }
.therapist-search-head h3 { max-width: none; }
@media (min-width: 1024px) {
  .therapist-network-copy { grid-column: span 5; }
  .therapist-network-search-column { grid-column: span 7; }
}
.content-light :is(.reveal, .reveal-left, .reveal-right, .scroll-reveal) {
  opacity: 1; transform: none; clip-path: none;
}
.content-light :is(.scroll-ink)::after,
.wilma-story::before, .wilma-story::after,
.wilma-mission::before, .wilma-mission::after,
.therapist-network-section::before, .therapist-network-section::after,
.home-agenda-section::before, .home-agenda-section::after {
  display: none;
}
.content-light :is(.premium-card, .card-hover, .experience-card, .midia-card,
.business-topic-card, .business-format-card, .client-logo-panel, .aprofundamento-sample) {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: none;
}
.content-light :is(.premium-card, .card-hover, .experience-card, .midia-card,
.business-topic-card, .business-format-card)::before { display: none; }
.content-light :is(.premium-card, .card-hover, .experience-card, .midia-card):hover {
  --lift: 0px;
  box-shadow: 0 5px 18px rgb(23 59 64 / 8%);
}
.btn-primary, .btn-dark, .btn-outline, .btn-ead,
.business-primary-cta, .business-secondary-cta {
  min-height: 44px;
  font-size: 0.85rem;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.4;
  font-weight: 600;
}
.btn-primary, .business-primary-cta {
  background: #d5ad72;
  color: #17313a;
}
.content-light .btn-primary, .content-light .business-primary-cta {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  box-shadow: none;
}
.content-light .btn-primary:hover, .content-light .business-primary-cta:hover {
  background: #26564d; color: #fff;
}
.content-light a:focus-visible, .content-light button:focus-visible,
.content-light input:focus-visible, .content-light select:focus-visible {
  outline: 3px solid var(--ink); outline-offset: 4px;
}
.nav-header, .nav-header.scrolled { background: #073846; }
.nav-shell { min-height: 4.5rem; }
.nav-brand-copy { font-size: 0.65rem; letter-spacing: 0.04em; max-width: 9rem; }
.nav-link { font-size: 0.8rem; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.nav-submenu a { font-size: 0.85rem; letter-spacing: 0; text-transform: none; }
.nav-cta { font-size: 0.8rem; padding: 0.65rem 1rem; }
.nav-links-row { gap: 1rem; }
.nav-actions { gap: 0.5rem; }
.nav-shell, .nav-desktop { gap: 1rem; }
.hero-particle-field { display: none; }
.hero-carousel { min-height: 38rem; height: 100svh; max-height: none; }
.carousel-content .site-container { width: 100%; }
.carousel-content [data-hero-copy] { max-width: 48rem; }
.carousel-content [data-hero-item="title"] {
  font-family: 'Inter', sans-serif; font-size: 3.5rem !important;
  font-weight: 500; line-height: 1.15 !important;
}
.carousel-content [data-hero-item="title"] span {
  font-family: inherit; font-style: normal; font-weight: inherit;
}
.carousel-content [data-hero-item="copy"] { font-size: 1.1rem; max-width: 40rem !important; }

/* Businesses: open two-column introduction, with no enclosing dark panel. */
.business-intro { width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: var(--ink); box-shadow: none; }
#empresas.content-light { padding-top: 4.5rem; }
.business-intro::before, .business-intro::after, .business-intro-geometry,
.business-intro-media::before, .business-intro-media-wash { display: none; }
.business-intro-top { grid-template-columns: 1fr 1fr; }
.business-intro-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); padding-top: 2rem; gap: 5%; align-items: start; }
.business-intro-title { max-width: 19ch; }
.content-light .business-intro-title { font-size: 2.6rem !important; color: var(--ink); }
.business-intro-title-accent { color: #356253; font-style: normal; font-weight: inherit; }
.business-intro-meta, .business-intro-caption,
.business-intro-lead p, .business-diagnostic-list li p,
.business-intro-bridge p { color: var(--muted); }
.business-intro-lead { margin-top: 1.5rem; padding-top: 0; border: 0; max-width: 60ch; }
.business-intro-lead p:first-child {
  font-family: 'Inter', sans-serif; color: var(--ink);
  font-size: 1.2rem; font-style: normal; line-height: 1.5;
}
.business-intro-kicker, .business-diagnostic-heading > span,
.business-intro-bridge > span, .business-diagnostic-list li > span {
  color: var(--accent); font-size: 0.8rem; letter-spacing: 0.06em;
}
.business-secondary-cta, .business-secondary-cta:hover { color: var(--ink); }
.business-intro-actions { margin-top: 1.75rem; }
.business-primary-cta { min-width: 0; padding: 0.9rem 1.3rem; }
.business-intro-media-frame { aspect-ratio: 4 / 3; max-height: 25rem; box-shadow: none; }
.business-intro-media-frame img { object-position: center; }
.business-intro-quote { position: static; width: 100%; margin: 1rem 0 0; padding: 0.8rem 1rem; background: transparent; border-color: var(--accent); box-shadow: none; }
.business-intro-quote p { color: var(--ink); font-family: 'Inter', sans-serif; font-size: 1.1rem; font-style: normal; }
.business-diagnostic { margin-top: 2.5rem; padding-block: 1.75rem; gap: 2rem; border-color: var(--line); }
.business-diagnostic-heading p { color: var(--ink); font-family: 'Inter', sans-serif; font-size: 1.25rem; }
.business-diagnostic-list li { min-height: 5rem; border-color: var(--line); }
.business-intro-bridge { margin-top: 1.75rem; }
.business-intro-bridge p { font-family: 'Inter', sans-serif; font-size: 1.1rem; }
.business-section-heading { max-width: none; text-align: left; margin-bottom: 2rem; }
.business-section-description { margin-left: 0; max-width: 70ch; }
.business-section-title span, .business-contact-title span { font-style: normal; font-weight: inherit; }
.business-section-kicker::before, .business-section-kicker::after { display: none; }
.business-topic-card { grid-template-columns: 2rem minmax(0,1fr); column-gap: 0.5rem; min-height: 0; }
.business-format-card { min-height: 0; }

/* Education: the introduction and photograph share the same row on desktop. */
.education-introduction { display: grid; grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr); gap: 5%; margin: 0 0 3rem; text-align: left; }
.education-introduction p:first-child { margin-top: 0; }
.education-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 5%; margin-bottom: 3rem; }
.education-feature .pos-course-hero, .education-feature figure { max-width: none; width: 100%; margin: 0; text-align: left; }
.education-feature .pos-course-subtitle { margin-left: 0; }
.education-feature figcaption { text-align: left; }
.education-feature .shadow-2xl { box-shadow: none; }
.pos-course-title, .pos-course-title span,
.pos-course-subtitle, .pos-course-copy, .pos-course-copy + .pos-course-copy { color: var(--ink); }
.pos-course-kicker, .education-kicker { color: var(--accent); }
.pos-course-kicker::before, .pos-course-kicker::after { display: none; }
.education-journey, .amanheser-panel, .formation-summary {
  background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: none;
}
.education-theme-panel, .amanheser-path { background: var(--sand); border-color: var(--line); }
.education-journey :is(h3,h4,p), .education-theme-list,
.education-questions span, .formation-summary div > span:not(.stat-number),
.amanheser-panel :is(h3,h4,h5,p,strong), .amanheser-copy, .amanheser-outcomes span { color: var(--ink); }
.education-journey-info, .amanheser-path-title { border-color: var(--line); }
.education-theme-list li::before { background: var(--accent); }
.education-questions span { background: var(--sand); }
.amanheser-eyebrow, .amanheser-path-title span,
.amanheser-brand .ser, .amanheser-title .ser, .amanheser-path-title strong span { color: var(--accent); }
.amanheser-path-title { flex-wrap: wrap; }
.amanheser-path-title strong { white-space: normal; }
.amanheser-outcomes span { background: var(--sand); border-color: var(--line); }
.amanheser-step-number { box-shadow: none; }
.module-catalog .modulo-card { display: flex; flex-direction: column; aspect-ratio: auto; background: #fff; border: 1px solid var(--line); box-shadow: none; }
.module-catalog .modulo-card img { height: auto; aspect-ratio: 16/9; object-fit: cover; max-height: 16rem; }
.module-catalog .modulo-overlay { position: static; background: #fff; padding: 1.5rem; flex: 1; align-items: flex-start; }
.module-catalog .modulo-overlay h3 { color: var(--ink) !important; }
.module-catalog .modulo-overlay p { color: var(--muted) !important; }
.module-catalog .modulo-overlay > span:first-child { color: var(--accent) !important; }
.module-catalog .modulo-card:hover { transform: translateY(-3px); }
.module-catalog .btn-primary { margin-top: auto; }

/* Agenda: clear surfaces, including fields, result cards and empty states. */
.agenda-filter-panel, .agenda-event-card, .agenda-empty {
  color: var(--ink); background: #fff; border: 1px solid var(--line); box-shadow: none;
}
.agenda-event-card::before { display: none; }
.agenda-filter-head h2, .agenda-event-body h3, .agenda-date-range strong { color: var(--ink); }
.agenda-filter-head span, .agenda-filter-label, .agenda-date-grid label,
.agenda-event-type { color: var(--accent); }
.agenda-select, .agenda-select option, .agenda-date-grid input {
  background: #fff; color: var(--ink); border: 1px solid #8c9890;
  color-scheme: light; font-size: 1rem;
}
.agenda-select { appearance: auto; padding-right: 0.7rem; }
.agenda-select, .agenda-date-grid input { box-shadow: none; }
.agenda-date-grid label span { color: var(--muted); font-size: 0.8rem; }
.agenda-date-grid input::-webkit-calendar-picker-indicator { filter: none; }
.content-light .agenda-filter-head h2 { font-size: 1.5rem !important; }
.agenda-date-grid input { padding-left: 0.8rem; }
.agenda-select:hover, .agenda-select:focus, .agenda-date-grid input:hover, .agenda-date-grid input:focus { background: #fff; border-color: var(--ink); }
.agenda-event-facts dd, .agenda-event-facts div:nth-child(2) dd { color: var(--ink); background: var(--sand); }
.agenda-link-outline, .agenda-reset-button { color: var(--ink); background: #fff; border-color: #8c9890; }
.agenda-link-outline:hover, .agenda-link-outline:focus { background: var(--sand); color: var(--ink); border-color: var(--ink); }
.agenda-link-primary { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: none; }
.agenda-link-primary:hover, .agenda-link-primary:focus { background: #26564d; color: #fff; border-color: #26564d; }
.agenda-link { font-size: 0.85rem; }

/* Biography: the copy defines the row height; the media fit that height.
   Absolute positioning is limited to the stretched gallery, never the text. */
.wilma-story-layout {
  grid-template-columns: minmax(0, 0.32fr) minmax(0, 0.68fr);
  align-items: stretch;
  gap: 4%;
}
.wilma-media-column, .wilma-story-copy { grid-column: auto; min-width: 0; }
.wilma-media-column { position: relative; }
.wilma-media-sticky { position: absolute; inset: 0; height: 100%; width: 100%; }
.wilma-media-grid {
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 1rem;
  height: 100%;
}
.wilma-media-tile { height: 100%; aspect-ratio: auto; border-radius: 6px; box-shadow: none; }
.wilma-media-tile::after { display: none; }
.wilma-media-tile img { object-fit: cover; }
.wilma-media-tile--video {
  width: auto;
  max-width: 100%;
  aspect-ratio: 9 / 16;
  justify-self: center;
  border: 0;
}
.wilma-media-tile--video video { aspect-ratio: auto; object-fit: contain; }
.wilma-story-title { margin-top: 0.6rem; }
.wilma-story-body { margin-top: 1rem; }
.wilma-story-body .space-y-5 > :not([hidden]) ~ :not([hidden]),
.wilma-section-copy.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.85rem; }
.wilma-story-body > .mt-8 { margin-top: 1.25rem; }
/* Original three-card biography composition, with stable surfaces on hover. */
.wilma-principle-card,
.wilma-principle-card:hover,
.wilma-principle-card:focus-within {
  display: block;
  padding: 1rem;
  min-height: 100%;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  transition: none;
}
.wilma-principle-card:nth-child(1) { background: rgba(10,61,77,0.04) !important; border: 1px solid rgba(10,61,77,0.08) !important; }
.wilma-principle-card:nth-child(2) { background: rgba(26,77,46,0.05) !important; border: 1px solid rgba(26,77,46,0.10) !important; }
.wilma-principle-card:nth-child(3) { background: rgba(154,123,79,0.08) !important; border: 1px solid rgba(154,123,79,0.16) !important; }
.wilma-principle-card::before, .wilma-principle-card::after { display: none; }
.wilma-principle-card p { color: var(--ink); }
.wilma-trajectory {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border: 1px solid rgba(154,123,79,0.20);
  border-left-color: var(--accent);
  background: rgba(255,255,255,0.18);
  box-shadow: none;
}
.wilma-section-copy { margin-top: 0.8rem; }
html.wilma-motion-ready #wilma [data-wilma-reveal] {
  opacity: 1; transform: none; clip-path: none; transition: none;
}

/* Match hierarchy to the role of each component, instead of making every card a headline. */
.content-light :is(.business-topic-card, .business-format-card) h4 { font-size: 1.15rem !important; }
.content-light :is(.modulo-overlay, .midia-card, .experience-card-body) h3 { font-size: 1.35rem !important; }
.content-light .agenda-event-body h3 { font-size: 1.3rem !important; }
.business-topic-card, .business-format-card { padding: 1.4rem; }
.business-format-card h4 { margin-top: 0.75rem; }
.business-topic-grid { gap: 1rem; }
.business-section-follow, #empresas-formatos, #empresas-galeria, #empresas-form { margin-top: 3.5rem !important; }
.business-section-heading { margin-bottom: 1.5rem; }
.content-light .business-section-title { font-size: 1.8rem !important; }
.business-section-title br { display: none; }
.business-section-title span { display: inline; }
.business-section-description { margin-top: 0.8rem; }
.business-diagnostic-heading p { max-width: none; }
.business-contact-intro { background: transparent; border: 0; padding: 0; justify-content: flex-start; box-shadow: none; }
.business-contact-intro::before, .business-contact-intro::after { display: none; }
.contact-form-card--light { background: #fff; box-shadow: none; }
.education-journey, .amanheser-panel { padding: 2rem; }
.education-journey p, .amanheser-copy p { line-height: 1.65; }
.education-theme-panel { gap: 1rem; }
.education-journey-brand img { width: 5rem; }
.education-theme-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem 1rem; }
.education-questions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
.education-questions span { padding: 0.7rem; }
.amanheser-brand { color: var(--ink); font-family: 'Inter', sans-serif; font-size: 2rem; font-weight: 600; line-height: 1.2; }
.amanheser-brand .ser { font-style: normal; }
.amanheser-panel::before, .amanheser-panel::after { display: none; }
.amanheser-path { padding: 1.5rem; }
.amanheser-path-title strong { font-family: 'Inter', sans-serif; font-size: 1.15rem; font-weight: 600; line-height: 1.4; }
.content-light .amanheser-title { font-size: 1.4rem !important; }
.course-curation-layout { align-items: start; }
.course-curation-media { position: relative; align-self: stretch; min-height: 0; }
.course-curation-frame { height: calc(100% - 2rem); box-shadow: none; }
.course-curation-media img { height: 100%; position: absolute; inset: 0; max-height: calc(100% - 2rem); aspect-ratio: auto; object-fit: cover; border-radius: 6px; }
.course-curation-media > p { position: absolute; bottom: 0; }
#aprofundamento.content-light h3 { font-size: 1.2rem !important; }
#atendimento .site-container > .grid { align-items: start; }
#atendimento figure { box-shadow: none; border: 1px solid var(--line); }
#atendimento figure img { max-height: 23rem; transform: none; }
#atendimento figcaption { padding: 1.25rem; }
#atendimento.content-light figcaption h3 { font-size: 1.2rem !important; }
.experience-card { display: flex; flex-direction: column; }
.experience-card-image { aspect-ratio: 16 / 7; max-height: 20rem; min-height: 0; }
.experience-card-image img { height: 100%; object-fit: cover; }
.experience-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
.experience-card-body > div:last-child { margin-top: auto; padding-top: 1.5rem; }
.experience-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem 1rem; }
.content-light .experience-list li { margin: 0; font-size: 0.9rem; }
.midia-card { padding: 1rem; }
.midia-card h3 { min-height: 0; }

/* Responsive compositions retain gutters without fixed desktop width limits. */
@media (min-width: 1440px) {
  .module-catalog { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .business-topic-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .business-topic-card { grid-template-columns: 1fr; }
  .business-card-index { grid-row: auto; }
}
@media (max-width: 1599px) {
  .nav-desktop { display: none; }
  #menuBtn { display: block; }
}
@media (max-width: 1023px) {
  .wilma-story-layout { grid-template-columns: 1fr; gap: 2rem; }
  .wilma-story-copy { order: -1; }
  .wilma-media-sticky { position: static; height: auto; }
  .wilma-media-grid {
    height: 32rem; grid-template-columns: minmax(0,1fr) minmax(0,0.65fr);
    grid-template-rows: repeat(2,minmax(0,1fr)); gap: 1rem;
  }
  .wilma-media-tile--video { grid-column: 2; grid-row: 1 / span 2; width: 100%; aspect-ratio: auto; }
  .wilma-media-tile--stage { grid-column: 1; grid-row: 2; }
  .course-curation-media { order: 1; }
  .course-curation-media img { position: static; height: auto; max-height: 25rem; aspect-ratio: 16/9; width: 100%; }
  .course-curation-media > p { position: static; }
  .business-intro-grid, .education-feature, .education-introduction { grid-template-columns: 1fr; gap: 2rem; }
  .business-intro-title { max-width: 24ch; }
  .business-intro-media { width: 100%; }
  .business-diagnostic, .business-intro-bridge { grid-template-columns: 1fr; }
  .education-journey, .amanheser-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  :root { --gutter: 1.25rem; }
  .content-light { padding-block: 3rem; }
  .content-light h2 { font-size: 2rem !important; }
  .content-light h3 { font-size: 1.5rem !important; }
  .wilma-principle-card { grid-template-columns: 1fr; gap: 0.2rem; }
  .wilma-media-grid { height: auto; aspect-ratio: 1.25; grid-template-columns: minmax(0,1fr) minmax(0,0.85fr); }
  .education-journey, .amanheser-panel { padding: 1.25rem; }
  .education-theme-panel, .amanheser-path { padding: 1rem; }
  .education-questions, .education-theme-list, .experience-list { grid-template-columns: 1fr; }
  .education-journey-brand { align-items: center; }
  .education-journey-brand img { width: 4rem; }
  .education-kicker { font-size: 0.7rem; letter-spacing: 0.05em; }
  .education-kicker::before { display: none; }
  .business-topic-grid, .business-format-grid { grid-template-columns: 1fr; }
  .business-format-card, .business-format-card:nth-child(4) { grid-column: auto; }
  .content-light .business-section-title { font-size: 1.6rem !important; }
  .experience-card-body { padding: 1.25rem; }
  .content-light .business-intro-title { font-size: 2.25rem !important; }
  .business-intro-top { grid-template-columns: 1fr; gap: 0.8rem; }
  .business-intro-meta { margin: 0; text-align: left; }
  .business-diagnostic-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .business-diagnostic-list li:nth-child(n+3) { border-color: var(--line); }
  .business-intro-actions { align-items: stretch; flex-direction: column; }
  .business-primary-cta { width: 100%; }
  .business-secondary-cta { justify-content: flex-start; }
  .hero-carousel { min-height: 40rem; height: 100svh; max-height: none; }
  .carousel-content [data-hero-item="title"] { font-size: 2.2rem !important; }
  .carousel-content [data-hero-item="copy"] { font-size: 1rem; }
  .formation-summary { grid-template-columns: 1fr 1fr; }
  .formation-summary .btn-primary { text-align: center; padding-inline: 1rem; }
}
@media (max-width: 380px) {
  .content-light h2 { font-size: 1.8rem !important; }
  .content-light .business-intro-title { font-size: 2rem !important; }
  .formation-summary { grid-template-columns: 1fr; }
}

/* Requested composition: label above copy; education heading above introduction. */
.business-intro-bridge { display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; }
.business-intro-bridge p { width: 100%; max-width: 85ch; margin: 0; }
.education-introduction { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; text-align: center; }
.education-introduction > div { width: 100%; max-width: 64rem; }
.education-introduction > div:first-child { max-width: 60rem; }
.education-introduction h2 br { display: none; }
.education-introduction > div:last-child { text-align: left; }
.education-introduction > div:last-child > p { max-width: none; margin-inline: 0; }

/* Full-height opening portrait, with a slow depth movement on each entrance. */
.carousel-slide[data-slide="0"] .carousel-bg {
  inset: 0;
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #303536;
  transform: scale(1.018);
}
.carousel-slide[data-slide="0"].active .carousel-bg {
  animation: wilma-portrait-depth 22s cubic-bezier(0.2, 0.45, 0.4, 1) both !important;
}
@keyframes wilma-portrait-depth {
  from { transform: scale(1.07); }
  to { transform: scale(1.018); }
}
@media (prefers-reduced-motion: reduce) {
  .carousel-slide[data-slide="0"].active .carousel-bg { animation: none !important; transform: scale(1.018); }
}
@media (max-width: 1023px) {
  .carousel-slide[data-slide="0"] .carousel-bg { background-position: center; }
}
@media (max-width: 767px) {
  .content-light .wilma-story-title { font-size: 3rem !important; }
  .wilma-trajectory { padding: 1.25rem; }
}
