/* One visual and one purpose per section. Approved forms keep their own styles. */
body.pac-v2 .ph-system .lr-solar-note{color:#243b30}
body.pac-v2 .ph-system .lr-solar-note h3,body.pac-v2 .ph-system .lr-solar-note p,body.pac-v2 .ph-system .lr-solar-note strong{color:#243b30}
body.pac-v2 .ph-system .lr-solar-note a{color:#31583f;text-decoration:underline;text-underline-offset:4px}
.lr-solar-note{display:grid;grid-template-columns:1fr 1fr;gap:25px 50px;background:#e8ecde;padding:35px;margin-top:45px}.lr-solar-note h3{font:400 31px/1.12 'EB Garamond',serif;margin:0 0 15px}.lr-solar-note p{font-size:14px;line-height:1.8;margin:0}.lr-solar-note>.lr-source{grid-column:1/-1}@media(max-width:760px){.lr-solar-note{grid-template-columns:1fr;padding:25px;gap:25px}.lr-solar-note h3{font-size:29px}}
body.pac-v2 .lr-benefits{background:#f2f0e6;padding:38px 0}
.lr-benefits>.container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.lr-benefits a{display:block;color:#243b30;text-decoration:none;padding:8px 24px;border-left:1px solid #c8d0bd;transition:background .2s}
.lr-benefits a:first-child{border-left:0;padding-left:0}.lr-benefits a:hover{background:#e4e9da}
.lr-benefits a>span,.lr-step-grid article>span{font:italic 24px 'EB Garamond',serif;color:#7a815d}
body.pac-v2 .lr-benefits h2{font-size:26px;line-height:1.05;margin:16px 0 10px}
.lr-benefits p{font-size:12px;line-height:1.6;color:#596451;margin:0}
.lr-budget,.lr-building-budget{background:#e8ecde;scroll-margin-top:100px}
body.pac-v2 .lr-budget-layout{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:35px;align-items:end;padding-top:75px;padding-bottom:65px}
.lr-budget-copy{align-self:start}.lr-budget-copy h2,.lr-building-budget h2,.lr-moments h2,.lr-project h2,.lr-residents h2,.lr-building-system h2,.lr-building-journey h2{font-size:clamp(38px,4.3vw,62px);line-height:1.03;letter-spacing:-.025em;font-weight:400;margin:0 0 25px;color:#243b30}
.lr-budget-copy h2 em,.lr-building-budget h2 em,.lr-moments h2 em,.lr-project h2 em,.lr-residents h2 em,.lr-building-system h2 em,.lr-building-journey h2 em{color:#65754d}
.lr-budget-copy h3{font-size:30px;line-height:1.1;font-weight:400;margin:32px 0 14px}
.lr-budget-copy p,.lr-building-budget p,.lr-project p,.lr-residents p,.lr-building-system p,.lr-building-journey p{font-size:15px;line-height:1.8;margin:0 0 18px}
.lr-source{display:inline-block;font-size:12px;text-underline-offset:4px;color:#375e45}
body.pac-v2 .lr-budget-photo img{width:100%;height:465px;object-fit:contain;object-position:bottom;display:block}
.lr-budget-photo{margin:0 -25px -65px -35px;align-self:end}
.lr-finance{background:#243b30;color:#faf7e9;padding:32px;align-self:start}
.lr-finance .ph-eyebrow{color:#d3dfb9}.lr-finance p{font-size:13px;line-height:1.65;margin:0 0 20px}.lr-finance h3{color:#f5f4e8!important;font-size:28px;line-height:1.08;margin:18px 0;font-weight:400}
body.pac-v2 .lr-amount{font:400 92px/.9 'EB Garamond',serif;letter-spacing:-.05em;color:#dce9b8;margin:15px 0 22px}
.lr-amount span{display:block;font:14px/1.5 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:0;margin-top:12px}
.lr-finance details{border-top:1px solid #ffffff40;padding:14px 0 22px}.lr-finance summary{font-size:13px;cursor:pointer;font-weight:600}.lr-finance details p{margin:15px 0}.lr-finance a:not(.v2-button){color:#dfebc4;font-size:12px;text-underline-offset:4px}
body.pac-v2 .lr-finance .v2-button{background:#dce7bb;color:#20382e;font-size:12px;min-height:48px;padding:14px 20px;gap:20px}
body.pac-v2 .lr-small{font-size:11px;line-height:1.65;opacity:.85}
body.pac-v2 .lr-moments{padding-top:100px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;scroll-margin-top:100px}
.lr-moments-heading{grid-column:1/-1;max-width:850px;margin-bottom:8px}
body.pac-v2 .lr-moments img{display:block;width:100%;object-fit:cover}
.lr-moment-shower{grid-column:1;grid-row:2/4}.lr-moment-family{grid-column:2;grid-row:2;padding-top:50px}.lr-moment-hobbies{grid-column:2;grid-row:3}
.lr-moment-shower img{height:680px;object-position:center 28%}.lr-moment-family img,.lr-moment-hobbies img{height:340px;object-position:center top}
.lr-moments figcaption{padding-top:20px}.lr-moments figcaption>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#6e785d}
.lr-moments h3{font:400 34px/1.05 'EB Garamond',serif;margin:10px 0 14px}.lr-moments figcaption p{font-size:14px;line-height:1.75;max-width:480px;color:#5f6a59}
.lr-project{background:#efece1;padding:72px 0;scroll-margin-top:100px}.lr-project-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
body.pac-v2 .lr-project img{width:100%;height:470px;object-fit:cover;display:block}.lr-project ol{list-style:none;counter-reset:project;margin:32px 0 0;padding:0}
.lr-project li{counter-increment:project;position:relative;font-size:14px;line-height:1.75;border-top:1px solid #c8cbbb;padding:19px 0 19px 42px}
.lr-project li:before{content:'0' counter(project);position:absolute;left:0;top:18px;color:#687351;font:23px 'EB Garamond',serif}.lr-project strong{display:block}
body.pac-v2 .lr-building-budget-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px 65px;padding-top:85px;padding-bottom:70px;align-items:start}
.lr-building-budget-lead{grid-column:1;grid-row:1;align-self:center}.lr-calculator{grid-column:2;grid-row:1/3;margin:0}
body.pac-v2 .lr-calculator img{width:100%;height:650px;object-fit:cover;object-position:center top;display:block}
.lr-building-budget .lr-finance{grid-column:1;grid-row:2;max-width:540px}.lr-building-budget .lr-amount{font-size:86px}
.lr-owner-note{grid-column:2;grid-row:3;border-top:1px solid #afbaa0;padding-top:20px}.lr-owner-note strong{display:block;font:400 28px/1.1 'EB Garamond',serif;margin-bottom:14px}.lr-owner-note p{font-size:13px;margin-bottom:0}
.lr-building-budget .lr-finance{grid-row:2/4}body.pac-v2 .lr-residents{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;padding-top:100px;padding-bottom:100px}
body.pac-v2 .lr-residents img{display:block;width:100%;height:550px;object-fit:cover}.lr-residents figcaption{font:italic 19px/1.4 'EB Garamond',serif;margin-top:16px;color:#697354}
.lr-building-system{padding:90px 0;background:#f7f4ea;scroll-margin-top:100px}.lr-system-head{display:grid;grid-template-columns:1.2fr .8fr;gap:0 70px}.lr-system-head .ph-eyebrow{grid-column:1/-1}.lr-system-head>p:last-child{align-self:center}
.lr-system-photos{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:28px;margin-top:28px}
body.pac-v2 .lr-system-photos img{width:100%;height:500px;object-fit:cover;display:block}.lr-system-photos figure:last-child img{height:340px}.lr-system-photos figcaption{font-size:12px;color:#64715e;margin-top:12px;line-height:1.6}
.lr-building-journey{background:#e9eddf;padding:72px 0;scroll-margin-top:100px}.lr-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:38px}.lr-step-grid article{border-top:1px solid #a7b39a;padding-top:20px}.lr-step-grid h3{font-size:32px;line-height:1.1;margin:16px 0}.lr-step-grid p{font-size:14px}
.lr-motion [data-lr-reveal]{transition:opacity .7s,transform .7s;opacity:0;transform:translateY(22px)}.lr-motion [data-lr-reveal].lr-visible{opacity:1;transform:none}
@media(max-width:1100px){.lr-budget-layout{grid-template-columns:1.1fr .9fr}.lr-budget-photo{display:none}.lr-benefits a{padding:8px 14px}.lr-budget-copy h2{font-size:45px}.lr-building-budget-grid{gap:30px}.lr-residents{gap:40px}.lr-system-head{gap:30px}.lr-calculator img{height:600px!important}}
@media(max-width:760px){.lr-benefits>.container{grid-template-columns:1fr 1fr;gap:22px 0}.lr-benefits a:first-child{padding-left:14px}.lr-benefits a:nth-child(odd){border-left:0}.lr-benefits a:last-child{grid-column:1/-1;border-top:1px solid #c8d0bd;padding-top:18px}.lr-budget-layout{grid-template-columns:1fr;padding:50px 0;gap:28px}.lr-budget-photo{display:block;margin:0;grid-row:2}.lr-budget-photo img{height:280px!important}.lr-finance{padding:28px}.lr-moments{padding-top:60px;padding-bottom:60px;display:block}.lr-moments h2,.lr-project h2,.lr-building-budget h2,.lr-residents h2,.lr-building-system h2,.lr-building-journey h2{font-size:40px}.lr-moments figure{padding:0;margin:35px 0}.lr-moment-shower img{height:420px}.lr-moment-family img,.lr-moment-hobbies img{height:280px}.lr-project{padding:50px 0}.lr-project-layout{grid-template-columns:1fr;gap:30px}.lr-project img{height:300px!important}.lr-building-budget-grid{display:flex;flex-direction:column;padding-top:50px;padding-bottom:50px;gap:26px}.lr-calculator{width:100%}.lr-calculator img{height:auto!important;max-height:470px}.lr-building-budget .lr-finance{width:100%;max-width:none}.lr-residents{display:flex;flex-direction:column;padding-top:60px;padding-bottom:60px;gap:30px}.lr-residents img{height:400px!important}.lr-building-system{padding:55px 0}.lr-system-head{display:block}.lr-system-photos{grid-template-columns:1fr;gap:30px}.lr-system-photos img,.lr-system-photos figure:last-child img{height:330px!important}.lr-building-journey{padding:55px 0}.lr-step-grid{grid-template-columns:1fr;gap:22px}.lr-step-grid h3{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.lr-motion [data-lr-reveal]{opacity:1;transform:none;transition:none}}
@media(max-width:1100px){body.pac-v2 .lr-budget-layout{grid-template-columns:1.1fr .9fr}}
@media(max-width:760px){body.pac-v2 .lr-budget-layout{grid-template-columns:1fr;padding:50px 0}body.pac-v2 .lr-moments{display:block;padding:60px 0}body.pac-v2 .lr-building-budget-grid{display:flex;flex-direction:column;padding:50px 0}body.pac-v2 .lr-residents{display:flex;flex-direction:column;padding:60px 0}}
