.ivlt{--green:#18372f;--pine:#274b41;--rose:#d1a899;--blush:#e7cdc5;--ivory:#f6f1e8;--ink:#102f28;--white:#fffdf8;--line:rgba(16,47,40,.2);background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;overflow:hidden}.ivlt *{box-sizing:border-box}.ivlt h1,.ivlt h2,.ivlt h3,.ivlt p,.ivlt blockquote{margin-top:0}.ivlt h1,.ivlt h2,.ivlt h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.96;letter-spacing:-.035em}.ivlt h1{font-size:clamp(4.3rem,7.4vw,8.4rem);max-width:1040px;color:var(--white)}.ivlt h2{font-size:clamp(3rem,5.2vw,6.3rem)}.ivlt h3{font-size:clamp(1.7rem,2.4vw,2.6rem)}.ivlt em{font-weight:500;color:var(--blush)}.ivlt a{color:inherit;text-decoration:none}.ivlt-shell{width:min(1640px,calc(100% - 11vw));margin-inline:auto}.ivlt-pad{padding:clamp(90px,10vw,180px) 0}.ivlt-kicker{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:28px}.ivlt-lead,.ivlt-deck{font-size:clamp(1.08rem,1.45vw,1.45rem);line-height:1.6}.ivlt-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:280px;padding:21px 25px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s ease}.ivlt-btn:hover{transform:translateY(-2px)}.ivlt-btn--ivory{background:var(--ivory);color:var(--ink)}.ivlt-btn--dark{background:var(--green);color:var(--white)}.ivlt-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding:14px 0;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ivlt-link--light{color:var(--white)}.ivlt-actions{display:flex;gap:34px;align-items:center;flex-wrap:wrap;margin-top:42px}
.ivlt-hero{position:relative;min-height:860px;height:92vh;display:flex;align-items:flex-end;background:var(--green)}.ivlt-hero__image{position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center}.ivlt-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,42,35,.94) 0%,rgba(11,42,35,.76) 46%,rgba(11,42,35,.12) 80%),linear-gradient(0deg,rgba(11,42,35,.52),transparent 45%)}.ivlt-hero__copy{position:relative;z-index:2;padding-bottom:9vh}.ivlt-hero__copy .ivlt-lead{color:rgba(255,253,248,.88);max-width:720px}.ivlt-hero__rail{position:absolute;z-index:2;right:3.3vw;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:16px;color:#fff;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.2em}.ivlt-hero__rail i{height:74px;border-left:1px solid var(--rose)}
.ivlt-nav{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:4}.ivlt-nav .ivlt-shell{display:flex;align-items:center;gap:34px;min-height:78px;overflow:auto;white-space:nowrap}.ivlt-nav strong{font-family:"Cormorant Garamond",serif;font-size:1.25rem;margin-right:auto}.ivlt-nav a{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.ivlt-nav a:hover{color:#9d655f}
.ivlt-intro{background:var(--white)}.ivlt-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(70px,11vw,190px)}.ivlt-intro h2{max-width:760px}.ivlt-intro__grid>div:last-child{padding-top:8vh}.ivlt-intro blockquote{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,2.6vw,3.1rem);line-height:1.1;color:#a66866;border-left:1px solid var(--rose);padding:10px 0 10px 30px;margin:55px 0 30px}.ivlt-sign{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ivlt-sign span{font-weight:400;display:block;color:#586b64;margin-top:4px}
.ivlt-heading{margin-bottom:70px}.ivlt-heading h2{max-width:1050px}.ivlt-heading--split{display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;align-items:end}.ivlt-heading--split p:last-child{max-width:500px}.ivlt-path{background:var(--green);color:var(--white)}.ivlt-path h2{color:var(--blush)}.ivlt-steps{border-top:1px solid rgba(255,255,255,.2)}.ivlt-steps article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.2)}.ivlt-steps article>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.ivlt-steps b{color:var(--rose);font-size:.72rem}.ivlt-steps h3{font-size:2.5rem;margin:0}.ivlt-steps p{max-width:700px;margin:0;color:rgba(255,255,255,.75)}
.ivlt-approval{display:grid;grid-template-columns:1.08fr .92fr;background:var(--blush)}.ivlt-approval__photo img{width:100%;height:100%;min-height:850px;object-fit:cover}.ivlt-approval__copy{padding:clamp(75px,8vw,150px);align-self:center}.ivlt-approval h2{max-width:730px}.ivlt-approval em{color:#a66866}.ivlt-rulelist{margin:45px 0}.ivlt-rulelist span{display:block;padding:15px 0;border-bottom:1px solid rgba(16,47,40,.2)}.ivlt-rulelist span:before{content:"↗";margin-right:20px}.ivlt-note{font-size:.76rem;color:#52635d;line-height:1.7}
.ivlt-cash{background:var(--white)}.ivlt-cashgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.ivlt-cashgrid article{background:var(--white);padding:45px 35px;min-height:330px}.ivlt-cashgrid span,.ivlt-options b,.ivlt-propertygrid span{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#9d655f}.ivlt-cashgrid h3{margin:35px 0 20px}.ivlt-cashband{margin-top:25px;background:var(--rose);display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:20px;padding:30px;align-items:center}.ivlt-cashband span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.ivlt-afford{background:var(--ivory)}.ivlt-afford__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center}.ivlt-afford__grid>div:first-child{max-width:650px}.ivlt-ledger{border-top:1px solid var(--line)}.ivlt-ledger div{display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.ivlt-ledger b{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#9d655f}
.ivlt-mortgage{background:var(--green);color:var(--white)}.ivlt-mortgage h2{color:var(--blush)}.ivlt-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.18)}.ivlt-options article{background:var(--green);padding:55px;min-height:300px}.ivlt-options h3{font-size:3rem;margin:35px 0 20px}.ivlt-options p{color:rgba(255,255,255,.72);max-width:560px}
.ivlt-property{background:var(--blush)}.ivlt-propertygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.ivlt-propertygrid article{padding:35px 0;border-top:1px solid var(--ink)}.ivlt-propertygrid h3{margin:28px 0 20px}.ivlt-team{background:var(--white)}.ivlt-team__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.ivlt-teamlist{border-top:1px solid var(--line)}.ivlt-teamlist article{display:grid;grid-template-columns:.5fr 1fr;gap:50px;padding:28px 0;border-bottom:1px solid var(--line)}.ivlt-teamlist p{margin:0}.ivlt-teamlist b{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.ivlt-docs{background:var(--pine);color:var(--white)}.ivlt-docs h2{color:var(--blush)}.ivlt-docgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2)}.ivlt-docgrid span{background:var(--pine);padding:40px 25px;min-height:120px}.ivlt-docs .ivlt-note{color:rgba(255,255,255,.64);margin-top:35px;max-width:900px}
.ivlt-resources{background:var(--ivory)}.ivlt-resources__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.ivlt-resource-links{margin-top:35px;border-top:1px solid var(--line)}.ivlt-resource-links a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-weight:600}.ivlt-resource-links a:hover{color:#9d655f}
.ivlt-faq{background:var(--white)}.ivlt-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.ivlt-faq__grid>div:first-child{position:sticky;top:120px;align-self:start}.ivlt-accordions{border-top:1px solid var(--line)}.ivlt-accordions details{border-bottom:1px solid var(--line)}.ivlt-accordions summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:55px 1fr 26px;gap:20px;align-items:center;padding:28px 0;font-family:"Cormorant Garamond",serif;font-size:clamp(1.4rem,2vw,2rem);line-height:1.15}.ivlt-accordions summary::-webkit-details-marker{display:none}.ivlt-accordions summary span{font:700 .65rem Manrope,sans-serif;color:#a66866}.ivlt-accordions summary i{height:16px;width:16px;position:relative}.ivlt-accordions summary i:before,.ivlt-accordions summary i:after{content:"";position:absolute;top:7px;left:0;width:16px;border-top:1px solid var(--ink);transition:.2s}.ivlt-accordions summary i:after{transform:rotate(90deg)}.ivlt-accordions details[open] summary i:after{transform:rotate(0)}.ivlt-accordions details p{padding:0 40px 30px 75px;max-width:800px;color:#465b54}
.ivlt-final{position:relative;background:var(--ivory);padding:clamp(100px,11vw,190px) 0;border-top:1px solid var(--line);border-bottom:0}.ivlt-final:after{content:"";position:absolute;right:-7vw;bottom:-14vw;width:34vw;height:34vw;min-width:360px;min-height:360px;border:1px solid rgba(16,47,40,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(16,47,40,.025),0 0 0 84px rgba(16,47,40,.018);pointer-events:none}.ivlt-final__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;align-items:end}.ivlt-final h2{max-width:1050px;color:var(--ink)}.ivlt-final__grid>div{padding-bottom:10px}.ivlt-final .ivlt-btn{margin:28px 25px 15px 0}.ivlt-final .ivlt-kicker{color:#9d655f}
@media(max-width:1050px){.ivlt-shell{width:min(100% - 60px,1400px)}.ivlt-hero{min-height:760px}.ivlt-intro__grid,.ivlt-heading--split,.ivlt-afford__grid,.ivlt-team__grid,.ivlt-resources__grid,.ivlt-faq__grid,.ivlt-final__grid{grid-template-columns:1fr;gap:55px}.ivlt-intro__grid>div:last-child{padding-top:0}.ivlt-approval{grid-template-columns:1fr}.ivlt-approval__photo img{min-height:0;height:62vw;max-height:650px}.ivlt-cashgrid,.ivlt-propertygrid,.ivlt-docgrid{grid-template-columns:repeat(2,1fr)}.ivlt-cashband{grid-template-columns:1fr 1fr}.ivlt-cashband strong{grid-column:1/-1}.ivlt-faq__grid>div:first-child{position:static}.ivlt-options{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ivlt{font-size:15px}.ivlt-shell{width:calc(100% - 38px)}.ivlt-pad{padding:80px 0}.ivlt h1{font-size:clamp(3.5rem,16vw,5.4rem)}.ivlt h2{font-size:clamp(2.9rem,13vw,4.4rem)}.ivlt-hero{height:auto;min-height:760px}.ivlt-hero__image{background-position:61% center}.ivlt-hero__shade{background:linear-gradient(90deg,rgba(11,42,35,.92),rgba(11,42,35,.35)),linear-gradient(0deg,rgba(11,42,35,.7),transparent 60%)}.ivlt-hero__copy{padding-bottom:70px}.ivlt-hero__rail{display:none}.ivlt-actions{align-items:stretch;flex-direction:column}.ivlt-btn{min-width:0;width:100%}.ivlt-nav .ivlt-shell{gap:25px}.ivlt-nav strong{display:none}.ivlt-steps article{grid-template-columns:45px 1fr}.ivlt-steps article>div{grid-template-columns:1fr;gap:8px}.ivlt-approval__photo img{height:78vw}.ivlt-approval__copy{padding:70px 20px}.ivlt-cashgrid,.ivlt-options,.ivlt-propertygrid,.ivlt-docgrid{grid-template-columns:1fr}.ivlt-cashgrid article{min-height:0}.ivlt-cashband{grid-template-columns:1fr}.ivlt-teamlist article{grid-template-columns:1fr;gap:8px}.ivlt-options article{padding:40px 25px;min-height:0}.ivlt-options h3{font-size:2.4rem}.ivlt-docgrid span{min-height:0}.ivlt-accordions summary{grid-template-columns:35px 1fr 20px;gap:12px}.ivlt-accordions details p{padding-left:47px}.ivlt-final .ivlt-btn{margin-right:0}}
@media(prefers-reduced-motion:reduce){.ivlt *{scroll-behavior:auto!important;transition:none!important}}

/* v1.0.1: prevent theme/global link colours from overriding dark CTA labels. */
.ivlt .ivlt-btn--dark,
.ivlt .ivlt-btn--dark:link,
.ivlt .ivlt-btn--dark:visited,
.ivlt .ivlt-btn--dark:hover,
.ivlt .ivlt-btn--dark:focus,
.ivlt .ivlt-btn--dark span{color:#fffdf8!important;-webkit-text-fill-color:#fffdf8!important}
