.ladl-hero::before,
.ladl-hero::after,
.ladl-offer-hero::before,
.ladl-offer-hero::after,
.ladl-about-hero::before,
.ladl-about-hero::after,
.ladl-contact-hero::before,
.ladl-contact-hero::after {
  background-color: var(--ladl-canard);
}

.ladl-hero {
  background-color: var(--ladl-canard);
  background-image: url('../../icons/bowler-hat-muted.svg'), radial-gradient(circle at 1px 1px, rgb(247 240 229 / .08) 1px, transparent 0);
  background-position: -1.5rem calc(100% - 1.5rem), 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 6rem 3.75rem, 22px 22px;
  box-sizing: border-box;
  color: var(--ladl-ivory);
  padding: 3.5rem 1.25rem 5rem;
  width: 100%;
}

.ladl-hero > .wp-block-group { position: relative; }

.ladl-hero-eyebrow {
  align-items: center;
  background: rgba(0, 80, 87, .4);
  border: 1px solid rgba(247, 240, 229, .25);
  border-radius: 999px;
  box-sizing: border-box;
  color: var(--ladl-sand);
  display: inline-flex;
  font-size: .8125rem;
  font-weight: 500;
  gap: .5rem;
  letter-spacing: .08em;
  line-height: 1.35;
  margin: 0;
  min-height: 2.75rem;
  padding: .5rem .75rem;
  text-transform: uppercase;
}

.ladl-hero-eyebrow::before { background: url('../../icons/bowler-hat.svg') center / contain no-repeat; content: ''; flex: none; height: .8rem; width: 1.25rem; }

.ladl-hero-heading {
  color: var(--ladl-ivory);
  font-family: var(--wp--preset--font-family--fraunces);
  font-size: clamp(2.75rem, 7vw, 5.5rem);
  font-weight: 600;
  font-variation-settings: "SOFT" 40, "WONK" 1;
  letter-spacing: -.025em;
  line-height: 1.05;
  max-width: 16ch;
  margin: 1rem 0 2rem;
}

.ladl-hero-heading em { color: var(--ladl-sand); display: inline-block; font-weight: 600; position: relative; }

.ladl-hero-heading em::after { background: var(--wp--preset--color--or); bottom: -.16em; content: ''; height: .16em; left: 0; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12'%3E%3Cpath d='M2 8 C 28 2, 66 13, 98 5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"); mask-position: center; mask-repeat: no-repeat; mask-size: 100% 100%; position: absolute; right: 0; }

.ladl-hero-lead { max-width: var(--ladl-measure); line-height: 1.65; opacity: .9; }

.ladl-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(17rem, .7fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; margin-block-start: 0; }

.ladl-hero-grid > * { margin-block-start: 0; min-width: 0; }

.ladl-hero-media { position: relative; margin: 0; }

.ladl-hero-media::before { background: var(--ladl-sand); border-radius: 50%; content: ''; height: 10rem; opacity: .3; position: absolute; right: -1.5rem; top: -1.5rem; width: 10rem; }

.ladl-hero-media img { aspect-ratio: 4 / 5; width: 100%; height: auto; object-fit: cover; border-radius: 1rem 4rem 1rem 1rem; position: relative; }

.ladl-hero-mascot { width: clamp(11rem, 22vw, 18rem); position: absolute; top: -2rem; right: -3rem; z-index: 1; }

.ladl-hero .wp-block-buttons { gap: .75rem; margin-top: 1.5rem; }

.ladl-hero .wp-block-button__link { min-height: 2.75rem; display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.5rem; }

.ladl-hero .wp-block-button:not(.is-style-outline):not(.is-style-phone) .wp-block-button__link::after,
.ladl-offer-hero .wp-block-button.is-style-fill .wp-block-button__link::after {
  background: currentColor;
  content: '';
  flex: none;
  height: 1rem;
  -webkit-mask: url('../../icons/arrow-right.svg') center / contain no-repeat;
  mask: url('../../icons/arrow-right.svg') center / contain no-repeat;
  width: 1rem;
}

.ladl-hero .is-style-outline .wp-block-button__link { border: 1px solid var(--ladl-ivory); color: var(--ladl-ivory); background: transparent; }

.ladl-hero .is-style-outline .wp-block-button__link:hover { background: var(--ladl-ivory); color: var(--ladl-english); }

.ladl-offer-hero { background-color: var(--ladl-canard); background-image: url('../../icons/bowler-hat-muted.svg'), radial-gradient(circle at 1px 1px, rgb(247 240 229 / .08) 1px, transparent 0); background-position: -2rem calc(100% - 1.5rem), 0 0; background-repeat: no-repeat, repeat; background-size: 6rem 3.5rem, 22px 22px; box-sizing: border-box; color: var(--ladl-ivory); padding: 3rem 1.25rem; }

.ladl-offer-hero > .wp-block-group { box-sizing: border-box; margin-block-start: 0; max-width: 1200px; padding-inline: 0; position: relative; z-index: 1; }

.ladl-offer-hero .wp-block-post-title { color: var(--ladl-ivory); font-family: var(--wp--preset--font-family--fraunces); font-optical-sizing: auto; font-size: clamp(2rem, 4.5vw, 3.25rem); font-variation-settings: "SOFT" 40, "WONK" 1; font-weight: 600; letter-spacing: -.02em; line-height: 1.05; margin: 1.5rem 0 0; max-width: 22ch; }

.ladl-offer-hero .wp-block-post-excerpt { color: rgba(247, 240, 229, .9); font-size: 1.1875rem; line-height: 1.65; margin: 1.5rem 0 0; max-width: var(--ladl-measure); }

.ladl-offer-hero .wp-block-post-excerpt__excerpt { margin: 0; }

.ladl-offer-hero-actions,
.ladl-offer-hero > .wp-block-group > .ladl-offer-hero-actions,
.ladl-offer-hero .wp-block-ladl-offer-cta { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 2rem; }

.ladl-offer-hero .wp-block-button.is-style-fill .wp-block-button__link {
  font-size: 1.0625rem;
  line-height: 1.65;
}

.ladl-offer-hero .is-style-phone,
.ladl-contact-hero .is-style-phone {
  flex: none;
  width: max-content;
}

.ladl-about-hero { background-color: var(--ladl-canard); background-image: url('../../icons/bowler-hat-muted.svg'), radial-gradient(circle at 1px 1px, rgb(247 240 229 / .08) 1px, transparent 0); background-position: -2rem calc(100% - 1.5rem), 0 0; background-repeat: no-repeat, repeat; background-size: 6rem 3.5rem, 22px 22px; box-sizing: border-box; color: var(--ladl-ivory); padding-block: 2.5rem; width: 100%; }

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

.ladl-about-hero-grid { align-items: start; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); margin-block-start: 1.5rem; }

.ladl-about-hero-grid.is-layout-flow > .ladl-about-hero-side { margin-block-start: 0; }

.ladl-about-hero-copy, .ladl-about-hero-side { min-width: 0; }

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

.ladl-about-hero-kicker { color: var(--ladl-sand); font-size: .8125rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; margin: 0; text-transform: uppercase; }

.ladl-about-hero-copy > .ladl-about-hero-title { color: var(--ladl-ivory); font-family: var(--wp--preset--font-family--fraunces); font-optical-sizing: auto; font-size: clamp(2rem, 4.5vw, 3.25rem); font-variation-settings: "SOFT" 40, "WONK" 1; letter-spacing: -.02em; line-height: 1.05; margin-block: .75rem 0; max-width: clamp(16ch, 35vw, 34ch); }

.ladl-about-hero-copy > .ladl-about-hero-lead { color: rgba(247, 240, 229, .9); font-size: 1.1875rem; line-height: 1.65; margin-block: 1.25rem 0; max-width: var(--ladl-measure); }

.ladl-about-hero-prose { color: rgba(247, 240, 229, .85); font-size: 1.0625rem; line-height: 1.65; margin-block-start: 1.5rem; max-width: var(--ladl-measure); }

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

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

.ladl-about-hero-media { position: relative; }

.ladl-about-hero-photo { aspect-ratio: 3 / 2; background: var(--ladl-sand); border-radius: 1.5rem; margin: 0; overflow: hidden; }

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

.ladl-about-hero-mascot { bottom: -1.5rem; display: none; left: -1.25rem; margin: 0; position: absolute; width: 7rem; }

.ladl-about-hero-mascot img { display: block; height: auto; width: 100%; }

.ladl-about-hero-side.is-layout-flow > .ladl-about-hero-quote,
.ladl-about-hero-quote { border-left: 0; box-sizing: border-box; color: var(--ladl-ivory); 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: 2rem 0 0; max-width: 34ch; padding-left: 1.5rem; position: relative; }

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

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

.ladl-about-hero-warning { box-sizing: border-box; color: var(--ladl-ivory); font-size: .875rem; margin: 1.5rem auto 0; max-width: 1200px; padding-inline: 1.25rem; position: relative; }

.ladl-contact-hero { background-color: var(--ladl-canard); background-image: url('../../icons/bowler-hat-muted.svg'), radial-gradient(circle at 1px 1px, rgb(247 240 229 / .08) 1px, transparent 0); background-position: -2rem calc(100% - 1.5rem), 0 0; background-repeat: no-repeat, repeat; background-size: 6rem 3.5rem, 22px 22px; box-sizing: border-box; color: var(--ladl-ivory); padding-block: 3rem 3.5rem; width: 100%; }

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

.ladl-contact-hero-inner > .ladl-contact-hero-title { color: var(--ladl-ivory); 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: 1.5rem 0; max-width: 22ch; }

.ladl-contact-hero-inner > .ladl-contact-hero-lead { color: rgba(247, 240, 229, .9); font-size: 1.1875rem; line-height: 1.65; margin-block: 1.5rem 0; max-width: var(--ladl-measure); }

.ladl-contact-hero-inner > .ladl-contact-hero-actions { margin-block-start: 2rem; }

.ladl-contact-hero-mascot { display: none; margin: 0; opacity: .9; position: absolute; right: -1rem; top: 1.5rem; width: 9rem; z-index: 1; }

.ladl-contact-hero-mascot img { display: block; height: auto; width: 100%; }

.ladl-contact-hero-warning { box-sizing: border-box; color: var(--ladl-ivory); font-size: .875rem; margin: 1.5rem auto 0; max-width: 1200px; padding-inline: 1.25rem; position: relative; }

.ladl-article-hero {
  background-color: var(--ladl-canard-deep);
  background-image: radial-gradient(circle at 1px 1px, rgb(247 240 229 / .08) 1px, transparent 0);
  background-size: 22px 22px;
  box-sizing: border-box;
  color: var(--ladl-ivory);
  padding: 3rem 1.25rem 4rem;
}

.ladl-article-hero > .wp-block-group {
  box-sizing: border-box;
  margin-block-start: 0;
  max-width: 1200px;
  padding-inline: 0;
  position: relative;
  z-index: 1;
}

.ladl-article-hero > .wp-block-group > * { margin-block-start: 0; }

@media (min-width: 768px) {
.ladl-offer-hero { padding: 4rem 1.5rem; }
.ladl-offer-hero > .wp-block-group { padding-inline: 2rem; }
.ladl-about-hero { padding-block: 4rem; }
.ladl-about-hero-inner { padding-inline: 2rem; }
.ladl-contact-hero-inner { padding-inline: 2rem; }
.ladl-contact-hero { padding-block: 4rem 4.5rem; }
.ladl-contact-hero-mascot { display: block; }
.ladl-hero { padding-inline: max(2rem, calc((100vw - 1200px) / 2 + 2rem)); }
.ladl-article-hero { padding: 4rem 1.5rem 5rem; }
.ladl-article-hero > .wp-block-group { padding-inline: 2rem; }
}

@media (min-width: 48rem) {
.ladl-about-hero-mascot { display: block; }
}

@media (min-width: 64rem) {
.ladl-about-hero-grid { gap: 3.5rem; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
}

@media (min-width: 1024px) {
.ladl-contact-hero-mascot { width: 11rem; }
}

@media (min-width: 1280px) {
.ladl-contact-hero-mascot { right: .5rem; width: 13rem; }
}

@media (max-width: 900px) {
.ladl-hero-grid { grid-template-columns: 1fr; }
.ladl-hero-media { max-width: 30rem; }
/* Mobile: the mascot floats beside the eyebrow so the heading wraps around it instead of overlapping. */
.ladl-hero { --ladl-hero-mascot-width: clamp(4.75rem, 21vw, 9rem); }
.ladl-hero-mascot { float: right; margin: -.5rem -.25rem .25rem .75rem; position: static; width: var(--ladl-hero-mascot-width); }
.ladl-hero-eyebrow { max-width: calc(100% - var(--ladl-hero-mascot-width) - .5rem); }
}

@media (max-width: 600px) {
.ladl-hero { padding: 1.5rem 1.25rem 2.5rem; }
.ladl-hero-heading { margin-block: .75rem 1.25rem; max-width: 100%; }
.ladl-hero .wp-block-buttons { margin-top: 1rem; }
.ladl-offer-hero { min-height: 0; padding: 3rem 1.25rem; }
.ladl-offer-hero > .wp-block-group { padding-inline: 0; }
.ladl-offer-hero .wp-block-post-title { margin: 1.5rem 0 0; }
.ladl-offer-hero-actions { align-items: stretch; flex-direction: column; }
.ladl-offer-hero-actions .is-style-fill,
  .ladl-offer-hero-actions .is-style-phone { flex: 1 1 auto; width: 100%; }
.ladl-offer-hero-actions .wp-block-button__link { width: 100%; }
.ladl-offer-hero-actions .is-style-fill .wp-block-button__link { justify-content: space-between; line-height: 1.65; text-align: left; }
}

@media (max-width: 767px) {
.ladl-article-hero { padding: 3rem 0 4rem; }
}
