/* Desktop-only header correction.
   Keep the approved medium logo while preventing navigation from wrapping.
   This file is loaded only from 782px and up. */

@media (min-width:1200px) {
  header.wp-block-template-part .lw-header .lw-header-inner {
    width:100%!important;
    max-width:1480px!important;
    padding:12px 20px!important;
    gap:24px!important;
    flex-wrap:nowrap!important;
  }

  header.wp-block-template-part .lw-header .lw-brand-image {
    flex:0 0 210px!important;
    width:210px!important;
    min-width:210px!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
    align-self:center!important;
    line-height:0!important;
  }

  header.wp-block-template-part .lw-header .lw-brand-image a {
    display:block!important;
    height:auto!important;
    overflow:visible!important;
    line-height:0!important;
  }

  header.wp-block-template-part .lw-header .lw-brand-image img {
    display:block!important;
    width:210px!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:left center!important;
    overflow:visible!important;
  }

  header.wp-block-template-part .lw-header nav.lw-header-nav {
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    justify-content:flex-end!important;
  }

  header.wp-block-template-part .lw-header nav.lw-header-nav .wp-block-navigation__container {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    column-gap:clamp(10px,1vw,16px)!important;
    row-gap:0!important;
    white-space:nowrap!important;
  }

  header.wp-block-template-part .lw-header nav.lw-header-nav .wp-block-navigation-item {
    flex:0 0 auto!important;
    margin:0!important;
  }

  header.wp-block-template-part .lw-header nav.lw-header-nav .wp-block-navigation-item__content {
    font-size:clamp(15px,1.05vw,17px)!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
}

@media (min-width:782px) and (max-width:1199px) {
  header.wp-block-template-part .lw-header nav.lw-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display:none!important;
  }
  header.wp-block-template-part .lw-header nav.lw-header-nav > .wp-block-navigation__responsive-container-open {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  header.wp-block-template-part .lw-header nav.lw-header-nav .wp-block-navigation__responsive-container.is-menu-open {
    display:flex!important;
  }
}

/* Trust bar: keep the fourth icon's outer circle unchanged; enlarge only the inner symbol. */
body.page-id-20 .entry-content .lw-trust-section > .wp-block-columns > .wp-block-column:nth-child(4) .lw-card::before {
  font-size:1.78rem!important;
  line-height:1!important;
}

/* Desktop footer: keep every column top-aligned and keep mobile actions off desktop. */
@media (min-width:782px) {
  footer.wp-block-template-part .lw-footer {
    padding-top:2.75rem!important;
    padding-bottom:2.4rem!important;
  }

  footer.wp-block-template-part .lw-footer-grid {
    display:grid!important;
    grid-template-columns:1.35fr repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
    gap:2rem!important;
  }

  footer.wp-block-template-part .lw-footer-grid > .wp-block-column {
    align-self:start!important;
    min-width:0!important;
    margin:0!important;
  }

  footer.wp-block-template-part .lw-footer-contact {
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:0!important;
    height:auto!important;
    min-height:0!important;
  }

  footer.wp-block-template-part .lw-footer-brand-image {
    display:block!important;
    width:100%!important;
    max-width:270px!important;
    height:auto!important;
    margin:0 0 .85rem!important;
    padding:0!important;
    overflow:visible!important;
    line-height:0!important;
  }

  footer.wp-block-template-part .lw-footer-brand-image a {
    display:block!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
  }

  footer.wp-block-template-part .lw-footer-brand-image img {
    display:block!important;
    width:100%!important;
    max-width:270px!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:left center!important;
    clip:auto!important;
    clip-path:none!important;
  }

  footer.wp-block-template-part .lw-footer-contact p {
    margin:.22rem 0!important;
    padding:0!important;
    line-height:1.5!important;
  }

  footer.wp-block-template-part .lw-footer-contact .lw-footer-address,
  footer.wp-block-template-part .lw-footer-contact .lw-footer-findvej,
  footer.wp-block-template-part .lw-footer-contact a[href^="tel:"],
  footer.wp-block-template-part .lw-footer-contact a[href^="mailto:"] {
    text-decoration:underline!important;
    text-underline-offset:.16em!important;
  }

  footer.wp-block-template-part .lw-footer-bottom {
    display:block!important;
    width:100%!important;
    max-width:1180px!important;
    margin:1.6rem auto 0!important;
    padding-top:1rem!important;
    clear:both!important;
  }

  footer.wp-block-template-part .lw-sticky-mobile {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* Approved desktop refinements — 3 October 2026.
   Keep these changes isolated from the mobile layout. */
@media (min-width:782px) {
  /* Homepage: preserve the approved 57/43 split and balance the existing copy against a slightly smaller portrait. */
  body.page-id-20 .entry-content .lw-hero.lw-reviewed-hero > .wp-block-columns {
    display:grid!important;
    grid-template-columns:minmax(0,57fr) minmax(0,43fr)!important;
    column-gap:clamp(24px,2.2vw,38px)!important;
    align-items:stretch!important;
  }

  body.page-id-20 .entry-content .lw-hero.lw-reviewed-hero > .wp-block-columns > .wp-block-column {
    width:auto!important;
    flex-basis:auto!important;
    min-width:0!important;
  }

  body.page-id-20 .entry-content .lw-hero.lw-reviewed-hero > .wp-block-columns > .wp-block-column:first-of-type {
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:28px 0!important;
  }

  body.page-id-20 .entry-content .lw-hero.lw-reviewed-hero > .wp-block-columns > .wp-block-column:first-of-type > * {
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body.page-id-20 .entry-content .lw-hero.lw-reviewed-hero > .wp-block-columns > .wp-block-column:last-of-type {
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }

  body.page-id-20 .entry-content .lw-hero.lw-reviewed-hero .lw-home-photo {
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
  }

  /* Lars: use the two original photos on desktop, keep the existing combined image untouched for mobile. */
  body.page-id-555 .entry-content > .lw-hero {
    padding-bottom:18px!important;
  }

  body.page-id-555 .entry-content > .lw-hero p:not(.lw-eyebrow) {
    font-size:18px!important;
    line-height:1.72!important;
  }

  body.page-id-555 .entry-content > .lw-lars-photo-section {
    background:#fff!important;
    padding:0 16px 18px!important;
    margin-block-start:0!important;
  }

  body.page-id-555 .entry-content .lw-lars-photo-section figure.lw-lars-before-after {
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
    width:118%!important;
    max-width:calc(100vw - 64px)!important;
    margin:0 auto!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    overflow:visible!important;
  }

  body.page-id-555 .entry-content .lw-lars-photo-section figure.lw-lars-before-after > img {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
  }

  body.page-id-555 .entry-content .lw-lars-photo-section figure.lw-lars-before-after::before,
  body.page-id-555 .entry-content .lw-lars-photo-section figure.lw-lars-before-after::after {
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    min-height:clamp(560px,52vw,720px)!important;
    padding:0 0 14px!important;
    background-color:#fff!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:auto calc(100% - 52px)!important;
    color:#234b34!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1!important;
    text-align:center!important;
  }

  body.page-id-555 .entry-content .lw-lars-photo-section figure.lw-lars-before-after::before {
    content:"Før"!important;
    background-image:url("https://lisettewinther.dk/wp-content/uploads/2026/08/Lars-foer-skarp.jpg")!important;
  }

  body.page-id-555 .entry-content .lw-lars-photo-section figure.lw-lars-before-after::after {
    content:"Efter"!important;
    background-image:url("https://lisettewinther.dk/wp-content/uploads/2026/08/Lars-efter-skarp.jpg")!important;
  }
}

/* Approved desktop insurance/pension logo normalization — 3 October 2026. */
@media (min-width:782px) {
  body.page-id-31 .entry-content .lw-insurance-logo-grid {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
    width:100%!important;
  }

  body.page-id-31 .entry-content .lw-insurance-logo-grid > figure.lw-insurance-logo {
    display:flex!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:150px!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid #dfe8e1!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }

  body.page-id-31 .entry-content .lw-insurance-logo-grid > figure.lw-insurance-logo > a {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:150px!important;
    padding:22px 18px!important;
  }

  body.page-id-31 .entry-content .lw-insurance-logo-grid .lw-insurance-logo img {
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:84%!important;
    max-height:78px!important;
    object-fit:contain!important;
    margin:auto!important;
  }

  /* Wide/flat marks need more usable width to carry the same visual weight. */
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Dansk Sundhedssikring"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Euro Accident"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Tryg"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Topdanmark"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Danica"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Velliv"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Sampension"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Industriens Pension"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="PenSam"] {
    max-width:94%!important;
    max-height:68px!important;
  }

  /* Square/tall marks are optically reduced so they do not dominate their row. */
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="If"] {
    max-width:48%!important;
    max-height:82px!important;
  }

  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Bauta Forsikring"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Runa Forsikring"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="AP Pension"],
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="IDA Forsikring"] {
    max-width:62%!important;
    max-height:82px!important;
  }

  /* Strong-colour / compact marks need a little less area to match neighbouring visual weight. */
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="Topdanmark"] {
    max-width:82%!important;
    max-height:62px!important;
  }

  body.page-id-31 .entry-content .lw-insurance-logo img[alt="LB / Lærerstandens Brandforsikring"] {
    max-width:74%!important;
    max-height:70px!important;
  }

  body.page-id-31 .entry-content .lw-insurance-logo img[alt="LB Erhverv"] {
    max-width:78%!important;
    filter:brightness(.62)!important;
  }

  /* PensionDanmark's light mark needs its brand-dark backing while the outer card remains uniform. */
  body.page-id-31 .entry-content .lw-insurance-logo img[alt="PensionDanmark"] {
    box-sizing:border-box!important;
    max-width:88%!important;
    max-height:78px!important;
    padding:10px 14px!important;
    background:#234b34!important;
    border-radius:8px!important;
  }
}

@media (min-width:1200px) {
  body.page-id-31 .entry-content .lw-insurance-logo-grid {
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* Previously approved desktop price-page refinements. */
@media (min-width:782px) {
  /* Keep the space around price boxes white while the boxes retain a light treatment. */
  body.page-id-30 .entry-content > .lw-section.lw-soft:has(.lw-price-grid),
  body.page-id-30 .entry-content > .lw-section:has(.lw-package-grid) {
    background:#fff!important;
  }

  body.page-id-30 .entry-content :is(.lw-price-card,.lw-package-card) {
    box-sizing:border-box!important;
    background:#f5f8f2!important;
    border:1px solid #dfe8e1!important;
    border-radius:16px!important;
    padding:20px!important;
    font-family:inherit!important;
    font-size:1rem!important;
    line-height:1.5!important;
    font-weight:400!important;
  }

  /* One desktop type scale across every price box, including package totals. */
  body.page-id-30 .entry-content :is(.lw-price-card,.lw-package-card) h3 {
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:1.35rem!important;
    line-height:1.3!important;
    font-weight:600!important;
    color:#234b34!important;
  }

  body.page-id-30 .entry-content :is(.lw-price-card,.lw-package-card) :is(p,li,.lw-price-row,.lw-package-card__intro,.lw-package-card__note,.lw-price-value) {
    font-family:inherit!important;
    font-size:1rem!important;
    line-height:1.5!important;
    font-weight:400!important;
  }

  body.page-id-30 .entry-content :is(.lw-price-card,.lw-package-card) strong {
    font-family:inherit!important;
    font-size:1em!important;
    font-weight:700!important;
  }

  /* Compact the previously oversized gaps between cards without crowding them. */
  body.page-id-30 .entry-content :is(.lw-price-grid,.lw-package-grid) {
    gap:16px!important;
  }

  /* Each duration/price choice is its own consistent desktop price box. */
  body.page-id-30 .entry-content .lw-package-card .lw-price-rows {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:14px!important;
  }

  body.page-id-30 .entry-content .lw-package-card .lw-price-row {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px!important;
    align-items:center!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:12px 14px!important;
    background:#fff!important;
    border:1px solid #dfe8e1!important;
    border-radius:12px!important;
  }

  body.page-id-30 .entry-content .lw-package-card .lw-price-row > p {
    margin:0!important;
  }

  body.page-id-30 .entry-content .lw-package-card .lw-price-row > p:last-child {
    min-width:max-content!important;
    text-align:right!important;
  }

  /* Give the comparison action a little more separation from the Nupo card/button above it. */
  body.page-id-30 .entry-content .lw-package-grid + .wp-block-buttons {
    margin-top:28px!important;
  }
}

/* Restore approved desktop-only layout rules that had accidentally been left in the mobile stylesheet. */
@media (min-width:1200px) {
  /* Om Lisette: education/experience section with image left and timeline copy right. */
  body.page-id-22 .entry-content .lw-timeline {
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)!important;
    column-gap:40px!important;
    row-gap:0!important;
    padding:32px!important;
    align-items:start!important;
  }

  body.page-id-22 .entry-content .lw-timeline::before {
    display:none!important;
  }

  body.page-id-22 .entry-content .lw-timeline > h2 {
    grid-column:1 / -1!important;
    grid-row:1!important;
    margin:0 0 28px!important;
    max-width:none!important;
  }

  body.page-id-22 .entry-content .lw-timeline > .lw-about-photo {
    grid-column:1!important;
    grid-row:2 / 14!important;
    align-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    position:relative!important;
    overflow:hidden!important;
  }

  body.page-id-22 .entry-content .lw-timeline > .lw-about-photo img {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:32% center!important;
    border-radius:0!important;
  }

  body.page-id-22 .entry-content .lw-timeline > h3 {
    grid-column:2!important;
    margin:0 0 5px!important;
    padding:0!important;
    font-size:18px!important;
    line-height:1.35!important;
    max-width:none!important;
  }

  body.page-id-22 .entry-content .lw-timeline > p {
    grid-column:2!important;
    margin:0 0 18px!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1.55!important;
    max-width:none!important;
  }

  body.page-id-22 .entry-content .lw-timeline > p:last-child {
    margin-bottom:0!important;
  }
}

@media (min-width:782px) {
  /* Kundeudtalelser overview: approved Lars before/after comparison on desktop. */
  body.page-id-29 .lw-reviewed-lars-pair {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:end!important;
    gap:20px!important;
    width:min(100%,980px)!important;
    margin:18px auto 20px!important;
    background:#fff!important;
  }

  body.page-id-29 .lw-reviewed-lars-pair figure {
    margin:0!important;
    min-width:0!important;
    background:#fff!important;
    text-align:center!important;
  }

  body.page-id-29 .lw-reviewed-lars-pair img {
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:470px!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }

  body.page-id-29 .lw-reviewed-lars-pair figure:first-child img {
    height:500px!important;
  }

  body.page-id-29 .lw-reviewed-lars-pair figcaption {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#234b34!important;
    background:#fff!important;
    font-size:1.18rem!important;
    line-height:1.35!important;
    font-weight:700!important;
    margin:.55rem 0 0!important;
    padding:.3rem .4rem!important;
    text-align:center!important;
  }

  body.page-id-29 .lw-reviewed-lars-pair + p {
    max-width:900px!important;
    margin:18px auto 0!important;
    font-size:18px!important;
    line-height:1.7!important;
  }

  /* Reviewed offer cards on Kostvejledning, Kombi, Nupo and Hold vægten. */
  .entry-content .lw-reviewed-offers {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:1rem!important;
    margin:1.35rem 0!important;
  }

  .entry-content .lw-reviewed-offers-four {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .entry-content .lw-reviewed-offer,
  .entry-content .lw-reviewed-addon {
    box-sizing:border-box!important;
    min-width:0!important;
    margin:0!important;
    padding:1.15rem!important;
    border:1px solid var(--lw-border)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(25,66,48,.04)!important;
  }

  .entry-content .lw-reviewed-offer > :first-child {
    margin-top:0!important;
  }

  .entry-content .lw-reviewed-offer > :last-child,
  .entry-content .lw-reviewed-addon > :last-child {
    margin-bottom:0!important;
  }

  .entry-content .lw-reviewed-offer h3 {
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:1.3rem!important;
    font-weight:600!important;
    line-height:1.3!important;
    color:#234b34!important;
  }

  .entry-content .lw-reviewed-offer p,
  .entry-content .lw-reviewed-addon p {
    font-size:1rem!important;
    line-height:1.5!important;
    margin:.7rem 0!important;
  }

  .entry-content .lw-reviewed-addon {
    margin:.85rem 0!important;
  }

  /* Nupo and Hold vægten: restore the approved checkmarks and step-number cards on desktop. */
  body.page-id-26 .lw-nupo-note {
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  body.page-id-26 .lw-nupo-note h2 {
    margin:1rem 0 .5rem!important;
  }

  body.page-id-26 .lw-check-item,
  body.page-id-27 .lw-check-item {
    grid-template-columns:1.6rem minmax(0,1fr)!important;
    gap:.65rem!important;
  }

  body.page-id-26 .lw-check-item::before,
  body.page-id-27 .lw-check-item::before {
    box-sizing:border-box!important;
    width:1.45rem!important;
    height:1.45rem!important;
    border:2px solid #4f7a56!important;
    background-size:16px 16px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='%234f7a56' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%2F%3E%3C%2Fsvg%3E")!important;
  }

  body.page-id-26 .lw-nupo-steps,
  body.page-id-27 .lw-hold-steps {
    margin-top:2.2rem!important;
    row-gap:2rem!important;
  }

  body.page-id-26 .lw-nupo-steps > .lw-nupo-mini,
  body.page-id-27 .lw-hold-steps > .lw-hold-mini {
    position:relative!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    padding-top:2.1rem!important;
  }

  body.page-id-26 .lw-nupo-steps .lw-nupo-stepno,
  body.page-id-27 .lw-hold-steps .lw-hold-stepno {
    position:absolute!important;
    top:0!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:2.5rem!important;
    height:2.5rem!important;
    margin:0!important;
    border-radius:50%!important;
    background:#5f9f68!important;
    color:#fff!important;
    font-size:1.1rem!important;
    line-height:1!important;
    font-weight:700!important;
  }

  body.page-id-26 .lw-nupo-steps h3,
  body.page-id-27 .lw-hold-steps h3 {
    margin-top:0!important;
  }

  body.page-id-27 .entry-content > .lw-contact-band {
    background:#f2f7ee!important;
  }

  body.page-id-27 .entry-content > .lw-contact-band :is(h2,h3,p) {
    color:#234b34!important;
  }

  body.page-id-27 .entry-content > .lw-contact-band p a {
    color:inherit!important;
  }

  /* Homepage: restore the approved desktop width of the personal-story box. */
  body.page-id-20 .lw-personal-story {
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.page-id-20 .lw-personal-story .lw-story-copy {
    width:100%!important;
    flex-basis:100%!important;
    padding:32px 40px!important;
  }

  /* Homepage Lars: two separate before/after photos, equal visual height, white background. */
  body.page-id-20 .lw-lars-section .lw-lars-pair {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:visible!important;
    background:#fff!important;
  }

  body.page-id-20 .lw-lars-section .lw-lars-shot {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-width:0!important;
    background:#fff!important;
  }

  body.page-id-20 .lw-lars-section .lw-lars-pair .lw-lars-shot img {
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:460px!important;
    max-height:460px!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    border-radius:0!important;
  }

  body.page-id-20 .lw-lars-section .lw-lars-caption {
    display:block!important;
    margin-top:8px!important;
    padding:4px 8px!important;
    color:#234b34!important;
    background:#fff!important;
    font-size:1.15rem!important;
    line-height:1.35!important;
    text-align:center!important;
  }
}

@media (min-width:1200px) {
  body.page-id-20 .lw-personal-story .lw-story-copy h2 {
    white-space:nowrap!important;
  }
}
