/* Unified full-bleed product hero, following the Loan Estimate design. Scoped to 6 updated pages only. */
main .lfs-wide-photo-hero.product-hero{
  position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;
  min-height:600px;padding:48px 0 50px;background:#f7f8f4;border-bottom:1px solid #e1e7df;
}
main .lfs-wide-photo-hero .lfs-wide-hero-media{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;}
main .lfs-wide-photo-hero .lfs-wide-hero-art{
  display:block;width:100%;height:100%;max-width:none;max-height:none;
  object-fit:cover;object-position:50% 55%;border:0;border-radius:0;box-shadow:none;filter:none;
}
main .lfs-wide-photo-hero::before{
 content:'';pointer-events:none;position:absolute;inset:0;z-index:1;
 background:linear-gradient(90deg,rgba(251,252,249,.99) 0%,rgba(251,252,249,.975) 25%,rgba(251,252,249,.9) 36%,rgba(251,252,249,.58) 47%,rgba(251,252,249,.06) 69%,rgba(251,252,249,0) 86%);
}
main .lfs-wide-photo-hero .lfs-wide-hero-container{display:block;position:relative;z-index:2;width:min(1180px,calc(100% - 36px));max-width:none;margin-inline:auto;padding:0}
main .lfs-wide-photo-hero .lfs-wide-hero-copy{width:100%;max-width:565px;min-width:0;text-align:left}
main .lfs-wide-photo-hero .breadcrumbs{margin:0 0 22px;color:#5b7065;font-size:.82rem}
main .lfs-wide-photo-hero .breadcrumbs a{color:#265a45}
main .lfs-wide-photo-hero .eyebrow{font-size:.79rem;letter-spacing:.09em;text-transform:uppercase;color:#547364;font-weight:800;margin:0 0 11px}
main .lfs-wide-photo-hero h1{font-family:inherit;color:#123c31;font-size:clamp(2.55rem,3.55vw,3.5rem);line-height:1.07;letter-spacing:-.035em;max-width:560px;margin:0 0 18px;text-wrap:balance}
main .lfs-wide-photo-hero .lfs-wide-hero-copy>p:not(.eyebrow):not(.hero-try-note):not(.legal-note):not(.lfs-pa-release-note):not(.lfs-pa-hero-notice):not(.epc-hero-note):not(.lfs-firpta-forms-subtitle):not(.f706-hero-subtitle):not(.lfs-pa-subtitle){font-size:1.04rem;line-height:1.68;color:#3c5b4e;max-width:540px;margin:0 0 15px}
main .lfs-wide-photo-hero .product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 15px;margin:23px 0 0}
main .lfs-wide-photo-hero .product-price strong{font-size:2.3rem;line-height:1.2;font-weight:850;color:#123c31}
main .lfs-wide-photo-hero .product-price span{font-size:.82rem;color:#3d584c}
main .lfs-wide-photo-hero .actions{display:flex;flex-wrap:wrap;gap:11px;margin:21px 0 0}
main .lfs-wide-photo-hero .actions .btn{min-height:49px;padding:13px 18px;font-weight:800}
main .lfs-wide-photo-hero .actions .btn-primary{background:#075e43;color:#fff}
main .lfs-wide-photo-hero .actions .btn-outline{background:#fff;color:#134f3c;border:1px solid #b8c9bf}
main .lfs-wide-photo-hero .hero-try-note{font-size:.85rem;line-height:1.45;font-weight:700;color:#486554;margin:11px 0 0}
main .lfs-wide-photo-hero .hero-assurance{display:flex;flex-wrap:wrap;gap:6px 9px;margin:14px 0 0}
main .lfs-wide-photo-hero .hero-assurance span{font-size:.76rem}
main .lfs-wide-photo-hero .legal-note{font-size:.82rem;line-height:1.45;color:#52685e;margin:10px 0 0;max-width:535px}
/* Form-specific subheadings and purchase information. */
main .lfs-wide-photo-hero .lfs-firpta-forms-subtitle,main .lfs-wide-photo-hero .f706-hero-subtitle,main .lfs-wide-photo-hero .lfs-pa-subtitle{font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.35;font-weight:800;color:#166c64;margin:0 0 12px}
main .lfs-wide-photo-hero .lfs-firpta-description,main .lfs-wide-photo-hero .epc-hero-description,main .lfs-wide-photo-hero .lfs-pa-intro{font-size:1.04rem;line-height:1.63;color:#3c5b4e;margin:0 0 12px}
main .lfs-wide-photo-hero .lfs-pa-release-note{font-size:.88rem;line-height:1.43;color:#5b644f;background:rgba(255,249,232,.92);border-left:3px solid #ba9244;border-radius:2px 8px 8px 2px;padding:9px 12px;margin:13px 0}
main .lfs-wide-photo-hero .lfs-pa-planned-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:11px;margin:14px 0 0}
main .lfs-wide-photo-hero .lfs-pa-planned-price strong{font-size:2.3rem;line-height:1.15;font-weight:850;color:#123c31}
main .lfs-wide-photo-hero .lfs-pa-planned-price span{font-size:.82rem;color:#3d584c}
main .lfs-wide-photo-hero .lfs-pa-hero-notice,main .lfs-wide-photo-hero .epc-hero-note{font-size:.83rem;line-height:1.45;color:#52685e;margin:12px 0 0}
main .lfs-wide-photo-hero .epc-hero-points{display:flex;flex-wrap:wrap;gap:8px 14px;margin:15px 0 0}
main .lfs-wide-photo-hero .epc-hero-points span{font-size:.83rem;font-weight:700;color:#245342}
main .lfs-wide-photo-hero .epc-hero-points span::before{content:'✓';margin-right:6px;color:#087655}
main .lfs-wide-photo-hero .f706-hero-notice{font-size:.83rem;line-height:1.46;margin:12px 0 0;color:#52685e}
/* Inline navigation is moved directly underneath the hero, matching Loan Estimate. */
main .lfs-wide-hero-linkbar{background:#fff;border-bottom:1px solid #e2eae4}
main .lfs-wide-hero-linkbar .container{width:min(1180px,calc(100% - 36px));max-width:none;margin-inline:auto}
main .lfs-wide-hero-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px;margin:0;padding:16px 0}
main .lfs-wide-hero-nav a{font-size:.86rem;font-weight:800;color:#255a45;text-decoration:none}
main .lfs-wide-hero-nav a:hover{text-decoration:underline;text-underline-offset:3px}
/* Keep the important subject matter visible on the right in each photo. */
#lfs-wide-closing-disclosure-hero .lfs-wide-hero-art{object-position:56% 55%}
#lfs-wide-immigration-hero .lfs-wide-hero-art{object-position:59% 53%}
#lfs-wide-firpta-withholding-hero .lfs-wide-hero-art{object-position:55% 58%}
#lfs-wide-form-706-709-hero .lfs-wide-hero-art{object-position:53% 66%}
#lfs-wide-estate-planning-calculator-hero .lfs-wide-hero-art{object-position:52% 61%}
#lfs-wide-pa-inheritance-tax-hero .lfs-wide-hero-art{object-position:55% 57%}
/* Tablet: keep text readable while preserving the full-width image. */
@media(max-width:1000px){
 main .lfs-wide-photo-hero::before{background:linear-gradient(90deg,rgba(251,252,249,.99) 0%,rgba(251,252,249,.97) 38%,rgba(251,252,249,.78) 60%,rgba(251,252,249,.1) 98%)}
}
/* Mobile exactly follows Loan Estimate: image top, content beneath, no text over photo. */
@media(max-width:760px){
 main .lfs-wide-photo-hero.product-hero{min-height:0;display:block;padding:0}
 main .lfs-wide-photo-hero .lfs-wide-hero-media{position:relative;inset:auto;z-index:auto;height:224px;width:100%;overflow:hidden}
 main .lfs-wide-photo-hero .lfs-wide-hero-art{width:100%;height:100%;object-fit:cover;object-position:center center}
 main .lfs-wide-photo-hero::before{display:none}
 main .lfs-wide-photo-hero .lfs-wide-hero-container{width:min(100% - 32px,580px);padding:27px 0 35px}
 main .lfs-wide-photo-hero .lfs-wide-hero-copy{max-width:none}
 main .lfs-wide-photo-hero h1{font-size:clamp(2rem,7vw,2.85rem)}
 main .lfs-wide-photo-hero .lfs-wide-hero-copy>p{font-size:.96rem}
 main .lfs-wide-hero-nav{gap:10px 20px;padding:14px 0}
 main .lfs-wide-hero-nav a{font-size:.81rem}
}
@media(max-width:520px){
 main .lfs-wide-photo-hero .lfs-wide-hero-media{height:190px}
 main .lfs-wide-photo-hero .actions{display:grid;gap:9px}
 main .lfs-wide-photo-hero .actions .btn{width:100%;text-align:center;justify-content:center}
 main .lfs-wide-photo-hero .product-price strong,main .lfs-wide-photo-hero .lfs-pa-planned-price strong{font-size:2.1rem}
 main .lfs-wide-hero-nav{gap:9px 14px}
}

/* PA page retains an older header variant; prevent its CTA cluster from overflowing small screens. */
@media(max-width:760px){.lfs-wide-pa-page .header .nav-cta{display:none}}
