.lf-page{--ink:#10213d;--purple:#6500e9;color:var(--ink);overflow:hidden}.lf-page *{box-sizing:border-box}.lf-page .lf-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto;text-align:center}.lf-page h1,.lf-page h2,.lf-page h3,.lf-page p{margin-top:0}.lf-page h1,.lf-page h2{font-family:Georgia,serif;letter-spacing:-.045em}.lf-page h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;margin:15px auto 24px;max-width:950px}.lf-page h1 em{font-style:normal;color:var(--purple)}.lf-page h2{font-size:clamp(2.2rem,4vw,3.75rem);line-height:1.12;margin:12px auto 18px;max-width:850px}.lf-page h3{font-size:1.25rem;line-height:1.2}.lf-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:800;color:var(--purple)}.lf-lead,.lf-intro{max-width:720px;margin:0 auto 28px;line-height:1.6;color:#52617a;font-size:1.1rem}.lf-button{display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:17px 26px;background:var(--purple);color:white!important;border-radius:7px;font-weight:750;text-decoration:none;box-shadow:0 10px 28px #6500e925}.lf-button:hover{background:#4f00bf}.lf-hero{padding:100px 0 0;background:#fbfaf7;text-align:center}.lf-hero .lf-wrap{padding-bottom:62px}.lf-hero>img{display:block;width:100%;height:clamp(340px,43vw,610px);object-fit:cover;object-position:center 49%}.lf-build{padding:85px 0;background:#fff}.lf-build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 20px}.lf-build-grid article{border:1px solid #dfe5ef;background:#fbfcff;border-radius:10px;padding:27px 12px;display:flex;align-items:center;flex-direction:column}.lf-build-grid p{font-weight:800;margin:0 0 5px}.lf-build-grid strong{font-size:2.5rem;line-height:1.1}.lf-build-grid small{font-size:.43em}.lf-build-grid span{color:#53627a;margin-top:6px}.lf-footnote{font-size:.91rem;color:#56647b;line-height:1.5;margin:20px auto 0}.lf-page a:not(.lf-button){color:#5800d2;font-weight:700}.lf-paths{padding:85px 0 90px;background:#f5f9ff}.lf-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;align-items:start;margin-top:42px}.lf-path-grid article{background:white;box-shadow:0 12px 35px #1423400e;border-radius:10px;overflow:hidden;text-align:center}.lf-path-grid article:nth-child(2){margin-top:45px}.lf-path-grid article:nth-child(3){margin-top:90px}.lf-path-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.lf-path-grid article>div{padding:29px 24px 32px}.lf-path-grid span{color:#6500e9;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:800}.lf-path-grid h3{margin:13px 0}.lf-path-grid p{color:#52617a;line-height:1.55;margin-bottom:0}.lf-monthly{padding:85px 0;background:#fff}.lf-comparison{text-align:left;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden;margin-top:36px;box-shadow:0 18px 45px #1829470b}.lf-head,.lf-row{display:grid;grid-template-columns:36% 43% 21%}.lf-head{background:#f5f7fc;text-transform:uppercase;font-size:.76rem;letter-spacing:.07em;font-weight:850}.lf-head span,.lf-row>*{padding:22px 24px;border-right:1px solid #dbe3ef}.lf-head span:last-child,.lf-row>*:last-child{border-right:0}.lf-row{border-top:1px solid #dbe3ef}.lf-name h3{margin:0 0 8px}.lf-name p{color:#53627a;line-height:1.45;margin:0}.lf-row ul{list-style:none;margin:0;padding-left:28px}.lf-row li{position:relative;margin:0 0 9px;line-height:1.4;color:#45536b}.lf-row li:last-child{margin:0}.lf-row li:before{content:'✓';position:absolute;left:-19px;color:#6500e9;font-weight:900}.lf-cost strong,.lf-cost span,.lf-cost small,.lf-cost a{display:block}.lf-cost strong{font-size:2rem;line-height:1.1}.lf-cost span{margin-top:2px}.lf-cost small{margin:8px 0;color:#66738a;font-size:.76rem}.lf-cost a{font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.lf-process{padding:82px 0;background:#f0f6ff}.lf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:52px}.lf-steps article{text-align:center;padding:10px}.lf-steps b{display:grid;place-items:center;margin:0 auto 21px;width:72px;height:72px;background:white;border-radius:50%;color:#6500e9;font-size:1.3rem;box-shadow:0 6px 25px #12254b12}.lf-steps h3{margin:0 0 9px}.lf-steps p{color:#56647b;line-height:1.5}.lf-faq{padding:80px 0}.lf-questions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px;text-align:left;margin-top:35px}.lf-questions details{border:1px solid #dfe5ee;background:#fafbfe;border-radius:6px;padding:17px 20px;align-self:start}.lf-questions summary{cursor:pointer;font-weight:750;list-style:none;position:relative;padding-right:26px}.lf-questions summary::-webkit-details-marker{display:none}.lf-questions summary:after{content:'+';position:absolute;right:0;color:#6500e9;font-size:1.25rem}.lf-questions details[open] summary:after{content:'−'}.lf-questions p{color:#52617a;line-height:1.5;margin:13px 0 0}.lf-close{padding:105px 0;background:linear-gradient(90deg,#0b1839e8,#121748ae),url('/sitewide/lake-forest-close.webp') center/cover;color:white}.lf-close .lf-eyebrow{color:#ceafff}.lf-close p:not(.lf-eyebrow){max-width:640px;margin:0 auto 30px;line-height:1.6;color:#e6e5f4}.lf-page~.floating-actions{z-index:5}@media(max-width:760px){.lf-page .lf-wrap{width:min(100% - 36px,620px)}.lf-hero{padding-top:64px}.lf-hero .lf-wrap{padding-bottom:42px}.lf-hero>img{height:300px}.lf-build,.lf-paths,.lf-monthly,.lf-process,.lf-faq{padding:62px 0}.lf-build-grid,.lf-path-grid,.lf-steps,.lf-questions{grid-template-columns:1fr}.lf-build-grid{gap:12px}.lf-path-grid article:nth-child(n){margin-top:0}.lf-path-grid{gap:20px}.lf-head{display:none}.lf-comparison{border:0;box-shadow:none;display:grid;gap:16px}.lf-row{display:block;border:1px solid #dbe3ef;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px #162a4909}.lf-row>*{border-right:0;padding:20px 22px}.lf-name{background:#f7f8fc}.lf-row ul{padding-left:43px}.lf-cost{border-top:1px solid #dbe3ef;text-align:center}.lf-steps{grid-template-columns:repeat(2,1fr);gap:18px}.lf-questions{gap:10px}.lf-close{padding:80px 0}.lf-page h1{font-size:clamp(2.8rem,10vw,4.3rem)}.lf-page h2{font-size:clamp(2.15rem,8vw,3rem)}.lf-page~.ask-web-respawn,.lf-page~.floating-actions .ask-web-respawn{width:58px!important;height:58px!important;padding:0!important;font-size:0!important;overflow:hidden}}@media(max-width:410px){.lf-hero>img{height:250px}.lf-steps{gap:9px}.lf-steps article{padding:4px}.lf-steps b{width:60px;height:60px}.lf-button{width:100%;gap:12px}.lf-page h1{font-size:2.7rem}}
/* Keep editorial imagery in bounded frames, including narrow mobile screens. */
.lf-path-grid img{height:260px;max-height:260px;aspect-ratio:auto;object-fit:cover;object-position:center}
@media(max-width:760px){
 .lf-path-grid{max-width:480px;margin:30px auto 0}
 .lf-path-grid img{height:clamp(195px,55vw,240px);max-height:240px;object-fit:cover;object-position:center}
 .lf-path-grid article>div{padding:23px 22px 27px;text-align:center}
 .lf-row .lf-name,.lf-row .lf-cost{text-align:center}
 .lf-row ul{width:fit-content;max-width:100%;margin:0 auto;text-align:left;padding:20px 24px 20px 45px}
 .lf-questions details{text-align:center}
 .lf-questions summary{padding:0 20px}
 body:has(.lf-page) .wr-utilities{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));pointer-events:none}
 body:has(.lf-page) .wr-chat-trigger{width:54px;height:54px;min-width:54px;min-height:54px;padding:8px;border-radius:50%;justify-content:center;position:absolute;right:0;bottom:0}
 body:has(.lf-page) .wr-chat-trigger span{display:none}
 body:has(.lf-page) .wr-access-trigger{width:48px;height:48px;position:absolute;left:0;bottom:0}
 body:has(.lf-page) .wr-top{display:none!important}
 body:has(.lf-page) .wr-panel,body:has(.lf-page) .wr-chat-panel{pointer-events:auto}
}
