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

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