/* Built / Made: page-scoped editorial layouts and user-driven studies. */
.service-page{background:#f4f4f4;color:#202020}
.service-page [hidden]{display:none!important}
.service-page .service-intro{padding:155px 4vw 70px}
.service-page .service-eyebrow,.service-page .service-section-head{display:flex;justify-content:space-between;gap:25px;align-items:center}
.service-page .service-eyebrow{margin-bottom:62px}
.service-page .service-eyebrow .micro:last-child{color:#666}
.service-page .service-intro-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:6vw;align-items:end}
.service-page .service-intro h1{font-size:clamp(70px,8.5vw,136px);line-height:.94;letter-spacing:-.065em}
.service-page .service-intro h1 span{color:#858585}
.service-page .service-intro-copy{padding-bottom:5px}
.service-page .service-intro-copy>p{max-width:390px;font-size:15px;line-height:1.7}
.service-page .service-intro-links{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:32px}
.service-page .service-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;line-height:1.4;padding:0 0 10px;border-bottom:1px solid #8c8c8c;width:fit-content;max-width:100%}
.service-page .service-link .arrow{width:22px;height:22px;transition:transform .2s}
.service-page .service-link:hover .arrow{transform:translateX(4px)}
.service-page .service-cover{background:#171717;color:#f3f3f3}
.service-page .service-cover>img{width:100%;height:auto;aspect-ratio:1.95;object-fit:cover;object-position:50% 48%}
.service-page .service-cover figcaption{padding:22px 4vw 30px;display:flex;justify-content:space-between;gap:24px;align-items:baseline;font-size:10px;color:#bebebe}
.service-page .service-cover figcaption .service-link{color:#f2f2f2}
.service-page .service-section{padding:90px 4vw 100px;scroll-margin-top:80px}
.service-page .service-dark{background:#171717;color:#f3f3f3}
.service-page .service-light{background:#f4f4f4;color:#202020}
.service-page .service-section-head{border-top:1px solid #c8c8c8;padding-top:19px;margin-bottom:65px;align-items:baseline}
.service-page .service-dark .service-section-head{border-color:#555}
.service-page .service-section-head>.service-link{border:0;padding-bottom:0}
.service-page .service-section-head>.micro:last-child:not(:first-child){color:#666;font-size:12px;line-height:1.6}
.service-page .service-dark .service-section-head>.micro:last-child:not(:first-child){color:#aaa}
.service-page .service-heading-row{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-bottom:60px}
.service-page .service-heading-row h2,.service-page .service-brief h2,.service-page .service-bridge h2,.service-page .service-questions h2{font-size:clamp(46px,5.4vw,86px);letter-spacing:-.05em;line-height:1.02}
.service-page .service-heading-row>p{font-size:13px;line-height:1.8;max-width:410px;color:#616161;margin-bottom:4px}
.service-page .service-dark .service-heading-row>p{color:#bfbfbf}
.service-page .service-study{display:grid;grid-template-columns:1.4fr .8fr;gap:8vw;align-items:center}
.service-page .service-study-visual{min-width:0;position:relative}
.service-page .service-study-top{display:flex;justify-content:space-between;border-top:1px solid #4b4b4b;padding-top:14px;color:#a6a6a6;gap:20px}
.service-page .service-drawing{display:block;width:100%;height:auto;overflow:visible}
.service-page .service-study-lines{fill:none;stroke-width:.75;stroke-linecap:round;stroke-linejoin:round}
.service-page .service-study-ground{stroke:#565656;stroke-width:.65;fill:none;stroke-dasharray:3 5}
.service-page .service-study-disclaimer{font-size:9px;line-height:1.6;color:#999;max-width:450px;padding-top:15px;border-top:1px solid #444}
.service-page .service-study-controls{display:flex;flex-direction:column;margin-bottom:38px}
.service-page .service-study-controls button{padding:18px 0;display:flex;align-items:center;gap:25px;background:none;border:0;border-bottom:1px solid #4d4d4d;text-align:left;color:#9d9d9d;font-family:Hubot,Arial,sans-serif;font-size:clamp(20px,2vw,30px);line-height:1.3;letter-spacing:-.025em;cursor:pointer;transition:color .2s}
.service-page .service-study-controls button>span{font-family:Mont,Arial,sans-serif;font-size:9px;letter-spacing:.04em;min-width:16px}
.service-page .service-study-controls button>.arrow{width:23px;height:23px;margin-left:auto;opacity:0;transform:translateX(-5px);transition:transform .25s,opacity .25s}
.service-page .service-study-controls button[aria-pressed=true]{color:#fff;border-color:#bcbcbc}
.service-page .service-study-controls button[aria-pressed=true]>.arrow{opacity:1;transform:none}
.service-page .service-study-controls button:hover{color:#fff}
.service-page .service-study-note{padding:0 0 25px}
.service-page .service-study-note>.micro{font-size:9px;color:#aaa}
.service-page .service-study-note h3{font-size:clamp(25px,2.6vw,38px);line-height:1.1;letter-spacing:-.04em;margin:15px 0}
.service-page .service-study-note p{font-size:12px;line-height:1.8;color:#bfbfbf;max-width:380px}
.service-page .service-study.is-enhanced .service-study-notes{min-height:172px}
.service-page .service-study-hint{font-size:9px;color:#939393;margin-top:8px}
.service-page .service-project-grid{display:grid;grid-template-columns:1.3fr .85fr;gap:9vw;align-items:start}
.service-page .service-project img{width:100%;height:auto;object-fit:cover}
.service-page .service-project-wide img{aspect-ratio:1.25;object-position:55% 50%}
.service-page .service-project-tall{padding-top:140px}
.service-page .service-project-tall img{aspect-ratio:.8}
.service-page .service-project-caption{margin-top:25px}
.service-page .service-project-caption>.micro{color:#666;font-size:12px;line-height:1.6}
.service-page .service-project-caption h3{font-size:clamp(30px,3.1vw,48px);margin:14px 0;line-height:1.1}
.service-page .service-project-caption p{font-size:12px;line-height:1.8;color:#626262;max-width:400px}
.service-page .service-external{display:inline-block;font-size:10px;border-bottom:1px solid #aaa;margin-top:25px;padding-bottom:8px}
.service-page .service-project a:hover .service-external{border-color:#202020}
.service-page .service-architecture-row{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr 24px;gap:25px;align-items:center;padding:40px 0 10px;border-top:1px solid #bdbdbd;margin-top:75px}
.service-page .service-architecture-row>.micro{color:#666;font-size:12px;line-height:1.6}
.service-page .service-architecture-row h3{font-size:31px;line-height:1.1}
.service-page .service-architecture-row p{font-size:12px;color:#626262;line-height:1.8}
.service-page .service-process-images{display:grid;grid-template-columns:1.5fr 1fr;gap:4vw;align-items:center}
.service-page .service-process-images img{width:100%;height:auto;object-fit:cover;aspect-ratio:1.5}
.service-page .service-process-images figure:last-child img{aspect-ratio:1.1}
.service-page .service-process-images figcaption,.service-page .service-bridge figcaption{font-size:10px;color:#a9a9a9;line-height:1.6;margin-top:16px}
.service-page .service-process-list{margin:65px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:28px}
.service-page .service-process-list li{border-top:1px solid #626262;padding-top:18px}
.service-page .service-process-list li>span{font-size:10px;color:#aaa}
.service-page .service-process-list h3{font-size:29px;margin:28px 0 16px;line-height:1.1}
.service-page .service-process-list p{font-size:11px;line-height:1.8;color:#bbb;max-width:190px}
.service-page .service-brief{display:grid;grid-template-columns:1.4fr .65fr;gap:10vw;align-items:center;padding-top:110px;padding-bottom:110px}
.service-page .service-brief h2{margin:30px 0}
.service-page .service-brief p{font-size:13px;line-height:1.8;max-width:480px;color:#626262;margin-bottom:30px}
.service-page .service-brief aside{border-left:1px solid #c2c2c2;padding-left:3vw}
.service-page .service-brief aside h3{font-size:clamp(35px,3.8vw,55px);line-height:1.05;margin:25px 0}
.service-page .service-brief aside p{font-size:12px}
/* Made has a quieter, object-led opening. */
.service-page .service-made-intro{padding-bottom:90px}
.service-page .service-made-intro .service-eyebrow{margin-bottom:50px}
.service-page .service-made-hero{display:grid;grid-template-columns:.95fr 1.1fr;gap:4vw;align-items:center}
.service-page .service-made-intro h1{font-size:clamp(70px,7.8vw,125px);line-height:.96}
.service-page .service-made-copy>p{font-size:13px;line-height:1.8;color:#626262;max-width:370px;margin:35px 0 28px}
.service-page .service-made-hero figure{align-self:stretch;padding-top:6px}
.service-page .service-made-hero img{width:100%;height:calc(100% - 57px);min-height:400px;object-fit:cover;object-position:50% 50%;aspect-ratio:1}
.service-page .service-made-hero figcaption{font-size:12px;color:#666;line-height:1.7;margin-top:15px}
.service-page .service-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:70px}
.service-page .service-audiences article{border-top:1px solid #b8b8b8;padding-top:22px}
.service-page .service-audiences .micro{color:#666;font-size:12px;line-height:1.6}
.service-page .service-audiences h3{font-size:clamp(28px,3.1vw,45px);line-height:1.08;margin:30px 0 24px}
.service-page .service-audiences p{font-size:12px;line-height:1.8;color:#626262;max-width:320px}
.service-page .service-economics{border-top:1px solid #b8b8b8;margin-top:85px;padding-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:13vw}
.service-page .service-economics h3{font-size:clamp(38px,4.1vw,65px);line-height:1.05}
.service-page .service-economics p{font-size:12px;color:#626262;line-height:1.85;margin-bottom:20px}
.service-page .service-economics .service-link{margin-top:7px}
.service-page .service-bridge{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;align-items:center}
.service-page .service-bridge img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:59% 50%}
.service-page .service-bridge h2{margin:30px 0}
.service-page .service-bridge p{max-width:420px;color:#c2c2c2;font-size:13px;line-height:1.8;margin-bottom:20px}
.service-page .service-bridge .service-secondary{font-size:10px;color:#999;line-height:1.8}
.service-page .service-bridge .service-link{margin-top:15px}
.service-page .service-questions{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;align-items:start}
.service-page .service-questions h2{margin-top:30px}
.service-page .service-answers{border-top:1px solid #b8b8b8}
.service-page .service-answers details{border-bottom:1px solid #b8b8b8}
.service-page .service-answers summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;padding:25px 0;line-height:1.6}
.service-page .service-answers summary::-webkit-details-marker{display:none}
.service-page .service-answers summary>span{font-size:25px;font-weight:300;line-height:1;transition:transform .2s}
.service-page .service-answers details[open] summary>span{transform:rotate(45deg)}
.service-page .service-answers p{font-size:12px;line-height:1.9;color:#626262;max-width:510px;padding:0 35px 25px 0}
.service-page .service-answers a{text-decoration:underline;text-underline-offset:3px}
.service-page .service-answers summary:focus-visible{outline:2px solid #333;outline-offset:5px}
.service-page .service-made-close>div{display:grid;grid-template-columns:1.5fr .6fr;gap:8vw;align-items:end;margin:40px 0}
.service-page .service-made-close h2{font-size:clamp(55px,7.5vw,120px);line-height:1.02;letter-spacing:-.055em}
.service-page .service-made-close h2 span{color:#a5a5a5}
.service-page .service-made-close p{font-size:12px;line-height:1.8;color:#bfbfbf;max-width:330px;margin-bottom:8px}
.service-page .service-close-secondary{margin-left:35px}
.service-page .service-dark a:focus-visible,.service-page .service-dark button:focus-visible{outline-color:#eee}
.service-page footer{background:#171717;color:#f2f2f2}
@media(min-width:1700px){.service-page .service-intro,.service-page .service-section{padding-left:max(4vw,calc((100vw - 1560px)/2));padding-right:max(4vw,calc((100vw - 1560px)/2))}}
@media(max-width:1000px){.service-page .service-intro-grid{grid-template-columns:1.5fr .85fr;gap:4vw}.service-page .service-intro h1{font-size:8.5vw}.service-page .service-intro-copy>p{font-size:13px}.service-page .service-heading-row{grid-template-columns:1.2fr .8fr;gap:5vw}.service-page .service-study{grid-template-columns:1.3fr .85fr;gap:4vw}.service-page .service-study.is-enhanced .service-study-notes{min-height:190px}.service-page .service-process-list{gap:18px}.service-page .service-process-list h3{font-size:24px}.service-page .service-architecture-row{grid-template-columns:.7fr 1fr 1fr 24px;gap:20px}.service-page .service-architecture-row h3{font-size:26px}.service-page .service-made-intro h1{font-size:8.3vw}.service-page .service-made-hero{grid-template-columns:1fr 1fr;gap:4vw}.service-page .service-made-hero img{min-height:420px}.service-page .service-bridge{gap:6vw}.service-page .service-bridge h2{font-size:5.5vw}.service-page .service-questions{gap:7vw}.service-page .service-made-close>div{grid-template-columns:1.3fr .7fr;gap:5vw}}
@media(max-width:760px){.service-page .service-intro{padding:130px 6vw 50px}.service-page .service-eyebrow{margin-bottom:40px}.service-page .service-eyebrow .micro{font-size:9px}.service-page .service-eyebrow .micro:last-child{display:none}.service-page .service-intro-grid{grid-template-columns:1fr;gap:30px}.service-page .service-intro h1{font-size:14vw;line-height:.98}.service-page .service-intro-copy>p{max-width:470px;font-size:14px}.service-page .service-intro-links{margin-top:25px;gap:20px 30px}.service-page .service-cover>img{aspect-ratio:1.2;object-position:52% 50%}.service-page .service-cover figcaption{padding:18px 6vw 24px;align-items:start}.service-page .service-cover figcaption>span{max-width:180px;font-size:9px}.service-page .service-cover .service-link{font-size:10px;gap:12px}.service-page .service-section{padding:65px 6vw 75px}.service-page .service-section-head{margin-bottom:42px;gap:18px}.service-page .service-section-head>.micro{font-size:9px}.service-page .service-section-head>.micro:last-child:not(:first-child){display:none}.service-page .service-heading-row{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.service-page .service-heading-row h2,.service-page .service-brief h2,.service-page .service-bridge h2,.service-page .service-questions h2{font-size:11vw;line-height:1.05}.service-page .service-heading-row>p{font-size:13px;max-width:490px}.service-page .service-study{grid-template-columns:1fr;gap:25px}.service-page .service-study-visual{max-width:620px}.service-page .service-study-interface{display:flex;flex-direction:column}.service-page .service-study-controls{flex-direction:row;gap:20px;margin:5px 0 30px}.service-page .service-study-controls button{align-items:start;flex-direction:column;gap:9px;flex:1;font-size:20px;padding:14px 0;line-height:1.15}.service-page .service-study-controls button>.arrow{display:none}.service-page .service-study.is-enhanced .service-study-notes{min-height:155px}.service-page .service-study-note h3{font-size:32px}.service-page .service-study-note p{max-width:470px}.service-page .service-study-hint{margin-top:0}.service-page .service-study-disclaimer{font-size:9px;padding-top:12px}.service-page .service-project-grid{grid-template-columns:1fr;gap:55px}.service-page .service-project-tall{padding-top:0;width:85%;justify-self:end}.service-page .service-project-tall img{aspect-ratio:1}.service-page .service-project-caption h3{font-size:33px}.service-page .service-project-caption p{max-width:380px}.service-page .service-architecture-row{grid-template-columns:1fr 25px;gap:16px;margin-top:50px;padding-top:30px}.service-page .service-architecture-row>.micro,.service-page .service-architecture-row h3,.service-page .service-architecture-row p{grid-column:1}.service-page .service-architecture-row h3{font-size:31px}.service-page .service-architecture-row>.arrow{grid-column:2;grid-row:2}.service-page .service-process-images{grid-template-columns:1fr;gap:35px}.service-page .service-process-images figure:last-child{width:82%;justify-self:end}.service-page .service-process-images figure:last-child img{aspect-ratio:1.2}.service-page .service-process-list{grid-template-columns:1fr;margin-top:45px;gap:0}.service-page .service-process-list li{display:grid;grid-template-columns:25px .8fr 1.2fr;gap:15px;padding:22px 0;align-items:baseline}.service-page .service-process-list h3{font-size:25px;margin:0}.service-page .service-process-list p{max-width:none}.service-page .service-brief{grid-template-columns:1fr;gap:55px}.service-page .service-brief h2{margin:25px 0}.service-page .service-brief aside{padding:35px 0 0;border-left:0;border-top:1px solid #c2c2c2}.service-page .service-brief aside h3{font-size:38px}.service-page .service-brief aside p{max-width:420px}.service-page .service-made-intro{padding-bottom:55px}.service-page .service-made-hero{grid-template-columns:1fr;gap:40px}.service-page .service-made-intro h1{font-size:16vw;line-height:.97}.service-page .service-made-copy>p{font-size:13px;max-width:410px;margin-top:30px}.service-page .service-made-hero figure{padding:0}.service-page .service-made-hero img{height:auto;aspect-ratio:1.25;min-height:0}.service-page .service-audiences{grid-template-columns:1fr;gap:35px;margin-top:45px}.service-page .service-audiences h3{font-size:36px;margin:22px 0 16px}.service-page .service-audiences p{max-width:450px}.service-page .service-economics{grid-template-columns:1fr;gap:28px;margin-top:55px;padding-top:38px}.service-page .service-economics h3{font-size:10vw}.service-page .service-bridge{grid-template-columns:1fr;gap:45px}.service-page .service-bridge img{aspect-ratio:1.25}.service-page .service-bridge p{max-width:470px}.service-page .service-questions{grid-template-columns:1fr;gap:35px}.service-page .service-answers summary{font-size:12px;padding:23px 0}.service-page .service-made-close>div{grid-template-columns:1fr;gap:30px;margin:30px 0}.service-page .service-made-close h2{font-size:12vw}.service-page .service-made-close p{max-width:440px}.service-page .service-close-secondary{margin-left:25px}}
@media(max-width:400px){.service-page .service-study-controls{gap:13px}.service-page .service-study-controls button{font-size:18px}.service-page .service-process-list li{grid-template-columns:20px .75fr 1.2fr;gap:12px}.service-page .service-process-list h3{font-size:22px}.service-page .service-close-secondary{display:flex;margin:24px 0 0}.service-page .service-link{font-size:10px}.service-page .service-study.is-enhanced .service-study-notes{min-height:180px}}
@media(prefers-reduced-motion:reduce){.service-page .service-link .arrow,.service-page .service-study-controls button,.service-page .service-study-controls button>.arrow,.service-page .service-answers summary>span{transition:none}}

.service-page .service-external{display:inline-flex;align-items:center;gap:12px}.service-page .service-external .arrow{width:18px;height:18px;transform:rotate(-45deg)}

.service-page .service-specialties{display:flex;flex-wrap:wrap;gap:24px 50px;padding:0 4vw 70px;background:#f4f4f4;color:#222}.service-page .service-specialties .textlink{font-size:12px}@media(max-width:760px){.service-page .service-specialties{padding:0 6vw 50px;gap:20px}}

/* Built: context stays behind the design, and ordinary page scrolling advances the study. */
.built-page .service-study-track{--study-top:24px;position:relative}
.built-page .service-study-track.is-scroll-study{height:var(--study-track-height)}
.built-page .is-scroll-study>.service-study{position:sticky;top:var(--study-top);min-height:var(--study-stage-height,0px);align-content:center}
.built-page .service-study-visual{align-self:center}
.built-page .service-drawing{max-height:max(240px,calc(100svh - 154px))}
.built-page .service-study-controls{margin-bottom:24px}
.built-page .service-study-controls button{padding:14px 0}
.built-page .service-study-note h3{font-size:clamp(25px,2.4vw,36px)}
.built-page .service-study-cue{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:30px}
.built-page .service-study-hint{margin:0;font-size:12px;line-height:1.6}
.built-page .study-setting-ground{fill:#1c1c1c;stroke:#525252;stroke-width:.7}
.built-page .study-setting-building{fill:#202020;stroke:#6b6b6b;stroke-width:.8}
.built-page .study-setting-edges{fill:none;stroke:#777;stroke-width:.85}
.built-page .study-setting-joints{fill:none;stroke:#3e3e3e;stroke-width:.65}
.built-page .study-setting-people{fill:#aaa}
.built-page .study-setting-shadow{fill:#333}
/* One complete architecture story, with its application links kept in context. */
.built-page .service-architecture-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:6vw;align-items:center;margin-top:85px;padding-top:50px;border-top:1px solid #bdbdbd}
.built-page .service-architecture-feature figure{min-width:0}
.built-page .service-architecture-feature figure>a{display:block}
.built-page .service-architecture-feature img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.built-page .service-architecture-feature figcaption{font-size:12px;line-height:1.6;color:#666;margin-top:15px}
.built-page .service-architecture-copy{min-width:0}
.built-page .service-architecture-copy>.micro{color:#737373;font-size:12px}
.built-page .service-architecture-copy h3{font-size:clamp(34px,4.2vw,64px);line-height:1.03;letter-spacing:-.045em;margin:25px 0}
.built-page .service-architecture-copy>p{font-size:15px;line-height:1.8;max-width:360px;color:#626262;margin-bottom:28px}
.built-page .service-architecture-copy>.service-link{font-size:14px}
.built-page .service-architecture-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:35px;border-top:1px solid #bdbdbd}
.built-page .service-architecture-links>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:12px 0;border-bottom:1px solid #d1d1d1;font-size:14px;line-height:1.5}
.built-page .service-architecture-links .arrow{width:19px;height:19px}
.built-page .service-architecture-links>a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .built-page .service-study-track.is-scroll-study{height:auto}
 .built-page .is-scroll-study>.service-study{position:relative;top:auto;min-height:0}
 .built-page .service-drawing{max-height:none}
 .built-page .service-study-controls{margin-bottom:25px}
 .built-page .service-study-note h3{font-size:32px}
 .built-page .service-architecture-feature{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:55px;padding-top:35px}
 .built-page .service-architecture-copy h3{font-size:clamp(36px,9vw,58px);margin:20px 0}
 .built-page .service-architecture-copy>p{max-width:470px}
 .built-page .service-architecture-links{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){
 .built-page .service-study-track.is-scroll-study{height:auto}
 .built-page .is-scroll-study>.service-study{position:relative;top:auto;min-height:0}
}

/* Made: the product study advances with native scrolling, matching Built's pace. */
.made-page .service-study-track{--study-top:24px;position:relative}
.made-page .service-study-track.is-scroll-study{height:var(--study-track-height)}
.made-page .is-scroll-study>.service-study{position:sticky;top:var(--study-top);min-height:var(--study-stage-height,0px);align-content:center}
.made-page .service-study-visual{align-self:center}
.made-page .service-drawing{max-height:max(240px,calc(100svh - 154px))}
.made-page .service-study-controls{margin-bottom:24px}
.made-page .service-study-controls button{padding:14px 0}
.made-page .service-study-note h3{font-size:clamp(25px,2.4vw,36px)}
.made-page .service-study-hint{min-height:30px;margin:16px 0 0;font-size:12px;line-height:1.6}
@media(max-width:760px){
 .made-page .service-study-track.is-scroll-study{height:auto}
 .made-page .is-scroll-study>.service-study{position:relative;top:auto;min-height:0}
 .made-page .service-drawing{max-height:none}
 .made-page .service-study-note h3{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
 .made-page .service-study-track.is-scroll-study{height:auto}
 .made-page .is-scroll-study>.service-study{position:relative;top:auto;min-height:0}
}

/* Whole study: label, introduction, artwork and controls share one scroll stop. */
body.service-page main .service-study-track{--study-top:24px;position:relative}
body.service-page main .service-study-track.is-scroll-study{height:var(--study-track-height)}
body.service-page main .service-study-stage{display:grid;align-content:start;min-width:0}
body.service-page main .is-scroll-study>.service-study-stage{position:sticky;top:var(--study-top);min-height:var(--study-stage-height)}
body.service-page main .service-study-stage>.service-section-head{margin-bottom:18px;padding-top:12px}
body.service-page main .service-study-stage>.service-heading-row{margin-bottom:20px;gap:4vw}
body.service-page main .service-study-stage .service-heading-row h2{font-size:clamp(32px,4vw,60px)}
body.service-page main .service-study-stage .service-heading-row>p{font-size:14px;line-height:1.5}
body.service-page main .service-study-stage .service-drawing{height:clamp(180px,32svh,330px);max-height:none}
body.service-page main .service-study-stage .service-study-notes{display:grid;min-height:0}
body.service-page main .service-study-stage .service-study-note{grid-area:1/1;padding-bottom:0}
body.service-page main .service-study-stage .service-study-note[hidden]{display:block!important;visibility:hidden;pointer-events:none}
body.service-page main .service-study-stage .service-study-controls button{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:760px){
 body.built-page main .service-project-tall{justify-self:center;margin-inline:auto}
 body.service-page main .service-study-stage>.service-section-head{margin-bottom:8px;padding-top:8px}
 body.service-page main .service-study-stage .service-heading-row{gap:8px;margin-bottom:10px}
 body.service-page main .service-study-stage .service-heading-row h2{font-size:clamp(27px,7vw,38px);line-height:1.05}
 body.service-page main .service-study-stage .service-heading-row>p{font-size:14px;line-height:1.4;margin:0}
 body.service-page main .service-study-stage .service-study{gap:6px}
 body.service-page main .service-study-stage .service-drawing{height:clamp(100px,18svh,165px)}
 body.service-page main .service-study-stage .service-study-top{padding-top:8px}
 body.service-page main .service-study-stage .service-study-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 8px}
 body.service-page main .service-study-stage .service-study-controls button{font-size:clamp(13px,3.6vw,18px);line-height:1.2;padding:8px 0;gap:5px;min-height:58px}
 body.service-page main .service-study-stage .service-study-note h3{font-size:24px;line-height:1.1;margin:7px 0}
 body.service-page main .service-study-stage .service-study-note p{font-size:14px;line-height:1.4}
 body.service-page main .service-study-stage .service-study-hint{font-size:12px;line-height:1.4;margin:8px 0 0;min-height:0}
 body.service-page main .service-study-stage .service-study-cue{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 body.service-page main .service-study-track.is-scroll-study{height:auto}
 body.service-page main .is-scroll-study>.service-study-stage{position:relative;top:auto;min-height:0}
}
@media print{
 body.service-page main .service-study-track.is-scroll-study{height:auto}
 body.service-page main .is-scroll-study>.service-study-stage{position:static;min-height:0}
 body.service-page main .service-study-stage .service-study-notes{display:block}
 body.service-page main .service-study-stage .service-study-note[hidden]{visibility:visible}
}

/* Give the Built site-study drawing more presence, without enlarging other studies. */
body.built-page main .service-study-stage #built-drawing{height:clamp(210px,38svh,390px)}
@media(max-width:760px){body.built-page main .service-study-stage #built-drawing{height:clamp(118px,21svh,192px)}}

/* Clear continuation from the Built project showcase to the complete portfolio. */
body.built-page .built-projects-cta{display:flex;justify-content:center;margin-top:clamp(40px,5vw,76px)}
body.built-page .built-projects-cta a{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:60px;padding:18px 28px;background:#191919;color:#fff;font-size:18px;line-height:1.3;text-decoration:none;border:1px solid #191919}
body.built-page .built-projects-cta a:hover{background:#353535}
body.built-page .built-projects-cta a:focus-visible{outline:2px solid #191919;outline-offset:5px}
body.built-page .built-projects-cta .arrow{width:24px;height:24px;flex:none}
@media(max-width:760px){body.built-page .built-projects-cta a{width:100%;min-height:58px;font-size:17px;padding:17px 22px}}
