.residential-refinement .rc2-hero h1{max-width:13.5ch;font-size:clamp(44px,5.2vw,74px)}.residential-refinement .rc2-hero .rc2-lead{max-width:48ch}.residential-refinement .rc2-hero .rc2-actions{margin-bottom:0}
.home-service-choices{border-bottom:1px solid var(--line);background:#fff}.home-service-choices .rc2-section{padding-top:34px;padding-bottom:35px}.home-service-choices .rc2-heading{margin-bottom:20px}.home-service-choices h2{font-size:32px}.home-service-choices .rc2-audiences{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.home-service-choices .rc2-audiences article{padding-top:20px;padding-bottom:0}.home-service-choices h3{font-size:25px;line-height:1.2;min-height:2.4em}.home-service-choices p{font-size:14px;line-height:1.65}.home-service-choices .rc2-audiences a{font-size:13px;display:flex;min-height:44px;align-items:center}
.residential-refinement .rc2-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.residential-refinement .rc2-work-grid figure{height:340px;background:#f1f4f4;display:grid;place-items:center}.residential-refinement .rc2-work-grid .rc2-photo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.residential-refinement .rc2-work-grid img{height:auto!important;width:auto;max-width:100%;max-height:340px;object-fit:contain}.residential-refinement .rc2-work-grid h3{font-size:31px}.home-other-projects{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;display:flex;gap:12px 30px;align-items:center;flex-wrap:wrap}.home-other-projects p{margin:0;font-size:14px}.home-other-projects a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.residential-story{max-width:1300px;margin:auto;padding:20px 4vw 60px}.residential-story>article{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.residential-story>article:nth-child(even)>figure{order:2}.residential-story figure{margin:0}.residential-story img{width:100%;height:auto;max-height:520px;object-fit:contain;display:block}.residential-story figure>a{background:#f1f4f4}.residential-story h2{font-size:37px}.residential-story p{max-width:60ch}.residential-story figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:var(--slate)}.residential-service-links{display:flex;gap:8px 25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;padding-bottom:15px;margin-top:0}.residential-service-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.residential-adu-note{padding:30px;background:var(--soft);border:1px solid var(--line)}.portfolio-index{display:flex;gap:10px 30px;flex-wrap:wrap}.portfolio-index a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){.home-service-choices .rc2-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}.home-service-choices h3{min-height:0}.residential-story>article{gap:30px}.residential-refinement .rc2-work-grid figure{height:290px}.residential-refinement .rc2-work-grid img{max-height:290px}}
@media(max-width:650px){.residential-refinement .rc2-hero{padding-top:25px;padding-bottom:28px}.residential-refinement .rc2-hero h1{font-size:clamp(36px,9.5vw,48px);max-width:14.8ch}.residential-refinement .rc2-hero .rc2-lead{font-size:16px}.home-service-choices .rc2-section{padding-top:25px;padding-bottom:28px}.home-service-choices h2{font-size:28px}.home-service-choices .rc2-audiences{column-gap:20px}.home-service-choices h3{font-size:23px}.home-service-choices p{font-size:13px}.home-service-choices .rc2-audiences a{font-size:12px}.residential-refinement .rc2-work-grid{grid-template-columns:1fr;gap:35px}.residential-refinement .rc2-work-grid figure{height:auto;display:block;background:transparent}.residential-refinement .rc2-work-grid img{max-height:none;width:100%;height:auto!important}.residential-story{padding:10px 20px 40px}.residential-story>article{grid-template-columns:1fr;gap:25px;padding:30px 0}.residential-story>article:nth-child(even)>figure{order:0}.residential-story h2{font-size:31px}.residential-adu-note{padding:22px}.home-other-projects{display:block}.home-other-projects a{margin-right:20px}}
