/* The evidence uses the existing forest-green palette and Helvetica family. */
.section-label{color:var(--green);font-size:13px;letter-spacing:.035em;margin-bottom:18px}
.built-section{padding-block:20px 100px}.built-section .section-intro{gap:80px}.built-section .text-button{margin-top:22px;display:inline-flex;gap:14px}.built-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.built-pair figure{margin:0;min-width:0}.built-pair img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:18px}.built-pair figure{display:flex;flex-direction:column}.built-pair figcaption{padding-top:14px;color:var(--muted);font-size:14px;line-height:1.5}
.build-intro{padding-block:75px 45px}.build-intro h1,.privacy-intro h1{font-size:clamp(44px,5.5vw,80px);font-weight:500;line-height:1.05;letter-spacing:-.055em;max-width:900px;margin:0 0 28px}.build-intro>p:last-child{max-width:680px}.built-hero{margin-block:0 70px}.built-hero img{width:100%;max-height:760px;object-fit:cover;border-radius:20px}.built-hero figcaption{padding-top:16px;color:var(--muted);font-size:14px;line-height:1.6}.build-gallery{display:grid;grid-template-columns:1fr 1fr;gap:64px 30px}.build-photo{margin:0;min-width:0}.build-photo>a{display:block;border-radius:16px;overflow:hidden}.build-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.build-photo>a:hover img{transform:scale(1.02)}.build-photo figcaption{padding:20px 0 0;max-width:560px}.build-photo h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}.build-photo p{font-size:16px}.build-photo-roof img{object-position:center 39%}.build-photo-interior img{object-position:center 37%}.build-cta{border-top:1px solid var(--line);margin-top:90px;padding-block:65px 85px;display:flex;gap:40px;align-items:center;justify-content:space-between}.build-cta h2{font-size:42px;max-width:650px}.build-cta p{margin-top:20px;max-width:620px}.build-cta .button{flex:none}
.evidence-links{display:flex;gap:28px;font-size:14px;color:var(--green);padding-bottom:30px}.evidence-links a{text-decoration:underline;text-underline-offset:5px}.patent-section{margin-top:100px;padding-block:75px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;scroll-margin-top:30px}.patent-section h2{font-size:clamp(36px,3.4vw,52px);margin-bottom:26px}.patent-copy>p{max-width:610px}.patent-section figure{margin:0;position:sticky;top:25px}.patent-section img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.patent-section figcaption{font-size:14px;line-height:1.6;margin-top:16px;color:var(--muted)}.patent-section figcaption a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}.patent-facts{margin:30px 0}.patent-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;line-height:1.5}.patent-facts dt{color:var(--muted)}.patent-facts dd{margin:0}.patent-section .source-link{display:block}.source-link{display:inline-block;color:var(--green);font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:16px}.patent-copy .patent-note{margin-top:25px;font-size:13px;line-height:1.65}
.privacy-page{padding-block:75px 100px;display:grid;grid-template-columns:1fr 1.35fr;gap:90px;align-items:start}.privacy-intro{position:sticky;top:45px}.privacy-intro h1{font-size:clamp(42px,4.5vw,66px)}.privacy-intro p{font-size:16px;max-width:380px}.privacy-content section+section{margin-top:40px;padding-top:36px;border-top:1px solid var(--line)}.privacy-content h2{font-size:26px;letter-spacing:-.025em;margin-bottom:18px;line-height:1.25}.privacy-content p{font-size:16px;margin:0 0 16px}.privacy-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:1000px){.built-section .section-intro{gap:40px}.patent-section{gap:35px}.privacy-page{gap:45px}.build-cta h2{font-size:36px}}
@media(max-width:760px){.built-section{padding-block:0 65px}.built-section .section-intro{gap:23px}.built-pair{grid-template-columns:1fr;gap:27px}.built-pair img{height:auto}.built-pair figcaption{font-size:13px}.build-intro{padding-block:44px 30px}.build-intro h1{font-size:48px}.build-intro>p:last-child{font-size:16px}.built-hero{margin-bottom:48px}.built-hero img{border-radius:14px}.build-gallery{grid-template-columns:1fr;gap:36px}.build-photo h2{font-size:25px}.build-photo figcaption{padding-top:16px}.build-cta{display:block;margin-top:55px;padding-block:42px 60px}.build-cta h2{font-size:34px}.build-cta .button{margin-top:25px}.build-cta p{font-size:16px}.patent-section{grid-template-columns:1fr;gap:30px;margin-top:65px;padding-block:45px}.patent-section h2{font-size:37px}.patent-copy>p{font-size:16px}.patent-section figure{position:static}.patent-section img{aspect-ratio:4/3}.evidence-links{gap:20px;flex-wrap:wrap;padding-bottom:25px;font-size:13px}.privacy-page{grid-template-columns:1fr;gap:40px;padding-block:45px 60px}.privacy-intro{position:static}.privacy-intro p{max-width:560px}.privacy-intro h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){.build-photo img{transition:none}.build-photo>a:hover img{transform:none}}
/* Let responsive widths determine image height, rather than HTML dimensions. */
.build-photo img,.built-hero img,.patent-section img{height:auto}
