/* Ad template only. Decorative masks are independent of editable content images. */
.mlg-ad-page {
  --ad-paper: #f8f3e9;
  --ad-green: #123d2c;
  --ad-deep: #10382b;
  --ad-gold: #b39150;
  background: var(--ad-paper);
  color: var(--ad-deep);
  font-family: Georgia, 'Times New Roman', serif;
}
.mlg-ad-page .mlg-wrap { width: calc(100% - 68px); max-width: 1560px; }
.mlg-ad-page h1, .mlg-ad-page h2, .mlg-ad-page h3 { font-family: Georgia, 'Times New Roman', serif; letter-spacing: 0; }
.mlg-ad-page p { margin-block: 0; }
.mlg-ad-page a { color: inherit; }
.mlg-ad-page a, .mlg-ad-page button { transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.mlg-ad-page .mlg-ad-hero { padding: 0; }
.mlg-ad-page .mlg-ad-hero .mlg-header { display: none; }
.mlg-ad-page .mlg-ad-hero__grid { grid-template-columns: 48% 52%; min-height: 524px; }
.mlg-ad-page .mlg-ad-hero__copy { padding: 64px 32px 48px 26px; align-self: center; }
.mlg-ad-page .mlg-ad-hero__copy > span { font: bold 13px Georgia, serif; gap: 20px; }
.mlg-ad-page .mlg-ad-hero__copy > span::after { flex: 1; width: auto; }
.mlg-ad-page .mlg-ad-hero h1 { max-width: none; margin: 30px -22px 44px; font-family: 'Times New Roman',Georgia,serif; font-size: 60px; line-height: 1.04; text-align: center; font-weight: 700; }
.mlg-ad-page .mlg-ad-hero__rich { position: relative; padding-top: 26px; border-top: 1px solid var(--ad-gold); }
.mlg-ad-page .mlg-ad-hero__rich::before { content: '\2756'; position: absolute; top: -11px; left: calc(50% - 12px); width: 24px; background: var(--ad-paper); color: var(--ad-gold); text-align: center; }
.mlg-ad-page .mlg-ad-hero__rich p { font: 16px/1.45 Georgia, serif; }
.mlg-ad-page .mlg-ad-hero__rich strong { display: block; margin-bottom: 8px; font-size: 15px; text-transform: uppercase; }
.mlg-ad-page .mlg-ad-hero__actions { gap: 18px; margin-top: 24px; }
.mlg-ad-page .mlg-ad-hero__actions a { flex: 1; min-width: 0; margin: 0; padding: 15px 12px; font: 600 12px/1.25 Arial, sans-serif; border: 1px solid var(--ad-gold); border-radius: 2px; color: var(--ad-paper); }
.mlg-ad-page .mlg-ad-hero__actions a:nth-child(2) { color: var(--ad-deep); }
.mlg-ad-page .mlg-ad-hero__actions a:hover { background: var(--ad-gold); color: var(--ad-deep); }
.mlg-ad-page .mlg-ad-hero__media { min-height: 524px; margin: 0; }
.mlg-ad-page .mlg-ad-hero__media img { min-height: 0; height: 100%; object-fit: cover; }
.mlg-ad-page .mlg-ad-hero__media::before { display: none; }
.mlg-ad-page .mlg-ad-hero__media { clip-path: none; mask: url('../mlg/ad/hero-photo-mask.png') center / 100% 100% no-repeat; }
.mlg-ad-page .mlg-ad-promise { grid-template-columns: 38% 62%; min-height: 178px; padding: 34px 32px 42px; align-items: center; gap: 0; background: var(--ad-green); }
.mlg-ad-page .mlg-ad-promise > div:first-child { border-left: 1px solid var(--ad-gold); border-right: 1px solid var(--ad-gold); padding: 12px 28px; }
.mlg-ad-page .mlg-ad-promise strong { font-size: 26px; line-height: 1.35; font-weight: 500; }
.mlg-ad-page .mlg-ad-promise__message { border: 0; padding: 0 48px; }
.mlg-ad-page .mlg-ad-promise__message p { font: italic 20px/1.4 Georgia, serif; text-transform: none; }
.mlg-ad-page .mlg-ad-promise__message em { margin-top: 14px; font-size: 31px; text-transform: none; }

/* Join the opaque section to the textured stroke; its transparent margins stay outside. */
.mlg-ad-page .mlg-ad-brush-top::before,
.mlg-ad-page .mlg-ad-brush-bottom::after,
.mlg-ad-page .mlg-ad-story::after { display: none; }
.mlg-ad-page .mlg-ad-promise { margin-bottom: 0; padding-bottom: 50px; mask: none; }
.mlg-ad-page .mlg-ad-promise::after { display: block; bottom: -1px; height: 45px; background: url('../mlg/ad/promise-edge.webp') center / 100% 100% no-repeat !important; }
.mlg-ad-page .mlg-ad-quick { padding: 40px 0 0; background: var(--ad-paper); }
.mlg-ad-page .mlg-ad-quick > .mlg-ad-panel { width: calc(100% - 48px); padding: 42px 22px 34px; border-radius: 5px; outline: 0; }
.mlg-ad-page .mlg-ad-heading { margin-bottom: 27px; padding-bottom: 25px; }
.mlg-ad-page .mlg-ad-heading h2 { font-size: 64px; font-weight: 400; line-height: 1.08; margin: 0; }
.mlg-ad-page .mlg-ad-heading > span { display: flex; align-items: center; justify-content: center; gap: 16px; font: 16px/1.5 Georgia, serif; }
.mlg-ad-page .mlg-ad-heading > span::before,
.mlg-ad-page .mlg-ad-heading > span::after { content: ''; height: 1px; width: 60px; background: var(--ad-gold); }
.mlg-ad-page .mlg-ad-heading p { margin-top: 9px; font: 20px/1.4 Georgia, serif; }
.mlg-ad-page .mlg-ad-heading::before { width: 28px; height: 24px; border: 0; bottom: -3px; transform: translateX(-50%); font-size: 23px; color: var(--ad-gold); content: '\2756'; }
.mlg-ad-page .mlg-ad-heading::after { width: 180px; }
.mlg-ad-page .mlg-ad-quick .mlg-ad-heading h2 { font-size: 68px; }
.mlg-ad-page .mlg-ad-quick .mlg-ad-heading p { margin-top: 10px; font: 18px/1.4 Georgia, serif; }
.mlg-ad-page .mlg-ad-quick .mlg-ad-heading::after { width: 100%; }
.mlg-ad-page .mlg-ad-quick__facts { border: 0; gap: 0; margin: 0; }
.mlg-ad-page .mlg-ad-quick__facts article { padding: 12px 12px 26px; border: 0; border-right: 1px solid #d2ba87; }
.mlg-ad-page .mlg-ad-quick__facts article:last-child { border: 0; }
.mlg-ad-page .mlg-ad-quick__facts i { display: none; }
.mlg-ad-page .mlg-ad-quick__facts span { margin-bottom: 23px; font: 600 14px/1.2 Arial,sans-serif; }
.mlg-ad-page .mlg-ad-quick__facts p, .mlg-ad-page .mlg-ad-quick__facts article > div { font: 19px/1.4 Georgia,serif; overflow-wrap: anywhere; }
.mlg-ad-page .mlg-ad-quick__facts a { color: var(--ad-deep); font: inherit; text-decoration: none; }
.mlg-ad-page .mlg-ad-quick__callouts { grid-template-columns: 36% minmax(0,1fr); gap: 24px; padding: 20px 26px; margin: 18px 8px 0; border-radius: 3px; }
.mlg-ad-page .mlg-ad-quick__callout-title { text-align: center; border: 0; padding-right: 0; }
.mlg-ad-page .mlg-ad-quick__callouts strong { display: block; border: 0; padding: 0; font: bold 34px/1.17 'Times New Roman',Georgia,serif; text-wrap: balance; }
.mlg-ad-page .mlg-ad-quick__callouts > div + div { border-left: 1px solid #d2ba87; padding-left: 22px; }
.mlg-ad-page .mlg-ad-quick__callouts p { font: 19px/1.35 Georgia,serif; }
.mlg-ad-page .mlg-ad-script--thanks { min-height: 138px; padding: 45px 24px 28px; margin: 0; z-index: 0; background: var(--ad-green); font-size: 26px; }
.mlg-ad-page .mlg-ad-quick > .mlg-ad-panel { position: relative; z-index: 2; margin-bottom: 0; }
.mlg-ad-page .mlg-ad-quick > .mlg-ad-panel::after { content: ''; position: absolute; top: calc(100% - 1px); left: -25px; width: calc(100% + 50px); height: 38px; background: var(--ad-paper); mask: url('../mlg/client-revisions/ad-brush-1.png') center 75% / 110% 300% no-repeat; pointer-events: none; }
.mlg-ad-page .mlg-ad-script--thanks::before,
.mlg-ad-page .mlg-ad-script--thanks::after { position: static; width: 20%; height: 1px; background: #aa8c4d; flex: 0 1 20%; }
.mlg-ad-page .mlg-ad-map { padding: 28px 0 38px; background: var(--ad-green); }
.mlg-ad-page .mlg-ad-map h2 { font-size: 64px; line-height: 1.1; margin: 0 0 12px; }
.mlg-ad-page .mlg-ad-map > .mlg-wrap > p { font: 18px/1.4 Arial,sans-serif; }
.mlg-ad-page .mlg-ad-map__frame { height: auto; aspect-ratio: 1008/420; margin-top: 24px; border: 0; border-radius: 7px; }
.mlg-ad-page .mlg-ad-map__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.mlg-ad-page .mlg-ad-current { margin: 0; padding: 24px 0 118px; background: var(--ad-paper); }
.mlg-ad-page .mlg-ad-current > .mlg-ad-panel { width: calc(100% - 38px); padding: 26px 20px 26px; border: 1px solid var(--ad-gold); border-radius: 7px; box-shadow: none; }
.mlg-ad-page .mlg-ad-current .mlg-ad-heading { margin-bottom: 20px; }
.mlg-ad-page .mlg-ad-current .mlg-slider { grid-template-columns: 40px minmax(0,1fr) 40px; gap: 18px; margin: 0; }
.mlg-ad-page .mlg-ad-current .mlg-slider__viewport { padding: 10px 0; overflow: hidden; }
.mlg-ad-page .mlg-ad-current .mlg-slider__track { height: auto; min-height: 0; gap: 4%; align-items: center; }
.mlg-ad-page .mlg-ad-current .mlg-ad-card { flex: 0 0 31%; width: auto; height: auto; aspect-ratio: 260/350; border: 0; border-radius: 6px; box-shadow: 0 2px 5px #14322640; -webkit-box-reflect: unset; }
.mlg-ad-page .mlg-ad-current .mlg-ad-card::after { display: none; }
.mlg-ad-page .mlg-ad-current .mlg-ad-card img { height: 100%; object-fit: cover; }
.mlg-ad-page .mlg-ad-current .mlg-slider__viewport { box-sizing: border-box; transition: height .5s cubic-bezier(.22,.68,0,1); }
.mlg-ad-page .mlg-ad-current .mlg-slider__track { transition: transform .5s cubic-bezier(.22,.68,0,1),height .5s cubic-bezier(.22,.68,0,1); }
.mlg-ad-page .mlg-ad-current .mlg-ad-card--wide img { display: block; visibility: visible; object-fit: contain; }
.mlg-ad-page .mlg-ad-current .mlg-slider__arrow:disabled { opacity: .4; cursor: default; }
.mlg-ad-page .mlg-slider:focus-visible, .mlg-ad-page button:focus-visible, .mlg-ad-page a:focus-visible { outline: 2px solid var(--ad-gold); outline-offset: 4px; }
.mlg-ad-page .mlg-ad-current .mlg-ad-card--landscape { flex-basis: 65%; }
.mlg-ad-page .mlg-ad-current .mlg-ad-card--wide { flex-basis: 100%; aspect-ratio: 838/95; height: auto; background: transparent; }
.mlg-ad-page .mlg-ad-current .mlg-slider__arrow { width: 40px; height: 40px; min-width: 0; color: #d9b46c; border: 1px solid #b3915070; }
.mlg-ad-page .mlg-ad-current .mlg-slider__arrow::after { font-size: 32px; }
.mlg-ad-page .mlg-ad-current .mlg-slider__dots { padding-top: 5px; gap: 12px; }
.mlg-ad-page .mlg-ad-current .mlg-slider__dots button { width: 11px; height: 11px; background: #cfac71; }
.mlg-ad-page .mlg-ad-current .mlg-slider__dots button.is-active { background: var(--ad-green); }
.mlg-ad-page .mlg-ad-current::after { display: block; bottom: 0; height: 115px; background: var(--ad-green) !important; mask: url('../mlg/client-revisions/ad-brush-2.png') center / 110% 190% no-repeat; }
.mlg-ad-page .mlg-ad-services { padding: 25px 0 0; }
.mlg-ad-page .mlg-ad-services::before { display: block; top: -20px; height: 40px; background: var(--ad-green) !important; mask: url('../mlg/client-revisions/ad-brush-2.png') center 30% / 110% 240% no-repeat; transform: rotate(180deg); }
.mlg-ad-page .mlg-ad-services .mlg-ad-heading { padding-bottom: 0; margin-bottom: 25px; }
.mlg-ad-page .mlg-ad-services .mlg-ad-heading::before,
.mlg-ad-page .mlg-ad-services .mlg-ad-heading::after { display: none; }
.mlg-ad-page .mlg-ad-services__grid { grid-template-columns: repeat(5,minmax(0,1fr)); border-radius: 7px; }
.mlg-ad-page .mlg-ad-services__grid article { padding: 27px 18px; }
.mlg-ad-page .mlg-ad-services__grid h3 { font-size: 18px; font-weight: 400; margin: 0 0 14px; }
.mlg-ad-page .mlg-ad-services__grid ul, .mlg-ad-page .mlg-ad-services__grid li { font: 16px/1.5 Georgia,serif; }
.mlg-ad-page .mlg-ad-services__grid li { margin-bottom: 12px; }
.mlg-ad-page .mlg-ad-services__grid li::before { content: '\2756'; transform: none; width: auto; height: auto; background: none; color: var(--ad-gold); }
.mlg-ad-page .mlg-ad-brand-section { padding: 12px 0 16px; }
.mlg-ad-page .mlg-ad-brand { grid-template-columns: 21% minmax(0,1fr); gap: 24px; min-height: 172px; margin: 0; padding: 20px 22px; border-radius: 7px; }
.mlg-ad-page .mlg-ad-brand__mark { height: 132px; border-right: 1px solid #d2ba87; }
.mlg-ad-page .mlg-ad-brand__mark img { width: 100%; height: 100%; object-fit: contain; }
.mlg-ad-page .mlg-ad-brand h3 { margin: 0 0 12px; font-size: 28px; font-weight: 400; }
.mlg-ad-page .mlg-ad-brand p { font: 19px/1.4 Georgia,serif; }
.mlg-ad-page .mlg-ad-story { padding: 0 0 16px; }
.mlg-ad-page .mlg-ad-story__grid { width: calc(100% - 34px); grid-template-columns: 52% 48%; min-height: 590px; border-radius: 8px 8px 0 0; outline: 0; }
.mlg-ad-page .mlg-ad-story__grid > div:first-child { padding: 48px 40px 42px; align-self: center; }
.mlg-ad-page .mlg-ad-story .mlg-kicker { display: flex; justify-content: center; font: 15px/1.3 Georgia,serif; }
.mlg-ad-page .mlg-ad-story h2 { margin: 8px 0 24px; padding-bottom: 18px; border-bottom: 1px solid var(--ad-gold); text-align: center; font-size: 56px; }
.mlg-ad-page .mlg-ad-story h3 { margin-bottom: 0; color: var(--ad-deep); font-size: 25px; font-weight: 400; font-style: normal; line-height: 1.3; text-align: center; }
.mlg-ad-page .mlg-ad-story__copy p { font: 17px/1.5 Georgia,serif; }
.mlg-ad-page .mlg-ad-story__copy p + p { margin-top: 15px; }
.mlg-ad-page .mlg-ad-story__tagline, .mlg-ad-page .mlg-ad-story__closing { color: var(--ad-gold); font-family: var(--mlg-script); font-size: 37px; line-height: 1.15; text-align: center; }
.mlg-ad-page .mlg-ad-story__tagline { margin: 4px 0 24px; }
.mlg-ad-page .mlg-ad-story__closing { margin: 20px 0 0; font-size: 32px; }
.mlg-ad-page .mlg-ad-story__media { position: relative; min-height: 590px; margin: 0; padding: 0; border-radius: 0 7px 0 0; }
.mlg-ad-page .mlg-ad-story__media img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.mlg-ad-page .mlg-ad-story__media { clip-path: none; mask: url('../mlg/ad/story-photo-mask.png') center / 100% 100% no-repeat; }
.mlg-ad-page .mlg-ad-story__values { position: relative; width: calc(100% - 34px); max-width: 1560px; min-height: 98px; margin-top: -8px; padding: 32px 24px; font: 18px/1.4 Georgia,serif; }
.mlg-ad-page .mlg-ad-story__values::before { content: ''; position: absolute; left: 0; right: 0; top: -27px; height: 40px; background: url('../mlg/client-revisions/ad-brush-4.png') center 56% / 110% 240% no-repeat; pointer-events: none; }
.mlg-ad-page .mlg-ad-logo-wall { height: 125vh; height: 125svh; min-height: 0; aspect-ratio: auto; background-attachment: scroll; background-size: auto 116%; background-position: center calc(50% + var(--ad-parallax,0px)); }
.mlg-ad-page .mlg-ad-before { padding: 22px 0 42px; }
.mlg-ad-page .mlg-ad-before__heading span { font: bold 64px/1.1 Georgia,serif; }
.mlg-ad-page .mlg-ad-before__heading p { margin-top: 16px; font: 15px/1.5 Arial,sans-serif; }
.mlg-ad-page .mlg-ad-before__grid { grid-template-columns: 46% minmax(0,1fr); gap: 14px; margin-top: 18px; align-items: stretch; }
.mlg-ad-page .mlg-ad-before__photo { position: relative; min-height: 440px; overflow: hidden; border-radius: 7px; }
.mlg-ad-page .mlg-ad-before__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mlg-ad-page .mlg-ad-before__grid .mlg-faq__list { min-height: 440px; }
.mlg-ad-page .mlg-faq__list--compact { gap: 5px; }
.mlg-ad-page .mlg-faq__list--compact .mlg-faq__item { border-radius: 5px; }
.mlg-ad-page .mlg-faq__list--compact .mlg-faq__item.is-open { background: #e7e8db; }
.mlg-ad-page .mlg-faq__list--compact .mlg-faq__item button { grid-template-columns: 38px minmax(0,1fr) 21px; gap: 14px; min-height: 39px; padding: 8px 12px; font: 13px/1.35 Arial,sans-serif; }
.mlg-ad-page .mlg-faq__list--compact button b { border-right: 1px solid #d2ba87; font-size: 19px; }
.mlg-ad-page .mlg-faq__list--compact button i { width: 19px; height: 19px; font-size: 9px; }
.mlg-ad-page .mlg-faq__list--compact .mlg-faq__answer { padding: 0 20px 12px 65px; font: 12px/1.4 Arial,sans-serif; }
.mlg-ad-page .mlg-ad-area { padding: 50px 0 62px; background: var(--ad-green); mask: none; }
.mlg-ad-page .mlg-ad-area::before, .mlg-ad-page .mlg-ad-area::after { display: block; height: 40px; background: var(--ad-green) !important; mask: url('../mlg/client-revisions/ad-brush-2.png') center 30% / 110% 240% no-repeat; }
.mlg-ad-page .mlg-ad-area::before { top: -24px; }
.mlg-ad-page .mlg-ad-area::after { bottom: -24px; transform: rotate(180deg); }
.mlg-ad-page .mlg-ad-area > .mlg-wrap { width: calc(100% - 120px); }
.mlg-ad-page .mlg-ad-area .mlg-kicker { font: 15px/1.5 Georgia,serif; }
.mlg-ad-page .mlg-ad-area h2 { font-size: 54px; margin: 10px 0 28px; }
.mlg-ad-page .mlg-ad-area__box { padding: 18px 34px 24px; margin-bottom: 22px; }
.mlg-ad-page .mlg-ad-area__box:last-child { margin-bottom: 0; }
.mlg-ad-page .mlg-ad-area__box h3 { font-size: 28px; border: 0; }
.mlg-ad-page .mlg-ad-area__box ul { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 30px; font: 16px/1.4 Arial,sans-serif; }
.mlg-ad-page .mlg-ad-footer { padding: 40px 0 28px; }
.mlg-ad-page .mlg-ad-footer__brand { font: 64px/1.1 Georgia,serif; }
.mlg-ad-page .mlg-ad-footer p { font: 18px/1.5 Arial,sans-serif; margin: 18px 0 22px; }
.mlg-ad-page .mlg-ad-footer small { font: 16px/1.5 Georgia,serif; }
.mlg-ad-page .mlg-contact-popup__panel { width: min(1180px,100%); padding: 28px 20px 0; border: 0; background: var(--ad-paper); animation: mlg-ad-dialog-in .35s ease-out; }
.mlg-ad-page .mlg-contact-popup__panel > .mlg-ad-panel { padding: 28px 20px; border: 1px solid #c7ab72; outline: 0; border-radius: 5px; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-heading { margin-bottom: 20px; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-heading h2 { font-size: 48px; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-quick__facts article { padding: 10px 12px; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-quick__facts span { margin-bottom: 14px; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-quick__facts article > div { font-size: 17px; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-quick__facts p,
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-quick__facts a { font: 16px/1.45 Georgia,serif; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-quick__callouts { padding: 18px 20px; margin: 20px 0 0; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-quick__callouts strong { font-size: 29px; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-quick__callouts p { font-size: 17px; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-script--thanks { width: calc(100% + 40px); min-height: 110px; margin: 0 -20px; padding-top: 40px; font-size: 26px; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-script--thanks::before { display: block; position: absolute; top: -1px; left: 0; width: 100%; height: 25px; background: var(--ad-paper); mask: url('../mlg/client-revisions/ad-brush-1.png') center 75% / 110% 300% no-repeat; }
.mlg-ad-page .mlg-contact-popup__panel .mlg-ad-script--thanks::after { display: none; }
.mlg-ad-page .mlg-contact-popup__close { position: absolute; top: 6px; right: 6px; width: 32px; height: 32px; background: var(--ad-green); color: white; border-radius: 50%; }
.mlg-ad-page .mlg-contact-popup__close i { display: none; }
.mlg-ad-page .mlg-contact-popup__close::before, .mlg-ad-page .mlg-contact-popup__close::after { position: absolute; top: 15px; left: 8px; width: 16px; height: 2px; background: currentColor; content: ''; transform: rotate(45deg); }
.mlg-ad-page .mlg-contact-popup__close::after { transform: rotate(-45deg); }
@keyframes mlg-ad-dialog-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.mlg-ad-page .mlg-ad-promise,
.mlg-ad-page .mlg-ad-map,
.mlg-ad-page .mlg-ad-script--thanks,
.mlg-ad-page .mlg-ad-story__values,
.mlg-ad-page .mlg-ad-area { background-image: linear-gradient(#123d2c70,#123d2c70),url('../mlg/client-revisions/state-background.png'); background-size: cover; background-repeat: no-repeat; }
.mlg-ad-page .mlg-ad-hero,
.mlg-ad-page .mlg-ad-quick,
.mlg-ad-page .mlg-ad-current,
.mlg-ad-page .mlg-ad-services,
.mlg-ad-page .mlg-ad-brand-section,
.mlg-ad-page .mlg-ad-story,
.mlg-ad-page .mlg-ad-before,
.mlg-ad-page .mlg-ad-footer,
.mlg-ad-page .mlg-ad-quick > .mlg-ad-panel::after { background-image: linear-gradient(#f8f3e9fc,#f8f3e9fc),url('../mlg/client-revisions/state-background.png'); background-size: cover; background-repeat: no-repeat; }
.mlg-ad-page .mlg-ad-hero__grid--no-image,
.mlg-ad-page .mlg-ad-story__grid--no-image,
.mlg-ad-page .mlg-ad-brand--no-image { grid-template-columns: 1fr; }

@media (min-width: 1200px) {
  .mlg-ad-page .mlg-ad-hero__grid { min-height: 660px; }
  .mlg-ad-page .mlg-ad-hero__media { min-height: 660px; }
  .mlg-ad-page .mlg-ad-hero__copy { padding-inline: 6% 10%; }
  .mlg-ad-page .mlg-ad-hero h1 { font-size: 72px; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .mlg-ad-page .mlg-ad-hero h1 { font-size: 46px; }
  .mlg-ad-page .mlg-ad-hero__copy { padding: 40px 22px; }
  .mlg-ad-page .mlg-ad-hero__rich p { font-size: 14px; }
  .mlg-ad-page .mlg-ad-heading h2, .mlg-ad-page .mlg-ad-quick .mlg-ad-heading h2 { font-size: 48px; }
  .mlg-ad-page .mlg-ad-services__grid article { padding: 20px 10px; }
  .mlg-ad-page .mlg-ad-services__grid ul { font-size: 14px; }
  .mlg-ad-page .mlg-ad-services__grid article:last-child { grid-column: auto; }
  .mlg-ad-page .mlg-ad-quick__callouts strong { font-size: 26px; }
  .mlg-ad-page .mlg-ad-quick__facts p, .mlg-ad-page .mlg-ad-quick__facts article > div { font-size: 16px; }
  .mlg-ad-page .mlg-ad-story__grid > div:first-child { padding: 35px 24px; }
  .mlg-ad-page .mlg-ad-story h2 { font-size: 44px; }
}
@media (max-width: 700px) {
  .mlg-ad-page .mlg-wrap, .mlg-ad-page .mlg-ad-area > .mlg-wrap { width: calc(100% - 32px); }
  .mlg-ad-page .mlg-ad-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .mlg-ad-page .mlg-ad-hero__copy { padding: 32px 24px; }
  .mlg-ad-page .mlg-ad-hero h1 { margin: 26px 0; font-size: 42px; }
  .mlg-ad-page .mlg-ad-hero__rich p { font-size: 15px; }
  .mlg-ad-page .mlg-ad-hero__actions { gap: 12px; }
  .mlg-ad-page .mlg-ad-hero__actions a { font-size: 10px; }
  .mlg-ad-page .mlg-ad-hero__media { min-height: 0; height: auto; aspect-ratio: 562/524; }
  .mlg-ad-page .mlg-ad-hero__media img { position: absolute; inset: 0; }
  .mlg-ad-page .mlg-ad-promise { grid-template-columns: 1fr; padding: 28px 24px 48px; gap: 24px; }
  .mlg-ad-page .mlg-ad-promise > div:first-child { padding: 0 18px; border-right: 0; }
  .mlg-ad-page .mlg-ad-promise strong { font-size: 24px; }
  .mlg-ad-page .mlg-ad-promise__message { padding: 0 18px; }
  .mlg-ad-page .mlg-ad-promise__message p { font-size: 17px; }
  .mlg-ad-page .mlg-ad-promise__message em { font-size: 27px; }
  .mlg-ad-page .mlg-ad-quick { padding-top: 36px; }
  .mlg-ad-page .mlg-ad-quick > .mlg-ad-panel, .mlg-ad-page .mlg-ad-current > .mlg-ad-panel { width: calc(100% - 24px); padding: 26px 14px; }
  .mlg-ad-page .mlg-ad-heading h2, .mlg-ad-page .mlg-ad-quick .mlg-ad-heading h2 { font-size: 34px; }
  .mlg-ad-page .mlg-ad-heading > span { font-size: 12px; gap: 8px; }
  .mlg-ad-page .mlg-ad-heading > span::before, .mlg-ad-page .mlg-ad-heading > span::after { width: 24px; }
  .mlg-ad-page .mlg-ad-heading p { font-size: 17px; }
  .mlg-ad-page .mlg-ad-quick .mlg-ad-heading p { font-size: 13px; }
  .mlg-ad-page .mlg-ad-quick__facts { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 22px; }
  .mlg-ad-page .mlg-ad-quick__facts article { padding: 0 10px 12px; }
  .mlg-ad-page .mlg-ad-quick__facts article:nth-child(2n) { border-right: 0; }
  .mlg-ad-page .mlg-ad-quick__facts span { font-size: 12px; margin-bottom: 12px; }
  .mlg-ad-page .mlg-ad-quick__facts p, .mlg-ad-page .mlg-ad-quick__facts article > div { font-size: 15px; }
  .mlg-ad-page .mlg-ad-quick__callouts { grid-template-columns: 1fr; margin: 18px 0 0; padding: 20px 14px; gap: 16px; }
  .mlg-ad-page .mlg-ad-quick__callouts strong { font-size: 27px; }
  .mlg-ad-page .mlg-ad-quick__callouts > div + div { padding: 16px 0 0; border-left: 0; border-top: 1px solid #d2ba87; }
  .mlg-ad-page .mlg-ad-quick__callouts p { font-size: 16px; }
  .mlg-ad-page .mlg-ad-script--thanks { min-height: 105px; padding: 28px 22px; font-size: 24px; }
  .mlg-ad-page .mlg-ad-script--thanks::before, .mlg-ad-page .mlg-ad-script--thanks::after { display: none; }
  .mlg-ad-page .mlg-ad-map { padding: 18px 0 26px; }
  .mlg-ad-page .mlg-ad-map h2, .mlg-ad-page .mlg-ad-before__heading span { font-size: 38px; }
  .mlg-ad-page .mlg-ad-map > .mlg-wrap > p { font-size: 15px; }
  .mlg-ad-page .mlg-ad-map__frame { aspect-ratio: 1; }
  .mlg-ad-page .mlg-ad-current { padding: 18px 0 78px; }
  .mlg-ad-page .mlg-ad-current .mlg-slider { grid-template-columns: 28px minmax(0,1fr) 28px; gap: 7px; }
  .mlg-ad-page .mlg-ad-current .mlg-slider__track { gap: 16px; }
  .mlg-ad-page .mlg-ad-current .mlg-ad-card,
  .mlg-ad-page .mlg-ad-current .mlg-ad-card--landscape { flex-basis: 100%; }
  .mlg-ad-page .mlg-ad-current .mlg-slider__arrow { width: 28px; height: 28px; }
  .mlg-ad-page .mlg-ad-current .mlg-slider__arrow::after { font-size: 24px; }
  .mlg-ad-page .mlg-ad-current::after { height: 76px; }
  .mlg-ad-page .mlg-ad-services { padding-top: 22px; }
  .mlg-ad-page .mlg-ad-services__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mlg-ad-page .mlg-ad-services__grid article { padding: 20px 12px; }
  .mlg-ad-page .mlg-ad-services__grid article:last-child { grid-column: 1 / -1; }
  .mlg-ad-page .mlg-ad-services__grid h3 { font-size: 17px; }
  .mlg-ad-page .mlg-ad-services__grid ul { font-size: 14px; }
  .mlg-ad-page .mlg-ad-brand { grid-template-columns: 1fr; gap: 20px; padding: 22px; }
  .mlg-ad-page .mlg-ad-brand__mark { width: 190px; height: 132px; margin: auto; border: 0; }
  .mlg-ad-page .mlg-ad-brand h3 { font-size: 24px; text-align: center; }
  .mlg-ad-page .mlg-ad-brand p { font-size: 16px; }
  .mlg-ad-page .mlg-ad-story__grid { width: calc(100% - 24px); grid-template-columns: 1fr; min-height: 0; }
  .mlg-ad-page .mlg-ad-story__grid > div:first-child { padding: 32px 22px; }
  .mlg-ad-page .mlg-ad-story h2 { font-size: 40px; }
  .mlg-ad-page .mlg-ad-story h3 { font-size: 23px; }
  .mlg-ad-page .mlg-ad-story__media { min-height: 0; aspect-ratio: 504/590; border-radius: 0; }
  .mlg-ad-page .mlg-ad-story__media img { position: absolute; inset: 0; }
  .mlg-ad-page .mlg-ad-story__values { width: calc(100% - 24px); grid-template-columns: repeat(2,minmax(0,1fr)); padding: 22px 12px; gap: 18px 8px; font-size: 13px; }
  .mlg-ad-page .mlg-ad-logo-wall { aspect-ratio: auto; }
  .mlg-ad-page .mlg-ad-story__tagline { font-size: 32px; }
  .mlg-ad-page .mlg-ad-story__closing { font-size: 29px; }
  .mlg-ad-page .mlg-contact-popup { padding: 12px; }
  .mlg-ad-page .mlg-contact-popup__panel { padding: 30px 12px 0; }
  .mlg-ad-page .mlg-contact-popup__panel > .mlg-ad-panel { padding: 24px 12px; }
  .mlg-ad-page .mlg-contact-popup__panel .mlg-ad-heading h2 { font-size: 32px; }
  .mlg-ad-page .mlg-contact-popup__panel .mlg-ad-quick__callouts { padding: 18px 12px; }
  .mlg-ad-page .mlg-contact-popup__panel .mlg-ad-script--thanks { width: calc(100% + 24px); margin-inline: -12px; font-size: 23px; }
  .mlg-ad-page .mlg-ad-before { padding: 28px 0; }
  .mlg-ad-page .mlg-ad-before__grid { grid-template-columns: 1fr; gap: 22px; }
  .mlg-ad-page .mlg-ad-before__photo { min-height: 0; aspect-ratio: 1.05; }
  .mlg-ad-page .mlg-faq__list--compact .mlg-faq__item button { min-height: 48px; gap: 10px; }
  .mlg-ad-page .mlg-ad-area { padding: 44px 0; mask-size: 120% 150%; }
  .mlg-ad-page .mlg-ad-area h2 { font-size: 34px; }
  .mlg-ad-page .mlg-ad-area__box { padding: 20px 16px; }
  .mlg-ad-page .mlg-ad-area__box h3 { font-size: 24px; }
  .mlg-ad-page .mlg-ad-area__box ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; font-size: 14px; }
  .mlg-ad-page .mlg-ad-footer { padding: 28px 0; }
  .mlg-ad-page .mlg-ad-footer__brand { font-size: 36px; gap: 12px; }
  .mlg-ad-page .mlg-ad-footer__brand span { width: 20px; }
  .mlg-ad-page .mlg-ad-footer p, .mlg-ad-page .mlg-ad-footer small { font-size: 14px; }
}
@media (max-width: 360px) {
  .mlg-ad-page .mlg-ad-hero h1 { font-size: 36px; }
  .mlg-ad-page .mlg-ad-heading h2, .mlg-ad-page .mlg-ad-quick .mlg-ad-heading h2 { font-size: 29px; }
  .mlg-ad-page .mlg-ad-footer__brand { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .mlg-ad-page *, .mlg-ad-page *::before, .mlg-ad-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
