.lots-page .shell{width:min(1650px,90%)}:root body .lots-page .photo-hero{min-height:570px}:root body .lots-page .photo-hero h1{letter-spacing:0;max-width:15ch;margin:24px 0 44px;font-size:clamp(2.6rem,5.4vw,5.4rem);line-height:1.15}:root body .lots-page .photo-hero h1:after{display:none}:root body .lots-page .photo-hero .eyebrow{color:#fff}:root body .lots-page .photo-hero .hero-copy{padding-block:140px 54px}:root body .lots-page .service-process{color:#fff;background:#202020;padding-block:54px}.lots-page .section-heading{text-align:center}:root body .lots-page .service-process .section-heading:before{content:"";background:var(--ddc-blue);width:60px;height:2px;margin:0 auto 24px;display:block}:root body .lots-page h2{color:#111;text-transform:none}:root body .lots-page .service-process h2{color:#fff}:root body .lots-page .process-steps{gap:clamp(24px,4vw,70px);margin-top:34px}:root body .lots-page .process-steps li{text-align:left;border:0;padding:0}:root body .lots-page .process-steps .step-number{color:var(--ddc-blue);margin:0 0 22px;font-size:3rem}:root body .lots-page .process-steps h3{font:400 clamp(1.25rem,1.7vw,1.7rem)/1.25 var(--font-heading);text-transform:none;letter-spacing:0;color:#fff;max-width:14ch;margin-bottom:14px}:root body .lots-page .process-steps p{color:#eee;font-size:.9rem;line-height:1.9}:root body .lots-page .image-band__copy p{color:#666;line-height:1.7}:root body .lots-page .homesite-availability{text-align:center;background:#f3f3f3;scroll-margin-top:100px}:root body .lots-page .homesite-availability h2{margin:16px 0 34px}.lots-page .availability-panel{text-align:left;background:#fff;grid-template-columns:1fr 1fr;max-width:1320px;margin:auto;display:grid}.lots-page .availability-photo{min-width:0}:root body .lots-page .availability-photo picture{height:auto;display:block}:root body .lots-page .availability-photo img{object-fit:contain;width:100%;height:auto;display:block}.lots-page .availability-copy{align-items:center;padding:clamp(24px,3vw,48px);display:flex}:root body .lots-page .availability-copy h3{font:400 clamp(2rem,3.6vw,3.6rem)/1.15 var(--font-heading);color:#111;max-width:14ch;margin:0}.lots-page .lots-cta{text-align:center}.lots-page .lots-line{background:var(--ddc-blue);width:60px;height:2px;margin:26px auto 34px;display:block}.lots-page .lots-cta p{color:#666;max-width:850px;margin:0 auto 18px;line-height:1.7}.lots-page .lots-cta .btn{color:#111;background:0 0;border:2px solid #222;margin-top:18px}.lots-page .lots-cta .btn:hover{color:var(--ddc-blue);border-color:var(--ddc-blue)}@media (width<=760px){.lots-page .availability-panel{grid-template-columns:1fr}.lots-page .availability-copy{padding:32px 24px}:root body .lots-page .photo-hero{min-height:520px}:root body .lots-page .photo-hero .hero-copy{padding-block:130px 44px}}@media (width<=550px){:root body .interior-page.lots-page .service-process .process-steps{grid-template-columns:1fr;gap:28px}:root body .interior-page.lots-page .service-process .process-steps li{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px 18px;padding:0;display:grid}:root body .interior-page.lots-page .service-process .process-steps .step-number{grid-area:1/1/3;width:fit-content;margin:0;padding:0 0 6px;font-size:2.5rem;line-height:1.1;display:block;position:static}:root body .interior-page.lots-page .service-process .process-steps h3{text-wrap:initial;grid-column:2;max-width:none;margin:0;font-size:1.35rem;line-height:1.3}:root body .interior-page.lots-page .service-process .process-steps p{grid-column:2;margin:0;font-size:1rem;line-height:1.7}}.lots-page .lots-foundation{background:#fff;grid-template-columns:43% 57%;align-items:center;display:grid}.lots-page .lots-foundation__photo{min-width:0}:root body .lots-page .lots-foundation__photo picture{width:100%;height:auto;display:block;position:static}:root body .lots-page .lots-foundation__photo img{object-fit:contain;width:100%;height:auto;display:block;position:static}.lots-page .lots-foundation .image-band__copy{padding:clamp(30px,3vw,54px) clamp(28px,5.4vw,100px)}:root body .lots-page .lots-foundation h2{max-width:23ch;margin:0}.lots-page .lots-foundation .image-band__line{background:var(--ddc-blue);width:60px;height:2px;margin:26px 0 32px}.lots-page .lots-foundation p:last-child{margin-bottom:0}@media (width<=980px){.lots-page .lots-foundation{grid-template-columns:1fr}.lots-page .lots-foundation .image-band__copy{padding:36px max(24px,5vw)}}
