/*
 * Legal Document Creator front-end design system.
 * Loaded after theme and page styles. Keeps document builders and account
 * behavior intact while giving public pages one coherent visual language.
 */
:root {
	--ldc-ink: #14283d;
	--ldc-ink-strong: #0b1e32;
	--ldc-muted: #607184;
	--ldc-accent: #087e78;
	--ldc-accent-dark: #076963;
	--ldc-accent-soft: #e6f4f2;
	--ldc-canvas: #f4f7f8;
	--ldc-surface: #ffffff;
	--ldc-line: #dfe7eb;
	--ldc-shadow: 0 16px 45px rgba(20, 40, 61, .08);
	--ldc-shadow-soft: 0 7px 24px rgba(20, 40, 61, .06);
	--primary-color: var(--ldc-ink);
	--secondary-color: var(--ldc-ink-strong);
	--accent-color: var(--ldc-accent);
	--accent-hover: var(--ldc-accent-dark);
	--text-dark: var(--ldc-ink);
	--text-body: #40556a;
	--text-muted: var(--ldc-muted);
	--bg-light: var(--ldc-canvas);
	--border-color: var(--ldc-line);
	--bs-primary: #087e78;
	--bs-primary-rgb: 8, 126, 120;
	--bs-link-color: #087e78;
	--bs-link-hover-color: #076963;
	--bs-border-radius: 12px;
	--bs-border-radius-lg: 18px;
}

html { scroll-behavior: smooth; }
body {
	background: var(--ldc-canvas) !important;
	color: #40556a !important;
	font-family: 'Inter', 'Work Sans', sans-serif !important;
	font-size: 16px;
	line-height: 1.65;
	-webkit-user-select: auto !important;
	-moz-user-select: auto !important;
	-ms-user-select: auto !important;
	user-select: auto !important;
}
body :is(input, textarea, select, [contenteditable="true"]) { user-select: text !important; }
body :is(h1, h2, h3, h4, h5, h6, .heading) {
	color: var(--ldc-ink) !important;
	font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
	letter-spacing: -.035em;
}
body :is(a, button, input, select, textarea):focus-visible {
	outline: 3px solid rgba(8, 126, 120, .35) !important;
	outline-offset: 3px;
}
.site-main { min-height: 55vh; }
.site-main > .container,
.site-main .container { --bs-gutter-x: 1.65rem; }

/* Announcement strip and primary navigation */
#ldc-top-bar.top-bar {
	background: #0b3e43 !important;
	box-shadow: none !important;
	color: #e7f6f3 !important;
	font-size: 12px;
	letter-spacing: .02em;
	padding: 7px 0 !important;
}
#ldc-top-bar p { color: inherit !important; }
#ldc-top-bar a { color: #fff !important; text-decoration: none !important; }
.site-nav {
	background: rgba(255, 255, 255, .97) !important;
	backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(20, 40, 61, .08);
	box-shadow: 0 5px 22px rgba(20, 40, 61, .055) !important;
	min-height: 76px;
	padding: 10px 0 !important;
}
.site-nav > .container { gap: 20px; }
.navbar-brand { margin-right: 1rem !important; }
.ldc-brand-top { color: var(--ldc-muted) !important; font-size: 9px !important; letter-spacing: 2.3px !important; }
.ldc-brand-main { color: var(--ldc-ink-strong) !important; font-size: 25px !important; letter-spacing: 1.5px !important; }
.site-nav .navbar-toggler {
	border: 1px solid var(--ldc-line) !important;
	border-radius: 10px;
	padding: 8px 10px;
}
.site-nav .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(8, 126, 120, .15) !important; }
.site-nav .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%2314283d' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.site-menu { gap: 5px; align-items: center; }
.site-menu > li > a,
.site-nav .navbar-nav > li > a {
	border-radius: 999px;
	color: #41576b !important;
	font-size: 13px;
	font-weight: 650 !important;
	padding: 10px 13px !important;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}
.site-menu > li > a:hover,
.site-menu > li.current-menu-item > a,
.site-menu > li.current-menu-ancestor > a,
.site-nav .navbar-nav > li > a:hover {
	background: var(--ldc-accent-soft);
	color: var(--ldc-accent-dark) !important;
}
.site-menu .sub-menu,
.site-menu .dropdown-menu {
	background: #fff !important;
	border: 1px solid var(--ldc-line) !important;
	border-radius: 14px !important;
	box-shadow: var(--ldc-shadow) !important;
	min-width: 220px;
	padding: 8px !important;
}
.site-menu .sub-menu a,
.site-menu .dropdown-menu a { border-radius: 9px; color: var(--ldc-ink) !important; padding: 10px 12px !important; }
.site-nav .navbar-nav.align-items-center > li > a[data-bs-target="#ldcAuthModal"],
body.logged-in .site-nav .navbar-nav.align-items-center > li:first-child > a {
	background: var(--ldc-accent) !important;
	color: #fff !important;
	font-weight: 750 !important;
	padding: 10px 18px !important;
}
.site-nav .navbar-nav.align-items-center > li > a[data-bs-target="#ldcAuthModal"]:hover,
body.logged-in .site-nav .navbar-nav.align-items-center > li:first-child > a:hover { background: var(--ldc-accent-dark) !important; color: #fff !important; }
body.logged-in .site-nav .navbar-nav.align-items-center > li:last-child > a { background: transparent !important; box-shadow: none !important; color: #63778a !important; }
.site-nav .ldc-rental-tools-menu > a { color: var(--ldc-accent-dark) !important; }

/* Homepage hero and search */
.hero.ldc-home-hero {
	background: linear-gradient(118deg, #102b43 0%, #123e4e 58%, #0d5c5a 100%) !important;
	border-radius: 0 0 34px 34px;
	color: #fff;
	overflow: hidden;
	padding: clamp(68px, 9vw, 112px) 0 clamp(76px, 9vw, 108px) !important;
	position: relative;
}
.hero.ldc-home-hero::before {
	background: radial-gradient(circle at 13% 27%, rgba(124, 221, 195, .2), transparent 30%), radial-gradient(circle at 90% 92%, rgba(73, 173, 188, .25), transparent 34%);
	content: '' !important;
	display: block !important;
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}
.hero.ldc-home-hero::after {
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 50%;
	box-shadow: 0 0 0 42px rgba(255,255,255,.025), 0 0 0 84px rgba(255,255,255,.018);
	content: '' !important;
	display: block !important;
	height: 230px;
	left: -90px;
	pointer-events: none;
	position: absolute;
	top: 30px;
	width: 230px;
}
.hero.ldc-home-hero .container { position: relative; z-index: 1; }
.hero.ldc-home-hero h1.heading,
.hero.ldc-home-hero .ldc-home-hero-heading {
	color: #fff !important;
	font-size: clamp(2.55rem, 5.2vw, 4.3rem) !important;
	font-weight: 800 !important;
	letter-spacing: -.055em !important;
	line-height: 1.08 !important;
	margin: 0 auto 20px !important;
	max-width: 880px;
}
.hero.ldc-home-hero p.sub-heading,
.hero.ldc-home-hero .ldc-home-hero-subheading {
	color: #d4e5e8 !important;
	font-size: clamp(1rem, 1.7vw, 1.16rem) !important;
	line-height: 1.7 !important;
	margin: 0 auto 32px !important;
	max-width: 660px;
}
.hero.ldc-home-hero .ldc-search-shell { max-width: 760px; }
.hero.ldc-home-hero .ldc-search-combo {
	background: #fff !important;
	border: 1px solid rgba(255,255,255,.55) !important;
	border-radius: 17px !important;
	box-shadow: 0 18px 50px rgba(0, 12, 28, .24) !important;
	min-height: 72px;
	padding: 8px 9px 8px 18px !important;
}
.hero.ldc-home-hero .ldc-search-combo__icon { color: #75889a !important; }
.hero.ldc-home-hero .ldc-search-combo__input {
	background: transparent !important;
	color: var(--ldc-ink) !important;
	font-size: 16px !important;
	height: 54px !important;
}
.hero.ldc-home-hero .ldc-search-combo__submit {
	background: var(--ldc-accent) !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	height: 54px !important;
	letter-spacing: .04em;
	padding: 0 28px !important;
}
.hero.ldc-home-hero .ldc-search-combo__submit:hover { background: var(--ldc-accent-dark) !important; }
.hero.ldc-home-hero .ldc-search-hint { color: #c4d7dc !important; margin-top: 14px !important; }

/* Shared page spacing and section headings */
.features-1,
.site-main .section,
.site-main .features-1 {
	background-color: transparent;
	padding-bottom: clamp(54px, 7vw, 88px);
	padding-top: clamp(54px, 7vw, 88px);
}
.features-1 > .container,
.site-main .section > .container { max-width: 1180px; }
.ldc-popular-head { margin-bottom: 30px !important; }
.ldc-popular-head__title { font-size: clamp(1.8rem, 3vw, 2.45rem) !important; font-weight: 800 !important; }
.ldc-popular-head__rule { background: var(--ldc-accent) !important; border-radius: 99px; height: 4px !important; margin: 12px 0 14px !important; width: 48px !important; }
.ldc-popular-head__desc { color: var(--ldc-muted) !important; font-size: 15px; }
.btn-cta,
.site-main .btn-primary,
.site-main .btn-success,
.site-main .btn-outline-primary {
	border-radius: 11px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.btn-cta,
.site-main .btn-primary,
.site-main .btn-success {
	background: var(--ldc-accent) !important;
	border-color: var(--ldc-accent) !important;
	box-shadow: 0 8px 20px rgba(8,126,120,.16);
}
.btn-cta:hover,
.site-main .btn-primary:hover,
.site-main .btn-success:hover { background: var(--ldc-accent-dark) !important; border-color: var(--ldc-accent-dark) !important; }
.ldc-cat-filter-wrap {
	background: #fff !important;
	border: 1px solid var(--ldc-line) !important;
	border-radius: 16px !important;
	box-shadow: var(--ldc-shadow-soft) !important;
	justify-content: flex-start !important;
	margin: 0 0 34px !important;
	max-width: 100%;
	padding: 8px !important;
}
.features-1 .ldc-cat-pill { border-radius: 10px !important; color: #52687b !important; font-weight: 650 !important; padding: 10px 14px !important; }
.features-1 .ldc-cat-pill.active { background: var(--ldc-accent) !important; box-shadow: 0 5px 14px rgba(8,126,120,.2) !important; color: #fff !important; }
.features-1 .ldc-cat-pill:not(.active):hover { background: var(--ldc-accent-soft) !important; color: var(--ldc-accent-dark) !important; }
.features-1 .ldc-doc-card {
	background: #fff !important;
	border: 1px solid #e4ebef !important;
	border-radius: 18px !important;
	box-shadow: 0 5px 20px rgba(20,40,61,.045) !important;
	min-height: 260px;
	padding: 23px !important;
}
.features-1 .ldc-doc-card:hover { border-color: rgba(8,126,120,.35) !important; box-shadow: 0 18px 36px rgba(20,40,61,.11) !important; transform: translateY(-4px) !important; }
.features-1 .ldc-doc-card__icon-box { background: var(--ldc-accent-soft) !important; border-radius: 13px !important; color: var(--ldc-accent-dark) !important; }
.features-1 .ldc-doc-card__badge { background: #edf5f5 !important; color: #306a6d !important; }
.features-1 .ldc-doc-card__title a { color: var(--ldc-ink) !important; text-decoration: none !important; }
.features-1 .ldc-doc-card__excerpt { color: var(--ldc-muted) !important; }
.features-1 .ldc-doc-card__cta { background: #f0f7f6 !important; border-radius: 10px !important; color: var(--ldc-accent-dark) !important; }
.features-1 .ldc-doc-card:hover .ldc-doc-card__cta { background: var(--ldc-accent) !important; color: #fff !important; }

/* Content, information blocks, FAQ, and blog cards */
.site-main :is(.box-feature, .step-item, .blog-card, .testimonial-card, .info-card) {
	border: 1px solid rgba(20,40,61,.08) !important;
	border-radius: 18px !important;
	box-shadow: var(--ldc-shadow-soft) !important;
}
.site-main :is(.box-feature, .step-item) { background: #fff !important; padding: 24px !important; }
.site-main :is(.box-feature, .step-item, .blog-card) :is(h3, h4, h5) { color: var(--ldc-ink) !important; }
.site-main :is(.box-feature, .step-item, .blog-card) p { color: var(--ldc-muted); }
.site-main .accordion-item,
.site-main .accordion .card { border: 1px solid var(--ldc-line) !important; border-radius: 14px !important; box-shadow: 0 4px 14px rgba(20,40,61,.035); margin-bottom: 10px; overflow: hidden; }
.site-main .accordion-button { background: #fff; color: var(--ldc-ink); font-weight: 700; padding: 18px 20px; }
.site-main .accordion-button:not(.collapsed) { background: var(--ldc-accent-soft); box-shadow: none; color: var(--ldc-accent-dark); }
.site-main .accordion-body { background: #fff; color: #52677a; }
.site-main .content { background: #fff; border: 1px solid var(--ldc-line); border-radius: 20px; box-shadow: var(--ldc-shadow-soft); padding: clamp(24px, 5vw, 48px); }
.site-main .inner-page-bg { background-color: #16384b !important; border-radius: 0 0 26px 26px; }
.site-main .inner-page-bg h1 { color: #fff !important; }

/* Document builder: readable, calm forms without changing wizard visibility */
body .site-main .section > .container > .row:has(#lease-form-column) { align-items: flex-start; }
body .site-main :is(#lease-form-column, .document-form-column) .card,
body .site-main .form-step-card {
	background: #fff !important;
	border: 1px solid var(--ldc-line) !important;
	border-radius: 20px !important;
	box-shadow: var(--ldc-shadow-soft) !important;
}
body .site-main #lease-form-column .card-body { padding: clamp(22px, 4vw, 42px) !important; }
body .site-main :is(#lease-form-column, .document-form-column) .form-step h3 { border-bottom: 1px solid #e9eef1; margin: 0 0 24px; padding-bottom: 14px; }
body .site-main :is(#lease-form-column, .document-form-column) .form-label,
body .site-main :is(#lease-form-column, .document-form-column) label { color: #29445c; font-size: 13px; font-weight: 700; margin-bottom: 7px; }
body .site-main :is(#lease-form-column, .document-form-column) :is(.form-control, .form-select, textarea, input[type="text"], input[type="email"], input[type="number"], input[type="date"]) {
	background-color: #fff;
	border: 1px solid #ccd8df !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--ldc-ink) !important;
	min-height: 46px;
	padding: 10px 13px;
}
body .site-main :is(#lease-form-column, .document-form-column) :is(.form-control, .form-select):focus {
	border-color: var(--ldc-accent) !important;
	box-shadow: 0 0 0 3px rgba(8,126,120,.13) !important;
}
body .site-main :is(#lease-form-column, .document-form-column) .progress { background: #e8eff1 !important; border-radius: 99px !important; height: 9px !important; }
body .site-main :is(#lease-form-column, .document-form-column) .progress-bar { background: linear-gradient(90deg, #087e78, #2ba79b) !important; border-radius: 99px; }
body :is(#lease-form-column, .document-form-column) button.btn:not(.btn-prev),
body #btn-preview-modal {
	background: var(--ldc-accent) !important;
	border-color: var(--ldc-accent) !important;
	border-radius: 11px !important;
	box-shadow: 0 8px 20px rgba(8,126,120,.16) !important;
	color: #fff !important;
	font-weight: 750 !important;
}
body :is(#lease-form-column, .document-form-column) button.btn:not(.btn-prev):hover,
body #btn-preview-modal:hover { background: var(--ldc-accent-dark) !important; border-color: var(--ldc-accent-dark) !important; }
body :is(#lease-form-column, .document-form-column) button.btn-prev { background: #fff !important; border: 1px solid var(--ldc-line) !important; border-radius: 11px !important; color: var(--ldc-ink) !important; font-weight: 700 !important; }
body .site-main .document-paper,
body .site-main #final-preview-container { border: 1px solid var(--ldc-line) !important; border-radius: 14px !important; box-shadow: 0 8px 28px rgba(20,40,61,.07) !important; }

/* Search, catalog, and page-level panels */
.site-main .horizontal-cat-nav { background: rgba(255,255,255,.96) !important; border-bottom: 1px solid var(--ldc-line) !important; box-shadow: 0 8px 20px rgba(20,40,61,.045) !important; }
.site-main .premium-doc-list-item { border: 1px solid var(--ldc-line) !important; border-radius: 13px !important; box-shadow: none !important; min-height: 70px; padding: 14px 17px !important; }
.site-main .premium-doc-list-item:hover { background: #f5fbfa !important; border-color: rgba(8,126,120,.4) !important; box-shadow: 0 8px 20px rgba(20,40,61,.06) !important; }
.site-main .premium-doc-list-item .icon-box { background: var(--ldc-accent-soft) !important; border-radius: 10px !important; color: var(--ldc-accent-dark) !important; }
.site-main .premium-doc-list-item:hover .icon-box { background: var(--ldc-accent) !important; color: #fff !important; }
.search-autocomplete-list { border: 1px solid var(--ldc-line) !important; border-radius: 0 0 14px 14px !important; box-shadow: var(--ldc-shadow) !important; }

/* Customer dashboard */
.ldc-dashboard {
	background: var(--ldc-canvas) !important;
	padding-bottom: 72px !important;
	padding-top: 42px !important;
}
.ldc-dashboard > .container { max-width: 1240px; }
.ldc-dashboard > .container > .row:first-of-type { margin-bottom: 26px !important; }
.ldc-dashboard > .container > .row:first-of-type h1 { font-size: clamp(2rem, 3vw, 2.65rem) !important; font-weight: 800 !important; letter-spacing: -.05em; }
.ldc-dashboard > .container > .row:first-of-type p { color: var(--ldc-muted) !important; font-size: 14px !important; }
.ldc-dashboard .card {
	background: #fff !important;
	border: 1px solid rgba(20,40,61,.08) !important;
	border-radius: 19px !important;
	box-shadow: var(--ldc-shadow-soft) !important;
}
.ldc-dashboard .card-body { padding: clamp(20px, 3vw, 30px) !important; }
.ldc-dashboard .avatar-circle { background: linear-gradient(145deg, #12364c, #087e78) !important; box-shadow: 0 8px 18px rgba(8,126,120,.2) !important; }
.ldc-dashboard #ldcDashboardTabs {
	border-bottom: 1px solid var(--ldc-line) !important;
	display: flex;
	flex-wrap: nowrap;
	gap: 7px;
	margin: 0;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	padding: 0 0 9px;
	scrollbar-width: none;
}
.ldc-dashboard #ldcDashboardTabs::-webkit-scrollbar { display: none; }
.ldc-dashboard #ldcDashboardTabs .nav-item { flex: 0 0 auto; }
.ldc-dashboard #ldcDashboardTabs .nav-link {
	background: transparent !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #63778a !important;
	font-size: 13px;
	font-weight: 700 !important;
	min-height: 42px;
	padding: 10px 14px !important;
}
.ldc-dashboard #ldcDashboardTabs .nav-link:hover { background: #f1f7f6 !important; color: var(--ldc-accent-dark) !important; }
.ldc-dashboard #ldcDashboardTabs .nav-link.active { background: var(--ldc-accent-soft) !important; color: var(--ldc-accent-dark) !important; }
.ldc-dashboard .card-header { padding-left: 25px !important; padding-right: 25px !important; }
.ldc-dashboard .card-body:has(> .tab-content) { padding: clamp(18px, 3vw, 28px) !important; }
.ldc-dashboard .ldc-dashboard-table-wrap {
	background: #fff !important;
	border: 1px solid var(--ldc-line) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-color: #b5c7ca #f0f4f5;
	scrollbar-width: thin;
}
.ldc-dashboard .ldc-dashboard-table { min-width: 780px; }
.ldc-dashboard .ldc-dashboard-table thead th { background: #f7fafb !important; color: #64788a !important; font-size: 10px !important; letter-spacing: .08em !important; padding: 15px 13px !important; white-space: nowrap; }
.ldc-dashboard .ldc-dashboard-table tbody td { padding: 15px 13px !important; }
.ldc-dashboard .ldc-dashboard-table tbody tr:hover { background: #f7fbfa !important; box-shadow: inset 3px 0 0 var(--ldc-accent) !important; transform: none !important; }
.ldc-dashboard .ldc-dashboard-table .ldc-btn-action,
.ldc-dashboard .ldc-dashboard-table .btn { border-radius: 9px !important; box-shadow: none !important; }
.ldc-dashboard .ldc-dashboard-tabs + .tab-content,
.ldc-dashboard #ldcDashboardTabContent { padding-top: 22px; }
.ldc-dashboard .ldc-dashboard-results-summary { color: var(--ldc-muted) !important; }
.ldc-dashboard .ldc-dashboard-pagination-wrap a,
.ldc-dashboard .ldc-dashboard-pagination-wrap button { border-radius: 9px !important; }
.ldc-dashboard > .container > .row.g-4 > .col-lg-8 > .card { min-height: 100%; }

/* Account modal and existing form controls */
#ldcAuthModal .modal-content { border: 1px solid rgba(20,40,61,.08); border-radius: 20px; box-shadow: 0 26px 90px rgba(5,20,36,.28); overflow: hidden; }
#ldcAuthModal .modal-header { border-bottom: 1px solid var(--ldc-line); padding: 20px 24px; }
#ldcAuthModal .modal-body { padding: 24px; }
body :is(.form-control, .form-select):not(.hero .form-control) { border-color: #ccd8df; border-radius: 10px; }
body :is(.form-control, .form-select):focus { border-color: var(--ldc-accent); box-shadow: 0 0 0 3px rgba(8,126,120,.13); }

/* Footer: balanced columns and intentional link styling */
.site-footer {
	background: #0d2033 !important;
	border-top: 0 !important;
	color: #c3d0d9 !important;
	padding: 58px 0 30px !important;
}
.site-footer > .container { max-width: 1180px; }
.site-footer .footer-heading { color: #fff !important; font-size: 14px !important; letter-spacing: .02em; margin-bottom: 18px !important; }
.site-footer .footer-heading::after { background: #55c5b5 !important; height: 3px !important; width: 30px !important; }
.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer a { color: #c3d0d9 !important; text-decoration: none !important; }
.site-footer .footer-links a:hover,
.site-footer .footer-contact a:hover,
.site-footer a:hover { color: #81dfd1 !important; text-decoration: none !important; }
.site-footer .footer-links li { margin-bottom: 9px !important; }
.site-footer .footer-tools-shortcut { list-style: none; margin: 8px 0 0 !important; padding: 0 !important; }
.site-footer .footer-tools-shortcut a { background: #fff; border: 1px solid #cfe2df; border-radius: 8px; color: #076963 !important; font-size: 12px; font-weight: 750; padding: 8px 10px; }
.site-footer .footer-links a { display: inline-block; line-height: 1.45; }
.site-footer .footer-contact svg,
.site-footer .footer-contact i { color: #68cfc0 !important; }
.site-footer .footer-copyright { border-color: rgba(255,255,255,.13) !important; margin-top: 30px !important; padding-top: 25px !important; }
.site-footer .footer-description { color: #95a8b8 !important; font-size: 12px !important; line-height: 1.8 !important; max-width: 850px; }
.site-footer .footer-disclaimer { border-color: rgba(255,255,255,.12) !important; color: #8fa3b3 !important; }
.ldc-whatsapp-float { box-shadow: 0 10px 26px rgba(3,46,41,.24) !important; }

/* Home page shortcut to the rent and property tool suite */
.ldc-home-rent-tools { background: #fff; padding: 16px 0 clamp(48px, 6vw, 76px); }
.ldc-home-rent-tools > .container { max-width: 1180px; }
.ldc-home-rent-tools__panel { background: linear-gradient(135deg, #f1f8f7 0%, #f7fafb 100%); border: 1px solid #dcebe8; border-radius: 22px; box-shadow: 0 12px 34px rgba(20,40,61,.055); display: grid; gap: 28px; grid-template-columns: minmax(235px, .8fr) minmax(0, 1.55fr); padding: clamp(24px, 4vw, 42px); }
.ldc-home-rent-tools__intro { align-self: center; }
.ldc-home-rent-tools__eyebrow { color: var(--ldc-accent-dark); display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; margin-bottom: 10px; text-transform: uppercase; }
.ldc-home-rent-tools__intro h2 { color: var(--ldc-ink); font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; margin: 0 0 12px; }
.ldc-home-rent-tools__intro p { color: var(--ldc-muted); font-size: 14px; line-height: 1.65; margin-bottom: 18px; }
.ldc-home-rent-tools__all { align-items: center; color: var(--ldc-accent-dark); display: inline-flex; font-size: 14px; font-weight: 800; gap: 8px; text-decoration: none; }
.ldc-home-rent-tools__all:hover { color: var(--ldc-ink); }
.ldc-home-rent-tools__grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ldc-home-rent-tool { background: #fff; border: 1px solid #e2ecea; border-radius: 14px; display: flex; flex-direction: column; min-height: 195px; padding: 17px; text-decoration: none !important; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.ldc-home-rent-tool:hover { border-color: rgba(8,126,120,.4); box-shadow: 0 10px 22px rgba(20,40,61,.08); transform: translateY(-3px); }
.ldc-home-rent-tool__icon { align-items: center; background: var(--ldc-accent-soft); border-radius: 10px; color: var(--ldc-accent-dark); display: inline-flex; height: 38px; justify-content: center; margin-bottom: 14px; width: 38px; }
.ldc-home-rent-tool__title { color: var(--ldc-ink); font-size: 14px; font-weight: 800; line-height: 1.35; }
.ldc-home-rent-tool__description { color: var(--ldc-muted); font-size: 12px; line-height: 1.5; margin-top: 6px; }
.ldc-home-rent-tool__link { color: var(--ldc-accent-dark); font-size: 11px; font-weight: 800; margin-top: auto; padding-top: 12px; }
.ldc-home-rent-tools__note { color: #687e8d; font-size: 11px; grid-column: 2; line-height: 1.45; margin: -14px 0 0; }

/* Rental tools use the same brand accent and surfaces */
.ldc-rpm-page { --ldc-rpm-ink: var(--ldc-ink); --ldc-rpm-muted: var(--ldc-muted); --ldc-rpm-primary: var(--ldc-accent); --ldc-rpm-border: var(--ldc-line); --ldc-rpm-panel: #f4f8f8; }
.ldc-rpm-page .ldc-rpm-hero:not(.ldc-rpm-tool-hero) { background: linear-gradient(118deg, #102b43, #0d5c5a); border-radius: 24px; box-shadow: var(--ldc-shadow); color: #fff; max-width: 100%; padding: clamp(36px, 6vw, 66px) 26px; }
.ldc-rpm-page .ldc-rpm-hero:not(.ldc-rpm-tool-hero) h1,
.ldc-rpm-page .ldc-rpm-hero:not(.ldc-rpm-tool-hero) > p:not(.ldc-rpm-eyebrow) { color: #fff !important; }
.ldc-rpm-page .ldc-rpm-eyebrow { color: #80d8cb !important; }
.ldc-rpm-page .ldc-rpm-card,
.ldc-rpm-page .ldc-rpm-tool-panel,
.ldc-rpm-page .ldc-rpm-login-card,
.ldc-rpm-page .ldc-rpm-tracker-section { border-color: var(--ldc-line) !important; border-radius: 17px !important; box-shadow: var(--ldc-shadow-soft) !important; }
.ldc-rpm-page .ldc-rpm-button { background: var(--ldc-accent) !important; border-color: var(--ldc-accent) !important; border-radius: 10px !important; }
.ldc-rpm-page .ldc-rpm-button:hover { background: var(--ldc-accent-dark) !important; border-color: var(--ldc-accent-dark) !important; }
.ldc-rpm-page .ldc-rpm-button-secondary { background: #fff !important; color: var(--ldc-ink) !important; }
.ldc-rpm-page .ldc-rpm-card-icon { background: var(--ldc-accent-soft) !important; color: var(--ldc-accent-dark) !important; }
.ldc-rpm-page .ldc-rpm-tool-panel .ldc-rpm-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ldc-rpm-page .ldc-rpm-tool-panel .ldc-rpm-form-actions,
.ldc-rpm-page .ldc-rpm-tool-panel .ldc-rpm-repeat,
.ldc-rpm-page .ldc-rpm-tool-panel .ldc-rpm-assumption,
.ldc-rpm-page .ldc-rpm-tool-panel .ldc-rpm-form-error { grid-column: 1 / -1; }

/* Responsive refinements */
@media (max-width: 991.98px) {
	.ldc-home-rent-tools__panel { grid-template-columns: 1fr; }
	.ldc-home-rent-tools__note { grid-column: 1; margin-top: -16px; }
	.site-nav { min-height: 66px; }
	.site-nav .navbar-collapse { background: #fff; border: 1px solid var(--ldc-line); border-radius: 16px; box-shadow: var(--ldc-shadow); margin-top: 12px; padding: 12px; }
	.site-nav .navbar-collapse .navbar-nav { align-items: stretch !important; }
	.site-nav .navbar-collapse .navbar-nav > li > a { border-radius: 10px; color: var(--ldc-ink) !important; justify-content: flex-start; }
	.site-nav .navbar-collapse .navbar-nav.align-items-center > li > a[data-bs-target="#ldcAuthModal"],
	body.logged-in .site-nav .navbar-collapse .navbar-nav.align-items-center > li:first-child > a { color: #fff !important; justify-content: center; margin-top: 5px; }
	.site-menu { gap: 2px; }
	.ldc-dashboard .col-lg-4,
	.ldc-dashboard .col-lg-8 { min-width: 0; }
}
@media (max-width: 767.98px) {
	.ldc-home-rent-tools { padding-top: 6px; }
	.ldc-home-rent-tools__grid { grid-template-columns: 1fr; }
	.ldc-home-rent-tool { min-height: 0; }
	.ldc-rpm-page .ldc-rpm-tool-panel .ldc-rpm-form { grid-template-columns: 1fr; }
	#ldc-top-bar .container { padding-left: 12px; padding-right: 12px; }
	.hero.ldc-home-hero { border-radius: 0 0 24px 24px; padding: 56px 0 62px !important; }
	.hero.ldc-home-hero h1.heading { font-size: clamp(2.05rem, 9vw, 3rem) !important; letter-spacing: -.05em !important; }
	.hero.ldc-home-hero p.sub-heading { font-size: 15px !important; margin-bottom: 24px !important; }
	.hero.ldc-home-hero .ldc-search-combo { min-height: 60px; padding-left: 12px !important; }
	.hero.ldc-home-hero .ldc-search-combo__input { font-size: 14px !important; height: 44px !important; min-width: 0; }
	.hero.ldc-home-hero .ldc-search-combo__submit { height: 44px !important; padding: 0 16px !important; }
	.features-1, .site-main .section { padding-bottom: 48px; padding-top: 48px; }
	.ldc-cat-filter-wrap { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none; }
	.ldc-cat-filter-wrap::-webkit-scrollbar { display: none; }
	.ldc-dashboard { padding-top: 26px !important; }
	.ldc-dashboard .row:first-of-type .col-md-4 { justify-content: flex-start !important; }
	.ldc-dashboard .card-body { padding: 19px !important; }
	.ldc-dashboard .card-header { padding-left: 16px !important; padding-right: 16px !important; }
	.ldc-dashboard .ldc-dashboard-table { min-width: 760px; }
	.site-footer { padding: 42px 0 24px !important; }
}

/* Public information pages share the refreshed brand surfaces and accessible spacing. */
.ldc-about-page .lead, .ldc-how-page .max-600 { max-width: 680px; }
.ldc-page-eyebrow { background: var(--ldc-accent-soft); border: 1px solid #d1e9e5; border-radius: 999px; color: var(--ldc-accent-dark); display: inline-flex; font-size: 11px; font-weight: 800; letter-spacing: .09em; line-height: 1.35; margin-bottom: 14px; padding: 7px 12px; text-transform: uppercase; }
.ldc-info-hero { background: linear-gradient(125deg, #f2f8f8, #fff 72%); border-bottom: 1px solid var(--ldc-line); padding: clamp(50px, 7vw, 82px) 0; }
.ldc-info-hero .container { max-width: 1040px; }
.ldc-info-hero h1 { font-size: clamp(2.1rem, 4.5vw, 3.35rem); font-weight: 800; letter-spacing: -.055em; line-height: 1.1; margin: 0 0 14px; }
.ldc-info-hero p { color: var(--ldc-muted); font-size: clamp(1rem, 1.7vw, 1.15rem); line-height: 1.65; margin: 0; max-width: 760px; }
.ldc-policy-meta { align-items: center; color: #687d8e; display: flex; flex-wrap: wrap; font-size: .8rem; gap: 10px 22px; margin-top: 23px; }
.ldc-policy-meta i { color: var(--ldc-accent); margin-right: 6px; }
.ldc-policy-layout { align-items: start; display: grid; gap: clamp(22px, 4vw, 48px); grid-template-columns: minmax(190px, .7fr) minmax(0, 2fr); max-width: 1160px; padding-bottom: 72px; padding-top: 38px; }
.ldc-policy-nav { background: #fff; border: 1px solid var(--ldc-line); border-radius: 16px; box-shadow: var(--ldc-shadow-soft); display: grid; gap: 3px; padding: 16px; position: sticky; top: 100px; }
.ldc-policy-nav strong { color: var(--ldc-ink); font-size: .82rem; margin: 2px 9px 7px; }
.ldc-policy-nav a { border-radius: 8px; color: #5f7385; font-size: .82rem; line-height: 1.35; padding: 9px; text-decoration: none; }
.ldc-policy-nav a:hover { background: #f0f7f6; color: var(--ldc-accent-dark); }
.ldc-policy-content { min-width: 0; }
.ldc-policy-intro, .ldc-policy-section, .ldc-policy-contact { background: #fff; border: 1px solid var(--ldc-line); border-radius: 16px; box-shadow: var(--ldc-shadow-soft); margin-bottom: 15px; padding: clamp(20px, 3.2vw, 34px); scroll-margin-top: 105px; }
.ldc-policy-intro { background: linear-gradient(135deg, #fff, #f3f8f7); }
.ldc-policy-intro p { color: #52697b; line-height: 1.75; }
.ldc-policy-kicker { color: var(--ldc-accent-dark) !important; font-size: .7rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 9px; text-transform: uppercase; }
.ldc-policy-section { display: grid; gap: 18px; grid-template-columns: 38px minmax(0,1fr); }
.ldc-policy-index { align-items: center; background: var(--ldc-accent-soft); border-radius: 11px; color: var(--ldc-accent-dark); display: flex; font-size: .72rem; font-weight: 800; height: 36px; justify-content: center; }
.ldc-policy-section h2 { font-size: 1.16rem; font-weight: 800; margin: 2px 0 12px; }
.ldc-policy-section p, .ldc-policy-section li { color: #586e80; font-size: .9rem; line-height: 1.72; }
.ldc-policy-section p:last-child { margin-bottom: 0; }
.ldc-policy-section ul { padding-left: 1.2rem; }
.ldc-policy-section li + li { margin-top: 7px; }
.ldc-policy-contact { align-items: center; background: linear-gradient(120deg, #102e43, #0b625e); border: 0; color: #fff; display: flex; flex-wrap: wrap; gap: 22px; justify-content: space-between; margin-top: 22px; }
.ldc-policy-contact h2 { color: #fff !important; font-size: 1.4rem; margin: 0 0 8px; }
.ldc-policy-contact p { color: #d4e4e7; font-size: .88rem; margin: 0; }
.ldc-policy-contact .ldc-page-eyebrow { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.17); color: #a4e4d9; }
.ldc-policy-contact__actions { align-items: flex-start; display: flex; flex-direction: column; gap: 10px; }
.ldc-brand-button { align-items: center; background: #fff; border: 1px solid #fff; border-radius: 9px; color: #0b625e !important; display: inline-flex; font-size: .86rem; font-weight: 800; gap: 9px; justify-content: center; padding: 11px 16px; text-decoration: none !important; }
.ldc-brand-button:hover { background: #e6f4f2; border-color: #e6f4f2; }
.ldc-policy-email { color: #d8f1ed; font-size: .82rem; }

.ldc-contact-page .inner-page-header { background: linear-gradient(125deg, #f1f8f7, #fff 78%) !important; border-color: var(--ldc-line) !important; padding: 64px 0 58px !important; }
.ldc-contact-page .inner-page-header .container { margin-top: 0 !important; }
.ldc-contact-page .inner-page-header h1 { color: var(--ldc-ink) !important; font-size: clamp(2rem, 4vw, 3rem) !important; letter-spacing: -.05em; }
.ldc-contact-page .inner-page-header p { color: var(--ldc-muted) !important; font-size: 1rem; margin-left: auto; margin-right: auto; max-width: 720px; }
.ldc-contact-page .contact-section > .container { max-width: 1160px; }
.ldc-contact-page .contact-section .card, .ldc-contact-page .contact-section .help-card { border: 1px solid var(--ldc-line) !important; border-radius: 17px !important; box-shadow: var(--ldc-shadow-soft) !important; }
.ldc-contact-page .contact-section .card { padding: clamp(22px, 4vw, 38px) !important; }
.ldc-contact-page .contact-section h2 { font-size: 1.35rem; }
.ldc-contact-page .contact-section .help-card { background: linear-gradient(145deg, #12344a, #087e78) !important; }
.ldc-contact-page .contact-section .help-card h4 { font-size: 1.35rem; }
.ldc-contact-page .contact-section .help-card a { overflow-wrap: anywhere; text-decoration: none; }
.ldc-contact-page .contact-section .form-label { color: #52697b; font-size: .7rem !important; letter-spacing: .08em; }
.ldc-contact-page .contact-section .form-control { border-color: #d8e2e6; border-radius: 9px; min-height: 48px; }
.ldc-contact-page .contact-section textarea.form-control { min-height: 140px; padding: 12px; }
.ldc-contact-page .contact-section .input-group-text { border-color: #d8e2e6; border-radius: 9px 0 0 9px; }
.ldc-contact-page .contact-section button[type="submit"] { background: var(--ldc-accent) !important; border-color: var(--ldc-accent) !important; border-radius: 9px !important; font-size: .85rem; }
.ldc-contact-page .faq-section { background: #f2f6f7 !important; }
.ldc-contact-page .faq-section .accordion-item { border: 1px solid var(--ldc-line) !important; }
.ldc-contact-page .faq-section .accordion-button:not(.collapsed) { background: #eef7f5; color: var(--ldc-ink); box-shadow: none; }
.ldc-contact-page .faq-section .accordion-body { line-height: 1.7; }

.ldc-about-page .about-hero { background: linear-gradient(125deg, #102e43, #0b625e); border: 0; padding: clamp(56px, 8vw, 90px) 0; }
.ldc-about-page .about-hero h1, .ldc-about-page .about-hero p { color: #fff !important; }
.ldc-about-page .about-hero p { max-width: 680px; }
.ldc-about-page .premium-badge { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); box-shadow: none; color: #a4e4d9; }
.ldc-about-page .about-section { padding: clamp(44px, 6vw, 72px) 0; }
.ldc-about-page .section-title { font-size: clamp(1.55rem, 2.5vw, 2rem); letter-spacing: -.04em; margin-bottom: 2rem; }
.ldc-about-page .company-content { color: #52697b; font-size: 1rem; line-height: 1.75; }
.ldc-about-page .company-content p { margin-bottom: 1rem; }
.ldc-about-page .service-category, .ldc-about-page .methodology-card { background: #fff; border: 1px solid var(--ldc-line); border-radius: 16px; box-shadow: var(--ldc-shadow-soft); padding: clamp(20px, 3vw, 28px); }
.ldc-about-page .service-category:hover, .ldc-about-page .methodology-card:hover { border-color: #b7d9d4; box-shadow: var(--ldc-shadow) !important; transform: translateY(-3px); }
.ldc-about-page .service-category h3, .ldc-about-page .methodology-card h4 { color: var(--ldc-ink); }
.ldc-about-page .service-list-simple li { color: #5b7181; }
.ldc-about-page .methodology-card { padding: 30px 22px; }
.ldc-about-page .methodology-icon { background: var(--ldc-accent-soft); color: var(--ldc-accent-dark); }
.ldc-about-page .methodology-card p { color: var(--ldc-muted); font-size: .9rem; }
.ldc-about-page .vision-section { background: linear-gradient(135deg, #eef7f5, #f5f8fa); border: 1px solid var(--ldc-line); border-radius: 20px; padding: clamp(28px, 5vw, 54px); }
.ldc-about-page .vision-content blockquote { color: #24465c; font-size: clamp(1.25rem, 2.7vw, 1.8rem); line-height: 1.45; }

.ldc-how-page .page-hero { background: linear-gradient(125deg, #f1f8f7, #fff 76%) !important; border-color: var(--ldc-line) !important; }
.ldc-how-page .page-hero .container { padding-bottom: clamp(28px, 5vw, 54px) !important; padding-top: clamp(28px, 5vw, 54px) !important; }
.ldc-how-page .page-hero h1 { font-size: clamp(2rem, 4.3vw, 3.15rem); letter-spacing: -.05em; }
.ldc-how-page .page-hero .lead { color: var(--ldc-muted) !important; max-width: 720px; }
.ldc-how-page .step-image-wrapper { align-items: center; background: linear-gradient(145deg, #f1f8f7, #e4efee); border: 1px solid #d9e7e5; border-radius: 19px; display: flex; justify-content: center; min-height: 240px; overflow: hidden; position: relative; }
.ldc-how-page .step-image-wrapper:hover { transform: translateY(-3px); }
.ldc-how-page .step-icon { color: var(--ldc-accent) !important; filter: drop-shadow(0 8px 14px rgba(8,126,120,.18)) !important; font-size: 5rem; z-index: 2; }
.ldc-how-page .step-number-bg { bottom: -20px; color: rgba(11,62,67,.045); font-size: 12rem; font-weight: 900; line-height: 1; position: absolute; right: -10px; user-select: none; z-index: 1; }
.ldc-how-page .step-number { background: var(--ldc-accent) !important; box-shadow: 0 5px 14px rgba(8,126,120,.2) !important; color: #fff !important; }
.ldc-how-page .step-number-bg { color: rgba(11,62,67,.045); }
.ldc-how-page .feature-card { border: 1px solid var(--ldc-line) !important; border-radius: 16px !important; box-shadow: var(--ldc-shadow-soft) !important; }
.ldc-how-page .feature-card:hover { border-color: #b7d9d4 !important; box-shadow: var(--ldc-shadow) !important; }
.ldc-how-page .benefit-icon-wrapper { align-items: center; background: var(--ldc-accent-soft); border-radius: 50%; color: var(--ldc-accent-dark); display: inline-flex; font-size: 26px; height: 64px; justify-content: center; margin-bottom: 20px; transition: background-color .18s ease, color .18s ease; width: 64px; }
.ldc-how-page .feature-card:hover .benefit-icon-wrapper { background: #d8eeea; color: var(--ldc-accent-dark); }
.ldc-how-page .cta-btn { background: var(--ldc-accent) !important; box-shadow: 0 6px 16px rgba(8,126,120,.18); color: #fff !important; }
.ldc-how-page .cta-btn:hover { background: var(--ldc-accent-dark) !important; color: #fff !important; }

@media (max-width: 767.98px) {
	.ldc-about-page .about-hero { padding: 48px 0; }
	.ldc-how-page .step-image-wrapper { min-height: 190px; }
	.ldc-how-page .step-icon { font-size: 4rem; }
	.ldc-contact-page .contact-section { padding-bottom: 36px !important; }
	.ldc-policy-layout { grid-template-columns: 1fr; padding-top: 22px; }
	.ldc-policy-nav { gap: 2px 8px; grid-template-columns: repeat(2, minmax(0,1fr)); position: static; }
	.ldc-policy-nav strong { grid-column: 1 / -1; }
	.ldc-policy-section { gap: 12px; grid-template-columns: 30px minmax(0,1fr); }
	.ldc-policy-index { height: 30px; width: 30px; }
	.ldc-policy-contact { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
	.ldc-brand-top { font-size: 8px !important; letter-spacing: 1.8px !important; }
	.ldc-brand-main { font-size: 21px !important; }
	.hero.ldc-home-hero .ldc-search-combo__submit { font-size: 11px !important; padding: 0 12px !important; }
	.features-1 .ldc-doc-card { min-height: 0; }
	.ldc-dashboard #ldcDashboardTabs .nav-link { font-size: 12px; padding: 9px 11px !important; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Final visual corrections for navigation, support callout, and footer */
.site-nav .navbar-nav > li > a::before,
.site-nav .navbar-nav > li.current-menu-item > a::before,
.site-nav .navbar-nav > li.current-menu-ancestor > a::before,
.site-nav .navbar-nav > li.active > a::before,
.site-nav .navbar-nav > li.current-menu-item > a::after,
.site-nav .navbar-nav > li.current-menu-ancestor > a::after,
.site-nav .navbar-nav > li.active > a::after { content: none !important; display: none !important; }
.site-nav .navbar-nav > li.current-menu-item > a,
.site-nav .navbar-nav > li.current-menu-ancestor > a,
.site-nav .navbar-nav > li.active > a { background-image: none !important; border-bottom: 0 !important; box-shadow: none !important; text-decoration: none !important; }
.site-nav .navbar-nav > li.current-menu-item > a::before,
.site-nav .navbar-nav > li.current-menu-ancestor > a::before,
.site-nav .navbar-nav > li.active > a::before { opacity: 0 !important; transform: scaleX(0) !important; width: 0 !important; }

.ldc-custom-doc-banner-section {
	background: #edf4f5 !important;
	border: 0 !important;
	color: var(--ldc-ink) !important;
	padding: clamp(42px, 6vw, 72px) 0 !important;
}
.ldc-custom-doc-banner-section::before,
.ldc-custom-doc-banner-section::after { opacity: .18; }
.ldc-custom-doc-card-shell {
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	background: #fff !important;
	border: 1px solid #dce7e9 !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 45px rgba(20,40,61,.09) !important;
	padding: clamp(28px, 4vw, 48px) !important;
}
.ldc-custom-badge { background: #e6f4f2 !important; border-color: #cce8e3 !important; color: #076963 !important; }
.ldc-custom-title { color: #14283d !important; font-size: clamp(1.75rem, 3.4vw, 2.45rem) !important; line-height: 1.2 !important; }
.ldc-custom-title span { background: none !important; color: #087e78 !important; -webkit-background-clip: initial !important; -webkit-text-fill-color: #087e78 !important; }
.ldc-custom-subtext { color: #526779 !important; }
.ldc-custom-subtext strong { color: #14283d !important; }
.ldc-custom-features-grid { gap: 14px !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; margin-bottom: 28px !important; }
.ldc-custom-feature-item { background: #f7fafb !important; border: 1px solid #e2eaed !important; border-radius: 15px !important; padding: 19px !important; }
.ldc-custom-feature-item:hover { background: #f1f8f7 !important; border-color: #c5e1dc !important; transform: translateY(-2px) !important; }
.ldc-custom-feature-icon { background: #e3f2ef !important; box-shadow: none !important; color: #087e78 !important; }
.ldc-custom-feature-title { color: #14283d !important; }
.ldc-custom-feature-desc { color: #5c6f80 !important; }
.ldc-btn-custom-primary { background: #087e78 !important; border: 1px solid #087e78 !important; border-radius: 11px !important; box-shadow: 0 8px 18px rgba(8,126,120,.17) !important; color: #fff !important; }
.ldc-btn-custom-primary:hover { background: #076963 !important; border-color: #076963 !important; box-shadow: 0 10px 22px rgba(8,126,120,.22) !important; }
.ldc-btn-custom-secondary { background: #fff !important; border: 1px solid #cbd8df !important; border-radius: 11px !important; color: #29445c !important; }
.ldc-btn-custom-secondary:hover { background: #f1f8f7 !important; border-color: #a8cbc5 !important; color: #076963 !important; }
.ldc-btn-custom-secondary .fa-whatsapp { color: #087e78 !important; }
.ldc-pay-guarantee-note { background: #edf7f5 !important; border: 1px solid #d1e9e4 !important; border-radius: 9px !important; color: #376963 !important; }
.ldc-signin-notice-box { background: #fff7e6 !important; border-color: #f0dfb6 !important; color: #765b20 !important; }

.site-footer {
	background: #edf3f4 !important;
	border-top: 1px solid #dfe8ea !important;
	color: #526779 !important;
	padding: 48px 0 26px !important;
}
.site-footer .footer-heading { color: #14283d !important; font-size: 14px !important; margin-bottom: 17px !important; }
.site-footer .footer-heading::after { background: #087e78 !important; }
.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer a { color: #526779 !important; }
.site-footer .footer-links a:hover,
.site-footer .footer-contact a:hover,
.site-footer a:hover { color: #076963 !important; }
.site-footer .footer-tools-shortcut { border-color: #d7e2e5 !important; }
.site-footer .footer-tools-shortcut a { color: #076963 !important; }
.site-footer .footer-contact svg,
.site-footer .footer-contact i { color: #087e78 !important; }
.site-footer .ldc-footer-social-heading { color: #65798a !important; }
.site-footer .ldc-footer-social-wrap { margin: 20px 0 0 !important; padding: 0 !important; text-align: left !important; }
.site-footer .ldc-footer-social { justify-content: flex-start !important; }
.site-footer .ldc-footer-social .ldc-social-link { background: #fff !important; border-color: #d3dfe2 !important; color: #087e78 !important; box-shadow: 0 3px 9px rgba(20,40,61,.06) !important; }
.site-footer .ldc-footer-social .ldc-social-link:hover,
.site-footer .ldc-footer-social .ldc-social-link:focus-visible { background: #087e78 !important; border-color: #087e78 !important; color: #fff !important; }
.site-footer .footer-copyright { border-color: #d5e0e3 !important; }
.site-footer .copyright-text { color: #526779 !important; }
.site-footer .copyright-text strong { color: #14283d !important; }
.site-footer .footer-description { color: #526779 !important; font-size: 13px !important; line-height: 1.75 !important; }
.site-footer .footer-disclaimer { border-color: #d5e0e3 !important; color: #617586 !important; }
.site-footer .ldc-footer-social-wrap { margin-left: 0 !important; }

/* Keep homepage calls to action and step cards on the same palette. */
body :is(.btn-primary, .btn-success, .btn-cta) {
	background-color: #087e78 !important;
	border-color: #087e78 !important;
	color: #fff !important;
}
body :is(.btn-primary, .btn-success, .btn-cta):hover,
body :is(.btn-primary, .btn-success, .btn-cta):focus-visible {
	background-color: #076963 !important;
	border-color: #076963 !important;
	color: #fff !important;
}
body.home .alert.alert-primary {
	background: #e6f4f2 !important;
	border: 1px solid #cfe5e1 !important;
	border-radius: 20px !important;
	box-shadow: 0 10px 28px rgba(20,40,61,.06) !important;
	color: #526779 !important;
}
body.home .alert.alert-primary h4 { color: #14283d !important; }
body.home .alert.alert-primary p { color: #526779 !important; }
body.home .how-it-works-section .step-item { background: #fff !important; border: 1px solid #e1e9ec !important; border-radius: 17px !important; box-shadow: 0 8px 24px rgba(20,40,61,.055) !important; height: 100%; padding: 24px !important; }
body.home .how-it-works-section .step-item h3 { color: #14283d !important; }
body.home .how-it-works-section .step-item p { color: #5b6f80 !important; }
body.home .how-it-works-section .step-icon-wrap { color: #087e78 !important; }
body.home .section-blog .row:last-child { justify-content: center; }
body.home .section-blog .blog-card { border: 1px solid #dfe7eb !important; border-radius: 17px !important; box-shadow: 0 9px 24px rgba(20,40,61,.06) !important; overflow: hidden; }
body.home .section-blog .blog-placeholder { background: #e6f4f2 !important; color: #087e78 !important; }
body.home .section-blog .blog-placeholder i { color: #087e78 !important; }
@media (max-width: 991.98px) {
	.ldc-custom-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 575.98px) {
	.ldc-custom-features-grid { grid-template-columns: 1fr !important; }
	.ldc-custom-doc-card-shell { padding: 24px 18px !important; }
	.ldc-custom-actions { align-items: stretch !important; flex-direction: column !important; }
	.ldc-btn-custom-primary, .ldc-btn-custom-secondary { justify-content: center; width: 100% !important; }
}

/* Give the homepage rental shortcut enough width to scan at a glance. */
body.home .ldc-home-rent-tools__panel { display: block; padding: clamp(24px, 3.5vw, 38px); }
body.home .ldc-home-rent-tools__intro { align-items: center; column-gap: 24px; display: grid; grid-template-columns: minmax(220px, .95fr) minmax(280px, 1.35fr) auto; margin: 0 0 22px; }
body.home .ldc-home-rent-tools__eyebrow { grid-column: 1 / -1; margin-bottom: 7px; }
body.home .ldc-home-rent-tools__intro h2 { font-size: clamp(1.4rem, 2vw, 1.8rem); margin: 0; }
body.home .ldc-home-rent-tools__intro p { font-size: 13px; margin: 0; }
body.home .ldc-home-rent-tools__all { background: #087e78; border: 1px solid #087e78; border-radius: 10px; color: #fff !important; justify-content: center; padding: 11px 14px; white-space: nowrap; }
body.home .ldc-home-rent-tools__all:hover { background: #076963; color: #fff !important; }
body.home .ldc-home-rent-tools__grid { gap: 15px; }
body.home .ldc-home-rent-tool { min-height: 176px; padding: 19px; }
body.home .ldc-home-rent-tool__title { font-size: 15px; }
body.home .ldc-home-rent-tool__description { font-size: 13px; }
body.home .ldc-home-rent-tool__link { font-size: 12px; }
body.home .ldc-home-rent-tools__note { color: #607184; grid-column: auto; margin: 16px 0 0; }
.ldc-rpm-page .ldc-rpm-card-grid { gap: 21px; }
.ldc-rpm-page .ldc-rpm-card { border-radius: 18px !important; min-height: 270px; padding: 25px !important; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ldc-rpm-page .ldc-rpm-card:hover { border-color: rgba(8,126,120,.38) !important; box-shadow: 0 16px 32px rgba(20,40,61,.1) !important; transform: translateY(-3px); }
.ldc-rpm-page .ldc-rpm-card-icon { border-radius: 13px; font-size: 19px; height: 50px; margin-bottom: 17px; width: 50px; }
.ldc-rpm-page .ldc-rpm-card h2 { font-size: 1.17rem; line-height: 1.35; }
.ldc-rpm-page .ldc-rpm-card p { font-size: 14px; }
.ldc-rpm-page .ldc-rpm-card .ldc-rpm-button { border-radius: 10px !important; min-height: 46px; }
@media (max-width: 991.98px) {
	body.home .ldc-home-rent-tools__intro { grid-template-columns: minmax(220px, .9fr) minmax(0, 1.2fr); }
	body.home .ldc-home-rent-tools__all { grid-column: 2; justify-self: start; margin-top: 2px; }
}
@media (max-width: 767.98px) {
	body.home .ldc-home-rent-tools__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
	body.home .ldc-home-rent-tools__intro h2 { font-size: 1.55rem; }
	body.home .ldc-home-rent-tools__all { margin-top: 4px; }
	.ldc-rpm-page .ldc-rpm-card { min-height: 0; }
}
/* The homepage has a later inline style block; this scoped specificity keeps the accessible palette in force. */
body .ldc-custom-doc-banner-section { background: #edf4f5 !important; }
body .ldc-custom-doc-banner-section .ldc-custom-subtext,
body .ldc-custom-doc-banner-section .ldc-custom-subtext strong { color: #526779 !important; }
body .ldc-custom-doc-banner-section .ldc-custom-title { color: #14283d !important; }
body .ldc-custom-doc-banner-section .ldc-custom-title span { background: none !important; color: #087e78 !important; -webkit-text-fill-color: #087e78 !important; }
body .ldc-custom-doc-banner-section .ldc-btn-custom-primary { background: #087e78 !important; border-color: #087e78 !important; color: #fff !important; }
body .ldc-custom-doc-banner-section .ldc-btn-custom-secondary { background: #fff !important; border-color: #cbd8df !important; color: #29445c !important; }
body .ldc-custom-doc-banner-section .ldc-pay-guarantee-note { background: #edf7f5 !important; border-color: #d1e9e4 !important; color: #376963 !important; }

/* One button palette for primary actions across public pages and account tools. */
body .btn-primary,
body .btn-success,
body .btn-cta,
body .cta-btn,
body #btn-preview-modal,
body .ldc-btn-custom-primary,
body .ldc-btn-action.is-primary,
body .ldc-btn-action.is-success,
body .ldc-home-rent-tools__all,
body .ldc-rpm-button:not(.ldc-rpm-button-secondary) {
	background: #087e78 !important;
	border-color: #087e78 !important;
	box-shadow: 0 5px 14px rgba(8,126,120,.14) !important;
	color: #fff !important;
}
body .btn-primary:hover,
body .btn-success:hover,
body .btn-cta:hover,
body .cta-btn:hover,
body #btn-preview-modal:hover,
body .ldc-btn-custom-primary:hover,
body .ldc-btn-action.is-primary:hover,
body .ldc-btn-action.is-success:hover,
body .ldc-home-rent-tools__all:hover,
body .ldc-rpm-button:not(.ldc-rpm-button-secondary):hover {
	background: #076963 !important;
	border-color: #076963 !important;
	box-shadow: 0 7px 18px rgba(8,126,120,.2) !important;
	color: #fff !important;
}
body .btn-primary:active,
body .btn-success:active,
body .btn-cta:active,
body .cta-btn:active,
body #btn-preview-modal:active,
body .ldc-btn-custom-primary:active,
body .ldc-btn-action.is-primary:active,
body .ldc-btn-action.is-success:active,
body .ldc-home-rent-tools__all:active,
body .ldc-rpm-button:not(.ldc-rpm-button-secondary):active { background: #075a56 !important; border-color: #075a56 !important; }
body .btn-primary:disabled,
body .btn-success:disabled,
body .btn-cta:disabled,
body .ldc-btn-custom-primary:disabled,
body .ldc-btn-action.is-muted { background: #e7eeee !important; border-color: #d6e0e0 !important; box-shadow: none !important; color: #71818c !important; cursor: not-allowed; }

/* Secondary actions stay quiet and consistent; destructive controls retain their red meaning. */
body .btn-secondary,
body .btn-dark,
body .btn-light,
body .btn-outline-primary,
body .btn-outline-secondary,
body .btn-outline-dark,
body .ldc-btn-custom-secondary,
body .ldc-btn-action.is-secondary,
body .ldc-rpm-button-secondary {
	background: #fff !important;
	border: 1px solid #cbdedb !important;
	box-shadow: none !important;
	color: #315b5a !important;
}
body .btn-secondary:hover,
body .btn-dark:hover,
body .btn-light:hover,
body .btn-outline-primary:hover,
body .btn-outline-secondary:hover,
body .btn-outline-dark:hover,
body .ldc-btn-custom-secondary:hover,
body .ldc-btn-action.is-secondary:hover,
body .ldc-rpm-button-secondary:hover {
	background: #eff7f6 !important;
	border-color: #9fc9c3 !important;
	color: #075f5b !important;
}
body .btn-outline-primary:active,
body .btn-outline-secondary:active,
body .btn-outline-dark:active,
body .btn-secondary:active,
body .btn-dark:active,
body .btn-light:active,
body .ldc-btn-custom-secondary:active,
body .ldc-btn-action.is-secondary:active { background: #e6f2f0 !important; }
body #previewModal .modal-footer .btn-dark { background: #fff !important; border-color: #cbdedb !important; color: #315b5a !important; }
body #previewModal .modal-footer .btn-dark:hover { background: #eff7f6 !important; border-color: #9fc9c3 !important; color: #075f5b !important; }

/* Shared footer finish: strong contrast and clear separation from page content. */
.site-footer {
    background: #142b3f !important;
    border-top: 1px solid #24445a !important;
    color: #d3e0e8 !important;
    padding: 56px 0 28px !important;
}
.site-footer .footer-heading { color: #fff !important; }
.site-footer .footer-heading::after { background: #43b9aa !important; }
.site-footer .footer-links a,
.site-footer .footer-contact a,
.site-footer a { color: #d3e0e8 !important; }
.site-footer .footer-links a:hover,
.site-footer .footer-contact a:hover,
.site-footer a:hover,
.site-footer .footer-links a:focus-visible,
.site-footer .footer-contact a:focus-visible { color: #79dfd2 !important; }
.site-footer .footer-contact svg,
.site-footer .footer-contact i { color: #69d0c2 !important; }
.site-footer .footer-tools-shortcut a {
    background: #203d51 !important;
    border-color: #3e6674 !important;
    color: #e1f6f2 !important;
}
.site-footer .footer-tools-shortcut a:hover { background: #087e78 !important; border-color: #087e78 !important; color: #fff !important; }
.site-footer .ldc-footer-social-heading { color: #b5c8d4 !important; }
.site-footer .ldc-footer-social .ldc-social-link {
    background: #203d51 !important;
    border-color: #3e6674 !important;
    color: #c5f0e9 !important;
    box-shadow: none !important;
}
.site-footer .ldc-footer-social .ldc-social-link:hover,
.site-footer .ldc-footer-social .ldc-social-link:focus-visible { background: #087e78 !important; border-color: #45b7aa !important; color: #fff !important; }
.site-footer .footer-copyright { border-color: rgba(220, 235, 242, .18) !important; }
.site-footer .copyright-text,
.site-footer .footer-description,
.site-footer .footer-disclaimer { color: #bdccd6 !important; }
.site-footer .copyright-text strong { color: #fff !important; }
.site-footer .footer-disclaimer { border-color: rgba(220, 235, 242, .18) !important; }
body .btn-remove-detail { background: #fff5f5 !important; border-color: #f0caca !important; color: #a43c3c !important; }
body .btn-remove-detail:hover { background: #a43c3c !important; border-color: #a43c3c !important; color: #fff !important; }
.ldc-rpm-repeat > button,
.ldc-rpm-deduction-row button { border-color: #cbdedb !important; color: #315b5a !important; }
.ldc-rpm-repeat > button:hover,
.ldc-rpm-deduction-row button:hover { background: #eff7f6 !important; border-color: #9fc9c3 !important; color: #075f5b !important; }
/* Refined single post and comment experience */
.single-post .single-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(3.5rem, 7vw, 6rem) 0 !important;
    background: radial-gradient(ellipse at 85% 10%, rgba(12, 130, 122, .10), transparent 38%), linear-gradient(135deg, #f2f8f7 0%, #f7f9fc 62%, #eef4f7 100%) !important;
}
.single-post .single-hero::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    right: max(4vw, calc((100vw - 1200px) / 2));
    bottom: -120px;
    border: 1px solid rgba(8, 126, 119, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(8, 126, 119, .035), 0 0 0 58px rgba(8, 126, 119, .025);
    pointer-events: none;
}
.single-post .single-hero .container { position: relative; z-index: 1; }
.single-post .ldc-post-category { display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 1.1rem; padding: .45rem .8rem; border: 1px solid #cde3e1; border-radius: 999px; background: rgba(255,255,255,.68); color: #087e77; font-size: .75rem; font-weight: 750; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.single-post .ldc-post-category:hover { border-color: #087e77; background: #fff; color: #066b65; }
.single-post .single-hero .heading {
    max-width: 940px;
    margin: 0 auto 1.25rem !important;
    font-size: clamp(2.15rem, 5vw, 3.7rem) !important;
    line-height: 1.08;
    letter-spacing: -.045em;
}
.single-post .single-hero .meta-info { gap: .65rem 1.3rem !important; color: #536577; }
.single-post .single-hero .meta-info span { display: inline-flex; align-items: center; padding: .48rem .72rem; border: 1px solid rgba(207,221,228,.78); border-radius: 999px; background: rgba(255,255,255,.58); font-size: .82rem; }
.single-post .section.bg-light { padding: clamp(2rem, 4vw, 3.5rem) 0; background: #f5f8fa !important; }
.single-post .section.bg-light > .container > .row { align-items: start; --bs-gutter-x: 1.75rem; }
.single-post .post-content {
    padding: clamp(1.35rem, 4vw, 3.25rem) !important;
    border: 1px solid #e2e9ee;
    border-radius: 22px !important;
    box-shadow: 0 16px 45px rgba(21, 45, 67, .07) !important;
    color: #34485b;
    line-height: 1.82;
}
.single-post .post-featured-image { margin: 0 0 2rem !important; border-radius: 16px !important; }
.single-post .post-featured-image img { max-height: 480px; object-fit: cover !important; }
.single-post .entry-content { max-width: 76ch; margin: 0 auto; }
.single-post .entry-content > :first-child { margin-top: 0; }
.single-post .entry-content h2 { margin-top: 2.8rem; padding-top: .45rem; font-size: clamp(1.45rem, 2.5vw, 1.9rem); line-height: 1.28; letter-spacing: -.025em; }
.single-post .entry-content h3 { margin-top: 2rem; font-size: clamp(1.18rem, 2vw, 1.4rem); line-height: 1.35; }
.single-post .entry-content p, .single-post .entry-content li { color: #42566a; }
.single-post .entry-content a { color: #087e77; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.single-post .entry-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: separate; border-spacing: 0; border: 1px solid #dfe7ec; border-radius: 12px; }
.single-post .entry-content th { background: #edf6f5; color: #163348; font-weight: 700; }
.single-post .entry-content th, .single-post .entry-content td { padding: .8rem 1rem; border-right: 1px solid #e5ebef; border-bottom: 1px solid #e5ebef; }
.single-post .ldc-post-toc { max-width: 76ch; margin: 0 auto 1.6rem; padding: 0; border: 1px solid #dce7eb; border-radius: 14px; background: #f8fbfc; overflow: hidden; }
.single-post .ldc-post-toc[open] { background: linear-gradient(135deg, #f1f8f7, #fbfcfd); }
.single-post .ldc-post-toc__summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .95rem 1.15rem; color: #19384d; cursor: pointer; list-style: none; }
.single-post .ldc-post-toc__summary::-webkit-details-marker { display: none; }
.single-post .ldc-post-toc__title { display: inline-flex; align-items: center; gap: .7rem; font-weight: 750; }
.single-post .ldc-post-toc__title i { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 9px; color: #087e77; background: #e4f2f0; }
.single-post .ldc-post-toc__action { display: inline-flex; align-items: center; gap: .55rem; color: #607386; font-size: .85rem; font-weight: 600; }
.single-post .ldc-post-toc[open] .ldc-post-toc__action i { transform: rotate(180deg); }
.single-post .ldc-post-toc__action i { color: #087e77; transition: transform .2s ease; }
.single-post .ldc-post-toc ul { columns: 2; column-gap: 2rem; margin: 0; padding: .35rem 1.5rem 1.1rem 2.6rem; border-top: 1px solid #e2ebee; }
.single-post .ldc-post-toc li { break-inside: avoid; margin: .5rem 0; }
.single-post .post-footer, .single-post .ldc-author-bio, .single-post .post-navigation { max-width: 76ch; margin-left: auto; margin-right: auto; }
.single-post .ldc-author-bio { padding: 1.5rem; border: 1px solid #e2e9ee; border-radius: 16px; background: #f8fafb; }
.single-post .ps-lg-4 { position: sticky; top: 1.5rem; }
.single-post .ps-lg-4 .widget { border: 1px solid #e2e9ee; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(21, 45, 67, .06) !important; }
.single-post #comments { max-width: 76ch; margin: 3rem auto 0 !important; }
.single-post .comments-title { margin-bottom: 1.25rem !important; padding-bottom: 1rem !important; color: #163348; }
.single-post .comment-body { padding: 1.35rem; border: 1px solid #e2e9ee; border-radius: 16px; box-shadow: 0 8px 24px rgba(21,45,67,.045); }
.single-post .comment-body:hover { transform: none; border-color: #b8d9d5; box-shadow: 0 10px 26px rgba(21,45,67,.07); }
.single-post .ldc-modern-form { margin-top: 1.5rem !important; padding: clamp(1.2rem, 3vw, 2rem) !important; border: 1px solid #dfe8ed !important; border-radius: 18px !important; box-shadow: 0 12px 34px rgba(21,45,67,.055) !important; }
.single-post .comment-reply-title { color: #163348; }
.single-post .ldc-modern-form .form-control { border-color: #cfdae2; background: #fbfcfd; }
.single-post .ldc-modern-form .form-control:focus { border-color: #087e77; box-shadow: 0 0 0 4px rgba(8,126,119,.12); }
.single-post .ldc-modern-form .ldc-submit-btn { background: #087e77 !important; box-shadow: 0 7px 18px rgba(8,126,119,.2); }
.single-post .ldc-modern-form .ldc-submit-btn:hover { background: #066b65 !important; }
.single-post .ldc-comment-captcha { margin: 0 0 1.35rem; padding: 1rem; border: 1px solid #e2e9ee; border-radius: 12px; background: #f8fafb; }
.single-post .ldc-comment-captcha__label { margin: 0 0 .65rem; color: #536577; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.single-post .ldc-comment-captcha .g-recaptcha { min-height: 78px; }
.single-post .ldc-comment-validation-message { margin: 0 0 1rem; padding: .85rem 1rem; border: 1px solid #f2b8b5; border-radius: 10px; background: #fff5f4; color: #9d2923; font-weight: 600; }
.single-post .ldc-comment-validation-message[hidden] { display: none; }
.single-post .ldc-modern-form .form-control.ldc-field-invalid { border-color: #c83d36; box-shadow: 0 0 0 3px rgba(200,61,54,.11); }
@media (max-width: 767px) {
    .single-post .single-hero { padding: 3.25rem 0 !important; }
    .single-post .single-hero .heading { font-size: clamp(1.85rem, 9vw, 2.5rem) !important; }
    .single-post .single-hero::after { right: -95px; }
    .single-post .ldc-post-toc ul { columns: 1; }
    .single-post .ldc-post-toc__summary { align-items: flex-start; flex-direction: column; gap: .35rem; }
    .single-post .ps-lg-4 { position: static; }
    .single-post .post-navigation { align-items: stretch !important; }
    .single-post .post-navigation .prev-post, .single-post .post-navigation .next-post { width: 100% !important; }
    .single-post .post-navigation .next-post { margin-top: 1rem; padding: 1rem 0 0 !important; border-left: 0 !important; border-top: 1px solid #e2e9ee; text-align: left !important; }
}
