.builders-page{color:var(--st-ink);background:var(--st-paper)}.builders-page section{content-visibility:visible;contain-intrinsic-size:none}.builders-page h1,.builders-page h2,.builders-page h3{font-weight:500;letter-spacing:-.045em}.builders-page h2{font-size:clamp(36px,4vw,60px);line-height:1.08}.builders-page .section-kicker{margin-bottom:22px;font-size:11px;line-height:1.5}.builders-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--st-dark);color:var(--st-paper)}.builders-hero-copy{padding:80px 9% 45px 8%}.builders-hero-copy .section-kicker{color:var(--st-highlight)}.builders-hero h1{max-width:690px;font-size:clamp(48px,5.5vw,84px);line-height:1.04}.builders-hero h1 em{color:var(--st-paper);font-family:var(--font-playfair),Georgia,serif;font-weight:400;text-decoration:underline;text-decoration-color:var(--st-brand);text-decoration-thickness:3px;text-underline-offset:.15em}.builders-hero-copy>p{max-width:485px;margin-top:28px;color:#d2c9c3;font-size:17px;line-height:1.7}.builders-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.builders-phone{padding:10px 0;border-bottom:1px solid #c8bab28a;font-size:15px}.builders-hero-location{display:block;margin-top:56px;color:var(--st-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.07em;line-height:1.6}.builders-hero-image{position:relative;min-height:630px}.builders-hero-image img{object-fit:cover;object-position:45% 50%}.builders-hero-image figcaption{display:flex;justify-content:space-between;gap:16px;position:absolute;bottom:0;left:0;right:0;padding:60px 28px 25px;color:#fff;background:linear-gradient(#0000,#251e20cf);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.06em}.builders-proof{display:grid;grid-template-columns:.7fr 1fr 1.15fr;align-items:center;gap:30px;padding:37px 4%;border-bottom:1px solid #30282929}.builders-proof>div{display:flex;align-items:center;gap:24px}.builders-proof strong{font-size:38px;font-weight:500;letter-spacing:-.05em}.builders-proof span,.builders-proof>p{color:#645a5c;font-size:13px;line-height:1.6}.builders-proof>p{padding-left:30px;border-left:1px solid #30282929}.builders-area-link,.builders-faq a,.builders-proof a{display:inline-flex;align-items:center;gap:9px;color:var(--st-ink);font-size:13px;padding:7px 0}.builders-projects{padding:84px 4% 90px;scroll-margin-top:30px}.builders-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.builders-section-heading>p{max-width:365px;color:#645a5c;font-size:16px;line-height:1.7}.builders-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #30282935;border-left:1px solid #30282935}.builders-project-card{display:flex;flex-direction:column;min-width:0;padding:29px 27px 25px;border-right:1px solid #30282935;border-bottom:1px solid #30282935}.builders-card-index{display:flex;justify-content:space-between;margin-bottom:35px;color:var(--st-brand);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.builders-card-image{position:relative;margin:-12px 0 25px}.builders-card-image>a{position:relative;display:block;aspect-ratio:1.4;overflow:hidden;background:#d8cbbd}.builders-card-image img{object-fit:cover;transition:transform .5s ease}.builders-card-image a:hover img{transform:scale(1.025)}.builders-card-image figcaption{font:9px/1.6 ui-monospace,monospace;letter-spacing:.05em;color:#766357;margin-top:10px}@media (prefers-reduced-motion:reduce){.builders-card-image img{transition:none}}.builders-project-card h3{font-size:clamp(25px,2.5vw,36px);line-height:1.15}.builders-card-tag{margin-top:15px;color:#645a5c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.025em;line-height:1.7}.builders-project-card>p{margin-top:22px;color:#645a5c;font-size:15px;line-height:1.65}.builders-bring{margin:27px 0 30px;padding-top:23px;border-top:1px solid #30282924}.builders-bring h4{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;font-size:10px;color:#645a5c;letter-spacing:.04em}.builders-bring ul{display:grid;gap:10px;margin-top:17px}.builders-bring li{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.5}.builders-bring li:before{content:"+";color:var(--st-brand)}.builders-project-cta{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px;margin-top:auto;background:var(--st-brand);color:#fff;font-size:13px;font-weight:500}.builders-project-cta svg,.builders-service-link svg{flex-shrink:0}.builders-project-cta:hover{background:var(--st-brand-hover)}.builders-service-link{display:inline-flex;justify-content:space-between;align-items:center;gap:8px;padding-top:19px;color:var(--st-brand);font-size:12px;line-height:1.5}.builders-coordination{padding:85px 4% 40px;background:var(--st-dark);color:var(--st-paper)}.builders-coordination .section-kicker{color:var(--st-highlight)}.builders-coordination .builders-section-heading>p{color:#d2c9c3}.builders-coordination-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:60px}.builders-coordination-step{display:flex;flex-direction:column;min-width:0}.builders-step-track{display:flex;align-items:center;gap:18px;margin-bottom:25px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.05em;color:#d2c9c3}.builders-step-track:after{content:"";flex:1;height:1px;background:var(--st-line)}.builders-step-track>span:first-child{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffd70066;border-radius:50%;color:var(--st-highlight);flex-shrink:0}.builders-coordination h3{font-size:clamp(27px,2.65vw,38px);line-height:1.1}.builders-coordination h4{font-size:13px;font-weight:500;color:var(--st-highlight);margin-top:19px}.builders-coordination-step>p{color:#d2c9c3;margin-top:14px;margin-bottom:27px;font-size:15px;line-height:1.7}.builders-step-conversation{margin-top:auto;padding-top:21px;border-top:1px solid var(--st-line)}.builders-step-conversation>span{color:var(--st-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.06em}.builders-step-conversation p{color:#e5dcd5;margin-top:12px;font-size:14px;line-height:1.65}.builders-materials{display:flex;justify-content:space-between;gap:30px;padding-top:27px;margin-top:58px;border-top:1px solid var(--st-line);font-size:14px;color:#d2c9c3;line-height:1.6}.builders-materials a{display:flex;align-items:center;gap:18px;color:var(--st-highlight)}.builders-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:90px 4%}.builders-faq>div>p{margin-top:28px;color:#645a5c;font-size:15px;line-height:1.8}.builders-faq-list{border-top:1px solid #30282935}.builders-faq-list details{border-bottom:1px solid #30282935}.builders-faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:24px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:500;line-height:1.4}.builders-faq-list summary::-webkit-details-marker{display:none}.builders-faq-list summary svg{flex-shrink:0;margin-top:3px}.builders-faq-list details[open] summary svg{transform:rotate(45deg)}.builders-faq-list details>p{padding:0 30px 25px 0;color:#645a5c;font-size:15px;line-height:1.8}.builders-local{display:grid;grid-template-columns:.9fr 1.1fr;border-top:1px solid #30282929;background:#ebe5dd}.builders-local figure{position:relative;min-height:430px}.builders-local img{object-fit:cover}.builders-local figcaption{position:absolute;bottom:18px;left:20px;right:20px;width:fit-content;background:#251e20e6;color:#fff;padding:10px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5}.builders-local-copy{padding:60px 8%}.builders-local-copy>p{margin-top:25px;max-width:475px;color:#645a5c;font-size:16px;line-height:1.7}.builders-local .st-button{background:var(--st-brand);color:#fff}.builders-local .st-button:hover{background:var(--st-brand-hover)}.builders-page a:not(.st-button):not(.builders-project-cta):hover{text-decoration:underline;text-underline-offset:5px}.builders-page :is(a,summary):focus-visible{outline:2px solid var(--st-brand);outline-offset:5px}.builders-coordination :is(a,summary):focus-visible,.builders-hero :is(a,summary):focus-visible{outline-color:var(--st-highlight)}@media (max-width:1100px){.builders-hero-copy{padding-top:55px}.builders-proof{grid-template-columns:.8fr 1.2fr}.builders-proof>p{grid-column:1/-1;padding:0;border:0}.builders-project-card{padding:24px 20px}.builders-section-heading>p{max-width:320px}.builders-coordination-map{gap:25px}}@media (max-width:760px){.builders-hero,.builders-local{grid-template-columns:1fr}.builders-hero-copy{padding:52px 6% 35px}.builders-hero h1{font-size:clamp(48px,8.5vw,72px);max-width:570px}.builders-hero-copy>p{font-size:16px}.builders-hero-location{margin-top:35px}.builders-hero-image{min-height:440px}.builders-proof{padding:30px 6%;gap:26px}.builders-proof>div{align-items:flex-start;flex-direction:column;gap:10px}.builders-proof strong{font-size:34px}.builders-proof span{font-size:12px}.builders-coordination,.builders-faq,.builders-projects{padding:58px 6%}.builders-section-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:30px}.builders-section-heading>p{max-width:490px}.builders-coordination-map,.builders-faq,.builders-project-grid{grid-template-columns:1fr}.builders-project-card{padding:26px}.builders-card-index{margin-bottom:24px}.builders-project-card h3{font-size:31px}.builders-card-tag{font-size:10px}.builders-bring{margin-bottom:25px}.builders-coordination-map{margin-top:38px;gap:42px}.builders-coordination h3{font-size:35px}.builders-materials{flex-direction:column;gap:15px;margin-top:42px}.builders-faq{gap:30px}.builders-faq-list summary{font-size:16px}.builders-local figure{min-height:320px}.builders-local-copy{padding:48px 6%}}