/* Lake Forest: service taxonomy in a restrained garden-city editorial palette. */
.lfo-page{--forest:#273d36;--leaf:#586958;--cream:#f3f0e6;--ink:#2c3731;--mist:#e3e9e0;--line:#bac5b9;background:var(--cream);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}
.lfo-page *{box-sizing:border-box}.lfo-page a{color:inherit;text-underline-offset:.22em}.lfo-page a:hover{color:var(--leaf)}.lfo-page a:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}.lfo-shell{width:min(1220px,calc(100% - 3.5rem));margin:auto}.lfo-page h1,.lfo-page h2,.lfo-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.lfo-page h2{font-size:clamp(3rem,5.2vw,5.8rem);line-height:.96;margin:0}.lfo-page p{line-height:1.62}.lfo-label{display:block;font-size:.69rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf)}
.lfo-hero{background:var(--forest);color:#f8f5eb;padding:7.7rem 0 0}.lfo-hero nav{display:flex;gap:.7rem;color:#cfdbd0;font-size:.75rem;margin-bottom:1.2rem}.lfo-city{margin:0;height:470px}.lfo-city img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.lfo-title{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,7vw,7rem);padding:2.8rem 0 4.2rem;border-top:8px solid #a8bba4}.lfo-title .lfo-label{color:#cbdac3}.lfo-title h1{font-size:clamp(4.5rem,7vw,8rem);line-height:.88;margin:.85rem 0 0;max-width:12ch}.lfo-title h1 small{display:block;font:800 .76rem/1.2 var(--font-body,sans-serif);margin-bottom:.9rem;letter-spacing:0}.lfo-title>div:last-child{border-left:1px solid #879d8f;padding-left:1.5rem}.lfo-title>div:last-child>p{font-size:1.05rem;max-width:52ch;margin:0 0 1.4rem}.lfo-action{border-top:1px solid #879d8f;padding-top:.7rem}.lfo-action>a,.lfo-button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;background:#c8d8c1;color:#23362e!important;text-decoration:none;padding:.8rem 1rem;font-size:.82rem;font-weight:800;margin-top:.65rem}.lfo-action>a:hover,.lfo-button:hover{background:#e0eadb;color:#23362e!important}.lfo-action small{display:block;font-size:.7rem;line-height:1.4;margin-top:.7rem}
.lfo-setting{padding:clamp(5rem,8vw,9rem) 0}.lfo-setting .lfo-shell{display:grid;grid-template-columns:.83fr 1fr;gap:clamp(3rem,9vw,9rem)}.lfo-setting h2{margin:1rem 0;max-width:11ch}.lfo-setting .lfo-shell>div:last-child{border-left:1px solid var(--line);padding-left:1.5rem}.lfo-setting p{max-width:61ch;font-size:1.02rem;margin:0 0 1.3rem}.lfo-sources{display:flex;gap:1.2rem;flex-wrap:wrap}.lfo-sources a{font-size:.77rem;font-weight:800}
.lfo-argument{background:#d8e2d8;padding:clamp(5rem,8vw,9rem) 0}.lfo-argument .lfo-shell{display:grid;grid-template-columns:.24fr 1fr .62fr;gap:2rem;align-items:start}.lfo-argument h2{max-width:13ch}.lfo-argument p{margin:0;border-top:4px solid var(--leaf);padding-top:1rem;font-size:1.02rem}
.lfo-owner{padding:clamp(5rem,8vw,9rem) 0}.lfo-owner .lfo-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(3rem,8vw,8rem);align-items:center}.lfo-owner h2{margin:1rem 0;max-width:11ch}.lfo-owner p{max-width:53ch}.lfo-owner figure{margin:0}.lfo-owner img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover}
.lfo-map{background:var(--forest);color:#f8f5eb;padding:clamp(5rem,8vw,9rem) 0}.lfo-map .lfo-label{color:#cbdac3}.lfo-map-head{display:grid;grid-template-columns:.28fr 1fr;gap:2rem}.lfo-map h2{max-width:13ch}.lfo-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3.6rem}.lfo-map-grid section{border-top:1px solid #9aaf9d;padding:1.2rem 1.2rem 0 0}.lfo-map-grid b{font:500 3.7rem/1 var(--font-display,Georgia,serif);color:#c4d5bd}.lfo-map-grid h3{font-size:2.7rem;line-height:.96;margin:1.1rem 0}.lfo-map-grid p{max-width:33ch;font-size:.9rem}
.lfo-niches{padding:clamp(5rem,8vw,9rem) 0;background:var(--mist)}.lfo-niches .lfo-shell{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,8vw,8rem)}.lfo-niches h2{margin:1rem 0;max-width:10ch}.lfo-niches .lfo-shell>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lfo-niches section{border-top:4px solid var(--leaf);padding-top:1rem}.lfo-niches h3{font-size:2.35rem;line-height:.96;margin:0}.lfo-niches p{font-size:.88rem}.lfo-niches a{font-size:.75rem;font-weight:800}
.lfo-accounting{padding:clamp(5rem,8vw,9rem) 0;background:#80917c;color:#fffdf4}.lfo-accounting .lfo-label{color:#f5f3e7}.lfo-accounting h2{max-width:19ch;margin:1rem 0 3rem}.lfo-accounting .lfo-shell>div{display:grid;grid-template-columns:1fr .76fr;gap:clamp(3rem,8vw,8rem);border-top:1px solid #c6d1c4;padding-top:1rem}.lfo-accounting p{max-width:64ch;margin:0}.lfo-accounting a{display:block;font-size:.78rem;font-weight:800;margin-bottom:1rem}
.lfo-offers{padding:clamp(5rem,8vw,9rem) 0}.lfo-offers .lfo-shell{display:grid;grid-template-columns:1fr .9fr;gap:clamp(3rem,8vw,8rem)}.lfo-offers h2{margin:1rem 0;max-width:11ch}.lfo-offers p{max-width:55ch}.lfo-button{background:var(--forest);color:#fff!important}.lfo-button:hover{background:var(--leaf);color:#fff!important}.lfo-offers aside{border-top:5px solid var(--leaf)}.lfo-offers aside h3{font-size:3rem;margin:.8rem 0}.lfo-offers aside a{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.85rem 0;text-decoration:none}.lfo-offers aside a span{font:500 1.44rem/1 var(--font-display,Georgia,serif);letter-spacing:-.02em}.lfo-offers aside b{font-size:.73rem;white-space:normal;text-align:right;max-width:55%;line-height:1.5}.lfo-offers aside small{display:block;margin-top:1rem;line-height:1.5}
.lfo-faq{padding:clamp(5rem,8vw,9rem) 0;background:#dce5d9}.lfo-faq .lfo-shell{display:grid;grid-template-columns:.74fr 1fr;gap:clamp(3rem,8vw,8rem)}.lfo-faq h2{margin:1rem 0;max-width:11ch}.lfo-faq section{padding:1.1rem 0;border-top:1px solid #aabdac}.lfo-faq h3{font-size:2rem;line-height:1.05;margin:0}.lfo-faq p{max-width:58ch;margin:.55rem 0}.lfo-foot{background:var(--forest);color:#f8f5eb;padding:1.3rem 0}.lfo-foot .lfo-shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem}
@media(max-width:900px){.lfo-shell{width:calc(100% - 2rem)}.lfo-page h2{font-size:clamp(2.9rem,9vw,4rem)}.lfo-hero{padding:4.7rem 0 0}.lfo-hero nav{margin-bottom:.5rem}.lfo-city{height:155px}.lfo-title{display:block;padding:.85rem 0 1.5rem;border-top-width:4px}.lfo-title h1{font-size:clamp(2.9rem,9vw,4.4rem);line-height:.91;margin:.5rem 0}.lfo-title h1 small{font-size:.65rem;margin-bottom:.5rem}.lfo-title>div:last-child{border:0;padding:0}.lfo-title>div:last-child>p{font-size:.84rem;line-height:1.42;margin:.6rem 0}.lfo-action{padding-top:.4rem}.lfo-action>a{display:flex;margin-top:.45rem}.lfo-action small{margin-top:.45rem}.lfo-setting,.lfo-argument,.lfo-owner,.lfo-map,.lfo-niches,.lfo-accounting,.lfo-offers,.lfo-faq{padding:4.5rem 0}.lfo-setting .lfo-shell,.lfo-argument .lfo-shell,.lfo-owner .lfo-shell,.lfo-map-head,.lfo-map-grid,.lfo-niches .lfo-shell,.lfo-niches .lfo-shell>div:last-child,.lfo-accounting .lfo-shell>div,.lfo-offers .lfo-shell,.lfo-faq .lfo-shell{display:block}.lfo-setting h2,.lfo-argument h2,.lfo-map h2{margin:1rem 0}.lfo-setting .lfo-shell>div:last-child{margin-top:2rem}.lfo-argument p{margin-top:1.5rem}.lfo-owner figure,.lfo-map-grid,.lfo-niches .lfo-shell>div:last-child,.lfo-accounting .lfo-shell>div,.lfo-offers aside,.lfo-faq .lfo-shell>div:last-child{margin-top:2rem}.lfo-map-grid section,.lfo-niches section{margin-top:1.5rem}.lfo-foot .lfo-shell{display:block}.lfo-foot a{display:inline-block;margin-top:.5rem}}

.lfo-offers aside{min-width:0}
@media(max-width:600px){.lfo-offers aside a{flex-direction:column;gap:.4rem}.lfo-offers aside b{max-width:100%;text-align:left}}
