/* Images, short captions and equipment facts. */
.section{padding:58px var(--pad)}
.section-head,.lab .section-head{display:block;margin-bottom:26px}
.section-head h2,.lab .section-head h2{font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.055em}
.hero{height:clamp(590px,78svh,740px);min-height:590px}
.hero-content{padding:112px var(--pad)65px}
.hero h1{font-size:clamp(76px,7.5vw,126px)}
.hero-description{font-size:13px;max-width:none;margin-top:24px}
.hero-stage{inset:80px 0 28px 31%}
.hero .actions{margin-top:27px}
.projects{padding-top:46px}
.project-caption{padding-top:12px}
.gallery-more{margin-top:26px}
.gallery-more>summary{justify-content:flex-start}
.concept-tabs{margin:0 0 20px;gap:24px}
.concept-tabs button{padding:14px 0;font-size:16px}
.lab-layout{display:block;max-width:1000px;margin:0 auto}
.concept-preview{width:100%;position:relative;top:auto}
.concept-preview .lab-visual{margin:0 auto;max-width:900px;aspect-ratio:1.5}
.concept-preview .moods{justify-content:center;gap:16px;margin:10px auto 0;max-width:none}
.mood{width:34px;height:34px}
.lab-content{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:22px}
.lab-content .lab-copy{flex:1;min-width:0}
.lab-copy h3{font-size:24px;margin:0 0 9px}
.lab-copy .concept-equipment{font-size:11px;line-height:1.5;color:var(--muted);margin:0}
.lab-content .text-link{flex-shrink:0;width:auto;align-self:center;font-size:12px;padding:10px 0}
.conceptor-bridge{display:flex;justify-content:flex-end;margin-top:28px;padding-top:0;border:0}
.conceptor-bridge .text-link{width:auto;font-size:13px;padding:10px 0}
.applications .section-head{margin-bottom:26px}
.applications .application-heading{margin-bottom:12px}
.applications .application-heading h3{min-height:2.3em}
.applications .application .application-photo{margin-bottom:12px}
.applications .application-equipment{margin-top:0}
.applications .application-equipment a{min-height:29px}
.equipment-card{padding:22px}
.equipment-card h3{margin-bottom:10px}
.equipment-key{margin-bottom:17px}
.specs .features{padding:4px 0 15px}
.pdf-link{justify-content:flex-end;margin-top:24px;padding-top:16px}
.process-layout{gap:48px;align-items:center}
.process-list{width:100%}
.process-step{display:block;padding:19px 0}
.process-step h3{font-size:22px;line-height:1.2}
.contact{padding-top:52px;padding-bottom:46px}
.contact h2{font-size:clamp(42px,4.5vw,64px);margin:0 0 32px;line-height:1.05}
.contact-top{grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact-people{grid-template-columns:1fr;margin:0;gap:30px}
.person{gap:24px;grid-template-columns:1fr 1fr;padding-top:18px}
.person h3{font-size:20px}
.person p{font-size:11px}
.person-links{font-size:13px}
.brief-form textarea{min-height:68px}
.brief-form>button{grid-column:1/-1;white-space:nowrap}
.brief-form #brief-status:empty{display:none}
.dialog-controls{justify-content:space-between}
@media(max-width:1100px) and (min-width:761px){
 .hero h1{font-size:clamp(68px,8vw,92px)}
 .hero-description{max-width:300px;line-height:1.7}
 .contact-top{gap:30px}.person{grid-template-columns:1fr;gap:16px}
}
@media(max-width:760px){
 .section{padding:38px var(--pad)}
 .section-head,.lab .section-head,.applications .section-head{margin-bottom:22px}
 .section-head h2,.lab .section-head h2{font-size:33px}
 .hero{height:auto;min-height:0;padding:100px var(--pad)25px}
 .hero-content{display:contents}
 .hero h1{font-size:clamp(57px,15vw,78px);line-height:.97}
 .hero-stage{inset:auto;height:auto!important;margin:12px calc(-1 * var(--pad)) 9px}
 .hero-description{font-size:11px;line-height:1.5;margin:0;max-width:none}
 .hero .actions{margin-top:19px;gap:22px}
 .projects{padding-top:26px}
 .concept-tabs{gap:15px;margin-bottom:14px}
 .concept-tabs button{font-size:12px;line-height:1.35;padding:12px 0}
 .lab-layout{display:block}
 .concept-preview .lab-visual{max-width:none;margin:0 calc(-1 * var(--pad))}
 .concept-preview .moods{margin-top:8px;gap:16px}
 .mood{width:31px;height:31px}
 .lab-content{align-items:start;margin-top:20px;gap:18px}
 .lab-copy h3{font-size:21px;margin-bottom:7px}
 .lab-copy .concept-equipment{font-size:10px;max-width:250px}
 .lab-content .text-link{font-size:10px;padding:6px 0;gap:8px}
 .conceptor-bridge{display:flex;margin-top:20px}
 .conceptor-bridge .text-link{font-size:12px}
 .applications .application-heading h3{font-size:20px}
 .applications .application-equipment a{min-height:33px;padding:6px 0}
 .equipment-card{padding:16px 13px}
 .equipment-card h3{font-size:19px}
 .equipment-key{margin-bottom:14px}
 .process-layout{gap:14px}
 .process-step{padding:15px 0}
 .process-step h3{font-size:20px}
 .contact{padding-top:37px;padding-bottom:32px}
 .contact h2{font-size:37px;margin-bottom:26px}
 .contact-top{grid-template-columns:1fr;gap:32px}
 .contact-people{margin:0;gap:24px}
 .person{grid-template-columns:1fr 1fr;gap:16px;padding-top:15px}
 .person h3{font-size:18px}
 .person p{font-size:10px}
 .person-links{font-size:11px;gap:10px}
 .brief-form textarea{min-height:54px}
 .dialog-controls button{padding:11px 18px}
}
@media(max-width:360px){.person{grid-template-columns:1fr;gap:12px}.lab-content{display:block}.lab-content .text-link{margin-top:10px}}
