/* Dedicated service story; no shared page selectors or artificial video crop. */
.streets-page{overflow-wrap:break-word}
.streets-page h1,.streets-page h2{letter-spacing:-.055em}
.streets-page a:focus-visible,.streets-page summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.streets-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:8vw;align-items:center;padding-top:40px;padding-bottom:90px}
.streets-hero-copy{min-width:0}
.streets-hero h1{font-size:clamp(62px,7.5vw,120px);line-height:.92;margin:24px 0 30px}
.streets-hero-copy>p:not(.eyebrow):not(.streets-lead){max-width:430px;font-size:16px;line-height:1.5;margin-top:18px}
.streets-lead{font-size:clamp(23px,2.3vw,34px);line-height:1.2;letter-spacing:-.03em}
.streets-button{min-height:48px;margin-top:26px;background:#facc14;color:#171815;border-color:#171815}
.streets-example{margin:0;min-width:0;width:100%;max-width:380px;justify-self:end}
.streets-example video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:transparent}
.streets-example figcaption{display:flex;flex-direction:column;gap:5px;margin-top:14px;font-size:12px;line-height:1.4}
.streets-example figcaption span:first-child{font-weight:700}
.streets-example figcaption span+span{color:var(--muted)}
.streets-question{background:#facc14;color:#171815;padding-top:70px;padding-bottom:70px}
.streets-question h2{max-width:1050px;font-size:clamp(34px,4.8vw,72px);line-height:1.07;margin:24px 0}
.streets-question>p:last-child{font-size:15px;line-height:1.5}
.streets-uses{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;padding-top:90px;padding-bottom:90px}
.streets-section-intro h2{font-size:clamp(36px,4.3vw,68px);line-height:1.02;margin:24px 0}
.streets-section-intro>p:last-child{max-width:370px;font-size:17px;line-height:1.5}
.streets-use-list article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:18px;padding:28px 0;border-top:1px solid var(--line)}
.streets-use-list article:first-child{padding-top:18px}
.streets-index{font-size:11px;padding-top:7px}
.streets-use-list h3{font-size:clamp(28px,2.7vw,42px);line-height:1.06;margin-bottom:14px}
.streets-use-list p{font-size:15px;line-height:1.5;max-width:480px}
.streets-use-label{display:block;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:18px}
.streets-process{background:#171815;color:#f3f0e9;padding-top:75px;padding-bottom:80px}
.streets-process h2{font-size:clamp(34px,4.6vw,72px);line-height:1.02;margin:24px 0 50px}
.streets-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:0}
.streets-process li{margin:0;border-top:1px solid #72736c;padding-top:20px;min-width:0}
.streets-process li>span{font-size:12px;color:#facc14}
.streets-process h3{font-size:28px;line-height:1.1;margin:18px 0 12px}
.streets-process li>p{font-size:15px;line-height:1.5;color:#d1d0c7;max-width:360px}
.streets-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;padding-top:90px;padding-bottom:90px}
.streets-details h2{font-size:clamp(30px,3.1vw,50px);line-height:1.05;margin-top:24px}
.streets-faq{min-width:0}
.streets-faq details{border-top:1px solid var(--line)}
.streets-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:64px;padding:18px 0;cursor:pointer;font-size:16px;line-height:1.4}
.streets-faq summary::-webkit-details-marker{display:none}
.streets-faq summary>span{font-size:24px;flex-shrink:0}
.streets-faq details[open] summary>span{transform:rotate(45deg)}
.streets-faq details>div{padding-bottom:24px;font-size:14px;line-height:1.5}
.streets-faq details a{text-decoration:underline;text-underline-offset:3px}
.streets-scope{padding-top:40px;border-top:1px solid var(--line)}
.streets-scope h3{font-size:clamp(32px,3.8vw,52px);line-height:1.05;margin:18px 0}
.streets-scope>p:not(.eyebrow){font-size:16px;line-height:1.5}
.streets-scope .text-link{display:flex;width:max-content;max-width:100%;min-height:44px;margin-top:20px}
@media(max-width:1100px){.streets-hero{grid-template-columns:minmax(0,1fr) minmax(250px,32vw);gap:5vw}.streets-hero h1{font-size:clamp(58px,7.8vw,86px)}.streets-uses,.streets-details{gap:5vw}.streets-details h2{font-size:clamp(28px,3.2vw,40px)}.streets-process ol{gap:28px}}
@media(max-width:760px){.streets-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:24px;padding-bottom:50px}.streets-hero h1{font-size:clamp(52px,14vw,94px);margin:20px 0 24px}.streets-hero-copy>p:not(.eyebrow):not(.streets-lead){font-size:15px}.streets-example{justify-self:center;max-width:360px}.streets-question{padding-top:42px;padding-bottom:42px}.streets-question h2{font-size:clamp(30px,8vw,46px)}.streets-uses,.streets-details{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:50px;padding-bottom:50px}.streets-section-intro h2{font-size:clamp(34px,9vw,54px)}.streets-process{padding-top:48px;padding-bottom:50px}.streets-process h2{font-size:clamp(30px,7.4vw,48px);margin-bottom:30px}.streets-process ol{grid-template-columns:minmax(0,1fr);gap:28px}.streets-process h3{margin-top:14px}.streets-details h2{font-size:clamp(28px,7vw,44px)}.streets-faq summary{font-size:15px}.streets-scope h3{font-size:38px}.streets-scope{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.streets-page *{scroll-behavior:auto;transition:none}}
