@layer properties {@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {.route-home *, .route-home ::before, .route-home ::after, .route-home ::backdrop, *, ::before, ::after, ::backdrop, .route-about-us *, .route-about-us ::before, .route-about-us ::after, .route-about-us ::backdrop, .route-contact-us *, .route-contact-us ::before, .route-contact-us ::after, .route-contact-us ::backdrop, .route-gallery *, .route-gallery ::before, .route-gallery ::after, .route-gallery ::backdrop, .route-our-area *, .route-our-area ::before, .route-our-area ::after, .route-our-area ::backdrop, .route-search *, .route-search ::before, .route-search ::after, .route-search ::backdrop { --tw-rotate-x: initial; --tw-rotate-y: initial; --tw-rotate-z: initial; --tw-skew-x: initial; --tw-skew-y: initial; --tw-shadow: 0 0 #0000; --tw-shadow-color: initial; --tw-shadow-alpha: 100%; --tw-inset-shadow: 0 0 #0000; --tw-inset-shadow-color: initial; --tw-inset-shadow-alpha: 100%; --tw-ring-color: initial; --tw-ring-shadow: 0 0 #0000; --tw-inset-ring-color: initial; --tw-inset-ring-shadow: 0 0 #0000; --tw-ring-inset: initial; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-blur: initial; --tw-brightness: initial; --tw-contrast: initial; --tw-grayscale: initial; --tw-hue-rotate: initial; --tw-invert: initial; --tw-opacity: initial; --tw-saturate: initial; --tw-sepia: initial; --tw-drop-shadow: initial; --tw-drop-shadow-color: initial; --tw-drop-shadow-alpha: 100%; --tw-drop-shadow-size: initial; }}}@layer theme {:root, :host { --font-sans: var(--font-geist-sans); --spacing: .25rem; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: var(--font-geist-sans); --default-mono-font-family: var(--font-geist-mono); }.route-about-us, .route-about-us :host, .route-contact-us, .route-contact-us :host, .route-gallery, .route-gallery :host, .route-our-area, .route-our-area :host, .route-search, .route-search :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }}@layer base {*, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }a { color: inherit; text-decoration: inherit; }b, strong { font-weight: bolder; }img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }img, video { max-width: 100%; height: auto; }button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }::file-selector-button { margin-inline-end: 4px; }::placeholder { opacity: 1; }@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {::placeholder { color: currentcolor; }@supports (color:color-mix(in lab, red, red)) {::placeholder { color: color-mix(currentcolor, transparent); }}}::-webkit-search-decoration { appearance: none; }::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }::-webkit-datetime-edit { display: inline-flex; }::-webkit-datetime-edit-fields-wrapper { padding: 0px; }::-webkit-datetime-edit { padding-block: 0px; }::-webkit-datetime-edit-year-field { padding-block: 0px; }::-webkit-datetime-edit-month-field { padding-block: 0px; }::-webkit-datetime-edit-day-field { padding-block: 0px; }::-webkit-datetime-edit-hour-field { padding-block: 0px; }::-webkit-datetime-edit-minute-field { padding-block: 0px; }::-webkit-datetime-edit-second-field { padding-block: 0px; }::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }::-webkit-calendar-picker-indicator { line-height: 1; }button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }::file-selector-button { appearance: button; }::-webkit-inner-spin-button { height: auto; }::-webkit-outer-spin-button { height: auto; }.route-about-us *, .route-about-us ::after, .route-about-us ::before, .route-about-us ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }.route-about-us ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }.route-about-us, .route-about-us :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }.route-about-us h1, .route-about-us h2, .route-about-us h3, .route-about-us h4, .route-about-us h5, .route-about-us h6 { font-size: inherit; font-weight: inherit; }.route-about-us a { color: inherit; text-decoration: inherit; }.route-about-us b, .route-about-us strong { font-weight: bolder; }.route-about-us img, .route-about-us svg, .route-about-us video, .route-about-us canvas, .route-about-us audio, .route-about-us iframe, .route-about-us embed, .route-about-us object { vertical-align: middle; display: block; }.route-about-us img, .route-about-us video { max-width: 100%; height: auto; }.route-about-us button, .route-about-us input, .route-about-us select, .route-about-us optgroup, .route-about-us textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }.route-about-us ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }.route-about-us ::file-selector-button { margin-inline-end: 4px; }.route-about-us ::placeholder { opacity: 1; }@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {.route-about-us ::placeholder { color: currentcolor; }@supports (color:color-mix(in lab, red, red)) {.route-about-us ::placeholder { color: color-mix(currentcolor, transparent); }}}.route-about-us ::-webkit-search-decoration { appearance: none; }.route-about-us ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }.route-about-us ::-webkit-datetime-edit { display: inline-flex; }.route-about-us ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }.route-about-us ::-webkit-datetime-edit { padding-block: 0px; }.route-about-us ::-webkit-datetime-edit-year-field { padding-block: 0px; }.route-about-us ::-webkit-datetime-edit-month-field { padding-block: 0px; }.route-about-us ::-webkit-datetime-edit-day-field { padding-block: 0px; }.route-about-us ::-webkit-datetime-edit-hour-field { padding-block: 0px; }.route-about-us ::-webkit-datetime-edit-minute-field { padding-block: 0px; }.route-about-us ::-webkit-datetime-edit-second-field { padding-block: 0px; }.route-about-us ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }.route-about-us ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }.route-about-us ::-webkit-calendar-picker-indicator { line-height: 1; }.route-about-us button, .route-about-us input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }.route-about-us ::file-selector-button { appearance: button; }.route-about-us ::-webkit-inner-spin-button { height: auto; }.route-about-us ::-webkit-outer-spin-button { height: auto; }}@layer components;@layer utilities {.visible { visibility: visible; }.container { width: 100%; }@media (width >= 40rem) {.container { max-width: 40rem; }}@media (width >= 48rem) {.container { max-width: 48rem; }}@media (width >= 64rem) {.container { max-width: 64rem; }}@media (width >= 80rem) {.container { max-width: 80rem; }}@media (width >= 96rem) {.container { max-width: 96rem; }}.hidden { display: none; }.antialiased { -webkit-font-smoothing: antialiased; }.route-about-us .visible { visibility: visible; }.route-about-us .container { width: 100%; }@media (width >= 40rem) {.route-about-us .container { max-width: 40rem; }}@media (width >= 48rem) {.route-about-us .container { max-width: 48rem; }}@media (width >= 64rem) {.route-about-us .container { max-width: 64rem; }}@media (width >= 80rem) {.route-about-us .container { max-width: 80rem; }}@media (width >= 96rem) {.route-about-us .container { max-width: 96rem; }}.route-about-us .hidden { display: none; }}@font-face { font-display: swap; font-family: "Bodoni Moda"; font-style: normal; font-weight: 400; src: url("/approved-assets/fonts/bodoni-moda-400.woff2") format("woff2"); }.route-home .homepage-v8 .lbh-universal-navigation__links a:nth-child(7):hover, .route-home .homepage-v8 .lbh-universal-navigation__links a:nth-child(7):focus-visible { background: var(--action-dark); color: rgb(255, 255, 255); }.route-home .homepage-v9 .lbh-universal-navigation__links a:nth-child(7):hover, .route-home .homepage-v9 .lbh-universal-navigation__links a:nth-child(7):focus-visible { background: var(--action-dark); color: rgb(255, 255, 255); }.route-home .homepage-v10 .lbh-universal-navigation__links a:nth-child(7):hover, .route-home .homepage-v10 .lbh-universal-navigation__links a:nth-child(7):focus-visible { background: var(--action-dark); color: rgb(255, 255, 255); }.route-home .homepage-v7 .lbh-universal-navigation__links a:nth-child(7):hover, .route-home .homepage-v7 .lbh-universal-navigation__links a:nth-child(7):focus-visible { background: var(--action-dark); color: rgb(255, 255, 255); }@property --tw-rotate-x { syntax: "*"; inherits: false; }@property --tw-rotate-y { syntax: "*"; inherits: false; }@property --tw-rotate-z { syntax: "*"; inherits: false; }@property --tw-skew-x { syntax: "*"; inherits: false; }@property --tw-skew-y { syntax: "*"; inherits: false; }@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-shadow-color { syntax: "*"; inherits: false; }@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-ring-color { syntax: "*"; inherits: false; }@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-inset-ring-color { syntax: "*"; inherits: false; }@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-ring-inset { syntax: "*"; inherits: false; }@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }@property --tw-blur { syntax: "*"; inherits: false; }@property --tw-brightness { syntax: "*"; inherits: false; }@property --tw-contrast { syntax: "*"; inherits: false; }@property --tw-grayscale { syntax: "*"; inherits: false; }@property --tw-hue-rotate { syntax: "*"; inherits: false; }@property --tw-invert { syntax: "*"; inherits: false; }@property --tw-opacity { syntax: "*"; inherits: false; }@property --tw-saturate { syntax: "*"; inherits: false; }@property --tw-sepia { syntax: "*"; inherits: false; }@property --tw-drop-shadow { syntax: "*"; inherits: false; }@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }@keyframes home-property-gallery-reveal { 
  0% { opacity: 0.58; transform: scale(1.035); }
  100% { opacity: 1; transform: scale(1); }
}:root { --background: #fff; --foreground: #171717; }@media (prefers-color-scheme: dark) {:root { --background: #0a0a0a; --foreground: #ededed; }}body { background: var(--background); color: var(--foreground); font-family: Arial, Helvetica, sans-serif; }.lbh-mobile-eyebrow-break { display: none; }@media (width <= 680px) {.lbh-mobile-eyebrow-break { display: block; }}.lbh-homepage-search-copy { box-sizing: border-box; background: rgb(247, 250, 255); padding: 18px 24px 24px; }.lbh-homepage-search-copy *, .lbh-homepage-search-copy ::before, .lbh-homepage-search-copy ::after { box-sizing: border-box; }.lbh-homepage-search-copy .lbh-homepage-availability-form { background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(220, 226, 237, 0.92); border-radius: 8px; grid-template-columns: repeat(4, minmax(0px, 1fr)) minmax(190px, 0.86fr); align-items: end; gap: 12px; max-width: 1180px; margin: 0px auto; padding: 17px; font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif; display: grid; box-shadow: rgba(23, 63, 143, 0.12) 0px 16px 50px; }.lbh-homepage-search-copy .lbh-homepage-availability-field { color: rgb(6, 31, 106); letter-spacing: normal; text-transform: uppercase; gap: 5px; margin: 0px; font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif; font-size: 0.74rem; font-style: normal; font-weight: 700; line-height: normal; display: grid; }.lbh-homepage-search-copy .lbh-homepage-availability-control { appearance: auto; color: rgb(23, 55, 72); letter-spacing: normal; text-transform: none; background: rgb(255, 255, 255); border: 1px solid rgb(220, 226, 237); border-radius: 4px; width: 100%; height: 48px; min-height: 48px; margin: 0px; padding: 9px 10px; font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif; font-size: 1rem; font-style: normal; font-weight: 400; line-height: normal; }.lbh-homepage-search-copy .lbh-homepage-availability-submit { appearance: none; color: rgb(255, 255, 255); cursor: pointer; letter-spacing: normal; text-align: center; text-transform: uppercase; white-space: nowrap; background: rgb(11, 88, 186); border: 0px; border-radius: 4px; justify-content: center; align-items: center; width: 100%; height: 48px; min-height: 48px; margin: 0px; padding: 11px 18px; font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif; font-size: 0.8rem; font-style: normal; font-weight: 700; line-height: normal; display: inline-flex; }.lbh-homepage-search-copy .lbh-homepage-availability-submit:hover { background: rgb(7, 53, 142); }.lbh-homepage-search-copy :is(.lbh-homepage-availability-control, .lbh-homepage-availability-submit):focus-visible { outline-offset: 3px; outline: rgb(240, 180, 49) solid 3px; }.lbh-homepage-search-copy .lbh-homepage-availability-submit:active { background: rgb(7, 53, 142); }.lbh-homepage-search-copy .lbh-homepage-availability-submit:disabled { cursor: not-allowed; opacity: 0.65; }@font-face { font-display: swap; font-family: "Bodoni Moda"; font-style: normal; font-weight: 400; src: url("/assets/fonts/bodoni-moda-400.woff2") format("woff2"); }:is(.route-home .hero .hero-eyebrow, .route-about-us .hero .eyebrow, .route-gallery .hero .hero-copy > .eyebrow, .route-our-homes .ourHomesHero .ourHomesEyebrow, .route-contact-us .hero .hero-content > p, .route-our-area .hero .eyebrow, .aviaryListingPage .property-identity-line) { color: rgb(17, 82, 147) !important; letter-spacing: 0.18em !important; opacity: 1 !important; text-align: left !important; text-shadow: none !important; text-transform: uppercase !important; margin: 0px 0px 10px !important; font-family: "Avenir Next", "Avenir Next LT Pro", Avenir, "Segoe UI", Arial, sans-serif !important; font-size: 12px !important; font-style: normal !important; font-weight: 800 !important; line-height: normal !important; text-decoration: none !important; }:is(.route-home .hero .hero-copy h1, .route-about-us .hero h1, .route-gallery .hero .hero-copy h1, .route-our-homes .ourHomesHeroCopy h1, .route-contact-us .hero .hero-content h1, .route-our-area .hero h1, .aviaryListingPage .hero-identity h1) { color: rgb(0, 63, 208) !important; letter-spacing: -0.04em !important; opacity: 1 !important; text-align: left !important; text-shadow: none !important; text-transform: none !important; margin: 0px 0px 24px !important; font-family: "Bodoni Moda", "Bodoni 72", Didot, "Bodoni MT", Georgia, serif !important; font-size: clamp(50px, 5.1vw, 74px) !important; font-style: normal !important; font-weight: 400 !important; line-height: 0.98 !important; text-decoration: none !important; }:is(.route-home .hero .hero-support, .route-about-us .hero .locations, .route-gallery .hero .hero-copy > p:last-of-type, .route-our-homes .ourHomesHeroCopy > p:last-child, .route-contact-us .hero .hero-content h2, .route-our-area .hero .hero-copy, .aviaryListingPage .hero-identity p) { color: rgb(82, 101, 142) !important; letter-spacing: normal !important; opacity: 1 !important; text-align: left !important; text-shadow: none !important; text-transform: none !important; margin-bottom: 0px !important; font-family: "Avenir Next", "Avenir Next LT Pro", Avenir, "Segoe UI", Arial, sans-serif !important; font-size: 17px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.6 !important; text-decoration: none !important; }:is(.route-home .hero .hero-copy h1, .route-about-us .hero h1, .route-gallery .hero .hero-copy h1, .route-our-homes .ourHomesHeroCopy h1, .route-side-by-side .heroContent h1, .route-contact-us .hero .hero-content h1, .route-our-area .hero h1) { line-height: 1.176 !important; }.route-about-us .site-header { box-shadow: none !important; color: rgb(6, 31, 106) !important; z-index: 900 !important; background: 0px 0px !important; justify-content: space-between !important; align-items: center !important; gap: 32px !important; width: 100% !important; max-width: 1440px !important; min-height: 104px !important; margin: 0px auto !important; padding: 8px 28px !important; font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif !important; display: flex !important; position: absolute !important; top: 0px !important; left: 0px !important; right: 0px !important; transform: none !important; }.route-about-us .hero-content { width: 100% !important; max-width: 1384px !important; margin: 0px auto !important; }.route-about-us .hero { margin-bottom: 0px !important; }@media (width <= 980px) {.lbh-homepage-search-copy { padding: 18px 22px 28px; }.lbh-homepage-search-copy .lbh-homepage-availability-form { grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: 780px; }.lbh-homepage-search-copy .lbh-homepage-availability-submit { grid-column: 1 / -1; }}@media (width <= 620px) {.lbh-homepage-search-copy { padding: 0px 12px 28px; }.lbh-homepage-search-copy .lbh-homepage-availability-form { grid-template-columns: 1fr; gap: 11px; padding: 18px 15px; }.lbh-homepage-search-copy .lbh-homepage-availability-submit { grid-column: auto; }}:is(.route-home .hero .hero-support, .route-about-us .hero .locations, .route-gallery .hero .hero-copy > p:last-of-type, .route-our-homes .ourHomesHeroCopy > p:last-child, .route-side-by-side .heroContent > p:last-child, .route-contact-us .hero .hero-content h2, .route-our-area .hero .hero-copy) { font-weight: 700 !important; }.route-about-us .header-logo { flex: 0 0 205px !important; justify-content: center !important; align-items: center !important; width: auto !important; height: 96px !important; min-height: 0px !important; display: flex !important; overflow: hidden !important; }.route-about-us .header-logo img { object-fit: contain !important; width: 180px !important; height: 96px !important; max-height: none !important; display: block !important; }.route-about-us .main-nav { flex: 0 1 auto !important; justify-content: flex-end !important; align-self: auto !important; align-items: center !important; gap: clamp(14px, 1.7vw, 28px) !important; display: flex !important; }.route-about-us .main-nav a { color: rgb(6, 31, 106) !important; letter-spacing: 0.04em !important; text-transform: none !important; white-space: nowrap !important; min-height: 0px !important; padding: 9px 0px 7px !important; font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif !important; font-size: 13px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.2 !important; text-decoration: none !important; display: block !important; position: relative !important; }.route-about-us .main-nav a::after { content: "" !important; transform-origin: 0px center !important; background: rgb(0, 63, 208) !important; width: 100% !important; height: 2px !important; transition: transform 0.16s !important; position: absolute !important; bottom: 0px !important; left: 0px !important; transform: scaleX(0) !important; }.route-about-us .main-nav a:is(:hover, :focus-visible, .active, [aria-current="page"])::after { transform: scaleX(1) !important; }.route-about-us .menu-toggle { cursor: pointer !important; background: 0px 0px !important; border: 0px !important; width: 48px !important; height: 46px !important; padding: 10px !important; display: none !important; }.route-about-us .menu-toggle span { background: rgb(6, 31, 106) !important; height: 2px !important; margin: 6px 0px !important; display: block !important; }.route-about-us .menu-toggle b { display: none !important; }@media (width <= 1320px) and (width >= 981px) {:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__inner, .route-about-us .site-header, .aviaryListingPage .site-header { padding-left: 24px !important; padding-right: 24px !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__brand, .route-about-us .header-logo, .aviaryListingPage .header-logo { flex-basis: 175px !important; height: 88px !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__brand img, .route-about-us .header-logo img, .aviaryListingPage .header-logo img { width: 160px !important; height: 88px !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__links, .route-about-us .main-nav, .aviaryListingPage :is(.nav-panel, .desktop-site-links) { gap: 12px !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__links a, .route-about-us .main-nav a, .aviaryListingPage :is(.desktop-site-links > a, .desktop-more-menu > summary) { letter-spacing: 0.02em !important; font-size: 13px !important; }}@media (width <= 980px) {:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__inner, .route-about-us .site-header, .aviaryListingPage .site-header { min-height: 88px !important; padding: 6px 24px !important; }.route-about-us .site-header { background: rgba(255, 255, 255, 0.93) !important; position: relative !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__brand, :is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__brand img, .route-about-us .header-logo, .route-about-us .header-logo img, .aviaryListingPage .header-logo, .aviaryListingPage .header-logo img { width: 150px !important; height: 78px !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__brand, .route-about-us .header-logo, .aviaryListingPage .header-logo { flex-basis: 150px !important; justify-content: flex-start !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__toggle, .route-about-us .menu-toggle, .aviaryListingPage .mobile-menu-toggle { display: block !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__links, .route-about-us .main-nav { background: rgb(255, 255, 255) !important; flex-direction: column !important; align-items: stretch !important; gap: 0px !important; padding: 15px 25px 22px !important; display: none !important; position: absolute !important; top: 88px !important; left: 0px !important; right: 0px !important; box-shadow: rgba(4, 49, 92, 0.13) 0px 15px 25px !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__links.is-open, .route-about-us .main-nav.is-open { display: flex !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__links a, .route-about-us .main-nav a { border-bottom: 1px solid rgb(225, 230, 237) !important; padding: 13px 2px !important; font-size: 0.86rem !important; }:is(.route-home .hero .hero-copy h1, .route-about-us .hero h1, .route-gallery .hero .hero-copy h1, .route-our-homes .ourHomesHeroCopy h1, .route-contact-us .hero .hero-content h1, .route-our-area .hero h1, .aviaryListingPage .hero-identity h1) { font-size: clamp(46px, 8vw, 66px) !important; }}@media (width <= 680px) {:is(.route-home .hero .hero-eyebrow, .route-about-us .hero .eyebrow, .route-gallery .hero .hero-copy > .eyebrow, .route-our-homes .ourHomesHero .ourHomesEyebrow, .route-contact-us .hero .hero-content > p, .route-our-area .hero .eyebrow, .aviaryListingPage .property-identity-line, .route-home .hero .hero-copy h1, .route-about-us .hero h1, .route-gallery .hero .hero-copy h1, .route-our-homes .ourHomesHeroCopy h1, .route-contact-us .hero .hero-content h1, .route-our-area .hero h1, .aviaryListingPage .hero-identity h1, .route-home .hero .hero-support, .route-about-us .hero .locations, .route-gallery .hero .hero-copy > p:last-of-type, .route-our-homes .ourHomesHeroCopy > p:last-child, .route-contact-us .hero .hero-content h2, .route-our-area .hero .hero-copy, .aviaryListingPage .hero-identity p) { text-align: center !important; }:is(.route-home .hero .hero-copy h1, .route-about-us .hero h1, .route-gallery .hero .hero-copy h1, .route-our-homes .ourHomesHeroCopy h1, .route-contact-us .hero .hero-content h1, .route-our-area .hero h1, .aviaryListingPage .hero-identity h1) { font-size: clamp(42px, 12vw, 58px) !important; }:is(.route-home .hero .hero-support, .route-about-us .hero .locations, .route-gallery .hero .hero-copy > p:last-of-type, .route-our-homes .ourHomesHeroCopy > p:last-child, .route-contact-us .hero .hero-content h2, .route-our-area .hero .hero-copy, .aviaryListingPage .hero-identity p) { font-size: 16px !important; line-height: 1.55 !important; }}@media (width <= 480px) {:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__inner, .route-about-us .site-header, .aviaryListingPage .site-header { min-height: 76px !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__brand, :is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__brand img, .route-about-us .header-logo, .route-about-us .header-logo img, .aviaryListingPage .header-logo, .aviaryListingPage .header-logo img { width: 120px !important; height: 68px !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__brand, .route-about-us .header-logo, .aviaryListingPage .header-logo { flex-basis: 120px !important; }:is(.route-home, .route-contact-us, .route-our-area) .lbh-universal-navigation__links, .route-about-us .main-nav { top: 76px !important; }}:is(.route-home .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-about-us .hero, .route-contact-us .hero, .route-gallery .hero, .route-our-area .hero) { height: min(680px, 70vh) !important; min-height: 560px !important; }@media (width <= 980px) {:is(.route-home .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-about-us .hero, .route-contact-us .hero, .route-gallery .hero, .route-our-area .hero) { height: 580px !important; min-height: 580px !important; }}@media (width <= 620px) {:is(.route-home .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-about-us .hero, .route-contact-us .hero, .route-gallery .hero, .route-our-area .hero) { height: 460px !important; min-height: 460px !important; }}@media (width <= 680px) {:is(.route-home .hero, .route-about-us .hero, .route-gallery .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-contact-us .hero, .route-our-area .hero) { position: relative !important; }:is(.route-home .hero .hero-copy, .route-about-us .hero .hero-content, .route-gallery .hero .hero-copy, .route-our-homes .ourHomesHeroCopy, .route-side-by-side .heroContent, .route-contact-us .hero .hero-content, .route-our-area .hero .hero-content) { box-sizing: border-box !important; text-align: left !important; z-index: 2 !important; width: calc(100% - 44px) !important; max-width: none !important; margin: 0px !important; padding: 0px !important; position: absolute !important; top: 50% !important; left: 22px !important; right: auto !important; transform: translateY(-50%) !important; }:is(.route-home .hero .hero-eyebrow, .route-about-us .hero .eyebrow, .route-gallery .hero .hero-copy > .eyebrow, .route-our-homes .ourHomesEyebrow, .route-side-by-side .heroContent > .eyebrow, .route-contact-us .hero .hero-content > p, .route-our-area .hero .eyebrow, .route-home .hero .hero-copy h1, .route-about-us .hero h1, .route-gallery .hero .hero-copy h1, .route-our-homes .ourHomesHeroCopy h1, .route-side-by-side .heroContent h1, .route-contact-us .hero .hero-content h1, .route-our-area .hero h1, .route-home .hero .hero-support, .route-about-us .hero .locations, .route-gallery .hero .hero-copy > p:last-of-type, .route-our-homes .ourHomesHeroCopy > p:last-child, .route-side-by-side .heroContent > p:last-child, .route-contact-us .hero .hero-content h2, .route-our-area .hero .hero-copy) { text-align: left !important; }}@media (width <= 680px) {:is(.route-home .hero .hero-copy h1, .route-about-us .hero h1, .route-gallery .hero .hero-copy h1, .route-our-homes .ourHomesHeroCopy h1, .route-side-by-side .heroContent h1, .route-contact-us .hero .hero-content h1, .route-our-area .hero h1) { font-size: clamp(34px, 9.5vw, 44px) !important; line-height: 1.08 !important; }:is(.route-about-us .hero h1, .route-gallery .hero .hero-copy h1, .route-our-homes .ourHomesHeroCopy h1, .route-side-by-side .heroContent h1, .route-contact-us .hero .hero-content h1, .route-our-area .hero h1) { overflow-wrap: break-word !important; }}@media (width <= 620px) {:is(.route-home .hero, .route-about-us .hero, .route-gallery .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-our-area .hero) { --lbh-mobile-homepage-hero-inset: clamp(58px, 18vw, 112px); }:is(.route-home .hero .hero-copy, .route-about-us .hero .hero-content, .route-gallery .hero .hero-copy, .route-our-homes .ourHomesHeroCopy, .route-side-by-side .heroContent, .route-our-area .hero .hero-content) { bottom: var(--lbh-mobile-homepage-hero-inset) !important; height: auto !important; top: var(--lbh-mobile-homepage-hero-inset) !important; grid-template-rows: auto minmax(0px, 1fr) auto !important; align-items: start !important; display: grid !important; transform: none !important; }:is(.route-home .hero .hero-copy h1, .route-about-us .hero h1, .route-gallery .hero .hero-copy h1, .route-our-homes .ourHomesHeroCopy h1, .route-side-by-side .heroContent h1, .route-our-area .hero h1) { align-self: center !important; }:is(.route-home .hero .hero-support, .route-about-us .hero .locations, .route-gallery .hero .hero-copy > p:last-of-type, .route-our-homes .ourHomesHeroCopy > p:last-child, .route-side-by-side .heroContent > p:last-child, .route-our-area .hero .hero-copy) { align-self: end !important; }}@media (width >= 621px) and (width <= 680px) {:is(.route-home .hero, .route-about-us .hero, .route-gallery .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-our-area .hero) { --lbh-mobile-homepage-hero-inset: clamp(155px, 25vw, 170px); }:is(.route-home .hero .hero-copy, .route-about-us .hero .hero-content, .route-gallery .hero .hero-copy, .route-our-homes .ourHomesHeroCopy, .route-side-by-side .heroContent, .route-our-area .hero .hero-content) { bottom: var(--lbh-mobile-homepage-hero-inset) !important; height: auto !important; top: var(--lbh-mobile-homepage-hero-inset) !important; grid-template-rows: auto minmax(0px, 1fr) auto !important; align-items: start !important; display: grid !important; transform: none !important; }:is(.route-home .hero .hero-copy h1, .route-about-us .hero h1, .route-gallery .hero .hero-copy h1, .route-our-homes .ourHomesHeroCopy h1, .route-side-by-side .heroContent h1, .route-our-area .hero h1) { align-self: center !important; }:is(.route-home .hero .hero-support, .route-about-us .hero .locations, .route-gallery .hero .hero-copy > p:last-of-type, .route-our-homes .ourHomesHeroCopy > p:last-child, .route-side-by-side .heroContent > p:last-child, .route-our-area .hero .hero-copy) { align-self: end !important; }}:is(.route-home .hero, .route-about-us .hero, .route-gallery .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-contact-us .hero, .route-our-area .hero) { --lbh-logo-bottom-in-hero: 104px; position: relative !important; }:is(.route-home .hero .hero-copy, .route-about-us .hero .hero-content, .route-gallery .hero .hero-copy, .route-our-homes .ourHomesHeroCopy, .route-side-by-side .heroContent, .route-contact-us .hero .hero-content, .route-our-area .hero .hero-content) { height: auto !important; bottom: auto !important; top: calc((100% + var(--lbh-logo-bottom-in-hero)) / 2) !important; grid-template-rows: none !important; display: block !important; position: absolute !important; transform: translateY(-50%) !important; }.route-about-us .hero .hero-content { width: min(1384px, 100% - 56px) !important; left: max(28px, 50% - 692px) !important; }@media (width >= 981px) and (width <= 1320px) {:is(.route-home .hero, .route-about-us .hero, .route-gallery .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-contact-us .hero, .route-our-area .hero) { --lbh-logo-bottom-in-hero: 96px; }}@media (width <= 980px) {:is(.route-home .hero, .route-about-us .hero, .route-gallery .hero, .route-contact-us .hero, .route-our-area .hero) { --lbh-logo-bottom-in-hero: -6px; }.route-about-us .hero .hero-content { width: calc(100% - 56px) !important; left: 28px !important; }}@media (width <= 480px) {.route-about-us .hero { --lbh-logo-bottom-in-hero: -1px; }.route-about-us .hero .hero-content { width: calc(100% - 44px) !important; left: 22px !important; }}:is(.route-home .hero, .route-about-us .hero, .route-gallery .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-contact-us .hero, .route-our-area .hero) { --lbh-hero-logo-axis: max(40.5px, calc((100% - 1359px) / 2)); }:is(.route-home .hero .hero-copy, .route-about-us .hero .hero-content, .route-gallery .hero .hero-copy, .route-our-homes .ourHomesHeroCopy, .route-side-by-side .heroContent, .route-contact-us .hero .hero-content, .route-our-area .hero .hero-content) { left: var(--lbh-hero-logo-axis) !important; margin-left: 0px !important; margin-right: 0px !important; }@media (width >= 981px) and (width <= 1320px) {:is(.route-home .hero, .route-about-us .hero, .route-gallery .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-contact-us .hero, .route-our-area .hero) { --lbh-hero-logo-axis: 31.5px; }}@media (width <= 980px) {:is(.route-home .hero, .route-about-us .hero, .route-gallery .hero, .route-our-homes .ourHomesHero, .route-side-by-side .hero, .route-contact-us .hero, .route-our-area .hero) { --lbh-hero-logo-axis: 24px; }}@media (width >= 1441px) {:is(.route-about-us .aboutHeroVeilLogo, .route-gallery .galleryHeroVeilLogo, .route-our-homes .ourHomesHeroVeilLogo, .route-side-by-side .sideHeroVeilLogo, .route-contact-us .hero-veil-logo) { left: calc(-692px + 50vw) !important; }}.route-about-us { --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; --lbh-white: #fff; --lbh-paper: #fcfcfd; --lbh-cream: #fbfbfa; --lbh-navy-900: #061f6a; --lbh-blue-800: #082e87; --lbh-blue-600: #003fd0; --lbh-action-500: #0b58ba; --lbh-action-700: #07358e; --lbh-gold: #d4a751; --lbh-gold-soft: #e6c77f; --lbh-ink: #173748; --lbh-muted: #52658e; --lbh-line: #dce2ed; --lbh-focus: #f0b431; --lbh-display: "Bodoni Moda Variable", "Bodoni Moda", Didot, serif; --lbh-sans: "Montserrat Variable", Montserrat, "Avenir Next", Avenir, Arial, sans-serif; }.route-about-us * { box-sizing: border-box; }.route-about-us { scroll-behavior: smooth; background: var(--lbh-white); color: var(--lbh-ink); font-family: var(--lbh-sans); font-kerning: normal; font-synthesis: none; text-rendering: optimizelegibility; margin: 0px; font-size: clamp(1rem, 0.95rem + 0.15vw, 1.0625rem); line-height: 1.58; }.route-about-us img { max-width: 100%; display: block; }.route-about-us a { color: inherit; }.route-about-us button, .route-about-us input, .route-about-us textarea { font: inherit; }.route-about-us .site-shell { min-width: 0px; overflow: clip; }.route-about-us .skip-link { z-index: 9999; background: var(--lbh-navy-900); color: rgb(255, 255, 255); border-radius: 4px; padding: 12px 18px; font-weight: 700; position: fixed; top: 10px; left: 10px; transform: translateY(-160%); }.route-about-us .skip-link:focus { transform: none; }.route-about-us .container { width: min(1180px, 100% - 56px); margin-inline: auto; }.route-about-us .eyebrow { color: var(--lbh-blue-600); letter-spacing: 0.16em; text-transform: uppercase; margin: 0px 0px 10px; font-size: 12px; font-weight: 800; line-height: 1.35; }.route-about-us h1, .route-about-us h2 { color: var(--lbh-blue-800); font-family: var(--lbh-display); letter-spacing: -0.025em; text-wrap: balance; font-weight: 400; }.route-about-us h2 { margin: 0px; font-size: clamp(1.875rem, 3vw, 2.75rem); line-height: 1.08; }.route-about-us .site-header { z-index: 1000; justify-content: space-between; align-items: center; gap: 28px; width: min(1440px, 100%); min-height: 92px; padding: 10px 52px 8px; display: flex; position: absolute; top: 0px; left: 50%; transform: translate(-50%); }.route-about-us .header-logo { flex: 0 0 auto; place-items: center; width: 128px; min-height: 72px; display: grid; }.route-about-us .header-logo img { object-fit: contain; width: 128px; max-height: 78px; }.route-about-us .main-nav { justify-content: flex-end; align-items: center; gap: clamp(18px, 2vw, 34px); display: flex; }.route-about-us .main-nav a { min-height: 44px; color: var(--lbh-blue-800); white-space: nowrap; align-items: center; font-size: clamp(0.68rem, 0.58rem + 0.17vw, 0.82rem); font-weight: 600; line-height: 1.2; text-decoration: none; display: inline-flex; position: relative; }.route-about-us .main-nav a::after { content: ""; background: var(--lbh-blue-600); width: 0px; height: 2px; transition: width 0.15s; position: absolute; bottom: 3px; left: 50%; transform: translate(-50%); }.route-about-us .main-nav a:hover::after, .route-about-us .main-nav a:focus-visible::after, .route-about-us .main-nav a.active::after { width: 100%; }.route-about-us .menu-toggle { display: none; }.route-about-us .hero { text-align: center; background: linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.54) 67%, rgba(255, 255, 255, 0.05)), url("/assets/about/hero.png") 50% center / cover no-repeat; place-items: center; min-height: clamp(530px, 57vw, 720px); padding: 128px 28px 88px; display: grid; }.route-about-us .hero-content { width: min(1120px, 100%); }.route-about-us .hero h1 { color: rgb(0, 63, 208); letter-spacing: -0.025em; text-shadow: rgba(255, 255, 255, 0.92) 0px 2px 18px; margin: 0px; font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: 76px; font-weight: 400; line-height: 0.98; }.route-about-us .locations { color: rgb(23, 55, 72); letter-spacing: 0px; margin: 22px 0px 30px; font-size: 20px; font-weight: 600; line-height: 1.5; }.route-about-us .actions { flex-wrap: wrap; justify-content: center; gap: 14px; display: flex; }.route-about-us .button { letter-spacing: 0.04em; text-align: center; text-transform: uppercase; border: 1px solid rgba(0, 0, 0, 0); border-radius: 4px; justify-content: center; align-items: center; min-height: 48px; padding: 14px 25px; font-size: 0.9rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: filter 0.15s, transform 0.15s; display: inline-flex; }.route-about-us .button:hover { filter: brightness(1.06); transform: translateY(-1px); }.route-about-us .button.primary { background: linear-gradient(135deg, var(--lbh-action-500), var(--lbh-action-700)); color: rgb(255, 255, 255); box-shadow: rgba(7, 53, 142, 0.16) 0px 8px 20px; }.route-about-us .button.secondary { border-color: var(--lbh-action-500); color: var(--lbh-navy-900); background: rgba(255, 255, 255, 0.93); }.route-about-us .story { grid-template-columns: 0.88fr 1.18fr 0.9fr; align-items: stretch; gap: 18px; padding-block: 82px 72px; display: grid; }.route-about-us .story-copy { flex-direction: column; justify-content: center; padding: 24px 25px 20px 4px; display: flex; }.route-about-us .story-copy h2 { margin-bottom: 20px; }.route-about-us .story-copy > p:not(.eyebrow) { color: var(--lbh-blue-800); margin: 0px; font-size: 1rem; }.route-about-us .story-copy blockquote { color: var(--lbh-blue-800); font-family: var(--lbh-display); margin: 34px 0px 0px 28px; font-size: clamp(1.5rem, 2.1vw, 1.85rem); line-height: 1.2; position: relative; }.route-about-us .story-copy blockquote::before, .route-about-us .story-copy blockquote::after { color: var(--lbh-gold); font-size: 2.25rem; line-height: 0; }.route-about-us .story-copy blockquote::before { content: "“"; position: absolute; top: 12px; left: -28px; }.route-about-us .story-copy blockquote::after { content: "”"; margin-left: 6px; }.route-about-us .family-main, .route-about-us .family-stack img { object-fit: cover; border-radius: 8px; width: 100%; height: 100%; }.route-about-us .family-main { background: var(--lbh-paper); object-fit: contain; object-position: center center; }.route-about-us .family-main, .route-about-us .family-stack { height: 640px; min-height: 640px; }.route-about-us .family-stack { grid-template-rows: 1.12fr 1.14fr 0.94fr; gap: 12px; display: grid; }.route-about-us .family-stack img:first-child { object-position: center 52%; }.route-about-us .family-stack img:nth-child(3) { object-position: center 64%; }.route-about-us .milestones { border-top: 1px solid var(--lbh-gold); grid-template-columns: repeat(4, 1fr); padding: 30px 0px 38px; display: grid; }@supports (color:color-mix(in lab, red, red)) {.route-about-us .milestones { border-top: 1px solid color-mix(in srgb, var(--lbh-gold) 70%, transparent); }}.route-about-us .milestone { min-height: 112px; color: var(--lbh-action-500); text-align: center; flex-direction: column; justify-content: center; align-items: center; gap: 10px; padding: 8px 22px; display: flex; }.route-about-us .milestone + .milestone { border-left: 1px solid var(--lbh-gold); }@supports (color:color-mix(in lab, red, red)) {.route-about-us .milestone + .milestone { border-left: 1px solid color-mix(in srgb, var(--lbh-gold) 65%, transparent); }}.route-about-us .milestone strong { color: var(--lbh-blue-800); font-family: var(--lbh-display); font-size: 1.15rem; font-weight: 500; line-height: 1.2; }.route-about-us .values { background: radial-gradient(circle at 12% 15%, rgba(255, 255, 255, 0.78), rgba(0, 0, 0, 0) 34%), linear-gradient(135deg, rgb(237, 246, 251), rgb(220, 236, 248) 52%, rgb(237, 246, 251)); padding: 76px 0px 84px; }.route-about-us .section-heading { text-align: center; max-width: 760px; margin: 0px auto 36px; }.route-about-us .section-heading h2 { margin-bottom: 14px; }.route-about-us .section-heading p:not(.eyebrow) { color: var(--lbh-blue-800); margin: 0px auto 9px; font-size: 1rem; }.route-about-us .values-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; display: grid; }.route-about-us .value-card { background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(18, 61, 122, 0.18); border-radius: 8px; flex-direction: column; align-items: flex-start; gap: 16px; min-height: 242px; padding: 28px 24px; display: flex; box-shadow: rgba(8, 57, 77, 0.07) 0px 10px 28px; }.route-about-us .icon { width: 52px; height: 52px; color: var(--lbh-action-500); flex: 0 0 52px; place-items: center; display: grid; }.route-about-us .value-card h3, .route-about-us .pricing h3 { color: var(--lbh-blue-800); font-family: var(--lbh-sans); letter-spacing: -0.012em; text-wrap: balance; margin: 0px 0px 10px; font-size: 1.18rem; font-weight: 700; line-height: 1.2; }.route-about-us .value-card p, .route-about-us .pricing p { margin: 0px; font-size: 0.95rem; line-height: 1.58; }.route-about-us .ownership { grid-template-columns: 1.18fr 0.84fr; padding-block: 72px 58px; display: grid; }.route-about-us .ownership > img { object-fit: cover; border-radius: 12px 0px 0px 12px; width: 100%; height: 100%; min-height: 540px; }.route-about-us .ownership-copy { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; background: var(--lbh-paper); text-align: center; border-left: 0px; border-radius: 0px 12px 12px 0px; flex-direction: column; justify-content: center; padding: 46px 36px 36px; display: flex; }.route-about-us .ownership-copy h2 { margin-bottom: 19px; }.route-about-us .ownership-copy > p:not(.eyebrow) { color: var(--lbh-blue-800); margin: 0px auto; font-size: 1rem; }.route-about-us .pricing { text-align: left; background: rgb(255, 255, 255); border: 1px solid rgba(18, 61, 122, 0.18); border-radius: 8px; gap: 16px; margin-top: 26px; padding: 23px; display: flex; }.route-about-us .pricing .icon { flex-basis: 50px; }.route-about-us .lifestyle { grid-template-columns: 1.04fr 0.96fr; width: 100%; min-height: 255px; display: grid; overflow: hidden; }.route-about-us .lifestyle img { object-fit: cover; width: 100%; height: 100%; min-height: 255px; max-height: 360px; }.route-about-us .closing { text-align: center; padding: 62px 28px 68px; }.route-about-us .closing h2 { margin-bottom: 12px; }.route-about-us .closing > p:not(.eyebrow) { max-width: 740px; color: var(--lbh-muted); margin: 0px auto 22px; font-size: 1rem; }@media (width <= 1180px) {.route-about-us .site-header { padding-inline: 34px; }.route-about-us .main-nav { gap: 18px; }.route-about-us .story { grid-template-columns: 0.9fr 1.05fr 0.8fr; }.route-about-us .values-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }.route-about-us .value-card { flex-direction: row; min-height: 210px; }}@media (width <= 980px) {.route-about-us .site-header { min-height: 84px; }.route-about-us .header-logo, .route-about-us .header-logo img { width: 112px; }.route-about-us .menu-toggle { width: 48px; height: 48px; color: var(--lbh-navy-900); cursor: pointer; background: rgba(255, 255, 255, 0.88); border: 0px; border-radius: 4px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; display: flex; }.route-about-us .menu-toggle span { background: currentcolor; width: 24px; height: 2px; }.route-about-us .menu-toggle b { clip: rect(0px, 0px, 0px, 0px); width: 1px; height: 1px; position: absolute; overflow: hidden; }.route-about-us .main-nav { background: rgba(255, 255, 255, 0.98); border: 1px solid rgba(6, 31, 106, 0.14); border-radius: 8px; flex-direction: column; align-items: stretch; gap: 0px; width: min(360px, -48px + 100vw); padding: 14px 20px; display: none; position: absolute; top: 78px; right: 24px; box-shadow: rgba(23, 63, 143, 0.12) 0px 16px 50px; }.route-about-us .main-nav.is-open { display: flex; }.route-about-us .main-nav a { justify-content: center; font-size: 0.9rem; }.route-about-us .main-nav a::after { bottom: 4px; }.route-about-us .hero h1 { font-size: 56px; }.route-about-us .locations { font-size: 19px; }.route-about-us .story { grid-template-columns: 1fr 1fr; padding-top: 64px; }.route-about-us .story-copy { text-align: center; grid-column: 1 / -1; max-width: 730px; margin-inline: auto; }.route-about-us .family-main, .route-about-us .family-stack { height: 620px; min-height: 620px; }.route-about-us .milestones { grid-template-columns: repeat(2, 1fr); }.route-about-us .milestone:nth-child(3) { border-left: 0px; border-top: 1px solid var(--lbh-gold); }@supports (color:color-mix(in lab, red, red)) {.route-about-us .milestone:nth-child(3) { border-top: 1px solid color-mix(in srgb, var(--lbh-gold) 65%, transparent); }}.route-about-us .milestone:nth-child(4) { border-top: 1px solid var(--lbh-gold); }@supports (color:color-mix(in lab, red, red)) {.route-about-us .milestone:nth-child(4) { border-top: 1px solid color-mix(in srgb, var(--lbh-gold) 65%, transparent); }}.route-about-us .ownership { grid-template-columns: 1fr; }.route-about-us .ownership > img { border-radius: 12px 12px 0px 0px; min-height: 520px; }.route-about-us .ownership-copy { border-top: 0px; border-left: 1px solid var(--lbh-line); border-radius: 0px 0px 12px 12px; }}@media (width <= 760px) {.route-about-us .container { width: calc(100% - 40px); }.route-about-us .site-header { padding-inline: 22px; }.route-about-us .hero { background-position: 56% center; min-height: 590px; padding: 108px 20px 74px; }.route-about-us .desktop-break { display: none; }.route-about-us .values-grid { grid-template-columns: 1fr; }.route-about-us .value-card { min-height: 0px; }.route-about-us .lifestyle { grid-template-columns: 1fr; }.route-about-us .lifestyle img { min-height: 260px; max-height: 330px; }}@media (width <= 620px) {.route-about-us .header-logo, .route-about-us .header-logo img { width: 102px; }.route-about-us .hero { min-height: 570px; }.route-about-us .hero .eyebrow { font-size: 11px; }.route-about-us .hero h1 { font-size: 40px; }.route-about-us .locations { font-size: 18px; line-height: 1.5; }.route-about-us .actions { flex-direction: column; width: min(100%, 350px); margin-inline: auto; }.route-about-us .button { width: 100%; }.route-about-us .story { grid-template-columns: 1fr; }.route-about-us .story-copy { text-align: left; padding-inline: 0px; }.route-about-us .family-main, .route-about-us .family-stack { height: auto; min-height: 0px; }.route-about-us .family-main { aspect-ratio: 4 / 5; }.route-about-us .family-stack { grid-template-rows: none; }.route-about-us .family-stack img { aspect-ratio: 16 / 9; }.route-about-us .milestones { grid-template-columns: 1fr; }.route-about-us .milestone + .milestone { border-top: 1px solid var(--lbh-gold); }@supports (color:color-mix(in lab, red, red)) {.route-about-us .milestone + .milestone { border-top: 1px solid color-mix(in srgb, var(--lbh-gold) 65%, transparent); }}.route-about-us .milestone + .milestone { border-left: 0px; }.route-about-us .value-card { gap: 13px; padding: 25px 21px; }.route-about-us .ownership > img { min-height: 350px; }.route-about-us .ownership-copy { padding: 35px 22px 26px; }.route-about-us .pricing { padding: 20px 17px; }}@media (prefers-reduced-motion: reduce) {.route-about-us *, .route-about-us ::before, .route-about-us ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }}@font-face { font-display: swap; font-family: "Bodoni Moda"; font-style: normal; font-weight: 400; src: url("/assets/fonts/bodoni-moda-400.woff2") format("woff2"); }@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 400; src: url("/assets/fonts/montserrat-400.woff2") format("woff2"); }@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 700; src: url("/assets/fonts/montserrat-700.woff2") format("woff2"); }@font-face { font-display: swap; font-family: "Bodoni Moda"; font-style: normal; font-weight: 400; src: url("/assets/fonts/bodoni-moda-400.woff2") format("woff2"); }@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("/assets/fonts/bodoni-moda-400.woff2") format("woff2"); }@font-face { font-display: swap; font-family: "Bodoni Moda"; font-style: normal; font-weight: 400; src: url("/assets/fonts/bodoni-moda-400.woff2") format("woff2"); }@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 400; src: url("/assets/fonts/montserrat-400.woff2") format("woff2"); }@font-face { font-display: swap; font-family: Montserrat; font-style: normal; font-weight: 700; src: url("/assets/fonts/montserrat-700.woff2") format("woff2"); }.control-actions button:hover, .control-actions button.is-active, .version-row button:hover:not(:disabled) { background: rgb(218, 232, 250); }.route-our-area .homes-carousel-arrow:hover:not(:disabled) { background: var(--lbh-action-700); }@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("/assets/fonts/bodoni-moda-400.woff2") format("woff2"); }@font-face { font-display: swap; font-family: "Bodoni Moda"; font-style: normal; font-weight: 400; src: url("/assets/fonts/bodoni-moda-400.woff2") format("woff2"); }@keyframes lbh-property-gallery-reveal { 
  0% { opacity: 0.58; transform: scale(1.035); }
  100% { opacity: 1; transform: scale(1); }
}@font-face { font-display: swap; font-family: "Bodoni Moda"; font-style: normal; font-weight: 400; src: url("/approved-assets/fonts/bodoni-moda-400.woff2") format("woff2"); }.eyebrow, .section-kicker { color: rgb(215, 189, 119); letter-spacing: 0.14em; text-transform: uppercase; margin: 0px 0px 13px; font-size: 11px; font-weight: 900; }.section-heading { justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 26px; display: flex; }.section-heading h2 { letter-spacing: -0.03em; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 3vw, 42px); font-weight: 500; }.section-heading > p { color: var(--ink-soft); text-align: right; max-width: 460px; margin: 0px; font-size: 12px; line-height: 1.55; }@media (width <= 760px) {.section-heading { flex-direction: column; align-items: start; }.section-heading > p { text-align: left; }}.server-jobs-dashboard :is(button, a, input, select, summary):focus-visible { outline-offset: 3px; outline: rgb(240, 180, 49) solid 3px; }@keyframes testhome-photo-reveal { 
  0% { opacity: 0.58; transform: scale(1.035); }
  100% { opacity: 1; transform: scale(1); }
}@font-face { font-display: swap; font-family: "Bodoni Moda"; font-style: normal; font-weight: 400; src: url("/assets/fonts/bodoni-moda-400.woff2") format("woff2"); }._dateForm_1cfsx_128 :is(input, button):focus-visible { outline-offset: 3px; outline: rgb(255, 255, 255) solid 3px; }