/* ==========================================================================
   Grapple · Astra + core-block neutralisation
   Generated. Do not edit this block in the client stylesheet; edit the
   template at grapple/css/astra-reset.css.tmpl and rebuild.

   Everything below is UNDOING A DEFAULT, not styling anything. Each rule is
   here because it broke a real build. Scope: .lb-grapple
   ========================================================================== */

.lb-grapple{overflow-x:clip}

/* Astra prints its body-font-size customizer setting as a ROOT size, inline and
   responsive: html{font-size:106.25%} on desktop, 96.9% under 921px. Every rem
   in a design built against 16px is then 6% too big on desktop and 3% too small
   on tablets and phones, uniformly, which is exactly the kind of drift nobody
   sees and every measurement against the mockup does. Pin the root to 16px. */
html:has(> body.lb-grapple){font-size:100%}

/* Astra boxes .entry-content and caps its width. Full-bleed needs both gone. */
.lb-grapple .site-content .ast-container,
.lb-grapple .entry-content{max-width:none;padding-left:0;padding-right:0;margin:0}
.lb-grapple .site-main{padding:0}
.lb-grapple .entry-content > .alignfull{
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  max-width:100vw;width:100vw;
}
.lb-grapple .ast-page-builder-template .entry-header{display:none}

/* Core's flow layout puts a block-gap between sibling blocks. Between two
   full-bleed bands that reads as a seam of page background, so sections butt
   directly against each other and own their own vertical rhythm. */
.lb-grapple .entry-content > *{margin-block-start:0;margin-block-end:0}

/* Astra sets an explicit heading colour, so inherited white renders BLACK.
   Colour is handed back to the cascade; the client sheet paints it. */
.lb-grapple h1,.lb-grapple h2,.lb-grapple h3,.lb-grapple h4{margin:0;color:inherit}

/* Astra's dynamic CSS prints, inline and AFTER this file:
     @media (max-width:767px){ h1,h2 { font-size:clamp(1.5rem,4.5vw,3.5rem)!important } }
   A bare !important on h1/h2 silently shrinks EVERY heading on mobile, whatever
   type scale the design set, and it is invisible on desktop. Only another
   !important can beat it. So the scale is declared once as custom properties by
   the client sheet and applied here, important, at scope specificity: one
   !important in the whole build instead of one per heading rule.
   Scoped to .entry-content, NOT the whole body: the scope class lives on
   <body>, so an unscoped !important here also repaints the site header and
   footer, which have their own much smaller type. */
.lb-grapple .entry-content h1{font-size:var(--h1)!important}
.lb-grapple .entry-content h2{font-size:var(--h2)!important}
.lb-grapple .entry-content h3{font-size:var(--h3)!important}

/* THE SPECIFICITY OF A RESET. Each rule below wraps ONLY THE SCOPE in :where(),
   so it carries exactly the specificity of the default it is clearing and wins
   on source order (this file loads after core and Astra). That is the band that
   works: above core's `.wp-block-cover` (0,1,0), below every design rule
   `.rh-grapple .rh-x` (0,2,0).
     - Plain `.lb-grapple .x` (0,2,0) was too strong: `ul.wp-block-list` outranked
       the design's `.rh-rail__list` and zeroed its padding.
     - Wrapping the WHOLE selector, `:where(.lb-grapple .x)` (0,0,0), was too weak:
       core's cover padding and 430px floor, core's figure margin and Astra's
       `ul{list-style:disc}` all came back, and a mockup review caught every one.
   Where Astra's default is itself (0,2,0), the reset matches it at (0,2,0). */

/* core column gaps / stacking, replaced by each section's own grid rhythm */
:where(.lb-grapple) .wp-block-columns{margin-bottom:0;gap:0}
:where(.lb-grapple) .wp-block-column{min-width:0}

/* core cover defaults: 1em padding and a 430px floor (0,1,0) */
:where(.lb-grapple) .wp-block-cover{padding:0;min-height:0}
:where(.lb-grapple) .wp-block-cover__inner-container{width:100%;max-width:none}
:where(.lb-grapple) .wp-block-cover .wp-block-cover__background{display:none}
/* Astra pads every top-level group, columns and cover block at (0,2,0), from
   `--wp--custom--ast-default-block-*-padding`: 80px on desktop, 30px on phones,
   and 48px on top of a phone cover. It put Steve's section headings 51px right of
   the mockup at 1440, interior hero copy 30px in from Ruesch's gutter, and a
   closing CTA card 42px low at 375. Every design band owns its own padding. */
:where(.lb-grapple) .entry-content > .wp-block-group,
:where(.lb-grapple) .entry-content > .wp-block-columns,
:where(.lb-grapple) .entry-content > .wp-block-cover{padding:0}

/* Astra prints an inline `z-index:1` on cover inner containers, and it lands
   after this file in the cascade. CSS gradient scrims also sit at z-index 1,
   so without this they paint OVER the copy instead of under it. Specificity
   cannot win against a later same-weight rule, hence !important. */
.lb-grapple .wp-block-cover > .wp-block-cover__inner-container{z-index:2!important}

/* Flow layout adds a block-gap between every sibling inside a cover. Wrapped in
   :where() so this drops to ZERO specificity: a reset must never outrank the
   real rules it exists to clear. Without :where() this silently zeroes a hero
   subheading's margin-top and butts the copy against the headline. */
:where(.lb-grapple .wp-block-cover .is-layout-flow) > * + *{margin-block-start:0}

/* Core centres cover content and sizes the inner container to its content, so
   `justify-content:flex-end` has nothing to push against and copy floats in the
   middle of the tile. Stretch it to full height instead. */
.lb-grapple .wp-block-cover{align-items:stretch}
.lb-grapple .wp-block-cover > .wp-block-cover__inner-container{flex:1 1 auto}

/* Astra injects, AFTER this file and at specificity 0,3,2:
     body .wp-block-cover:not(.has-text-color.has-link-color) p
       { color: var(--ast-global-color-3) }
   That repaints every paragraph inside every cover to Astra's grey, which is
   what washes text out over photography. A later rule of equal weight cannot be
   beaten on specificity, so this is important by necessity. Client rules that
   set a specific colour must qualify by element (p.foo) to stay above it. */
/* A cover that carries has-text-color + has-link-color is exempt from Astra's
   rule above, so the design's own paragraph colours (an eyebrow at 88% white)
   apply with no !important at all. Grapple's converter marks covers that way; a
   hand-built cover without the classes keeps this override.
   The exemption sits in :where() so the rule stays at (0,2,1). A bare
   :not(.has-text-color.has-link-color) counts as (0,2,0) by itself, lifted the rule
   to (0,4,1), and silently beat every element-qualified !important colour a
   hand-built design sets on cover paragraphs (Ruesch: `.rh-hero p.rh-hero__sub`,
   (0,3,1), went from 92% white to Astra's grey-white; caught by a style snapshot). */
.lb-grapple .wp-block-cover:where(:not(.has-text-color.has-link-color)) p{color:inherit!important}

/* core/button chrome */
:where(.lb-grapple) .wp-block-buttons{gap:0}
:where(.lb-grapple) .wp-block-button .wp-block-button__link{border-radius:0;text-decoration:none}

/* core/list default indent */
:where(.lb-grapple) ul.wp-block-list{margin:0;padding:0;list-style:none}

/* core/image figure margins */
:where(.lb-grapple) figure.wp-block-image{margin:0}
:where(.lb-grapple) figure.wp-block-image img{display:block;width:100%}

/* core: `.wp-block-image :where(figcaption){margin:.5em 0 1em}` (0,1,0). A design's
   figcaption has the UA's zero. (0,1,1): above core, below any design rule
   (`.sc-site .sc-chapter__figure figcaption`, (0,2,1)). */
:where(.lb-grapple .entry-content) .wp-block-image figcaption{margin:0}

/* Astra's element defaults on every blockquote: margin 1.5em, padding, italic. A
   core quote wears the design's quote class on the <blockquote> itself, so it
   inherits all of them. (0,1,0): above Astra's `blockquote` (0,0,1), below every
   design quote rule. */
:where(.lb-grapple .entry-content) .wp-block-quote{padding:0;margin:0;font-style:normal}

/* Astra: `.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center)
   {border-left:5px solid rgba(0,0,0,.05)}` at (0,3,0), a faint bar beside every
   quote. Matched at (0,3,0), wins on order. A design quote that HAS a left rule
   must state it at (0,3,0) or more (Steve: `.entry-content .wp-block-quote.sc-bquote`). */
:where(.lb-grapple) .wp-block-quote:not(.has-text-align-right):not(.has-text-align-center){border-left:0}

/* The `.entry-content > *` margin reset above also zeroes the UA's `margin:auto`
   on a top-level <dialog>, so an open modal sat pinned to the top of the screen. */
.lb-grapple .entry-content > dialog:modal{margin:auto}


/* ==========================================================================
   Grapple · converter pre layer. Generated from grapple/css/converter-pre.css.tmpl
   (cssbuild.py --layer pre). Loaded BEFORE mockup.css: every rule here undoes a
   WordPress or Astra default and must LOSE to the mockup's own rules on source
   order. A reset placed after the mockup silently killed mockup rules twice on
   Steve (a quote divider, link colours) and the review could not see either.
   Prefix lb-, scope .lb-grapple.
   ========================================================================== */

/* A <span> or a <div> of text that the converter had to make a paragraph never had
   a paragraph's margins in the mockup (mock2grapple marks it lb-p0). Any mockup
   rule that does give it a margin comes later and wins. */
.lb-site .lb-p0 { margin: 0; }

/* Astra gives every <button> `border-radius:4px` and a faint box-shadow
   (0 1px 2px rgba(0,0,0,.05)); a mockup's buttons have neither (the shadow drew a line
   under Steve's header dropdown labels; the radius rounded his hero pause button and
   past-sales filters, found by the review's button-box check). Fenced like the
   converter's element rules: Grapple content and the chrome, never third-party zones.
   Any mockup rule that rounds a button comes later and wins. */
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) button:where(:not(.lb-3p, .lb-3p *)) { box-shadow: none; border-radius: 0; }
/* ==========================================================================
   LeBorne Solutions · pre-reset (hand-written), loaded BEFORE mockup.css.

   The stylesheet is assembled in this order (grapple/kit/build_css.sh):
     [shared pre layer] + THIS FILE + mockup.css + [shared adapt layer] + adapt.css
     + [shared a11y layer] + css/pages/*.css

   What belongs here: resets that must LOSE to the mockup's own rules on source
   order, because they sit at the same specificity. Every rule undoes a WordPress,
   Astra or plugin default on THIS site; nothing here styles anything. The shared
   pre layer (grapple/cssbuild.py --layer pre) already carries the resets every
   converted site needs, so this file starts empty and gains only what this site's
   mockup proves it needs.

   House rules (grapple/IMPROVEMENTS.md):
   - A reset goes here, never after the mockup: two central rules placed after it
     silently killed mockup rules on Steve Calley (a quote divider, link colours)
     and the review could not see either (S29).
   - Never a design value: no colour, size or spacing the mockup does not have.
   - Say what the rule undoes, where the default comes from and its specificity,
     for example: "Astra pads every top-level group at (0,2,0); the mockup's
     sections own their padding, so the default goes to zero" (S7).
   ========================================================================== */

/* >>> icons: generated by build/make_icons_css.py from mockups/icons.css; do not edit by hand >>> */
/* Generated by grapple/mockcss.py from the approved mockup stylesheet.
   Do not edit: change the mockup, or the adaptation layer, and rebuild. */
.lb-site .lb-ico {display: inline-block; width: 1.5em; height: 1.5em; background-color: currentColor;
  -webkit-mask: var(--lb-i) center / 100% 100% no-repeat; mask: var(--lb-i) center / 100% 100% no-repeat;}
.lb-site .lb-ico--park {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M12%203l5.5%208h-3.2l4.2%206H5.5l4.2-6H6.5z%22/%3E%3Cpath%20d=%22M12%2017v4%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--train {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Crect%20x=%226%22%20y=%223%22%20width=%2212%22%20height=%2213%22%20rx=%220%22/%3E%3Cpath%20d=%22M6%2010h12M9%2020l-2%202M15%2020l2%202M9%2013h.01M15%2013h.01%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--mountain {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M2.5%2020l6.5-11%204%206.5%202.5-3.5%206%208z%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--school {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M3%209l9-5%209%205-9%205z%22/%3E%3Cpath%20d=%22M7%2011.5v5c3%202%207%202%2010%200v-5%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--shop {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M5%208h14l-1.2%2012H6.2z%22/%3E%3Cpath%20d=%22M9%208V6.5a3%203%200%20016%200V8%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--water {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M3%209c2%200%202-1.6%204.5-1.6S9.8%209%2012%209s2.3-1.6%204.5-1.6S19%209%2021%209M3%2014c2%200%202-1.6%204.5-1.6S9.8%2014%2012%2014s2.3-1.6%204.5-1.6S19%2014%2021%2014M3%2019c2%200%202-1.6%204.5-1.6S9.8%2019%2012%2019s2.3-1.6%204.5-1.6S19%2019%2021%2019%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--trail {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M4%2021c3-3%201.5-6.5%205-9s6.5-3%207.5-6.5%22/%3E%3Ccircle%20cx=%2218%22%20cy=%224%22%20r=%221.6%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--museum {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M3%209h18L12%204z%22/%3E%3Cpath%20d=%22M5%209v9M9.5%209v9M14.5%209v9M19%209v9M3%2020h18%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--golf {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M8%2021V3l9%203.8L8%2010.6%22/%3E%3Cpath%20d=%22M4.5%2021h8%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--fitness {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M6.5%207v10M17.5%207v10M3.5%209.5v5M20.5%209.5v5M6.5%2012h11%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--plane {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M2.5%2013.5l19-7-5.5%2013-3.5-5.5z%22/%3E%3Cpath%20d=%22M12.5%2014l3.5-3.5%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--road {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M9%203L5%2021M15%203l4%2018M12%205v2.5M12%2010.5V13M12%2016v2.5%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--arts {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M4%205h16v6a8%208%200%2001-16%200z%22/%3E%3Cpath%20d=%22M8.5%209.5h.01M15.5%209.5h.01M9%2014c1.8%201.4%204.2%201.4%206%200%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--home {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M3%2011l9-7%209%207%22/%3E%3Cpath%20d=%22M5.5%209.5V20h13V9.5%22/%3E%3Cpath%20d=%22M10%2020v-5h4v5%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--pool {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M3%2017c2%200%202-1.4%204.5-1.4S9.8%2017%2012%2017s2.3-1.4%204.5-1.4S19%2017%2021%2017%22/%3E%3Cpath%20d=%22M8%2014V5.5a2%202%200%20014%200M14%2014V5.5a2%202%200%20014%200M8%209h6%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--office {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Crect%20x=%225%22%20y=%223%22%20width=%2214%22%20height=%2218%22/%3E%3Cpath%20d=%22M9%207h2M13%207h2M9%2011h2M13%2011h2M9%2015h2M13%2015h2%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--star {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M12%203.5l2.6%205.4%205.9.8-4.3%204.1%201%205.8L12%2016.8%206.8%2019.6l1-5.8-4.3-4.1%205.9-.8z%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--calendar {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Crect%20x=%223.5%22%20y=%225%22%20width=%2217%22%20height=%2215.5%22/%3E%3Cpath%20d=%22M3.5%2010h17M8%203v4M16%203v4%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--chart {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M4%2020V4M4%2020h16%22/%3E%3Cpath%20d=%22M7.5%2015.5l3.5-4%203%202.5%205-6.5%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--tools {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M14.5%205.5a4%204%200%2000-5%205L4%2016l4%204%205.5-5.5a4%204%200%20005-5l-2.5%202.5-2.5-.5-.5-2.5z%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--credit {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Crect%20x=%223%22%20y=%226%22%20width=%2218%22%20height=%2212%22/%3E%3Cpath%20d=%22M3%2010h18M7%2015h4%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--compass {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.4%22%20stroke-linejoin=%22round%22%20stroke-linecap=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%228.5%22/%3E%3Cpath%20d=%22M15.5%208.5l-2%205-5%202%202-5z%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--arrow {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2014%2014%22%3E%3Cpath%20d=%22M3%2011L11%203M5%203h6v6%22%20fill=%22none%22%20stroke=%22black%22%20stroke-width=%221.3%22/%3E%3C/svg%3E");}
.lb-site .lb-ico--play {--lb-i: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2014%2014%22%3E%3Cpath%20d=%22M3%201.5l10%205.5-10%205.5z%22%20fill=%22black%22/%3E%3C/svg%3E");}
/* <<< icons <<< */
/* Generated by grapple/mockcss.py from the approved mockup stylesheet.
   Do not edit: change the mockup, or the adaptation layer, and rebuild. */
:root {--lb-ink:#00214A;
  --lb-ink-deep:#001835;
  --lb-ink-soft:#0A2E5C;
  --lb-bone:#FFFFFF;
  --lb-bone-2:#F2F4F7;
  --lb-copper:#EEA421;        
  --lb-copper-deep:#8A5B06;   
  --lb-muted-dark:#B9CBE0;
  --lb-muted-light:#55636F;
  --lb-line-dark:rgba(244,240,232,.18);
  --lb-line-light:rgba(0,33,74,.16);
  --lb-display:'Jost',-apple-system,'Segoe UI',sans-serif;
  --lb-graphite:#2A3442;
  --lb-ui:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --lb-wrap:1420px;
  --lb-gut:clamp(1.25rem,4vw,3.5rem);
  --lb-ease:cubic-bezier(.4,0,.2,1);}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) :root[data-palette="copper"]:where(:not(.lb-3p, .lb-3p *)) {--lb-ink:#101820;
  --lb-ink-deep:#0A0E13;
  --lb-ink-soft:#18222C;
  --lb-bone:#F4F0E8;
  --lb-bone-2:#EAE4D9;
  --lb-copper:#C67A3E;
  --lb-copper-deep:#8F4A1E;
  --lb-muted-dark:#A7AFB8;
  --lb-muted-light:#55606B;
  --lb-line-dark:rgba(244,240,232,.16);
  --lb-line-light:rgba(16,24,32,.14);}
.lb-site :root[data-palette="copper"] .lb-brand__logo {filter:none}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) *:where(:not(.lb-3p, .lb-3p *)), .lb-site :where(.lb-grapple .entry-content, .lb-chrome) *:where(:not(.lb-3p, .lb-3p *))::before, .lb-site :where(.lb-grapple .entry-content, .lb-chrome) *:where(:not(.lb-3p, .lb-3p *))::after {box-sizing:border-box}
html:has(> body.lb-site) {scroll-behavior:smooth}
body.lb-site {margin:0;background:var(--lb-bone);color:var(--lb-graphite);
  font-family:var(--lb-ui);font-size:calc(17px * var(--lb-fs, 1));line-height:1.72;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:clip;}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) img:where(:not(.lb-3p, .lb-3p *)) {max-width:100%;display:block}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) a:where(:not(.lb-3p, .lb-3p *)) {color:inherit}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) :focus-visible:where(:not(.lb-3p, .lb-3p *)) {outline:2px solid var(--lb-copper);outline-offset:3px}
.lb-site .lb-eyebrow {font-family:var(--lb-ui);font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;
  text-transform:uppercase;letter-spacing:.24em;margin:0 0 1.6rem;}
.lb-site .lb-eyebrow--dark {color:var(--lb-copper)}
.lb-site .lb-eyebrow--light {color:var(--lb-copper-deep)}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) h1:where(:not(.lb-3p, .lb-3p *)), .lb-site :where(.lb-grapple .entry-content, .lb-chrome) h2:where(:not(.lb-3p, .lb-3p *)), .lb-site :where(.lb-grapple .entry-content, .lb-chrome) h3:where(:not(.lb-3p, .lb-3p *)) {font-family:var(--lb-display);font-weight:200;margin:0;color:var(--lb-ink);letter-spacing:.035em}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) h1:where(:not(.lb-3p, .lb-3p *)) {font-size:calc(clamp(2.5rem,5.6vw,5.75rem) * var(--lb-fs, 1));line-height:1.04;
  text-transform:uppercase;letter-spacing:.015em;--h1:calc(clamp(2.5rem,5.6vw,5.75rem) * var(--lb-fs, 1));}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) h2:where(:not(.lb-3p, .lb-3p *)) {font-size:calc(clamp(2rem,3.9vw,3.5rem) * var(--lb-fs, 1));line-height:1.08;
  text-transform:uppercase;letter-spacing:.03em;--h2:calc(clamp(2rem,3.9vw,3.5rem) * var(--lb-fs, 1));}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) h3:where(:not(.lb-3p, .lb-3p *)) {font-size:calc(clamp(1.3rem,1.8vw,1.7rem) * var(--lb-fs, 1));line-height:1.2;letter-spacing:.035em;text-transform:uppercase;font-weight:300;--h3:calc(clamp(1.3rem,1.8vw,1.7rem) * var(--lb-fs, 1));}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) p:where(:not(.lb-3p, .lb-3p *)):where(:not(.lb-p0)) {margin:0 0 1.2rem}
.lb-site .lb-lede {font-size:calc(clamp(1.08rem,1.25vw,1.22rem) * var(--lb-fs, 1));line-height:1.75}
.lb-site .lb-wrap {max-width:var(--lb-wrap);margin:0 auto;padding-left:var(--lb-gut);padding-right:var(--lb-gut)}
.lb-site .lb-wrap--tight {max-width:1080px}
.lb-site a.lb-btn {display:inline-flex;align-items:center;justify-content:center;
  min-height:56px;padding:0 2.3rem;border-radius:0;
  font-family:var(--lb-ui);font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;
  text-transform:uppercase;letter-spacing:.2em;text-decoration:none;
  border:1px solid currentColor;background:transparent;
  transition:background-color .4s var(--lb-ease),color .4s var(--lb-ease),border-color .4s var(--lb-ease);}
.lb-site .lb-btn > .wp-block-button__link {display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:0 2.3rem; border-radius:0; font-family:var(--lb-ui); font-size:calc(.75rem * var(--lb-fs, 1)); font-weight:500; text-transform:uppercase; letter-spacing:.2em; text-decoration:none; border:1px solid currentColor; background:transparent; transition:background-color .4s var(--lb-ease),color .4s var(--lb-ease),border-color .4s var(--lb-ease);}
.lb-site a.lb-btn--primary-dark {color:var(--lb-copper);border-color:var(--lb-copper)}
.lb-site .lb-btn--primary-dark > .wp-block-button__link {color:var(--lb-copper); border-color:var(--lb-copper);}
.lb-site a.lb-btn--primary-dark:hover, .lb-site a.lb-btn--primary-dark:focus-visible {background:var(--lb-copper);color:var(--lb-ink)}
.lb-site .lb-btn--primary-dark > .wp-block-button__link:hover, .lb-site .lb-btn--primary-dark > .wp-block-button__link:focus-visible {background:var(--lb-copper); color:var(--lb-ink);}
.lb-site a.lb-btn--primary-light {color:var(--lb-copper-deep);border-color:var(--lb-copper-deep)}
.lb-site .lb-btn--primary-light > .wp-block-button__link {color:var(--lb-copper-deep); border-color:var(--lb-copper-deep);}
.lb-site a.lb-btn--primary-light:hover, .lb-site a.lb-btn--primary-light:focus-visible {background:var(--lb-copper-deep);color:#fff}
.lb-site .lb-btn--primary-light > .wp-block-button__link:hover, .lb-site .lb-btn--primary-light > .wp-block-button__link:focus-visible {background:var(--lb-copper-deep); color:#fff;}
.lb-site a.lb-btn--secondary-dark {color:var(--lb-bone);border-color:var(--lb-bone)}
.lb-site .lb-btn--secondary-dark > .wp-block-button__link {color:var(--lb-bone); border-color:var(--lb-bone);}
.lb-site a.lb-btn--secondary-dark:hover, .lb-site a.lb-btn--secondary-dark:focus-visible {background:var(--lb-bone);color:var(--lb-ink)}
.lb-site .lb-btn--secondary-dark > .wp-block-button__link:hover, .lb-site .lb-btn--secondary-dark > .wp-block-button__link:focus-visible {background:var(--lb-bone); color:var(--lb-ink);}
.lb-site a.lb-btn--secondary-light {color:var(--lb-ink);border-color:var(--lb-ink)}
.lb-site .lb-btn--secondary-light > .wp-block-button__link {color:var(--lb-ink); border-color:var(--lb-ink);}
.lb-site a.lb-btn--secondary-light:hover, .lb-site a.lb-btn--secondary-light:focus-visible {background:var(--lb-ink);color:var(--lb-bone)}
.lb-site .lb-btn--secondary-light > .wp-block-button__link:hover, .lb-site .lb-btn--secondary-light > .wp-block-button__link:focus-visible {background:var(--lb-ink); color:var(--lb-bone);}
.lb-site .lb-btn-row {display:flex;flex-wrap:wrap;gap:1rem}
.lb-site .lb-btn-row--spaced {margin-top:2.2rem}
.lb-site .lb-nav {position:fixed;inset:0 0 auto;z-index:90;
  padding:3rem var(--lb-gut);border:0;
  transition:padding .35s var(--lb-ease),background-color .35s var(--lb-ease);}
.lb-site .lb-nav.lb-is-stuck, .lb-site .lb-nav.lb-menu-open {background:var(--lb-ink-deep);padding:2.05rem var(--lb-gut);box-shadow:0 1px 34px rgba(0,0,0,.5)}
.lb-site .lb-lb-has-solid-nav .lb-nav {background:var(--lb-ink-deep);padding:2.05rem var(--lb-gut);box-shadow:0 1px 34px rgba(0,0,0,.5)}
.lb-site .lb-lb-has-solid-nav .lb-brand {height:70px;filter:none}
.lb-site .lb-lb-has-solid-nav .lb-nav__link {text-shadow:none}
.lb-site .lb-nav__inner {max-width:var(--lb-wrap);margin:0 auto;display:flex;align-items:center;gap:2.5rem}
.lb-site .lb-brand {display:flex;flex-direction:column;justify-content:center;
  height:84px;text-decoration:none;color:var(--lb-bone);
  transition:height .35s var(--lb-ease);
  filter:drop-shadow(0 2px 14px rgba(0,0,0,.55));}
.lb-site a.lb-brand {text-decoration:none;}
.lb-site .lb-nav.lb-is-stuck .lb-brand, .lb-site .lb-nav.lb-menu-open .lb-brand {height:70px;filter:none}
.lb-site .lb-brand__logo {height:100%;width:auto;display:block}
.lb-site .lb-brand__mark {font-family:var(--lb-display);font-weight:400;
  font-size:calc(clamp(1.75rem,2.6vw,2.5rem) * var(--lb-fs, 1));line-height:1;
  text-transform:uppercase;letter-spacing:.14em;}
.lb-site .lb-brand__sub {font-family:var(--lb-ui);font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;
  text-transform:uppercase;letter-spacing:.3em;color:var(--lb-copper);
  margin-top:.55rem;}
.lb-site .lb-nav__menu {display:flex;align-items:center;gap:2.1rem;margin:1em 0 1em auto;list-style:none;padding:0}
.lb-site .lb-nav__cta-item {margin-left:.6rem}
.lb-site .lb-nav__menu > li {position:relative}
.lb-site .lb-nav__link {display:inline-flex;align-items:center;gap:.4rem;min-height:44px;
  font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--lb-bone);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;
  font-family:var(--lb-ui);text-shadow:0 1px 10px rgba(0,0,0,.5);
  transition:color .3s var(--lb-ease);}
.lb-site a.lb-nav__link {text-decoration:none;}
.lb-site .lb-nav.lb-is-stuck .lb-nav__link, .lb-site .lb-nav.lb-menu-open .lb-nav__link {text-shadow:none}
.lb-site .lb-nav__link:hover {color:var(--lb-copper)}
.lb-site .lb-nav__link svg {width:9px;height:9px;opacity:.7}
.lb-site .lb-nav__sub {position:absolute;top:100%;left:-1.4rem;min-width:252px;
  background:var(--lb-ink);padding:1.1rem 0;list-style:none;margin:.9rem 0 0;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .3s var(--lb-ease),transform .3s var(--lb-ease),visibility .3s;
  box-shadow:0 22px 50px rgba(0,0,0,.4);}
.lb-site .lb-nav__menu li:hover .lb-nav__sub, .lb-site .lb-nav__menu li:focus-within .lb-nav__sub {opacity:1;visibility:visible;transform:translateY(0)}
.lb-site .lb-nav__sub a {display:block;padding:.65rem 1.4rem;font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--lb-muted-dark);text-decoration:none;
  transition:color .3s var(--lb-ease),background-color .3s var(--lb-ease);}
.lb-site .lb-nav__sub a:hover {color:var(--lb-copper);background:rgba(198,122,62,.08)}
.lb-site .lb-nav__cta {min-height:48px;padding:0 1.6rem;border:1px solid var(--lb-copper);color:var(--lb-copper);
  font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  text-decoration:none;display:inline-flex;align-items:center;
  transition:background-color .4s var(--lb-ease),color .4s var(--lb-ease);}
.lb-site a.lb-nav__cta {text-decoration:none;}
.lb-site .lb-nav__cta:hover {background:var(--lb-copper);color:var(--lb-ink)}
.lb-site .lb-nav__burger {display:none;background:none;border:0;color:var(--lb-bone);padding:10px;cursor:pointer;position:relative;z-index:3}
.lb-site .lb-nav__burger span {display:block;width:26px;height:1px;background:currentColor;margin:6px 0}
.lb-site .lb-hero {position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.lb-site .lb-hero__bg {position:absolute;inset:0}
.lb-site .lb-hero__bg img {width:100%;height:100%;object-fit:cover;object-position:center 62%;
  filter:saturate(1.12) contrast(1.06) brightness(1.03);}
.lb-site .lb-hero__bg::after {content:'';position:absolute;inset:0;
  background:linear-gradient(96deg,rgba(6,9,13,.88) 0%,rgba(6,9,13,.74) 36%,rgba(6,9,13,.38) 62%,rgba(6,9,13,.06) 86%,rgba(6,9,13,0) 100%);}
.lb-site .lb-hero__scrim {position:absolute;inset:0 0 auto;height:26%;
  background:linear-gradient(180deg,rgba(6,9,13,.55) 0%,rgba(6,9,13,0) 100%);}
.lb-site .lb-hero__inner {position:relative;z-index:2;width:100%;padding-top:11rem;padding-bottom:5rem}
.lb-site .lb-hero__copy {max-width:50rem}
.lb-site .lb-hero h1 {color:#fff;text-shadow:0 2px 26px rgba(0,0,0,.42)}
.lb-site .lb-hero .lb-eyebrow {text-shadow:0 1px 14px rgba(0,0,0,.55)}
.lb-site .lb-hero__sub {color:#F2EFE9;max-width:35rem;margin:2rem 0 2.8rem;
  font-size:calc(clamp(1.05rem,1.2vw,1.2rem) * var(--lb-fs, 1));line-height:1.7;
  text-shadow:0 1px 16px rgba(0,0,0,.5);}
.lb-site .lb-creds {background:var(--lb-ink);color:var(--lb-bone);border-top:1px solid rgba(198,122,62,.28)}
.lb-site .lb-creds__grid {display:grid;grid-template-columns:repeat(4,1fr);}
.lb-site .lb-creds__cell {padding:3.4rem 2rem;border-right:1px solid var(--lb-line-dark)}
.lb-site .lb-creds__cell:last-child {border-right:0}
.lb-site .lb-creds__n {margin:0 0 .9rem;font-family:var(--lb-display);font-size:calc(clamp(2.4rem,3.4vw,3.3rem) * var(--lb-fs, 1));
  font-weight:300;line-height:1;color:var(--lb-copper);display:block;}
.lb-site .lb-creds__l {margin:0;font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.19em;text-transform:uppercase;
  color:var(--lb-muted-dark);line-height:1.6;}
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) section:where(:not(.lb-3p, .lb-3p *)) {position:relative}
.lb-site .lb-band {padding:clamp(5.5rem,10vw,9.5rem) 0}
.lb-site .lb-band--bone {background:var(--lb-bone)}
.lb-site .lb-band--bone2 {background:var(--lb-bone-2)}
.lb-site .lb-band--ink {background:var(--lb-ink);color:var(--lb-bone)}
.lb-site .lb-band--ink h2, .lb-site .lb-band--ink h3 {color:var(--lb-bone)}
.lb-site .lb-hero h1, .lb-site .lb-closing h2, .lb-site .lb-chero h1, .lb-site .lb-path h3, .lb-site .lb-path h3 a, .lb-site .lb-market__name, .lb-site .lb-market__name a, .lb-site .lb-tile h3 {color:#fff}
.lb-site .lb-facts h2, .lb-site .lb-facts h3, .lb-site .lb-solo h2, .lb-site .lb-solo h3, .lb-site .lb-duo h2, .lb-site .lb-duo h3 {color:var(--lb-bone)}
.lb-site .lb-band--ink p:where(:not(.lb-p0)) {color:var(--lb-muted-dark)}
.lb-site .lb-intro {display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(3rem,6vw,6.5rem);align-items:center}
.lb-site .lb-intro__figure {position:relative}
.lb-site .lb-intro__figure img {width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%}
.lb-site .lb-intro__figure::before {content:'';position:absolute;inset:auto -1.6rem -1.6rem auto;
  width:62%;height:62%;border:1px solid var(--lb-copper-deep);z-index:-1;}
.lb-site .lb-intro__rule {width:64px;height:1px;background:var(--lb-copper-deep);margin:0 0 2rem}
.lb-site .lb-intro__facts {list-style:none;padding:0;margin:2.4rem 0 2.8rem;
  border-top:1px solid var(--lb-line-light);}
.lb-site .lb-intro__facts li {padding:.95rem 0 .95rem 1.7rem;border-bottom:1px solid var(--lb-line-light);
  font-size:calc(.95rem * var(--lb-fs, 1));color:var(--lb-muted-light);position:relative;}
.lb-site .lb-intro__facts li::before {content:'';position:absolute;left:0;top:1.62rem;width:7px;height:1px;background:var(--lb-copper-deep);}
.lb-site .lb-intro__facts strong {color:var(--lb-ink);font-weight:500}
.lb-site .lb-shead {max-width:56rem;margin-bottom:clamp(3rem,5vw,4.5rem)}
.lb-site .lb-shead--center {margin-left:auto;margin-right:auto;text-align:center}
.lb-site .lb-shead--center.wp-block-buttons, .lb-site .lb-shead--center .wp-block-buttons {justify-content: center;}
.lb-site .lb-shead p:where(:not(.lb-p0)) {margin-top:1.5rem;max-width:44rem}
.lb-site .lb-shead--center p:where(:not(.lb-p0)) {margin-left:auto;margin-right:auto}
.lb-site .lb-paths {display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.lb-site .lb-path {position:relative;display:block;min-height:clamp(430px,44vw,580px);
  overflow:hidden;color:#fff;isolation:isolate;}
.lb-site .lb-path img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform 1.1s var(--lb-ease);}
.lb-site .lb-path::after {content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(178deg,rgba(6,9,13,.04) 0%,rgba(6,9,13,.22) 55%,rgba(6,9,13,.42) 100%);}
.lb-site .lb-path:hover img, .lb-site .lb-path:focus-within img {transform:scale(1.055)}
.lb-site .lb-path__body {position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:2.6rem;
  background:linear-gradient(to top,rgba(4,7,11,.94) 0%,rgba(4,7,11,.90) 42%,rgba(4,7,11,.62) 72%,rgba(4,7,11,0) 100%);}
.lb-site .lb-path__n {display:none;
  font-family:var(--lb-display);font-size:calc(1.05rem * var(--lb-fs, 1));color:var(--lb-copper);
  letter-spacing:.2em;margin-bottom:auto;}
.lb-site .lb-path h3 {color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.9rem}
.lb-site .lb-path p:where(:not(.lb-p0)) {font-size:calc(.95rem * var(--lb-fs, 1));color:#D9D4CB;margin:0 0 1.6rem;line-height:1.65}
.lb-site .lb-path__go {margin:0;font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--lb-copper);display:inline-flex;align-items:center;gap:.6rem;}
.lb-site .lb-path__go::after {content:'';width:22px;height:1px;background:currentColor;transition:width .4s var(--lb-ease)}
.lb-site .lb-path:hover .lb-path__go::after {width:38px}
.lb-site .lb-markets {display:grid;grid-template-columns:repeat(4,1fr)}
.lb-site .lb-market {position:relative;display:block;min-height:clamp(380px,34vw,520px);
  overflow:hidden;color:#fff;}
.lb-site .lb-market img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--lb-ease)}
.lb-site .lb-market::after {content:'';position:absolute;inset:0;
  background:linear-gradient(178deg,rgba(6,9,13,.06) 0%,rgba(6,9,13,.24) 58%,rgba(6,9,13,.44) 100%);}
.lb-site .lb-market:hover img, .lb-site .lb-market:focus-within img {transform:scale(1.06)}
.lb-site .lb-market__body {position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:2.2rem;
  background:linear-gradient(to top,rgba(4,7,11,.94) 0%,rgba(4,7,11,.90) 45%,rgba(4,7,11,.60) 74%,rgba(4,7,11,0) 100%);}
.lb-site .lb-market__name {margin:0;font-family:var(--lb-display);font-size:calc(clamp(1.55rem,2vw,2.05rem) * var(--lb-fs, 1));font-weight:300;
  text-transform:uppercase;letter-spacing:.06em;line-height:1.1;}
.lb-site .lb-market__note {margin:.6rem 0 0;font-size:calc(.78rem * var(--lb-fs, 1));color:#CFC9BF;letter-spacing:.06em;line-height:1.5}
.lb-site .lb-split {display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(520px,54vw,700px)}
.lb-site .lb-split__media {position:relative;overflow:hidden}
.lb-site .lb-split__media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.lb-site .lb-split__body {display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6.5rem)}
.lb-site .lb-split__body h2 {font-size:calc(clamp(2.1rem,3.2vw,3.1rem) * var(--lb-fs, 1));--h2:calc(clamp(2.1rem,3.2vw,3.1rem) * var(--lb-fs, 1));}
.lb-site .lb-split__body .lb-btn-row {margin-top:2.4rem}
.lb-site .lb-split__list {list-style:none;padding:0;margin:2rem 0 0}
.lb-site .lb-split__list li {padding:.8rem 0 .8rem 1.7rem;position:relative;font-size:calc(.95rem * var(--lb-fs, 1));
  color:var(--lb-muted-dark);border-bottom:1px solid var(--lb-line-dark);}
.lb-site .lb-split__list li::before {content:'';position:absolute;left:0;top:1.5rem;width:7px;height:1px;background:var(--lb-copper)}
.lb-site .lb-hv {display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,6vw,6rem);align-items:center}
.lb-site .lb-hv__media img {width:100%;aspect-ratio:5/4;object-fit:cover}
.lb-site .lb-hv__next {margin-top:2.2rem;padding:1.5rem 0 0;border-top:1px solid var(--lb-line-light);
  font-size:calc(.95rem * var(--lb-fs, 1));color:var(--lb-muted-light);}
.lb-site .lb-guides {display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.lb-site .lb-guide {position:relative;display:flex;flex-direction:column;background:var(--lb-bone);
  border:1px solid var(--lb-line-light);padding:2.2rem 1.9rem;color:var(--lb-ink);
  transition:border-color .4s var(--lb-ease),transform .4s var(--lb-ease);}
.lb-site .lb-guide:hover, .lb-site .lb-guide:focus-within {border-color:var(--lb-copper-deep);transform:translateY(-4px)}
.lb-site .lb-guide__tag {margin:0 0 1.5rem;font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:var(--lb-copper-deep);}
.lb-site .lb-guide h3 {font-size:calc(1.3rem * var(--lb-fs, 1));margin-bottom:.8rem;letter-spacing:.01em;--h3:calc(1.3rem * var(--lb-fs, 1));}
.lb-site .lb-guide p:where(:not(.lb-p0)) {font-size:calc(.88rem * var(--lb-fs, 1));color:var(--lb-muted-light);margin:0 0 1.8rem;line-height:1.6}
.lb-site .lb-guide__go {margin:auto 0 0;font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.2em;
  text-transform:uppercase;color:var(--lb-copper-deep);}
.lb-site .lb-article {display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
.lb-site .lb-article__media img {width:100%;aspect-ratio:16/10;object-fit:cover}
.lb-site .lb-article__meta {font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--lb-copper);margin-bottom:1.4rem;}
.lb-site .lb-article h3 {font-size:calc(clamp(1.7rem,2.6vw,2.4rem) * var(--lb-fs, 1));margin-bottom:1.2rem;line-height:1.16;--h3:calc(clamp(1.7rem,2.6vw,2.4rem) * var(--lb-fs, 1));}
.lb-site .lb-faq {max-width:900px;margin:0 auto}
.lb-site .lb-faq details {border-bottom:1px solid var(--lb-line-light)}
.lb-site .lb-faq summary {list-style:none;cursor:pointer;padding:1.7rem 3rem 1.7rem 0;position:relative;
  font-family:var(--lb-display);font-size:calc(clamp(1.2rem,1.7vw,1.45rem) * var(--lb-fs, 1));font-weight:400;
  letter-spacing:.01em;line-height:1.35;min-height:44px;}
.lb-site .lb-faq summary::-webkit-details-marker {display:none}
.lb-site .lb-faq summary::after {content:'';position:absolute;right:.4rem;top:2.35rem;width:13px;height:1px;
  background:var(--lb-copper-deep);transition:transform .35s var(--lb-ease);}
.lb-site .lb-faq summary::before {content:'';position:absolute;right:.4rem;top:2.35rem;width:13px;height:1px;
  background:var(--lb-copper-deep);transform:rotate(90deg);transition:transform .35s var(--lb-ease);}
.lb-site .lb-faq details[open] summary::before {transform:rotate(0deg)}
.lb-site .lb-faq details p:where(:not(.lb-p0)) {padding:0 3rem 1.9rem 0;margin:0;color:var(--lb-muted-light);font-size:calc(.98rem * var(--lb-fs, 1))}
.lb-site .lb-closing {position:relative;padding:clamp(7rem,13vw,12rem) 0;text-align:center;color:#fff;overflow:hidden}
.lb-site .lb-closing.wp-block-buttons, .lb-site .lb-closing .wp-block-buttons {justify-content: center;}
.lb-site .lb-closing__bg {position:absolute;inset:0;background-image:url('assets/robertleborne_1300x900.jpg');
  background-size:cover;background-position:center;background-attachment:fixed;}
.lb-site .lb-closing__bg::after {content:'';position:absolute;inset:0;background:rgba(8,12,17,.76)}
.lb-site .lb-closing__inner {position:relative;z-index:2}
.lb-site .lb-closing h2 {color:#fff}
.lb-site .lb-closing p:where(:not(.lb-p0)) {color:#DED9D1;max-width:40rem;margin:1.8rem auto 2.8rem}
.lb-site .lb-closing .lb-btn-row {justify-content:center}
.lb-site .lb-closing__tel {display:inline-block;padding:.75rem 0;min-height:44px;font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:#fff;text-decoration:none;}
.lb-site a.lb-closing__tel {text-decoration:none;}
.lb-site .lb-closing__tel:hover {color:var(--lb-copper)}
.lb-site .lb-foot {background:var(--lb-ink-deep);color:var(--lb-muted-dark);padding:clamp(4.5rem,8vw,7rem) 0 0}
.lb-site .lb-foot__cols {display:grid;grid-template-columns:1.35fr .85fr .85fr 1fr;gap:clamp(2rem,4vw,3.5rem)}
.lb-site .lb-foot__mark {padding:.35rem 0;
  font-family:var(--lb-display);font-size:calc(1.75rem * var(--lb-fs, 1));font-weight:400;color:var(--lb-bone);
  text-transform:uppercase;letter-spacing:.14em;line-height:1;text-decoration:none;display:block;}
.lb-site a.lb-foot__mark {text-decoration:none;}
.lb-site .lb-foot__tag {font-size:calc(.75rem * var(--lb-fs, 1));letter-spacing:.3em;text-transform:uppercase;color:var(--lb-copper);margin-top:.7rem}
.lb-site .lb-foot__mark {display:inline-block}
.lb-site .lb-foot__logo {display:block;height:64px;width:auto}
.lb-site .lb-foot__brandcopy {font-size:calc(.9rem * var(--lb-fs, 1));margin-top:1.8rem;max-width:26rem;line-height:1.7}
.lb-site .lb-foot h2 {font-family:var(--lb-ui);font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--lb-bone);margin:0 0 1.6rem;--h2:calc(.75rem * var(--lb-fs, 1));}
.lb-site .lb-foot ul {list-style:none;padding:0;margin:0}
.lb-site .lb-foot ul li {margin-bottom:0}
.lb-site .lb-foot ul a {display:inline-block;padding:.62rem 0;min-height:44px;min-width:44px;
  font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--lb-muted-dark);text-decoration:none;transition:color .3s var(--lb-ease);}
.lb-site .lb-foot ul a:hover {color:var(--lb-copper)}
.lb-site .lb-foot__contact {font-size:calc(.9rem * var(--lb-fs, 1));line-height:1.9;font-style:normal}
.lb-site .lb-foot__contact a {display:inline-flex;align-items:center;min-height:44px;padding:.45rem 0;color:var(--lb-muted-dark);text-decoration:none}
.lb-site .lb-foot__contact a:hover {color:var(--lb-copper)}
.lb-site .lb-foot__social {display:flex;gap:1.1rem;margin-top:1.6rem}
.lb-site .lb-foot__social a {width:44px;height:44px;border:1px solid var(--lb-line-dark);display:flex;
  align-items:center;justify-content:center;color:var(--lb-muted-dark);
  transition:border-color .3s var(--lb-ease),color .3s var(--lb-ease);}
.lb-site .lb-foot__social a:hover {border-color:var(--lb-copper);color:var(--lb-copper)}
.lb-site .lb-foot__social svg {width:16px;height:16px;fill:currentColor}
.lb-site .lb-foot__marks {display:flex;align-items:center;gap:1.6rem;margin-top:2.6rem}
.lb-site .lb-foot__marks img {height:48px;width:auto}
.lb-site .lb-foot__legal {margin-top:clamp(3rem,5vw,4.5rem);padding:2.4rem 0;
  border-top:1px solid var(--lb-line-dark);font-size:calc(.79rem * var(--lb-fs, 1));line-height:1.8;}
.lb-site .lb-foot__legal p:where(:not(.lb-p0)) {margin:0 0 .7rem;max-width:74rem}
.lb-site .lb-foot__base {display:flex;flex-wrap:wrap;gap:.6rem 2rem;align-items:center;justify-content:space-between;
  padding:1.6rem 0 2.6rem;border-top:1px solid var(--lb-line-dark);font-size:calc(.79rem * var(--lb-fs, 1));}
.lb-site .lb-foot__base a {display:inline-flex;align-items:center;min-height:44px;padding:.55rem 0;color:var(--lb-muted-dark);text-decoration:none}
.lb-site .lb-foot__base a:hover {color:var(--lb-copper)}
.lb-site .lb-foot__util {display:flex;gap:1.6rem;flex-wrap:wrap}
.lb-site .lb-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.lb-site .lb-path__link, .lb-site .lb-market__link, .lb-site .lb-guide__link {color:inherit;text-decoration:none}
.lb-site a.lb-path__link, .lb-site a.lb-market__link, .lb-site a.lb-guide__link {text-decoration:none;}
.lb-site .lb-path__link::after, .lb-site .lb-market__link::after, .lb-site .lb-guide__link::after {content:'';position:absolute;inset:0;z-index:4;}
.lb-site .lb-closing__telwrap {margin:2.4rem 0 0}
@media (max-width:1180px) {
  .lb-site .lb-creds__grid {grid-template-columns:repeat(2,1fr)}
  .lb-site .lb-creds__cell:nth-child(2n) {border-right:0}
  .lb-site .lb-creds__cell:nth-child(n+3) {border-top:1px solid var(--lb-line-dark)}
  .lb-site .lb-guides {grid-template-columns:repeat(2,1fr)}
  .lb-site .lb-markets {grid-template-columns:repeat(2,1fr)}
}
@media (max-width:920px) {
  .lb-site .lb-nav {padding:1.5rem var(--lb-gut)}
  .lb-site .lb-nav.lb-is-stuck, .lb-site .lb-nav.lb-menu-open {padding:1.1rem var(--lb-gut)}
  .lb-site .lb-brand {height:62px}
  .lb-site .lb-nav.lb-is-stuck .lb-brand, .lb-site .lb-nav.lb-menu-open .lb-brand {height:56px}
  .lb-site .lb-nav__burger {display:block;margin-left:auto}
  .lb-site .lb-nav__menu {display:none}
  .lb-site .lb-nav__menu.lb-open {display:flex;flex-direction:column;align-items:flex-start;gap:0;
    position:fixed;inset:0 0 0 auto;width:min(86vw,380px);
    background:var(--lb-ink);padding:7.5rem 2rem 2rem;overflow-y:auto;}
  .lb-site .lb-nav__menu.lb-open > li {width:100%;border-bottom:1px solid var(--lb-line-dark)}
  .lb-site .lb-nav__menu.lb-open > li.lb-nav__cta-item {border-bottom:0;margin-left:0}
  .lb-site .lb-nav__menu.lb-open .lb-nav__link {padding:1.1rem 0;width:100%;text-shadow:none}
  .lb-site .lb-nav__menu.lb-open .lb-nav__sub {position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    padding:0 0 .8rem .9rem;margin:0;display:none;}
  .lb-site .lb-nav__menu.lb-open li.lb-open .lb-nav__sub {display:block}
  .lb-site .lb-nav__menu.lb-open .lb-nav__cta {display:inline-flex;justify-content:center;width:100%;margin-top:1.8rem;min-height:56px;}
  .lb-site h1 .lb-lb {display:none}
  .lb-site .lb-hero {min-height:92svh}
  .lb-site .lb-hero__inner {padding-top:8rem}
  .lb-site .lb-hero__bg::after {background:linear-gradient(6deg,rgba(6,9,13,.84) 8%,rgba(6,9,13,.6) 52%,rgba(6,9,13,.42) 88%)}
  .lb-site .lb-intro, .lb-site .lb-hv, .lb-site .lb-article, .lb-site .lb-split {grid-template-columns:1fr}
  .lb-site .lb-split {min-height:0}
  .lb-site .lb-split__media {min-height:340px}
  .lb-site .lb-intro__figure::before {display:none}
  .lb-site .lb-paths {grid-template-columns:1fr}
  .lb-site .lb-path {min-height:400px}
  .lb-site .lb-foot__cols {grid-template-columns:1fr 1fr}
}
@media (max-width:620px) {
  body.lb-site {font-size:calc(16px * var(--lb-fs, 1))}
  .lb-site .lb-creds__grid {grid-template-columns:1fr}
  .lb-site .lb-creds__cell {padding:1.9rem 1.2rem;border-right:0}
  .lb-site .lb-creds__cell + .lb-creds__cell {border-top:1px solid var(--lb-line-dark)}
  .lb-site .lb-guides, .lb-site .lb-markets, .lb-site .lb-foot__cols {grid-template-columns:1fr}
  .lb-site .lb-closing__bg {background-attachment:scroll}
  .lb-site a.lb-btn {width:100%}
  .lb-site .lb-btn > .wp-block-button__link {width:100%;}
  .lb-site div.wp-block-button.lb-btn {width:100%;}
}
@media (prefers-reduced-motion:reduce) {
  .lb-site :where(.lb-grapple .entry-content, .lb-chrome) *:where(:not(.lb-3p, .lb-3p *)), .lb-site :where(.lb-grapple .entry-content, .lb-chrome) *:where(:not(.lb-3p, .lb-3p *))::before, .lb-site :where(.lb-grapple .entry-content, .lb-chrome) *:where(:not(.lb-3p, .lb-3p *))::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .lb-site .lb-closing__bg {background-attachment:scroll}
}
.lb-site .lb-facts {position:relative;overflow:hidden;color:var(--lb-bone);
  padding:clamp(3.4rem,5.5vw,5.6rem) 0;text-align:center;background:var(--lb-ink)}
.lb-site .lb-facts.wp-block-buttons, .lb-site .lb-facts .wp-block-buttons {justify-content: center;}
.lb-site .lb-facts__bg {position:absolute;inset:0;background-size:cover;background-position:center 40%;
  background-attachment:fixed;filter:saturate(.9)}
.lb-site .lb-facts__bg::after {content:'';position:absolute;inset:0;background:rgba(0,26,58,.86)}
.lb-site .lb-facts__in {position:relative;z-index:1}
.lb-site .lb-facts h2 {color:var(--lb-bone);max-width:34ch;margin:0 auto}
.lb-site .lb-facts .lb-lede {color:var(--lb-muted-dark);max-width:60ch;margin:1.6rem auto 0}
.lb-site .lb-facts__grid {display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;
  margin:clamp(2.4rem,3.6vw,3.6rem) auto 0;border-top:1px solid rgba(244,240,232,.22);}
.lb-site .lb-facts__grid > div {padding:2.2rem 1.1rem 0;border-left:1px solid rgba(244,240,232,.22)}
.lb-site .lb-facts__grid > div:first-child {border-left:0}
.lb-site .lb-facts__n {margin:0;font-family:var(--lb-display);font-weight:200;
  font-size:calc(clamp(2rem,3.2vw,3.1rem) * var(--lb-fs, 1));letter-spacing:.05em;text-transform:uppercase;color:var(--lb-bone);}
.lb-site .lb-facts__l {margin:.75rem 0 0;font-family:var(--lb-ui);font-weight:500;font-size:calc(.75rem * var(--lb-fs, 1));
  letter-spacing:.26em;text-transform:uppercase;color:var(--lb-muted-dark);line-height:1.6;}
.lb-site .lb-spot {display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,7fr);
  gap:clamp(2.5rem,7vw,8rem);align-items:center}
.lb-site .lb-spot__media {position:relative}
.lb-site .lb-spot__media img {width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 16%}
.lb-site .lb-spot__media::after {content:'';position:absolute;left:-22px;bottom:-22px;width:42%;height:42%;
  border-left:1px solid var(--lb-copper-deep);border-bottom:1px solid var(--lb-copper-deep);
  pointer-events:none;}
.lb-site .lb-spot__body h2 {max-width:22ch}
.lb-site .lb-spot__body .lb-lede {margin:2rem 0 1.3rem}
.lb-site .lb-spot__meta {display:flex;flex-wrap:wrap;gap:10px 28px;margin:2.2rem 0 2.4rem;padding:1.3rem 0;
  list-style:none;
  border-top:1px solid var(--lb-line-light);border-bottom:1px solid var(--lb-line-light);}
.lb-site .lb-spot__meta li {font-family:var(--lb-ui);font-weight:500;font-size:calc(.75rem * var(--lb-fs, 1));letter-spacing:.22em;
  text-transform:uppercase;color:var(--lb-ink);}
.lb-site .lb-duo {display:grid;grid-template-columns:1fr 1fr}
.lb-site .lb-duo__panel {position:relative;min-height:clamp(560px,82vh,860px);display:flex;align-items:flex-end;
  color:#fff;overflow:hidden;}
.lb-site .lb-duo__panel img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform 1200ms var(--lb-ease)}
.lb-site .lb-duo__panel:hover img, .lb-site .lb-duo__panel:focus-within img {transform:scale(1.035)}
.lb-site .lb-duo__panel::before {content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.16) 55%,rgba(0,0,0,.04) 100%);}
.lb-site .lb-duo__in {position:relative;z-index:2;width:100%;padding:clamp(2.4rem,4vw,3.6rem);
  background:linear-gradient(0deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.88) 48%,rgba(0,0,0,.60) 78%,rgba(0,0,0,0) 100%)}
.lb-site .lb-duo__in h3 {color:#fff;max-width:16ch;margin-bottom:1rem}
.lb-site .lb-duo__in p:where(:not(.lb-p0)) {color:#E4E7EB;max-width:40ch;font-size:calc(.97rem * var(--lb-fs, 1));margin-bottom:1.5rem}
.lb-site .lb-duo__go {margin:0;font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:#fff;display:inline-flex;align-items:center;gap:.7rem;}
.lb-site .lb-duo__go::after {content:'';width:26px;height:1px;background:currentColor;transition:width .4s var(--lb-ease)}
.lb-site .lb-duo__panel:hover .lb-duo__go::after {width:44px}
.lb-site .lb-duo__link {color:inherit;text-decoration:none}
.lb-site a.lb-duo__link {text-decoration:none;}
.lb-site .lb-duo__link::after {content:'';position:absolute;inset:0;z-index:3}
.lb-site .lb-solo {position:relative;min-height:clamp(480px,64vh,720px);display:flex;align-items:flex-end;
  color:#fff;overflow:hidden}
.lb-site .lb-solo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.lb-site .lb-solo::before {content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.20) 58%,rgba(0,0,0,.06) 100%)}
.lb-site .lb-solo__in {position:relative;z-index:2;width:100%;
  padding:clamp(3.4rem,6vw,5.5rem) 0 clamp(3rem,5vw,4.6rem);
  background:linear-gradient(0deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.90) 55%,rgba(0,0,0,.78) 85%,rgba(0,0,0,.62) 100%)}
.lb-site .lb-solo__inner {max-width:var(--lb-wrap);margin:0 auto;padding:0 var(--lb-gut)}
.lb-site .lb-solo__in h2 {color:#fff;max-width:18ch}
.lb-site .lb-solo__in .lb-lede {color:#E4E7EB;max-width:52ch;margin:1.5rem 0 2rem}
.lb-site .lb-solo__list {display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;list-style:none;margin:0 0 2.2rem;padding:0}
.lb-site .lb-solo__list li {font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#D9DEE4}
.lb-site .lb-mkt {display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.lb-site .lb-mkt__item {position:relative;overflow:hidden;min-height:clamp(320px,30vw,440px);
  display:flex;align-items:flex-end;color:#fff}
.lb-site .lb-mkt__item img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform 1100ms var(--lb-ease)}
.lb-site .lb-mkt__item:hover img, .lb-site .lb-mkt__item:focus-within img {transform:scale(1.05)}
.lb-site .lb-mkt__item::before {content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.42) 44%,rgba(0,0,0,0) 74%)}
.lb-site .lb-mkt__in {position:relative;z-index:2;padding:1.9rem}
.lb-site .lb-mkt__name {margin:0;color:#fff;font-size:calc(clamp(1.15rem,1.5vw,1.5rem) * var(--lb-fs, 1));--h3:calc(clamp(1.15rem,1.5vw,1.5rem) * var(--lb-fs, 1));}
.lb-site .lb-mkt__link {color:inherit;text-decoration:none}
.lb-site a.lb-mkt__link {text-decoration:none;}
.lb-site .lb-mkt__link::after {content:'';position:absolute;inset:0;z-index:3}
.lb-site .lb-mkt__note {margin:.5rem 0 0;font-size:calc(.78rem * var(--lb-fs, 1));color:#D3D8DE;line-height:1.55}
.lb-site .lb-val {display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);
  gap:clamp(2.5rem,6vw,6rem);align-items:center}
.lb-site .lb-val__media img {width:100%;aspect-ratio:5/4;object-fit:cover}
.lb-site .lb-val__next {margin:1.8rem 0 0;padding:1.3rem 0 0;border-top:1px solid var(--lb-line-light);
  font-size:calc(.95rem * var(--lb-fs, 1));color:var(--lb-muted-light)}
.lb-site .lb-cards {display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.6rem,2.6vw,2.6rem)}
.lb-site .lb-card {position:relative;display:flex;flex-direction:column}
.lb-site .lb-card__img {width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:1.5rem;
  transition:transform 1100ms var(--lb-ease)}
.lb-site .lb-card:hover .lb-card__img, .lb-site .lb-card:focus-within .lb-card__img {transform:scale(1.03)}
.lb-site .lb-card__tag {margin:0 0 .7rem;font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.24em;
  text-transform:uppercase;color:var(--lb-copper-deep)}
.lb-site .lb-card h3 {margin:0 0 .75rem;font-size:calc(clamp(1.1rem,1.4vw,1.35rem) * var(--lb-fs, 1));--h3:calc(clamp(1.1rem,1.4vw,1.35rem) * var(--lb-fs, 1));}
.lb-site .lb-card p:where(:not(.lb-p0)) {font-size:calc(.92rem * var(--lb-fs, 1));color:var(--lb-muted-light);line-height:1.62;margin:0 0 1.2rem}
.lb-site .lb-card .lb-card__go {margin:auto 0 0;padding-top:1rem;border-top:1px solid var(--lb-line-light);
  font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--lb-ink);
  display:flex;align-items:center;justify-content:space-between}
.lb-site .lb-card .lb-card__go::after {content:'';width:22px;height:1px;background:currentColor;transition:width .4s var(--lb-ease)}
.lb-site .lb-card:hover .lb-card__go::after {width:40px}
.lb-site .lb-card__link {color:inherit;text-decoration:none}
.lb-site a.lb-card__link {text-decoration:none;}
.lb-site .lb-card__link::after {content:'';position:absolute;inset:0;z-index:2}
@media (max-width:980px) {
  .lb-site .lb-spot, .lb-site .lb-val {grid-template-columns:1fr}
  .lb-site .lb-spot__media::after {display:none}
  .lb-site .lb-duo, .lb-site .lb-mkt {grid-template-columns:1fr}
  .lb-site .lb-duo__panel {min-height:clamp(420px,58vh,600px)}
  .lb-site .lb-facts__grid {grid-template-columns:1fr 1fr}
  .lb-site .lb-facts__grid > div:nth-child(odd) {border-left:0}
  .lb-site .lb-facts__grid > div:nth-child(n+3) {border-top:1px solid rgba(244,240,232,.22);margin-top:2rem}
  .lb-site .lb-cards {grid-template-columns:1fr 1fr}
  .lb-site .lb-facts__bg {background-attachment:scroll}
}
@media (max-width:620px) {
  .lb-site .lb-cards {grid-template-columns:1fr}
  .lb-site .lb-facts__grid {grid-template-columns:1fr}
  .lb-site .lb-facts__grid > div {border-left:0;border-top:1px solid rgba(244,240,232,.22);margin-top:2rem;padding-top:2rem}
  .lb-site .lb-facts__grid > div:first-child {border-top:0;margin-top:0}
}
:root {--lb-paper:var(--lb-bone);           
  --lb-mist:var(--lb-bone-2);          
  --lb-fog:#E4E9F0;                 
  --lb-line:var(--lb-line-light);      
  --lb-stone:var(--lb-muted-light);    
  --lb-on-ink-muted:var(--lb-muted-dark); 
  --lb-body:var(--lb-ui);              
  --lb-gutter:var(--lb-gut);
  --lb-section-y:clamp(5.5rem,10vw,9.5rem); 
  --lb-slow:900ms;}
.lb-site .lb-on-ink {color: var(--lb-paper);}
.lb-site .lb-on-ink h2, .lb-site .lb-on-ink h3 {color: var(--lb-paper);}
.lb-site .lb-on-ink .lb-eyebrow {color: var(--lb-on-ink-muted);}
.lb-site a.lb-btn--light {border-color: var(--lb-paper); color: var(--lb-paper);}
.lb-site .lb-btn--light > .wp-block-button__link {border-color: var(--lb-paper); color: var(--lb-paper);}
.lb-site a.lb-btn--light:hover {background: var(--lb-paper); color: var(--lb-ink);}
.lb-site .lb-btn--light > .wp-block-button__link:hover {background: var(--lb-paper); color: var(--lb-ink);}
.lb-site .lb-acts {display: flex; flex-wrap: wrap; gap: 14px;}
.lb-site .lb-tlink {font-family: var(--lb-display); font-weight: 600; font-size: calc(12.5px * var(--lb-fs, 1)); letter-spacing: .24em;
  text-transform: uppercase; text-decoration: none; color: var(--lb-ink);
  display: inline-flex; align-items: center; gap: .8em; padding-block: 10px; min-height: 44px;}
.lb-site a.lb-tlink {text-decoration: none;}
.lb-site .lb-tlink::after {content: "\2192"; font-size: calc(15px * var(--lb-fs, 1)); letter-spacing: 0; line-height: 1; transition: transform 400ms var(--lb-ease);}
.lb-site .lb-tlink:hover::after, .lb-site .lb-card-link:hover .lb-tlink::after {transform: translateX(6px);}
.lb-site .lb-on-ink .lb-tlink, .lb-site .lb-tlink--light {color: var(--lb-paper);}
.lb-site .lb-section {padding-block: var(--lb-section-y);}
.lb-site .lb-section--mist {background: var(--lb-mist);}
.lb-site .lb-section--ink {background: var(--lb-ink);}
.lb-site .lb-head {max-width: 1120px; margin-bottom: clamp(44px, 5vw, 80px);}
.lb-site .lb-head .lb-lede {max-width: 760px;}
.lb-site .lb-head--center {margin-inline: auto; text-align: center;}
.lb-site .lb-head--center.wp-block-buttons, .lb-site .lb-head--center .wp-block-buttons {justify-content: center;}
.lb-site .lb-head .lb-lede {margin-top: 1.5rem;}
.lb-site .lb-idx {border: 1px solid var(--lb-line); background: var(--lb-paper); padding: clamp(36px, 4vw, 56px);
  display: grid; gap: 12px; justify-items: start; min-height: 240px; align-content: center;}
.lb-site .lb-idx__tag {font-family: var(--lb-display); font-weight: 600; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .26em; text-transform: uppercase; color: var(--lb-stone);}
.lb-site .lb-idx__code {font-family: ui-monospace, Menlo, monospace; font-size: calc(14px * var(--lb-fs, 1)); color: var(--lb-ink); background: var(--lb-mist); padding: 6px 10px;}
.lb-site .lb-idx__note {color: var(--lb-stone); font-size: calc(15px * var(--lb-fs, 1)); margin: 0;}
.lb-site .lb-cx-para {position: relative; min-height: clamp(560px, 82vh, 860px); display: flex; align-items: center;
  background-size: cover; background-position: 50% 35%; background-attachment: fixed; color: var(--lb-paper);}
.lb-site .lb-cx-para::before {content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.08);}
.lb-site .lb-cx-para .lb-wrap {position: relative; display: flex; justify-content: flex-end;}
.lb-site .lb-cx-card {max-width: 560px; background: rgba(17,17,17,.94); padding: clamp(36px, 4vw, 64px);}
.lb-site .lb-cx-card h2 {color: var(--lb-paper);}
.lb-site .lb-cx-card p:where(:not(.lb-p0)) {margin: 1.6rem 0 2.4rem; font-size: calc(clamp(17px, 1.25vw, 19px) * var(--lb-fs, 1)); font-weight: 300; color: #e6e6e6;}
.lb-site .lb-cx-card .lb-eyebrow {color: rgba(255,255,255,.88);}
.lb-site.lb-js .lb-r {opacity: 0; transform: translateY(26px); transition: opacity var(--lb-slow) var(--lb-ease), transform var(--lb-slow) var(--lb-ease);}
.lb-site.lb-js .lb-r.lb-in {opacity: 1; transform: none;}
@media (max-width: 900px) {
  .lb-site .lb-cx-para {background-attachment: scroll;}
  .lb-site .lb-cx-para {align-items: flex-end; padding-bottom: 64px;}
}
@media (max-width: 640px) {
  .lb-site .lb-acts a.lb-btn {flex: 1 1 100%;}
  .lb-site .lb-acts div.wp-block-button.lb-btn {flex: 1 1 100%;}
}
@media (prefers-reduced-motion: reduce) {
  .lb-site.lb-js .lb-r {opacity: 1; transform: none; transition: none;}
  .lb-site .lb-cx-para {background-attachment: scroll;}
}
.lb-site .lb-ph {position: relative; min-height: clamp(540px, 78vh, 800px); display: flex; align-items: flex-end; color: var(--lb-paper); overflow: hidden; background: #2d2f2c;}
.lb-site .lb-ph__img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.08) contrast(1.04) brightness(1.03);}
.lb-site .lb-ph::before {content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
  linear-gradient(180deg, rgba(0,0,0,.36) 0%, rgba(0,0,0,0) 22%),
  linear-gradient(96deg, rgba(8,8,8,.72) 0%, rgba(8,8,8,.44) 32%, rgba(8,8,8,.1) 60%, rgba(8,8,8,0) 82%);}
.lb-site .lb-ph__in {position: relative; z-index: 2; padding-top: 210px; padding-bottom: clamp(60px, 9vh, 112px);}
.lb-site .lb-ph__eyebrow {font-family: var(--lb-display); font-weight: 600; font-size: calc(13px * var(--lb-fs, 1)); letter-spacing: .32em; text-transform: uppercase; margin: 0 0 1.6rem; text-shadow: 0 1px 14px rgba(0,0,0,.45);}
.lb-site .lb-ph h1 {color: var(--lb-paper); font-size: calc(clamp(38px, 4.5vw, 70px) * var(--lb-fs, 1)); max-width: 17ch; text-shadow: 0 2px 24px rgba(0,0,0,.35);--h1:calc(clamp(38px, 4.5vw, 70px) * var(--lb-fs, 1));}
.lb-site .lb-ph__sub {max-width: 56ch; margin: 1.7rem 0 0; font-size: calc(clamp(17px, 1.3vw, 20px) * var(--lb-fs, 1)); font-weight: 300; line-height: 1.65; text-shadow: 0 1px 14px rgba(0,0,0,.5);}
.lb-site .lb-ph .lb-acts {margin-top: 2.4rem;}
.lb-site .lb-crumbs {display: flex; flex-wrap: wrap; align-items: center; gap: .9em; font-family: var(--lb-display); font-weight: 600; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .24em; text-transform: uppercase; color: var(--lb-stone); margin: 0 0 1.4rem;}
.lb-site .lb-crumbs ol, .lb-site .lb-crumbs li {display: contents;}
.lb-site .lb-crumbs li + li::before {content: "/"; content: "/" / "";}
.lb-site .lb-crumbs a {text-decoration: none;}
.lb-site .lb-crumbs a:hover {color: var(--lb-ink); text-decoration: underline; text-underline-offset: 4px;}
.lb-site .lb-ph .lb-crumbs {color: rgba(255,255,255,.9); text-shadow: 0 1px 12px rgba(0,0,0,.45);}
.lb-site .lb-ph .lb-crumbs a:hover {color: var(--lb-paper);}
.lb-site .lb-lh {background: var(--lb-mist); padding: clamp(200px, 17vw, 250px) 0 clamp(56px, 6vw, 96px);}
.lb-site .lb-lh h1 {font-size: calc(clamp(34px, 4.2vw, 64px) * var(--lb-fs, 1)); max-width: 20ch;--h1:calc(clamp(34px, 4.2vw, 64px) * var(--lb-fs, 1));}
.lb-site .lb-lh__sub {max-width: 62ch; margin: 1.5rem 0 0; font-size: calc(clamp(17px, 1.3vw, 20px) * var(--lb-fs, 1)); font-weight: 300; line-height: 1.65; color: var(--lb-graphite);}
.lb-site .lb-lh__meta {margin-top: 1.6rem; font-family: var(--lb-display); font-weight: 600; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .22em; text-transform: uppercase; color: var(--lb-stone);}
.lb-site .lb-intro2 {display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 120px); align-items: start;}
.lb-site .lb-intro2 h2 {max-width: 17ch;}
.lb-site .lb-intro2__body .lb-lede {margin: 0 0 1.4rem;}
.lb-site .lb-intro2__body p:where(:not(.lb-p0)) {max-width: 64ch;}
.lb-site .lb-intro2__body .lb-links {display: flex; flex-wrap: wrap; gap: 8px 34px; margin-top: 2rem;}
.lb-site .lb-bleed {display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(560px, 80vh, 840px);}
.lb-site .lb-bleed--tall {min-height: clamp(640px, 92vh, 960px);}
.lb-site .lb-bleed__media {position: relative; overflow: hidden; min-height: 420px;}
.lb-site .lb-bleed__media img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.lb-site .lb-bleed__body {display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  padding-block: clamp(64px, 8vw, 140px);
  padding-left: clamp(40px, 6vw, 112px);
  padding-right: max(var(--lb-gutter), calc((100vw - var(--lb-wrap)) / 2 + var(--lb-gutter)));}
.lb-site .lb-bleed--rev .lb-bleed__media {order: 2;}
.lb-site .lb-bleed--rev .lb-bleed__body {padding-right: clamp(40px, 6vw, 112px); padding-left: max(var(--lb-gutter), calc((100vw - var(--lb-wrap)) / 2 + var(--lb-gutter)));}
.lb-site .lb-bleed__body h2 {max-width: 16ch;}
.lb-site .lb-bleed__body > .lb-lede {margin: 1.8rem 0 1.2rem;}
.lb-site .lb-bleed__body p:where(:not(.lb-p0)) {max-width: 58ch;}
.lb-site .lb-bleed__body .lb-acts, .lb-site .lb-bleed__body > .lb-tlink, .lb-site .lb-bleed__body > :where(p:not([class])) > .lb-tlink {margin-top: 2rem;}
.lb-site .lb-bleed__body .lb-links {display: flex; flex-wrap: wrap; gap: 6px 30px; margin-top: 1.8rem;}
.lb-site .lb-section--mist.lb-bleed, .lb-site .lb-bleed.lb-section--mist {background: var(--lb-mist);}
.lb-site .lb-bleed.lb-section--ink {background: var(--lb-ink);}
.lb-site .lb-step {min-height: clamp(500px, 70vh, 740px);}
.lb-site .lb-step--mist {background: var(--lb-mist);}
.lb-site .lb-step__n {font-family: var(--lb-display); font-weight: 200; font-size: calc(clamp(64px, 7vw, 116px) * var(--lb-fs, 1)); line-height: .9; letter-spacing: .02em; color: var(--lb-ink); margin: 0 0 1.2rem;}
.lb-site .lb-step .lb-eyebrow {margin-bottom: 1rem;}
.lb-site .lb-step h3 {font-weight: 300; font-size: calc(clamp(26px, 2.3vw, 36px) * var(--lb-fs, 1)); line-height: 1.2; max-width: 22ch; margin-bottom: 1.2rem;--h3:calc(clamp(26px, 2.3vw, 36px) * var(--lb-fs, 1));}
.lb-site .lb-step p:where(:not(.lb-p0)) {max-width: 54ch;}
.lb-site .lb-step .lb-tlink {margin-top: 1.4rem;}
.lb-site .lb-statement {position: relative; min-height: clamp(480px, 74vh, 780px); display: flex; align-items: center; color: var(--lb-paper); background-size: cover; background-attachment: fixed;}
.lb-site .lb-statement::before {content: ""; position: absolute; inset: 0; background: linear-gradient(96deg, rgba(8,8,8,.74) 0%, rgba(8,8,8,.46) 36%, rgba(8,8,8,.1) 68%, rgba(8,8,8,0) 88%);}
.lb-site .lb-statement .lb-wrap {position: relative;}
.lb-site .lb-statement blockquote {margin: 0; font-family: var(--lb-display); font-weight: 200; font-size: calc(clamp(32px, 3.8vw, 62px) * var(--lb-fs, 1)); line-height: 1.12; letter-spacing: .03em; text-transform: uppercase; color: var(--lb-paper); text-shadow: 0 2px 24px rgba(0,0,0,.35);}
.lb-site .lb-statement blockquote p:where(:not(.lb-p0)) {margin: 0; max-width: 21ch;}
.lb-site .lb-statement cite {display: block; margin-top: 2rem; font-style: normal; font-family: var(--lb-display); font-weight: 600; font-size: calc(12.5px * var(--lb-fs, 1)); letter-spacing: .28em; text-transform: uppercase; color: rgba(255,255,255,.92); text-shadow: 0 1px 10px rgba(0,0,0,.4); line-height: 1.7;}
.lb-site .lb-tiles {display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; background: var(--lb-paper);}
.lb-site .lb-tiles--4 {grid-template-columns: repeat(4, 1fr);}
.lb-site .lb-tiles--2 {grid-template-columns: repeat(2, 1fr);}
.lb-site .lb-tile {position: relative; min-height: clamp(460px, 66vh, 700px); display: flex; align-items: flex-end; color: var(--lb-paper); overflow: hidden; text-decoration: none; background: #222;}
.lb-site a.lb-tile {text-decoration: none;}
.lb-site .lb-tiles--4 .lb-tile {min-height: clamp(420px, 60vh, 620px);}
.lb-site .lb-tile img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1200ms var(--lb-ease);}
.lb-site .lb-tile.lb-card-link:hover img {transform: scale(1.04);}
.lb-site .lb-tile::before {content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.4) 46%, rgba(0,0,0,0) 72%);}
.lb-site .lb-tile__body {z-index: 2; padding: clamp(26px, 2.6vw, 44px);}
.lb-site .lb-card-link .lb-stretch {color: inherit; text-decoration: none;}
.lb-site .lb-card-link a.lb-stretch {text-decoration: none;}
.lb-site .lb-card-link .lb-stretch::before {content: ""; position: absolute; inset: 0;}
.lb-site .lb-tile__go {margin: 0;}
.lb-site .lb-tile__n {font-family: var(--lb-display); font-weight: 600; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .3em; text-transform: uppercase; margin: 0 0 .9rem; text-shadow: 0 1px 10px rgba(0,0,0,.4);}
.lb-site .lb-tile h3 {color: var(--lb-paper); font-weight: 200; font-size: calc(clamp(28px, 2.4vw, 40px) * var(--lb-fs, 1)); text-transform: uppercase; letter-spacing: .04em; margin-bottom: .9rem;--h3:calc(clamp(28px, 2.4vw, 40px) * var(--lb-fs, 1));}
.lb-site .lb-tile p:where(:not(.lb-tile__go, .lb-tile__credit)):where(:not(.lb-p0)) {color: rgba(255,255,255,.93); font-size: calc(16px * var(--lb-fs, 1)); line-height: 1.6; max-width: 40ch; margin-bottom: 1.3rem; text-shadow: 0 1px 12px rgba(0,0,0,.45);}
.lb-site .lb-tile .lb-tlink {color: var(--lb-paper);}
.lb-site .lb-tile__credit {position: absolute; z-index: 3; right: 12px; top: 10px; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .02em; color: rgba(255,255,255,.9); text-shadow: 0 1px 6px rgba(0,0,0,.7);}
.lb-site .lb-tile__credit a {color: inherit;}
.lb-site .lb-tiles__foot {text-align: center; padding-block: clamp(40px, 5vw, 72px);}
.lb-site .lb-tiles__foot.wp-block-buttons, .lb-site .lb-tiles__foot .wp-block-buttons {justify-content: center;}
.lb-site .lb-faq-wrap {display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(36px, 6vw, 110px); align-items: start;}
.lb-site .lb-faq-wrap__head {position: sticky; top: 150px;}
.lb-site .lb-faq-wrap__head h2 {max-width: 14ch;}
.lb-site .lb-faq-wrap__head .lb-lede {margin-top: 1.4rem;}
.lb-site .lb-faq__a {padding: 0 0 28px; max-width: 68ch; color: var(--lb-graphite);}
.lb-site .lb-faq__a a {text-underline-offset: 3px;}
.lb-site .lb-res {background: var(--lb-mist); padding-block: clamp(72px, 7vw, 120px);}
.lb-site .lb-res__grid {display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 96px); align-items: start;}
.lb-site .lb-res h2 {font-size: calc(clamp(26px, 2.4vw, 38px) * var(--lb-fs, 1)); max-width: 14ch;--h2:calc(clamp(26px, 2.4vw, 38px) * var(--lb-fs, 1));}
.lb-site .lb-res__lede {margin-top: 1.2rem; color: var(--lb-stone); max-width: 40ch;}
.lb-site .lb-res ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(28px, 4vw, 64px); border-top: 1px solid var(--lb-line);}
.lb-site .lb-res li a {display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--lb-line); text-decoration: none; color: var(--lb-ink); min-height: 44px;}
.lb-site .lb-res li a:hover .lb-res__t {text-decoration: underline; text-underline-offset: 4px;}
.lb-site .lb-res li a:hover a.lb-res__t {text-decoration: underline;}
.lb-site .lb-res__t {display: block; font-family: var(--lb-display); font-weight: 600; font-size: calc(13px * var(--lb-fs, 1)); letter-spacing: .18em; text-transform: uppercase;}
.lb-site .lb-res__d {display: block; font-size: calc(15px * var(--lb-fs, 1)); color: var(--lb-stone); margin-top: .4rem;}
.lb-site .lb-res .lb-ico {flex: 0 0 14px; width: 14px; height: 14px; margin-top: 3px; color: inherit;}
.lb-site .lb-vid {position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #111; color: var(--lb-paper); text-align: left;}
.lb-site .lb-vid.wp-block-buttons, .lb-site .lb-vid .wp-block-buttons {justify-content: flex-start;}
.lb-site .lb-vid img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1200ms var(--lb-ease);}
.lb-site .lb-vid:hover img {transform: scale(1.03);}
.lb-site .lb-vid::after {content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.1) 48%, rgba(0,0,0,.05) 100%);}
.lb-site .lb-vid__play {position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 86px; height: 86px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.92); background: rgba(17,17,17,.28); transition: background 400ms var(--lb-ease);}
.lb-site .lb-vid__play .lb-ico {width: 20px; height: 20px; margin-left: 3px; color: inherit;}
.lb-site .lb-vid:hover .lb-vid__play {background: rgba(17,17,17,.6);}
.lb-site .lb-vid__label {position: absolute; z-index: 2; left: clamp(20px, 2.4vw, 34px); bottom: clamp(18px, 2.2vw, 30px); font-family: var(--lb-display); font-weight: 600; font-size: calc(12.5px * var(--lb-fs, 1)); letter-spacing: .24em; text-transform: uppercase; text-shadow: 0 1px 10px rgba(0,0,0,.5);}
.lb-site .lb-vid__label span {display: block; margin-top: .45rem; font-family: var(--lb-body); font-weight: 400; letter-spacing: .04em; text-transform: none; font-size: calc(14px * var(--lb-fs, 1)); color: rgba(255,255,255,.88);}
.lb-site .lb-form {background: var(--lb-paper); border: 1px solid var(--lb-line); padding: clamp(28px, 3vw, 52px);}
.lb-site .lb-form h3 {font-weight: 300; font-size: calc(clamp(24px, 2vw, 32px) * var(--lb-fs, 1)); text-transform: uppercase; letter-spacing: .03em;--h3:calc(clamp(24px, 2vw, 32px) * var(--lb-fs, 1));}
.lb-site .lb-form__note {margin: .9rem 0 0; color: var(--lb-stone);}
.lb-site .lb-form__grid {display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin-top: 10px;}
.lb-site .lb-field {display: block; grid-column: 1 / -1; margin-top: 22px;}
.lb-site .lb-field--half {grid-column: auto;}
.lb-site .lb-field > span {display: block; font-family: var(--lb-display); font-weight: 600; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .22em; text-transform: uppercase; color: var(--lb-stone); margin-bottom: 6px;}
.lb-site .lb-field input, .lb-site .lb-field select, .lb-site .lb-field textarea {width: 100%; font: inherit; font-size: calc(16px * var(--lb-fs, 1)); color: var(--lb-ink); background: transparent; border: 0; border-bottom: 1px solid #8f8f8f; border-radius: 0; padding: 10px 0; min-height: 44px;}
.lb-site .lb-field select {appearance: none; background: linear-gradient(45deg, transparent 50%, var(--lb-ink) 50%) calc(100% - 12px) 55% / 6px 6px no-repeat, linear-gradient(-45deg, transparent 50%, var(--lb-ink) 50%) calc(100% - 6px) 55% / 6px 6px no-repeat;}
.lb-site .lb-field textarea {resize: vertical; min-height: 120px;}
.lb-site .lb-field input:focus, .lb-site .lb-field select:focus, .lb-site .lb-field textarea:focus {outline: none; border-bottom: 2px solid var(--lb-ink);}
.lb-site .lb-field--check {display: flex; gap: 12px; align-items: flex-start;}
.lb-site .lb-field--check input {width: 20px; height: 20px; min-height: 0; margin-top: 3px; accent-color: var(--lb-ink);}
.lb-site .lb-field--check span {font-family: var(--lb-body); font-weight: 400; letter-spacing: 0; text-transform: none; font-size: calc(14px * var(--lb-fs, 1)); color: var(--lb-graphite);}
.lb-site a.lb-btn--block {width: 100%; margin-top: 30px; color: var(--lb-ink);}
.lb-site .lb-btn--block > .wp-block-button__link {width: 100%; color: var(--lb-ink);}
.lb-site div.wp-block-button.lb-btn--block {width: 100%; margin-top: 30px;}
.lb-site a.lb-btn--block:hover, .lb-site a.lb-btn--block:focus-visible {background: var(--lb-ink); color: #fff;}
.lb-site .lb-btn--block > .wp-block-button__link:hover, .lb-site .lb-btn--block > .wp-block-button__link:focus-visible {background: var(--lb-ink); color: #fff;}
.lb-site .lb-form__fine {margin: 14px 0 0; font-size: calc(13px * var(--lb-fs, 1)); color: var(--lb-stone);}
.lb-site .lb-form__fine a {color: inherit;}
.lb-site .lb-ico {flex: 0 0 26px; width: 26px; height: 26px; color: var(--lb-ink);}
.lb-site .lb-idx--lg {min-height: clamp(420px, 60vh, 640px);}
.lb-site .lb-idx--search {min-height: 150px;}
.lb-site .lb-idx + .lb-idx {margin-top: 3px;}
.lb-site .lb-chips {margin-top: clamp(48px, 5vw, 80px);}
.lb-site .lb-chips__label {font-family: var(--lb-display); font-weight: 600; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .26em; text-transform: uppercase; color: var(--lb-stone); margin: 0 0 1rem;}
.lb-site .lb-chips ul {display: flex; flex-wrap: wrap; gap: 10px;}
.lb-site .lb-chip {display: inline-flex; align-items: center; min-height: 46px; padding: 12px 20px; border: 1px solid var(--lb-line); text-decoration: none; font-family: var(--lb-display); font-weight: 600; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .2em; text-transform: uppercase; color: var(--lb-ink); transition: background 300ms var(--lb-ease), color 300ms var(--lb-ease), border-color 300ms var(--lb-ease);}
.lb-site a.lb-chip {text-decoration: none;}
.lb-site .lb-chip:hover {background: var(--lb-ink); color: var(--lb-paper); border-color: var(--lb-ink);}
.lb-site .lb-cx-para--left .lb-wrap {justify-content: flex-start;}
@media (max-width: 1100px) {
  .lb-site .lb-tiles--4 {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 900px) {
  .lb-site .lb-intro2, .lb-site .lb-faq-wrap, .lb-site .lb-res__grid {grid-template-columns: 1fr;}
  .lb-site .lb-faq-wrap__head {position: static;}
  .lb-site .lb-bleed, .lb-site .lb-bleed--tall {grid-template-columns: 1fr; min-height: 0;}
  .lb-site .lb-bleed__media, .lb-site .lb-bleed--rev .lb-bleed__media {order: -1; min-height: 0; aspect-ratio: 4 / 3;}
  .lb-site .lb-bleed__body, .lb-site .lb-bleed--rev .lb-bleed__body {padding: clamp(48px, 9vw, 72px) var(--lb-gutter);}
  .lb-site .lb-step {min-height: 0;}
  .lb-site .lb-tiles, .lb-site .lb-tiles--2 {grid-template-columns: 1fr;}
  .lb-site .lb-tile {min-height: clamp(420px, 70vh, 560px);}
  .lb-site .lb-res ul {grid-template-columns: 1fr;}
  .lb-site .lb-statement {background-attachment: scroll;}
  .lb-site .lb-statement::before {background: linear-gradient(0deg, rgba(8,8,8,.78) 0%, rgba(8,8,8,.5) 50%, rgba(8,8,8,.15) 85%);}
  .lb-site .lb-statement {align-items: flex-end; padding-bottom: 64px;}
}
@media (max-width: 640px) {
  .lb-site .lb-ph {min-height: clamp(520px, 86svh, 700px);}
  .lb-site .lb-ph::before {background: linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,0) 20%), linear-gradient(0deg, rgba(8,8,8,.8) 0%, rgba(8,8,8,.5) 45%, rgba(8,8,8,.12) 74%, rgba(8,8,8,0) 90%);}
  .lb-site .lb-ph h1 {font-size: calc(clamp(32px, 9vw, 44px) * var(--lb-fs, 1));--h1:calc(clamp(32px, 9vw, 44px) * var(--lb-fs, 1));}
  .lb-site .lb-ph__in {padding-bottom: 56px;}
  .lb-site .lb-ph__eyebrow {font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .26em;}
  .lb-site .lb-lh {padding-top: 150px;}
  .lb-site .lb-tiles--4 {grid-template-columns: 1fr 1fr;}
  .lb-site .lb-form__grid {grid-template-columns: 1fr;}
  .lb-site .lb-field--half {grid-column: 1 / -1;}
}
@media (prefers-reduced-motion: reduce) {
  .lb-site .lb-statement {background-attachment: scroll;}
  .lb-site .lb-tile img, .lb-site .lb-vid img {transition: none;}
}
.lb-site .lb-intro2 {grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); row-gap: clamp(26px, 3vw, 44px);}
.lb-site .lb-intro2__head {grid-column: 1 / -1;}
.lb-site .lb-intro2 h2 {max-width: 1080px;}
.lb-site .lb-intro2__body {grid-column: 2;}
@media (max-width: 900px) {
  .lb-site .lb-intro2__body {grid-column: auto;}
}
.lb-site .lb-faq-wrap__head h2, .lb-site .lb-res h2 {max-width: none;}
.lb-site .lb-res__foot {grid-column: 1 / -1; margin: 1.6rem 0 0; font-size: calc(13px * var(--lb-fs, 1)); color: var(--lb-stone);}
.lb-site .lb-res__foot a {color: inherit; text-underline-offset: 3px;}
@media (max-width: 900px) {
  .lb-site .lb-intro2 {grid-template-columns: 1fr;}
}
.lb-site .lb-plate {display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 5.5vw, 100px); align-items: start;}
.lb-site .lb-plate__media {position: sticky; top: 130px; height: calc(100vh - 170px); min-height: 480px; overflow: hidden; background: #222;}
.lb-site .lb-plate__media img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.03); transition: opacity 900ms var(--lb-ease), transform 1400ms var(--lb-ease);}
.lb-site .lb-plate__media img:first-of-type {opacity: 1; transform: none;}
.lb-site .lb-plate__media.lb-is-live img:first-of-type {opacity: 0; transform: scale(1.03);}
.lb-site .lb-plate__media.lb-is-live img.lb-is-shown {opacity: 1; transform: none;}
.lb-site .lb-plate__count {position: absolute; z-index: 2; left: 22px; bottom: 18px; margin: 0; font-family: var(--lb-display); font-weight: 600; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .3em; color: var(--lb-paper); text-shadow: 0 1px 10px rgba(0,0,0,.6);}
.lb-site .lb-chapter {padding-block: clamp(56px, 9vh, 112px); min-height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-bottom: 1px solid var(--lb-line);}
.lb-site .lb-chapter:first-of-type {padding-top: 0;}
.lb-site .lb-chapter:last-of-type {border-bottom: 0;}
.lb-site .lb-chapter__i {font-family: var(--lb-display); font-weight: 200; font-size: calc(clamp(54px, 5vw, 84px) * var(--lb-fs, 1)); line-height: .9; color: var(--lb-ink); margin: 0 0 1.2rem;}
.lb-site .lb-chapter h2 {font-size: calc(clamp(28px, 2.8vw, 44px) * var(--lb-fs, 1)); margin-bottom: 1.4rem; max-width: none;--h2:calc(clamp(28px, 2.8vw, 44px) * var(--lb-fs, 1));}
.lb-site .lb-chapter p:where(:not(.lb-p0)) {max-width: 56ch;}
.lb-site .lb-chapter .lb-tlink, .lb-site .lb-chapter a.lb-btn {margin-top: 1.6rem;}
.lb-site .lb-chapter div.wp-block-button.lb-btn {margin-top: 1.6rem;}
.lb-site .lb-chapter .lb-links {display: flex; flex-wrap: wrap; gap: 4px 30px; margin-top: 1.4rem;}
.lb-site .lb-chapter__figure {display: none; margin: 0 0 2rem;}
.lb-site .lb-chapter ul, .lb-site .lb-daily ul {list-style:disc;margin:1em 0;padding-left:40px}
.lb-site .lb-chapter__figure figcaption {margin-top: .6rem; font-size: calc(12px * var(--lb-fs, 1)); color: var(--lb-stone);}
.lb-site .lb-daily {display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(28px, 3vw, 52px);}
.lb-site .lb-daily h3 {display: flex; align-items: center; gap: 12px; font-family: var(--lb-display); font-weight: 600; font-size: calc(12.5px * var(--lb-fs, 1)); letter-spacing: .24em; text-transform: uppercase; margin-bottom: 1rem;--h3:calc(12.5px * var(--lb-fs, 1));}
.lb-site .lb-daily ul {border-top: 1px solid var(--lb-line);}
.lb-site .lb-daily li {padding: 14px 0; border-bottom: 1px solid var(--lb-line); font-size: calc(15.5px * var(--lb-fs, 1)); line-height: 1.5;}
.lb-site .lb-daily li a {text-underline-offset: 3px;}
.lb-site .lb-daily__note {margin-top: 2.4rem; font-size: calc(14.5px * var(--lb-fs, 1)); color: var(--lb-stone); max-width: 80ch;}
.lb-site .lb-qs {display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 1.8vw, 28px);}
.lb-site .lb-qs__card {position: relative; display: flex; flex-direction: column; text-decoration: none; color: var(--lb-ink); background: var(--lb-paper);}
.lb-site a.lb-qs__card {text-decoration: none;}
.lb-site .lb-qs__media {position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: #222;}
.lb-site .lb-qs__media img {width: 100%; height: 100%; object-fit: cover; transition: transform 1200ms var(--lb-ease);}
.lb-site .lb-qs__card:hover .lb-qs__media img {transform: scale(1.05);}
.lb-site .lb-qs__media::after {content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,0) 30%); pointer-events: none;}
.lb-site .lb-qs__i {position: absolute; z-index: 2; left: 18px; top: 16px; margin: 0; pointer-events: none; font-family: var(--lb-display); font-weight: 600; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .3em; color: var(--lb-paper); text-shadow: 0 1px 10px rgba(0,0,0,.45);}
.lb-site .lb-qs__credit {position: absolute; z-index: 2; right: 10px; bottom: 8px; margin: 0; pointer-events: none; font-size: calc(12px * var(--lb-fs, 1)); color: rgba(255,255,255,.92); text-shadow: 0 1px 6px rgba(0,0,0,.7);}
.lb-site .lb-qs__body {padding: 22px 22px 26px; flex: 1; display: flex; flex-direction: column; align-items: flex-start;}
.lb-site .lb-qs__body h3 {font-weight: 300; font-size: calc(clamp(20px, 1.55vw, 25px) * var(--lb-fs, 1)); line-height: 1.2; text-transform: uppercase; letter-spacing: .04em;--h3:calc(clamp(20px, 1.55vw, 25px) * var(--lb-fs, 1));}
.lb-site .lb-qs__line {margin: .6rem 0 1.1rem; color: var(--lb-stone); font-size: calc(15px * var(--lb-fs, 1)); line-height: 1.5;}
.lb-site .lb-qs__go {display: inline-flex; align-items: center; gap: .8em; margin: auto 0 0; font-family: var(--lb-display); font-weight: 600; font-size: calc(12px * var(--lb-fs, 1)); letter-spacing: .24em; text-transform: uppercase; padding-block: 8px;}
.lb-site .lb-qs__go::after {content: "\2192"; font-size: calc(15px * var(--lb-fs, 1)); letter-spacing: 0; line-height: 1; transition: transform 400ms var(--lb-ease);}
.lb-site .lb-qs__card:hover .lb-qs__go::after {transform: translateX(6px);}
.lb-site .lb-feed {margin-top: clamp(48px, 5vw, 80px);}
.lb-site .lb-feed__head {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px 30px; margin-bottom: 1.4rem;}
.lb-site .lb-feed__head h3 {font-weight: 300; font-size: calc(clamp(22px, 1.9vw, 30px) * var(--lb-fs, 1)); text-transform: uppercase; letter-spacing: .04em;--h3:calc(clamp(22px, 1.9vw, 30px) * var(--lb-fs, 1));}
.lb-site .lb-feed__all {display: contents;}
.lb-site .lb-idx--feed {min-height: 200px;}
.lb-site .lb-section.lb-near__head {padding-bottom: clamp(44px, 5vw, 80px);}
@media (max-width: 1100px) {
  .lb-site .lb-daily {grid-template-columns: repeat(2, 1fr);}
  .lb-site .lb-qs {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 1024px) {
  .lb-site .lb-plate {grid-template-columns: 1fr; gap: 0;}
  .lb-site .lb-plate__media {display: none;}
  .lb-site .lb-chapter__figure {display: block;}
  .lb-site .lb-chapter__figure img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
  .lb-site .lb-chapter {min-height: 0; display: block; padding-block: clamp(44px, 7vw, 72px);}
}
@media (max-width: 640px) {
  .lb-site .lb-daily {grid-template-columns: 1fr;}
}
@media (max-width: 480px) {
  .lb-site .lb-qs {grid-template-columns: 1fr;}
}
@media (prefers-reduced-motion: reduce) {
  .lb-site .lb-plate__media img {transition: none;}
}
.lb-site .lb-chero {position:relative;min-height:clamp(560px,58vw,760px);display:flex;align-items:flex-end;overflow:hidden}
.lb-site .lb-chero__bg {position:absolute;inset:0}
.lb-site .lb-chero__scrim {position:absolute;inset:0 0 auto;height:42%;z-index:1;
  background:linear-gradient(180deg,rgba(0,10,24,.82) 0%,rgba(0,10,24,.45) 45%,rgba(0,10,24,0) 100%)}
.lb-site .lb-chero__bg img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lb-site .lb-chero__bg::after {content:'';position:absolute;inset:0;background:linear-gradient(6deg,rgba(6,9,13,.85) 8%,rgba(6,9,13,.7) 52%,rgba(6,9,13,.14) 88%)}
.lb-site .lb-chero__in {position:relative;z-index:2;width:100%;max-width:var(--lb-wrap);margin:0 auto;
  padding:clamp(9rem,14vw,12rem) var(--lb-gut) clamp(3.4rem,5vw,4.8rem)}
.lb-site .lb-chero h1 {color:#fff;font-size:calc(clamp(2.4rem,4.6vw,4.2rem) * var(--lb-fs, 1));max-width:22ch;text-shadow:0 2px 26px rgba(0,0,0,.42);--h1:calc(clamp(2.4rem,4.6vw,4.2rem) * var(--lb-fs, 1));}
.lb-site .lb-chero .lb-eyebrow {text-shadow:0 1px 14px rgba(0,0,0,.55)}
.lb-site .lb-chero__sub {max-width:40rem;margin:1.3rem 0 0;color:#E7EEF6;font-size:calc(1.05rem * var(--lb-fs, 1));line-height:1.7;text-shadow:0 1px 16px rgba(0,0,0,.5)}
@media (max-width:620px) {
  .lb-site .lb-chero__bg::after {background:linear-gradient(6deg,rgba(6,9,13,.88) 8%,rgba(6,9,13,.78) 60%,rgba(6,9,13,.4) 92%)}
}
.lb-site .lb-head .lb-eyebrow, .lb-site .lb-res .lb-eyebrow, .lb-site .lb-faq-wrap__head .lb-eyebrow, .lb-site .lb-intro2__head .lb-eyebrow {color:var(--lb-copper-deep)}
.lb-site .lb-section--tight-b {padding-bottom:clamp(40px,4.5vw,72px)}
.lb-site .lb-bio {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.lb-site .lb-bio__figure {margin:0}
.lb-site .lb-bio__figure img {width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;display:block}
.lb-site .lb-bio__body h2 {margin-bottom:1.9rem}
.lb-site .lb-bio__quote {margin:0 0 2rem;padding:0;border:0}
.lb-site .lb-bio__quote p:where(:not(.lb-p0)) {margin:0 0 1.1rem;font-family:var(--lb-display);font-weight:300;font-size:calc(clamp(1.25rem,1.9vw,1.6rem) * var(--lb-fs, 1));line-height:1.45;color:var(--lb-ink)}
.lb-site .lb-bio__creds {list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2.4rem}
.lb-site .lb-bio__creds li {padding:1rem 0;border-top:1px solid var(--lb-line-light);font-size:calc(.95rem * var(--lb-fs, 1));line-height:1.5;color:var(--lb-graphite)}
.lb-site .lb-bio__k {display:block;margin-bottom:.3rem;font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--lb-copper-deep)}
.lb-site .lb-careers2 {padding-block:clamp(3.6rem,6vw,5.6rem)}
.lb-site .lb-careers2__grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.lb-site .lb-careers2 h2 {font-size:calc(clamp(1.7rem,2.6vw,2.4rem) * var(--lb-fs, 1));color:var(--lb-bone);--h2:calc(clamp(1.7rem,2.6vw,2.4rem) * var(--lb-fs, 1));}
.lb-site .lb-careers2__col {border-top:2px solid var(--lb-copper);padding-top:1.5rem}
.lb-site .lb-careers2 h3 {font-size:calc(clamp(1.05rem,1.35vw,1.25rem) * var(--lb-fs, 1));color:var(--lb-bone);margin-bottom:.8rem;--h3:calc(clamp(1.05rem,1.35vw,1.25rem) * var(--lb-fs, 1));}
.lb-site .lb-careers2__col p:where(:not(.lb-p0)) {margin:0;color:var(--lb-muted-dark);font-size:calc(.97rem * var(--lb-fs, 1));line-height:1.7}
.lb-site .lb-tile::before {background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 50%,rgba(0,0,0,.16) 82%)}
.lb-site .lb-tiles--mosaic .lb-tile {min-height:clamp(300px,31vw,460px)}
.lb-site .lb-tiles--mosaic .lb-tile h3 {font-size:calc(clamp(24px,2.1vw,34px) * var(--lb-fs, 1));margin-bottom:0;--h3:calc(clamp(24px,2.1vw,34px) * var(--lb-fs, 1));}
.lb-site .lb-tiles--mosaic .lb-tile__body {padding:clamp(22px,2.2vw,36px)}
.lb-site .lb-tiles--mosaic .lb-tile::before {background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.08) 78%)}
.lb-site .lb-res ul {list-style:none;margin:0;padding:0}
.lb-site .lb-faq--in-bleed {max-width:none;width:100%;margin:2.2rem 0 0}
@media (max-width:920px) {
  .lb-site .lb-bio {grid-template-columns:1fr}
  .lb-site .lb-bio__figure img {max-width:460px}
  .lb-site .lb-careers2__grid {grid-template-columns:1fr}
}
@media (max-width:620px) {
  .lb-site .lb-bio__creds {grid-template-columns:1fr}
  .lb-site .lb-tiles--mosaic .lb-tile {min-height:clamp(260px,64vw,340px)}
}
.lb-site .lb-dlguide {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.4rem,5vw,5rem);align-items:center}
.lb-site .lb-dlguide__media img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.lb-site .lb-dlguide .lb-form {background:transparent;border:0;padding:0;box-shadow:none}
@media (max-width:920px) {
  .lb-site .lb-dlguide {grid-template-columns:1fr}
}
.lb-site .lb-listings__foot {text-align:center;margin-top:clamp(28px,3.5vw,48px)}
.lb-site .lb-listings__foot.wp-block-buttons, .lb-site .lb-listings__foot .wp-block-buttons {justify-content: center;}
.lb-site .lb-checklist {list-style:none;margin:.4rem 0 0;padding:0}
.lb-site .lb-checklist li {position:relative;padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--lb-line-light);font-size:calc(.97rem * var(--lb-fs, 1));color:var(--lb-graphite)}
.lb-site .lb-checklist li::before {content:'';position:absolute;left:0;top:1.15rem;width:.8rem;height:2px;background:var(--lb-copper-deep)}
.lb-site .lb-bleed__body .lb-acts {display:flex;flex-wrap:wrap;gap:.9rem}
.lb-site .lb-how4 {padding-block:clamp(3.6rem,6vw,5.6rem)}
.lb-site .lb-how4 h2 {font-size:calc(clamp(1.7rem,2.6vw,2.4rem) * var(--lb-fs, 1));color:var(--lb-bone);margin-bottom:clamp(2rem,3vw,3rem);--h2:calc(clamp(1.7rem,2.6vw,2.4rem) * var(--lb-fs, 1));}
.lb-site .lb-how4__grid {display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.6rem,3vw,3rem)}
.lb-site .lb-how4__col {border-top:2px solid var(--lb-copper);padding-top:1.4rem}
.lb-site .lb-how4 h3 {font-size:calc(clamp(1.05rem,1.35vw,1.25rem) * var(--lb-fs, 1));color:var(--lb-bone);margin-bottom:.7rem;--h3:calc(clamp(1.05rem,1.35vw,1.25rem) * var(--lb-fs, 1));}
.lb-site .lb-how4__col p:where(:not(.lb-p0)) {margin:0;color:var(--lb-muted-dark);font-size:calc(.95rem * var(--lb-fs, 1));line-height:1.7}
@media (max-width:920px) {
  .lb-site .lb-how4__grid {grid-template-columns:1fr 1fr}
}
@media (max-width:620px) {
  .lb-site .lb-how4__grid {grid-template-columns:1fr}
}
@media (max-width:620px) {
  .lb-site .lb-tiles--4 {grid-template-columns:1fr}
}
.lb-site .lb-compare3 {padding-block:clamp(3.6rem,6vw,5.6rem)}
.lb-site .lb-compare3 h2 {color:var(--lb-bone);font-size:calc(clamp(1.7rem,2.6vw,2.4rem) * var(--lb-fs, 1));--h2:calc(clamp(1.7rem,2.6vw,2.4rem) * var(--lb-fs, 1));}
.lb-site .lb-compare3__grid {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,3rem);margin-top:clamp(1.8rem,3vw,2.6rem)}
.lb-site .lb-compare3__fig {border-top:2px solid var(--lb-copper);padding-top:1.4rem}
.lb-site .lb-compare3__n {margin:0 0 .4rem;font-family:var(--lb-display);font-weight:200;font-size:calc(clamp(2.4rem,4vw,3.6rem) * var(--lb-fs, 1));line-height:1;color:var(--lb-bone)}
.lb-site .lb-compare3__l {margin:0;font-size:calc(.95rem * var(--lb-fs, 1));color:var(--lb-muted-dark)}
.lb-site .lb-compare3__fine {margin:clamp(1.6rem,2.6vw,2.2rem) 0 0;font-size:calc(.85rem * var(--lb-fs, 1));color:var(--lb-muted-dark)}
@media (max-width:820px) {
  .lb-site .lb-compare3__grid {grid-template-columns:1fr}
}
.lb-site .lb-contact2 {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.6rem,6vw,6rem);align-items:start}
.lb-site .lb-contact2__info h2 {font-size:calc(clamp(1.6rem,2.4vw,2.2rem) * var(--lb-fs, 1));margin-bottom:1.4rem;--h2:calc(clamp(1.6rem,2.4vw,2.2rem) * var(--lb-fs, 1));}
.lb-site .lb-contact2__nap {font-style:normal;margin:0 0 1.8rem}
.lb-site .lb-contact2__nap p:where(:not(.lb-p0)) {margin:0 0 .7rem;font-size:calc(1.02rem * var(--lb-fs, 1));line-height:1.6}
.lb-site .lb-contact2__nap a {color:var(--lb-ink);text-decoration:none;border-bottom:1px solid var(--lb-line-light);display:inline-block;padding:.35rem 0;min-height:44px;box-sizing:border-box}
.lb-site .lb-contact2__nap a:hover {border-color:var(--lb-copper-deep)}
.lb-site .lb-contact2__creds {list-style:none;margin:0 0 1.6rem;padding:0}
.lb-site .lb-contact2__creds li {padding:.9rem 0;border-top:1px solid var(--lb-line-light);font-size:calc(.95rem * var(--lb-fs, 1));color:var(--lb-graphite)}
.lb-site .lb-contact2__notice {font-size:calc(.85rem * var(--lb-fs, 1));line-height:1.6;color:var(--lb-muted-light);margin:0}
.lb-site .lb-contact2 .lb-form {background:transparent;border:0;padding:0}
@media (max-width:920px) {
  .lb-site .lb-contact2 {grid-template-columns:1fr}
}
.lb-site .lb-contact2__form h2 {font-size:calc(clamp(1.6rem,2.4vw,2.2rem) * var(--lb-fs, 1));margin-bottom:1.4rem;--h2:calc(clamp(1.6rem,2.4vw,2.2rem) * var(--lb-fs, 1));}
.lb-site .lb-tquote {max-width:980px}
.lb-site .lb-tquote h2 {font-size:calc(clamp(1.8rem,3.2vw,2.9rem) * var(--lb-fs, 1));margin-bottom:2.2rem;--h2:calc(clamp(1.8rem,3.2vw,2.9rem) * var(--lb-fs, 1));}
.lb-site .lb-tquote blockquote.lb-tquote__body {margin:0;padding:0 0 0 clamp(1.2rem,2.5vw,2.2rem);border-left:2px solid var(--lb-copper-deep)}
.lb-site .lb-tquote__body p:where(:not(.lb-p0)) {margin:0 0 1.2rem;font-family:var(--lb-display);font-weight:300;font-size:calc(clamp(1.15rem,1.7vw,1.45rem) * var(--lb-fs, 1));line-height:1.6;color:var(--lb-ink)}
.lb-site .lb-tquote__body cite {display:block;margin-top:1.6rem;font-style:normal;font-size:calc(.75rem * var(--lb-fs, 1));font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--lb-copper-deep)}
.lb-site .lb-nav.lb-hdr--dark {background:var(--lb-ink-deep);padding:2.05rem var(--lb-gut);box-shadow:0 1px 34px rgba(0,0,0,.5)}
.lb-site .lb-nav.lb-hdr--dark .lb-brand {height:70px;filter:none}
.lb-site .lb-nav.lb-hdr--dark .lb-nav__link {text-shadow:none}
@media (max-width:920px) {
  .lb-site .lb-nav.lb-hdr--dark {padding:1.1rem var(--lb-gut)}
  .lb-site .lb-nav.lb-hdr--dark .lb-brand {height:56px}
}
.lb-site .lb-section--post {padding-top:clamp(48px,5vw,80px)}
.lb-site .lb-post-body {max-width:760px}
.lb-site .lb-post-body__img {width:100%;height:auto;display:block;margin:0 0 2.6rem}
.lb-site .lb-post-body h2 {font-size:calc(clamp(1.5rem,2.3vw,2rem) * var(--lb-fs, 1));margin:2.8rem 0 1rem;--h2:calc(clamp(1.5rem,2.3vw,2rem) * var(--lb-fs, 1));}
.lb-site .lb-post-body h3 {font-size:calc(clamp(1.15rem,1.6vw,1.35rem) * var(--lb-fs, 1));margin:2rem 0 .8rem;--h3:calc(clamp(1.15rem,1.6vw,1.35rem) * var(--lb-fs, 1));}
.lb-site .lb-post-body p:where(:not(.lb-p0)) {margin:0 0 1.2rem}
.lb-site .lb-post-body ul, .lb-site .lb-post-body ol {margin:0 0 1.4rem;padding-left:1.3rem}
.lb-site .lb-post-body ul {list-style:disc}
.lb-site .lb-post-body ol {list-style:decimal}
.lb-site .lb-post-body li {margin:0 0 .6rem}
.lb-site .lb-post-body a {color:var(--lb-ink);text-decoration:underline;text-decoration-color:var(--lb-copper-deep);text-underline-offset:3px}
.lb-site .lb-post-body__related {margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--lb-line-light);font-size:calc(.95rem * var(--lb-fs, 1))}
.lb-site .lb-author2 {display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(1.6rem,4vw,3rem);align-items:start;max-width:900px}
.lb-site .lb-author2 img {width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;display:block}
.lb-site .lb-author2 h2 {font-size:calc(clamp(1.6rem,2.4vw,2.2rem) * var(--lb-fs, 1));margin-bottom:1rem;--h2:calc(clamp(1.6rem,2.4vw,2.2rem) * var(--lb-fs, 1));}
@media (max-width:620px) {
  .lb-site .lb-author2 {grid-template-columns:1fr}
  .lb-site .lb-author2 img {max-width:200px}
}
.lb-site .lb-faq--in-post {max-width:none;margin:0 0 1.6rem}
.lb-site .lb-smap {display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(2rem,4vw,3.4rem) clamp(1.6rem,3vw,2.6rem)}
.lb-site .lb-smap h2, .lb-site .lb-smap__credits h2 {font-size:calc(.78rem * var(--lb-fs, 1));font-family:var(--lb-ui);font-weight:600;letter-spacing:.24em;color:var(--lb-copper-deep);margin-bottom:1.1rem;--h2:calc(.78rem * var(--lb-fs, 1));}
.lb-site .lb-smap ul, .lb-site .lb-smap__credits ul {list-style:none;margin:0;padding:0}
.lb-site .lb-smap li {border-top:1px solid var(--lb-line-light)}
.lb-site .lb-smap li a {display:block;padding:.75rem 0;min-height:44px;box-sizing:border-box;color:var(--lb-ink);text-decoration:none;font-size:calc(.97rem * var(--lb-fs, 1))}
.lb-site .lb-smap li a:hover {color:var(--lb-copper-deep)}
.lb-site .lb-smap__credits {max-width:860px}
.lb-site .lb-smap__credits p:where(:not(.lb-p0)) {font-size:calc(.95rem * var(--lb-fs, 1));color:var(--lb-graphite)}
.lb-site .lb-smap__credits li {padding:.6rem 0;border-top:1px solid var(--lb-line-light);font-size:calc(.92rem * var(--lb-fs, 1));color:var(--lb-graphite)}
.lb-site .lb-smap__credits a {color:var(--lb-ink)}
.lb-site .lb-legal {max-width:760px}
.lb-site .lb-legal h2 {font-size:calc(clamp(1.3rem,2vw,1.7rem) * var(--lb-fs, 1));margin:2.6rem 0 1rem;--h2:calc(clamp(1.3rem,2vw,1.7rem) * var(--lb-fs, 1));}
.lb-site .lb-legal h2:first-child {margin-top:0}
.lb-site .lb-legal ul {list-style:disc;margin:1rem 0;padding-left:40px}
.lb-site .lb-legal p:where(:not(.lb-p0)), .lb-site .lb-legal li {font-size:calc(.98rem * var(--lb-fs, 1));line-height:1.75;color:var(--lb-graphite)}
.lb-site .lb-legal a {color:var(--lb-ink)}
@media (max-width:920px) {
  .lb-site .lb-smap {grid-template-columns:1fr 1fr}
}
@media (max-width:560px) {
  .lb-site .lb-smap {grid-template-columns:1fr}
}
.lb-site .lb-chero .lb-crumbs {margin:0 0 1.4rem;font-size:calc(12px * var(--lb-fs, 1))}
.lb-site .lb-chero .lb-crumbs a, .lb-site .lb-chero .lb-crumbs span, .lb-site .lb-chero .lb-crumbs li {color:#E7EEF6;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.lb-site .lb-qs__i, .lb-site .lb-chapter__i {display:none}
.lb-site .lb-plate__count {background:rgba(6,9,13,.74);padding:.5rem .85rem}
.lb-site .lb-cfacts {display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lb-line-light);margin:clamp(48px,5vw,80px) 0 0;
  padding:0;background:transparent;color:var(--lb-graphite);text-align:left;overflow:visible}
.lb-site .lb-cfacts.wp-block-buttons, .lb-site .lb-cfacts .wp-block-buttons {justify-content: flex-start;}
.lb-site .lb-cfacts > div {padding:26px 26px 26px 0;border-bottom:1px solid var(--lb-line-light)}
.lb-site .lb-cfacts > div + div {padding-left:26px;border-left:1px solid var(--lb-line-light)}
.lb-site .lb-cfacts .lb-dt {font-family:var(--lb-ui);font-weight:500;font-size:calc(12px * var(--lb-fs, 1));letter-spacing:.22em;text-transform:uppercase;color:var(--lb-copper-deep)}
.lb-site .lb-cfacts .lb-dd {margin:.6rem 0 0;color:var(--lb-graphite);font-size:calc(16px * var(--lb-fs, 1));line-height:1.5}
.lb-site .lb-cfacts .lb-dd strong {display:block;font-family:var(--lb-display);font-weight:200;font-size:calc(clamp(30px,2.8vw,44px) * var(--lb-fs, 1));line-height:1.05;letter-spacing:.03em;margin-bottom:.3rem;color:var(--lb-ink)}
@media (max-width:920px) {
  .lb-site .lb-cfacts {grid-template-columns:1fr 1fr}
  .lb-site .lb-cfacts > div + div {padding-left:0;border-left:0}
  .lb-site .lb-cfacts > div:nth-child(even) {padding-left:22px;border-left:1px solid var(--lb-line-light)}
}
.lb-site .lb-qs__card {background:transparent}
.lb-site .lb-qs__body {padding:20px 0 6px}
.lb-site .lb-nav:not(.lb-is-stuck):not(.lb-hdr--dark):not(.lb-menu-open) .lb-nav__cta {background:rgba(0,10,24,.5)}
.lb-site .lb-nav:not(.lb-is-stuck):not(.lb-hdr--dark):not(.lb-menu-open) .lb-nav__cta:hover {background:var(--lb-copper);color:var(--lb-ink)}
.lb-site .lb-crumbs a {display:inline-block;padding:12px 8px;margin:-12px -8px}
.lb-site .lb-daily li a {padding:13px 0}
.lb-site .lb-field--check {min-height:44px}
.lb-site .lb-field--check input:focus, .lb-site .lb-field--check input:focus-visible {outline:2px solid var(--lb-ink);outline-offset:3px;border-bottom:0}
@media (max-width:620px) {
  :root {--lb-section-y:4rem}
  .lb-site .lb-band {padding:4rem 0}
  .lb-site .lb-res {padding-block:4rem}
  .lb-site .lb-section .lb-wrap > :last-child, .lb-site .lb-band .lb-wrap > :last-child {margin-bottom:0}
  .lb-site .lb-plate__body .lb-chapter:last-child {padding-bottom:0}
}
.lb-site .lb-hsearch {padding-top:0;padding-bottom:clamp(2.5rem,4vw,3.5rem)}
.lb-site .lb-hsearch__card {position:relative;z-index:3;margin-top:calc(-1 * clamp(24px,2.5vw,36px));background:var(--lb-bone);padding:clamp(18px,2.4vw,32px);box-shadow:0 24px 60px rgba(0,33,74,.16)}
.lb-site .lb-hsearch__card .lb-idx {margin:0}
.lb-site .lb-hsmap {margin:0 0 clamp(2.5rem,4vw,3.5rem)}
.lb-site .lb-hsnew__label {margin:0 0 18px}
.lb-site .lb-hsnew__more {margin-top:clamp(28px,3vw,40px);justify-content:center}
.lb-site .lb-hsnew__more + .lb-hsnew__label {margin-top:clamp(56px,6vw,88px)}
@media (max-width:600px) {
  .lb-site .lb-hsearch__card {padding:14px}
  .lb-site .lb-hsearch__card .lb-idx {padding:18px}
}
.lb-site .lb-hsbio {padding-block:clamp(3.5rem,6vw,5.5rem)}
.lb-site .lb-hsbio__inner {display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;max-width:980px}
.lb-site .lb-hsbio__photo img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%}
.lb-site .lb-hsbio__body h2 {margin:0 0 14px}
.lb-site .lb-hsbio__body .lb-acts {display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.lb-site .lb-hsbio__body .lb-acts a.lb-btn {width:auto}
.lb-site .lb-hsbio__body .lb-acts .lb-btn > .wp-block-button__link {width:auto;}
.lb-site .lb-hsbio__body .lb-acts div.wp-block-button.lb-btn {width:auto;}
@media (max-width:600px) {
  .lb-site .lb-hsbio__inner {grid-template-columns:1fr}
  .lb-site .lb-hsbio__photo {max-width:220px}
}
.lb-site .lb-callbar {display:none}
@media (max-width:920px) {
  .lb-site .lb-callbar {position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:1fr 1fr;transform:translateY(110%);transition:transform .35s ease;box-shadow:0 -8px 24px rgba(0,0,0,.18)}
  .lb-site .lb-nav.lb-is-stuck .lb-callbar {transform:none}
  .lb-site .lb-callbar__link {display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 10px;background:var(--lb-ink);color:#fff;font:500 12px/1.2 var(--lb-ui);letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none}
  .lb-site .lb-callbar__link.wp-block-buttons, .lb-site .lb-callbar__link .wp-block-buttons {justify-content: center;}
  .lb-site a.lb-callbar__link {text-decoration:none;}
  .lb-site .lb-callbar__link--call {background:var(--lb-copper);color:var(--lb-ink)}
  .lb-site .lb-callbar__link:focus-visible {outline:3px solid #fff;outline-offset:-5px}
  .lb-site .lb-a11y__open {bottom:72px}
  body.lb-site {padding-bottom:56px}
}
@media (max-width:920px) and (prefers-reduced-motion:reduce) {
  .lb-site .lb-callbar {transition:none}
}
/* ==========================================================================
   Grapple · converter adaptation layer. Generated from
   grapple/css/converter-adapt.css.tmpl (cssbuild.py --layer adapt). Loaded AFTER
   mockup.css, before the project's own adapt.css.

   mock2grapple.py turns mockup markup into core blocks, and core wraps things the
   mockup never wrapped: figures around images, a div around every button, a
   paragraph around a lone link, flow-layout gaps between siblings. Each rule here
   maps one of those block-DOM differences back onto the mockup's DOM, for ANY
   converted mockup. Nothing here carries one client's value or one page's value;
   if a rule needs a colour, a size or a mockup class name, it belongs in the
   project's adapt.css. Prefix lb-, scope .lb-grapple.
   ========================================================================== */

/* ---------- core flow layout: the mockup has no block gap; every margin is its own.
   (0,1,0), after core's `:root :where(.is-layout-flow) > *` (0,1,0). Element and
   class rules from mockup.css outrank it. */
:where(.lb-grapple .entry-content) .is-layout-flow > *,
:where(.lb-grapple .entry-content) .is-layout-constrained > * { margin-block-start: 0; margin-block-end: 0; }

/* ---------- core image figure: a class-less figure is a wrapper the mockup never
   had, so it steps out of layout and the <img> is laid out exactly as in the
   mockup. Figures that ARE mockup figures carry `lb-fig` (or a mockup class) and
   keep their box. */
.lb-site :where(.lb-grapple .entry-content, .lb-chrome) figure.wp-block-image:not([class*="lb-"]) { display: contents; }

/* ---------- a CLASSED image: the converter had to put the mockup <img>'s classes
   on the core <figure> (core's className lives there), so the mockup's img rules
   (`.hero__img { position:absolute; inset:0; width:100%; height:100%;
   object-fit:cover }`) now size the FIGURE. The <img> must fill that box and take
   its crop from it, or every interior hero shows a strip of photo over flat grey
   (Steve, About agent, 375). Mockup figures (`lb-fig`) are excluded: their own img
   rules apply as written.
   Specificity (0,1,1) on purpose: above core's `.wp-block-image img { height:auto }`
   (0,1,1, earlier), BELOW every mockup img rule (`.lb-site .lb-bleed__media img`,
   (0,2,1)). At (0,4,2) it overrode those and stretched a photo whose figure carried
   only an inline-crop class (object-fit inherited `fill`). */
.lb-site :where(.lb-grapple .entry-content figure.wp-block-image[class*="lb-"]:not(.lb-fig),
                .lb-chrome figure.wp-block-image[class*="lb-"]:not(.lb-fig)) > img {
  width: 100%; height: 100%; object-fit: inherit; object-position: inherit;
}

/* ---------- <dt>/<dd> became paragraphs (lb-dt/lb-dd); keep the UA's own margins. */
.lb-site .lb-dt { margin: 0; }
.lb-site .lb-dd { margin: 0 0 0 40px; }

/* ---------- whole-card links: ONE real link per card, stretched over the card,
   so the card stays clickable and a screen reader hears one named link. */
.lb-site .lb-card-link { position: relative; }
.lb-site .lb-card-link .lb-stretch { text-decoration: none; }
/* The converter wraps the card's link in a paragraph; the mockup had a bare <span>, so
   the mockup's card paragraph rules (`.path p`, `.tile p`: margin, a 92% colour,
   text-shadow) styled the wrapper and every card's text sat 20 to 29px high (Steve).
   The wrapper takes EVERYTHING from the card body and has no box, so the link sits
   and inherits exactly as the mockup's span did. (A `color:inherit` on the stretch
   link once overrode the link's own colour; never add one.) */
.lb-site .lb-card-link p:has(> .lb-stretch:only-child) { all: inherit; display: contents; }
.lb-site .lb-card-link .lb-stretch::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.lb-site .lb-card-link .lb-stretch:focus-visible { outline: none; }
.lb-site .lb-card-link:has(.lb-stretch:focus-visible) { outline: 2px solid currentColor; outline-offset: -6px; }

/* ---------- core buttons: the wrapper div is the flex item (the mockup's <a> was);
   the link fills whatever width the wrapper is given. */
.lb-site div.wp-block-button[class*="lb-btn"] > .wp-block-button__link { width: 100%; box-sizing: border-box; line-height: inherit; }
/* Core sets the button link's line-height to 1; the mockup's <a class="btn"> inherited
   the body's, so every button measured 3px short (Steve: 52 vs 55px). */
.lb-site div.wp-block-button[class*="lb-btn"] { line-height: inherit; }

/* ---------- parallax covers: the photo's crop comes from the SECTION, exactly as the
   mockup set it (its background-position, or a page's converted inline crop class).
   Core writes 50% 50% inline on the image div, hence !important on the inherit. (A
   first version hard-coded one page's crop onto every page.) */
.lb-site .wp-block-cover.has-parallax[class*="lb-"] > .wp-block-cover__image-background { background-position: inherit !important; }
/* Any photo cover whose mockup section paints a scrim or overlay with ::before or
   ::after: core's image layer is positioned too and would paint over it (a white
   claim sat on bare photo). The inner container is z 2 (Grapple reset). */
.lb-site .wp-block-cover[class*="lb-"]::before,
.lb-site .wp-block-cover[class*="lb-"]::after { z-index: 1; }
/* ==========================================================================
   LeBorne Solutions · adaptation layer (hand-written), loaded AFTER mockup.css and the
   shared adapt layer (grapple/cssbuild.py --layer adapt), BEFORE the shared a11y
   layer and the page styles.

   mockup.css is GENERATED from the approved mockup stylesheet and carries every
   design value: never edit it. This file only:
     1. maps the mockup's DOM onto core-block DOM where this site's mockup does
        something the shared layer does not cover (a hero video's scrim painted on
        core's background span, a mockup component that became a cover),
     2. adds what a WordPress site has and a mockup does not (the admin bar,
        Astra defaults, third-party zones fenced by .lb-3p),
     3. maps the accessibility panel onto the design: the seven --lb-a11y-*
        tokens (ink, paper, text, muted, line, display, body) on .lb-site,
        and what the contrast, readable, underline and motion settings touch.

   House rules (grapple/IMPROVEMENTS.md):
   - If you are about to type a colour or a font size here, it probably belongs
     in the mockup instead.
   - Set only what the block DOM changed. Shared adaptation never carries one
     page's value (S20); a page's own adaptation goes in css/pages/<module>.css,
     scoped to .lb-site.page-<slug>.
   - Font sizes are calc(<value> * var(--lb-fs, 1)), so the visitor's text
     size setting scales them.
   ========================================================================== */

/* ---------- the lead forms: Gravity Forms 1 to 4 in the mockup's form design ----------
   Every form on this site is the mockups' one form design (`.field`, `.field > span`,
   `.field input`, `.field--check`, `.btn.btn--block`, `.form__fine`), so the mapping is
   site-wide, inside the third-party fence. GF 2.9 prints its Orbital theme as CSS variables
   inline on the form wrapper's id; `!important` is the only way a stylesheet outranks that.
   Every value is the mockup's own (measured in the mockup 2026-10-01). */
.lb-site .lb-3p .gform-theme--orbital {
  --gf-color-primary: var(--lb-ink) !important;
  --gf-color-primary-rgb: 0, 33, 74 !important;
  --gf-color-primary-darker: var(--lb-ink) !important;
  --gf-color-primary-lighter: var(--lb-ink-soft) !important;
  --gf-color-in-ctrl-primary: var(--lb-ink) !important;
  --gf-color-in-ctrl-primary-rgb: 0, 33, 74 !important;
  --gf-color-in-ctrl-primary-darker: var(--lb-ink) !important;
  --gf-color-in-ctrl-primary-lighter: var(--lb-ink-soft) !important;
  /* field labels: `.field > span` */
  --gf-ctrl-label-font-family-primary: var(--lb-display) !important;
  --gf-ctrl-label-font-size-primary: calc(12px * var(--lb-fs, 1)) !important;
  --gf-ctrl-label-font-weight-primary: 600 !important;
  --gf-ctrl-label-letter-spacing-primary: .22em !important;
  --gf-ctrl-label-line-height-primary: 1.72 !important;
  --gf-ctrl-label-color-primary: var(--lb-stone) !important;
  --gf-ctrl-label-color-req: var(--lb-stone) !important;
  --gf-label-space-primary: 6px !important;
  /* the checkbox's own sentence: `.field--check span` */
  --gf-ctrl-label-font-family-secondary: var(--lb-body) !important;
  --gf-ctrl-label-font-size-secondary: calc(14px * var(--lb-fs, 1)) !important;
  --gf-ctrl-label-font-weight-secondary: 400 !important;
  --gf-ctrl-label-letter-spacing-secondary: 0 !important;
  --gf-ctrl-label-line-height-secondary: 1.72 !important;
  --gf-ctrl-label-color-secondary: var(--lb-graphite) !important;
  /* inputs, selects, textarea: `.field input, .field select, .field textarea` */
  --gf-ctrl-font-family: var(--lb-body) !important;
  --gf-ctrl-font-size: calc(16px * var(--lb-fs, 1)) !important;
  --gf-ctrl-line-height: 1.72 !important;
  --gf-ctrl-color: var(--lb-ink) !important;
  --gf-ctrl-bg-color: transparent !important;
  --gf-ctrl-bg-color-hover: transparent !important;
  --gf-ctrl-bg-color-focus: transparent !important;
  --gf-ctrl-border-color: #8f8f8f !important;
  --gf-ctrl-border-color-hover: #8f8f8f !important;
  --gf-ctrl-border-color-focus: var(--lb-ink) !important;
  --gf-ctrl-border-width: 1px !important;
  --gf-ctrl-radius: 0 !important;
  --gf-ctrl-shadow: none !important;
  --gf-ctrl-padding-x: 0 !important;
  --gf-ctrl-padding-y: 10px !important;
  --gf-ctrl-size: auto !important;
  /* the grid: `.form__grid { gap: 0 28px }`, each `.field { margin-top: 22px }` */
  --gf-form-gap-x: 28px !important;
  --gf-form-gap-y: 22px !important;
  /* the button: `.btn` + `.btn--block` */
  --gf-ctrl-btn-font-family: var(--lb-ui) !important;
  --gf-ctrl-btn-font-size: calc(12px * var(--lb-fs, 1)) !important;
  --gf-ctrl-btn-font-weight: 500 !important;
  --gf-ctrl-btn-letter-spacing: .2em !important;
  --gf-ctrl-btn-text-transform: uppercase !important;
  --gf-ctrl-btn-line-height: normal !important;
  --gf-ctrl-btn-radius: 0 !important;
  --gf-ctrl-btn-shadow: none !important;
  --gf-ctrl-btn-shadow-hover: none !important;
  --gf-ctrl-btn-shadow-focus: none !important;
  --gf-ctrl-btn-padding-x: 2.3rem !important;
  --gf-ctrl-btn-padding-y: 0 !important;
  --gf-ctrl-btn-size: 56px !important;
  --gf-ctrl-btn-bg-color-primary: transparent !important;
  --gf-ctrl-btn-color-primary: var(--lb-ink) !important;
  --gf-ctrl-btn-border-color-primary: var(--lb-ink) !important;
  --gf-ctrl-btn-border-width-primary: 1px !important;
  --gf-ctrl-btn-border-style-primary: solid !important;
  --gf-ctrl-btn-bg-color-hover-primary: var(--lb-ink) !important;
  --gf-ctrl-btn-color-hover-primary: #fff !important;
  --gf-ctrl-btn-border-color-hover-primary: var(--lb-ink) !important;
  --gf-ctrl-btn-bg-color-focus-primary: var(--lb-ink) !important;
  --gf-ctrl-btn-color-focus-primary: #fff !important;
  --gf-ctrl-btn-border-color-focus-primary: var(--lb-ink) !important;
  --gf-form-footer-margin-y-start: 30px !important;
  font-family: var(--lb-body);
}
/* no variable for these: the labels' uppercase, and the first row's 32px (`.form__grid
   { margin-top: 10px }` + the first `.field`'s 22px) */
.lb-site .lb-3p .gform_wrapper .gfield_label { text-transform: uppercase; }
.lb-site .lb-3p .gform_wrapper .gform_fields { margin-top: 32px; }
/* the fields are a bottom rule only (`border: 0; border-bottom: 1px solid #8f8f8f;
   min-height: 44px`); Orbital draws a full border, so three sides are zeroed */
.lb-site .lb-3p .gform_wrapper :is(input:not([type=checkbox]):not([type=submit]):not([type=hidden]), select, textarea) {
  border-top-width: 0; border-left-width: 0; border-right-width: 0; min-height: 44px;
}
.lb-site .lb-3p .gform_wrapper :is(input:not([type=checkbox]):not([type=submit]):not([type=hidden]), select, textarea):focus { outline: none; border-bottom-width: 2px; }
/* the select's chevron: the mockup's two gradients in place of Orbital's icon */
.lb-site .lb-3p .gform_wrapper select {
  appearance: none;
  background: linear-gradient(45deg, transparent 50%, var(--lb-ink) 50%) calc(100% - 12px) 55% / 6px 6px no-repeat,
              linear-gradient(-45deg, transparent 50%, var(--lb-ink) 50%) calc(100% - 6px) 55% / 6px 6px no-repeat;
}
/* the message box: `.field textarea { resize: vertical; min-height: 120px }`, four lines */
.lb-site .lb-3p .gform_wrapper textarea { resize: vertical; min-height: 120px; line-height: 1.72; block-size: calc(4lh + 21px); }
/* the consent checkbox: `.field--check { display: flex; gap: 12px; min-height: 44px }`,
   `input { 20x20; margin-top: 3px }`, its focus ring as on the mockup */
.lb-site .lb-3p .gform_wrapper .ginput_container_consent { display: flex; align-items: flex-start; min-height: 44px; }
.lb-site .lb-3p .gform_wrapper .ginput_container_consent input[type=checkbox] { flex: none; width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--lb-ink); }
.lb-site .lb-3p .gform_wrapper input[type=checkbox]:focus-visible { outline: 2px solid var(--lb-ink); outline-offset: 3px; }
.lb-site .lb-3p .gform_wrapper .gform_button { width: 100%; }
.lb-site .lb-3p .gform_wrapper .gform_button:focus-visible { outline: 2px solid var(--lb-copper); outline-offset: 3px; }
/* GF's heading: an empty description, and the line explaining the asterisk, set like the
   fine print and moved after the button (it stays first for screen readers) */
.lb-site .lb-3p .gform_wrapper .gform_description:empty { display: none; }
.lb-site .lb-3p .gform_wrapper { display: flex; flex-direction: column; }
.lb-site .lb-3p .gform_wrapper > .gform_heading { order: 1; }
.lb-site .lb-3p .gform_wrapper .gform_required_legend { margin: 14px 0 0; font-size: calc(13px * var(--lb-fs, 1)); line-height: 1.72; color: var(--lb-stone); }
.lb-site .lb-3p .gform_wrapper .gform_required_legend .gfield_required { color: inherit; }

/* ---------- the mortgage calculator (agenticpress-mortgage-calculator) on the site's tokens:
   square corners like every box here, the display face for its big number */
.lb-site .lb-3p .apmc-wrap { --apmc-radius: 0; --apmc-font-numeric: var(--lb-display); --apmc-font-label: var(--lb-display); }
/* The calculator was designed before the house phone and tablet rules; on this site it meets
   them: no text under 12px, number fields 44px tall with a visible focus ring, and the
   disclaimer readable on this site's ink panel (the plugin's .46 white was tuned for #1a1a1a).
   The range sliders keep their 4px track: each has an equivalent number field beside it
   (WCAG 2.5.8 equivalent control), written down in review/exceptions.json. */
.lb-site .lb-3p .apmc :is(.apmc__group-title, .apmc__preset, .apmc__hint, .apmc__label, .apmc__cta-note,
  .apmc__disclaimer, .apmc__donut-caption, .apmc__more-btn, .apmc__field-top label) { font-size: calc(12px * var(--lb-fs, 1)); }
.lb-site .lb-3p .apmc .apmc__num { min-height: 44px; }
.lb-site .lb-3p .apmc .apmc__num:focus-visible { outline: 2px solid var(--lb-copper); outline-offset: 2px; }
.lb-site .lb-3p .apmc .apmc__disclaimer { color: rgba(255, 255, 255, .7); }
/* The consent box: in the mockup the whole label wraps the checkbox, so the 44px row is the
   target. GF prints the label beside the input instead; its ::before spans the row, so a tap
   anywhere on it toggles the box, as on the mockup. */
.lb-site .lb-3p .gform_wrapper .ginput_container_consent { position: relative; }
.lb-site .lb-3p .gform_wrapper .ginput_container_consent label::before { content: ""; position: absolute; inset: 0; }

/* The home value estimator's button: 44px tall on phones too (the plugin sizes it inline) */
.lb-site .lb-3p #agenticpress-hv-form button { min-height: 44px !important; }

/* ---------- IDX Broker listing cards (IMPress showcase), inside the lb-3p fence ----------
   Curtis, 2026-10-01: a 3x3 grid (not a carousel), cards in the style of Team Shellien's, in this
   site's ink and copper. IMPress floats each card and clears the floats only at 640px and up, so
   on phones they leaked out and squeezed the blocks after them to 0px wide; as a CSS grid nothing
   floats. The card is a column: photo 4:3, price, address, then the beds/baths row on the bottom
   edge, so a row of cards always lines up whatever the address length. */
.lb-site .lb-3p .impress-property-showcase {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 30px);
  width: 100%; max-width: none; margin: 0;
}
.lb-site .lb-3p .impress-property-showcase::before,
.lb-site .lb-3p .impress-property-showcase::after { content: none; display: none; }
.lb-site .lb-3p .impress-property-showcase .impress-showcase-property {
  float: none; width: auto; padding: 0; margin: 0; text-align: left;
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lb-line);
  transition: transform .35s var(--lb-ease), box-shadow .35s var(--lb-ease), border-color .35s var(--lb-ease);
}
.lb-site .lb-3p .impress-property-showcase .impress-showcase-property:hover {
  transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0, 33, 74, .14); border-color: var(--lb-copper-deep);
}
.lb-site .lb-3p .impress-property-showcase .impress-showcase-property a { text-decoration: none; color: inherit; }
.lb-site .lb-3p .impress-property-showcase .impress-showcase-photo { display: flex; flex-direction: column; margin: 0; border: 0; color: var(--lb-ink); }
.lb-site .lb-3p .impress-property-showcase .impress-showcase-photo img {
  display: block; width: 100%; max-width: none; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border: 0; background: var(--lb-mist);
}
.lb-site .lb-3p .impress-property-showcase .impress-price {
  display: block; padding: 18px 20px 0; font-family: var(--lb-display); font-weight: 300;
  font-size: calc(26px * var(--lb-fs, 1)); line-height: 1.1; letter-spacing: .02em; color: var(--lb-ink);
}
.lb-site .lb-3p .impress-property-showcase .impress-address {
  margin: 8px 0 0; padding: 0 20px 16px; font-family: var(--lb-ui); font-size: calc(14px * var(--lb-fs, 1));
  line-height: 1.5; color: var(--lb-stone);
}
.lb-site .lb-3p .impress-property-showcase .impress-street { display: block; font-weight: 600; color: var(--lb-ink); }
.lb-site .lb-3p .impress-property-showcase .impress-showcase-property:hover .impress-street { text-decoration: underline; text-underline-offset: 3px; }
.lb-site .lb-3p .impress-property-showcase .impress-beds-baths-sqft {
  display: flex; flex-wrap: wrap; gap: 6px 16px; margin: auto 0 0; padding: 14px 20px 16px;
  border-top: 1px solid var(--lb-line); font-family: var(--lb-ui); font-weight: 600;
  font-size: calc(12px * var(--lb-fs, 1)); line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; color: var(--lb-ink);
}
.lb-site .lb-3p .impress-property-showcase .impress-beds-baths-sqft span { margin: 0; white-space: nowrap; }
@media (max-width: 920px) { .lb-site .lb-3p .impress-property-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .lb-site .lb-3p .impress-property-showcase { grid-template-columns: 1fr; } }

/* The IMPress search bar's fields are 44px targets at touch widths (house minimum). */
.lb-site .lb-3p form[class*="idx-omnibar"] :is(input, select, button) { min-height: 44px; }

/* The search card: show the location field's label on desktop so all four labels line up (it is
   IMPress's screen-reader label; on phones the field stays full width with its placeholder). */
.lb-site .idx-omnibar-extra-form { position: relative; }
@media (min-width: 901px) {
  .lb-site .idx-omnibar-extra-form > label.screen-reader-text { position: absolute !important; top: 0; left: 0; width: auto !important; height: auto !important; clip: auto !important; clip-path: none !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; white-space: nowrap; font: 600 12px/1.2 var(--lb-ui), sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lb-ink); }
}

/* Home Search: the IMPress search bar ([idx-omnibar-extra]) in the site's own form and button style.
   One row on desktop: location, max price, beds, baths, search. Fields stay 16px (no phone zoom). */
.lb-site .idx-omnibar-extra-form { padding: 0 !important; display: grid !important; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr) minmax(0, .7fr) minmax(0, .7fr) auto; gap: 12px 14px; align-items: end; }
.lb-site .idx-omnibar-extra-form .awesomplete, .lb-site .idx-omnibar-extra-form .idx-omnibar-extra { width: 100%; margin: 0; }
.lb-site .idx-omnibar-extra-form label { color: var(--lb-ink); }
.lb-site .idx-omnibar-extra-form label:not(.screen-reader-text) { display: block; margin: 0 0 8px; font: 600 12px/1.2 var(--lb-ui), sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--lb-ink); }
.lb-site .idx-omnibar-extra-form input { width: 100% !important; height: 56px !important; margin: 0 !important; padding: 0 16px !important; border: 1px solid var(--lb-line) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; font: 400 16px/1.2 var(--lb-ui), sans-serif !important; color: var(--lb-ink) !important; }
.lb-site .idx-omnibar-extra-form input::placeholder { color: #5B6573; opacity: 1; } /* IMPress's #9CA3AF read 2.5:1 on white */
.lb-site .idx-omnibar-extra-form input:focus-visible { outline: 3px solid var(--lb-copper); outline-offset: 1px; border-color: var(--lb-ink) !important; }
.lb-site .idx-omnibar-extra-button { height: 56px !important; margin: 0 !important; padding: 0 2.3rem !important; border: 1px solid var(--lb-ink) !important; border-radius: 0 !important; background: var(--lb-ink) !important; color: #fff !important; font: 500 12px/1 var(--lb-ui), sans-serif !important; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.lb-site .idx-omnibar-extra-button:hover, .lb-site .idx-omnibar-extra-button:focus-visible { background: var(--lb-copper) !important; border-color: var(--lb-copper) !important; color: var(--lb-ink) !important; }
@media (max-width: 900px) {
  .lb-site .idx-omnibar-extra-form { grid-template-columns: 1fr 1fr; }
  .lb-site .idx-omnibar-extra-form .awesomplete, .lb-site .idx-omnibar-price-container, .lb-site .idx-omnibar-extra-button { grid-column: 1 / -1; }
}

/* Listings with no photos yet: IDX's grey house placeholder (mlsphotos/defaultNoPhoto) becomes a navy
   panel that says so, over the photo area only (the card link also holds the price and address).
   Every listing grid (community pages, Buyer's Guide, Home Search). */
.lb-site .lb-3p .impress-showcase-photo img[src*="defaultNoPhoto"] { background: var(--lb-ink); object-position: -99999px 0; }
.lb-site .lb-3p .impress-showcase-photo:has(img[src*="defaultNoPhoto"]) { position: relative; }
.lb-site .lb-3p .impress-showcase-photo:has(img[src*="defaultNoPhoto"])::before { content: "Photos coming soon"; position: absolute; top: 0; left: 0; right: 0; aspect-ratio: 4 / 3; z-index: 1; display: flex; align-items: center; justify-content: center; pointer-events: none; font: 500 12px/1 var(--lb-ui), sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #fff; }

/* Home Search: IDX Broker's map search widget (69441-153511). It draws over https only. */
.lb-site .lb-hsmap idx-prime-map-search { display: block; position: relative; z-index: 1; }

/* Mobile contact bar (in the chrome, from the home mockup's header): keep the footer's last line and
   WordPress's own floating buttons clear of it on phones and tablets. */
@media (max-width: 920px) {
  body { padding-bottom: 56px; }
  #ast-scroll-top { bottom: 72px !important; }
  .lb-a11y__open { bottom: 72px !important; }
}

/* ---------- the accessibility panel on the design (item 3 in the header). Missing until 2026-10-05:
   the panel drew in its fallbacks (#111111 on white, system fonts), and Higher contrast and Underline
   links changed nothing (0 of 355 elements, 0 of 70 links). Pattern: Steve Calley's adapt.css. The
   tokens live on :root, so html.lb-a11y-contrast outranks them. ---------- */
.lb-site {
  --lb-a11y-ink: var(--lb-ink); --lb-a11y-paper: var(--lb-bone); --lb-a11y-text: var(--lb-graphite);
  --lb-a11y-muted: var(--lb-muted-light); --lb-a11y-line: var(--lb-line-light);
  --lb-a11y-display: var(--lb-display); --lb-a11y-body: var(--lb-ui);
}
html.lb-a11y-contrast { --lb-graphite: #0B1220; --lb-muted-light: #2A3442; --lb-line-light: rgba(0,33,74,.5); --lb-muted-dark: #EEF2F6; --lb-copper-deep: #6B4504; }
html.lb-a11y-readable .lb-site :is(.lb-foot__h, .lb-eyebrow) { font-weight: 500 !important; letter-spacing: .02em !important; }
html.lb-a11y-readable .lb-site :is(.lb-lede, .lb-chero__sub, .lb-hero__sub) { font-weight: 400 !important; }
html.lb-a11y-underline .lb-site a:not(.wp-block-button__link):not(.lb-nav__cta):not(.lb-brand) { text-decoration: underline !important; text-underline-offset: .2em; }
html.lb-a11y-motion .lb-site .lb-r { opacity: 1 !important; transform: none !important; }
/* ==========================================================================
   Grapple · accessibility settings. Generated from grapple/css/a11y-panel.css.tmpl
   (cssbuild.py --layer a11y on a site, grapple/kit/a11y/mockup_bundle.py for a
   client's mockups). Loaded after the project's adapt.css, before its page styles.
   The panel's markup and script are one module, grapple/kit/a11y/a11y-panel.js, the
   same on the site and in the mockups; the settings are classes on <html>, set from
   localStorage in <head> before first paint. Every panel rule states its own type,
   spacing and backgrounds, so it looks the same with or without a site's resets.

   The panel takes its look from the design through SEVEN tokens the project maps
   in its adapt.css (Steve: `.sc-site { --sc-a11y-ink: var(--sc-ink); ... }`):
     --lb-a11y-ink      dark ink (text, filled buttons)      fallback #111111
     --lb-a11y-paper    light paper (panel background)       fallback #ffffff
     --lb-a11y-text     body text colour                     fallback #333333
     --lb-a11y-muted    secondary text, legends              fallback #595959
     --lb-a11y-line     hairlines between groups             fallback #d6d3cd
     --lb-a11y-display  display font stack (labels)          fallback system-ui
     --lb-a11y-body     body font stack                      fallback system-ui

   Settings that depend on the design (which tokens the contrast mode darkens, which
   classes "readable" also touches, which links "underline" leaves alone, the
   reveal-on-scroll class under reduced motion) live in the project's adapt.css.
   Prefix lb-.
   ========================================================================== */

.lb-site .lb-a11y__open {
  position: fixed; left: 16px; bottom: 16px; z-index: 70;
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px 0 12px;
  background: var(--lb-a11y-ink, #111111); color: var(--lb-a11y-paper, #ffffff); border: 1px solid var(--lb-a11y-paper, #ffffff);
  font-family: var(--lb-a11y-display, system-ui, sans-serif); font-weight: 600; font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.lb-site .lb-a11y__open svg { width: 24px; height: 24px; }
.lb-site .lb-a11y__open:focus-visible { outline: 3px solid var(--lb-a11y-ink, #111111); outline-offset: 3px; box-shadow: 0 0 0 3px var(--lb-a11y-paper, #ffffff); }
@media (max-width: 640px) { .lb-site .lb-a11y__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .lb-site .lb-a11y__open { padding: 0; width: 48px; justify-content: center; } }
.lb-site .lb-a11y__panel {
  width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto;
  margin: auto auto 16px 16px; padding: 28px 28px 24px; border: 0; background: var(--lb-a11y-paper, #ffffff); color: var(--lb-a11y-text, #333333);
  box-shadow: 0 24px 70px rgba(0,0,0,.28); font-family: var(--lb-a11y-body, system-ui, sans-serif); font-size: 16px;
  line-height: 1.7; text-align: left;
}
.lb-site .lb-a11y__panel::backdrop { background: rgba(17,17,17,.45); }
.lb-site .lb-a11y__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.lb-site .lb-a11y__title { font-family: var(--lb-a11y-display, system-ui, sans-serif); font-weight: 500; font-size: 18px !important; line-height: 1.08; letter-spacing: .12em; text-transform: uppercase; color: var(--lb-a11y-ink, #111111); margin: 0; }
.lb-site .lb-a11y__close { flex: none; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: var(--lb-a11y-ink, #111111); cursor: pointer; }
.lb-site .lb-a11y__close svg { width: 14px; height: 14px; }
.lb-site .lb-a11y__group { min-width: 0; border: 0; border-top: 1px solid var(--lb-a11y-line, #d6d3cd); margin: 0; padding: 16px 0 10px; }
.lb-site .lb-a11y__group legend, .lb-site .lb-a11y__legend { font-family: var(--lb-a11y-display, system-ui, sans-serif); font-weight: 600; font-size: 12px; line-height: 20px; letter-spacing: .22em; text-transform: uppercase; color: var(--lb-a11y-muted, #595959); padding: 0; margin: 0 0 10px; float: left; width: 100%; }
.lb-site .lb-a11y__sizes { display: flex; gap: 8px; clear: both; }
.lb-site .lb-a11y__sizes label { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 0; border: 1px solid var(--lb-a11y-ink, #111111); color: var(--lb-a11y-ink, #111111); cursor: pointer; font-size: 14px; font-weight: 500; line-height: 20px; }
.lb-site .lb-a11y__sizes label:has(input:checked) { background: var(--lb-a11y-ink, #111111); color: var(--lb-a11y-paper, #ffffff); }
.lb-site .lb-a11y__sizes label:has(input:focus-visible) { outline: 2px solid var(--lb-a11y-ink, #111111); outline-offset: 3px; }
.lb-site .lb-a11y__opt { clear: both; display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 0; cursor: pointer; color: var(--lb-a11y-ink, #111111); font-size: 14px; font-weight: 500; line-height: 20px; }
.lb-site .lb-a11y__opt input, .lb-site .lb-a11y__sizes input { width: 20px; height: 20px; accent-color: var(--lb-a11y-ink, #111111); margin: 0; flex: none; }
.lb-site .lb-a11y__note { font-size: 14px; line-height: 1.7; color: var(--lb-a11y-muted, #595959); margin: 14px 0 18px; }
.lb-site .lb-a11y__actions { display: flex; gap: 10px; justify-content: flex-end; }
.lb-site .lb-a11y__actions button, .lb-site .lb-a11y__speak button {
  min-height: 48px; padding: 0 24px; border: 1px solid var(--lb-a11y-ink, #111111); background: transparent; color: var(--lb-a11y-ink, #111111); cursor: pointer;
  font-family: var(--lb-a11y-display, system-ui, sans-serif); font-weight: 600; font-size: 12px; line-height: 1.7; letter-spacing: .22em; text-transform: uppercase;
}
.lb-site .lb-a11y__done, .lb-site .lb-a11y__read { background: var(--lb-a11y-ink, #111111) !important; color: var(--lb-a11y-paper, #ffffff) !important; }
/* Every button and link in the panel: a ring in the design's ink (a filled button's own
   colour would be paper on paper). The stronger-focus setting still wins. */
.lb-site .lb-a11y__panel :is(button, a):focus-visible { outline: 2px solid var(--lb-a11y-ink, #111111); outline-offset: 3px; }

/* ---------- Listen: the page read aloud. The group is hidden unless the browser can
   speak (html.lb-can-speak); Read (filled) and Stop (outlined) look like the actions. */
.lb-site .lb-a11y__listen[hidden], .lb-site .lb-a11y__jump[hidden] { display: none; }
.lb-site .lb-a11y__speak { display: flex; gap: 8px; clear: both; }
.lb-site .lb-a11y__speak button { flex: 1; padding: 0 12px; }
.lb-site .lb-a11y__speak button:disabled { opacity: .45; cursor: default; }
.lb-site .lb-a11y__rate { clear: both; min-width: 0; border: 0; margin: 14px 0 0; padding: 0; }
.lb-site .lb-a11y__status { min-height: 1.7em; margin: 10px 0 0; font-size: 14px; line-height: 1.7; color: var(--lb-a11y-muted, #595959); }
/* The block being read: the design's ink on a paper halo, so it shows on a photograph. */
.lb-site .lb-speaking { outline: 3px solid var(--lb-a11y-ink, #111111) !important; outline-offset: 4px; box-shadow: 0 0 0 7px var(--lb-a11y-paper, #ffffff) !important; }

/* ---------- Jump to section: the page's h2s as links (hidden under three). */
.lb-site .lb-a11y__jumps { clear: both; list-style: none; margin: 0; padding: 0; }
.lb-site .lb-a11y__jumps li { margin: 0; padding: 0; }
.lb-site .lb-a11y__jumps a {
  display: flex; align-items: center; min-height: 44px; color: var(--lb-a11y-ink, #111111);
  font-size: 14px; font-weight: 500; line-height: 20px; text-decoration: underline; text-underline-offset: .2em;
}

/* Astra's skip link: keep it, make it visible and on top when focused. */
.lb-site .skip-link.screen-reader-text:focus {
  z-index: 100000; background: var(--lb-a11y-paper, #ffffff); color: var(--lb-a11y-ink, #111111); padding: 14px 22px;
  font-family: var(--lb-a11y-display, system-ui, sans-serif); font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  outline: 2px solid var(--lb-a11y-ink, #111111); outline-offset: 2px;
}

/* ---------- the settings */
/* Text size: mockcss.py writes every font-size as calc(X * var(--lb-fs, 1)). */
html.lb-a11y-text-1 { --lb-fs: 1.15; }
html.lb-a11y-text-2 { --lb-fs: 1.3; }
/* Higher contrast: one flat 60% scrim under all cover text, no photo filters. The
   project darkens its own grey tokens in adapt.css. */
html.lb-a11y-contrast .lb-site .wp-block-cover__background { background-image: none !important; background-color: rgba(0,0,0,.6) !important; opacity: 1 !important; display: block !important; }
html.lb-a11y-contrast .lb-site img { filter: none !important; }
/* Readable type: medium-weight headings, regular body text. The project adds its own
   heading-like classes (eyebrows, footer headings) at higher specificity. */
html.lb-a11y-readable .lb-site :is(h1, h2, h3) { font-weight: 500 !important; letter-spacing: .02em !important; }
html.lb-a11y-readable .lb-site :is(p, li) { font-weight: 400 !important; }
/* Readable font: Atkinson Hyperlegible (self-hosted; a11y-panel.js declares it beside
   itself, so it downloads only when this setting is on), then the design's own stack.
   Third-party zones and icon fonts keep theirs. */
html.lb-a11y-font .lb-site :is(p, li, dt, dd, blockquote, figcaption, cite, td, th, caption, label, legend, summary, a, span, strong, em, b, small, button, input, select, textarea):not(.lb-3p, .lb-3p *, [class*="icon"], [class*="dashicons"], [class*="fa-"]) { font-family: "Atkinson Hyperlegible", var(--lb-a11y-body, system-ui, sans-serif) !important; }
html.lb-a11y-font .lb-site :is(h1, h2, h3, h4, h5, h6):not(.lb-3p *) { font-family: "Atkinson Hyperlegible", var(--lb-a11y-display, system-ui, sans-serif) !important; }
/* Reading guide: a clear band about three lines tall that follows the pointer or focus,
   the page above and below it dimmed. Never takes a click; no movement under reduced motion. */
.lb-a11y__guide { display: none; }
html.lb-a11y-guide .lb-a11y__guide { display: block; position: fixed; inset: 0; z-index: 2147483000; pointer-events: none; }
.lb-a11y__guide-above, .lb-a11y__guide-below { position: absolute; left: 0; right: 0; background: rgba(17, 17, 17, .3); pointer-events: none; }
.lb-a11y__guide-above { top: 0; height: var(--lb-guide-top, 40vh); }
.lb-a11y__guide-below { top: calc(var(--lb-guide-top, 40vh) + var(--lb-guide-h, 84px)); bottom: 0; }
html:not(.lb-a11y-motion) .lb-a11y__guide-above, html:not(.lb-a11y-motion) .lb-a11y__guide-below { transition: top 90ms linear, height 90ms linear; }
@media (prefers-reduced-motion: reduce) { .lb-a11y__guide-above, .lb-a11y__guide-below { transition: none !important; } }
/* Text spacing at the WCAG 1.4.12 values. */
html.lb-a11y-spacing .lb-site :is(p, li, dd, blockquote) { line-height: 1.9 !important; letter-spacing: .12em !important; word-spacing: .16em !important; }
/* A heavy focus ring everywhere, blue with a white halo so it shows on any colour. */
html.lb-a11y-focus .lb-site :focus-visible { outline: 3px solid #0b57d0 !important; outline-offset: 3px !important; box-shadow: 0 0 0 6px #ffffff !important; }
/* Reduced motion, on request or from the OS setting. */
html.lb-a11y-motion *, html.lb-a11y-motion *::before, html.lb-a11y-motion *::after {
  animation-duration: .001ms !important; animation-iteration-count: 1 !important;
  transition-duration: .001ms !important; scroll-behavior: auto !important;
}
html.lb-a11y-motion .has-parallax { background-attachment: scroll !important; }
@media (prefers-reduced-motion: reduce) {
  .lb-site .has-parallax { background-attachment: scroll !important; }
}
/* alamo_heights: inline styles from mockups/21-alamo-heights.html, generated by mock2grapple.py */
.lb-site .lb-x-alamo-heights-1{object-position:62% 22% !important}
.lb-site .lb-x-alamo-heights-2{object-position:50% 55% !important}
.lb-site .lb-x-alamo-heights-3{object-position:50% 55% !important}
.lb-site .lb-x-alamo-heights-4{object-position:50% 55% !important}
.lb-site .lb-x-alamo-heights-5{object-position:50% 55% !important}
/* blog: inline styles from mockups/14-blog.html, generated by mock2grapple.py */
.lb-site .lb-x-blog-1{object-position:center 50% !important}
.lb-site .lb-x-blog-2{object-position:50% 50% !important}
/* communities: inline styles from mockups/16-communities.html, generated by mock2grapple.py */
.lb-site .lb-x-communities-1{object-position:center 55% !important}
.lb-site .lb-x-communities-2{object-position:50% 55% !important}
.lb-site .lb-x-communities-3{object-position:62% 18% !important}
.lb-site .lb-x-communities-4{object-position:38% 50% !important}
.lb-site .lb-x-communities-5{object-position:50% 50% !important}
.lb-site .lb-x-communities-6{object-position:50% 55% !important}
.lb-site .lb-x-communities-7{object-position:50% 45% !important}
.lb-site .lb-x-communities-8{object-position:50% 50% !important}
.lb-site .lb-x-communities-9{object-position:40% 50% !important}
.lb-site .lb-x-communities-10{object-position:50% 60% !important}
.lb-site .lb-x-communities-11{object-position:50% 55% !important}
.lb-site .lb-x-communities-12{object-position:50% 55% !important}
.lb-site .lb-x-communities-13{object-position:50% 50% !important}
/* contact: inline styles from mockups/09-contact.html, generated by mock2grapple.py */
.lb-site .lb-x-contact-1{object-position:center 55% !important}
/* cordillera_ranch: inline styles from mockups/22-cordillera-ranch.html, generated by mock2grapple.py */
.lb-site .lb-x-cordillera-ranch-1{object-position:50% 60% !important}
.lb-site .lb-x-cordillera-ranch-2{object-position:50% 55% !important}
.lb-site .lb-x-cordillera-ranch-3{object-position:50% 55% !important}
.lb-site .lb-x-cordillera-ranch-4{object-position:50% 55% !important}
.lb-site .lb-x-cordillera-ranch-5{object-position:50% 55% !important}
/* downtown_san_antonio: inline styles from mockups/23-downtown-san-antonio.html, generated by mock2grapple.py */
.lb-site .lb-x-downtown-san-antonio-1{object-position:50% 55% !important}
.lb-site .lb-x-downtown-san-antonio-2{object-position:50% 55% !important}
.lb-site .lb-x-downtown-san-antonio-3{object-position:50% 55% !important}
.lb-site .lb-x-downtown-san-antonio-4{object-position:50% 55% !important}
.lb-site .lb-x-downtown-san-antonio-5{object-position:50% 55% !important}
/* fair_oaks_ranch: inline styles from mockups/24-fair-oaks-ranch.html, generated by mock2grapple.py */
.lb-site .lb-x-fair-oaks-ranch-1{object-position:50% 88% !important}
.lb-site .lb-x-fair-oaks-ranch-2{object-position:50% 55% !important}
.lb-site .lb-x-fair-oaks-ranch-3{object-position:50% 55% !important}
.lb-site .lb-x-fair-oaks-ranch-4{object-position:50% 55% !important}
.lb-site .lb-x-fair-oaks-ranch-5{object-position:50% 55% !important}
/* flat_fee_mls_san_antonio_tx: inline styles from mockups/06-flat-fee-listing.html, generated by mock2grapple.py */
.lb-site .lb-x-flat-fee-mls-san-antonio-tx-1{object-position:center 50% !important}
.lb-site .lb-x-flat-fee-mls-san-antonio-tx-2{object-position:50% 50% !important}
.lb-site .lb-x-flat-fee-mls-san-antonio-tx-3{object-position:50% 55% !important}
.lb-site .lb-x-flat-fee-mls-san-antonio-tx-4{object-position:50% 55% !important}
.lb-site .lb-x-flat-fee-mls-san-antonio-tx-5{object-position:50% 50% !important}
/* helotes: inline styles from mockups/25-helotes.html, generated by mock2grapple.py */
.lb-site .lb-x-helotes-1{object-position:40% 50% !important}
.lb-site .lb-x-helotes-2{object-position:50% 55% !important}
.lb-site .lb-x-helotes-3{object-position:50% 55% !important}
.lb-site .lb-x-helotes-4{object-position:50% 55% !important}
.lb-site .lb-x-helotes-5{object-position:50% 55% !important}
/* home: inline styles from mockups/01-home.html, generated by mock2grapple.py */

/* home_search: inline styles from mockups/11-home-search.html, generated by mock2grapple.py */
.lb-site .lb-x-home-search-1{object-position:center 62% !important}
/* homes_for_sale_in_san_antonio_tx: inline styles from mockups/03-buyers-guide.html, generated by mock2grapple.py */
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-1{object-position:center 62% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-2{object-position:50% 40% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-3{object-position:50% 45% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-4{object-position:50% 50% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-5{object-position:50% 50% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-6{object-position:50% 50% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-7{object-position:50% 40% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-8{object-position:50% 50% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-9{object-position:50% 40% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-10{object-position:50% 55% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-11{object-position:50% 55% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-12{object-position:38% 50% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-13{object-position:50% 50% !important}
.lb-site .lb-x-homes-for-sale-in-san-antonio-tx-14{object-position:50% 50% !important}
/* insurance_san_antonio_tx: inline styles from mockups/10-insurance.html, generated by mock2grapple.py */
.lb-site .lb-x-insurance-san-antonio-tx-1{object-position:center 45% !important}
.lb-site .lb-x-insurance-san-antonio-tx-2{object-position:50% 45% !important}
.lb-site .lb-x-insurance-san-antonio-tx-3{object-position:50% 40% !important}
.lb-site .lb-x-insurance-san-antonio-tx-4{object-position:50% 45% !important}
.lb-site .lb-x-insurance-san-antonio-tx-5{object-position:50% 45% !important}
.lb-site .lb-x-insurance-san-antonio-tx-6{object-position:50% 45% !important}
/* median_home_price_in_san_antonio_tx: inline styles from mockups/15-market-data.html, generated by mock2grapple.py */
.lb-site .lb-x-median-home-price-in-san-antonio-tx-1{object-position:center 55% !important}
.lb-site .lb-x-median-home-price-in-san-antonio-tx-2{object-position:center 62% !important}
.lb-site .lb-x-median-home-price-in-san-antonio-tx-3{object-position:50% 50% !important}
.lb-site .lb-x-median-home-price-in-san-antonio-tx-4{object-position:50% 50% !important}
/* mls_disclaimer: inline styles from mockups/20-mls-disclaimer.html, generated by mock2grapple.py */

/* olmos_park: inline styles from mockups/26-olmos-park.html, generated by mock2grapple.py */
.lb-site .lb-x-olmos-park-1{object-position:50% 80% !important}
.lb-site .lb-x-olmos-park-2{object-position:50% 55% !important}
.lb-site .lb-x-olmos-park-3{object-position:50% 55% !important}
.lb-site .lb-x-olmos-park-4{object-position:50% 55% !important}
.lb-site .lb-x-olmos-park-5{object-position:50% 55% !important}
/* smart_cash_out_refinance_investment_property_2026: inline styles from mockups/32-blog-cash-out-refinance.html, generated by mock2grapple.py */

/* privacy_policy: inline styles from mockups/18-privacy.html, generated by mock2grapple.py */

/* real_estate_broker_in_san_antonio_tx: inline styles from mockups/02-about.html, generated by mock2grapple.py */
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-1{object-position:center 58% !important}
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-2{object-position:50% 50% !important}
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-3{object-position:50% 50% !important}
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-4{object-position:50% 50% !important}
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-5{object-position:50% 55% !important}
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-6{object-position:62% 18% !important}
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-7{object-position:38% 50% !important}
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-8{object-position:50% 45% !important}
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-9{object-position:40% 50% !important}
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-10{object-position:50% 50% !important}
.lb-site .lb-x-real-estate-broker-in-san-antonio-tx-11{object-position:50% 50% !important}
/* real_estate_investing_in_san_antonio: inline styles from mockups/07-investment-property.html, generated by mock2grapple.py */
.lb-site .lb-x-real-estate-investing-in-san-antonio-1{object-position:center 50% !important}
.lb-site .lb-x-real-estate-investing-in-san-antonio-2{object-position:50% 55% !important}
.lb-site .lb-x-real-estate-investing-in-san-antonio-3{object-position:50% 55% !important}
.lb-site .lb-x-real-estate-investing-in-san-antonio-4{object-position:50% 50% !important}
.lb-site .lb-x-real-estate-investing-in-san-antonio-5{object-position:50% 50% !important}
/* san_antonio_home_financing_guide: inline styles from mockups/08-mortgage.html, generated by mock2grapple.py */
.lb-site .lb-x-san-antonio-home-financing-guide-1{object-position:center 50% !important}
.lb-site .lb-x-san-antonio-home-financing-guide-2{object-position:50% 50% !important}
.lb-site .lb-x-san-antonio-home-financing-guide-3{object-position:50% 40% !important}
.lb-site .lb-x-san-antonio-home-financing-guide-4{object-position:50% 55% !important}
.lb-site .lb-x-san-antonio-home-financing-guide-5{object-position:50% 55% !important}
.lb-site .lb-x-san-antonio-home-financing-guide-6{object-position:50% 50% !important}
.lb-site .lb-x-san-antonio-home-financing-guide-7{object-position:50% 50% !important}
.lb-site .lb-x-san-antonio-home-financing-guide-8{object-position:50% 45% !important}
/* selling_your_home: inline styles from mockups/04-sellers-guide.html, generated by mock2grapple.py */
.lb-site .lb-x-selling-your-home-1{object-position:center 55% !important}
.lb-site .lb-x-selling-your-home-2{object-position:50% 50% !important}
.lb-site .lb-x-selling-your-home-3{object-position:50% 50% !important}
.lb-site .lb-x-selling-your-home-4{object-position:50% 50% !important}
.lb-site .lb-x-selling-your-home-5{object-position:50% 50% !important}
.lb-site .lb-x-selling-your-home-6{object-position:50% 50% !important}
.lb-site .lb-x-selling-your-home-7{object-position:50% 50% !important}
.lb-site .lb-x-selling-your-home-8{object-position:50% 40% !important}
.lb-site .lb-x-selling-your-home-9{object-position:50% 40% !important}
.lb-site .lb-x-selling-your-home-10{object-position:50% 55% !important}
.lb-site .lb-x-selling-your-home-11{object-position:50% 50% !important}
.lb-site .lb-x-selling-your-home-12{object-position:50% 50% !important}
.lb-site .lb-x-selling-your-home-13{object-position:50% 55% !important}
/* shavano_park: inline styles from mockups/27-shavano-park.html, generated by mock2grapple.py */
.lb-site .lb-x-shavano-park-1{object-position:50% 85% !important}
.lb-site .lb-x-shavano-park-2{object-position:50% 55% !important}
.lb-site .lb-x-shavano-park-3{object-position:50% 55% !important}
.lb-site .lb-x-shavano-park-4{object-position:50% 55% !important}
.lb-site .lb-x-shavano-park-5{object-position:50% 55% !important}
/* sitemap: inline styles from mockups/17-sitemap.html, generated by mock2grapple.py */

/* stone_oak: inline styles from mockups/28-stone-oak.html, generated by mock2grapple.py */
.lb-site .lb-x-stone-oak-1{object-position:50% 80% !important}
.lb-site .lb-x-stone-oak-2{object-position:50% 55% !important}
.lb-site .lb-x-stone-oak-3{object-position:50% 55% !important}
.lb-site .lb-x-stone-oak-4{object-position:50% 55% !important}
.lb-site .lb-x-stone-oak-5{object-position:50% 55% !important}
/* tapatio_springs: inline styles from mockups/29-tapatio-springs.html, generated by mock2grapple.py */
.lb-site .lb-x-tapatio-springs-1{object-position:50% 55% !important}
.lb-site .lb-x-tapatio-springs-2{object-position:50% 55% !important}
.lb-site .lb-x-tapatio-springs-3{object-position:50% 55% !important}
.lb-site .lb-x-tapatio-springs-4{object-position:50% 55% !important}
.lb-site .lb-x-tapatio-springs-5{object-position:50% 55% !important}
/* terms_of_use: inline styles from mockups/19-terms.html, generated by mock2grapple.py */

/* terrell_hills: inline styles from mockups/30-terrell-hills.html, generated by mock2grapple.py */
.lb-site .lb-x-terrell-hills-1{object-position:38% 50% !important}
.lb-site .lb-x-terrell-hills-2{object-position:50% 55% !important}
.lb-site .lb-x-terrell-hills-3{object-position:50% 55% !important}
.lb-site .lb-x-terrell-hills-4{object-position:50% 55% !important}
.lb-site .lb-x-terrell-hills-5{object-position:50% 55% !important}
/* testimonials: inline styles from mockups/13-testimonials.html, generated by mock2grapple.py */
.lb-site .lb-x-testimonials-1{object-position:50% 40% !important}
/* the_dominion: inline styles from mockups/31-the-dominion.html, generated by mock2grapple.py */
.lb-site .lb-x-the-dominion-1{object-position:50% 85% !important}
.lb-site .lb-x-the-dominion-2{object-position:50% 55% !important}
.lb-site .lb-x-the-dominion-3{object-position:50% 55% !important}
.lb-site .lb-x-the-dominion-4{object-position:50% 55% !important}
.lb-site .lb-x-the-dominion-5{object-position:50% 55% !important}
/* what_is_my_home_worth: inline styles from mockups/05-home-valuation.html, generated by mock2grapple.py */
.lb-site .lb-x-what-is-my-home-worth-1{object-position:center 45% !important}
.lb-site .lb-x-what-is-my-home-worth-2{object-position:50% 50% !important}
.lb-site .lb-x-what-is-my-home-worth-3{object-position:50% 50% !important}
.lb-site .lb-x-what-is-my-home-worth-4{object-position:50% 50% !important}
.lb-site .lb-x-what-is-my-home-worth-5{object-position:50% 50% !important}
.lb-site .lb-x-what-is-my-home-worth-6{object-position:50% 50% !important}
