/* Real-estate partnership: shared LEO brand, dedicated page composition. */
.property-page{--im-soft:#edf3fa}
.property-page .im-section{padding:108px 0}
.property-page h2{font-size:clamp(2.25rem,3.4vw,3.35rem);line-height:1.17;letter-spacing:-.045em}
.property-page .eyebrow{font-size:.875rem;letter-spacing:.09em;line-height:1.7}
.im-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:50px}
.im-heading>div{min-width:0}.im-heading>p{font-size:1.0625rem;line-height:1.85;color:var(--muted);max-width:375px}
.im-hero{position:relative;isolation:isolate;background:var(--dark);color:#fff;overflow:hidden}
.im-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% center;z-index:-2}
.im-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#0a1b31fa 0%,#0a1b31ef 36%,#0a1b3199 60%,#0a1b3115 90%),linear-gradient(0deg,#0a1b3190,transparent 45%);z-index:-1}
.im-hero-inner{position:relative;min-height:710px;padding:35px 0 82px;display:flex;align-items:center}
.im-hero-copy{width:59%;margin-left:auto;max-width:790px}
.im-back{display:inline-flex;align-items:center;gap:10px;color:#d4dfee;min-height:38px;font-size:.875rem;margin-bottom:43px}.im-back .icon{width:17px;height:17px}
.im-hero .eyebrow{color:#d4deeb;font-size:.875rem;margin-bottom:25px}
.im-hero h1{font-size:clamp(3rem,4.4vw,4.8rem);line-height:1.1;letter-spacing:-.05em;font-weight:800}
.im-hero-copy>p:not(.eyebrow){color:#d4deeb;font-size:1.125rem;line-height:1.85;max-width:530px;margin:29px 0 30px}
.im-hero .btn{font-size:1rem;gap:19px;max-width:100%;white-space:normal;text-align:left}
.im-hero-link{display:flex;align-items:center;gap:12px;margin-top:19px;padding:8px 0;font-size:.9375rem;min-height:42px;width:fit-content}.im-hero-link:hover{color:var(--orange)}.im-hero-link .icon{width:19px;height:19px}
.im-photo-note{position:absolute;bottom:19px;left:0;font-size:.75rem;color:#dbe5f0;text-shadow:0 1px 5px #000}
.im-strip{background:var(--dark);color:#e2e9f2;border-top:1px solid #ffffff30}
.im-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0}
.im-strip>.container>span{font-size:.8125rem;letter-spacing:.08em;color:#b7c7da;font-weight:700}.im-strip a{font-size:.9375rem;padding:8px 0;line-height:1.6}.im-strip a:hover{color:var(--orange)}
.im-desk{background:var(--im-soft)}
.im-desk-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center}
.im-desk-copy article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;margin-bottom:27px}
.im-desk-copy article>span{font-family:Manrope,Arial,sans-serif;font-size:.875rem;line-height:1.8;color:#687e98;padding-top:2px}
.im-desk-copy h3{font-size:1.2rem;line-height:1.5;letter-spacing:-.02em;margin-bottom:8px}
.im-desk-copy article p{font-size:1rem;color:#56677f;line-height:1.8}
.im-desk-copy .btn{margin-top:3px;font-size:.9375rem;gap:17px;max-width:100%;white-space:normal;text-align:left}
.im-access-note{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:19px;max-width:400px}
.im-desk-preview{background:#fff;border:1px solid #d7e0eb;border-radius:8px;box-shadow:0 20px 55px #15345812;overflow:hidden}
.im-preview-top{display:flex;align-items:center;gap:16px;padding:27px 29px;background:var(--ink);color:#fff}
.im-preview-top>.icon{width:28px;height:28px;color:var(--orange)}
.im-preview-top strong{display:block;font-size:1rem;line-height:1.6}.im-preview-top div>span{display:block;font-size:.875rem;color:#b8c9dd;margin-top:4px;line-height:1.6}
.im-preview-body{padding:25px 29px 5px}.im-example-label{font-size:.75rem;letter-spacing:.09em;font-weight:700;color:#647894;margin-bottom:7px}
.im-ticket{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.im-ticket:last-child{border-bottom:0}.im-ticket>div{min-width:0}
.im-ticket-category{font-size:.75rem;letter-spacing:.09em;color:#6a7e98;font-weight:700}.im-ticket h3{font-size:1.0625rem;line-height:1.5;letter-spacing:-.02em;margin-top:5px}.im-ticket p{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:5px}
.im-status{flex-shrink:0;display:inline-flex;align-items:center;padding:7px 10px;border-radius:4px;background:#edf1f6;color:#405876;font-size:.8125rem;line-height:1.5}.im-status-active{background:#fff0d8;color:#855011}.im-status-done{background:#e3f1eb;color:#285e49}
.im-desk-preview figcaption{padding:17px 29px 24px;font-size:.8125rem;line-height:1.8;color:#64758b;border-top:1px solid #e8edf4}
.im-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.im-benefit-grid article{padding-top:28px;border-top:1px solid #cbd6e3}.im-benefit-grid article>.icon{width:29px;height:29px;color:#81531b;stroke-width:1.4;margin-bottom:25px}
.im-benefit-grid h3{font-size:1.2rem;line-height:1.45;letter-spacing:-.025em;margin-bottom:14px}.im-benefit-grid p{font-size:1rem;line-height:1.85;color:var(--muted)}
.im-rental{background:var(--dark);color:#fff}.im-rental .eyebrow{color:#bbcce0}.im-rental .im-heading>p{color:#c3d1e3}
.im-rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.im-rental-grid article{border-top:2px solid var(--orange);padding-top:30px}
.im-rental-grid article>span{font-size:.8125rem;letter-spacing:.09em;color:#c7d4e5;font-weight:700}.im-rental-grid h3{font-size:2.3rem;line-height:1.17;letter-spacing:-.04em;margin:25px 0 22px}
.im-rental-grid p{color:#c0cfe2;line-height:1.85;font-size:1rem}.im-rental-grid ul{padding:0;margin:25px 0 0;list-style:none;display:grid;gap:12px;font-size:1rem}.im-rental-grid li{position:relative;padding-left:21px;line-height:1.7}.im-rental-grid li:before{content:'—';position:absolute;left:0;color:var(--orange)}
.im-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 68px}
.im-services-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:23px;border-top:1px solid var(--line);padding:29px 0}.im-services-grid article>.icon{width:28px;height:28px;color:#7a91ab;margin-top:3px;stroke-width:1.4}.im-services-grid h3{font-size:1.2rem;line-height:1.5;letter-spacing:-.02em;margin-bottom:10px}.im-services-grid p{font-size:1rem;color:var(--muted);line-height:1.8;max-width:480px}
.im-reform-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 29px;margin-top:20px;background:var(--im-soft);border-radius:4px}.im-reform-link p{font-size:1rem;line-height:1.8;color:#56677f;max-width:800px}.im-reform-link strong{color:var(--ink)}.im-reform-link a{display:flex;align-items:center;gap:16px;font-size:.9375rem;font-weight:700;flex-shrink:0}.im-reform-link a:hover{color:#93510c}
.im-partnership{background:var(--im-soft)}
.im-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.im-plan-grid article{padding:35px 38px;background:white;border-radius:4px;border-top:3px solid #8ca2bc}.im-plan-grid article:last-child{border-top-color:var(--orange)}
.im-plan-label{font-size:.8125rem;letter-spacing:.1em;font-weight:700;color:#5d728d}.im-plan-grid h3{font-size:1.85rem;line-height:1.3;letter-spacing:-.035em;margin:21px 0 19px}.im-plan-grid p{font-size:1rem;line-height:1.85;color:var(--muted)}.im-partnership-note{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:25px}
.im-process-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;align-items:stretch}.im-process-photo{position:relative;min-height:720px;overflow:hidden;border-radius:4px;background:#c7d4e5}.im-process-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.im-process-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1b31e8,transparent 55%);pointer-events:none}.im-process-photo figcaption{position:absolute;z-index:1;left:32px;right:32px;bottom:30px;color:white}.im-process-photo strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:1.85rem;line-height:1.3;letter-spacing:-.025em}.im-process-photo figcaption>span{display:block;font-size:.75rem;line-height:1.6;color:#c7d4e5;margin-top:18px}
.im-steps{margin:30px 0 0;padding:0;list-style:none}.im-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:19px;padding:23px 0;border-top:1px solid var(--line)}.im-steps li:last-child{padding-bottom:0}.im-steps li>span{font-family:Manrope,Arial,sans-serif;font-size:.875rem;color:#7a90a9;line-height:1.8;padding-top:2px}.im-steps h3{font-size:1.125rem;line-height:1.5;letter-spacing:-.02em;margin-bottom:8px}.im-steps p{font-size:1rem;line-height:1.8;color:var(--muted)}
.im-final{padding:76px 0;background:var(--orange)}.im-final>.container{display:flex;align-items:center;justify-content:space-between;gap:60px}.im-final .eyebrow{color:#513812}.property-page .im-final h2{font-size:clamp(2.25rem,3.3vw,3.2rem)}.im-final p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;max-width:630px;margin-top:25px}.im-final>.container>div:last-child{max-width:360px;flex-shrink:0}.im-final .btn{font-size:.9375rem;gap:18px;max-width:100%;white-space:normal;text-align:left}.im-phone{display:flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:700;margin-top:24px}.im-final>.container>div:last-child>p{font-size:.875rem;line-height:1.7;margin-top:17px}.property-page footer{border-top:1px solid var(--line)}
@media(max-width:1180px){
 .im-hero-copy{width:62%}.im-hero h1{font-size:3.8rem}.im-hero-inner{min-height:680px}.im-hero-copy>p:not(.eyebrow){font-size:1.0625rem;max-width:480px}
 .im-heading{gap:40px}.im-heading>p{max-width:320px}.im-desk-grid{gap:38px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.im-preview-top{padding:24px}.im-preview-body{padding:23px 24px 4px}.im-ticket{display:block}.im-status{margin-top:13px}.im-desk-preview figcaption{padding-inline:24px}
 .im-benefit-grid{gap:25px}.im-rental-grid{gap:30px}.im-rental-grid h3{font-size:2.05rem}.im-services-grid{gap:0 40px}.im-process-grid{gap:44px}.im-process-photo{min-height:800px}.im-final>.container{gap:34px}.im-final>.container>div:last-child{max-width:325px}
}
@media(max-width:980px){
 .im-heading{display:block}.im-heading>p{max-width:650px;margin-top:25px}.im-hero h1{font-size:3.5rem}.im-hero-copy{width:68%}.im-hero:after{background:linear-gradient(270deg,#0a1b31f5,#0a1b31dc 50%,#0a1b3155)}
 .im-strip>.container{gap:24px}.im-strip>.container>span{display:none}.im-desk-grid{grid-template-columns:1fr;gap:40px}.im-desk-copy{max-width:700px}.im-ticket{display:flex}.im-status{margin-top:0}
 .im-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.im-plan-grid article{padding:30px}.im-plan-grid h3{font-size:1.7rem}.im-process-grid{grid-template-columns:1fr;gap:43px}.im-process-photo{min-height:460px}.im-process-photo>img{object-position:center 40%}.im-final>.container{flex-direction:column;align-items:flex-start;gap:30px}.im-final>.container>div:last-child{max-width:none}
}
@media(max-width:760px){
 .property-page .im-section{padding:70px 0}.property-page h2{font-size:2.5rem}.property-page .eyebrow{font-size:.875rem;letter-spacing:.07em}.im-heading{margin-bottom:35px}.im-heading>p{font-size:1rem}
 .im-hero-inner{min-height:0;padding:27px 0 64px}.im-hero-copy{width:100%;max-width:630px;margin:0}.im-back{margin-bottom:35px}.im-hero h1{font-size:3.8rem}.im-hero:after{background:linear-gradient(90deg,#0a1b31f2,#0a1b31d5 70%,#0a1b31b0)}.im-cover{object-position:28% center}.im-hero-copy>p:not(.eyebrow){font-size:1.0625rem;max-width:480px;line-height:1.8;margin:25px 0 28px}.im-hero .btn{font-size:.9375rem;gap:15px;padding:16px 20px}.im-hero .eyebrow{max-width:340px}.im-hero-link{font-size:.9375rem}.im-photo-note{bottom:14px}
 .im-strip>.container{padding:18px 0;gap:15px;flex-wrap:wrap}.im-strip a{font-size:.875rem;padding:5px 0;line-height:1.6}.im-desk-copy article{gap:16px;margin-bottom:25px}.im-desk-copy .btn{font-size:.9375rem;padding:16px 20px;gap:14px}.im-desk-grid{gap:33px}
 .im-benefit-grid{gap:30px}.im-benefit-grid h3{font-size:1.125rem}.im-benefit-grid article>.icon{margin-bottom:21px}.im-rental-grid{grid-template-columns:1fr;gap:37px}.im-rental-grid article{padding-top:24px}.im-rental-grid h3{font-size:2.25rem;margin-top:20px}.im-rental-grid p{max-width:600px}
 .im-services-grid{gap:0 28px}.im-services-grid article{grid-template-columns:27px minmax(0,1fr);gap:16px;padding:25px 0}.im-services-grid article>.icon{width:25px;height:25px}.im-services-grid h3{font-size:1.125rem}.im-reform-link{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}
 .im-plan-grid{grid-template-columns:1fr;gap:24px}.im-plan-grid h3{font-size:1.9rem}.im-process-photo{min-height:410px}.im-process-photo figcaption{left:26px;right:26px;bottom:26px}.im-process-photo strong{font-size:1.7rem}.im-steps li{padding:22px 0;gap:16px}
 .im-final{padding:60px 0}.property-page .im-final h2{font-size:2.4rem}.im-final p:not(.eyebrow){font-size:1rem}.im-final .btn{font-size:.9375rem}
}
@media(max-width:480px){
 .property-page h2{font-size:2.15rem}.property-page .footer-main>div{grid-column:auto}.im-hero h1{font-size:2.65rem}.im-hero-copy>p:not(.eyebrow){font-size:1rem}.im-hero .btn{font-size:.875rem;padding:16px 18px;gap:12px}.im-hero-link{font-size:.875rem}.im-strip>.container{gap:8px 21px}.im-strip a{font-size:.875rem}
 .im-preview-top{padding:22px 20px;gap:12px}.im-preview-top>.icon{width:23px;height:23px}.im-preview-top strong{font-size:.9375rem}.im-preview-top div>span{font-size:.8125rem}.im-preview-body{padding:21px 20px 2px}.im-ticket{display:block;padding:21px 0}.im-ticket h3{font-size:1.0625rem}.im-status{margin-top:12px}.im-desk-preview figcaption{padding:18px 20px;font-size:.8125rem}.im-desk-copy .btn{font-size:.875rem;padding-inline:18px;gap:12px}
 .im-benefit-grid{grid-template-columns:1fr;gap:30px}.im-benefit-grid h3{font-size:1.2rem}.im-benefit-grid article{padding-top:24px}.im-services-grid{grid-template-columns:1fr}.im-services-grid h3{font-size:1.1875rem}.im-services-grid article{grid-template-columns:27px minmax(0,1fr);gap:19px}.im-reform-link{padding:23px 20px}
 .im-plan-grid article{padding:28px 23px}.im-plan-grid h3{font-size:1.65rem}.im-partnership-note{font-size:.875rem}.im-process-photo{min-height:370px}.im-process-photo strong{font-size:1.6rem}.im-process-photo figcaption{left:22px;right:22px;bottom:24px}.im-steps li{grid-template-columns:28px minmax(0,1fr);gap:15px}
 .property-page .im-final h2{font-size:2.1rem}.im-final .btn{font-size:.875rem;padding-inline:18px;gap:13px}.im-phone{font-size:1.0625rem}
}
@media(max-width:360px){.im-hero h1{font-size:2.3rem}.im-hero .btn{font-size:.875rem;padding-inline:15px;gap:9px}.im-desk-copy .btn{font-size:.875rem;padding-inline:15px;gap:9px}.im-final .btn{padding-inline:15px;gap:10px}.im-plan-grid h3{font-size:1.5rem}}
