.services-opening{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px;align-items:center}.services-opening .eyebrow{margin-bottom:25px}.services-opening h1{font-size:clamp(60px,7.2vw,106px);margin-bottom:30px}.services-opening h1 em{font-family:Georgia,serif;font-weight:400}.services-opening p:not(.eyebrow){color:var(--muted);max-width:490px;margin-bottom:22px}.services-opening .services-lead{font-size:20px;line-height:1.55}.services-opening .text-link{margin-top:12px}.services-opening figure{margin:0}.services-opening img{aspect-ratio:5/4;object-fit:cover}.services-opening figcaption{font-size:12px;color:var(--muted);padding-top:14px}.service-jumps{display:flex;gap:22px;flex-wrap:wrap;padding-block:23px;border-block:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.service-jumps a:hover{color:var(--red)}.residential-services{padding-block:90px}.services-section-title{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:55px}.services-section-title h2{font-size:clamp(38px,4vw,60px)}.residential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.residential-service{scroll-margin-top:30px}.service-photo{aspect-ratio:4/3}.service-photo-caption{font-size:11px!important;line-height:1.5;color:var(--muted);margin:12px 0 30px!important;min-height:34px}.residential-service h3{font-size:30px;margin:17px 0 25px}.residential-service p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:20px}.residential-service ul,.support-list ul{margin:23px 0 28px;padding-left:18px;font-size:13px;color:var(--muted)}.residential-service li,.support-list li{padding-left:4px;margin-bottom:10px}.residential-service li::marker,.support-list li::marker{color:var(--red)}.design-support{background:#eaece4;padding-block:85px}.support-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.support-heading .eyebrow{margin-bottom:25px}.support-heading>p{color:var(--muted);max-width:450px}.support-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px}.support-list article{display:grid;grid-template-columns:35px 1fr;gap:16px;border-top:1px solid #c5c9bc;padding-top:25px}.support-number{color:var(--red);font-size:11px;padding-top:5px}.support-list h3{font-size:25px;margin-bottom:17px}.support-list article p{font-size:15px;color:var(--muted);max-width:450px}.support-list ul{margin-bottom:0}.development-service,.service-scope{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding-block:90px}.development-service .eyebrow,.service-scope .eyebrow{margin-bottom:23px}.development-service h2,.service-scope h2{font-size:clamp(38px,3.6vw,55px)}.development-service p:not(.eyebrow),.service-scope p:not(.eyebrow){color:var(--muted);margin-bottom:22px}.development-service .text-link{margin-top:10px}.coordinated-team{background:var(--ink);color:var(--paper);padding-block:80px}.team-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.team-grid .eyebrow{color:#bec3b5;margin-bottom:25px}.team-grid h2{font-size:clamp(38px,3.6vw,55px)}.team-grid p:not(.eyebrow){color:#bec3b5;margin-bottom:24px}.team-grid p:last-child{margin-bottom:0}.service-scope details{border-top:1px solid var(--line);padding-block:20px}.service-scope summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px;font-weight:500}.service-scope summary::-webkit-details-marker{display:none}.service-scope summary span{color:var(--red);font-size:20px;font-weight:400}.service-scope details[open] summary{margin-bottom:20px}.service-scope details p{font-size:14px;margin-bottom:14px!important}.service-scope details p:last-child{margin-bottom:0!important}
.existing-home-panel{background:var(--ink);color:var(--paper);display:flex;align-items:center;padding:28px;font-size:clamp(24px,2.5vw,38px);line-height:1.05;letter-spacing:-.04em}.existing-home-panel em{font-family:Georgia,serif;font-weight:400;color:#dddccf}
@media(max-width:1000px){.services-opening{gap:40px}.residential-grid{gap:25px}.residential-service h3{font-size:27px}.services-section-title{gap:35px}.support-heading{gap:40px}.support-list{column-gap:40px}.development-service,.service-scope,.team-grid{gap:50px}}
@media(max-width:760px){.services-opening{grid-template-columns:1fr;padding-block:45px;gap:35px}.services-opening h1{font-size:60px}.services-opening .services-lead{font-size:19px}.services-opening p:not(.eyebrow){font-size:16px}.services-opening figcaption{font-size:11px}.service-jumps{gap:14px 20px;font-size:10px;padding-block:20px}.residential-services{padding-block:55px}.services-section-title{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.residential-grid{grid-template-columns:1fr;gap:50px}.service-photo-caption{min-height:0;margin-bottom:25px!important}.residential-service h3{font-size:32px;margin-block:18px 23px}.residential-service ul{font-size:14px}.design-support{padding-block:55px}.support-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.support-heading>p{font-size:16px}.support-list{grid-template-columns:1fr;gap:35px}.support-list article{grid-template-columns:25px 1fr;gap:12px}.support-list h3{font-size:25px}.development-service,.service-scope{grid-template-columns:1fr;gap:28px;padding-block:55px}.coordinated-team{padding-block:55px}.team-grid{grid-template-columns:1fr;gap:30px}.team-grid p:not(.eyebrow){font-size:16px}.service-scope summary{font-size:15px;line-height:1.5}}
