.ladl-home-formats::before,
.ladl-home-formats::after { background-color: var(--ladl-sand); }

.ladl-confiance-accueil::before { background-color: #3f8290; }

.ladl-confiance-accueil::after { background-color: #226c79; }

.ladl-approach { background: var(--ladl-ivory); padding-block: var(--ladl-section-y); }

.ladl-approach-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-approach-prose { box-sizing: border-box; font-size: 1.0625rem; line-height: 1.65; margin-inline: auto; max-width: calc(var(--ladl-measure) + 2.5rem); padding-inline: 1.25rem; }

.ladl-approach-prose > p { margin: 0; }

.ladl-approach-prose > p + p { margin-block-start: 1.5rem; }

.ladl-approach-related { background: var(--ladl-sand); border: 1px solid var(--ladl-border); border-radius: 1rem; box-sizing: border-box; margin: 2.5rem auto 0; max-width: calc(var(--ladl-measure) + 2.5rem); padding: 1.25rem; }

.ladl-approach-related > h3 { color: var(--ladl-english); font-size: clamp(1.25rem, 1.5vw, 1.5rem); line-height: 1.2; margin: 0; }

.ladl-approach-related > p { margin: .5rem 0 0; }

.ladl-approach-related-links { display: flex; flex-direction: column; margin-block-start: .75rem; }

.ladl-further-reading { background: color-mix(in oklab, var(--ladl-sand) 60%, var(--ladl-ivory)); border: 1px solid var(--ladl-border); border-radius: 1rem; box-sizing: border-box; container-type: inline-size; margin-block: 4rem 0; margin-inline: auto; max-width: 1200px; padding: 1.5rem; width: 100%; }

.ladl-further-reading > .ladl-further-reading-title { color: var(--ladl-english); font-family: var(--wp--preset--font-family--fraunces); font-weight: 600; font-size: clamp(1.25rem, 1.5vw, 1.5rem); line-height: 1.2; margin: 0; }

.ladl-further-reading-links { display: grid; gap: 0 2.5rem; grid-template-columns: minmax(0, 1fr); margin-block-start: .5rem; }

.ladl-after-course { box-sizing: border-box; container-type: inline-size; margin-block: 4rem; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-after-course > h2 { color: var(--ladl-brown); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin: 0; }

.ladl-after-course > .ladl-after-course-intro { color: #65594d; line-height: 1.65; margin: 1.25rem 0 0; max-width: var(--ladl-measure); }

.ladl-after-course > .ladl-after-course-grid { align-items: start; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); margin-block-start: 1.25rem; }

.ladl-after-course-grid > .ladl-after-course-item { align-items: flex-start; display: flex; flex-direction: column; margin-block-start: 0; min-width: 0; }

.ladl-after-course-item > p { color: var(--ladl-brown); line-height: 1.65; margin: 0; }

.ladl-pilot-offers { padding: 4rem 1.5rem; }

.ladl-pilot-offers p { max-width: 70ch; }

.ladl-pilot-offers { background: #fff; }

.ladl-principles-panel { background: color-mix(in oklab, var(--ladl-sand) 45%, var(--ladl-ivory)); border-radius: 1.5rem; box-sizing: border-box; container-type: inline-size; margin-block: 4rem 0; margin-inline: auto; max-width: 1200px; padding: clamp(1.75rem, 3vw, 2.5rem); width: 100%; }

.ladl-principles-panel > h2 { color: var(--ladl-english); font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.05; margin: 0; }

.ladl-principles-intro { font-size: 1.0625rem; line-height: 1.65; margin: 1.25rem 0 0; max-width: var(--ladl-measure); }

.ladl-principles-grid { align-items: start; display: grid; gap: 2rem 2.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block-start: 1.25rem; }

.ladl-principles-grid > .ladl-principle { margin: 0; min-width: 0; }

.ladl-principle > .ladl-principle-icon { align-items: center; background: color-mix(in oklab, var(--ladl-sand) 70%, var(--ladl-ivory)); border-radius: 50%; box-sizing: border-box; display: flex; height: 2.5rem; justify-content: center; margin: 0; overflow: hidden; width: 2.5rem; }

.ladl-principle > .ladl-principle-icon img { display: block; height: 1.25rem; object-fit: contain; width: 1.25rem; }

.ladl-icon-blocks { box-sizing: border-box; display: flex; flex-direction: column; gap: 0; margin-block: 1.25rem 0; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-icon-blocks > .ladl-principle {
  border-top: 1px solid var(--ladl-border);
  display: grid;
  gap: 0 1rem;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  margin: 0;
  min-width: 0;
  padding: 1.5rem 0;
}

.ladl-icon-blocks > .ladl-principle:last-child { border-bottom: 1px solid var(--ladl-border); }

.ladl-icon-blocks > .ladl-principle > .ladl-principle-icon { margin: 0; }

.ladl-icon-blocks > .ladl-principle > h3 { grid-column: 2; margin: 0; }

.ladl-icon-blocks > .ladl-principle > p { grid-column: 2; }

.ladl-principle > h3 { color: var(--ladl-brown); font-size: clamp(1.25rem, 1.5vw, 1.5rem); line-height: 1.2; margin: 1rem 0 0; }

.ladl-principle > p { color: #65594d; font-size: 1.0625rem; line-height: 1.65; margin: .75rem 0 0; }

.ladl-about-values { background: var(--ladl-ivory); box-sizing: border-box; padding-block: var(--ladl-section-y); width: 100%; }

.ladl-about-reason { background: var(--ladl-ivory); box-sizing: border-box; margin-block-start: 0; padding-block: var(--ladl-section-y); width: 100%; }

.ladl-about-reason-inner { align-items: start; box-sizing: border-box; display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr); margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-about-reason-main, .ladl-about-reason-conviction { min-width: 0; }

.ladl-about-reason-main > * { margin-block-start: 0; }

.ladl-about-reason-kicker { color: var(--ladl-english); font-size: .8125rem; font-weight: 700; letter-spacing: .16em; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-about-reason-kicker::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-about-reason-title { color: var(--ladl-brown); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin-block: 1.25rem 0; }

.ladl-about-reason-lead { color: var(--ladl-brown); font-size: 1.25rem; line-height: 1.5; margin-block: 1.5rem 0; max-width: var(--ladl-measure); }

.ladl-about-reason-list { border-block: 1px solid var(--ladl-border); color: var(--ladl-brown); list-style: none; margin-block: 2.5rem 0; padding: 0; }

.ladl-about-reason-list > li { box-sizing: border-box; font-size: 1.0625rem; line-height: 1.6; padding: 1rem 1rem 1rem 3rem; position: relative; }

.ladl-about-reason-list > li + li { border-top: 1px solid var(--ladl-border); }

.ladl-about-reason-list > li::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: .75rem; position: absolute; top: 1.5rem; width: 1.5rem; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; }

.ladl-about-reason-conviction { background: color-mix(in oklab, var(--ladl-sand) 35%, var(--ladl-ivory)); border: 1px solid rgba(0, 80, 87, .1); border-radius: 1.5rem; box-sizing: border-box; color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.65; padding: 1.75rem; }

.ladl-about-reason-conviction > p { margin: 0; }

.ladl-about-reason-conviction > p + p { margin-block-start: 1rem; }

.ladl-about-reason-warning { box-sizing: border-box; color: #65594d; font-size: .875rem; margin: 1.5rem auto 0; max-width: 1200px; padding-inline: 1.25rem; }

.ladl-about-name { background: color-mix(in oklab, var(--ladl-sand) 45%, var(--ladl-ivory)); box-sizing: border-box; padding-block: var(--ladl-section-y); width: 100%; }

.ladl-about-name-inner { align-items: start; box-sizing: border-box; display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr); margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-about-name-heading, .ladl-about-name-copy { min-width: 0; }

.ladl-about-name-heading > * { margin-block-start: 0; }

.ladl-about-name-kicker { color: var(--ladl-english); font-size: .8125rem; font-weight: 700; letter-spacing: .16em; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-about-name-kicker::before { background: var(--ladl-english); content: ''; height: 1rem; left: 0; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-about-name-title { color: var(--ladl-brown); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin-block: 1.25rem 0; }

.ladl-about-name-heading::after { background: url('../../icons/bowler-hat.svg') center / 2rem 1.25rem no-repeat, linear-gradient(var(--ladl-border), var(--ladl-border)) left center / calc(50% - 1.5rem) 1px no-repeat, linear-gradient(var(--ladl-border), var(--ladl-border)) right center / calc(50% - 1.5rem) 1px no-repeat; content: ''; display: block; height: 1.25rem; margin-block-start: 2rem; max-width: 20rem; }

.ladl-about-name-copy { color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.65; }

.ladl-about-name-copy > p { margin: 0; }

.ladl-about-name-copy > p + p { margin-block-start: 1rem; }

.ladl-about-name-list { list-style: none; margin-block: 2rem 0; padding: 0; }

.ladl-about-name-list > li { padding-left: 2.5rem; position: relative; }

.ladl-about-name-list > li + li { margin-block-start: 1rem; }

.ladl-about-name-list > li::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; position: absolute; top: .375rem; width: 1.5rem; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; }

.ladl-about-name-quote { border: 0; color: var(--ladl-english); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(1.25rem, 1.5vw, 1.5rem); font-style: italic; font-weight: 500; line-height: 1.2; margin: 2.5rem 0 0; max-width: 34ch; padding-left: 1.5rem; position: relative; }

.ladl-about-name-quote::before { background: var(--wp--preset--color--or); border-radius: 999px; content: ''; inset-block: .25rem; left: 0; position: absolute; width: .25rem; }

.ladl-about-name-quote > p { margin: 0; }

.ladl-about-name-warning { box-sizing: border-box; color: #65594d; font-size: .875rem; margin: 1.5rem auto 0; max-width: 1200px; padding-inline: 1.25rem; }

.ladl-about-trainers { background: var(--ladl-ivory); box-sizing: border-box; padding-block: var(--ladl-section-y); position: relative; width: 100%; }

.ladl-about-trainers::before { background-image: radial-gradient(circle at 1px 1px, var(--ladl-brown) .5px, transparent 0); background-size: 19px 19px; content: ''; inset: 0; opacity: .035; pointer-events: none; position: absolute; }

.ladl-about-trainers-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; position: relative; width: 100%; }

.ladl-about-trainers-kicker { color: var(--ladl-english); font-size: .8125rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-about-trainers-kicker::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-about-trainers-inner > .ladl-about-trainers-title { color: var(--ladl-brown); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin-block: 1.25rem 0; max-width: 48rem; }

.ladl-about-trainers-inner > .ladl-about-trainers-grid { align-items: start; display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr); margin-block-start: 2.5rem; }

.ladl-about-trainers-copy { color: #65594d; font-size: 1.0625rem; line-height: 1.65; max-width: var(--ladl-measure); min-width: 0; }

.ladl-about-trainers-copy > p { margin: 0; }

.ladl-about-trainers-copy > p + p { margin-block-start: 1rem; }

.ladl-about-trainers-grid > .ladl-about-trainers-quote { border: 0; color: var(--ladl-english); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(1.25rem, 1.5vw, 1.5rem); font-style: italic; font-weight: 500; line-height: 1.2; margin: 0; max-width: 34ch; min-width: 0; padding-left: 1.5rem; position: relative; }

.ladl-about-trainers-quote::before { background: #007984; border-radius: 999px; content: ''; inset-block: .25rem; left: 0; position: absolute; width: .25rem; }

.ladl-about-trainers-quote > p { margin: 0; }

.ladl-about-trainers-warning { box-sizing: border-box; color: #65594d; font-size: .875rem; margin: 1.5rem auto 0; max-width: 1200px; padding-inline: 1.25rem; position: relative; }

.ladl-about-values-inner { align-items: start; box-sizing: border-box; display: grid; gap: 2.75rem; margin-inline: auto; max-width: 1136px; width: calc(100% - 2.5rem); }

.ladl-about-values-inner > * { margin-block-start: 0; }

.ladl-about-values-heading > * { margin-block-start: 0; }

.ladl-about-values-kicker { color: var(--ladl-english); font-size: .75rem; font-weight: 700; letter-spacing: .16em; line-height: 1rem; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-about-values-kicker::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-about-values-title { color: var(--ladl-brown); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2rem, 4.5vw, 3.25rem); font-variation-settings: "SOFT" 40, "WONK" 1; letter-spacing: -.02em; line-height: 1.05; margin-block-start: 1.25rem; }

.ladl-about-values-heading > .ladl-about-values-title { margin-block-start: 1.25rem; }

.ladl-about-values-heading::after { background: url('../../icons/bowler-hat.svg') center / 2rem 1.25rem no-repeat, linear-gradient(var(--ladl-border), var(--ladl-border)) left center / calc(50% - 1.5rem) 1px no-repeat, linear-gradient(var(--ladl-border), var(--ladl-border)) right center / calc(50% - 1.5rem) 1px no-repeat; content: ''; display: block; height: 1.25rem; margin-block-start: 2rem; max-width: 12rem; }

.ladl-about-values-card { background: #fffaf4; border-radius: 1.5rem; box-shadow: 0 0 0 1px rgba(0, 80, 87, .1); box-sizing: border-box; min-width: 0; padding: 1.75rem; }

.ladl-about-values-inner > .ladl-about-values-card { margin-block-start: 0; }

.ladl-about-values-grid { display: grid; gap: 2rem 2.5rem; grid-template-columns: minmax(0, 1fr); }

.ladl-about-values-grid > .ladl-principle { margin: 0; min-width: 0; }

.ladl-about-values-warning { box-sizing: border-box; color: #65594d; font-size: .875rem; margin: 1.5rem auto 0; max-width: 1200px; padding-inline: 1.25rem; }

.ladl-team-section { background: #fff; box-sizing: border-box; padding-block: var(--ladl-section-y); width: 100%; }

.ladl-team-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-team-kicker { color: var(--ladl-english); font-size: .8125rem; font-weight: 700; letter-spacing: .16em; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-team-kicker::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-team-title { color: var(--ladl-brown); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin-block: 1.25rem 0; }

.ladl-team-list { display: grid; gap: 4rem; margin-block-start: 3.5rem; }

.ladl-team-row { align-items: start; display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr); margin: 0; }

.ladl-team-media, .ladl-team-copy { min-width: 0; }

.ladl-team-photo { aspect-ratio: 1; background: var(--ladl-sand); border-radius: 1rem; margin: 0 auto; max-width: 19rem; overflow: hidden; width: 100%; }

.ladl-team-photo img { display: block; height: 100%; object-fit: cover; object-position: center top; width: 100%; }

.ladl-team-copy > * { margin-block-start: 0; }

.ladl-team-name { color: var(--ladl-english); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.2; }

.ladl-team-qualities { color: #007984; font-size: .875rem; font-weight: 700; letter-spacing: .03em; margin-block: .75rem 0; }

.ladl-team-bio { color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.65; margin-block-start: 1.5rem; max-width: var(--ladl-measure); }

.ladl-team-bio > p { margin: 0; }

.ladl-team-bio > p + p { margin-block-start: 1rem; }

.ladl-team-anecdote { background: #f4e5d6; border: 1px solid rgba(0, 80, 87, .1); border-radius: 1.5rem; box-sizing: border-box; margin-block-start: 2rem; max-width: var(--ladl-measure); padding: 1.5rem; }

.ladl-team-anecdote-label { color: var(--ladl-english); font-size: .875rem; font-weight: 700; margin: 0; }

.ladl-team-anecdote-quote { border: 0; color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.6; margin: .75rem 0 0; padding: 0; position: relative; }

.ladl-team-anecdote-quote::before { color: var(--wp--preset--color--or); content: '“'; font-family: var(--wp--preset--font-family--fraunces); font-size: 3rem; left: -.25rem; line-height: 1; opacity: .7; position: absolute; top: -.75rem; }

.ladl-team-anecdote-quote > p { margin: 0; position: relative; }

.ladl-team-warning { box-sizing: border-box; color: #65594d; font-size: .875rem; margin: 2rem auto 0; max-width: 1200px; padding-inline: 1.25rem; }

.ladl-about-breadcrumb a { color: var(--ladl-sand); }

.ladl-about-breadcrumb span { color: rgba(247, 240, 229, .75); }

.ladl-about-breadcrumb a:hover { text-decoration: underline; }

.ladl-copy-photo-section { box-sizing: border-box; margin-block: 4rem 0; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-copy-photo-section > h2 { color: var(--ladl-brown); font-size: clamp(2rem, 4.5vw, 3.25rem); font-variation-settings: "SOFT" 40, "WONK" 1; letter-spacing: -.02em; line-height: 1.05; margin: 0; }

/* The photo floats first so the text wraps beside it, then takes the full width below it. */
.ladl-copy-photo-grid { display: flow-root; margin-block-start: 2rem; max-width: calc(var(--ladl-measure) + 6rem); }

.ladl-copy-photo-section > .ladl-copy-photo-grid { align-items: start; margin-block-start: 1.25rem; }

.ladl-copy-photo-text { color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.65; min-width: 0; }

.ladl-copy-photo-text > p { margin: 0; }

.ladl-copy-photo-text > p + p { margin-block-start: 1.25rem; }

.ladl-copy-photo-media { aspect-ratio: 4 / 3; background: var(--ladl-sand); border-radius: 1.5rem; margin: 0; min-width: 0; overflow: hidden; }

.ladl-copy-photo-grid > .ladl-copy-photo-media { float: right; margin: .35rem 0 1.25rem 2rem; width: min(45%, 28rem); }


.ladl-copy-photo-media img { display: block; height: 100%; object-fit: cover; width: 100%; }

.ladl-copy-photo-warning { color: #65594d; font-size: .875rem; line-height: 1.45; margin-block: 1.25rem 0; }

.ladl-rail-section { box-sizing: border-box; container-type: inline-size; margin-block: 4rem 0; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-rail-section > h2 { font-size: clamp(2rem, 4.5vw, 3.25rem); font-variation-settings: "SOFT" 40, "WONK" 1; font-weight: 400; letter-spacing: -.02em; line-height: 1.05; margin: 0; }

.ladl-rail-section > p { color: #65594d; font-size: 1.0625rem; line-height: 1.65; margin: 1.25rem 0 0 !important; max-width: var(--ladl-measure); }

.ladl-rail-panels { align-items: start; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block-start: 1.25rem; }

.ladl-rail-panel { border-left: 1px solid var(--ladl-border); min-width: 0; padding-inline: 1.75rem 0; }

.ladl-rail-panel:first-child { border-left: 0; padding-left: 0; padding-right: 1.75rem; }

.ladl-rail-panel > h3 { color: var(--ladl-english); font-size: clamp(1.25rem, 1.5vw, 1.5rem); font-variation-settings: "SOFT" 35, "WONK" 1; font-weight: 400; line-height: 1.2; margin: 0; }

.ladl-rail-panel > p { color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.65; margin: 1rem 0 0; }

.ladl-numbered-section { box-sizing: border-box; container-type: inline-size; margin-block: 4rem 0; margin-inline: auto; max-width: 1200px; width: 100%; }

.ladl-generic-page .ladl-numbered-section { margin-block-start: 2.5rem; padding-inline: 0; }

.ladl-numbered-section > h2 { font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.05; margin: 0; }

.ladl-numbered-section > p { color: #65594d; margin: 1.25rem 0 0 !important; max-width: var(--ladl-measure); }

.ladl-numbered-list { counter-reset: ladl-step; margin-block-start: 1.25rem; }

.ladl-numbered-item { border-top: 1px solid var(--ladl-border); counter-increment: ladl-step; min-width: 0; padding: 1.75rem 0 1.75rem 2.5rem; position: relative; }

.ladl-numbered-item:last-child { border-bottom: 1px solid var(--ladl-border); }

.ladl-numbered-item::before { color: #86600f; content: counter(ladl-step, decimal-leading-zero); font-size: .8125rem; font-weight: 700; left: 0; letter-spacing: .08em; position: absolute; top: 1.9rem; }

.ladl-numbered-item::after { background: #a36f13; content: ''; height: .9rem; left: 0; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 3.15rem; width: 1.3rem; }

.ladl-numbered-item > h3 { color: var(--ladl-brown); font-size: clamp(1.25rem, 1.5vw, 1.5rem); line-height: 1.2; margin: 0; }

.ladl-numbered-item > p { color: #65594d; font-size: 1.0625rem; line-height: 1.65; margin: 1rem 0 0; }

.wp-block-group.ladl-cecrl-grid,
.wp-block-group.ladl-cecrl-grid.is-layout-flow,
.ladl-cecrl-grid {
  align-items: stretch;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block: 1.5rem;
  width: 100%;
}

.ladl-numbered-item > .ladl-cecrl-grid,
.ladl-numbered-section .wp-block-group.ladl-cecrl-grid > .wp-block-group.ladl-cecrl-card,
.wp-block-group.ladl-cecrl-grid.is-layout-flow > * + *,
.ladl-cecrl-grid > * + * { margin-block-start: 0; }

.wp-block-group.ladl-cecrl-card,
.ladl-cecrl-card {
  background: #fff;
  border: 1px solid var(--ladl-border);
  border-radius: 1rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  padding: 1.25rem;
}

.ladl-cecrl-card > * { margin-block-start: 0; }

.ladl-cecrl-card > h4 { color: var(--ladl-english); font-size: .8125rem; font-weight: 700; line-height: 1.3; margin: 0; min-height: 2.6em; }

.ladl-cecrl-card > p { color: #65594d; flex: 1; font-size: 1rem; line-height: 1.55; margin: .5rem 0 0; }

.ladl-formats-panel { background: color-mix(in oklab, var(--ladl-sand) 45%, var(--ladl-ivory)); border-radius: 1.5rem; box-sizing: border-box; container-type: inline-size; margin-block: 4rem 0; margin-inline: auto; max-width: 1200px; padding: clamp(1.75rem, 3vw, 2.5rem); width: 100%; }

.ladl-formats-panel > h2 { color: var(--ladl-english); font-size: var(--wp--preset--font-size--section); line-height: 1.15; margin: 0; }

.ladl-formats-panel > p { color: var(--ladl-brown); margin: 1.25rem 0 0; max-width: var(--ladl-measure); }

.ladl-formats-panel > .ladl-formats-list { border-block: 1px solid var(--ladl-border); list-style: none; margin: 1.25rem 0 0; max-width: var(--ladl-measure); padding: 0; }

.ladl-formats-list > li { border-bottom: 1px solid var(--ladl-border); color: var(--ladl-brown); line-height: 1.65; margin: 0; padding: 1rem 0 1rem 2.5rem; position: relative; }

.ladl-formats-list > li:last-child { border-bottom: 0; }

.ladl-formats-list > li::before { background: var(--ladl-english); content: ''; height: 1rem; left: 0; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 1.35rem; width: 1.25rem; }

.ladl-steps { background: #fff; padding-block: var(--ladl-section-y); }

.ladl-steps-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-steps-kicker { color: var(--ladl-english); font-size: .8125rem; font-weight: 600; letter-spacing: .16em; line-height: 1.2; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-steps-kicker::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-steps-heading { color: var(--ladl-brown); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin: 1.25rem 0 0; max-width: 48rem; }

.ladl-steps-grid { counter-reset: ladl-parcours; display: grid; gap: 2.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block-start: 3rem; }

.ladl-steps-grid > * { margin-block-start: 0; }

.ladl-step { counter-increment: ladl-parcours; min-width: 0; position: relative; padding-top: clamp(2.75rem, 7vw, 5.5rem); }

.ladl-step::before { color: var(--wp--preset--color--or); content: counter(ladl-parcours, decimal-leading-zero); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2.75rem, 7vw, 5.5rem); font-variation-settings: "SOFT" 40, "WONK" 0; font-weight: 600; left: 0; letter-spacing: -.025em; line-height: 1.05; position: absolute; top: 0; }

.ladl-step::after { background: var(--ladl-sand); content: ''; height: 1.2rem; left: clamp(4rem, 9vw, 6.75rem); mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: clamp(.9rem, 2.2vw, 2rem); width: 1.75rem; }

.ladl-step > h3 { color: var(--ladl-brown); font-size: clamp(1.25rem, 1.5vw, 1.5rem); line-height: 1.2; margin: 1.25rem 0 0; }

.ladl-step > p { color: #65594d; font-size: 1.0625rem; line-height: 1.65; margin: 1rem 0 0; }

.ladl-specific-support { background: var(--ladl-ivory); padding-block: var(--ladl-section-y); position: relative; }

.ladl-specific-support::before { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); content: ''; inset: 0; opacity: .07; pointer-events: none; position: absolute; }

.ladl-specific-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; position: relative; width: 100%; }

.ladl-specific-kicker { color: var(--ladl-english); font-size: .8125rem; font-weight: 600; letter-spacing: .16em; line-height: 1.2; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-specific-kicker::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-specific-heading { color: var(--ladl-brown); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin: 1.25rem 0 0; max-width: 48rem; }

.ladl-specific-grid { display: grid; gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block-start: 3rem; }

.ladl-specific-grid > * { margin-block-start: 0; }

.ladl-specific-panel { min-width: 0; padding: 4rem 2rem 0; position: relative; }

.ladl-specific-panel:first-child { padding-left: 0; }

.ladl-specific-panel + .ladl-specific-panel { border-left: 1px solid var(--ladl-border); }

.ladl-specific-panel > .ladl-specific-icon { align-items: center; background: var(--ladl-sand); border-radius: 50%; display: flex; height: 2.5rem; justify-content: center; left: 2rem; margin: 0; position: absolute; top: 0; width: 2.5rem; }

.ladl-specific-panel:first-child > .ladl-specific-icon { left: 0; }

.ladl-specific-panel > .ladl-specific-icon img { height: 1.25rem; object-fit: contain; width: 1.25rem; }

.ladl-specific-panel > h3 { color: var(--ladl-brown); font-size: clamp(1.25rem, 1.5vw, 1.5rem); line-height: 1.2; margin: 0; }

.ladl-specific-panel > p { color: #65594d; font-size: 1.0625rem; line-height: 1.65; margin: 1rem 0 0; }

.ladl-home-formats { background: var(--ladl-sand); padding-block: var(--ladl-section-y); }

.ladl-home-formats-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-home-formats-kicker { color: var(--ladl-english); font-size: .8125rem; font-weight: 600; letter-spacing: .16em; line-height: 1.2; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-home-formats-kicker::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-home-formats-heading { color: var(--ladl-brown); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin: 1.25rem 0 0; max-width: 48rem; }

.ladl-home-formats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block-start: 3.5rem; }

.ladl-home-formats-grid > * { margin-block-start: 0; }

.ladl-home-format { display: flex; flex-direction: column; min-width: 0; padding-inline: 2rem; }

.ladl-home-format:first-child { padding-left: 0; }

.ladl-home-format + .ladl-home-format { border-left: 1px solid var(--ladl-border); }

.ladl-home-format > .ladl-home-format-icon { align-items: center; background: var(--ladl-ivory); border-radius: 50%; box-sizing: border-box; display: flex; height: 2.5rem; justify-content: center; margin: 0; overflow: hidden; width: 2.5rem; }

.ladl-home-format-icon img { display: block; height: 1.25rem; object-fit: contain; width: 1.25rem; }

.ladl-home-format > h3 { color: var(--ladl-english); font-size: clamp(1.25rem, 1.5vw, 1.5rem); line-height: 1.2; margin: 1.5rem 0 0; }

.ladl-home-format > p { color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.65; margin: 1rem 0 0; }

.ladl-home-format > .ladl-home-format-destination { color: var(--ladl-english); font-size: .875rem; font-weight: 700; line-height: 1.4; margin-block-start: auto; opacity: .7; padding-block-start: 1.5rem; }

.ladl-publics-section { background: var(--ladl-ivory); padding-block: var(--ladl-section-y); position: relative; }

.ladl-publics-section::before { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); content: ''; inset: 0; opacity: .07; pointer-events: none; position: absolute; }

.ladl-publics-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; position: relative; width: 100%; }

.ladl-publics-kicker { color: var(--ladl-english); font-size: .8125rem; font-weight: 600; letter-spacing: .16em; line-height: 1.2; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-publics-kicker::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-publics-heading { color: var(--ladl-brown); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin: 1.25rem 0 0; max-width: 48rem; }

.ladl-publics-stack { counter-reset: ladl-public; display: flex; flex-direction: column; gap: 1.5rem; margin-block-start: 3rem; }

.ladl-public-card { border: 1px solid transparent; border-radius: 1.5rem; box-sizing: border-box; counter-increment: ladl-public; min-width: 0; overflow: hidden; padding: 2.5rem; position: relative; width: 100%; }

.ladl-public-card::before { content: counter(ladl-public); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(4rem, 8vw, 7rem); font-weight: 600; line-height: 1; opacity: .4; pointer-events: none; position: absolute; right: 1.5rem; top: 1rem; }

.ladl-public-card.is-ivory { background: #fff; border-color: var(--ladl-border); }

.ladl-public-card.is-ivory::before { color: var(--ladl-sand); }

.ladl-public-card.is-sand { background: color-mix(in oklab, var(--ladl-sand) 60%, var(--ladl-ivory)); }

.ladl-public-card.is-sand::before { color: #fff; }

.ladl-public-card.is-canard { background: #007984; color: var(--ladl-ivory); }

.ladl-public-card.is-canard::before { color: var(--ladl-english); }

.ladl-public-card > h3 { color: var(--ladl-brown); font-size: clamp(1.25rem, 1.5vw, 1.5rem); line-height: 1.2; margin: 0; max-width: 22ch; position: relative; }

/* Full card width on request (Couac 4838), even past the shared measure. */
.ladl-public-card > p { color: #65594d; font-size: 1.0625rem; line-height: 1.65; margin: 1.25rem 0 0; max-width: none; position: relative; }

.ladl-public-card.is-canard > h3, .ladl-public-card.is-canard > p { color: var(--ladl-ivory); }

.ladl-publics-inner::after { background: url('../../icons/bowler-hat.svg') center / 1.25rem .75rem no-repeat, linear-gradient(var(--ladl-border), var(--ladl-border)) left center / calc(50% - 1.25rem) 1px no-repeat, linear-gradient(var(--ladl-border), var(--ladl-border)) right center / calc(50% - 1.25rem) 1px no-repeat; content: ''; display: block; height: 1.25rem; margin-block-start: 4rem; }

.ladl-objectives-section { background: color-mix(in oklab, var(--ladl-sand) 45%, var(--ladl-ivory)); padding-block: var(--ladl-section-y); }

.ladl-objectives-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-objectives-kicker { color: var(--ladl-english); font-size: .8125rem; font-weight: 600; letter-spacing: .16em; line-height: 1.2; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-objectives-kicker::before { background: var(--ladl-english); content: ''; height: 1rem; left: 0; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-objectives-heading { color: var(--ladl-brown); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin: 1.25rem 0 0; max-width: 48rem; }

.ladl-objectives-grid { display: grid; gap: 3rem; grid-template-columns: minmax(0, 1fr); margin-block-start: 3rem; }

.ladl-objectives-list { border-block: 1px solid color-mix(in oklab, var(--ladl-english) 20%, transparent); counter-reset: ladl-objective; min-width: 0; }

.ladl-objective-item { counter-increment: ladl-objective; padding: 2rem 0 2rem 2.5rem; position: relative; }

.ladl-objective-item + .ladl-objective-item { border-top: 1px solid color-mix(in oklab, var(--ladl-english) 20%, transparent); margin-block-start: 0; }

.ladl-objective-item::before { color: var(--ladl-english); content: counter(ladl-objective, decimal-leading-zero); font-size: .8125rem; font-weight: 700; left: 0; letter-spacing: .08em; line-height: 1.3; position: absolute; top: 2.25rem; }

.ladl-objective-item > h3 { color: var(--ladl-brown); font-size: clamp(1.25rem, 1.5vw, 1.5rem); line-height: 1.2; margin: 0; }

.ladl-objective-item > p { color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.65; margin: 1rem 0 0; max-width: 66ch; }

.ladl-objectives-media-col { display: none; min-width: 0; }

.ladl-objectives-photo { aspect-ratio: 4 / 3; border-radius: 1.5rem; margin: 0; overflow: hidden; width: 100%; }

.ladl-objectives-photo img { display: block; height: 100%; object-fit: cover; width: 100%; }

.ladl-method-section { background-color: var(--ladl-canard-deep); background-image: linear-gradient(rgba(247, 240, 229, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(247, 240, 229, .05) 1px, transparent 1px); background-size: 48px 48px; color: var(--ladl-ivory); isolation: isolate; padding-block: var(--ladl-section-y); }

.ladl-method-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; position: relative; width: 100%; }

.ladl-method-inner::before { background: url('../../images/ladl-logo-ivoire.png') center / contain no-repeat; content: ''; height: 31rem; opacity: .06; pointer-events: none; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 29rem; }

.ladl-method-kicker { color: var(--ladl-ivory); font-size: .8125rem; font-weight: 600; letter-spacing: .16em; line-height: 1.2; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-method-kicker::before { background: var(--ladl-sand); content: ''; height: 1rem; left: 0; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-method-heading { color: var(--ladl-ivory); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin: 1.25rem 0 0; max-width: 48rem; position: relative; }

.ladl-method-list { display: grid; gap: 0 4rem; grid-template-columns: minmax(0, 1fr); margin-block-start: 3.5rem; position: relative; }

.ladl-method-item { border-top: 1px solid rgba(247, 240, 229, .2); padding: 1.75rem 0 1.75rem 2.5rem; position: relative; }

.ladl-method-item::before { color: #fff0d6; content: counter(ladl-method, decimal-leading-zero); font-size: .8125rem; font-weight: 700; left: 0; letter-spacing: .08em; line-height: 1.3; position: absolute; top: 2rem; }

.ladl-method-item::after { background: var(--ladl-sand); content: ''; height: .9rem; left: 0; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 3.65rem; width: 1.3rem; }

.ladl-method-list { counter-reset: ladl-method; }

.ladl-method-item { counter-increment: ladl-method; }

.ladl-method-item > h3 { color: var(--ladl-ivory); font-size: clamp(1.25rem, 1.5vw, 1.5rem); line-height: 1.2; margin: 0; }

.ladl-method-item > p { color: var(--ladl-ivory); font-size: 1.0625rem; line-height: 1.65; margin: 1rem 0 0; max-width: 58ch; }

.ladl-trainers-section { background: var(--ladl-ivory); padding-block: var(--ladl-section-y); position: relative; width: 100%; }

.ladl-trainers-section::before { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); content: ''; inset: 0; opacity: .04; pointer-events: none; position: absolute; }

.ladl-trainers-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; position: relative; width: 100%; }

.ladl-trainers-grid { align-items: start; display: grid; gap: 3rem; grid-template-columns: minmax(0, 1fr); }

.ladl-trainers-photo { aspect-ratio: 4 / 3; background: var(--ladl-sand); border-radius: 1.5rem; margin: 0; min-width: 0; overflow: hidden; width: 100%; }

.ladl-trainers-photo img { display: block; height: 100%; object-fit: cover; width: 100%; }

.ladl-trainers-copy { margin-block-start: 0; min-width: 0; }

.ladl-trainers-kicker { color: var(--ladl-english); font-size: .8125rem; font-weight: 600; letter-spacing: .16em; line-height: 1.2; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-trainers-kicker::before { background: var(--wp--preset--color--or); content: ''; height: 1rem; left: 0; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: 0; width: 1.5rem; }

.ladl-trainers-heading { color: var(--ladl-brown); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin: 1.25rem 0 0; }

.ladl-trainers-copy > p:not(.ladl-trainers-kicker) { color: #65594d; font-size: 1.0625rem; line-height: 1.65; margin: 1.25rem 0 0; max-width: var(--ladl-measure); }

.ladl-locations-section { background: color-mix(in oklab, var(--ladl-sand) 45%, var(--ladl-ivory)); padding-block: calc(var(--ladl-section-y) * .75); }

.ladl-locations-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-locations-heading { color: var(--ladl-brown); font-size: clamp(2rem, 4.5vw, 3.25rem); letter-spacing: -.02em; line-height: 1.05; margin: 0; }

/* Each paragraph answers one way of attending, so each gets its own column with what to do next. */
.ladl-locations-inner > .ladl-locations-grid { display: grid; gap: 2.5rem 4rem; grid-template-columns: minmax(0, 1fr); margin-block-start: 2.5rem; }

.ladl-locations-inner > .ladl-locations-grid > * { margin-block: 0; }

.ladl-locations-mode { color: var(--ladl-brown); display: flex; flex-direction: column; font-size: 1.0625rem; line-height: 1.65; min-width: 0; }

.ladl-locations-mode > * { margin-block: 0; max-width: 52ch; }

.ladl-locations-mode > p { margin-block-start: .75rem; }

.ladl-locations-mode > .ladl-locations-label { align-items: center; color: var(--ladl-english); display: flex; font-family: var(--wp--preset--font-family--source-sans-3); font-size: .8125rem; font-weight: 600; gap: .5rem; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }

.ladl-locations-mode > .ladl-locations-label::before { background: var(--wp--preset--color--or); content: ''; flex: 0 0 1.125rem; height: 1.125rem; }

.ladl-locations-mode.is-onsite > .ladl-locations-label::before { mask: url('../../icons/phosphor-duotone/map-pin.svg') center / contain no-repeat; }

.ladl-locations-mode.is-remote > .ladl-locations-label::before { mask: url('../../icons/phosphor-duotone/monitor.svg') center / contain no-repeat; }

.ladl-locations-mode > .ladl-locations-centres { margin-block-start: 1rem; }

.ladl-locations-centres .wp-block-post-template { display: flex; flex-direction: column; gap: .25rem; list-style: none; margin: 0; padding: 0; }

.ladl-locations-centres .wp-block-post-title { font-size: inherit; margin: 0; }

.ladl-locations-centres .wp-block-query-no-results > p { margin: 0; }

.ladl-locations-mode > .ladl-locations-destination { align-self: flex-start; margin-block-start: 1rem; }

/* Same link signature as .ladl-route-link.is-ready, with a 44px target. */
.ladl-locations-centres .wp-block-post-title a,
.ladl-locations-mode > .ladl-route-link.is-ready { align-items: center; color: var(--ladl-english); display: inline-flex; font-size: .875rem; font-weight: 700; gap: .5rem; line-height: 1.4; min-height: 2.75rem; text-decoration: none; }

.ladl-locations-centres .wp-block-post-title a::after { content: '→' / ''; }

.ladl-locations-centres .wp-block-post-title a:hover { text-decoration: underline; }

.ladl-locations-centres .wp-block-post-title a:focus-visible,
.ladl-locations-mode > .ladl-route-link.is-ready:focus-visible { border-radius: .25rem; outline: 2px solid var(--ladl-english); outline-offset: 3px; }

@media (min-width: 768px) {
.ladl-locations-inner > .ladl-locations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block-start: 3rem; }
}

.ladl-results-section { background: var(--ladl-ivory); padding-block: var(--ladl-section-y); position: relative; }

.ladl-results-section::before { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); content: ''; inset: 0; opacity: .04; pointer-events: none; position: absolute; }

.ladl-results-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; position: relative; width: 100%; }

.ladl-results-kicker { color: var(--ladl-english); font-family: var(--wp--preset--font-family--source-sans-3); font-size: .8125rem; font-weight: 700; letter-spacing: .16em; line-height: 1.3; margin: 0; padding-left: 1.75rem; position: relative; text-transform: uppercase; }

.ladl-results-kicker::before { color: #b47b22; content: '☆'; font-family: Georgia, serif; font-size: 1.5rem; left: 0; line-height: .8; position: absolute; top: 0; }

.ladl-results-kicker::after { background: url('../../icons/bowler-hat.svg') center / 2rem 1.25rem no-repeat, linear-gradient(var(--ladl-border), var(--ladl-border)) left center / calc(50% - 1.5rem) 1px no-repeat, linear-gradient(var(--ladl-border), var(--ladl-border)) right center / calc(50% - 1.5rem) 1px no-repeat; content: ''; display: block; height: 1.25rem; margin-block-start: 1.75rem; }

.ladl-results-grid { display: grid; gap: 2.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block-start: 2rem; }

.ladl-results-grid > * { margin-block-start: 0; }

.ladl-result { min-width: 0; }

.ladl-result > .ladl-result-value { color: #b47b22; font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2.75rem, 7vw, 5.5rem); font-variation-settings: "SOFT" 40, "WONK" 0; letter-spacing: -.025em; line-height: 1.05; margin: 0; }

/* Count-up (assets/js/count-up.js): the hidden ghost holds the final width, the live value overlays it. */
.ladl-result-value { font-variant-numeric: tabular-nums; }

.ladl-count { display: inline-grid; }

.ladl-count > .ladl-count-ghost,
.ladl-count > .ladl-count-live { grid-area: 1 / 1; }

.ladl-count > .ladl-count-ghost { visibility: hidden; }

.ladl-sr-only { border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }

.ladl-result > .ladl-result-label { color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.65; margin: .5rem 0 0; max-width: 28ch; }

.ladl-result > .ladl-result-method { color: #65594d; font-size: .875rem; line-height: 1.45; margin: .5rem 0 0; max-width: 38ch; }

.ladl-results-warning { color: #65594d; font-size: .875rem; line-height: 1.45; margin: 2rem 0 0; }

.ladl-reassurance-compacte { background: color-mix(in oklab, var(--ladl-sand) 63%, var(--ladl-ivory)); border-block: 1px solid var(--ladl-border); padding-block: 1.25rem; }

.ladl-reassurance-compacte-inner { align-items: center; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-reassurance-compacte-inner > .ladl-reassurance-rating, .ladl-reassurance-compacte-inner > .wp-block-ladl-google-reviews, .ladl-reassurance-compacte-inner > .ladl-reassurance-items, .ladl-reassurance-compacte-inner > .ladl-reassurance-warning, .ladl-reassurance-items > .ladl-reassurance-logos, .ladl-reassurance-logos > .ladl-reassurance-logo { margin-block-start: 0; }

.ladl-reassurance-rating-label a,
.ladl-avis-rating-label a {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: .375rem;
  text-decoration: none;
}

.ladl-reassurance-rating-label:not(:has(a)),
.ladl-avis-rating-label:not(:has(a)) {
  align-items: center;
  display: inline-flex;
  gap: .375rem;
}

.ladl-google-g { display: block; flex: 0 0 auto; height: 1rem; width: 1rem; }

.ladl-reassurance-rating-label a:focus-visible,
.ladl-avis-rating-label a:focus-visible {
  outline: 2px solid var(--ladl-english);
  outline-offset: 3px;
}

.ladl-reassurance-rating { align-items: center; border-left: 1px solid var(--ladl-border); display: flex; flex-wrap: wrap; gap: .5rem; order: 2; padding-left: 1.5rem; }

.ladl-reassurance-rating > p, .ladl-reassurance-items > p { margin: 0; }

.ladl-reassurance-stars { color: #a76d0e; letter-spacing: .02em; white-space: nowrap; }

.ladl-reassurance-score { color: var(--ladl-brown); font-weight: 700; white-space: nowrap; }

.ladl-reassurance-rating-label { border-left: 1px solid var(--ladl-border); color: var(--ladl-brown); font-size: .75rem; font-weight: 700; letter-spacing: .15em; padding-left: .75rem; text-transform: uppercase; white-space: nowrap; }

.ladl-reassurance-items { align-items: center; display: flex; flex: 1; flex-wrap: wrap; gap: .75rem 1.5rem; order: 1; }

.ladl-reassurance-item { color: var(--ladl-brown); font-size: 1rem; font-weight: 600; padding-left: 1.75rem; position: relative; white-space: nowrap; }

.ladl-reassurance-item::before { background: var(--ladl-english); content: ''; height: 1rem; left: 0; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: .2rem; width: 1.25rem; }

.ladl-reassurance-logos { align-items: center; display: flex; gap: 1rem; }

.wp-block-image.ladl-reassurance-logo, .ladl-reassurance-logo { box-sizing: border-box; height: 2.75rem; margin: 0; max-height: 2.75rem; overflow: hidden; width: auto; }

.wp-block-image.ladl-reassurance-logo img, .ladl-reassurance-logo img { display: block; height: 100%; max-height: 100%; max-width: none; object-fit: contain; width: auto; }

.ladl-reassurance-logo-cesu { background: #fff; border-radius: .5rem; padding: .25rem; }

.ladl-reassurance-warning { color: #65594d; flex-basis: 100%; font-size: .75rem; line-height: 1.4; margin: .25rem 0 0; order: 3; }

.ladl-confiance-accueil { background: linear-gradient(180deg, #3f8290, #226c79); color: var(--ladl-ivory); padding-block: 7rem 4rem; position: relative; }

.ladl-confiance-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 1.25rem; width: 100%; }

.ladl-confiance-kicker { color: var(--ladl-ivory); font-size: .8125rem; font-weight: 700; letter-spacing: .17em; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-confiance-kicker::before { background: var(--ladl-sand); content: ''; height: 1rem; left: 0; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: .15rem; width: 1.5rem; }

.ladl-confiance-heading { color: var(--ladl-ivory); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2.5rem, 5vw, 4.5rem); font-variation-settings: "SOFT" 40, "WONK" 0; letter-spacing: -.02em; line-height: 1.08; margin: 1.25rem 0 0; max-width: 16ch; }

.ladl-confiance-card { background: var(--ladl-ivory); border-radius: 1.5rem; box-sizing: border-box; color: var(--ladl-brown); margin-block-start: 3rem; padding: clamp(1.75rem, 4vw, 2.5rem); }

.ladl-confiance-card > p:not(.ladl-confiance-warning) { font-size: 1.125rem; line-height: 1.65; margin: 0; max-width: var(--ladl-measure); }

.ladl-confiance-card > .ladl-confiance-lead { margin: 0; max-width: var(--ladl-measure); }

.ladl-confiance-devices { display: grid; gap: 1.75rem; grid-template-columns: minmax(0, 1fr); }

.ladl-confiance-card > .ladl-confiance-devices { margin-block-start: 2.25rem; }

.ladl-confiance-devices > .ladl-confiance-device { margin-block-start: 0; }

.ladl-confiance-card > .ladl-confiance-badges { margin-block-start: 2.25rem; }

.ladl-confiance-device { min-width: 0; }

.ladl-confiance-device > .ladl-confiance-device-title { color: var(--ladl-english); font-family: var(--wp--preset--font-family--source-sans-3); font-size: 1rem; font-weight: 700; letter-spacing: .01em; line-height: 1.3; margin: 0; }

.ladl-confiance-device > p { color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.55; margin: .5rem 0 0; max-width: none; }

.ladl-confiance-badges { display: flex; flex-wrap: wrap; gap: .75rem; list-style: none; margin: 2rem 0 0; padding: 0; }

.ladl-confiance-badges > li { background: color-mix(in oklab, var(--ladl-sand) 35%, var(--ladl-ivory)); border: 1px solid var(--ladl-sand); border-radius: 999px; color: var(--ladl-english); font-weight: 700; margin: 0; padding: .625rem 1.25rem; }

.ladl-confiance-warning { color: #65594d; font-size: .875rem; line-height: 1.4; margin: 1.25rem 0 0; }

.ladl-avis-section { background: var(--ladl-ivory); padding-block: var(--ladl-section-y); width: 100%; }

.ladl-avis-inner { box-sizing: border-box; margin-inline: auto; max-width: 1200px; padding-inline: 2rem; width: 100%; }

.ladl-avis-header { align-items: end; display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; justify-content: space-between; }

.ladl-avis-section .ladl-avis-header > * { margin-block-start: 0; }

.ladl-avis-header > *, .ladl-avis-title-group > *, .ladl-avis-rating > *, .ladl-avis-card > * { margin-block-start: 0; }

.ladl-avis-kicker { color: var(--ladl-english); font-size: .75rem; font-weight: 700; letter-spacing: .16em; line-height: 1rem; margin: 0; padding-left: 2rem; position: relative; text-transform: uppercase; }

.ladl-avis-kicker::before { background: #b47b22; content: ''; height: 1rem; left: 0; -webkit-mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; mask: url('../../icons/bowler-hat.svg') center / contain no-repeat; position: absolute; top: .15rem; width: 1.5rem; }

.ladl-avis-heading { color: var(--ladl-brown); font-family: var(--wp--preset--font-family--fraunces); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; margin: 1.25rem 0 0; max-width: none; }

.ladl-avis-title-group > .ladl-avis-heading { margin-block-start: 1.25rem; }

.ladl-avis-rating { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; }

.ladl-avis-rating > p { margin: 0; }

.ladl-avis-rating .ladl-avis-stars { font-size: 1rem; line-height: 1; }

.ladl-avis-stars { color: #a76d0e; letter-spacing: .025em; white-space: nowrap; }

.ladl-avis-score { color: var(--ladl-brown); font-family: var(--wp--preset--font-family--fraunces); font-size: 1.25rem; font-weight: 700; line-height: 1; white-space: nowrap; }

.ladl-avis-rating-label { border-left: 1px solid var(--ladl-border); color: var(--ladl-brown); font-size: .75rem; font-weight: 700; letter-spacing: .15em; padding-left: .75rem; text-transform: uppercase; white-space: nowrap; }

.ladl-avis-empty { color: #65594d; font-size: 1rem; line-height: 1.5; margin: 3.5rem 0 0; }

.ladl-avis-grid,
.ladl-avis-slider { margin-block-start: 3.5rem; }

.ladl-avis-inner > .ladl-avis-grid,
.ladl-avis-inner > .ladl-avis-slider { margin-block-start: 3.5rem; }

.ladl-avis-grid { display: grid; gap: 3rem; grid-template-columns: minmax(0, 48rem); }

.ladl-avis-grid > *,
.ladl-avis-track > * { margin-block-start: 0; }

.ladl-avis-track {
  align-items: flex-start;
  display: flex;
  gap: 1.25rem;
  margin: 0 -1.25rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-inline: 1.25rem;
  scroll-padding-inline: 1.25rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.ladl-avis-track::-webkit-scrollbar { display: none; }

.ladl-avis-card {
  align-self: flex-start;
  border-top: 1px solid var(--ladl-border);
  box-sizing: border-box;
  display: flex;
  flex: 0 0 min(20.5rem, 85%);
  flex-direction: column;
  height: auto;
  min-width: 0;
  padding-block-start: 3rem;
  position: relative;
  scroll-snap-align: start;
}

.ladl-avis-section .ladl-avis-grid > .ladl-avis-card,
.ladl-avis-section .ladl-avis-track > .ladl-avis-card { margin-block-start: 0; }

.ladl-avis-card::before { color: var(--ladl-sand); content: '«'; font-family: var(--wp--preset--font-family--fraunces); font-size: 3.5rem; left: 0; line-height: 1; position: absolute; top: 1.15rem; }

.ladl-avis-section .ladl-avis-card > .ladl-avis-stars { font-size: 1rem; line-height: 1; margin: 0; margin-block-start: 2.75rem; }

.ladl-avis-quote { border: 0; color: var(--ladl-brown); font-size: 1.0625rem; line-height: 1.65; margin: 1rem 0 0; padding: 0; }

.ladl-avis-card > .ladl-avis-quote { margin-block-start: 1rem; }

.ladl-avis-quote p { margin: 0; }

.ladl-avis-attribution { color: var(--ladl-brown); font-size: .75rem; letter-spacing: .13em; line-height: 1.45; margin: 1.125rem 0 0; text-transform: uppercase; }

.ladl-avis-section .ladl-avis-card > .ladl-avis-attribution { margin-block-start: 1.125rem; margin-block-end: 0; padding-block-start: 0; }

.ladl-avis-attribution strong { color: var(--ladl-english); }

.ladl-avis-slider-nav { display: flex; gap: .75rem; justify-content: flex-end; margin-block-start: 2rem; }

.ladl-avis-prev,
.ladl-avis-next {
  align-items: center;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--ladl-canard) 40%, transparent);
  border-radius: 999px;
  box-sizing: border-box;
  color: var(--ladl-canard);
  cursor: pointer;
  display: inline-flex;
  flex: none;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  transition: background-color .2s ease, border-color .2s ease, opacity .2s ease;
  width: 2.75rem;
}

.ladl-avis-prev:hover:not(:disabled),
.ladl-avis-prev:focus-visible,
.ladl-avis-next:hover:not(:disabled),
.ladl-avis-next:focus-visible {
  background: color-mix(in srgb, var(--ladl-canard) 10%, transparent);
}

.ladl-avis-prev:disabled,
.ladl-avis-next:disabled { cursor: default; opacity: .35; }

.ladl-avis-prev svg,
.ladl-avis-next svg { display: block; }

.ladl-avis-warning { color: #65594d; font-size: .875rem; line-height: 1.45; margin: 4.5rem 0 0; }

.ladl-avis-inner > .ladl-avis-warning { margin-block-start: 4.5rem; }

.ladl-avis-single .ladl-avis-grid { max-width: 48rem; }

.ladl-avis-single .ladl-avis-card::before { font-size: 4.5rem; }

.ladl-avis-section.ladl-avis-single .ladl-avis-card > .ladl-avis-stars { margin-block-start: 4.25rem; }

.ladl-avis-single .ladl-avis-quote { font-family: var(--wp--preset--font-family--fraunces); font-size: 1.25rem; font-optical-sizing: auto; font-variation-settings: "SOFT" 35, "WONK" 1; line-height: 1.2; }

.ladl-avis-single .ladl-avis-warning { margin-block-start: 2rem; }

.ladl-levels { padding: 4rem 1.5rem; }

.ladl-levels-grid { gap: 1rem; margin-top: 2rem; }

.ladl-levels-grid > .wp-block-column { border: 1px solid var(--ladl-border); border-radius: 1.25rem; padding: 1.5rem; }

.ladl-levels-grid h3 { color: var(--ladl-english); font-size: var(--wp--preset--font-size--sous-titre); }

.ladl-levels { background: var(--ladl-ivory); }

.ladl-levels-grid > .wp-block-column { background: white; }

.ladl-logo-jonction {
  align-items: center;
  background: var(--ladl-ivory);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  padding-block: 4rem;
  width: 100%;
}

.ladl-logo-jonction > .ladl-logo-jonction-mark,
.ladl-logo-jonction .wp-block-image { margin: 0; }

.ladl-logo-jonction .ladl-logo-jonction-mark img {
  display: block;
  height: auto;
  transform: rotate(-2.5deg);
  width: 7.5rem;
}

@media (min-width: 40rem) {
.ladl-about-reason-conviction { padding: 2.25rem; }
.ladl-about-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ladl-team-list { gap: 6rem; }
.ladl-team-anecdote { padding: 2rem; }
}

@media (min-width: 64rem) {
.ladl-about-reason-inner { gap: 4rem; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.ladl-about-reason-conviction { margin-block-start: 4rem; }
.ladl-about-name-inner { gap: 4rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }
.ladl-about-trainers-inner > .ladl-about-trainers-grid { gap: 4rem; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.ladl-about-trainers-grid > .ladl-about-trainers-quote { margin-block-start: .5rem; }
.ladl-about-values-inner { gap: 4rem; grid-template-columns: minmax(0, .85fr) minmax(0, 1.6fr); }
.ladl-about-values-heading { align-self: start; position: sticky; top: 7rem; }
.ladl-team-row { gap: 4rem; grid-template-columns: minmax(0, 19rem) minmax(0, 1fr); }
.ladl-team-row-reversed { grid-template-columns: minmax(0, 1fr) minmax(0, 19rem); }
.ladl-team-row-reversed > .ladl-team-media { grid-column: 2; grid-row: 1; }
.ladl-team-row-reversed > .ladl-team-copy { grid-column: 1; grid-row: 1; }
.ladl-team-row-reversed .ladl-team-photo { box-shadow: -.75rem .75rem 0 #efddca; }
.ladl-team-media { position: sticky; top: 7rem; }
.ladl-trainers-grid { gap: 4rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
.ladl-trainers-photo { position: sticky; top: 7rem; }
}

@media (min-width: 768px) {
.ladl-about-trainers-inner { padding-inline: 2rem; }
.ladl-about-values-card { padding: 2.5rem; }
.ladl-steps-inner { padding-inline: 2rem; }
.ladl-specific-inner { padding-inline: 2rem; }
.ladl-home-formats-inner { padding-inline: 2rem; }
.ladl-publics-inner { padding-inline: 2rem; }
.ladl-objectives-inner { padding-inline: 2rem; }
.ladl-method-inner { padding-inline: 2rem; }
.ladl-method-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ladl-method-item:nth-child(even) { transform: translateY(2.5rem); }
}

@media (min-width: 1024px) {
.ladl-team-section { padding-block: var(--ladl-section-y); }
.ladl-confiance-devices { gap: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ladl-avis-track { gap: 3rem; }
.ladl-avis-card { flex-basis: calc((100% - 6rem) / 3); }
.ladl-publics-stack { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ladl-public-card { align-self: stretch; width: 100%; }
.ladl-public-card:first-child { grid-column: 1 / -1; padding: 3rem; }
.ladl-objectives-grid { gap: 4rem; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.ladl-objectives-media-col { display: block; }
.ladl-objectives-photo { position: sticky; top: 7rem; }
}

@media (max-width: 767px) {
.ladl-copy-photo-grid > .ladl-copy-photo-media { float: none; margin: 0 0 1.5rem; width: 100%; }
.ladl-rail-panels { grid-template-columns: minmax(0, 1fr); }
.ladl-rail-panel, .ladl-rail-panel:first-child { border-left: 0; border-top: 1px solid var(--ladl-border); padding: 1.5rem 0; }
.wp-block-group.ladl-cecrl-grid, .ladl-cecrl-grid { grid-template-columns: minmax(0, 1fr); }
.ladl-results-grid { grid-template-columns: minmax(0, 1fr); }
.ladl-reassurance-compacte-inner { align-items: stretch; display: flex; flex-direction: column; gap: 1rem; }
.ladl-reassurance-rating { border-bottom: 1px solid var(--ladl-border); border-left: 0; order: 1; padding: 0 0 1rem; }
.ladl-reassurance-items { align-items: flex-start; flex-direction: column; gap: .75rem; order: 2; }
.ladl-reassurance-logos { margin-top: .25rem; }
.ladl-reassurance-logo { height: 2.25rem; }
.ladl-reassurance-warning { order: 3; }
.ladl-confiance-accueil { padding-block: 7rem 1rem; }
.ladl-confiance-heading { font-size: clamp(1.875rem, 8vw, 2.5rem); max-width: none; }
.ladl-confiance-card { margin-block-start: 3rem; }
.ladl-confiance-badges { flex-direction: column; align-items: flex-start; }
.ladl-avis-inner { padding-inline: 1.25rem; }
.ladl-avis-header { align-items: flex-start; flex-direction: column; }
.ladl-avis-heading { font-size: 2rem; line-height: 1.05; }
.ladl-avis-slider-nav { justify-content: center; }
.ladl-avis-inner > .ladl-avis-warning { margin-block-start: 2rem; }
.ladl-steps-grid { grid-template-columns: minmax(0, 1fr); }
.ladl-specific-grid { grid-template-columns: minmax(0, 1fr); }
.ladl-specific-panel, .ladl-specific-panel:first-child { padding-inline: 0; }
.ladl-specific-panel + .ladl-specific-panel { border-left: 0; border-top: 1px solid var(--ladl-border); margin-block-start: 2.5rem; padding-top: 6.5rem; }
.ladl-specific-panel > .ladl-specific-icon { left: 0; }
.ladl-specific-panel + .ladl-specific-panel > .ladl-specific-icon { top: 2.5rem; }
.ladl-home-formats { padding-block: 4rem; }
.ladl-home-formats-grid { grid-template-columns: minmax(0, 1fr); margin-block-start: 2.5rem; }
.ladl-home-format, .ladl-home-format:first-child { padding-inline: 0; }
.ladl-home-format + .ladl-home-format { border-left: 0; border-top: 1px solid var(--ladl-border); margin-block-start: 2.5rem; padding-block-start: 2.5rem; }
.ladl-home-format > .ladl-home-format-destination { margin-block-start: 0; }
.ladl-publics-section { padding-block: 4rem; }
.ladl-publics-stack { margin-block-start: 2.5rem; }
.ladl-public-card { padding: 1.75rem; }
.ladl-objectives-section { padding-block: 4rem; }
.ladl-method-section { padding-block: var(--ladl-section-y); }
.ladl-method-inner::before { display: none; }
.ladl-method-item:last-child { border-bottom: 1px solid rgba(247, 240, 229, .2); }
}

@media (min-width: 700px) {
.ladl-avis-track { gap: 1.75rem; margin-inline: 0; padding-inline: 0; scroll-padding-inline: 0; }
.ladl-avis-card { flex-basis: calc((100% - 1.75rem) / 2); }
}
