:root {
 --lbd-layout-padding:6.25rem;
 --lbd-layout-edge:var(--lbd-layout-padding);
 --lbd-layout-inset:var(--lbd-layout-edge);
 --lbd-grid-columns:repeat(12,minmax(0,1fr));
 --lbd-grid-gap:1.25rem;

 --lbd-statement-indent:calc((100cqw + var(--lbd-grid-gap)) / 12);

 --lbd-statement-measure:100%;
 --lbd-statement-wrap:pretty;
 --lbd-type-hero:clamp(2rem,3.8vw,4rem);
 --lbd-type-statement:clamp(2rem,3.8vw,4rem);
 --lbd-type-category-label:1.25rem;
 --lbd-type-detail:1.125rem;
 --lbd-leading-display:1.125;
 --lbd-leading-label:1.25;
 --lbd-leading-detail:1.5;

 --lbd-layout-section-pad:10rem;

 --lbd-gap-detail:0px;
 --lbd-gap-item:var(--lbd-s3);
 --lbd-gap-heading:var(--lbd-s4);
 --lbd-gap-label:var(--lbd-s5);
 --lbd-gap-prose:calc(var(--lbd-s5) + var(--lbd-s4));
 --lbd-gap-block:var(--lbd-s8);
 --lbd-gap-statement:var(--lbd-s9);
}

.lbd-statement__phrase {white-space:nowrap}
@media(max-width:1199px){
 :root {
  --lbd-layout-section-pad:8rem;
  --lbd-gap-statement:var(--lbd-s8);
 }
}
@media(max-width:768px){
 :root {
  --lbd-topbar-h:3rem;
  --lbd-type-hero:clamp(2rem,6.8vw,2.875rem);
  --lbd-layout-edge:var(--lbd-s5);
  --lbd-grid-columns:repeat(4,minmax(0,1fr));
  --lbd-statement-indent:0;
  --lbd-type-statement:2rem;
  --lbd-type-category-label:1.125rem;
  --lbd-type-detail:1rem;
  --lbd-layout-section-pad:5rem;
  --lbd-gap-statement:var(--lbd-s7);
  --lbd-gap-prose:var(--lbd-s6);
  --lbd-gap-block:var(--lbd-s7);
 }
}

:is(.lbd-textlink, .lbd-button--inline) {
  display: inline-flex;
  align-items: center;
  gap: var(--lbd-s3);
  min-height: 44px;
  font-family: var(--lbd-font-sans);
  font-size: var(--lbd-fs-small);
  font-weight: 400;
  line-height: var(--lbd-lh-body);
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  color: var(--lbd-textlink-color, var(--lbd-gold));
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

:is(.lbd-textlink, .lbd-button--inline) > span:not([aria-hidden]),
.lbd-underline {
  position: relative;
}

:is(.lbd-textlink, .lbd-button--inline) > span:not([aria-hidden])::after,
.lbd-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--lbd-dur-base) var(--lbd-ease-wipe);
}

:is(.lbd-textlink, .lbd-button--inline):is(:hover, :focus-visible, [aria-expanded="true"]) > span:not([aria-hidden])::after {
  transform: scaleX(1);
}

:is(.lbd-textlink, .lbd-button--inline) svg {
  width: 1em;
  height: 1em;
  flex: none;
  transition: transform var(--lbd-dur-base) var(--lbd-ease-wipe);
}

:is(.lbd-textlink, .lbd-button--inline):is(:hover, :focus-visible) svg:not(.lbd-button__disclosure) {
  transform: translateX(3px);
}

:is(.lbd-textlink, .lbd-button--inline):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: var(--lbd-radius);
}

:is(.lbd-textlink, .lbd-button--inline) .lbd-button__disclosure {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;

  transition: transform var(--lbd-row-dur) var(--lbd-row-ease);
}
:is(.lbd-textlink, .lbd-button--inline)[aria-expanded="true"] .lbd-button__disclosure {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  :is(.lbd-textlink, .lbd-button--inline) > span:not([aria-hidden])::after,
  .lbd-underline::after,
  :is(.lbd-textlink, .lbd-button--inline) svg { transition: none; }
}

html {
  overscroll-behavior-y: none;
}

html.lenis,
html.lenis body { height: auto; }

.lenis:not(.lenis-autoToggle).lenis-stopped { overflow: clip; }

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] { overscroll-behavior: contain; }

.lenis.lenis-smooth iframe { pointer-events: none; }

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

.lbd-menu-toggle,.lbd-menu {display:none}
@media(max-width:1099px), (hover:none), (pointer:coarse){
  .lbd-menu-toggle {
    display:inline-flex;align-items:center;justify-content:center;
    position:fixed;top:calc(var(--lbd-topbar-h) + (var(--bar-h) - 44px) / 2);right:var(--lbd-layout-edge);
    z-index:calc(var(--lbd-z-modal) + 2);min-width:64px;min-height:44px;
    padding:8px 0;border:0;border-radius:0;background:transparent;
    color:var(--lbd-text);font:400 16px/1 var(--lbd-font-sans);
  }
  .lbd-menu {
    display:flex;flex-direction:column;justify-content:space-between;
    position:fixed;inset:var(--lbd-topbar-h) 0 0;height:calc(100dvh - var(--lbd-topbar-h));z-index:var(--lbd-z-modal);
    padding:calc(var(--bar-h) + 24px) var(--lbd-layout-edge) max(24px,env(safe-area-inset-bottom));
    gap:32px;overflow-y:auto;overscroll-behavior:contain;
    scroll-padding-block:calc(var(--bar-h) + 16px) 24px;
    color:var(--lbd-text);background:var(--lbd-ink);
    clip-path:inset(0 0 0 100%);visibility:hidden;pointer-events:none;
    transition:clip-path 560ms var(--lbd-ease-wipe),visibility 0s 560ms;
  }
  .lbd-menu.is-open {clip-path:inset(0);visibility:visible;pointer-events:auto;transition-delay:0s}

  .lbd-menu::before {
    content:"";position:fixed;inset:var(--lbd-topbar-h) 0 auto;height:var(--bar-h);
    z-index:1;background:var(--lbd-ink);pointer-events:none;
  }
  .lbd-menu__nav,.lbd-menu__foot {flex:none}
  .lbd-menu__list {list-style:none;margin:0;padding:0}
  .lbd-menu__list > li {border-bottom:1px solid var(--lbd-rule)}
  .lbd-menu__link {
    display:flex;justify-content:space-between;width:100%;min-height:56px;
    padding:10px 0;color:var(--lbd-text);
    font:400 clamp(32px,5vw,44px)/1.2 var(--lbd-font-display);
  }
  .lbd-menu__foot {display:flex;flex-direction:column;gap:8px}
  .lbd-menu__phone {
    display:inline-flex;align-items:center;min-height:44px;width:fit-content;
    color:var(--lbd-gold);font:400 18px/1.5 var(--lbd-font-sans);
    font-variant-numeric:tabular-nums;
  }
  .lbd-menu__locale {margin:0;color:var(--lbd-text-muted);font:400 13px/1.5 var(--lbd-font-sans)}
}
@media(prefers-reduced-motion:reduce){
  .lbd-menu,.lbd-menu.is-open {transition:none}
}

.lbd-service-nav {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--lbd-s2);
}
.lbd-service-nav__toggle {

  color: var(--lbd-header-text, var(--lbd-text));
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;

  min-width: 44px;
  justify-content: center;
}
.lbd-service-nav__list {
  display: none;
  list-style: none;
  padding: 8px;
  margin: 0;
}
.lbd-service-nav.is-open > .lbd-service-nav__list { display: block; }

.lbd-service-nav > .lbd-service-nav__list[data-lbd-closing] { display: block; }
.lbd-service-nav__list a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  color:var(--lbd-text);
  font:400 15px/1.4 var(--lbd-font-sans);
}
.lbd-services-menu {display:none}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .lbd-service-nav {position:static}
  .lbd-services-menu {
    display:block;position:fixed;inset:var(--bar-h) 0 auto;z-index:1;
    max-height:calc(100dvh - var(--bar-h));overflow-y:auto;overscroll-behavior:contain;

    visibility:hidden;pointer-events:none;clip-path:inset(0 0 calc(100% + var(--bar-h)));
    transition:clip-path 560ms var(--lbd-ease-wipe),visibility 0s 560ms;
  }
  .lbd-service-nav.is-open > .lbd-services-menu {
    visibility:visible;pointer-events:auto;clip-path:inset(0);
    transition-delay:0s;
  }
  .lbd-services-menu__inner {
    display:grid;grid-template-columns:var(--lbd-grid-columns);gap:var(--lbd-grid-gap);
    margin-inline:var(--lbd-layout-edge);padding-block:clamp(32px,4vw,64px);
  }
  .lbd-services-menu__inner > * {
    grid-column:span 4;min-width:0;
  }
  .lbd-services-menu__eyebrow {
    display:block;margin:0 0 20px;font:400 13px/1.5 var(--lbd-font-sans);
    color:var(--lbd-gold);letter-spacing:normal;
  }

  .lbd-services-menu__lead {grid-column:1 / -1;margin-bottom:28px}

  .lbd-services-menu__links {list-style:none;padding:0;margin:0 0 24px}
  .lbd-services-menu__links a {
    display:flex;width:fit-content;max-width:100%;min-height:44px;padding-block:6px;
    color:var(--lbd-text);text-decoration:none;
    font:400 clamp(24px,2.5vw,40px)/1.3 var(--lbd-font-display);
  }

  .lbd-services-menu__links a.is-current > span:not([aria-hidden])::after {
    transform:scaleX(1);
  }

  .lbd-services-menu__pages {grid-column:span 4}
  .lbd-services-menu__children {
    list-style:none;padding:0;margin:0;
    display:grid;align-content:start;
  }

  .lbd-services-menu__children li {position:relative;border-bottom:1px solid var(--lbd-rule)}
  .lbd-services-menu__children li:first-child {border-top:1px solid var(--lbd-rule)}
  .lbd-services-menu__children li::after {
    content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
    background:var(--lbd-text);transform:scaleX(0);transform-origin:left;
    transition:transform var(--lbd-dur-base) var(--lbd-ease-out);pointer-events:none;
  }
  .lbd-services-menu__children li:has(a:is(:hover,:focus-visible))::after {transform:scaleX(1)}
  .lbd-services-menu__children a {
    display:flex;align-items:center;justify-content:space-between;gap:var(--lbd-s4);
    min-height:44px;text-decoration:none;
    color:var(--lbd-text-muted);font:400 15px/1.4 var(--lbd-font-sans);
    transition:color var(--lbd-dur-base) var(--lbd-ease),
               padding-left var(--lbd-dur-base) var(--lbd-ease-out);
  }
  .lbd-services-menu__children a:is(:hover,:focus-visible) {
    color:var(--lbd-text);padding-left:var(--lbd-s4);
  }
  .lbd-services-menu__children svg {
    width:14px;height:14px;flex:none;color:var(--lbd-gold);opacity:0;
    transition:opacity var(--lbd-dur-base) var(--lbd-ease-out),
               transform var(--lbd-dur-base) var(--lbd-ease-out);
  }
  .lbd-services-menu__children a:is(:hover,:focus-visible) svg {opacity:1;transform:translateX(3px)}
  .lbd-services-menu__children a:focus-visible,
  .lbd-services-menu__links a:focus-visible {outline:2px solid var(--lbd-gold);outline-offset:4px}

  @keyframes lbd-services-row {
    from {opacity:0;transform:translateY(6px)}
    to {opacity:1;transform:none}
  }
  .lbd-service-nav.is-open .lbd-services-menu__children.is-current li {
    animation:lbd-services-row var(--lbd-dur-base) var(--lbd-ease-out) backwards;
  }
  .lbd-services-menu__children.is-current li:nth-child(2) {animation-delay:40ms}
  .lbd-services-menu__children.is-current li:nth-child(3) {animation-delay:80ms}
  .lbd-services-menu__children.is-current li:nth-child(4) {animation-delay:120ms}
  .lbd-services-menu__children.is-current li:nth-child(5) {animation-delay:160ms}
  .lbd-services-menu__children.is-current li:nth-child(6) {animation-delay:200ms}

  .lbd-services-menu__pages {
    display:grid;grid-template-columns:minmax(0,1fr);gap:var(--lbd-gap-label);
  }
  .lbd-service-nav[data-ready] .lbd-services-menu__pages {gap:0}

  .lbd-services-menu__invite {
    display:flex;flex-direction:column;align-items:flex-start;
    padding-left:var(--lbd-grid-gap);
  }
  .lbd-services-menu__invite-title {
    margin:0 0 12px;max-width:18ch;color:var(--lbd-text);
    font:400 clamp(20px,1.6vw,28px)/1.2 var(--lbd-font-display);
  }
  .lbd-services-menu__invite-copy {
    margin:0 0 20px;max-width:40ch;color:var(--lbd-text-muted);
    font:400 14px/1.5 var(--lbd-font-sans);
  }
  .lbd-services-menu__invite-phone {color:var(--lbd-text)}
  .lbd-service-nav[data-ready] .lbd-services-menu__children {
    grid-area:1 / 1;visibility:hidden;
  }
  .lbd-service-nav[data-ready] .lbd-services-menu__children.is-current {visibility:visible}

  .lbd-service-nav:not([data-ready]):hover > .lbd-services-menu,
  .lbd-service-nav:not([data-ready]):focus-within > .lbd-services-menu {
    visibility:visible;pointer-events:auto;clip-path:none;background:var(--lbd-ink);
  }
  .lbd-bar:has(.lbd-service-nav:not([data-ready]):hover)::before,
  .lbd-bar:has(.lbd-service-nav:not([data-ready]):focus-within)::before {opacity:1}
}
@media (max-width: 1099px), (hover: none), (pointer: coarse) {
  .lbd-service-nav--mobile > .lbd-service-nav__list {
    padding: 0;
    margin: 0 0 24px;
  }

  .lbd-service-nav--mobile { flex-wrap: wrap;gap:0; }
  .lbd-service-nav--mobile > .lbd-service-nav__toggle {
    padding:10px 0;justify-content:space-between;align-items:center;
  }
  .lbd-service-nav--mobile > .lbd-service-nav__list { flex: 0 0 100%; }
  .lbd-service-nav--mobile .lbd-service-nav__list a { padding:12px 0;font-size:var(--lbd-type-detail); }
  .lbd-mobile-services__all {margin-bottom:24px;}
  .lbd-mobile-services__all a {justify-content:space-between;color:var(--lbd-gold);}
  .lbd-mobile-services__family + .lbd-mobile-services__family {margin-top:24px;}
  .lbd-service-nav--mobile .lbd-service-nav__list .lbd-mobile-services__title {
    font:400 var(--lbd-type-accent)/1.25 var(--lbd-font-display);
  }
  .lbd-mobile-services__family ul {list-style:none;margin:0;padding:0;}
  .lbd-mobile-services__family ul li {border-bottom:1px solid var(--lbd-rule);}
  .lbd-service-nav--mobile .lbd-service-nav__list a:focus-visible {
    outline:2px solid var(--lbd-gold);outline-offset:2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lbd-services-menu {transition:none;transition-delay:0s}
  .lbd-services-menu__children a,
  .lbd-services-menu__children svg,
  .lbd-services-menu__children li::after {transition:none}
  .lbd-service-nav.is-open .lbd-services-menu__children.is-current li {animation:none}
}

.lbd-bar {
  --bar-h:calc(var(--lbd-header-h) - var(--lbd-topbar-h));--lbd-header-logo-size:var(--lbd-s7);
  --lbd-header-gap:clamp(24px,4vw,64px);
  --lbd-header-ground:var(--lbd-ink);--lbd-header-text:var(--lbd-text);
  position:sticky;top:var(--lbd-topbar-h);z-index:var(--lbd-z-header);height:0;
  padding-inline:var(--lbd-layout-edge);color:var(--lbd-text);
}
.lbd-bar::before {
  content:"";position:fixed;inset:var(--lbd-topbar-h) 0 auto;pointer-events:none;z-index:-1;
  height:var(--bar-h);opacity:var(--lbd-header-opacity,0);
  background:var(--lbd-header-ground);transform:none;
  transition:opacity 220ms linear;
  will-change:auto;
}

.lbd-bar::after {
  content:"";position:fixed;inset:var(--lbd-topbar-h) 0 auto;height:0;
  background:var(--lbd-header-ground);opacity:1;pointer-events:none;z-index:-1;
  transition:height 560ms var(--lbd-ease-wipe);
}
.lbd-bar.is-services-open::after {
  height:calc(var(--bar-h) + var(--lbd-services-height,0px));
}
.lbd-bar .lbd-nav {
  position:relative;margin-inline:auto;height:var(--bar-h);padding:0;display:flex;
  justify-content:center;gap:var(--lbd-header-gap);align-items:center;
}
.lbd-bar .lbd-nav__group {
  display:flex;align-items:center;list-style:none;margin:0;padding:0;
  gap:var(--lbd-header-gap);min-width:0;
}
.lbd-bar .lbd-nav__group > li {flex:none}
.lbd-bar .lbd-nav__mark {
  display:none;height:var(--bar-h);width:var(--lbd-header-logo-size);
  place-items:center;overflow:visible;
}
.lbd-bar .lbd-logo {
  display:block;width:var(--lbd-header-logo-size);height:var(--lbd-header-logo-size);
  object-fit:contain;
}
.lbd-bar .lbd-nav__link {
  position:relative;gap:8px;padding:var(--lbd-s2) 0;
  color:var(--lbd-header-text);
  font:400 var(--lbd-fs-body)/1 var(--lbd-font-sans);white-space:nowrap;
}
.lbd-logo-link {display:block;line-height:0;color:var(--lbd-gold);border-radius:var(--lbd-radius)}
.lbd-logo-link:focus-visible {outline:2px solid var(--lbd-header-text);outline-offset:6px}
.lbd-bar .lbd-header-call {display:none}

.lbd-topbar {display:none}
@media(max-width:768px){
  .lbd-topbar {
    display:flex;align-items:center;justify-content:center;gap:var(--lbd-s2);
    position:fixed;inset:0 0 auto;height:var(--lbd-topbar-h);
    z-index:calc(var(--lbd-z-modal) + 3);padding-inline:var(--lbd-layout-edge);
    background:var(--lbd-gold-fill);color:var(--lbd-ink);
    font:500 var(--lbd-fs-body)/1 var(--lbd-font-sans);
    font-variant-numeric:tabular-nums;text-decoration:none;
  }
  .lbd-topbar__icon {width:20px;height:20px;flex:none}
  .lbd-topbar:focus-visible {outline:2px solid var(--lbd-ink);outline-offset:-6px}
}

@media(max-width:1099px), (hover:none), (pointer:coarse){
  .lbd-bar::before {opacity:1;transition:none}
  .lbd-bar .lbd-nav__group {display:none}
  .lbd-bar .lbd-menu-toggle {right:var(--lbd-layout-edge)}
  .lbd-bar .lbd-menu {padding-inline:var(--lbd-layout-edge)}
  .lbd-bar .lbd-nav__mark {
    display:grid;position:fixed;top:var(--lbd-topbar-h);left:var(--lbd-layout-edge);
    z-index:calc(var(--lbd-z-modal) + 2);
  }
  .lbd-bar .lbd-header-call {
    display:inline-flex;position:fixed;
    top:calc(var(--lbd-topbar-h) + (var(--bar-h) - 44px) / 2);
    right:calc(var(--lbd-layout-edge) + 64px + var(--lbd-s4));
    z-index:calc(var(--lbd-z-modal) + 2);
    color:var(--lbd-header-text);white-space:nowrap;
    font:400 var(--lbd-type-meta)/1 var(--lbd-font-sans);
    font-variant-numeric:tabular-nums;
  }
}

@media(max-width:768px){
  .lbd-bar .lbd-header-call {display:none}
}
@media(min-width:1100px) and (hover:hover) and (pointer:fine){
  .lbd-bar .lbd-nav__group {height:100%}
  .lbd-bar .lbd-nav__group > li {display:flex;align-items:center;height:100%}

  .lbd-bar .lbd-nav .lbd-service-nav__toggle {
    justify-content:flex-start;margin-inline-end:-32px;
  }
}
@media(prefers-reduced-motion:reduce){.lbd-bar::before,.lbd-bar::after {transition:none}}

@media(forced-colors:active){.lbd-logo-link {color:CanvasText}}

.lbd-nojs-nav {display:flex;flex-wrap:wrap;gap:8px 24px;padding:calc(var(--lbd-header-h) + 16px) var(--lbd-layout-edge) 16px;background:var(--lbd-ink);font:400 16px/1.5 var(--lbd-font-sans)}
.lbd-nojs-nav a {display:inline-flex;align-items:center;min-height:44px;color:var(--lbd-text)}
.lbd-nojs-nav a:focus-visible {outline:2px solid var(--lbd-gold);outline-offset:4px}

@font-face {
 font-family:"Inter";font-style:normal;font-weight:300 600;font-display:swap;
 src:url(../fonts/inter-latin-variable.woff2) format("woff2");
}
:root {
 --lbd-font-sans:"Inter",Arial,sans-serif;
 --lbd-type-hero:clamp(2rem,3.8vw,4rem);
 --lbd-type-statement:var(--lbd-type-hero);
 --lbd-type-secondary:clamp(2rem,3.2vw,3rem);
 --lbd-type-accent:1.75rem;
 --lbd-type-detail:1.125rem;
 --lbd-type-category-label:var(--lbd-type-detail);
 --lbd-type-label:1rem;
 --lbd-type-meta:.875rem;
 --lbd-weight-body:300;
 --lbd-gap-label:var(--lbd-s5);
 --lbd-gap-prose:var(--lbd-s6);
 --lbd-gap-statement:var(--lbd-gap-block);
}

.lbd-seo-eyebrow {text-wrap:wrap}
.lbd-seo-eyebrow__line {display:inline}
@media(max-width:768px){
 :root {
  --lbd-type-hero:2rem;
  --lbd-type-secondary:2rem;
  --lbd-type-detail:1rem;
  --lbd-type-label:.875rem;
  --lbd-gap-label:var(--lbd-s5);
  --lbd-gap-prose:var(--lbd-s5);
 }
}

.lbd-section {
  position: relative;
  z-index: 1;
  padding-block: var(--lbd-layout-section-pad);
  background: var(--lbd-ink);
  color: var(--lbd-text);
  font: var(--lbd-weight-body) var(--lbd-type-detail)/var(--lbd-leading-detail) var(--lbd-font-sans);
}
.lbd-section :where(h1, h2, h3, p, ol, ul) { margin: 0; }
.lbd-section :where(p) { text-wrap: pretty; }
.lbd-container { margin-inline: var(--lbd-layout-edge); }
.lbd-grid {
  display: grid;
  grid-template-columns: var(--lbd-grid-columns);
  gap: var(--lbd-grid-gap);
}
.lbd-statement-context { container-type: inline-size; }
.lbd-eyebrow {
  margin: 0 0 var(--lbd-gap-label);
  font: 400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
  color: var(--lbd-gold);
  text-wrap: pretty;
}
.lbd-statement {
  margin: 0;
  max-width: min(100%, var(--lbd-statement-measure));
  font: 400 var(--lbd-type-statement)/var(--lbd-leading-display) var(--lbd-font-display);
  letter-spacing: var(--lbd-track-display);
  text-wrap: var(--lbd-statement-wrap);
}
.lbd-statement--indented { text-indent: var(--lbd-statement-indent); }
.lbd-eyebrow--indented { margin-left: var(--lbd-statement-indent); }

[data-lbd-single-line] > .lbd-statement--indented { text-indent: 0; }
[data-lbd-single-line] > .lbd-eyebrow--indented { margin-left: 0; }
.lbd-section-title {
  margin: 0 0 var(--lbd-gap-prose);
  font: 400 var(--lbd-type-secondary)/var(--lbd-leading-display) var(--lbd-font-display);
  letter-spacing: var(--lbd-track-display);
  text-wrap: wrap;
}
.lbd-prose > p + p { margin-top: var(--lbd-gap-prose); }
.lbd-prose > p { color: var(--lbd-text-muted); }
.lbd-prose > .lbd-eyebrow { color: var(--lbd-gold); }
.lbd-prose > :is(.lbd-section-title, .lbd-statement) { color: var(--lbd-text); }
.lbd-prose > .lbd-section-title + p { margin-top: 0; }

.lbd-section--ruled { border-top: 1px solid transparent; }
.lbd-section--ruled::before {
  content: "";
  position: absolute;
  inset: 0 var(--lbd-layout-edge) auto;
  border-top: 1px solid var(--lbd-rule);
  pointer-events: none;
}

.lbd-card-grid {
  --lbd-card-heading-gap: var(--lbd-gap-heading);
  --lbd-card-media-gap: var(--lbd-gap-label);
  display: grid;
  grid-template-columns: var(--lbd-grid-columns);
  gap: var(--lbd-grid-gap);
  list-style: none;
  margin: var(--lbd-gap-block) 0 0;
  padding: 0;
}
.lbd-card-grid > li {
  grid-column: span 4;
  min-width: 0;
  border-left: 1px solid var(--lbd-rule);
  padding-left: calc(var(--lbd-s6) - 1px);
  padding-right: calc(var(--lbd-s6) - var(--lbd-grid-gap));
}
.lbd-card {
  display: flex;
  flex-direction: column;
}
.lbd-card__title {
  margin: 0 0 var(--lbd-card-heading-gap);
  font: 400 var(--lbd-type-category-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
  letter-spacing: normal;
  color: var(--lbd-text);
  text-wrap: pretty;
}
.lbd-card__copy {
  margin: 0;
  font: var(--lbd-weight-body) var(--lbd-type-detail)/var(--lbd-leading-detail) var(--lbd-font-sans);
  color: var(--lbd-text-muted);
  text-wrap: pretty;
}
.lbd-card__image {
  display: block;
  width: 100%;
  height: auto;

  aspect-ratio: 3 / 2;
  flex-shrink: 0;
  object-fit: cover;
}

@media (max-width: 1100px) {
  .lbd-card-grid { row-gap: var(--lbd-gap-block); }
  .lbd-card-grid > li {
    grid-column: 1 / -1;
    border-left: 0;
    padding-inline: 0;
  }
  .lbd-card-grid > li + li {
    border-top: 1px solid var(--lbd-rule);
    padding-top: var(--lbd-s6);
  }
}

.lbd-split {
  display: flex;
  flex-direction: column;
}

.lbd-line {
  padding-block: var(--lbd-line-pad, 0px);
}

.lbd-line-mask {
  margin-block: calc(var(--lbd-line-pad, 0px) * -1);
}

[data-lbd-reveal-indent] > *,
[data-lbd-reveal-indent] .lbd-line {
  text-indent: 0;
}

[data-lbd-reveal-indent].lbd-split > .lbd-line-mask:first-child > .lbd-line {
  text-indent: var(--lbd-statement-indent);
}

[data-lbd-single-line] > [data-lbd-reveal-indent].lbd-split > .lbd-line-mask:first-child > .lbd-line {
  text-indent: 0;
}

.lbd-reveal-mask {
  overflow: hidden;
}

.lbd-reveal-mask:has(:focus-visible) {
  overflow: visible;
}

.lbd-home-copy--trust {
 --lbd-gap-detail:var(--lbd-s1);
 --lbd-gap-item:var(--lbd-s6);
 --lbd-gap-label:var(--lbd-s5);
}
.lbd-recognition__opening {row-gap:0}
.lbd-recognition__eyebrow {grid-column:1 / -1;margin-bottom:var(--lbd-s5);text-wrap:pretty}
.lbd-recognition__statement {--lbd-statement-measure:48ch;grid-column:1 / -1}
.lbd-recognition__record {margin-top:var(--lbd-gap-statement);align-items:start}
.lbd-recognition__identity {grid-column:1 / span 4}
.lbd-recognition__group {display:grid;grid-template-columns:subgrid;grid-column:5 / span 4;align-items:start}
.lbd-recognition__group:last-child {grid-column:9 / span 4}

.lbd-home-copy--trust .lbd-recognition__label,
.lbd-recognition__group :is(h2,h3) {margin:0;font:400 var(--lbd-type-accent)/var(--lbd-leading-label) var(--lbd-font-display);letter-spacing:var(--lbd-track-display);color:var(--lbd-text)}
.lbd-recognition__group :is(h2,h3) {grid-column:1}
.lbd-home-copy--trust .lbd-recognition__label {text-wrap:wrap}
.lbd-recognition__badges {display:flex;flex-wrap:wrap;gap:var(--lbd-s3);margin-top:var(--lbd-gap-label)}
.lbd-recognition__badges img {display:block;width:var(--lbd-s8);height:var(--lbd-s8);object-fit:contain}
.lbd-recognition__list {grid-column:2 / -1;display:grid;gap:var(--lbd-gap-item);margin:0;padding:0}
.lbd-recognition__entry {max-width:32ch;font:400 var(--lbd-type-detail)/var(--lbd-leading-detail) var(--lbd-font-sans)}
.lbd-recognition__entry dt {margin:0;font:400 var(--lbd-type-category-label)/var(--lbd-leading-detail) var(--lbd-font-sans);letter-spacing:normal;color:var(--lbd-gold);text-wrap:pretty}
.lbd-recognition__entry dd {margin:var(--lbd-gap-detail) 0 0;color:var(--lbd-text-muted);font-weight:var(--lbd-weight-body);text-wrap:pretty}

.lbd-recognition__record--compact .lbd-recognition__identity {grid-column:1 / span 2}
.lbd-recognition__record--compact .lbd-recognition__list {
 grid-column:3 / -1;
 grid-auto-flow:column;
 grid-auto-columns:minmax(0,1fr);
 column-gap:var(--lbd-grid-gap);
}
.lbd-recognition__record--compact .lbd-recognition__identity,
.lbd-recognition__record--compact .lbd-recognition__entry {
 max-width:none;
 padding-top:var(--lbd-gap-heading);
 border-top:1px solid var(--lbd-rule);
}

.lbd-recognition__record--compact {--lbd-gap-detail:var(--lbd-gap-heading)}
.lbd-recognition__record--compact .lbd-recognition__entry dt {
 font:400 var(--lbd-type-accent)/var(--lbd-leading-label) var(--lbd-font-display);
 letter-spacing:var(--lbd-track-display);
 color:var(--lbd-text);
}
@media(max-width:1199px){
 .lbd-recognition__group {row-gap:var(--lbd-gap-label)}
 .lbd-recognition__group :is(h2,h3),.lbd-recognition__list {grid-column:1 / -1}

 .lbd-recognition__record--compact .lbd-recognition__identity {grid-column:1 / -1;display:flex;align-items:center;gap:var(--lbd-gap-label)}
 .lbd-recognition__record--compact .lbd-recognition__badges {margin-top:0}
 .lbd-recognition__record--compact .lbd-recognition__list {grid-column:1 / -1;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:991px){
 .lbd-recognition__record--compact .lbd-recognition__list {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
 .lbd-home-copy--trust {
  --lbd-gap-item:var(--lbd-s5);
  --lbd-gap-label:var(--lbd-s4);
 }
 .lbd-recognition__record {row-gap:var(--lbd-s7)}
 .lbd-recognition__identity,.lbd-recognition__group,.lbd-recognition__group:last-child {grid-column:1 / -1}
 .lbd-recognition__record--compact {row-gap:var(--lbd-s6)}
}

@media(max-width:560px){
 .lbd-recognition__record--compact .lbd-recognition__identity {display:block}
 .lbd-recognition__record--compact .lbd-recognition__badges {margin-top:var(--lbd-gap-label)}
 .lbd-recognition__record--compact .lbd-recognition__list {grid-template-columns:minmax(0,1fr)}
}

.lbd-approach__layout {align-items:center}
.lbd-approach__image {grid-column:1 / span 5;display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:brightness(.6)}
.lbd-approach__body {grid-column:7 / span 5}
.lbd-approach__invitation {margin-top:var(--lbd-gap-block)}
.lbd-approach__invitation>p {color:var(--lbd-text-muted)}
.lbd-approach__invitation>p+:is(.lbd-approach__contact,.lbd-button-pair) {margin-top:var(--lbd-s5)}
@media(max-width:1199px){
 .lbd-approach__body {grid-column:7 / -1}
}
@media(max-width:768px){
 .lbd-approach__image,.lbd-approach__body {grid-column:1 / -1}
 .lbd-approach__layout {row-gap:var(--lbd-s6)}
 .lbd-approach__body {max-width:none}
}

.lbd-compact-list__layout {
  margin-top: var(--lbd-gap-block);
  align-items: start;
}
.lbd-compact-list__intro { grid-column: 1 / span 4; }
.lbd-compact-list__items {
  grid-column: 7 / -1;
  list-style: none;
  padding: 0;
  margin: 0;
  font: 400 var(--lbd-type-category-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
}
.lbd-compact-list__items > li {
  padding-block: var(--lbd-s3);
  border-bottom: 1px solid var(--lbd-rule);
}
.lbd-compact-list__items > li:first-child { padding-top: 0; }

@media (max-width: 991px) {
  .lbd-compact-list__layout { row-gap: var(--lbd-gap-block); }
  .lbd-compact-list__intro,
  .lbd-compact-list__items { grid-column: 1 / -1; }
}

.lbd-button-pair {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  width: min(100%, 31rem);
  align-items: stretch;
  gap: var(--lbd-s4);
}

@media (max-width: 600px) {
  .lbd-button-pair { width: 100%; }
}

.lbd-button:is(.lbd-button--solid, .lbd-button--secondary) {
  --_button-surface: var(--lbd-gold-fill);
  --_button-hover: color-mix(in srgb, var(--lbd-gold-fill), white 18%);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lbd-s4);
  min-height: var(--lbd-control-height);
  max-width: 100%;
  padding: var(--lbd-s2) var(--lbd-s5);
  border: 1px solid transparent;
  border-radius: var(--lbd-radius-pill);
  background: var(--_button-surface);
  color: var(--lbd-ink);
  font: 400 var(--lbd-fs-body)/1.5 var(--lbd-font-sans);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--lbd-dur-fast) var(--lbd-ease);
}
.lbd-button:is(.lbd-button--secondary) {
  --_button-surface: var(--lbd-text);
  --_button-hover: var(--lbd-paper);
}

.lbd-on-light .lbd-button:is(.lbd-button--secondary) {
  --_button-hover: color-mix(in srgb, var(--lbd-ink), white 20%);
  color: var(--lbd-paper);
}
.lbd-button__solid-arrow,
.lbd-button__arrow {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  transition: transform var(--lbd-dur-fast) var(--lbd-ease);
}
@media (hover: hover) and (pointer: fine) {
  .lbd-button:is(.lbd-button--solid, .lbd-button--secondary):not(:disabled):hover {
    background: var(--_button-hover);
  }
  .lbd-button:not(:disabled):hover > :is(.lbd-button__solid-arrow, .lbd-button__arrow) {
    transform: translateX(3px);
  }
}
.lbd-button:is(.lbd-button--solid, .lbd-button--secondary):focus-visible {
  background: var(--_button-hover);
  outline: 2px solid var(--lbd-gold);
  outline-offset: 4px;
}
.lbd-button:focus-visible > :is(.lbd-button__solid-arrow, .lbd-button__arrow) {
  transform: translateX(3px);
}
.lbd-button:is(.lbd-button--solid, .lbd-button--secondary):not(:disabled):active {
  background: var(--_button-hover);
}
@media (prefers-reduced-motion: reduce) {
  .lbd-button:is(.lbd-button--solid, .lbd-button--secondary),
  .lbd-button__solid-arrow, .lbd-button__arrow { transition: none; }
  .lbd-button:not(:disabled):is(:hover, :focus-visible) > :is(.lbd-button__solid-arrow, .lbd-button__arrow) {
    transform: none;
  }
}

.lbd-about-trust {
  padding-top: calc(var(--lbd-header-h) + var(--lbd-layout-section-pad));
}
.lbd-about-trust .lbd-recognition__record { margin-top: var(--lbd-gap-statement); }

.lbd-about__masthead-copy {
  grid-column: 1 / -1;
  margin: var(--lbd-gap-label) 0 0;
  margin-left: var(--lbd-statement-indent);
  max-width: 56ch;
  color: var(--lbd-text-muted);
  font: var(--lbd-weight-body) var(--lbd-type-detail)/var(--lbd-leading-detail) var(--lbd-font-sans);
  text-wrap: pretty;
}

.lbd-about-apart .lbd-statement { --lbd-statement-measure: 46ch; }
.lbd-about-apart .lbd-approach__invitation { margin-top: var(--lbd-gap-block); }

@media (max-width: 1199px) {
  .lbd-about-apart .lbd-statement { --lbd-statement-measure: 100%; }
}
@media (max-width: 768px) {
  .lbd-about__masthead-copy {
    margin-left: 0;
    max-width: none;
  }
}

.lbd-reviews {
  position: relative;
  z-index: 1;
  background: var(--lbd-ink);
  color: var(--lbd-text);
  padding: var(--lbd-layout-section-pad) var(--lbd-layout-edge);
}

.lbd-reviews::before {
  content: "";
  position: absolute;
  inset: 0 var(--lbd-layout-edge) auto;
  border-top: 1px solid var(--lbd-rule);
}

.lbd-reviews__heading {
  display: grid;
  grid-template-columns: var(--lbd-grid-columns);
  column-gap: var(--lbd-grid-gap);
  margin-bottom: var(--lbd-gap-label);
}
.lbd-reviews__eyebrow {
  grid-column: 1 / 4;
  margin: 0;
  font: 400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
  color: var(--lbd-gold);
}

.lbd-reviews__body {
  display: grid;
  grid-template-columns: var(--lbd-grid-columns);
  column-gap: var(--lbd-grid-gap);
  row-gap: var(--lbd-gap-label);
}
.lbd-reviews__list {
  grid-column: 1 / -1;
  grid-row: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lbd-reviews__item + .lbd-reviews__item {
  margin-top: var(--lbd-gap-block);
  padding-top: var(--lbd-gap-block);
  border-top: 1px solid var(--lbd-rule);
}
.lbd-reviews__figure {
  margin: 0;
  display: grid;
  grid-template-columns: var(--lbd-grid-columns);
  column-gap: var(--lbd-grid-gap);
}
.lbd-reviews__quote {
  grid-column: 5 / 12;
  grid-row: 1;
  align-self: start;
  margin: 0;
  font: 400 var(--lbd-type-secondary)/var(--lbd-leading-display) var(--lbd-font-display);
  letter-spacing: var(--lbd-track-display);
  text-wrap: pretty;
}

.lbd-reviews__quote[data-lbd-quote-length="medium"] {
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  line-height: 1.2;
}
.lbd-reviews__quote[data-lbd-quote-length="long"] {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.3;
}
.lbd-reviews__quote p { margin: 0; }
.lbd-reviews__mark { color: var(--lbd-gold); }

.lbd-reviews__mark--open { margin-left: -0.316em; }

.lbd-reviews__cite {
  grid-column: 1 / 4;
  grid-row: 1;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: var(--lbd-gap-detail);
  font: 400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
}
.lbd-reviews__name { color: var(--lbd-text); }
.lbd-reviews__meta { color: var(--lbd-text-muted); font-weight: var(--lbd-weight-body); }

.lbd-reviews__source-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--lbd-gap-item);
  margin-top: var(--lbd-gap-item);
}
.lbd-reviews__stars {
  color: var(--lbd-gold);
  letter-spacing: 0.12em;
  line-height: 1;
}
.lbd-reviews__tag {
  color: var(--lbd-text-muted);
  letter-spacing: var(--lbd-track-caps);
  text-transform: uppercase;
}

.lbd-reviews__source {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  margin-top: var(--lbd-gap-item);
  color: var(--lbd-text-muted);
  text-decoration: none;
  border-bottom: 1px solid var(--lbd-rule);
  padding-bottom: 2px;
  transition: color var(--lbd-dur-fast) var(--lbd-ease),
              border-color var(--lbd-dur-fast) var(--lbd-ease);
}
.lbd-reviews__source:hover,
.lbd-reviews__source:focus-visible {
  color: var(--lbd-gold);
  border-color: var(--lbd-gold);
}

.is-enhanced .lbd-reviews__list { display: grid; }
.is-enhanced .lbd-reviews__item {
  grid-area: 1 / 1;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--lbd-dur-base) var(--lbd-ease-out),
    visibility 0s linear var(--lbd-dur-base);
}
.is-enhanced .lbd-reviews__item.is-current {
  opacity: 1;
  visibility: visible;
  transition: opacity var(--lbd-dur-base) var(--lbd-ease-out), visibility 0s;
}

.is-animated .lbd-reviews__item,
.is-animated .lbd-reviews__item.is-current {
  opacity: 1;
  transition: none;
}
.is-animated .lbd-reviews__item { visibility: hidden; }
.is-animated .lbd-reviews__item.is-current { visibility: visible; }

.lbd-reviews__controls {
  grid-column: 1 / 4;
  grid-row: 2;
  align-self: start;
  display: none;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--lbd-gap-item);
}
.is-enhanced .lbd-reviews__controls { display: flex; }
.lbd-reviews__nav {
  width: 44px;
  height: 44px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--lbd-rule);
  border-radius: var(--lbd-radius);
  background: rgb(255 255 255 / 0.04);
  color: var(--lbd-text);
  cursor: pointer;
  transition: background var(--lbd-dur-base) var(--lbd-ease),
    border-color var(--lbd-dur-base) var(--lbd-ease),
    color var(--lbd-dur-base) var(--lbd-ease);
}
.lbd-reviews__nav svg { width: 16px; height: 16px; }
.lbd-reviews__nav:hover {
  border-color: var(--lbd-gold);
  color: var(--lbd-gold);
  background: rgb(255 255 255 / 0.08);
}
.lbd-reviews__nav:focus-visible {
  outline: 2px solid var(--lbd-gold);
  outline-offset: 4px;
}
.lbd-reviews__count {
  margin: 0;
  font: 400 var(--lbd-fs-small)/var(--lbd-leading-detail) var(--lbd-font-sans);
  color: var(--lbd-text-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.lbd-reviews__rating {
  position: relative;
  grid-column: 1 / 4;
  grid-row: 2;
  align-self: start;
  min-width: 0;
  min-height: 64px;
  padding-top: calc(var(--lbd-gap-label) + 1px);
}
.lbd-reviews__rating::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  border-top: 1px solid var(--lbd-rule);
}
.is-enhanced .lbd-reviews__rating { grid-row: 3; }
.lbd-reviews__rating .ti-widget {
  border-radius: var(--lbd-radius);
  overflow: hidden;
}
.lbd-reviews__platform-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4em;
  color: var(--lbd-text-muted);
  font: 400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
  letter-spacing: var(--lbd-track-caps);
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--lbd-dur-fast) var(--lbd-ease);
}
.lbd-reviews__platform-link:hover,
.lbd-reviews__platform-link:focus-visible { color: var(--lbd-gold); }

.lbd-reviews__trustindex { display: block; }
.lbd-reviews__trustindex:not(:empty) { margin-bottom: var(--lbd-gap-item); }
.lbd-reviews__trustindex .ti-widget { max-width: 100%; }

.lbd-reviews__rating .lbd-reviews__platform-link + .lbd-reviews__platform-link {
  margin-top: var(--lbd-gap-item);
}

@media (min-width: 769px) {

  .is-enhanced .lbd-reviews__body { grid-template-rows: auto auto 1fr; }
  .is-enhanced .lbd-reviews__list,
  .is-enhanced .lbd-reviews__item,
  .is-enhanced .lbd-reviews__figure {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 1 / 4;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
  }
  .is-enhanced .lbd-reviews__quote { grid-row: 1 / 4; }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .lbd-reviews__quote { grid-column: 5 / -1; }
}
@media (max-width: 768px) {
  .lbd-reviews__eyebrow { grid-column: 1 / -1; }
  .is-enhanced .lbd-reviews__body { grid-template-rows: auto auto auto 1fr; }
  .is-enhanced .lbd-reviews__list,
  .is-enhanced .lbd-reviews__item,
  .is-enhanced .lbd-reviews__figure {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 1 / 3;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
  }
  .lbd-reviews__controls { grid-row: 3; }
  .lbd-reviews__controls,
  .lbd-reviews__quote,
  .lbd-reviews__cite { grid-column: 1 / -1; }
  .lbd-reviews__figure { row-gap: var(--lbd-gap-label); }
  .lbd-reviews__quote { grid-row: 1; }
  .lbd-reviews__cite { grid-row: 2; }
  .lbd-reviews__rating { grid-column: 1 / -1; }
  .lbd-reviews__rating::before { width: min(100%, 18rem); }
  .is-enhanced .lbd-reviews__rating { grid-row: 4; }
}
@media (prefers-reduced-motion: reduce) {
  .lbd-reviews__nav { transition: none; }
  .is-enhanced .lbd-reviews__item {
    transition: opacity 1ms, visibility 0s linear 1ms;
  }
  .is-enhanced .lbd-reviews__item.is-current {
    transition: opacity 1ms, visibility 0s;
  }
}

.lbd-home-work {
 --work-ease:cubic-bezier(.65,0,0,1.04);
 position:relative;z-index:1;isolation:isolate;overflow:hidden;
 scroll-margin-top:var(--lbd-header-h);
 background:var(--lbd-ink);color:var(--lbd-text);
}
.lbd-work__images,.lbd-work__image {
 position:absolute;inset:0;width:100%;height:100%;
}
.lbd-work__images {z-index:-2;background:var(--lbd-ink)}
.lbd-work__image {
 display:block;object-fit:cover;object-position:center 58%;
 opacity:0;transition:opacity 600ms var(--work-ease);
}
.lbd-work__image.is-current {opacity:1}

.lbd-home-work::before {
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 bottom:50%;background:linear-gradient(180deg,rgb(0 0 0 / .85),transparent);
}
.lbd-work__content {
 min-height:max(40rem,105svh);
 padding:clamp(3rem,2.95vw,3.5rem) var(--lbd-layout-edge);
 display:flex;flex-direction:column;align-items:stretch;
}
.lbd-work__eyebrow {
 margin:0 0 var(--lbd-gap-label);text-align:center;
 font:400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
 transition:opacity 600ms var(--work-ease);
}
.lbd-work__content>nav {width:100%;max-width:85rem;margin-inline:auto}
.lbd-work__towns {
 list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
 justify-content:center;align-items:baseline;gap:var(--lbd-s2) var(--lbd-s5);
}
.lbd-work__towns>li {min-width:0}
.lbd-work__town {
 display:inline-flex;align-items:flex-start;gap:var(--lbd-s1);min-height:44px;
 font:400 var(--lbd-type-statement)/var(--lbd-leading-display) var(--lbd-font-display);
 letter-spacing:var(--lbd-track-display);text-decoration:none;color:var(--lbd-text);
 transition:opacity 600ms var(--work-ease);text-wrap:balance;
}
.lbd-work__number {
 flex:none;padding-top:.15em;
 font:400 var(--lbd-type-meta)/1 var(--lbd-font-sans);
 letter-spacing:0;color:rgb(255 255 255 / .7);
}
.lbd-home-work.has-preview .lbd-work__eyebrow,
.lbd-home-work.has-preview .lbd-work__town:not(.is-current) {opacity:.2}
.lbd-work__town:hover {color:var(--lbd-text);text-decoration:none}
.lbd-work__town:hover .lbd-underline::after,
.lbd-work__town:focus-visible .lbd-underline::after,
.lbd-work__town.is-current .lbd-underline::after {transform:scaleX(1)}
.lbd-work__town:focus-visible,.lbd-work__open:focus-visible {
 outline:2px solid currentColor;outline-offset:6px;
}
.lbd-work__foot {
 display:none;justify-content:space-between;align-items:end;gap:var(--lbd-grid-gap);
 margin-top:auto;padding-top:var(--lbd-gap-block);
 font:400 1rem/var(--lbd-leading-detail) var(--lbd-font-sans);
}
.lbd-work__caption {margin:0;display:flex;flex-direction:column;gap:var(--lbd-s1)}
.lbd-work__caption [data-work-description] {font-size:.875rem;color:rgb(255 255 255 / .8)}
.lbd-work__open {
 display:inline-flex;align-items:center;gap:var(--lbd-gap-label);min-height:44px;
 color:var(--lbd-text);text-decoration:none;border-bottom:1px solid currentColor;
}
.lbd-work__open:hover {color:var(--lbd-gold)}
@media(max-width:768px){
 .lbd-work__content {padding-top:var(--lbd-s6);padding-bottom:var(--lbd-s9)}
 .lbd-work__towns {column-gap:var(--lbd-gap-label);row-gap:var(--lbd-s2)}
 .lbd-work__foot {flex-direction:column;align-items:center;text-align:center;gap:var(--lbd-gap-heading)}
 .lbd-work__image {object-position:center}
}
@media(hover:none),(pointer:coarse),(max-width:768px){
 .lbd-work__foot {display:flex}
 .lbd-home-work::before {bottom:0;background:linear-gradient(180deg,rgb(0 0 0 / .85),transparent 55%,rgb(0 0 0 / .65))}
 .lbd-home-work.has-preview .lbd-work__eyebrow,
 .lbd-home-work.has-preview .lbd-work__town:not(.is-current) {opacity:1}
}
@media(prefers-reduced-motion:reduce){
 .lbd-work__image,.lbd-work__town,.lbd-work__eyebrow {transition:none}
}

.lbd-service-card .lbd-work__content { justify-content: center; }

.lbd-service-card__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.lbd-service-card::before {
  bottom: 0;
  background: linear-gradient(180deg,
    rgb(0 0 0 / .38) 0%,
    rgb(0 0 0 / .52) 34%,
    rgb(0 0 0 / .72) 50%,
    rgb(0 0 0 / .52) 66%,
    rgb(0 0 0 / .38) 100%);
}

.lbd-service-card .lbd-work__towns {
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: var(--lbd-grid-gap);
  align-items: baseline;
}
.lbd-service-card .lbd-work__town { text-wrap: nowrap; }

@media (max-width: 1199px) {
  .lbd-service-card .lbd-work__towns {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--lbd-s2) var(--lbd-s5);
  }
  .lbd-service-card .lbd-work__town { text-wrap: balance; }
}
@media (max-width: 768px) {
  .lbd-service-card .lbd-work__foot { margin-top: var(--lbd-gap-block); }
}

.lbd-footer {
  position: relative;
  z-index: 1;
  background: var(--lbd-ink);
  color: var(--lbd-text);
  padding: var(--lbd-layout-section-pad) var(--lbd-layout-edge) var(--lbd-s6);
  font: 400 var(--lbd-fs-body)/var(--lbd-lh-body) var(--lbd-font-sans);

  --lbd-font-sans: "Inter", Arial, sans-serif;
  --lbd-type-statement: clamp(2rem, 3.8vw, 4rem);
  --lbd-type-detail: 1.125rem;
  --lbd-type-label: 1rem;
  --lbd-weight-body: 300;
  --lbd-leading-display: 1.125;
  --lbd-leading-detail: 1.5;
  --lbd-gap-label: var(--lbd-s5);
  --lbd-gap-prose: var(--lbd-s6);
}
@media (max-width: 768px) {
  .lbd-footer {
    --lbd-type-statement: 2rem;
    --lbd-type-detail: 1rem;
    --lbd-type-label: .875rem;
    --lbd-gap-prose: var(--lbd-s5);
  }
}

.lbd-footer::before {
  content: "";
  position: absolute;
  inset: 0 var(--lbd-layout-edge) auto;
  border-top: 1px solid var(--lbd-rule);
  pointer-events: none;
}
.lbd-footer__inner { margin-inline: auto; }
.lbd-footer__invitation,
.lbd-footer__body,
.lbd-footer__details {
  display: grid;
  grid-template-columns: var(--lbd-grid-columns);
  gap: var(--lbd-grid-gap);
  align-items: start;
}
.lbd-footer__intro { grid-column: 1 / -1; min-width: 0; }

.lbd-footer__eyebrow {
  margin: 0 0 var(--lbd-gap-label);
  color: var(--lbd-gold);
  font: 400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
}
.lbd-footer__title {
  margin: 0;
  max-width: 22ch;
  font: 400 var(--lbd-type-statement)/var(--lbd-leading-display) var(--lbd-font-display);
  letter-spacing: var(--lbd-track-display);
  text-wrap: balance;
}
.lbd-footer__description {
  max-width: 56ch;
  margin-top: var(--lbd-gap-prose);
  color: var(--lbd-text-muted);
  font: var(--lbd-weight-body) var(--lbd-type-detail)/var(--lbd-leading-detail) var(--lbd-font-sans);
}
.lbd-footer__description p { margin: 0; text-wrap: pretty; }
.lbd-footer__description p + p { margin-top: var(--lbd-gap-prose); }
.lbd-footer__actions { margin-top: var(--lbd-gap-prose); }
.lbd-footer__estimate { display: inline-flex; align-items: center; gap: var(--lbd-s1); color: var(--lbd-ink); text-decoration: none; }
.lbd-footer__estimate > span { display: grid; place-items: center; min-height: var(--lbd-control-height); padding-inline: var(--lbd-s5); border-radius: var(--lbd-radius-pill); background: var(--lbd-gold); transition: background var(--lbd-dur-fast) var(--lbd-ease); }
.lbd-footer__estimate .lbd-footer__arrow { width: var(--lbd-control-height); padding: 0; }
.lbd-footer__arrow svg { width: 20px; height: 20px; transition: transform var(--lbd-dur-fast) var(--lbd-ease); }
.lbd-footer__estimate:hover > span { background: var(--lbd-text); }
.lbd-footer__estimate:hover svg { transform: translate(2px, -2px); }
.lbd-footer__body { padding-block: var(--lbd-layout-section-pad) var(--lbd-s8); }

.lbd-footer__nav { grid-column: 4 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--lbd-grid-gap); }
@media (min-width: 1200px) {
  .lbd-footer__nav { grid-column: 5 / -1; grid-template-columns: subgrid; }
  .lbd-footer__nav > :nth-child(1) { grid-column: 1 / 4; }
  .lbd-footer__nav > :nth-child(2) { grid-column: 4 / 7; }
  .lbd-footer__nav > :nth-child(3) { grid-column: 7 / -1; }
}
.lbd-footer__col-title { margin: 0 0 var(--lbd-s5); font: inherit; color: var(--lbd-text-muted); }
.lbd-footer__list { display: flex; flex-direction: column; gap: var(--lbd-s2); margin: 0; padding: 0; list-style: none; }
.lbd-footer__link { display: inline-block; width: fit-content; max-width: 100%; color: var(--lbd-text); text-decoration: none; overflow-wrap: anywhere; transition: color var(--lbd-dur-fast) var(--lbd-ease); }
.lbd-footer__link:hover { color: var(--lbd-gold); }
.lbd-footer__link:hover::after,
.lbd-footer__link:focus-visible::after { transform: scaleX(1); }
.lbd-footer a:focus-visible { outline: 2px solid var(--lbd-gold); outline-offset: 6px; }
.lbd-footer__details { padding-block: var(--lbd-s7); border-top: 1px solid var(--lbd-rule); }
.lbd-footer__meta { grid-column: 1 / 4; }
.lbd-footer__copyright { margin: 0; color: var(--lbd-text-muted); font-size: var(--lbd-fs-small); }
.lbd-footer__socials { display: flex; flex-wrap: wrap; gap: var(--lbd-s2); margin-top: var(--lbd-s4); }
.lbd-footer__social { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--lbd-text); border-radius: var(--lbd-radius); }
.lbd-footer__social svg { width: 20px; height: 20px; }
.lbd-footer__social:is(a):hover { color: var(--lbd-gold); }
.lbd-footer__location { grid-column: 5 / 8; }
.lbd-footer__location address { font-style: normal; }
.lbd-footer__contact { grid-column: 8 / 11; min-width: 0; }
.lbd-footer__contact > a { display: block; }
.lbd-footer__link--strong { font-size: var(--lbd-fs-body-lg); margin-bottom: var(--lbd-s2); }
.lbd-footer__area { grid-column: 11 / -1; margin: 0; color: var(--lbd-text-muted); }

.lbd-footer-areas { border-top: 1px solid var(--lbd-rule); }
.lbd-footer-areas__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--lbd-grid-gap);
  min-height: var(--lbd-control-height);
  padding-block: var(--lbd-s6);
  cursor: pointer;
  list-style: none;
}
.lbd-footer-areas__summary::-webkit-details-marker { display: none; }
.lbd-footer-areas__summary:focus-visible { outline: 2px solid var(--lbd-gold); outline-offset: 6px; }
.lbd-footer-areas__label { font: 400 var(--lbd-type-accent)/var(--lbd-leading-label) var(--lbd-font-display); }
.lbd-footer-areas__summary:hover .lbd-footer-areas__label { color: var(--lbd-gold); }
.lbd-footer-areas__county { color: var(--lbd-text-muted); font-size: var(--lbd-type-label); }
.lbd-footer-areas__icon { position: relative; width: 20px; height: 20px; color: var(--lbd-gold); }
.lbd-footer-areas__icon::before,
.lbd-footer-areas__icon::after { content: ""; position: absolute; inset: 9px 2px auto; height: 1px; background: currentColor; }
.lbd-footer-areas__icon::after { transform: rotate(90deg); }
.lbd-footer-areas[open] .lbd-footer-areas__icon::after { display: none; }
.lbd-footer-areas__content { padding-bottom: var(--lbd-s6); }
.lbd-footer-areas__towns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: var(--lbd-grid-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  font: 400 var(--lbd-type-detail)/var(--lbd-leading-detail) var(--lbd-font-display);
}
.lbd-footer-areas__towns > li { min-width: 0; display: flex; align-items: center; min-height: 44px; }
.lbd-footer-areas__town-link { display: inline-flex; align-items: center; gap: var(--lbd-s2); min-height: 44px; }
.lbd-footer-areas__town-link svg { width: 16px; height: 16px; flex-shrink: 0; }
.lbd-footer-areas__all { margin-top: var(--lbd-s4); min-height: 44px; }
@media (max-width: 1199px) {
  .lbd-footer-areas__towns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .lbd-footer-areas__summary { grid-template-columns: minmax(0, 1fr) auto; row-gap: var(--lbd-s2); padding-block: var(--lbd-s5); }
  .lbd-footer-areas__county { grid-column: 1; grid-row: 2; }
  .lbd-footer-areas__icon { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 1199px) {
  .lbd-footer__body { row-gap: var(--lbd-s7); }
  .lbd-footer__nav { grid-column: 1 / -1; }
  .lbd-footer__meta, .lbd-footer__contact { grid-column: 1 / 7; }
  .lbd-footer__location, .lbd-footer__area { grid-column: 7 / -1; }
  .lbd-footer__details { row-gap: var(--lbd-s7); }
}
@media (max-width: 768px) {

  .lbd-footer__actions { gap: var(--lbd-s4); }
  .lbd-footer__body { padding-bottom: var(--lbd-s7); }
  .lbd-footer__nav { grid-template-columns: minmax(0, 1fr); gap: var(--lbd-s6); }
  .lbd-footer__col-title { margin-bottom: var(--lbd-s4); }
  .lbd-footer__list { gap: var(--lbd-s3); }
  .lbd-footer__meta, .lbd-footer__location, .lbd-footer__contact, .lbd-footer__area { grid-column: 1 / -1; }
  .lbd-footer__details { row-gap: var(--lbd-s6); padding-bottom: var(--lbd-s8); }
}
@media (prefers-reduced-motion: reduce) {
  .lbd-footer__estimate:hover svg { transform: none; }
}

.lbd-faq [hidden] {display:none!important}
.lbd-faq__section {padding-top:calc(var(--lbd-header-h) + var(--lbd-layout-section-pad))}
.lbd-faq__layout {margin-top:var(--lbd-gap-statement);align-items:start}
.lbd-faq__tools {grid-column:1 / 4;position:sticky;top:calc(var(--lbd-header-h) + var(--lbd-gap-prose));min-width:0}
.lbd-faq__answers {grid-column:5 / -1;min-width:0}
.lbd-faq__tools label {
 display:block;margin-bottom:var(--lbd-gap-heading);
 font:400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
}
.lbd-faq__tools input {
 width:100%;min-width:0;min-height:48px;padding:var(--lbd-gap-item) 0;
 border:0;border-bottom:1px solid var(--lbd-rule-strong);border-radius:0;
 background:transparent;color:var(--lbd-text);
 font:var(--lbd-weight-body) var(--lbd-type-detail)/var(--lbd-leading-detail) var(--lbd-font-sans);
}
.lbd-faq__tools input::placeholder {color:var(--lbd-text-muted);opacity:1}
.lbd-faq__tools .lbd-faq__status {
 margin-top:var(--lbd-gap-heading);color:var(--lbd-text-muted);
 font-size:var(--lbd-type-meta);
}
.lbd-faq__tools [data-lbd-search-tools]:not([hidden]) + .lbd-faq__contact {margin-top:var(--lbd-gap-statement)}
.lbd-faq__question {border-bottom:1px solid var(--lbd-rule);scroll-margin-top:calc(var(--lbd-header-h) + var(--lbd-gap-prose))}
.lbd-faq__answers {border-top:1px solid var(--lbd-rule)}
.lbd-faq__question summary {
 display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:var(--lbd-gap-label);
 align-items:start;padding-block:var(--lbd-gap-prose);list-style:none;cursor:pointer;
}
.lbd-faq__question summary::-webkit-details-marker {display:none}
.lbd-faq__question .lbd-card__title {margin:0}
.lbd-faq__question summary:hover .lbd-card__title {color:var(--lbd-gold)}
.lbd-faq__plus {position:relative;width:20px;height:24px}
.lbd-faq__plus::before,.lbd-faq__plus::after {
 content:"";position:absolute;left:1px;top:12px;width:18px;height:1px;background:var(--lbd-gold);
}

.lbd-faq__plus::after {transform:rotate(90deg);transition:transform var(--lbd-row-dur) var(--lbd-row-ease)}
.lbd-faq__question[open] .lbd-faq__plus::after {transform:none}
.lbd-faq__question[open][data-lbd-closing] .lbd-faq__plus::after {
 transform:rotate(90deg);transition-duration:var(--lbd-row-dur-close);
}
.lbd-faq__answer {padding:0 calc(20px + var(--lbd-gap-label)) var(--lbd-gap-prose) 0}
.lbd-faq__empty {padding-block:var(--lbd-gap-prose);color:var(--lbd-text-muted)}
.lbd-faq :is(summary,input):focus-visible {outline:2px solid var(--lbd-gold);outline-offset:6px}
@media(max-width:1100px){
 .lbd-faq__tools,.lbd-faq__answers {grid-column:1 / -1}
 .lbd-faq__tools {position:static;display:flex;flex-wrap:wrap;gap:var(--lbd-gap-prose);align-items:center;justify-content:space-between}
 .lbd-faq__tools [data-lbd-search-tools] {flex:1 1 240px;max-width:360px}
 .lbd-faq__tools [data-lbd-search-tools]:not([hidden]) + .lbd-faq__contact {margin-top:0}
 .lbd-faq__layout {row-gap:var(--lbd-gap-statement)}
}
@media(max-width:768px){
 .lbd-faq__answer {padding-right:0}
}

.lbd-home-hero {position:relative;isolation:isolate;background:var(--lbd-ink);color:var(--lbd-text);font-family:var(--lbd-font-sans);line-height:var(--lbd-lh-body)}
.lbd-home-hero__photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.lbd-home-hero::after {content:'';position:absolute;inset:0;background:rgb(0 0 0 / .6);z-index:1;pointer-events:none}
.lbd-home-hero__inner {
 position:relative;z-index:2;width:100%;max-width:none;min-height:100svh;margin:0;
 padding:var(--lbd-s5) var(--lbd-layout-inset);
 display:grid;grid-template-columns:var(--lbd-grid-columns);grid-template-rows:1fr auto 1fr;
 column-gap:var(--lbd-grid-gap);row-gap:0;align-content:stretch;
}

.lbd-home-hero__main {
 grid-column:3 / span 8;grid-row:1 / -1;width:100%;max-width:none;
 display:grid;grid-template-rows:subgrid;row-gap:0;justify-items:center;text-align:center;
}
h1.lbd-home-hero__eyebrow {
 grid-row:1;align-self:end;padding-top:var(--lbd-header-h);margin:0 0 var(--lbd-gap-label);
 font:400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);letter-spacing:normal;
 text-transform:none;white-space:normal;text-wrap:balance;color:var(--lbd-gold);
}

.lbd-home-hero__headline {
 grid-row:2;
 margin:0;font:400 var(--lbd-type-hero)/var(--lbd-leading-display) var(--lbd-font-display);letter-spacing:normal;
 color:var(--lbd-text);text-wrap:balance;max-width:var(--lbd-hero-measure,24ch);
}
.lbd-home-hero__headline em {font-weight:400}
.lbd-home-hero__brand {white-space:nowrap}

.lbd-home-hero__actions {
 grid-row:3;align-self:start;justify-content:center;
 margin-block:var(--lbd-gap-prose) var(--lbd-s5);
}

.lbd-home-hero:not(.lbd-home-hero--brand) .lbd-home-hero__inner {
 grid-template-rows:1fr auto auto auto 1fr;
 padding-top:calc(var(--lbd-s5) + var(--lbd-header-h));
}
.lbd-home-hero:not(.lbd-home-hero--brand) h1.lbd-home-hero__eyebrow {grid-row:2;padding-top:0}
.lbd-home-hero:not(.lbd-home-hero--brand) .lbd-home-hero__headline {grid-row:3}
.lbd-home-hero:not(.lbd-home-hero--brand) .lbd-home-hero__actions {grid-row:4;margin-bottom:0}
@media(max-width:1199px){
 .lbd-home-hero__main {grid-column:2 / span 10}
}
@media(max-width:768px){
 .lbd-home-hero__inner {padding-block:max(var(--lbd-s5),env(safe-area-inset-bottom))}
 .lbd-home-hero__main {grid-column:1 / -1}
 h1.lbd-home-hero__eyebrow {font-size:var(--lbd-type-label);max-width:32ch}
}

.lbd-home-hero__brand-logo {
 grid-row:2;display:block;width:min(600px,56svh,100%);height:auto;align-self:center;
}

.lbd-hero-entry-ground {display:none;position:absolute;inset:0;z-index:2;background:#000;pointer-events:none}
.lbd-home-hero--brand .lbd-home-hero__inner {z-index:3}
[data-lbd-brand-intro] .lbd-hero-entry-ground {display:block}

[data-lbd-brand-intro=""] .lbd-home-hero--brand .lbd-home-hero__eyebrow,
[data-lbd-brand-intro=""] .lbd-home-hero--brand .lbd-home-hero__actions {visibility:hidden}
@media(min-width:1100px) and (hover:hover) and (pointer:fine){
 [data-lbd-brand-intro=""] .lbd-bar {visibility:hidden}
}
@media(prefers-reduced-motion:reduce){
 [data-lbd-brand-intro] .lbd-hero-entry-ground {display:none}
 [data-lbd-brand-intro] .lbd-home-hero--brand .lbd-home-hero__eyebrow,
 [data-lbd-brand-intro] .lbd-home-hero--brand .lbd-home-hero__actions,
 [data-lbd-brand-intro] .lbd-bar {visibility:visible}
}
@media(max-width:768px){
 .lbd-home-hero__brand-logo {width:min(360px,44svh,100%)}
}

.lbd-home-copy--process > .lbd-container {container-type:inline-size}
.lbd-process__eyebrow {text-wrap:pretty}
.lbd-process__statement {--lbd-statement-measure:46ch}
.lbd-process__actions {margin-top:var(--lbd-gap-block)}

.lbd-process__number {
 display:block;margin-bottom:var(--lbd-gap-block);
 font:400 clamp(2rem,2.6vw,2.75rem)/1 var(--lbd-font-display);
 letter-spacing:var(--lbd-track-display);color:var(--lbd-gold);
}
.lbd-process__list p+p {margin-top:var(--lbd-card-heading-gap)}

.lbd-process__media {
 width:100%;margin-top:auto;padding-top:var(--lbd-card-media-gap);
}

@media(max-width:768px){
 .lbd-process__number {margin-bottom:var(--lbd-gap-label)}
}

.lbd-disclosure-list {
  min-width: 0;
}
.lbd-disclosure-list > details {
  border-bottom: 1px solid var(--lbd-rule);
}
.lbd-disclosure-list > details:first-child {
  border-top: 1px solid var(--lbd-rule);
}
.lbd-disclosure-list summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--lbd-gap-label);
  padding-block: var(--lbd-gap-label);
  list-style: none;
  cursor: pointer;
  font: 400 var(--lbd-type-category-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
  color: var(--lbd-text);
  text-wrap: pretty;
}
.lbd-disclosure-list summary::-webkit-details-marker { display: none; }

.lbd-disclosure-list summary::after {
  content: '+';
  color: var(--lbd-gold);
  flex: 0 0 20px;
  text-align: center;
  font: 400 var(--lbd-type-accent)/1 var(--lbd-font-display);
}
.lbd-disclosure-list > details[open] summary::after { content: '−'; }

.lbd-disclosure-list > details[open][data-lbd-closing] summary::after { content: '+'; }
.lbd-disclosure-list summary:focus-visible {
  outline: 2px solid var(--lbd-gold);
  outline-offset: 4px;
}
.lbd-disclosure-list__body {
  padding: 0 0 var(--lbd-gap-prose);
  max-width: 60ch;
}
.lbd-disclosure-list__body > p {
  color: var(--lbd-text-muted);
}
.lbd-disclosure-list__body > p + p {
  margin-top: var(--lbd-gap-prose);
}

.lbd-wipe {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--lbd-radius);
}
.lbd-wipe__shot {
  position: absolute;
  inset: 0;
  margin: 0;

  clip-path: inset(100% 0% 0% 0%);
}
.lbd-wipe__shot:first-child { clip-path: inset(0% 0% 0% 0%); }
.lbd-wipe__shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lbd-wipe-item {
  transition:
    color var(--lbd-dur-base) var(--lbd-ease),
    padding-left var(--lbd-dur-base) var(--lbd-ease-out);
}
.lbd-wipe-item.is-active {
  color: var(--lbd-text);
  padding-left: var(--lbd-s6);
}

.lbd-wipe-row { position: relative; }
.lbd-wipe-row::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: var(--lbd-text);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--lbd-dur-base) var(--lbd-ease-out);
  pointer-events: none;
}
.lbd-wipe-row.is-active::after { transform: scaleX(1); }

@media (prefers-reduced-motion: reduce) {
  .lbd-wipe-item,
  .lbd-wipe-row::after { transition: none; }
}

.lbd-hub__hero-copy {
 max-width:38ch;margin:var(--lbd-gap-label) 0 0;
 font:var(--lbd-weight-body) var(--lbd-type-detail)/var(--lbd-leading-detail) var(--lbd-font-sans);
 color:var(--lbd-text);text-wrap:pretty;
}

.lbd-hub__families {list-style:none;margin:var(--lbd-gap-statement) 0 0;padding:0}
.lbd-hub__family {
 align-items:start;
 padding-block:var(--lbd-gap-statement);
 border-bottom:1px solid var(--lbd-rule);
}

.lbd-hub__family:first-child {border-top:1px solid var(--lbd-rule)}

.lbd-hub__family-media {
 grid-column:1 / span 5;grid-row:1;align-self:stretch;min-height:0;
}
.lbd-hub__family-body {grid-column:7 / -1;grid-row:1}

.lbd-hub__family-name {
 margin:0;font:400 var(--lbd-type-accent)/1.2 var(--lbd-font-display);
 letter-spacing:var(--lbd-track-display);color:var(--lbd-text);
}
.lbd-hub__family-summary {
 margin:var(--lbd-s2) 0 0;max-width:36ch;text-wrap:pretty;
 font:var(--lbd-weight-body) var(--lbd-type-detail)/var(--lbd-leading-detail) var(--lbd-font-sans);
 color:var(--lbd-text-muted);
}
.lbd-hub__family-link {margin-top:var(--lbd-gap-block)}
.lbd-hub__pages {margin-top:var(--lbd-gap-block)}
.lbd-hub__pages>li:first-child {padding-top:var(--lbd-s3);border-top:1px solid var(--lbd-rule)}

.lbd-hub__page {
 display:flex;align-items:center;justify-content:space-between;gap:var(--lbd-s5);
 min-height:44px;color:var(--lbd-text);text-decoration:none;
}
.lbd-hub__page svg {
 width:1em;height:1em;flex:none;color:var(--lbd-gold);opacity:0;
 transition:opacity var(--lbd-dur-base) var(--lbd-ease-wipe),transform var(--lbd-dur-base) var(--lbd-ease-wipe);
}
.lbd-hub__page:is(:hover,:focus-visible) svg {opacity:1;transform:translateX(3px)}
.lbd-hub__page:focus-visible {outline:2px solid var(--lbd-gold);outline-offset:4px}

@media(max-width:991px){

 .lbd-hub__family-media {
  grid-column:1 / -1;grid-row:1;align-self:start;
  aspect-ratio:3 / 2;margin-bottom:var(--lbd-gap-block);
 }
 .lbd-hub__family-body {grid-column:1 / -1;grid-row:2}
}
@media(max-width:768px){

 .lbd-hub__page {gap:var(--lbd-s3)}
 .lbd-hub__page svg {opacity:1}
}
@media(prefers-reduced-motion:reduce){
 .lbd-hub__page svg {transition:none}
}

.lbd-service-study__faq-intro { grid-column: 1 / span 4; }
.lbd-service-study__faq-items { grid-column: 6 / -1; min-width: 0; }
.lbd-service-study__faq-items details { border-bottom: 1px solid var(--lbd-rule); }
.lbd-service-study__faq-items details:first-child { border-top: 1px solid var(--lbd-rule); }
.lbd-service-study__faq-items summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--lbd-gap-label);
  padding-block: var(--lbd-gap-label);
  list-style: none;
  cursor: pointer;
  font-weight: 400;
}
.lbd-service-study__faq-items summary::-webkit-details-marker { display: none; }
.lbd-service-study__faq-items summary::after {
  content: '+';
  color: var(--lbd-gold);
  flex: 0 0 20px;
  text-align: center;
  font: 400 var(--lbd-type-accent)/1 var(--lbd-font-display);
}
.lbd-service-study__faq-items details[open] summary::after { content: '−'; }

.lbd-service-study__faq-items details[open][data-lbd-closing] summary::after { content: '+'; }
.lbd-service-study__faq-items summary:focus-visible { outline: 2px solid var(--lbd-gold); outline-offset: 4px; }
.lbd-service-study__answer { padding: 0 0 var(--lbd-gap-prose); max-width: 60ch; }

@media (max-width: 991px) {
  .lbd-service-study__faq-layout { row-gap: var(--lbd-gap-block); }
  .lbd-service-study__faq-intro, .lbd-service-study__faq-items { grid-column: 1 / -1; }
}

.lbd-full__recognition .lbd-recognition__record { margin-top: 0; }

@media (min-width: 769px) {
  .lbd-full--flipped .lbd-approach__body { grid-column: 1 / span 5; grid-row: 1; }
  .lbd-full--flipped .lbd-approach__image { grid-column: 7 / span 5; grid-row: 1; }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .lbd-full--flipped .lbd-approach__body { grid-column: 1 / span 6; }
  .lbd-full--flipped .lbd-approach__image { grid-column: 8 / span 5; }
}

.lbd-full__benefits-layout { margin-top: var(--lbd-gap-block); align-items: start; }
.lbd-full__benefits-intro { grid-column: 1 / span 4; }
.lbd-full__benefits-list {
  grid-column: 7 / -1;
  min-width: 0;
  font: 400 var(--lbd-type-category-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
}

@media (max-width: 991px) {
  .lbd-full__benefits-layout { row-gap: var(--lbd-gap-block); }
  .lbd-full__benefits-intro, .lbd-full__benefits-list { grid-column: 1 / -1; }
}

.lbd-service-family__row { align-items: start; }

.lbd-approach__layout:not(:has(> .lbd-approach__image)) .lbd-approach__body {grid-column:1 / -1;max-width:65ch}

.lbd-location-areas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--lbd-grid-gap);
}
.lbd-location-areas > li:nth-child(-n+2) { padding-top: 0; }

@media (max-width: 991px) {
  .lbd-location-areas { grid-template-columns: minmax(0, 1fr); }
  .lbd-location-areas > li:nth-child(2) { padding-top: var(--lbd-s3); }
}

.lbd-location-areas > li > * { display: flex; align-items: center; min-height: 44px; }
.lbd-location-areas .lbd-hub__page { flex: 1; }

.lbd-editorial{color:var(--lbd-text);font-family:var(--lbd-font-sans);font-size:17px;line-height:1.65;overflow-wrap:break-word}
.lbd-editorial [hidden]{display:none!important}
.lbd-editorial__wrap{width:calc(100% - var(--lbd-layout-edge)*2);margin-inline:auto}

.lbd-editorial__hero{padding:calc(var(--lbd-header-h) + var(--lbd-layout-section-pad)) 0 var(--lbd-layout-section-pad);border-bottom:1px solid var(--lbd-rule)}
.lbd-editorial a{color:inherit;text-underline-offset:5px}
.lbd-editorial__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lbd-gold);margin:0 0 22px;line-height:1.6}
.lbd-editorial h1,.lbd-editorial h2,.lbd-editorial h3{font-family:var(--lbd-font-display);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0 0 26px;text-wrap:pretty}
.lbd-editorial h1{font-size:clamp(48px,7.4vw,112px);max-width:1100px;white-space:pre-line;text-wrap:balance}
.lbd-editorial h2{font-size:clamp(38px,4.3vw,64px);max-width:950px}
.lbd-editorial h3{font-size:34px}
.lbd-editorial__lede{max-width:690px;color:var(--lbd-text-muted);font-size:20px;margin-top:32px;text-wrap:pretty}
.lbd-editorial p{margin:0 0 1.35em}
.lbd-editorial p:last-child{margin-bottom:0}
.lbd-editorial__section{padding-block:var(--lbd-layout-section-pad)}
.lbd-editorial__paper{background:var(--lbd-paper);color:var(--lbd-text-on-light);padding-block:var(--lbd-layout-section-pad)}
.lbd-editorial__chapter{padding-block:var(--lbd-layout-section-pad);border-block:1px solid var(--lbd-rule)}
.lbd-editorial__chapter .lbd-editorial__prose,.lbd-editorial__chapter figcaption{color:var(--lbd-text-muted)}
.lbd-editorial__paper .lbd-editorial__eyebrow{color:var(--lbd-gold-on-light)}
.lbd-editorial__split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:80px;align-items:start}
.lbd-editorial__split figure{margin:0;position:sticky;top:calc(var(--lbd-header-h) + 32px)}
.lbd-editorial__split figure img{width:100%;height:620px;object-fit:cover}
.lbd-editorial figcaption{font-size:12px;margin-top:12px;line-height:1.6}
.lbd-editorial__prose{max-width:760px;line-height:1.8}

.lbd-editorial__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 32px;margin-top:32px}
.lbd-editorial__card{position:relative;min-width:0;border-top:1px solid var(--lbd-rule);padding-top:24px}
.lbd-editorial__card h2{font-size:34px;margin-bottom:18px}
.lbd-editorial__card h2 a{text-decoration:none}
.lbd-editorial__card h2 a::after{content:'';position:absolute;inset:0}
.lbd-editorial__card p:not(.lbd-editorial__eyebrow){font-size:15px;color:var(--lbd-text-muted)}
.lbd-editorial__card-photo{overflow:hidden;margin-bottom:26px}
.lbd-editorial__card-photo img{width:100%;height:250px;object-fit:cover;display:block;transition:transform var(--lbd-zoom-dur) var(--lbd-zoom-ease)}
.lbd-editorial__card:hover img{transform:scale(var(--lbd-zoom-scale))}
.lbd-editorial__card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding:0 0 48px;border-top:0;border-bottom:1px solid var(--lbd-rule)}
.lbd-editorial__card--featured h2{font-size:clamp(36px,4vw,58px)}
.lbd-editorial__card--featured .lbd-editorial__card-photo{margin:0}
.lbd-editorial__card--featured img{height:420px}
.lbd-editorial__read{font-size:13px;color:var(--lbd-gold);display:block;margin-top:28px}

.lbd-editorial__hero--article h1{font-size:var(--lbd-type-hero);line-height:var(--lbd-leading-display);max-width:1120px}
.lbd-editorial__hero--article .lbd-editorial__eyebrow{font-size:.875rem}
.lbd-editorial__hero--article .lbd-editorial__lede{font-size:var(--lbd-type-detail);line-height:var(--lbd-leading-detail)}
.lbd-editorial__article-photo{padding-block:0}
.lbd-editorial__article-photo img{display:block;width:100%;height:clamp(240px,38vw,500px);object-fit:cover}
.lbd-editorial__hero--article{border:0}
.lbd-editorial__reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:88px;align-items:start}

.lbd-editorial__contents{position:sticky;top:calc(var(--lbd-header-h) + 28px);font-size:13px}
.lbd-editorial__contents ol{padding:0;list-style:none;margin:0 0 32px;border-top:1px solid var(--lbd-rule)}
.lbd-editorial__contents .lbd-wipe-row{border-bottom:1px solid var(--lbd-rule)}
.lbd-editorial__contents .lbd-wipe-item{
  display:block;
  padding:12px var(--lbd-s6) 12px 0;
  color:var(--lbd-text-muted);
  text-decoration:none;
  transition:color var(--lbd-dur-base) var(--lbd-ease),padding var(--lbd-dur-base) var(--lbd-ease-out);
}
.lbd-editorial__contents .lbd-wipe-item.is-active{padding-left:var(--lbd-s6);padding-right:0}
@media (prefers-reduced-motion: reduce){
  .lbd-editorial__contents .lbd-wipe-item{transition:none}
}
.lbd-editorial__summary{border-left:2px solid var(--lbd-gold-on-light);padding-left:28px;margin-bottom:44px}
.lbd-editorial__prose section{margin-top:44px;scroll-margin-top:calc(var(--lbd-header-h) + 30px)}
.lbd-editorial__prose h2{font-size:clamp(33px,3.2vw,46px);line-height:1.12}
.lbd-editorial__prose h3{font-size:clamp(29px,2.7vw,37px);line-height:1.15}
.lbd-editorial a:focus-visible,.lbd-editorial button:focus-visible,.lbd-editorial summary:focus-visible{outline:2px solid var(--lbd-gold);outline-offset:6px}
.lbd-editorial__paper a:focus-visible{outline-color:var(--lbd-gold-on-light)}
@media(max-width:991px){.lbd-editorial__split,.lbd-editorial__reading{gap:40px}.lbd-editorial__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lbd-editorial__card--featured{gap:32px}.lbd-editorial__contents{position:static}.lbd-editorial__split figure img{height:520px}}
@media(max-width:680px){.lbd-editorial__lede{font-size:17px}.lbd-editorial__split,.lbd-editorial__reading{grid-template-columns:1fr;gap:36px}.lbd-editorial__split figure{position:static}.lbd-editorial__split figure img{height:340px}.lbd-editorial__cards,.lbd-editorial__card--featured{grid-template-columns:1fr}.lbd-editorial__card--featured{gap:24px}.lbd-editorial__card--featured img{height:280px}.lbd-editorial__contents{border-bottom:1px solid rgb(18 18 18 / .15);padding-bottom:24px}.lbd-editorial__summary{padding-left:20px}}
@media(prefers-reduced-motion:reduce){.lbd-editorial__card-photo img{transition:none}}

@media(min-width:992px){
 .lbd-editorial__split,.lbd-editorial__reading,
 .lbd-editorial__card--featured {grid-template-columns:var(--lbd-grid-columns);column-gap:var(--lbd-grid-gap)}
 .lbd-editorial__split > :first-child {grid-column:1 / 7;min-width:0}
 .lbd-editorial__split > :last-child {grid-column:8 / -1;min-width:0}
 .lbd-editorial__reading > :first-child {grid-column:1 / 4;min-width:0}

 .lbd-editorial__reading > :last-child {grid-column:5 / 12;min-width:0}
 .lbd-editorial__card--featured > :first-child {grid-column:1 / 8;min-width:0}
 .lbd-editorial__card--featured > :last-child {grid-column:8 / -1;min-width:0}
 .lbd-editorial__cards {column-gap:var(--lbd-grid-gap)}
}

.lbd-editorial__contact { margin-top: var(--lbd-gap-statement, 4rem); }
@media (max-width: 768px) {
  .lbd-editorial__contact { margin-top: 3rem; }
}

.lbd-editorial__figure { margin: var(--lbd-gap-block, 2.5rem) 0; }
.lbd-editorial__figure img { display: block; width: 100%; height: auto; }

.lbd-journal {
  position: relative;
  z-index: 1;
  background: var(--lbd-ink);
  color: var(--lbd-text);
  padding: var(--lbd-layout-section-pad) var(--lbd-layout-inset);
}

.lbd-journal:not(:has(.lbd-journal__list)) { display: none; }
.lbd-journal__head {
  container-type: inline-size;
  display: grid;
  grid-template-columns: var(--lbd-grid-columns);
  gap: var(--lbd-gap-label) var(--lbd-grid-gap);
  align-items: end;
}
.lbd-journal__eyebrow {
  margin: 0;
  grid-column:2 / -1;
  font: 400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
  color: var(--lbd-gold);
}
.lbd-journal__statement {

  --lbd-statement-measure: 42ch;
  grid-column: 1 / 10;
  grid-row:2;
  margin: 0;
  max-width: min(100%, var(--lbd-statement-measure));
  text-indent: var(--lbd-statement-indent);
  font: 400 var(--lbd-type-statement)/var(--lbd-leading-display) var(--lbd-font-display);
  letter-spacing: var(--lbd-track-display);
  text-wrap: var(--lbd-statement-wrap);
}
.lbd-journal__cta-mask { grid-column:10 / -1;grid-row:2;justify-self:end;align-self:end; }
.lbd-journal__cta { min-height:44px; }
.lbd-journal__post {
  position: relative;
  height: 100%;
  align-items: flex-start;
}
.lbd-journal__shot {
  margin-bottom: var(--lbd-card-media-gap);
}

.lbd-journal__date {
  display: block;
  margin: 0 0 var(--lbd-card-heading-gap);
  font: 400 var(--lbd-type-accent)/var(--lbd-leading-label) var(--lbd-font-display);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--lbd-track-display);
  color: var(--lbd-text-muted);
}

.lbd-journal__link::after { content: ""; position: absolute; inset: 0; }
.lbd-journal__link:focus-visible { outline: none; }
.lbd-journal__link:focus-visible::after {
  outline: 2px solid var(--lbd-gold);
  outline-offset: 4px;
}
.lbd-journal__excerpt {
  margin-bottom: var(--lbd-card-heading-gap);
}
.lbd-journal__more {
  margin-top: auto;
}
@media (max-width: 768px) {
  .lbd-journal__eyebrow,.lbd-journal__statement {grid-column:1 / -1}
  .lbd-journal__cta-mask {grid-column:1 / -1;grid-row:3;justify-self:start}
}
@media (min-width:769px) and (max-width:1199px){
 .lbd-journal__statement {grid-column:1 / -1}
 .lbd-journal__cta-mask {grid-column:1 / -1;grid-row:3;justify-self:start}
}

.lbd-blog {
  --lbd-card-heading-gap: var(--lbd-gap-heading);
  --lbd-card-media-gap: var(--lbd-gap-label);
  --lbd-blog-tier-gap: var(--lbd-layout-section-pad);
  --lbd-blog-row-gap: var(--lbd-s10);

  --lbd-blog-feature-title: 1.5rem;
}

.lbd-blog__intro {
  padding-top: calc(var(--lbd-header-h) + var(--lbd-layout-section-pad));
  padding-bottom: var(--lbd-layout-section-pad);
}
.lbd-blog__intro-copy {
  grid-column: 2 / 12;
  text-align: center;
}
.lbd-blog__intro .lbd-statement { text-wrap: balance; }
.lbd-blog__articles { padding-top: 0; }
.lbd-blog__callout {
  border-top: 1px solid var(--lbd-rule);
  padding-top: var(--lbd-gap-heading);
  margin: 0 0 var(--lbd-gap-label);
  font: 400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
  color: var(--lbd-gold);
  text-align: left;
}

.lbd-blog__callout--features {
  border-bottom: 1px solid var(--lbd-rule);
  padding-bottom: var(--lbd-gap-heading);
  margin-bottom: var(--lbd-s6);
  text-align: center;
}

.lbd-blog__frame {
  overflow: hidden;
  margin-bottom: var(--lbd-card-media-gap);
}
.lbd-blog__frame .lbd-journal__shot {
  margin: 0;
  transition: transform var(--lbd-zoom-dur) var(--lbd-zoom-ease);
}
.lbd-blog .lbd-journal__post:hover .lbd-journal__shot,
.lbd-blog .lbd-journal__post:has(.lbd-journal__link:focus-visible) .lbd-journal__shot {
  transform: scale(var(--lbd-zoom-scale));
}
.lbd-blog__feature { text-align: center; }
.lbd-blog__feature .lbd-journal__post { align-items: center; }

.lbd-blog__feature .lbd-journal__shot { aspect-ratio: 2 / 1; }

.lbd-blog__feature .lbd-journal__title {
  font-size: var(--lbd-blog-feature-title);
  line-height: var(--lbd-leading-label);
  text-wrap: balance;
}
.lbd-blog__feature :is(.lbd-journal__title, .lbd-journal__excerpt) {
  max-width: 34ch;
  margin-inline: auto;
}
.lbd-blog__recent,
.lbd-blog__collection { margin-top: var(--lbd-blog-tier-gap); }
.lbd-blog__featured { row-gap: var(--lbd-gap-prose); }
.lbd-blog__featured > .lbd-blog__frame {
  grid-column: 1 / -1;
  margin: 0;
}
.lbd-blog__featured .lbd-journal__shot { aspect-ratio: 3 / 1; }
.lbd-blog__featured-copy {
  grid-column: 1 / 9;
  align-items: flex-start;
  text-align: left;
}
.lbd-blog__featured .lbd-journal__title {
  font: 400 var(--lbd-type-accent)/var(--lbd-leading-label) var(--lbd-font-sans);
  letter-spacing: normal;
  text-wrap: pretty;
}
.lbd-blog__featured .lbd-journal__excerpt { text-wrap: pretty; }
.lbd-blog__title-link { color: inherit; text-decoration: none; }

body:has(.lbd-blog) a { text-decoration: none; }
body:has(.lbd-blog) :is(.lbd-textlink, .lbd-button--inline) > span:not([aria-hidden])::after,
body:has(.lbd-blog) .lbd-underline::after { content: none; }
.lbd-blog .lbd-journal__excerpt { margin-bottom: 0; }

.lbd-blog .lbd-card-grid {
  margin-top: 0;
  row-gap: var(--lbd-blog-row-gap);
}
.lbd-blog .lbd-card-grid > li {
  position: relative;
  border: 0;
  padding: 0;
}

@media (min-width: 1101px) {
  .lbd-blog .lbd-card-grid > li:not(:nth-child(3n + 1))::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--lbd-grid-gap) / -2);
    border-left: 1px solid var(--lbd-rule);
  }
}
@media (max-width: 1199px) {
  .lbd-blog { --lbd-blog-row-gap: var(--lbd-s9); }
}
@media (max-width: 1100px) {
  .lbd-blog { --lbd-blog-row-gap: var(--lbd-gap-block); }
  .lbd-blog__featured .lbd-journal__shot { aspect-ratio: 2 / 1; }
  .lbd-blog__featured-copy { grid-column: 1 / -1; }

  .lbd-blog__feature .lbd-journal__shot { aspect-ratio: 3 / 2; }
  .lbd-blog .lbd-card-grid > li + li {
    border-top: 1px solid var(--lbd-rule);
    padding-top: var(--lbd-gap-prose);
  }
}
@media (max-width: 768px) {
  .lbd-blog { --lbd-blog-feature-title: 1.25rem; }
  .lbd-blog__intro-copy,.lbd-blog__featured-copy { grid-column: 1 / -1; }
  .lbd-blog__featured .lbd-journal__shot { aspect-ratio: 3 / 2; }
}

.lbd-blog__invitation {
  margin-top: var(--lbd-gap-statement, 4rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--lbd-s5);
}
.lbd-blog__invitation > p { margin: 0; color: var(--lbd-text-muted); }
@media (max-width: 768px) {
  .lbd-blog__invitation { margin-top: 3rem; }
}

.lbd-blog__pager {
  display: flex;
  justify-content: space-between;
  gap: var(--lbd-grid-gap);
  margin-top: var(--lbd-blog-row-gap);
}

.lbd-field {
  display: flex;
  flex-direction: column;
  gap: var(--lbd-s1);
  min-width: 0;
}

.lbd-field__label {
  display: flex;
  align-items: baseline;
  gap: var(--lbd-s2);
  font-family: var(--lbd-font-sans);
  font-size: var(--lbd-fs-eyebrow);
  letter-spacing: var(--lbd-track-eyebrow);
  text-transform: uppercase;
  color: var(--lbd-text-muted);
}

.lbd-field__optional {
  text-transform: none;
  letter-spacing: 0;
  color: var(--lbd-text-muted);
  opacity: 0.7;
}

.lbd-field__input {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  padding: var(--lbd-s2) 0;
  background: transparent;
  color: var(--lbd-text);
  border: 0;
  border-bottom: 1px solid var(--lbd-rule-strong);
  border-radius: 0;
  font-family: var(--lbd-font-sans);
  font-size: var(--lbd-fs-body);
  line-height: var(--lbd-lh-snug);
  transition: border-color var(--lbd-dur-fast) var(--lbd-ease);
}

.lbd-field__input::placeholder {
  color: var(--lbd-text-muted);
  opacity: 0.6;
}

.lbd-field__input:focus {
  outline: none;
  border-bottom-color: var(--lbd-gold);
}

.lbd-field__input:focus-visible {
  outline: 2px solid var(--lbd-gold);
  outline-offset: 4px;
  border-bottom-color: var(--lbd-gold);
}

.lbd-field__textarea {
  resize: vertical;

  padding-bottom: var(--lbd-s2);
}

.lbd-field__textarea::-webkit-resizer {
  display: none;
}

.lbd-field--pills {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.lbd-field__legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: var(--lbd-s3);

  font-family: var(--lbd-font-sans);
  font-size: var(--lbd-fs-eyebrow);
  letter-spacing: var(--lbd-track-eyebrow);
  text-transform: uppercase;
  color: var(--lbd-text-muted);
}

.lbd-field__hint {
  text-transform: none;
  letter-spacing: 0;
  opacity: 0.7;
  margin-left: var(--lbd-s2);
}

.lbd-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lbd-s2);
}

.lbd-pill {
  position: relative;
  display: inline-flex;
  cursor: pointer;
}

.lbd-pill__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.lbd-pill__face {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--lbd-s2);

  white-space: nowrap;

  min-height: 44px;
  padding: var(--lbd-s2) var(--lbd-s4);

  border: 1px solid var(--lbd-rule-strong);
  border-radius: 999px;

  color: var(--lbd-text);
  font-family: var(--lbd-font-sans);
  font-size: var(--lbd-fs-small);
  line-height: var(--lbd-lh-snug);

  transition:
    background-color var(--lbd-dur-fast) var(--lbd-ease),
    border-color var(--lbd-dur-fast) var(--lbd-ease),
    color var(--lbd-dur-fast) var(--lbd-ease);
}

.lbd-pill:hover .lbd-pill__face {
  border-color: var(--lbd-text-muted);
}

.lbd-pill__input:checked + .lbd-pill__face {
  background: var(--lbd-gold);
  border-color: var(--lbd-gold);
  color: #191100;

}

.lbd-pill__input:focus-visible + .lbd-pill__face {
  outline: 2px solid var(--lbd-gold);
  outline-offset: 3px;
}

.lbd-pill__input:checked:focus-visible + .lbd-pill__face {
  outline-color: var(--lbd-text);
}

.lbd-pill__face {
  --_pill-pad: var(--lbd-s4);
  padding-inline: var(--_pill-pad);
}

.lbd-pill__tick {
  flex: 0 0 auto;
  width: 0;
  height: 14px;
  opacity: 0;
  overflow: hidden;
  transition:
    width var(--lbd-dur-fast) var(--lbd-ease),
    opacity var(--lbd-dur-fast) var(--lbd-ease);
}

.lbd-pill__input:checked + .lbd-pill__face .lbd-pill__tick {
  width: 14px;
  opacity: 1;
}

.lbd-pill__face {
  gap: 0;
}

.lbd-pill__input:checked + .lbd-pill__face {
  gap: var(--lbd-s2);
}

.lbd-pills[data-lbd-invalid] .lbd-pill__input:not(:checked) + .lbd-pill__face {
  border-color: #FF8A80;
}

@media (prefers-reduced-motion: reduce) {
  .lbd-pill__face,
  .lbd-pill__tick {
    transition-duration: 1ms;
  }
}

.lbd-field__error {
  margin: 0;
  font-family: var(--lbd-font-sans);
  font-size: var(--lbd-fs-small);
  line-height: var(--lbd-lh-snug);

  color: #FF8A80;
}

.lbd-field__error:empty {
  display: none;
}

.lbd-field__input[aria-invalid="true"] {
  border-bottom-color: #FF8A80;
}

.lbd-contact-page {
  display: grid;
  grid-template-columns: var(--lbd-grid-columns);
  gap: var(--lbd-grid-gap);

  padding-block: calc(var(--lbd-header-h) + var(--lbd-layout-section-pad)) var(--lbd-layout-section-pad);
}

.lbd-contact-page__intro { grid-column: 1 / 6; min-width: 0 }
.lbd-contact-page__form  { grid-column: 7 / -1; min-width: 0 }

.lbd-contact-page h1 {
  font-size: var(--lbd-type-statement);
  line-height: var(--lbd-leading-display);
  text-wrap: pretty;
}

.lbd-contact-page h2 {
  font-size: clamp(1.75rem, 2.4vw, 2.5rem);
  line-height: 1.15;
}

.lbd-contact-page p { color: var(--lbd-text-muted); max-width: 52ch }

.lbd-contact-page p.lbd-eyebrow {
  margin: 0 0 var(--lbd-gap-label);
  max-width: none;
  font: 400 var(--lbd-type-label)/var(--lbd-leading-detail) var(--lbd-font-sans);
  color: var(--lbd-gold);
}

.lbd-contact-page__details { margin: var(--lbd-s9) 0 0 }
.lbd-contact-page__details > div {
  border-top: 1px solid var(--lbd-rule);
  padding-block: var(--lbd-s5);
}
.lbd-contact-page dt {
  color: var(--lbd-gold);

  font-size: var(--lbd-type-meta);
  margin-bottom: var(--lbd-s2);
}
.lbd-contact-page dd {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  overflow-wrap: anywhere;
}
.lbd-contact-page dd a { display: inline-block; padding-block: var(--lbd-s2) }
.lbd-contact-page address { font-style: normal }

.lbd-contact-page__more {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lbd-s4) var(--lbd-s7);
  margin-top: var(--lbd-s7);
}

.lbd-contact-page__form-lede { margin-top: var(--lbd-s5) }

.lbd-quote-form {
  display: flex;
  flex-direction: column;

  gap: var(--lbd-s5);
  margin-top: var(--lbd-s8);
}

.lbd-quote-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--lbd-s5);
  align-items: start;
}

.lbd-quote-form__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lbd-s4) var(--lbd-s5);
  margin-top: var(--lbd-s4);
}

.lbd-quote-form__status {
  margin: 0;
  max-width: 44ch;
  font-family: var(--lbd-font-sans);
  font-size: var(--lbd-fs-small);
  line-height: var(--lbd-lh-snug);
  color: var(--lbd-text-muted);
}
.lbd-quote-form__status:empty { display: none }

.lbd-quote-form__status.is-error { color: #FF8A80 }
.lbd-quote-form__status.is-success { color: #9BE6A2 }

.lbd-quote-form__submit[disabled] { opacity: .6; cursor: progress }

.lbd-quote-form__trap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 991px) {
  .lbd-contact-page__intro,
  .lbd-contact-page__form { grid-column: 1 / -1 }
  .lbd-contact-page__form { margin-top: var(--lbd-s9) }
}

@media (max-width: 680px) {
  .lbd-quote-form__row { grid-template-columns: 1fr }
  .lbd-contact-page__details { margin-top: var(--lbd-s8) }
}

.lbd-thank-you::after { display: none }
.lbd-home-hero.lbd-thank-you .lbd-home-hero__inner {
  min-height: 100svh;
  grid-template-rows: 1fr;
  padding-block: calc(var(--lbd-header-h) + var(--lbd-s7)) var(--lbd-s7);
  align-items: center;
}
.lbd-thank-you .lbd-home-hero__main {
  grid-column: 1 / -1;
  grid-row: auto;
  display: block;
  justify-items: center;
  text-align: center;
}
.lbd-thank-you .lbd-home-hero__main > * { margin-inline: auto }
.lbd-thank-you .lbd-home-hero__headline { max-width: none }
.lbd-thank-you .lbd-home-hero__actions { width: 100% }
.lbd-thank-you__description {
  margin: 0 auto var(--lbd-gap-prose);
  max-width: 44ch;
  font-size: var(--lbd-type-detail);
  line-height: var(--lbd-leading-detail);
  text-wrap: pretty;
}
.lbd-thank-you__description .lbd-button--inline { font: inherit }
.lbd-thank-you .lbd-button-pair { margin: 0 auto }
