.hartman-apartment-landing .site-header--landing{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e5e7eb}.landing-header__inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-header__actions{display:flex;align-items:center;gap:12px}.landing-header__phone{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-height:48px;text-decoration:none;line-height:1.1;white-space:nowrap}.landing-header__phone .apartment-phone-button__label{font-size:.9rem;color:inherit;font-weight:800}.landing-header__phone strong{font-size:1rem;color:inherit}.hartman-apartment-landing .site-header__brand img{max-height:64px;width:auto}.apartment-landing-hero{position:relative;padding:58px 0 46px;background:linear-gradient(135deg,#f8fafc 0%,#fff7e7 100%);background-size:cover;background-position:center}.apartment-landing-hero.has-background-image{background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 48%,rgba(255,248,232,.78) 100%),var(--apartment-hero-bg)}.apartment-landing-hero>.container{position:relative;z-index:1}.apartment-landing-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:46px;align-items:center}.apartment-landing-hero h1{font-size:clamp(2.25rem,3.75vw,4rem);line-height:1.04;max-width:720px;margin:10px 0 22px;text-wrap:balance}.apartment-landing-hero__lead{font-size:1.16rem;line-height:1.65;max-width:720px;color:#334155}.apartment-landing-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:26px 0}.apartment-landing-benefits li{position:relative;padding-left:30px;font-weight:700}.apartment-landing-benefits li:before{content:'✓';position:absolute;left:0;top:-2px;color:#f59e0b;font-size:1.2rem}.apartment-landing-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.apartment-landing-hero__media{margin:0;position:relative;border-radius:28px;overflow:hidden;box-shadow:0 26px 70px rgba(15,23,42,.22);min-height:520px;background:#dbe3ec}.apartment-landing-hero__media img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.apartment-landing-hero__media figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(15,23,42,.78);color:#fff;padding:10px 14px;border-radius:12px;font-size:.82rem}.apartment-landing-form{padding-top:48px}.apartment-landing-form__grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:34px;align-items:start}.apartment-landing-form__intro{position:sticky;top:118px;padding:30px;border-radius:24px;background:#111827;color:#fff}.apartment-landing-form__intro h2,.apartment-landing-form__intro .section__eyebrow{color:#fff}.apartment-landing-form__intro .section__eyebrow{color:#f59e0b}.apartment-landing-form__intro p{color:#dbe4f0}.apartment-landing-form__promise{display:grid;gap:6px;margin-top:24px;padding:18px;border-radius:16px;background:rgba(255,255,255,.08)}.apartment-landing-form__card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;box-shadow:0 20px 50px rgba(15,23,42,.09)}.apartment-landing-form__card .quote-form-wrap,.apartment-landing-form__card .quote-form{margin:0}.apartment-landing-form__card .quote-form__microcopy{display:none}.apartment-landing-scope__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apartment-scope-card{padding:24px;border-radius:20px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 14px 36px rgba(15,23,42,.06)}.apartment-scope-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff4df;color:#c35e00;font-weight:800}.apartment-scope-card h3{margin:18px 0 8px}.apartment-scope-card p{margin:0;color:#475569}.apartment-process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.apartment-process-grid li{padding:24px;border-radius:20px;background:#fff;border:1px solid #e5e7eb}.apartment-process-grid li>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f59e0b;color:#111827;font-weight:900}.apartment-process-grid strong{display:block;margin:16px 0 8px}.apartment-process-grid p{margin:0;color:#64748b}.apartment-realizations-grid,.apartment-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.apartment-realization-card,.apartment-review-card{border:1px solid #e5e7eb;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 16px 42px rgba(15,23,42,.07)}.apartment-realization-card__media{display:block;aspect-ratio:4/3;overflow:hidden}.apartment-realization-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.apartment-realization-card:hover img{transform:scale(1.035)}.apartment-realization-card>div{padding:22px}.apartment-realization-card h3{margin:0 0 10px}.apartment-realization-card p{color:#475569}.apartment-review-card{padding:24px}.apartment-review-card__stars{color:#f59e0b;letter-spacing:2px;font-size:1.15rem}.apartment-review-card p{font-size:1rem;line-height:1.7}.apartment-review-card footer{display:flex;justify-content:space-between;gap:12px;align-items:end}.apartment-review-card footer small{color:#64748b}.apartment-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.apartment-trust-strip>div{display:grid;gap:5px;padding:20px;border-radius:18px;background:#fff;border:1px solid #e5e7eb}.apartment-trust-strip span{color:#64748b}.apartment-landing-area__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.apartment-area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.apartment-area-list li{padding:13px 16px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;font-weight:700}.apartment-faq-list{display:grid;gap:10px;max-width:980px;margin:0 auto}.apartment-faq-list details{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:0 20px}.apartment-faq-list summary{cursor:pointer;font-weight:800;padding:18px 34px 18px 0;position:relative}.apartment-faq-list summary:after{content:'+';position:absolute;right:0;top:14px;font-size:1.5rem;color:#f59e0b}.apartment-faq-list details[open] summary:after{content:'−'}.apartment-faq-list p{margin:0 0 20px;color:#475569;line-height:1.7}.apartment-final-cta-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px;border-radius:26px;background:#111827;color:#fff}.apartment-final-cta-card h2{color:#fff;margin:6px 0 10px}.apartment-final-cta-card p{color:#cbd5e1;margin:0}.apartment-final-cta-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.apartment-phone-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.apartment-phone-button--dark{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.78);border-radius:var(--hartman-button-radius,12px);padding:12px 18px;font-weight:800}.apartment-phone-button--dark:hover,.apartment-phone-button--dark:focus-visible{background:#fff;color:#111827;border-color:#fff}.apartment-final-cta-card__actions .apartment-phone-button{min-height:48px}.hartman-apartment-landing .quote-form--simple .quote-form__section{background:#f8fafc}.hartman-apartment-landing .quote-form--simple input:not([type=checkbox]):not([type=file]),.hartman-apartment-landing .quote-form--simple select,.hartman-apartment-landing .quote-form--simple textarea{background:#fff}
@media(max-width:1050px){.apartment-landing-hero__grid,.apartment-landing-form__grid,.apartment-landing-area__grid{grid-template-columns:1fr}.apartment-landing-form__intro{position:static}.apartment-landing-scope__grid,.apartment-realizations-grid,.apartment-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-trust-strip{grid-template-columns:1fr}.apartment-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.landing-header__inner{min-height:72px}.landing-header__actions>a.button--primary{display:none}.landing-header__phone .apartment-phone-button__label{display:none}.hartman-apartment-landing .site-header__brand img{max-height:54px}.apartment-landing-hero{padding:34px 0}.apartment-landing-hero__grid{gap:28px}.apartment-landing-hero h1{font-size:clamp(2rem,10vw,3.1rem)}.apartment-landing-benefits,.apartment-landing-scope__grid,.apartment-process-grid,.apartment-realizations-grid,.apartment-reviews-grid,.apartment-area-list{grid-template-columns:1fr}.apartment-landing-hero__media,.apartment-landing-hero__media img{min-height:340px}.apartment-landing-form__card{padding:14px}.apartment-final-cta-card{display:grid;padding:26px 20px}.apartment-final-cta-card__actions{justify-content:stretch}.apartment-final-cta-card__actions .button{width:100%}.apartment-landing-hero__media figcaption{font-size:.72rem}}

/* Fix 81e - high-contrast cards in the process and trust sections. */
.hartman-apartment-landing .apartment-process-grid li,
.hartman-apartment-landing .apartment-trust-strip > div,
.hartman-apartment-landing .apartment-review-card {
	background: linear-gradient(145deg, #111827 0%, #182235 100%);
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
	color: #ffffff;
}

.hartman-apartment-landing .apartment-process-grid li strong,
.hartman-apartment-landing .apartment-trust-strip > div strong,
.hartman-apartment-landing .apartment-review-card,
.hartman-apartment-landing .apartment-review-card strong {
	color: #ffffff;
}

.hartman-apartment-landing .apartment-process-grid li p,
.hartman-apartment-landing .apartment-trust-strip > div span,
.hartman-apartment-landing .apartment-review-card p,
.hartman-apartment-landing .apartment-review-card footer small {
	color: #d8e1ee;
}

.hartman-apartment-landing .apartment-process-grid li > span {
	background: #f59e0b;
	color: #111827;
	box-shadow: 0 8px 20px rgba(245, 158, 11, 0.24);
}

.hartman-apartment-landing .apartment-process-grid li,
.hartman-apartment-landing .apartment-trust-strip > div {
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.hartman-apartment-landing .apartment-process-grid li:hover,
.hartman-apartment-landing .apartment-trust-strip > div:hover {
	transform: translateY(-3px);
	border-color: rgba(245, 158, 11, 0.48);
	box-shadow: 0 22px 48px rgba(15, 23, 42, 0.22);
}
