.inv-page{--ink:#123f49;--muted:#50656a;--cream:#faf7f2;--copper:#a6472f;--line:#d8deda;background:var(--cream);color:var(--ink)}
.inv-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.inv-page h1,.inv-page h2,.inv-page h3{font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:400;letter-spacing:-.035em}.inv-page h1{font-size:clamp(48px,4.8vw,70px);line-height:1.04;margin:18px 0 24px}.inv-page h2{font-size:clamp(36px,3.8vw,54px);line-height:1.1;margin:14px 0 28px}.inv-page h3{font-size:28px;line-height:1.16;margin:13px 0}.inv-page em{font-weight:400;color:var(--copper)}.inv-page p{line-height:1.55;color:var(--muted)}.inv-eyebrow{font-size:12px!important;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--ink)!important}.inv-intro{font-size:19px;max-width:485px}.inv-hero{padding:48px 0 55px}.inv-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.inv-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--copper);color:white!important;padding:16px 23px;border-radius:5px;font-size:15px;font-weight:650;text-decoration:none}.inv-button:hover{background:#843620}.inv-button:focus-visible,.inv-page a:focus-visible,.inv-page summary:focus-visible{outline:3px solid #008399;outline-offset:5px}.inv-note{font-size:12px;margin:17px 0 0;max-width:390px}.inv-hero-offer{margin:24px 0}.inv-hero-offer strong{font-size:32px;font-weight:650;letter-spacing:-.035em}.inv-hero-offer strong span{font-size:16px;letter-spacing:0;font-weight:400}.inv-hero-offer p{font-size:14px;margin:7px 0 0}.inv-hero-photo{margin:0;background:#d6ddd9;overflow:hidden;border-radius:4px}.inv-hero-photo img{width:100%;height:535px;object-fit:cover;object-position:54% center;display:block}.inv-section{padding:68px 0}.inv-heading{max-width:820px}.inv-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.inv-task-grid article{border-top:1px solid var(--line);padding-top:20px}.inv-task-grid article>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--copper);font-weight:700}.inv-task-grid p{font-size:15px;max-width:320px;margin:0}.inv-firm-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}.inv-firm{background:#fffdf9;border:1px solid var(--line);border-radius:4px;overflow:hidden}.inv-firm>img{display:block;width:100%;height:300px;object-fit:cover}.inv-firm-copy{padding:24px 30px 28px}.inv-firm-copy .inv-eyebrow{margin:0}.inv-firm h3{font-size:32px;max-width:370px}.inv-firm ul{padding:0;list-style:none;margin:18px 0 0}.inv-firm li{font-size:15px;line-height:1.5;padding:6px 0}.inv-firm li:before{content:"✓";color:var(--copper);margin-right:10px}.inv-process{padding:60px 0;background:#eceee6}.inv-split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.inv-faq details{border-top:1px solid var(--line);padding:20px 0}.inv-faq details:last-child{border-bottom:1px solid var(--line)}.inv-faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.5}.inv-faq details p{font-size:15px;margin:14px 0 0}.inv-final{background:var(--ink);text-align:center;padding:60px 0 68px;color:var(--cream)}.inv-final .inv-eyebrow{color:#c8d8d5!important}.inv-final p{color:#d1ddda;margin:12px 0 24px}.inv-final h2{margin:18px 0}.inv-final .inv-final-price{font-size:40px;line-height:1.1;color:white;font-weight:600;margin:15px 0}.inv-final-price span{font-size:17px;font-weight:400}
@media(max-width:1024px){.inv-hero-grid{gap:30px}.inv-page h1{font-size:54px}.inv-hero-photo img{height:520px}.inv-firm>img{height:260px}.inv-task-grid{gap:24px}}
@media(max-width:760px){.inv-shell{width:calc(100% - 36px)}.inv-hero{padding:30px 0 20px}.inv-hero-grid,.inv-firm-grid,.inv-split{grid-template-columns:1fr;gap:28px}.inv-page h1{font-size:clamp(42px,8.8vw,57px);margin-top:14px}.inv-intro{font-size:17px}.inv-hero-photo img{height:300px;object-position:center 42%}.inv-hero-offer{margin:20px 0}.inv-hero-copy .inv-button{width:100%}.inv-note{font-size:12px}.inv-section{padding:45px 0}.inv-page h2{font-size:37px}.inv-task-grid{grid-template-columns:1fr;gap:23px}.inv-task-grid article{padding-top:15px}.inv-task-grid h3{font-size:26px;margin:8px 0}.inv-task-grid p{max-width:100%}.inv-firm-grid{margin-top:32px;gap:24px}.inv-firm>img{height:230px}.inv-firm-copy{padding:23px}.inv-firm h3{font-size:30px}.inv-process{padding:42px 0}.inv-final{padding:45px 0}.inv-final .inv-button{width:100%}.inv-split{gap:10px}}
