@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@500;600;700;800&display=swap');

.tenant-site-2377-live-free {
  --lf-dark: var(--brand-primary, #202020);
  --lf-teal: #7fbdd4;
  --lf-teal-hover: #6aafc6;
  --lf-teal-light: #a8d5e5;
  --lf-surface: #ffffff;
  --lf-surface-alt: var(--brand-background, #f5f5f5);
  --lf-ink: var(--brand-primary, #202020);
  --lf-ink-soft: #555555;
  --lf-muted: #777777;
  --lf-line: #e5e5e5;
  --lf-radius: 8px;
  --lf-star: #d4a843;

  font-family: var(--brand-font-sans, var(--font-inter), 'Inter', system-ui, sans-serif);
  color: var(--lf-ink);
  background: var(--lf-surface);
}

.tenant-site-2377-live-free h1,
.tenant-site-2377-live-free h2,
.tenant-site-2377-live-free h3,
.tenant-site-2377-live-free h4,
.tenant-site-2377-live-free h5,
.tenant-site-2377-live-free h6 {
  font-family: var(--font-playfair-display), 'Playfair Display', Georgia, serif;
  color: var(--lf-dark);
  letter-spacing: -0.01em;
}
html[data-tenant-id="2377"] .results-card-title,
html[data-tenant-id="2377"] .results-card-price {
  color: #202020;
}
.tenant-site-2377-live-free .lf-header-transparent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: transparent;
}
.tenant-site-2377-live-free .lf-header-solid {
  position: relative;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid var(--lf-line);
}
.tenant-site-2377-live-free .lf-header-solid .lf-nav-link {
  color: var(--lf-ink);
}
.tenant-site-2377-live-free .lf-header-solid .lf-nav-link:hover {
  color: var(--lf-teal);
}
.tenant-site-2377-live-free .lf-header-solid .lf-header-logo img {
  filter: none;
}
.tenant-site-2377-live-free .lf-header-solid .lf-header-account {
  color: var(--lf-ink);
}
.tenant-site-2377-live-free .lf-header-solid .lf-mobile-burger {
  color: var(--lf-dark);
}
.tenant-site-2377-live-free .lf-header-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 32px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.tenant-site-2377-live-free .lf-nav {
  display: flex;
  gap: clamp(8px, 1.2vw, 24px);
  font-weight: 500;
  font-size: clamp(10px, 0.85vw, 13px);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tenant-site-2377-live-free .lf-nav-main {
  flex: 1;
  justify-content: center;
}
.tenant-site-2377-live-free .lf-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.tenant-site-2377-live-free .lf-header-btn {
  background: #7fbdd4;
  color: #fff;
  padding: 10px 22px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.tenant-site-2377-live-free .lf-header-btn:hover {
  background: #6aafc6;
}
.tenant-site-2377-live-free .lf-nav-link {
  color: rgba(255, 255, 255, 0.9);
  white-space: nowrap;
  transition: color 0.2s ease;
  position: relative;
}
.tenant-site-2377-live-free .lf-nav-link:hover {
  color: #fff;
}
.tenant-site-2377-live-free .lf-nav-link::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 2px;
  background: var(--lf-teal);
  transform: scaleX(0);
  transition: transform 0.2s ease;
}
.tenant-site-2377-live-free .lf-nav-link:hover::after {
  transform: scaleX(1);
}
.tenant-site-2377-live-free .lf-header-logo {
  flex-shrink: 0;
}
.tenant-site-2377-live-free .lf-header-logo img {
  max-height: 44px;
  width: auto;
  filter: brightness(0) invert(1);
}
.tenant-site-2377-live-free .lf-header-account {
  flex-shrink: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.tenant-site-2377-live-free .lf-hero {
  position: relative;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.tenant-site-2377-live-free .lf-hero-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tenant-site-2377-live-free .lf-hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tenant-site-2377-live-free .lf-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
.tenant-site-2377-live-free .lf-hero-content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  max-width: 800px;
  width: 100%;
  padding: 0 24px;
  text-align: center;
}
.tenant-site-2377-live-free .lf-hero-tagline {
  font-family: var(--font-playfair-display), 'Playfair Display', Georgia, serif;
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 0;
}
.tenant-site-2377-live-free .lf-hero-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.1;
}
.tenant-site-2377-live-free .lf-hero-subtitle {
  font-size: clamp(0.9rem, 1.5vw, 1.125rem);
  color: rgba(255, 255, 255, 0.85);
  font-weight: 300;
  margin: 0;
}
.tenant-site-2377-live-free .lf-hero-search {
  width: 100%;
  max-width: 640px;
}
.tenant-site-2377-live-free .lf-hero-trust {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.tenant-site-2377-live-free .lf-hero-trust-dot {
  font-size: 1rem;
}
.tenant-site-2377-live-free .lf-section {
  padding: clamp(48px, 8vw, 96px) 0;
}
.tenant-site-2377-live-free .lf-section-alt {
  background: var(--lf-surface-alt);
}
.tenant-site-2377-live-free .lf-section-divided {
  border-top: 1px solid var(--lf-line);
}
.tenant-site-2377-live-free .lf-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 32px);
}
.tenant-site-2377-live-free .lf-section-header {
  text-align: center;
  margin-bottom: clamp(32px, 5vw, 56px);
}
.tenant-site-2377-live-free .lf-section-cta {
  text-align: center;
  margin-top: 40px;
}
.tenant-site-2377-live-free .lf-h2 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  margin-bottom: 12px;
}
.tenant-site-2377-live-free .lf-h3 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  margin-bottom: 16px;
}
.tenant-site-2377-live-free .lf-lede {
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  color: var(--lf-muted);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}
.tenant-site-2377-live-free .lf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: var(--lf-radius);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.02em;
  transition: all 0.2s ease;
  text-decoration: none;
}
.tenant-site-2377-live-free .lf-btn-primary {
  background: var(--lf-teal);
  color: #fff;
  border-radius: 6px;
}
.tenant-site-2377-live-free .lf-btn-primary:hover {
  background: var(--lf-teal-hover);
}
.tenant-site-2377-live-free .lf-romance-book {
  display: inline-block;
  margin-top: 1.25rem;
  background: #7fbdd4;
  color: #fff;
  padding: 16px 32px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: background 0.2s ease;
}
.tenant-site-2377-live-free .lf-romance-book:hover {
  background: #6aafc6;
}
.tenant-site-2377-live-free .lf-btn-outline {
  border: 2px solid var(--lf-dark);
  color: var(--lf-dark);
  background: transparent;
}
.tenant-site-2377-live-free .lf-btn-outline:hover {
  background: var(--lf-dark);
  color: #fff;
}
.tenant-site-2377-live-free .lf-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.tenant-site-2377-live-free .lf-about-text p {
  color: var(--lf-ink-soft);
  line-height: 1.8;
  margin-bottom: 24px;
}
.tenant-site-2377-live-free .lf-rounded-img {
  border-radius: 12px;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.tenant-site-2377-live-free .lf-legacy-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.tenant-site-2377-live-free .lf-legacy-card {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: var(--lf-radius);
  overflow: hidden;
  display: block;
}
.tenant-site-2377-live-free .lf-legacy-card-img {
  object-fit: cover;
  transition: transform 0.4s ease;
}
.tenant-site-2377-live-free .lf-legacy-card:hover .lf-legacy-card-img {
  transform: scale(1.05);
}
.tenant-site-2377-live-free .lf-legacy-card-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%);
}
.tenant-site-2377-live-free .lf-legacy-card-label h3 {
  color: #fff;
  font-size: clamp(0.85rem, 1.1vw, 1.1rem);
  font-weight: 600;
}
.tenant-site-2377-live-free .lf-amenity-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.tenant-site-2377-live-free .lf-amenity-card {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: var(--lf-radius);
  overflow: hidden;
}
.tenant-site-2377-live-free .lf-amenity-card-img {
  object-fit: cover;
  transition: transform 0.4s ease;
}
.tenant-site-2377-live-free .lf-amenity-card:hover .lf-amenity-card-img {
  transform: scale(1.05);
}
.tenant-site-2377-live-free .lf-amenity-card-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 16px;
  background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 50%);
}
.tenant-site-2377-live-free .lf-amenity-card-label h3 {
  color: #fff;
  font-size: clamp(0.85rem, 1vw, 1rem);
  font-weight: 600;
}
.tenant-site-2377-live-free .lf-listings-scroll {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}
.tenant-site-2377-live-free .lf-listings-scroll::-webkit-scrollbar {
  height: 4px;
}
.tenant-site-2377-live-free .lf-listings-scroll::-webkit-scrollbar-track {
  background: var(--lf-line);
  border-radius: 2px;
}
.tenant-site-2377-live-free .lf-listings-scroll::-webkit-scrollbar-thumb {
  background: var(--lf-muted);
  border-radius: 2px;
}
.tenant-site-2377-live-free .lf-listing-card {
  flex: 0 0 320px;
  scroll-snap-align: start;
  border-radius: var(--lf-radius);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--lf-line);
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s ease;
}
.tenant-site-2377-live-free .lf-listing-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}
.tenant-site-2377-live-free .lf-listing-card-photo {
  position: relative;
  aspect-ratio: 3/2;
}
.tenant-site-2377-live-free .lf-listing-card-img {
  object-fit: cover;
}
.tenant-site-2377-live-free .lf-listing-card-body {
  padding: 12px 16px 16px;
}
.tenant-site-2377-live-free .lf-listing-card-title {
  font-family: var(--font-inter), 'Inter', system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--lf-dark);
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tenant-site-2377-live-free .lf-listing-card-city {
  font-size: 0.8rem;
  color: var(--lf-muted);
}
.tenant-site-2377-live-free .lf-listing-card-meta {
  font-size: 0.8rem;
  color: var(--lf-ink-soft);
  margin-top: 4px;
}
.tenant-site-2377-live-free .lf-listing-card-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--lf-dark);
}
.tenant-site-2377-live-free .lf-listing-card-review-count {
  font-weight: 400;
  color: var(--lf-muted);
}
.tenant-site-2377-live-free .lf-unwind-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.tenant-site-2377-live-free .lf-unwind-text p {
  color: var(--lf-ink-soft);
  line-height: 1.8;
  margin-bottom: 24px;
}
.tenant-site-2377-live-free .lf-unwind-video {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: var(--lf-radius);
  overflow: hidden;
}
.tenant-site-2377-live-free .lf-youtube-embed {
  width: 100%;
  height: 100%;
  border: none;
}
.tenant-site-2377-live-free .lf-value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.tenant-site-2377-live-free .lf-value-card {
  padding: 32px;
  border: 1px solid var(--lf-line);
  border-radius: var(--lf-radius);
  text-align: center;
  background: #fff;
}
.tenant-site-2377-live-free .lf-value-card h4 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--lf-dark);
}
.tenant-site-2377-live-free .lf-value-card p {
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--lf-ink-soft);
}
.tenant-site-2377-live-free .lf-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.tenant-site-2377-live-free .lf-review-card {
  padding: 28px;
  background: #fff;
  border: 1px solid var(--lf-line);
  border-radius: var(--lf-radius);
}
.tenant-site-2377-live-free .lf-review-stars {
  color: var(--lf-star);
  font-size: 1.1rem;
  margin-bottom: 12px;
  letter-spacing: 2px;
}
.tenant-site-2377-live-free .lf-review-text {
  color: var(--lf-ink-soft);
  line-height: 1.7;
  font-size: 0.9rem;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tenant-site-2377-live-free .lf-review-name {
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--lf-dark);
}
.tenant-site-2377-live-free .lf-faq-container {
  max-width: 768px;
  margin: 0 auto;
}
.tenant-site-2377-live-free .lf-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.tenant-site-2377-live-free .lf-faq-item {
  background: #f3f3f4;
  border-radius: var(--lf-radius);
  margin-bottom: 12px;
  padding: 0 20px;
}
.tenant-site-2377-live-free .lf-faq-trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--lf-dark);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-inter), 'Inter', system-ui, sans-serif;
}
.tenant-site-2377-live-free .lf-faq-trigger:hover {
  color: var(--lf-teal-hover);
}
.tenant-site-2377-live-free .lf-faq-chevron {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--lf-muted);
  transition: transform 0.2s ease;
}
.tenant-site-2377-live-free .lf-faq-chevron-open {
  transform: rotate(180deg);
}
.tenant-site-2377-live-free .lf-faq-answer {
  padding: 0 0 20px;
}
.tenant-site-2377-live-free .lf-faq-answer p {
  color: var(--lf-ink-soft);
  line-height: 1.7;
  font-size: 0.9rem;
}
.tenant-site-2377-live-free .lf-footer {
  background: #efefef;
  color: #555555;
  padding: 64px 0;
  border-top: none;
}
.tenant-site-2377-live-free .lf-footer-grid {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
.tenant-site-2377-live-free .lf-footer-brand img {
  margin-bottom: 16px;
  height: auto;
  max-height: 56px;
  width: auto;
}
.tenant-site-2377-live-free .lf-footer-tagline {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 20px;
  max-width: 320px;
  color: #555555;
}
.tenant-site-2377-live-free .lf-footer-socials {
  display: flex;
  gap: 16px;
}
.tenant-site-2377-live-free .lf-footer-socials a {
  color: #555555;
  transition: color 0.15s ease;
}
.tenant-site-2377-live-free .lf-footer-socials a:hover {
  color: var(--lf-teal-light, #7fbdd4);
}
.tenant-site-2377-live-free .lf-footer-nav h4,
.tenant-site-2377-live-free .lf-footer-contact h4 {
  color: #202020;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 16px;
}
.tenant-site-2377-live-free .lf-footer-nav ul,
.tenant-site-2377-live-free .lf-footer-contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tenant-site-2377-live-free .lf-footer-nav li {
  margin-bottom: 10px;
}
.tenant-site-2377-live-free .lf-footer-nav a {
  color: #555555;
  font-size: 0.9rem;
  transition: color 0.15s ease;
  text-decoration: none;
}
.tenant-site-2377-live-free .lf-footer-nav a:hover {
  color: #202020;
}
.tenant-site-2377-live-free .lf-footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 0.9rem;
  color: #555555;
}
.tenant-site-2377-live-free .lf-footer-contact li svg {
  margin-top: 2px;
  flex-shrink: 0;
  color: #777777;
}
.tenant-site-2377-live-free .lf-footer-contact a {
  color: #555555;
  text-decoration: none;
  transition: color 0.15s ease;
}
.tenant-site-2377-live-free .lf-footer-contact a:hover {
  color: #202020;
}
.tenant-site-2377-live-free .lf-mobile-burger {
  display: none;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.tenant-site-2377-live-free .lf-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
}
.tenant-site-2377-live-free .lf-mobile-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
}
.tenant-site-2377-live-free .lf-mobile-drawer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 300px;
  max-width: 85vw;
  background: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 24px rgba(0,0,0,0.15);
}
.tenant-site-2377-live-free .lf-mobile-drawer-top {
  display: flex;
  justify-content: flex-end;
  padding: 16px;
}
.tenant-site-2377-live-free .lf-mobile-close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--lf-dark);
  padding: 4px;
}
.tenant-site-2377-live-free .lf-mobile-nav-list {
  list-style: none;
  padding: 0 24px;
  margin: 0;
  flex: 1;
}
.tenant-site-2377-live-free .lf-mobile-nav-link {
  display: block;
  padding: 14px 0;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--lf-dark);
  border-bottom: 1px solid var(--lf-line);
  text-decoration: none;
}
.tenant-site-2377-live-free .lf-mobile-drawer-footer {
  padding: 24px;
  border-top: 1px solid var(--lf-line);
}
.tenant-site-2377-live-free .lf-mobile-account-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--lf-dark);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .tenant-site-2377-live-free .lf-nav { display: none; }
  .tenant-site-2377-live-free .lf-header-actions { display: none; }
  .tenant-site-2377-live-free .lf-header-account { display: none; }
  .tenant-site-2377-live-free .lf-mobile-burger { display: block; }
  .tenant-site-2377-live-free .lf-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .tenant-site-2377-live-free .lf-legacy-grid { grid-template-columns: repeat(2, 1fr); }
  .tenant-site-2377-live-free .lf-amenity-grid { grid-template-columns: repeat(2, 1fr); }
  .tenant-site-2377-live-free .lf-value-grid { grid-template-columns: 1fr; }
  .tenant-site-2377-live-free .lf-reviews-grid { grid-template-columns: 1fr; }
  .tenant-site-2377-live-free .lf-about-grid { grid-template-columns: 1fr; }
  .tenant-site-2377-live-free .lf-unwind-grid { grid-template-columns: 1fr; }
  .tenant-site-2377-live-free .lf-footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 640px) {
  .tenant-site-2377-live-free .lf-legacy-grid { grid-template-columns: 1fr; }
  .tenant-site-2377-live-free .lf-amenity-grid { grid-template-columns: 1fr; }
  .tenant-site-2377-live-free .lf-hero-title {
    font-size: 1.75rem;
  }
  .tenant-site-2377-live-free .lf-team-grid { grid-template-columns: repeat(2, 1fr); }
  .tenant-site-2377-live-free .lf-pillars-grid { grid-template-columns: 1fr; }
  .tenant-site-2377-live-free .lf-contact-grid { grid-template-columns: 1fr; }
  .tenant-site-2377-live-free .lf-form-row { grid-template-columns: 1fr; }
}
.tenant-site-2377-live-free .lf-h1 {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin-bottom: 16px;
}
.tenant-site-2377-live-free .lf-subtitle {
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  color: var(--lf-muted);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}
.tenant-site-2377-live-free .lf-team-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(32px, 4vw, 48px) clamp(48px, 7vw, 96px);
  max-width: 560px;
  margin: 0 auto;
  justify-items: center;
}
.tenant-site-2377-live-free .lf-team-member {
  text-align: center;
}
.tenant-site-2377-live-free .lf-team-avatar {
  position: relative;
  width: clamp(92px, 9vw, 116px);
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  overflow: hidden;
  background: var(--lf-surface-alt);
  margin: 0 auto 14px;
}
.tenant-site-2377-live-free .lf-team-photo {
  object-fit: cover;
}
.tenant-site-2377-live-free .lf-team-name {
  font-family: var(--font-inter), 'Inter', system-ui, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--lf-dark);
  margin-bottom: 4px;
}
.tenant-site-2377-live-free .lf-team-role {
  font-size: 0.95rem;
  color: var(--lf-muted);
}
.tenant-site-2377-live-free .lf-founder {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
.tenant-site-2377-live-free .lf-founder-aside {
  text-align: center;
}
.tenant-site-2377-live-free .lf-founder-photo {
  position: relative;
  width: clamp(140px, 15vw, 200px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  background: var(--lf-surface-alt);
  margin: 0 auto 18px;
}
.tenant-site-2377-live-free .lf-founder-heading {
  margin-bottom: 4px;
}
.tenant-site-2377-live-free .lf-founder-body p {
  color: var(--lf-ink-soft);
  line-height: 1.8;
  margin-bottom: 20px;
}
.tenant-site-2377-live-free .lf-founder-body p:last-child {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .tenant-site-2377-live-free .lf-founder { grid-template-columns: 1fr; }
}
.tenant-site-2377-live-free .lf-pillars-section {
  background: #7fb4d0;
}
.tenant-site-2377-live-free .lf-pillars-section .lf-h2 {
  color: #fff;
}
.tenant-site-2377-live-free .lf-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(28px, 3vw, 48px);
  max-width: 1100px;
  margin: 0 auto;
}
.tenant-site-2377-live-free .lf-pillar-card {
  padding: 0;
  background: transparent;
  border: none;
}
.tenant-site-2377-live-free .lf-pillar-icon {
  box-sizing: content-box;
  width: 22px;
  height: 22px;
  padding: 9px;
  color: var(--lf-dark);
  background: #fff;
  border-radius: 10px;
  margin-bottom: 16px;
}
.tenant-site-2377-live-free .lf-pillar-title {
  font-family: var(--font-inter), 'Inter', system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.tenant-site-2377-live-free .lf-pillar-body {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.7;
}
@media (max-width: 900px) {
  .tenant-site-2377-live-free .lf-pillars-grid { grid-template-columns: repeat(2, 1fr); }
}
.tenant-site-2377-live-free .lf-pane {
  height: clamp(320px, 48vh, 560px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
@media (max-width: 1024px) {
  .tenant-site-2377-live-free .lf-pane {
    background-attachment: scroll;
  }
}
.tenant-site-2377-live-free .lf-contact-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
.tenant-site-2377-live-free .lf-contact-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.tenant-site-2377-live-free .lf-contact-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.tenant-site-2377-live-free .lf-contact-icon {
  width: 20px;
  height: 20px;
  color: var(--lf-teal);
  flex-shrink: 0;
  margin-top: 2px;
}
.tenant-site-2377-live-free .lf-contact-item h4 {
  font-family: var(--font-inter), 'Inter', system-ui, sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--lf-dark);
  margin-bottom: 2px;
}
.tenant-site-2377-live-free .lf-contact-item a,
.tenant-site-2377-live-free .lf-contact-item p {
  font-size: 0.9rem;
  color: var(--lf-ink-soft);
  text-decoration: none;
}
.tenant-site-2377-live-free .lf-contact-item a:hover {
  color: var(--lf-teal);
}
.tenant-site-2377-live-free .lf-contact-success {
  text-align: center;
  padding: 80px 0;
}
.tenant-site-2377-live-free .lf-contact-success p {
  color: var(--lf-ink-soft);
  margin-top: 8px;
}
.tenant-site-2377-live-free .lf-contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tenant-site-2377-live-free .lf-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.tenant-site-2377-live-free .lf-form-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tenant-site-2377-live-free .lf-form-field span {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--lf-dark);
}
.tenant-site-2377-live-free .lf-form-field input,
.tenant-site-2377-live-free .lf-form-field textarea {
  border: 1px solid var(--lf-line);
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 0.9rem;
  font-family: var(--font-inter), 'Inter', system-ui, sans-serif;
  color: var(--lf-ink);
  background: #fff;
  transition: border-color 0.15s;
}
.tenant-site-2377-live-free .lf-form-field input:focus,
.tenant-site-2377-live-free .lf-form-field textarea:focus {
  outline: none;
  border-color: var(--lf-teal);
}
.tenant-site-2377-live-free .lf-form-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--lf-ink-soft);
  cursor: pointer;
}
.tenant-site-2377-live-free .lf-form-checkbox input[type="checkbox"] {
  accent-color: var(--lf-teal);
}
.tenant-site-2377-live-free .lf-form-error {
  color: #c53030;
  font-size: 0.85rem;
}
.tenant-site-2377-live-free .lf-exp-hero {
  position: relative;
  width: 100%;
  height: 50vh;
  min-height: 340px;
  max-height: 520px;
  overflow: hidden;
}
.tenant-site-2377-live-free .lf-exp-hero-img {
  object-fit: cover;
  object-position: center;
}
.tenant-site-2377-live-free .lf-exp-hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%);
  padding: 2rem;
}
.tenant-site-2377-live-free .lf-exp-hero-title {
  font-family: var(--lf-heading), serif;
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 0.75rem;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.tenant-site-2377-live-free .lf-exp-hero-subtitle {
  font-size: clamp(0.95rem, 1.8vw, 1.15rem);
  color: rgba(255,255,255,0.9);
  max-width: 520px;
}
.tenant-site-2377-live-free .lf-exp-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--lf-line);
}
.tenant-site-2377-live-free .lf-exp-item:last-child { border-bottom: none; }

.tenant-site-2377-live-free .lf-exp-media {
  border-radius: var(--lf-radius);
  overflow: hidden;
  aspect-ratio: 3 / 2;
  position: relative;
}
.tenant-site-2377-live-free .lf-exp-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--lf-radius);
  transition: transform 0.4s ease;
}
.tenant-site-2377-live-free .lf-exp-item:hover .lf-exp-img {
  transform: scale(1.03);
}
.tenant-site-2377-live-free .lf-exp-video {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: var(--lf-radius);
}

.tenant-site-2377-live-free .lf-exp-num {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--lf-teal);
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
  background: rgba(127,189,212,0.1);
  padding: 4px 10px;
  border-radius: 4px;
}
.tenant-site-2377-live-free .lf-exp-title {
  font-family: var(--lf-heading), serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--lf-dark);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.tenant-site-2377-live-free .lf-exp-body {
  font-size: 0.95rem;
  color: var(--lf-ink-soft);
  line-height: 1.8;
}
.tenant-site-2377-live-free .lf-loading-stage {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 32px 24px;
  min-height: 60vh;
}
.tenant-site-2377-live-free .lf-loading-mark {
  position: relative;
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tenant-site-2377-live-free .lf-loading-wave {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 3px solid var(--lf-teal);
  opacity: 0;
  animation: lf-loading-pulse 2.2s ease-out infinite;
}
.tenant-site-2377-live-free .lf-loading-wave:nth-child(2) {
  animation-delay: 0.7s;
}
.tenant-site-2377-live-free .lf-loading-wave:nth-child(3) {
  animation-delay: 1.4s;
}
.tenant-site-2377-live-free .lf-loading-text {
  font-family: var(--font-playfair-display), 'Playfair Display', serif;
  color: var(--lf-dark);
  font-weight: 600;
  letter-spacing: 0.04em;
  font-size: 15px;
  margin: 0;
}
@keyframes lf-loading-pulse {
  0% {
    transform: scale(0.4);
    opacity: 0.8;
  }
  80% {
    transform: scale(1.4);
    opacity: 0;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .tenant-site-2377-live-free .lf-exp-item {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    padding: 3.5rem 0;
  }
  .tenant-site-2377-live-free .lf-exp-item-reversed .lf-exp-media {
    order: 2;
  }
  .tenant-site-2377-live-free .lf-exp-item-reversed .lf-exp-text {
    order: 1;
  }
  .tenant-site-2377-live-free .lf-exp-title {
    font-size: 1.5rem;
  }
}
.tenant-site-2377-live-free .lf-landing-hero {
  position: relative;
  width: 100%;
  height: 45vh;
  min-height: 300px;
  max-height: 480px;
  overflow: hidden;
}
.tenant-site-2377-live-free .lf-landing-hero-img {
  object-fit: cover;
  object-position: center;
}
.tenant-site-2377-live-free .lf-landing-hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.5) 100%);
  padding: 2rem;
}
.tenant-site-2377-live-free .lf-landing-hero-title {
  font-family: var(--lf-heading), serif;
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: #fff;
  max-width: 720px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
  line-height: 1.3;
}
.tenant-site-2377-live-free .lf-landing-hero--search {
  width: calc(100% - 64px);
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  height: 78vh;
  min-height: 624px;
  max-height: 806px;
  overflow: visible;
}
.tenant-site-2377-live-free .lf-landing-hero--search .lf-landing-hero-img,
.tenant-site-2377-live-free .lf-landing-hero--search .lf-landing-hero-overlay {
  border-radius: var(--lf-radius);
}
.tenant-site-2377-live-free .lf-landing-hero--search .lf-hero-search {
  position: absolute;
  left: 50%;
  bottom: -28px;
  transform: translateX(-50%);
  width: min(820px, 92%);
  max-width: 820px;
}
@media (max-width: 1023px) {
  .tenant-site-2377-live-free .lf-landing-hero--search .lf-landing-hero-overlay {
    align-items: flex-start;
    padding-top: clamp(2rem, 9vw, 4rem);
  }
}
.tenant-site-2377-live-free .lf-landing-copy {
  max-width: 780px;
  margin: 0 auto;
}
.tenant-site-2377-live-free .lf-legal-section {
  margin-top: 2.25rem;
}
.tenant-site-2377-live-free .lf-legal-section .lf-h3 {
  margin-bottom: 0.75rem;
}
.tenant-site-2377-live-free .lf-landing-copy p {
  font-size: 1rem;
  color: var(--lf-ink-soft);
  line-height: 1.8;
  margin-bottom: 1rem;
}
.tenant-site-2377-live-free .lf-landing-copy p:last-child {
  margin-bottom: 0;
}
.tenant-site-2377-live-free .lf-property-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.tenant-site-2377-live-free .lf-property-card {
  border-radius: var(--lf-radius);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.tenant-site-2377-live-free .lf-property-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.tenant-site-2377-live-free .lf-property-card-img-wrap {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}
.tenant-site-2377-live-free .lf-property-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.tenant-site-2377-live-free .lf-property-card:hover .lf-property-card-img {
  transform: scale(1.05);
}
.tenant-site-2377-live-free .lf-property-card-body {
  padding: 1.25rem 1.5rem 1.5rem;
}
.tenant-site-2377-live-free .lf-property-card-title {
  font-family: var(--lf-heading), serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--lf-dark);
  margin-bottom: 0.75rem;
}
.tenant-site-2377-live-free .lf-property-card-desc {
  font-size: 0.9rem;
  color: var(--lf-ink-soft);
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

@media (max-width: 1024px) {
  .tenant-site-2377-live-free .lf-property-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .tenant-site-2377-live-free .lf-property-cards { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) {
  .tenant-site-2377-live-free .lf-pillars-grid { grid-template-columns: 1fr; }
  .tenant-site-2377-live-free .lf-contact-grid { grid-template-columns: 1fr; }
}
.tenant-site-2377-live-free .lf-blog-overture {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(48px, 8vw, 96px) clamp(16px, 3vw, 32px) clamp(24px, 4vw, 40px);
  text-align: center;
}
.tenant-site-2377-live-free .lf-blog-h1 {
  font-family: var(--font-playfair-display), 'Playfair Display', Georgia, serif;
  color: var(--lf-dark);
  font-size: clamp(34px, 5vw, 52px);
  margin: 0 0 12px;
}
.tenant-site-2377-live-free .lf-blog-dek {
  color: var(--lf-ink-soft);
  font-size: clamp(15px, 1.4vw, 18px);
  max-width: 560px;
  margin: 0 auto;
}
.tenant-site-2377-live-free .lf-blog-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: clamp(24px, 3vw, 36px);
}
.tenant-site-2377-live-free .lf-blog-filter {
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid var(--lf-line);
  border-radius: 999px;
  color: var(--lf-ink-soft);
  font-size: 14px;
  text-transform: capitalize;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.tenant-site-2377-live-free .lf-blog-filter:hover {
  border-color: var(--lf-teal);
  color: var(--lf-dark);
}
.tenant-site-2377-live-free .lf-blog-filter-active {
  background: var(--lf-teal);
  border-color: var(--lf-teal);
  color: #fff;
}
.tenant-site-2377-live-free .lf-blog-feature {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 32px) clamp(48px, 8vw, 96px);
}
.tenant-site-2377-live-free .lf-blog-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.5vw, 32px);
}
.tenant-site-2377-live-free .lf-blog-empty {
  text-align: center;
  color: var(--lf-muted);
  padding: 48px 0;
}
.tenant-site-2377-live-free .lf-blogcard {
  opacity: 0;
  transform: translateY(12px);
  animation: lf-blogcard-reveal 0.5s ease forwards;
  animation-delay: var(--lf-reveal-delay, 0ms);
}
@keyframes lf-blogcard-reveal {
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .tenant-site-2377-live-free .lf-blogcard {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
.tenant-site-2377-live-free .lf-blogcard-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  background: var(--lf-surface);
  border: 1px solid var(--lf-line);
  border-radius: var(--lf-radius);
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.tenant-site-2377-live-free .lf-blogcard-link:hover {
  box-shadow: 0 12px 28px rgba(32, 32, 32, 0.12);
  transform: translateY(-3px);
}
.tenant-site-2377-live-free .lf-blogcard-frame {
  position: relative;
  aspect-ratio: 16 / 10;
  background: var(--lf-surface-alt);
}
.tenant-site-2377-live-free .lf-blogcard-img {
  object-fit: cover;
}
.tenant-site-2377-live-free .lf-blogcard-cat {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(32, 32, 32, 0.82);
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: capitalize;
  padding: 4px 10px;
  border-radius: 999px;
}
.tenant-site-2377-live-free .lf-blogcard-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  flex: 1;
}
.tenant-site-2377-live-free .lf-blogcard-date {
  color: var(--lf-muted);
  font-size: 13px;
  margin: 0;
}
.tenant-site-2377-live-free .lf-blogcard-title {
  font-family: var(--font-playfair-display), 'Playfair Display', Georgia, serif;
  color: var(--lf-dark);
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
}
.tenant-site-2377-live-free .lf-blogcard-excerpt {
  color: var(--lf-ink-soft);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tenant-site-2377-live-free .lf-blogcard-author {
  margin: auto 0 0;
  padding-top: 8px;
  color: var(--lf-dark);
  text-decoration: underline;
  font-size: 13px;
  font-weight: 600;
}
.tenant-site-2377-live-free .lf-blogcard--featured {
  grid-column: 1 / -1;
}
.tenant-site-2377-live-free .lf-blogcard--featured .lf-blogcard-eyebrow {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lf-dark);
}
@media (min-width: 768px) {
  .tenant-site-2377-live-free .lf-blogcard--featured .lf-blogcard-link {
    flex-direction: row;
    align-items: stretch;
  }
  .tenant-site-2377-live-free .lf-blogcard--featured .lf-blogcard-frame {
    flex: 0 0 55%;
    aspect-ratio: auto;
  }
  .tenant-site-2377-live-free .lf-blogcard--featured .lf-blogcard-body {
    flex: 1;
    justify-content: center;
    padding: clamp(24px, 3vw, 48px);
  }
  .tenant-site-2377-live-free .lf-blogcard--featured .lf-blogcard-title {
    font-size: clamp(24px, 3vw, 34px);
  }
  .tenant-site-2377-live-free .lf-blogcard--featured .lf-blogcard-excerpt {
    -webkit-line-clamp: 4;
    font-size: 15px;
  }
}
.tenant-site-2377-live-free .lf-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: clamp(36px, 5vw, 56px);
}
.tenant-site-2377-live-free .lf-pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--lf-line);
  border-radius: var(--lf-radius);
  color: var(--lf-ink-soft);
  font-size: 14px;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.tenant-site-2377-live-free .lf-pagination-link:hover {
  border-color: var(--lf-teal);
  color: var(--lf-dark);
}
.tenant-site-2377-live-free .lf-pagination-link-active {
  background: var(--lf-teal);
  border-color: var(--lf-teal);
  color: #fff;
}
.tenant-site-2377-live-free .lf-pagination-gap {
  color: var(--lf-muted);
  padding: 0 4px;
}
.tenant-site-2377-live-free .lf-blogpost-hero {
  position: relative;
  width: 100%;
  height: clamp(280px, 42vw, 520px);
  background-size: cover;
  background-position: center;
}
.tenant-site-2377-live-free .lf-blogpost-hero-wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(32, 32, 32, 0.05), rgba(32, 32, 32, 0.35));
}
.tenant-site-2377-live-free .lf-blogpost-overture {
  max-width: 768px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 56px) clamp(16px, 3vw, 32px) clamp(16px, 2vw, 24px);
  text-align: center;
}
.tenant-site-2377-live-free .lf-blogpost-meta {
  color: var(--lf-teal);
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: capitalize;
  margin: 0 0 12px;
}
.tenant-site-2377-live-free .lf-blogpost-title {
  font-family: var(--font-playfair-display), 'Playfair Display', Georgia, serif;
  color: var(--lf-dark);
  font-size: clamp(30px, 4.5vw, 46px);
  line-height: 1.2;
  max-width: 30ch;
  margin: 0 auto;
  text-wrap: balance;
}
.tenant-site-2377-live-free .lf-blogpost-subtitle,
.tenant-site-2377-live-free .lf-blogpost-dek {
  color: var(--lf-ink-soft);
  font-size: clamp(16px, 1.6vw, 19px);
  margin: 16px 0 0;
}
.tenant-site-2377-live-free .lf-blogpost-dek {
  font-style: italic;
}
.tenant-site-2377-live-free .lf-blogpost {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(16px, 3vw, 32px) clamp(16px, 3vw, 32px) clamp(56px, 8vw, 96px);
}
.tenant-site-2377-live-free .lf-blogpost-h2 {
  font-family: var(--font-playfair-display), 'Playfair Display', Georgia, serif;
  color: var(--lf-dark);
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.3;
  margin: clamp(32px, 4vw, 48px) 0 12px;
}
.tenant-site-2377-live-free .lf-blogpost-h3 {
  font-family: var(--font-playfair-display), 'Playfair Display', Georgia, serif;
  color: var(--lf-dark);
  font-size: clamp(20px, 2.4vw, 25px);
  line-height: 1.35;
  margin: clamp(24px, 3vw, 36px) 0 10px;
}
.tenant-site-2377-live-free .lf-blogpost-p {
  color: var(--lf-ink);
  font-size: 17px;
  line-height: 1.7;
  margin: 0 0 18px;
}
.tenant-site-2377-live-free .lf-blogpost-p strong { color: var(--lf-dark); }
.tenant-site-2377-live-free .lf-blogpost-list {
  margin: 0 0 18px;
  padding-left: 24px;
  color: var(--lf-ink);
  font-size: 17px;
  line-height: 1.7;
}
.tenant-site-2377-live-free .lf-blogpost-list-ordered { list-style: decimal; }
.tenant-site-2377-live-free .lf-blogpost-list-item { margin: 0 0 8px; }
.tenant-site-2377-live-free .lf-blogpost-figure {
  margin: clamp(24px, 3vw, 36px) 0;
}
.tenant-site-2377-live-free .lf-blogpost-img {
  width: 100%;
  height: auto;
  border-radius: var(--lf-radius);
}
.tenant-site-2377-live-free .lf-blogpost-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.tenant-site-2377-live-free .lf-blogpost-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: var(--lf-radius);
}
@media (max-width: 1024px) {
  .tenant-site-2377-live-free .lf-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .tenant-site-2377-live-free .lf-blog-grid { grid-template-columns: 1fr; }
}
.tenant-site-2377-live-free .lf-blogpost-inline a {
  color: var(--lf-teal);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.15s ease;
}
.tenant-site-2377-live-free .lf-blogpost-inline a:hover { color: var(--lf-teal-hover); }
.tenant-site-2377-live-free .lf-revenue-form {
  max-width: 640px;
  margin: 0 auto;
}
html[data-tenant-id="2377"] {
  scroll-behavior: smooth;
}
.tenant-site-2377-live-free #revenue-analysis {
  scroll-margin-top: 24px;
}
.tenant-site-2377-live-free .lf-owner-page {
  overflow: clip;
  background: var(--lf-surface);
}

.tenant-site-2377-live-free .lf-owner-hero {
  padding: clamp(56px, 7vw, 104px) 0 clamp(64px, 8vw, 112px);
  background:
    linear-gradient(120deg, rgba(127, 189, 212, 0.16), transparent 42%),
    var(--lf-surface);
}

.tenant-site-2377-live-free .lf-owner-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
}

.tenant-site-2377-live-free .lf-owner-hero-copy {
  max-width: 620px;
}

.tenant-site-2377-live-free .lf-owner-kicker {
  margin: 0 0 16px;
  color: #397d98;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.tenant-site-2377-live-free .lf-owner-hero h1 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(2.35rem, 4.4vw, 4.5rem);
  line-height: 1.03;
}

.tenant-site-2377-live-free .lf-owner-hero-dek {
  max-width: 590px;
  margin: 24px 0 0;
  color: var(--lf-ink-soft);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.75;
}

.tenant-site-2377-live-free .lf-owner-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  margin-top: 32px;
}

.tenant-site-2377-live-free .lf-owner-primary-cta {
  min-height: 48px;
  background: #397d98;
}

.tenant-site-2377-live-free .lf-owner-primary-cta:hover {
  background: #2f697f;
}

.tenant-site-2377-live-free .lf-owner-text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: var(--lf-dark);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--lf-teal);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.tenant-site-2377-live-free .lf-owner-text-link svg {
  width: 17px;
  height: 17px;
  transition: transform 180ms ease;
}

.tenant-site-2377-live-free .lf-owner-text-link:hover {
  color: #397d98;
}

.tenant-site-2377-live-free .lf-owner-text-link:hover svg {
  transform: translateX(3px);
}

.tenant-site-2377-live-free .lf-owner-freedom-theme {
  margin: 28px 0 0;
  color: var(--lf-muted);
  font-family: var(--font-playfair-display), 'Playfair Display', Georgia, serif;
  font-size: 1rem;
  font-style: italic;
}

.tenant-site-2377-live-free .lf-owner-hero-media {
  position: relative;
  min-width: 0;
  aspect-ratio: 5 / 6;
  overflow: hidden;
  border-radius: 28px 28px 88px 28px;
  background: var(--lf-surface-alt);
  box-shadow: 20px 24px 0 rgba(127, 189, 212, 0.22);
}

.tenant-site-2377-live-free .lf-owner-hero-image,
.tenant-site-2377-live-free .lf-owner-local-image,
.tenant-site-2377-live-free .lf-owner-property-image {
  object-fit: cover;
}

.tenant-site-2377-live-free .lf-owner-hero-image {
  object-position: center 48%;
}

.tenant-site-2377-live-free .lf-owner-section h2 {
  margin: 0;
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  line-height: 1.08;
}

.tenant-site-2377-live-free .lf-owner-operating,
.tenant-site-2377-live-free .lf-owner-process,
.tenant-site-2377-live-free .lf-owner-faq {
  background: var(--lf-surface);
}

.tenant-site-2377-live-free .lf-owner-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: end;
  margin-bottom: clamp(36px, 5vw, 64px);
}

.tenant-site-2377-live-free .lf-owner-section-heading > p {
  margin: 0;
  color: var(--lf-ink-soft);
  line-height: 1.75;
}

.tenant-site-2377-live-free .lf-owner-section-heading-centered {
  display: block;
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.tenant-site-2377-live-free .lf-owner-process-heading {
  display: block;
  max-width: 720px;
}

.tenant-site-2377-live-free .lf-owner-service-grid,
.tenant-site-2377-live-free .lf-owner-process-grid {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tenant-site-2377-live-free .lf-owner-service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tenant-site-2377-live-free .lf-owner-service-grid li {
  position: relative;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--lf-line);
  border-radius: 16px;
  background: #fff;
}

.tenant-site-2377-live-free .lf-owner-service-grid li > svg {
  width: 26px;
  height: 26px;
  margin: 26px 0 20px;
  color: #397d98;
}

.tenant-site-2377-live-free .lf-owner-service-index {
  display: block;
  color: #397d98;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.tenant-site-2377-live-free .lf-owner-service-grid h3,
.tenant-site-2377-live-free .lf-owner-process-grid h3,
.tenant-site-2377-live-free .lf-owner-property-body h3,
.tenant-site-2377-live-free .lf-owner-proof-state h3 {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.3;
}

.tenant-site-2377-live-free .lf-owner-service-grid p,
.tenant-site-2377-live-free .lf-owner-process-grid p,
.tenant-site-2377-live-free .lf-owner-proof-state p {
  margin: 10px 0 0;
  color: var(--lf-ink-soft);
  font-size: 0.92rem;
  line-height: 1.7;
}

.tenant-site-2377-live-free .lf-owner-section-action {
  margin-top: 36px;
  text-align: center;
}

.tenant-site-2377-live-free .lf-owner-portfolio {
  color: #fff;
  background: #284e68;
}

.tenant-site-2377-live-free .lf-owner-section-heading-light h2,
.tenant-site-2377-live-free .lf-owner-section-heading-light .lf-owner-text-link {
  color: #fff;
}

.tenant-site-2377-live-free .lf-owner-section-heading-light .lf-owner-kicker {
  color: var(--lf-teal-light);
}

.tenant-site-2377-live-free .lf-owner-property-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.tenant-site-2377-live-free .lf-owner-property-card {
  min-width: 0;
  overflow: hidden;
  border-radius: 16px;
  color: var(--lf-ink);
  background: #fff;
  box-shadow: 0 14px 32px rgba(10, 35, 51, 0.2);
}

.tenant-site-2377-live-free .lf-owner-property-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #dce8ed;
}

.tenant-site-2377-live-free .lf-owner-property-image {
  object-position: center;
  transition: transform 300ms ease;
}

.tenant-site-2377-live-free .lf-owner-property-card:hover .lf-owner-property-image {
  transform: scale(1.025);
}

.tenant-site-2377-live-free .lf-owner-property-image-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #56859a;
}

.tenant-site-2377-live-free .lf-owner-property-image-fallback svg {
  width: 42px;
  height: 42px;
}

.tenant-site-2377-live-free .lf-owner-property-location {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 24px);
  min-height: 32px;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  overflow-wrap: anywhere;
  border-radius: 999px;
  color: #fff;
  background: rgba(20, 42, 54, 0.86);
  font-size: 0.75rem;
  font-weight: 600;
}

.tenant-site-2377-live-free .lf-owner-property-location svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.tenant-site-2377-live-free .lf-owner-property-body {
  padding: 22px;
}

.tenant-site-2377-live-free .lf-owner-property-body h3 a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.tenant-site-2377-live-free .lf-owner-property-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 16px;
  color: var(--lf-ink-soft);
  font-size: 0.78rem;
}

.tenant-site-2377-live-free .lf-owner-property-facts span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.tenant-site-2377-live-free .lf-owner-property-facts svg {
  width: 15px;
  height: 15px;
  color: #397d98;
}

.tenant-site-2377-live-free .lf-owner-proof-state {
  display: flex;
  max-width: 760px;
  align-items: flex-start;
  gap: 18px;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
}

.tenant-site-2377-live-free .lf-owner-proof-state > svg {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  color: var(--lf-teal-light);
}

.tenant-site-2377-live-free .lf-owner-proof-state h3,
.tenant-site-2377-live-free .lf-owner-proof-state p {
  color: #fff;
}

.tenant-site-2377-live-free .lf-owner-process-composition {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(40px, 7vw, 104px);
  align-items: center;
}

.tenant-site-2377-live-free .lf-owner-process-media {
  position: relative;
  min-width: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 8px 48px 8px 8px;
  background: #dce8ed;
  box-shadow: 18px 20px 0 rgba(127, 189, 212, 0.22);
}

.tenant-site-2377-live-free .lf-owner-process-image {
  object-fit: cover;
  object-position: center;
}

.tenant-site-2377-live-free .lf-owner-process-map-motif,
.tenant-site-2377-live-free .lf-owner-process-calendar-motif,
.tenant-site-2377-live-free .lf-owner-process-property-motif {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.64);
  background: rgba(36, 78, 99, 0.72);
  box-shadow: 0 8px 18px rgba(22, 46, 59, 0.2);
}

.tenant-site-2377-live-free .lf-owner-process-map-motif {
  top: 18px;
  right: 18px;
  display: grid;
  width: 68px;
  height: 48px;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border-radius: 5px;
}

.tenant-site-2377-live-free .lf-owner-process-map-motif span {
  border-left: 1px solid rgba(255, 255, 255, 0.45);
  transform: skewY(-24deg);
}

.tenant-site-2377-live-free .lf-owner-process-map-motif span:first-child {
  border-left: 0;
}

.tenant-site-2377-live-free .lf-owner-process-calendar-motif {
  bottom: 18px;
  left: 18px;
  display: grid;
  width: 52px;
  height: 56px;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
  padding: 18px 9px 9px;
  border-radius: 5px;
}

.tenant-site-2377-live-free .lf-owner-process-calendar-motif::before {
  position: absolute;
  top: 9px;
  right: 9px;
  left: 9px;
  height: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.72);
  content: '';
}

.tenant-site-2377-live-free .lf-owner-process-calendar-motif i {
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.72);
}

.tenant-site-2377-live-free .lf-owner-process-property-motif {
  right: 18px;
  bottom: 18px;
  width: 52px;
  height: 48px;
  border-radius: 5px 5px 3px 3px;
}

.tenant-site-2377-live-free .lf-owner-process-property-motif::before {
  position: absolute;
  top: -17px;
  left: 5px;
  width: 34px;
  height: 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.72);
  border-left: 1px solid rgba(255, 255, 255, 0.72);
  content: '';
  transform: rotate(45deg);
}

.tenant-site-2377-live-free .lf-owner-process-property-motif span,
.tenant-site-2377-live-free .lf-owner-process-property-motif i {
  position: absolute;
  bottom: 9px;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.72);
}

.tenant-site-2377-live-free .lf-owner-process-property-motif span {
  left: 11px;
  width: 10px;
  height: 18px;
}

.tenant-site-2377-live-free .lf-owner-process-property-motif i {
  right: 10px;
  width: 12px;
  height: 12px;
}

.tenant-site-2377-live-free .lf-owner-process-grid {
  gap: 0;
  border-top: 1px solid var(--lf-line);
}

.tenant-site-2377-live-free .lf-owner-process-grid li {
  display: grid;
  min-width: 0;
  grid-template-columns: 58px minmax(0, 1fr);
  column-gap: clamp(18px, 3vw, 30px);
  padding: clamp(24px, 3.25vw, 38px) 0;
  border-bottom: 1px solid var(--lf-line);
}

.tenant-site-2377-live-free .lf-owner-process-grid li > span {
  display: grid;
  width: 46px;
  height: 46px;
  grid-row: 1 / span 2;
  place-items: center;
  border: 1px solid rgba(57, 125, 152, 0.35);
  border-radius: 50%;
  color: #264e63;
  background: rgba(127, 189, 212, 0.2);
  font-size: 0.85rem;
  font-weight: 700;
}

.tenant-site-2377-live-free .lf-owner-process-grid h3,
.tenant-site-2377-live-free .lf-owner-process-grid p {
  min-width: 0;
  overflow-wrap: anywhere;
}

.tenant-site-2377-live-free .lf-owner-process-grid p {
  margin-top: 8px;
}

.tenant-site-2377-live-free .lf-owner-local-care {
  background: #edf5f7;
}

.tenant-site-2377-live-free .lf-owner-local-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: center;
}

.tenant-site-2377-live-free .lf-owner-local-media {
  position: relative;
  min-width: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 24px;
  background: #dce8ed;
}

.tenant-site-2377-live-free .lf-owner-local-image {
  object-position: center 58%;
}

.tenant-site-2377-live-free .lf-owner-local-copy > p:not(.lf-owner-kicker) {
  margin: 22px 0 0;
  color: var(--lf-ink-soft);
  line-height: 1.75;
}

.tenant-site-2377-live-free .lf-owner-local-copy ul {
  display: grid;
  gap: 18px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.tenant-site-2377-live-free .lf-owner-local-copy li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  color: var(--lf-ink-soft);
  line-height: 1.55;
}

.tenant-site-2377-live-free .lf-owner-local-copy li > svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  color: #397d98;
}

.tenant-site-2377-live-free .lf-owner-local-copy li span,
.tenant-site-2377-live-free .lf-owner-local-copy li strong {
  display: block;
}

.tenant-site-2377-live-free .lf-owner-local-copy li strong {
  margin-bottom: 3px;
  color: var(--lf-dark);
}

.tenant-site-2377-live-free .lf-owner-faq-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(40px, 8vw, 112px);
  align-items: start;
}

.tenant-site-2377-live-free .lf-owner-faq-heading {
  position: sticky;
  top: 28px;
}

.tenant-site-2377-live-free .lf-owner-faq-heading > p:last-child {
  margin: 20px 0 0;
  color: var(--lf-ink-soft);
  line-height: 1.7;
}

.tenant-site-2377-live-free .lf-owner-faq-list {
  border-top: 1px solid var(--lf-line);
}

.tenant-site-2377-live-free .lf-owner-faq-list details {
  border-bottom: 1px solid var(--lf-line);
}

.tenant-site-2377-live-free .lf-owner-faq-list summary {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0;
  cursor: pointer;
  color: var(--lf-dark);
  font-weight: 700;
  line-height: 1.45;
  list-style: none;
}

.tenant-site-2377-live-free .lf-owner-faq-list summary::-webkit-details-marker {
  display: none;
}

.tenant-site-2377-live-free .lf-owner-faq-list summary span {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #264e63;
  background: rgba(127, 189, 212, 0.24);
  font-size: 1.25rem;
  transition: transform 180ms ease;
}

.tenant-site-2377-live-free .lf-owner-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.tenant-site-2377-live-free .lf-owner-faq-list details > p {
  max-width: 680px;
  margin: 0;
  padding: 0 56px 22px 0;
  color: var(--lf-ink-soft);
  line-height: 1.75;
}

.tenant-site-2377-live-free .lf-owner-analysis {
  color: #fff;
  background: #284e68;
}

.tenant-site-2377-live-free .lf-owner-analysis-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(44px, 8vw, 112px);
  align-items: start;
}

.tenant-site-2377-live-free .lf-owner-analysis-copy {
  position: sticky;
  top: 28px;
}

.tenant-site-2377-live-free .lf-owner-analysis-copy h2 {
  color: #fff;
}

.tenant-site-2377-live-free .lf-owner-analysis-copy > p:not(.lf-owner-kicker) {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.75;
}

.tenant-site-2377-live-free .lf-owner-direct-contact {
  display: grid;
  gap: 6px;
  margin-top: 32px;
}

.tenant-site-2377-live-free .lf-owner-direct-contact strong {
  margin-bottom: 4px;
  font-size: 0.82rem;
}

.tenant-site-2377-live-free .lf-owner-direct-contact a {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  max-width: 100%;
  color: #fff;
  overflow-wrap: anywhere;
  text-decoration-color: var(--lf-teal-light);
  text-underline-offset: 4px;
}

.tenant-site-2377-live-free .lf-owner-direct-contact svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  color: var(--lf-teal-light);
}

.tenant-site-2377-live-free .lf-owner-analysis-form {
  min-width: 0;
  padding: clamp(24px, 4vw, 44px);
  border-radius: 20px;
  color: var(--lf-ink);
  background: #fff;
  box-shadow: 0 18px 48px rgba(10, 35, 51, 0.25);
}

.tenant-site-2377-live-free .lf-owner-form {
  width: 100%;
  max-width: none;
  gap: 20px;
}

.tenant-site-2377-live-free .lf-owner-form-row {
  gap: 18px;
}

.tenant-site-2377-live-free .lf-owner-form-field {
  min-width: 0;
  gap: 7px;
}

.tenant-site-2377-live-free .lf-owner-form-field > label span,
.tenant-site-2377-live-free .lf-owner-phone-field > label > span {
  color: var(--lf-dark);
  font-size: 0.8rem;
  font-weight: 700;
}

.tenant-site-2377-live-free .lf-owner-form-field input,
.tenant-site-2377-live-free .lf-owner-form-field select,
.tenant-site-2377-live-free .lf-owner-form-field textarea {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  border: 1px solid #c9d2d6;
  border-radius: 8px;
  padding: 11px 12px;
  color: var(--lf-ink);
  background: #fff;
  font: inherit;
}

.tenant-site-2377-live-free .lf-owner-form-field textarea {
  min-height: 120px;
  resize: vertical;
}

.tenant-site-2377-live-free .lf-owner-form-field select {
  cursor: pointer;
}

.tenant-site-2377-live-free .lf-owner-form-field input[aria-invalid='true'],
.tenant-site-2377-live-free .lf-owner-form-field select[aria-invalid='true'],
.tenant-site-2377-live-free .lf-owner-form-field textarea[aria-invalid='true'] {
  border-color: #b42318;
  background: #fff8f7;
}

.tenant-site-2377-live-free .lf-owner-form .lf-form-error,
.tenant-site-2377-live-free .lf-owner-phone-field .text-accent-700 {
  max-width: 100%;
  margin: 0;
  color: #a61b12;
  font-size: 0.78rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.tenant-site-2377-live-free .lf-owner-phone-field {
  min-width: 0;
}

.tenant-site-2377-live-free .lf-owner-phone-field > label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  font-size: inherit;
}

.tenant-site-2377-live-free .lf-owner-phone-field > label > div {
  min-width: 0;
  height: 48px;
  border-color: #c9d2d6;
  border-radius: 8px;
  padding: 0 12px;
}

.tenant-site-2377-live-free .lf-owner-phone-field .PhoneInput {
  min-width: 0;
  flex: 1;
}

.tenant-site-2377-live-free .lf-owner-phone-field .PhoneInputCountry {
  flex: 0 0 auto;
}

.tenant-site-2377-live-free .lf-owner-phone-field .PhoneInputInput {
  min-width: 0;
  height: 44px;
  color: var(--lf-ink);
}

.tenant-site-2377-live-free .lf-owner-phone-field > label > div:has(input[aria-invalid='true']) {
  border-color: #b42318;
  background: #fff8f7;
}

.tenant-site-2377-live-free .lf-owner-phone-field > label > div:focus-within {
  outline: 3px solid #f0b64d;
  outline-offset: 3px;
}

.tenant-site-2377-live-free .lf-owner-sms-consent {
  min-height: 44px;
  align-items: flex-start;
  gap: 11px;
  line-height: 1.55;
}

.tenant-site-2377-live-free .lf-owner-sms-consent input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 2px;
}

.tenant-site-2377-live-free .lf-owner-sms-consent span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.tenant-site-2377-live-free .lf-owner-sms-consent a {
  color: #265f76;
  font-weight: 600;
  text-underline-offset: 2px;
}

.tenant-site-2377-live-free .lf-owner-submit-error {
  padding: 12px 14px;
  border: 1px solid #efb4af;
  border-radius: 8px;
  background: #fff1f0;
}

.tenant-site-2377-live-free .lf-owner-form > button {
  width: 100%;
  min-height: 50px;
  border: 0;
  cursor: pointer;
  background: #397d98;
}

.tenant-site-2377-live-free .lf-owner-form > button:hover {
  background: #2f697f;
}

.tenant-site-2377-live-free .lf-owner-form > button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.tenant-site-2377-live-free .lf-owner-form-success {
  max-width: none;
  padding: clamp(40px, 7vw, 72px) 20px;
}

.tenant-site-2377-live-free .lf-owner-form-success h3:focus {
  outline: none;
}

.tenant-site-2377-live-free .lf-owner-page a:focus-visible,
.tenant-site-2377-live-free .lf-owner-page button:focus-visible,
.tenant-site-2377-live-free .lf-owner-page summary:focus-visible,
.tenant-site-2377-live-free .lf-owner-page input:focus-visible,
.tenant-site-2377-live-free .lf-owner-page select:focus-visible,
.tenant-site-2377-live-free .lf-owner-page textarea:focus-visible,
.tenant-site-2377-live-free .lf-owner-page [tabindex='-1']:focus {
  outline: 3px solid #f0b64d;
  outline-offset: 3px;
}

@media (max-width: 980px) {
  .tenant-site-2377-live-free .lf-owner-hero-grid,
  .tenant-site-2377-live-free .lf-owner-process-composition,
  .tenant-site-2377-live-free .lf-owner-local-grid,
  .tenant-site-2377-live-free .lf-owner-faq-grid,
  .tenant-site-2377-live-free .lf-owner-analysis-grid {
    grid-template-columns: 1fr;
  }

  .tenant-site-2377-live-free .lf-owner-hero-copy {
    max-width: 720px;
  }

  .tenant-site-2377-live-free .lf-owner-hero-media {
    aspect-ratio: 16 / 9;
    border-radius: 24px 24px 64px 24px;
    box-shadow: 14px 16px 0 rgba(127, 189, 212, 0.22);
  }

  .tenant-site-2377-live-free .lf-owner-process-media {
    aspect-ratio: 16 / 9;
    border-radius: 8px 32px 8px 8px;
  }

  .tenant-site-2377-live-free .lf-owner-service-grid,
  .tenant-site-2377-live-free .lf-owner-property-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tenant-site-2377-live-free .lf-owner-faq-heading,
  .tenant-site-2377-live-free .lf-owner-analysis-copy {
    position: static;
  }
}

@media (max-width: 700px) {
  .tenant-site-2377-live-free .lf-owner-hero {
    padding-top: 44px;
  }

  .tenant-site-2377-live-free .lf-owner-hero-grid {
    gap: 40px;
  }

  .tenant-site-2377-live-free .lf-owner-hero h1 {
    font-size: clamp(2.2rem, 11vw, 3.25rem);
  }

  .tenant-site-2377-live-free .lf-owner-hero-actions,
  .tenant-site-2377-live-free .lf-owner-section-heading {
    display: grid;
    grid-template-columns: 1fr;
  }

  .tenant-site-2377-live-free .lf-owner-hero-actions .lf-owner-primary-cta,
  .tenant-site-2377-live-free .lf-owner-hero-actions .lf-owner-text-link,
  .tenant-site-2377-live-free .lf-owner-section-action .lf-owner-primary-cta {
    width: 100%;
  }

  .tenant-site-2377-live-free .lf-owner-hero-actions .lf-owner-text-link {
    justify-content: center;
    padding: 0 14px;
    border: 1px solid var(--lf-line);
    border-radius: 6px;
    text-decoration: none;
  }

  .tenant-site-2377-live-free .lf-owner-hero-media,
  .tenant-site-2377-live-free .lf-owner-local-media {
    aspect-ratio: 4 / 3;
  }

  .tenant-site-2377-live-free .lf-owner-service-grid,
  .tenant-site-2377-live-free .lf-owner-property-grid,
  .tenant-site-2377-live-free .lf-owner-form-row {
    grid-template-columns: 1fr;
  }

  .tenant-site-2377-live-free .lf-owner-process-grid {
    gap: 0;
  }

  .tenant-site-2377-live-free .lf-owner-process-grid li,
  .tenant-site-2377-live-free .lf-owner-process-grid li:first-child,
  .tenant-site-2377-live-free .lf-owner-process-grid li:last-child {
    grid-template-columns: 46px minmax(0, 1fr);
    column-gap: 18px;
    padding: 24px 0;
    border-bottom: 1px solid var(--lf-line);
  }

  .tenant-site-2377-live-free .lf-owner-process-grid li:last-child {
    border-bottom: 1px solid var(--lf-line);
  }

  .tenant-site-2377-live-free .lf-owner-analysis-form {
    padding: 22px 16px;
  }

  .tenant-site-2377-live-free .lf-owner-faq-list details > p {
    padding-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tenant-site-2377-live-free .lf-owner-page *,
  .tenant-site-2377-live-free .lf-owner-page *::before,
  .tenant-site-2377-live-free .lf-owner-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
html[data-tenant-id="2377"],
html[data-tenant-id="2377"] body {
  background-color: #fff;
}
.tenant-site-2377-live-free .lf-phone-field .PhoneFieldControl {
  width: 100%; box-sizing: border-box; border: 1px solid var(--lf-line); border-radius: 6px;
  padding: 10px 12px; min-height: 43px; background: #fff; color: var(--lf-ink);
}
.tenant-site-2377-live-free .lf-phone-field .PhoneInput { display: flex; align-items: center; gap: 8px; width: 100%; }
.tenant-site-2377-live-free .lf-phone-field .PhoneInputInput { border: 0; background: transparent; padding: 0; min-height: 0; width: 100%; font: inherit; color: inherit; outline: none; }
.tenant-site-2377-live-free .lf-phone-field .PhoneFieldControl:focus-within { border-color: var(--lf-teal); }
.tenant-site-2377-live-free .lf-phone-field .PhoneFieldControl[data-invalid="true"] { border-color: #b42318; }
.tenant-site-2377-live-free .lf-phone-field .PhoneFieldError { color: #b42318; font-size: 0.75rem; }
.tenant-site-2377-live-free .lf-phone-field > label > span { font-size: 0.8rem; font-weight: 600; color: var(--lf-dark); }
.tenant-site-2377-live-free .lf-ac {
  --ac-navy: #062a50;
  --ac-deep: #031c36;
  --ac-blue: #79b9da;
  --ac-sky: #b9dff0;
  --ac-cream: #f6f2eb;
  --ac-ink: #10243b;
  --ac-orange: #ef7c4b;
  --ac-line: rgba(6, 42, 80, 0.15);
  --ac-sans: var(--font-dm-sans), "DM Sans", sans-serif;
  --ac-display: var(--font-manrope), Manrope, sans-serif;
  --ac-serif: Georgia, "Times New Roman", serif;
  background: var(--ac-cream);
  color: var(--ac-ink);
  font-family: var(--ac-sans);
  overflow-x: hidden;
}
.tenant-site-2377-live-free .lf-ac a { text-decoration: none; }
.tenant-site-2377-live-free .lf-ac-text-link { color: inherit; }
.tenant-site-2377-live-free .lf-ac h1,
.tenant-site-2377-live-free .lf-ac h2,
.tenant-site-2377-live-free .lf-ac h3 { text-transform: none; }
.tenant-site-2377-live-free .lf-ac svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; display: block; }

.tenant-site-2377-live-free .lf-ac-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.75s ease, transform 0.75s ease; }
.tenant-site-2377-live-free .lf-ac-reveal.lf-ac-visible { opacity: 1; transform: none; }

.tenant-site-2377-live-free .lf-ac-eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; display: flex; align-items: center; gap: 11px; margin: 0; }
.tenant-site-2377-live-free .lf-ac-eyebrow span { width: 28px; height: 1px; background: currentColor; }
.tenant-site-2377-live-free .lf-ac-eyebrow.lf-ac-dark { color: #508bad; }

.tenant-site-2377-live-free .lf-ac-button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 16px 22px; border-radius: 4px; background: var(--ac-navy); color: #fff;
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  transition: transform 0.25s, background 0.25s;
}
.tenant-site-2377-live-free .lf-ac-button:hover { transform: translateY(-2px); background: #0b3b6a; }
.tenant-site-2377-live-free .lf-ac-button svg { width: 16px; height: 16px; stroke-width: 1.8; }
.tenant-site-2377-live-free .lf-ac-button span { display: grid; place-items: center; width: 25px; height: 25px; margin: -5px -8px -5px 0; border-radius: 50%; background: var(--ac-blue); color: var(--ac-navy); }
.tenant-site-2377-live-free .lf-ac-button-light { background: #0b477d; border: 1px solid #fff; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2); }
.tenant-site-2377-live-free .lf-ac-button-light:hover { background: #126197; }
.tenant-site-2377-live-free .lf-ac-hero {
  min-height: 650px; position: relative; overflow: hidden;
  padding: 72px clamp(24px, 7vw, 110px) 62px; color: #fff; background: var(--ac-deep);
}
.tenant-site-2377-live-free .lf-ac-hero:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1, 18, 35, 0.58), transparent 35%); pointer-events: none; z-index: 1; }
.tenant-site-2377-live-free .lf-ac-hero-slideshow { position: absolute; inset: 0; z-index: 0; }
.tenant-site-2377-live-free .lf-ac-hero-slide { position: absolute; inset: 0; background-position: center; background-size: cover; opacity: 0; transform: scale(1.035); transition: opacity 1.25s ease, transform 7s ease; }
.tenant-site-2377-live-free .lf-ac-hero-slide.lf-ac-active { opacity: 1; transform: scale(1); }
.tenant-site-2377-live-free .lf-ac-hero-slideshow:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 24, 46, 0.94) 0%, rgba(2, 28, 54, 0.69) 52%, rgba(2, 27, 51, 0.18) 100%); }
.tenant-site-2377-live-free .lf-ac-hero-noise {
  position: absolute; inset: 0; opacity: 0.1; z-index: 1; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}
.tenant-site-2377-live-free .lf-ac-hero-content { position: relative; z-index: 2; max-width: 740px; }
.tenant-site-2377-live-free .lf-ac-hero h1,
.tenant-site-2377-live-free .lf-ac-section h2,
.tenant-site-2377-live-free .lf-ac-final-cta h2 { font-family: var(--ac-display); font-weight: 800; line-height: 0.88; letter-spacing: -0.065em; color: inherit; }
.tenant-site-2377-live-free .lf-ac-hero h1 { font-size: clamp(48px, 6.4vw, 88px); margin: 20px 0 22px; }
.tenant-site-2377-live-free .lf-ac-hero h1 em,
.tenant-site-2377-live-free .lf-ac-section h2 em,
.tenant-site-2377-live-free .lf-ac-final-cta h2 em { font-family: var(--ac-serif); font-weight: 400; font-style: italic; color: var(--ac-sky); }
.tenant-site-2377-live-free .lf-ac-hero h1 em { display: block; font-size: 0.62em; letter-spacing: -0.045em; margin-top: 12px; }
.tenant-site-2377-live-free .lf-ac-hero-copy { font-size: 19px; line-height: 1.6; max-width: 550px; color: rgba(255, 255, 255, 0.82); margin: 0; }
.tenant-site-2377-live-free .lf-ac-hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 26px; }
.tenant-site-2377-live-free .lf-ac-text-link { font-size: 13px; font-weight: 700; border-bottom: 1px solid rgba(255, 255, 255, 0.55); padding-bottom: 4px; display: inline-flex; align-items: center; }
.tenant-site-2377-live-free .lf-ac-text-link span { margin-left: 8px; display: inline-block; }
.tenant-site-2377-live-free .lf-ac-text-link svg { width: 14px; height: 14px; }

.tenant-site-2377-live-free .lf-ac-price-card {
  position: absolute; right: clamp(30px, 7vw, 110px); top: 50%; z-index: 3;
  width: min(345px, 31vw); background: var(--ac-blue); color: var(--ac-navy);
  padding: 27px 30px 24px; border: 2px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}
.tenant-site-2377-live-free .lf-ac-price-card.lf-ac-reveal { transform: translateY(calc(-50% + 20px)); }
.tenant-site-2377-live-free .lf-ac-price-card.lf-ac-reveal.lf-ac-visible { transform: translateY(-50%); }
.tenant-site-2377-live-free .lf-ac-price-top { display: flex; justify-content: space-between; align-items: flex-start; font-size: 11px; font-weight: 800; letter-spacing: 0.12em; line-height: 1.3; }
.tenant-site-2377-live-free .lf-ac-price-label { margin: 28px 0 8px; text-transform: uppercase; letter-spacing: 0.14em; font-size: 10px; }
.tenant-site-2377-live-free .lf-ac-price { display: flex; align-items: flex-start; font: 800 62px/1 var(--ac-display); letter-spacing: -0.06em; }
.tenant-site-2377-live-free .lf-ac-price sup { font-size: 30px; line-height: 1; margin: 12px 2px 0 0; }
.tenant-site-2377-live-free .lf-ac-price span { font-size: 15px; letter-spacing: 0; margin-left: 8px; font-weight: 700; align-self: flex-end; padding-bottom: 6px; }
.tenant-site-2377-live-free .lf-ac-price-rule { height: 1px; background: rgba(6, 42, 80, 0.22); margin: 18px 0; }
.tenant-site-2377-live-free .lf-ac-price-card ul { list-style: none; padding: 0; margin: 0; }
.tenant-site-2377-live-free .lf-ac-price-card li { padding: 8px 0; border-bottom: 1px solid rgba(6, 42, 80, 0.13); font-size: 13px; }
.tenant-site-2377-live-free .lf-ac-price-card li b { display: inline-block; width: 43px; }
.tenant-site-2377-live-free .lf-ac-price-join { margin: 22px -30px -24px; padding: 10px; background: rgba(255, 255, 255, 0.18); }
.tenant-site-2377-live-free .lf-ac-price-join a {
  display: flex; align-items: center; justify-content: space-between; padding: 19px 30px;
  color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  background: var(--ac-navy); border: 1px solid rgba(255, 255, 255, 0.75); transition: background 0.25s;
}
.tenant-site-2377-live-free .lf-ac-price-join a:hover { background: #0b3b6a; }
.tenant-site-2377-live-free .lf-ac-price-join a span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ac-blue); color: var(--ac-navy); }
.tenant-site-2377-live-free .lf-ac-price-join svg { width: 16px; height: 16px; stroke-width: 1.8; }
.tenant-site-2377-live-free .lf-ac-scroll-note { position: absolute; z-index: 2; bottom: 35px; left: clamp(24px, 7vw, 110px); font-size: 9px; letter-spacing: 0.18em; }
.tenant-site-2377-live-free .lf-ac-scroll-note span { display: inline-block; width: 90px; height: 1px; background: #fff; margin: 0 0 3px 12px; }
.tenant-site-2377-live-free .lf-ac-ticker { overflow: hidden; background: var(--ac-blue); color: var(--ac-navy); height: 54px; display: flex; align-items: center; white-space: nowrap; font-size: 11px; letter-spacing: 0.15em; font-weight: 800; }
.tenant-site-2377-live-free .lf-ac-ticker-track { display: flex; width: max-content; animation: lf-ac-ticker 18s linear infinite; }
.tenant-site-2377-live-free .lf-ac-ticker-track span { flex: none; }
.tenant-site-2377-live-free .lf-ac-ticker-track b { margin: 0 28px; }
@keyframes lf-ac-ticker { to { transform: translateX(-50%); } }
.tenant-site-2377-live-free .lf-ac-section { padding: 82px clamp(24px, 7vw, 110px); }
.tenant-site-2377-live-free .lf-ac-section-heading h2 { font-size: clamp(42px, 5.2vw, 68px); color: var(--ac-navy); margin: 18px 0; line-height: 0.98; }
.tenant-site-2377-live-free .lf-ac-section-heading h2 em { color: #397da2; }
.tenant-site-2377-live-free .lf-ac-centered { text-align: center; }
.tenant-site-2377-live-free .lf-ac-centered .lf-ac-eyebrow { justify-content: center; }

.tenant-site-2377-live-free .lf-ac-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 80px; }
.tenant-site-2377-live-free .lf-ac-intro-copy { max-width: 500px; justify-self: end; align-self: end; font-size: 17px; line-height: 1.7; color: #526375; margin: 0; }
.tenant-site-2377-live-free .lf-ac-benefit-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 35px; border-top: 1px solid var(--ac-line); border-left: 1px solid var(--ac-line); }
.tenant-site-2377-live-free .lf-ac-benefit { min-height: 260px; padding: 23px; position: relative; border-right: 1px solid var(--ac-line); border-bottom: 1px solid var(--ac-line); background: rgba(255, 255, 255, 0.22); transition: transform 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.75s ease; }
.tenant-site-2377-live-free .lf-ac-benefit:hover { transform: translateY(-6px); background: #fff; box-shadow: 0 18px 40px rgba(12, 45, 76, 0.08); z-index: 1; }
.tenant-site-2377-live-free .lf-ac-benefit.lf-ac-featured { background: var(--ac-navy); color: #fff; }
.tenant-site-2377-live-free .lf-ac-number { font-size: 10px; color: #6ea8c7; letter-spacing: 0.12em; }
.tenant-site-2377-live-free .lf-ac-icon { width: 53px; height: 53px; border-radius: 50%; display: grid; place-items: center; background: #d7ebf4; color: var(--ac-navy); margin: 25px 0 20px; }
.tenant-site-2377-live-free .lf-ac-icon svg { width: 25px; height: 25px; }
.tenant-site-2377-live-free .lf-ac-featured .lf-ac-icon { background: var(--ac-blue); }
.tenant-site-2377-live-free .lf-ac-benefit h3 { font: 700 17px/1.25 var(--ac-display); margin: 0 0 13px; color: inherit; }
.tenant-site-2377-live-free .lf-ac-benefit p { font-size: 13px; line-height: 1.6; color: #667485; margin: 0; }
.tenant-site-2377-live-free .lf-ac-featured p { color: rgba(255, 255, 255, 0.68); }
.tenant-site-2377-live-free .lf-ac-tag { position: absolute; right: 20px; top: 20px; border: 1px solid currentColor; border-radius: 30px; padding: 6px 9px; font-size: 8px; letter-spacing: 0.1em; }

.tenant-site-2377-live-free .lf-ac-carousel-controls { display: none; }
.tenant-site-2377-live-free .lf-ac-value { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 8vw; background: var(--ac-navy); color: #fff; align-items: center; }
.tenant-site-2377-live-free .lf-ac-value h2 { font-size: clamp(34px, 4.2vw, 57px); line-height: 1.02; letter-spacing: -0.05em; margin: 24px 0; }
.tenant-site-2377-live-free .lf-ac-value-copy > p:last-child { color: #aac0d2; line-height: 1.7; margin: 0; }
.tenant-site-2377-live-free .lf-ac-calculator { background: #fff; color: var(--ac-navy); padding: 40px; }
.tenant-site-2377-live-free .lf-ac-calc-head { display: flex; justify-content: space-between; align-items: end; font-size: 10px; letter-spacing: 0.12em; font-weight: 800; }
.tenant-site-2377-live-free .lf-ac-calc-head strong { font: 800 40px var(--ac-display); letter-spacing: -0.04em; }
.tenant-site-2377-live-free .lf-ac-calculator input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; border-radius: 2px; margin: 30px 0 6px; accent-color: var(--ac-orange); cursor: pointer; }
.tenant-site-2377-live-free .lf-ac-calculator input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--ac-orange); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); }
.tenant-site-2377-live-free .lf-ac-calculator input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--ac-orange); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); }
.tenant-site-2377-live-free .lf-ac-range-labels { display: flex; justify-content: space-between; color: #7b8a99; font-size: 10px; }
.tenant-site-2377-live-free .lf-ac-totals { display: grid; grid-template-columns: 1fr 1fr; margin-top: 35px; border-top: 1px solid var(--ac-line); }
.tenant-site-2377-live-free .lf-ac-totals div { padding: 25px 10px 22px 0; }
.tenant-site-2377-live-free .lf-ac-totals span { display: block; font-size: 9px; letter-spacing: 0.1em; color: #778492; margin-bottom: 8px; }
.tenant-site-2377-live-free .lf-ac-totals strong { font: 700 26px var(--ac-display); }
.tenant-site-2377-live-free .lf-ac-totals .lf-ac-total { grid-column: 1 / -1; background: var(--ac-blue); margin: 0 -40px -10px; padding: 24px 40px; display: flex; align-items: center; justify-content: space-between; }
.tenant-site-2377-live-free .lf-ac-totals .lf-ac-total span { color: var(--ac-navy); margin: 0; }
.tenant-site-2377-live-free .lf-ac-totals .lf-ac-total strong { font-size: 36px; }
.tenant-site-2377-live-free .lf-ac-calculator > p { font-size: 9px; color: #88939e; margin: 24px 0 0; }
.tenant-site-2377-live-free .lf-ac-how { background: #fbfaf7; }
.tenant-site-2377-live-free .lf-ac-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; }
.tenant-site-2377-live-free .lf-ac-steps article { text-align: center; padding: 0 7%; position: relative; }
.tenant-site-2377-live-free .lf-ac-steps article:not(:last-child):after { content: ""; position: absolute; right: -12%; top: 65px; width: 24%; border-top: 1px dashed #82a6bb; }
.tenant-site-2377-live-free .lf-ac-steps b { font-size: 9px; letter-spacing: 0.14em; color: #74a8c4; }
.tenant-site-2377-live-free .lf-ac-step-icon { width: 82px; height: 82px; margin: 20px auto; border: 1px solid #95bbce; border-radius: 50%; display: grid; place-items: center; color: #518bac; }
.tenant-site-2377-live-free .lf-ac-step-icon svg { width: 29px; height: 29px; }
.tenant-site-2377-live-free .lf-ac-steps h3 { font: 700 18px var(--ac-display); margin: 22px 0 10px; color: var(--ac-navy); }
.tenant-site-2377-live-free .lf-ac-steps p { font-size: 13px; line-height: 1.6; color: #71808d; margin: 0; }
.tenant-site-2377-live-free .lf-ac-quote { min-height: 500px; display: grid; grid-template-columns: 1.1fr 0.9fr; background: #7ebbd7; }
.tenant-site-2377-live-free .lf-ac-quote-image { background-position: center; background-size: cover; }
.tenant-site-2377-live-free .lf-ac-quote-copy { align-self: center; padding: 70px; color: var(--ac-navy); }
.tenant-site-2377-live-free .lf-ac-quote-mark { font: 100px/1 var(--ac-serif); color: #fff; display: block; }
.tenant-site-2377-live-free .lf-ac-quote blockquote { font: 400 clamp(27px, 3.2vw, 47px)/1.25 var(--ac-serif); margin: 0; border: 0; padding: 0; }
.tenant-site-2377-live-free .lf-ac-quote-copy p { font-size: 10px; font-weight: 800; letter-spacing: 0.15em; margin: 35px 0 0; }
.tenant-site-2377-live-free .lf-ac-faq { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 8vw; }
.tenant-site-2377-live-free .lf-ac-accordion { padding-top: 35px; }
.tenant-site-2377-live-free .lf-ac-accordion details { border-top: 1px solid var(--ac-line); }
.tenant-site-2377-live-free .lf-ac-accordion details:last-child { border-bottom: 1px solid var(--ac-line); }
.tenant-site-2377-live-free .lf-ac-accordion summary { list-style: none; padding: 24px 0; cursor: pointer; font: 600 17px var(--ac-display); display: flex; justify-content: space-between; color: var(--ac-navy); }
.tenant-site-2377-live-free .lf-ac-accordion summary::-webkit-details-marker { display: none; }
.tenant-site-2377-live-free .lf-ac-accordion summary i { font-style: normal; font-weight: 300; font-size: 22px; line-height: 1; transition: transform 0.25s; }
.tenant-site-2377-live-free .lf-ac-accordion details[open] summary i { transform: rotate(45deg); }
.tenant-site-2377-live-free .lf-ac-accordion details p { margin: 0 50px 24px 0; color: #677687; font-size: 14px; line-height: 1.7; }
.tenant-site-2377-live-free .lf-ac-final-cta { text-align: center; position: relative; overflow: hidden; padding: 80px 24px 55px; background: var(--ac-deep); color: #fff; }
.tenant-site-2377-live-free .lf-ac-final-cta .lf-ac-eyebrow { justify-content: center; }
.tenant-site-2377-live-free .lf-ac-final-cta h2 { font-size: clamp(55px, 8vw, 94px); margin: 20px 0 16px; }
.tenant-site-2377-live-free .lf-ac-final-cta h2 em { color: var(--ac-blue); }
.tenant-site-2377-live-free .lf-ac-final-cta > p:not(.lf-ac-eyebrow) { color: #aac2d4; margin: 0 0 32px; }

.tenant-site-2377-live-free .lf-ac-mobile-cta { display: none; }

@media (max-width: 900px) {
  .tenant-site-2377-live-free .lf-ac-hero { min-height: 760px; }
  .tenant-site-2377-live-free .lf-ac-hero-content { max-width: 620px; }
  .tenant-site-2377-live-free .lf-ac-price-card { width: 350px; max-width: calc(100% - 48px); right: 24px; }
  .tenant-site-2377-live-free .lf-ac-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .tenant-site-2377-live-free .lf-ac-value,
  .tenant-site-2377-live-free .lf-ac-faq,
  .tenant-site-2377-live-free .lf-ac-quote { grid-template-columns: 1fr; }
  .tenant-site-2377-live-free .lf-ac-quote-image { min-height: 440px; }
  .tenant-site-2377-live-free .lf-ac-quote-copy { padding: 70px 8vw; }
}

@media (max-width: 600px) {
  .tenant-site-2377-live-free .lf-ac-hero { min-height: auto; padding: 42px 18px 0; display: flex; flex-direction: column; }
  .tenant-site-2377-live-free .lf-ac-hero-slide { background-size: 100% auto; background-repeat: no-repeat; background-position: center top; }
  .tenant-site-2377-live-free .lf-ac-hero-slideshow:after { background: linear-gradient(180deg, rgba(3, 28, 54, 0.12) 0%, rgba(3, 28, 54, 0.58) 38%, #031c36 72%); }
  .tenant-site-2377-live-free .lf-ac-hero-content { width: 100%; padding: 34vw 0 32px; }
  .tenant-site-2377-live-free .lf-ac-hero .lf-ac-eyebrow { font-size: 9px; letter-spacing: 0.16em; }
  .tenant-site-2377-live-free .lf-ac-hero h1 { font-size: 42px; line-height: 0.91; letter-spacing: -0.07em; margin: 18px 0; }
  .tenant-site-2377-live-free .lf-ac-hero h1 em { font-size: 0.54em; line-height: 1.1; margin-top: 9px; }
  .tenant-site-2377-live-free .lf-ac-hero-copy { font-size: 14px; line-height: 1.55; max-width: 315px; }
  .tenant-site-2377-live-free .lf-ac-hero-actions { align-items: flex-start; flex-direction: column; margin-top: 22px; gap: 14px; }
  .tenant-site-2377-live-free .lf-ac-hero-actions .lf-ac-button { width: 100%; padding: 14px 17px; border-width: 1.5px; box-shadow: 0 9px 22px rgba(0, 0, 0, 0.28); }
  .tenant-site-2377-live-free .lf-ac-text-link { font-size: 11px; }
  .tenant-site-2377-live-free .lf-ac-price-card,
  .tenant-site-2377-live-free .lf-ac-price-card.lf-ac-reveal,
  .tenant-site-2377-live-free .lf-ac-price-card.lf-ac-reveal.lf-ac-visible { position: relative; inset: auto; top: auto; transform: none; }
  .tenant-site-2377-live-free .lf-ac-price-card.lf-ac-reveal { opacity: 0; }
  .tenant-site-2377-live-free .lf-ac-price-card.lf-ac-reveal.lf-ac-visible { opacity: 1; }
  .tenant-site-2377-live-free .lf-ac-price-card { width: calc(100% + 36px); max-width: none; margin: 0 -18px; padding: 23px 24px 0; box-shadow: none; border-left: 0; border-right: 0; border-bottom: 0; }
  .tenant-site-2377-live-free .lf-ac-price-label { margin-top: 18px; }
  .tenant-site-2377-live-free .lf-ac-price { font-size: 52px; }
  .tenant-site-2377-live-free .lf-ac-price-rule { margin: 14px 0; }
  .tenant-site-2377-live-free .lf-ac-price-card li { padding: 6px 0; font-size: 11px; }
  .tenant-site-2377-live-free .lf-ac-price-join { margin: 17px -24px 0; padding: 10px 24px 14px; }
  .tenant-site-2377-live-free .lf-ac-price-join a { padding: 15px 17px; border-radius: 4px; }
  .tenant-site-2377-live-free .lf-ac-scroll-note { display: none; }
  .tenant-site-2377-live-free .lf-ac-ticker { height: 44px; font-size: 9px; }
  .tenant-site-2377-live-free .lf-ac-ticker-track { animation-duration: 14s; }
  .tenant-site-2377-live-free .lf-ac-section { padding: 62px 20px; }
  .tenant-site-2377-live-free .lf-ac-intro,
  .tenant-site-2377-live-free .lf-ac-how { padding-left: 0; padding-right: 0; }
  .tenant-site-2377-live-free .lf-ac-intro { display: block; }
  .tenant-site-2377-live-free .lf-ac-intro > .lf-ac-section-heading,
  .tenant-site-2377-live-free .lf-ac-intro > .lf-ac-intro-copy,
  .tenant-site-2377-live-free .lf-ac-how > .lf-ac-section-heading { padding-left: 20px; padding-right: 20px; }
  .tenant-site-2377-live-free .lf-ac-intro-copy { font-size: 14px; line-height: 1.55; margin-bottom: 28px; }
  .tenant-site-2377-live-free .lf-ac-benefit-grid,
  .tenant-site-2377-live-free .lf-ac-steps {
    display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
    overscroll-behavior-x: contain; border: 0; margin: 32px 0 0; padding: 8px 20px 20px; scrollbar-width: none;
  }
  .tenant-site-2377-live-free .lf-ac-benefit-grid::-webkit-scrollbar,
  .tenant-site-2377-live-free .lf-ac-steps::-webkit-scrollbar { display: none; }
  .tenant-site-2377-live-free .lf-ac-benefit-grid { margin-top: 0; }
  .tenant-site-2377-live-free .lf-ac-benefit { flex: 0 0 82vw; min-height: 248px; scroll-snap-align: start; border: 1px solid var(--ac-line); border-radius: 3px; padding: 23px; }
  .tenant-site-2377-live-free .lf-ac-benefit:hover { transform: none; }
  .tenant-site-2377-live-free .lf-ac-icon { margin: 24px 0 18px; }
  .tenant-site-2377-live-free .lf-ac-benefit p { max-width: 260px; }
  .tenant-site-2377-live-free .lf-ac-steps article { flex: 0 0 82vw; min-height: 260px; padding: 26px 24px; scroll-snap-align: start; border: 1px solid var(--ac-line); background: #fff; }
  .tenant-site-2377-live-free .lf-ac-steps article:not(:last-child):after { display: none; }
  .tenant-site-2377-live-free .lf-ac-steps p { max-width: 260px; margin-left: auto; margin-right: auto; }
  .tenant-site-2377-live-free .lf-ac-step-icon { width: 68px; height: 68px; margin: 14px auto; }
  .tenant-site-2377-live-free .lf-ac-steps h3 { margin-top: 15px; }
  .tenant-site-2377-live-free .lf-ac-carousel-controls { display: flex; align-items: center; justify-content: space-between; margin: 2px 20px 0; padding-top: 14px; border-top: 1px solid var(--ac-line); }
  .tenant-site-2377-live-free .lf-ac-carousel-controls button { display: grid; place-items: center; width: 44px; height: 38px; border: 1px solid var(--ac-navy); background: transparent; color: var(--ac-navy); border-radius: 0; }
  .tenant-site-2377-live-free .lf-ac-carousel-controls button svg { width: 19px; height: 19px; stroke-width: 1.8; }
  .tenant-site-2377-live-free .lf-ac-carousel-controls p { display: flex; align-items: baseline; gap: 5px; margin: 0; color: #80909e; font-size: 10px; }
  .tenant-site-2377-live-free .lf-ac-carousel-controls strong { color: var(--ac-navy); font: 700 20px var(--ac-display); }
  .tenant-site-2377-live-free .lf-ac-value { gap: 35px; padding-top: 58px; padding-bottom: 58px; }
  .tenant-site-2377-live-free .lf-ac-value h2 { font-size: 36px; line-height: 1.05; }
  .tenant-site-2377-live-free .lf-ac-calculator { padding: 20px; }
  .tenant-site-2377-live-free .lf-ac-calc-head { align-items: center; }
  .tenant-site-2377-live-free .lf-ac-calc-head strong { font-size: 25px; }
  .tenant-site-2377-live-free .lf-ac-totals { margin-top: 24px; }
  .tenant-site-2377-live-free .lf-ac-totals div { padding-top: 18px; padding-bottom: 17px; }
  .tenant-site-2377-live-free .lf-ac-totals > div:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--ac-line); }
  .tenant-site-2377-live-free .lf-ac-totals .lf-ac-total { margin-left: -20px; margin-right: -20px; padding: 19px 20px; }
  .tenant-site-2377-live-free .lf-ac-totals .lf-ac-total strong { font-size: 29px; }
  .tenant-site-2377-live-free .lf-ac-how .lf-ac-section-heading h2,
  .tenant-site-2377-live-free .lf-ac-faq .lf-ac-section-heading h2 { font-size: 40px; }
  .tenant-site-2377-live-free .lf-ac-section-heading h2 em { color: #2e7095; }
  .tenant-site-2377-live-free .lf-ac-quote { min-height: auto; }
  .tenant-site-2377-live-free .lf-ac-quote-image { min-height: 240px; }
  .tenant-site-2377-live-free .lf-ac-quote-copy { padding: 42px 22px; }
  .tenant-site-2377-live-free .lf-ac-quote-mark { font-size: 70px; }
  .tenant-site-2377-live-free .lf-ac-quote blockquote { font-size: 26px; }
  .tenant-site-2377-live-free .lf-ac-faq { gap: 20px; }
  .tenant-site-2377-live-free .lf-ac-accordion { padding-top: 8px; }
  .tenant-site-2377-live-free .lf-ac-accordion summary { font-size: 15px; padding: 19px 0; }
  .tenant-site-2377-live-free .lf-ac-final-cta { padding-bottom: 120px; }
  .tenant-site-2377-live-free .lf-ac-final-cta h2 em { color: #8bc7e4; }
  .tenant-site-2377-live-free .lf-ac-mobile-cta {
    position: fixed; z-index: 20; bottom: 10px; left: 10px; right: 104px; min-height: 62px;
    display: flex; align-items: center; padding: 10px 12px 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 7px;
    background: linear-gradient(135deg, #062a50, #0b477d); color: #fff;
    box-shadow: 0 12px 30px rgba(3, 28, 54, 0.35);
  }
  .tenant-site-2377-live-free .lf-ac-mobile-cta > span { display: flex; flex-direction: column; min-width: 0; font: 700 14px var(--ac-display); }
  .tenant-site-2377-live-free .lf-ac-mobile-cta > span small { margin-bottom: 2px; color: #8dc6e2; font: 700 8px var(--ac-sans); letter-spacing: 0.15em; text-transform: uppercase; }
  .tenant-site-2377-live-free .lf-ac-mobile-cta strong { margin-left: auto; flex: none; font: 700 17px var(--ac-display); }
  .tenant-site-2377-live-free .lf-ac-mobile-cta strong small { font-size: 9px; color: #b6d4e5; }
  .tenant-site-2377-live-free .lf-ac-mobile-cta i { display: grid; place-items: center; flex: none; width: 34px; height: 34px; margin-left: 12px; border-radius: 50%; background: var(--ac-blue); color: var(--ac-navy); font-style: normal; }
  .tenant-site-2377-live-free .lf-ac-mobile-cta svg { width: 15px; height: 15px; }
}
