@media(max-width:1150px){.site-header{padding-inline:30px}.main-nav{gap:18px}.a-hero-copy{padding-inline:45px}.a-hero h1{font-size:clamp(5rem,8vw,8rem)}.a-contact-band,.b-end{grid-template-columns:1fr 2fr}.a-contact-band .btn-light,.b-end>a{grid-column:2;justify-self:start}.b-section-title{grid-template-columns:1fr 2fr}.b-section-title p{grid-column:2}.c-intro{grid-template-columns:130px 1fr;gap:30px}.c-intro>a{grid-column:2;justify-self:start}.review-intro{grid-template-columns:1fr 2fr}.review-intro p{grid-column:2}.review-live-head{align-items:start;flex-direction:column}}
@media(max-width:760px){
  :root{font-size:16px}.site-header{height:72px;padding:0 22px}.menu-toggle{display:block}.header-cta{display:none}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px 24px 27px;gap:0;background:inherit;box-shadow:0 16px 22px #0002}.main-nav a{padding:14px 0;border-bottom:1px solid #929e9844;font-size:.94rem}.nav-open .main-nav{display:flex}.footer-top{grid-template-columns:1fr;gap:38px;padding-bottom:70px}.footer-bottom{flex-wrap:wrap}.site-footer{padding:65px 24px 22px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:7px}.gallery-item{aspect-ratio:1.05}.project-gallery{padding:80px 24px}.gallery-heading h2{font-size:2.6rem}.gallery-heading>span{display:none}.related-projects{padding:75px 24px 100px}.related-grid{grid-template-columns:1fr;gap:30px}.related-head h2{font-size:2.8rem}.form-row{grid-template-columns:1fr;gap:23px}.form-finish{align-items:stretch;flex-direction:column}.form-finish button{align-self:flex-start}.lightbox{max-width:100vw;max-height:100vh;width:100vw;height:100vh;padding:80px 20px;display:flex;align-items:center;justify-content:center}.lightbox:not([open]){display:none}.lightbox img{max-height:70vh}.lightbox-prev{left:4px}.lightbox-next{right:4px}.lightbox-close{right:8px;top:15px}
  .a-hero{display:block;min-height:0}.a-hero-copy{min-height:550px;padding:60px 24px 24px}.a-hero h1{font-size:clamp(4.4rem,14vw,6.2rem);margin:24px 0}.hero-lede{font-size:1.04rem}.hero-actions{flex-wrap:wrap;gap:20px}.a-hero-foot{padding-top:55px}.a-hero-foot span:last-child{display:none}.a-hero-visual{min-height:390px;height:390px}.a-image-label{left:18px;bottom:18px;padding:15px;min-width:230px}.a-statement{display:block;padding:75px 24px}.a-statement p{font-size:2.7rem;margin:30px 0}.a-work{padding:85px 24px}.section-heading{display:block}.section-heading h2{font-size:3.4rem}.section-heading>a{display:inline-block;margin-top:25px}.a-featured-grid{display:block}.a-featured-grid .a-card{margin-bottom:40px}.feature-large .card-image,.card-image{height:310px}.a-card-copy .micro{width:95px}.a-card h3{font-size:1.45rem}.a-sectors{grid-template-columns:1fr}.a-sectors a{padding:55px 24px;min-height:310px}.a-sectors h2{font-size:3.5rem}.a-contact-band{display:block;padding:85px 24px}.a-contact-band h2{font-size:3.6rem;margin:25px 0 35px}.a-collection-head{padding:75px 24px 45px;min-height:0}.a-collection-head h1{font-size:clamp(4.1rem,12vw,6rem);margin:35px 0 20px}.a-collection-head p{font-size:1.02rem}.a-collection-meta{margin-top:50px}.a-collection-grid{display:block;padding:20px 24px 80px}.a-collection-grid .a-card{margin-bottom:40px}.a-lead-card .card-image,.a-collection-grid .a-card:not(.a-lead-card) .card-image{height:300px}.a-detail-head{padding:40px 24px 22px}.a-detail-title{display:block}.a-detail-title h1{font-size:clamp(4rem,12vw,6rem);margin:25px 0}.a-detail-title p{margin-bottom:30px}.a-detail-image{padding:0 24px;height:auto;display:block}.a-detail-image>div:first-child{height:370px}.a-detail-image>div:last-child{display:none}.a-detail-stats{margin:28px 24px 0;grid-template-columns:repeat(2,1fr)}.a-detail-stats div,.a-detail-stats div:not(:first-child),.a-detail-stats div:last-child{padding:20px 10px;border-bottom:1px solid #b8bcb7}.a-detail-stats div:nth-child(even){border-right:0}.a-detail-body,.a-detail-features{display:block;padding:85px 24px}.a-detail-body h2,.a-detail-features h2{font-size:3.5rem;margin-bottom:30px}.a-detail-body .btn-dark{white-space:normal}.a-detail-location{display:block;padding:80px 24px}.a-detail-location h2{font-size:3.4rem;margin:25px 0}.a-about-head{display:block;padding:80px 24px}.a-about-head h1{font-size:clamp(4.8rem,14vw,6.5rem);margin:30px 0}.a-about-image{height:400px}.a-about-story{display:block;padding:90px 24px}.a-about-story h2{font-size:3.5rem;margin-bottom:30px}.a-about-pillars{display:block;padding:55px 24px 100px}.a-about-pillars div{margin-bottom:35px}.a-about-pillars h3{margin:28px 0 12px}.a-contact{display:block}.a-contact-intro,.a-contact-form{padding:75px 24px}.a-contact-intro h1{font-size:4.7rem}.a-contact-photo{height:220px;margin-top:50px}.a-contact-form h2{font-size:3rem}
  .b-hero{min-height:690px;height:calc(100vh - 72px);max-height:800px}.b-hero-top{left:24px;right:24px;top:22px}.b-hero-top span:last-child{display:none}.b-hero-content{left:24px;right:24px;bottom:35px}.b-hero h1{font-size:clamp(6.2rem,25vw,9.5rem);margin:28px 0 35px}.b-hero-bottom{display:block}.b-hero-bottom p{font-size:.96rem;margin-bottom:25px}.b-hero-bottom a{display:inline-block}.b-hero-side{display:none}.b-manifesto{display:block;padding:80px 24px}.b-manifesto p{font-size:2.2rem;margin:24px 0 30px}.b-work{padding:90px 24px}.b-section-title{display:block}.b-section-title h2{font-size:5.6rem;margin:20px 0}.b-section-title p{margin:0}.b-row{grid-template-columns:45px 1fr 28px;gap:12px;padding:20px 0;min-height:0}.b-row-image{grid-column:2;grid-row:1;height:200px}.b-index{grid-column:1;grid-row:1;align-self:start}.b-row-copy{grid-column:2;grid-row:2}.b-row-copy h3{font-size:3rem;margin:10px 0}.b-row-copy p{font-size:.82rem}.b-go{grid-column:3;grid-row:2;align-self:start}.b-work-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.b-end{display:block;padding:95px 24px}.b-end h2{font-size:6rem;margin:25px 0}.b-collection-head{padding:55px 24px 60px}.b-topline span:last-child{display:none}.b-collection-head h1{font-size:clamp(5.5rem,19vw,8rem);margin:65px 0 45px}.b-collection-head p{font-size:1.05rem}.b-collection-list{padding:65px 24px 90px}.b-collection-list-head{display:none}.b-collection-next{padding:55px 24px;display:block}.b-collection-next a{display:block;margin-top:22px}.b-detail-hero{height:590px}.b-detail-top{left:24px;right:24px;top:28px}.b-detail-top span{display:none}.b-detail-hero-title{left:24px;right:24px;bottom:38px}.b-detail-hero h1{font-size:clamp(5.5rem,18vw,8rem);overflow-wrap:anywhere}.b-detail-hero-title p{font-size:.79rem}.b-dossier{display:block;padding:85px 24px}.b-dossier h2{font-size:5.2rem;margin-bottom:30px}.b-specs{padding:70px 24px}.b-specs-head{display:block}.b-specs h2{font-size:5rem;margin:20px 0}.b-spec-grid{grid-template-columns:repeat(2,1fr)}.b-spec-grid div{gap:16px;padding:20px 10px!important;border-bottom:1px solid #677275}.b-spec-grid div:nth-child(even){border-right:0}.b-spec-grid strong{font-size:1.6rem}.b-feature-section{display:block;padding:85px 24px}.b-feature-section h2{font-size:5.3rem;margin-bottom:35px}.b-location-section{padding:80px 24px}.b-location-section h2{font-size:5.3rem}.b-about-hero{padding:70px 24px 30px}.b-about-hero h1{font-size:clamp(6rem,19vw,8rem);margin:70px 0 60px}.b-about-hero>div{display:block}.b-about-grid{display:block;padding:90px 24px}.b-about-grid h2{font-size:5.5rem;margin:20px 0 35px}.b-about-grid p{font-size:1.08rem}.b-about-collage{padding:0 24px;height:420px;grid-template-columns:1fr}.b-about-collage img:nth-child(2){display:none}.b-about-principles{display:block;padding:80px 24px 100px}.b-about-principles div{margin-bottom:45px}.b-about-principles h3{margin:30px 0 10px}.b-contact-head{padding:70px 24px 45px}.b-contact-head h1{font-size:clamp(6.3rem,20vw,8rem);margin:60px 0 35px}.b-contact-main{display:block;padding:80px 24px 130px}.b-contact-main>div:first-child a{margin-bottom:25px}.b-contact-main>div:last-child{margin-top:45px}
  .c-hero{display:block;padding:65px 24px 70px;min-height:0}.c-hero h1{font-size:clamp(3.6rem,11vw,5.8rem)}.c-hero-intro>p{font-size:1rem}.c-hero-actions{flex-wrap:wrap;gap:20px}.c-hero-collage{min-height:435px;margin-top:60px}.c-picture-one{width:88%;height:76%}.c-picture-two{width:48%;height:48%;border-width:7px}.c-photo-tag{height:110px;width:110px;right:0;bottom:0;font-size:.6rem}.c-intro{display:block;padding:70px 24px}.c-roundel{width:100px;height:100px;font-size:3rem;margin-bottom:35px}.c-intro h2{font-size:3rem}.c-intro>a{display:inline-block;margin-top:20px}.c-featured{padding:85px 24px}.c-section-heading{display:block}.c-section-heading h2{font-size:3rem}.c-section-heading>a{display:inline-block;margin:18px 0 0}.c-featured-grid{display:block}.c-featured-grid .c-card{margin-bottom:40px}.c-feature-one .c-card-image,.c-card-image,.c-feature-three .c-card-image{height:320px;border-radius:8px}.c-choices{display:block;padding:0 24px 100px}.c-choices a{display:block;margin-bottom:14px;min-height:350px}.c-choices h2{font-size:3.1rem}.c-end{padding:85px 24px}.c-end h2{font-size:3.5rem}.c-collection-head{padding:75px 24px 50px}.c-collection-head h1{font-size:clamp(3.8rem,12vw,6rem)}.c-collection-head p{font-size:1rem}.c-collection-tabs{gap:5px}.c-collection-tabs a{font-size:.66rem;padding:12px}.c-collection-grid{display:block;padding:10px 24px 100px}.c-collection-grid .c-card{margin-bottom:38px}.c-lead-card{display:block;padding:12px}.c-lead-card .c-card-image,.c-collection-grid .c-card:not(.c-lead-card) .c-card-image{height:320px;border-radius:8px}.c-lead-card .c-card-copy{padding:20px 8px}.c-lead-card .c-card-copy h3{font-size:2.5rem}.c-detail-intro{padding:40px 24px 25px}.c-detail-intro .back-link{margin-bottom:40px}.c-detail-intro h1{font-size:clamp(3.8rem,12vw,6rem)}.c-detail-intro>p{font-size:1rem}.c-detail-mosaic{display:block;padding:0 24px}.c-detail-mosaic>.c-mosaic-main{height:380px;border-radius:170px 7px 7px 7px}.c-detail-mosaic>div:not(.c-mosaic-main){display:none}.c-detail-overview{display:flex;flex-direction:column-reverse;gap:50px;padding:85px 24px}.c-detail-story h2{font-size:3.2rem}.c-detail-story ul{columns:1}.c-detail-factbox{padding:25px}.c-detail-factbox .c-button{white-space:normal}.c-location{display:block;padding:80px 24px}.c-location h2{font-size:3.3rem}.c-location-address{margin-top:45px}.c-about-head{padding:80px 24px 65px}.c-about-head h1{font-size:clamp(4rem,12vw,6rem)}.c-about-visual{height:420px;display:block;padding:0 24px}.c-about-visual>div:first-child{height:100%;border-radius:160px 8px 8px 8px}.c-about-visual>div:nth-child(2){display:none}.c-about-story{display:block;padding:90px 24px}.c-about-story h2{font-size:3.2rem;margin:25px 0}.c-about-story>div{display:block}.c-about-values{display:block;padding:0 24px 100px}.c-about-values div{margin-bottom:12px;min-height:220px}.c-contact-head{padding:75px 24px 65px}.c-contact-head h1{font-size:clamp(4rem,12vw,6rem)}.c-contact-head p{font-size:1rem}.c-contact-panel{display:block;padding:0 24px 100px}.c-contact-side{border-radius:160px 8px 8px 8px;padding:75px 30px 20px}.c-contact-side h2{font-size:3rem}.c-contact-side img{margin:45px -30px -20px;width:calc(100% + 60px);height:200px}.c-form-wrap{padding:60px 0}
  .review-header{padding:0 24px}.review-header>span{display:none}.review-intro{display:block;padding:70px 24px 55px}.review-intro h1{font-size:5.5rem;margin:25px 0}.review-intro p{font-size:.92rem}.review-cards{display:block;padding:0 24px 80px}.review-cards article{margin-bottom:14px}.review-live{padding:70px 24px}.review-live-head h2{font-size:2.8rem}.review-controls{flex-wrap:wrap}.review-controls label{flex:1;min-width:135px}.review-controls select{width:100%;min-width:0}.device-toggle{width:100%}.device-toggle button{flex:1}.preview-stage{padding:8px;min-height:610px}.preview-frame{height:600px}.review-footer{padding:25px 24px;gap:25px;flex-wrap:wrap}
}
@media(max-width:390px){.a-hero h1{font-size:4.1rem}.b-hero h1{font-size:6rem}.b-collection-head h1{font-size:5rem}.c-hero h1{font-size:3.45rem}.c-detail-intro h1{font-size:3.6rem}}
.theme-b .b-section-title h2{overflow-wrap:anywhere}
@media(max-width:760px){.theme-b .b-section-title h2{font-size:5rem}}
.single-image .a-detail-image{display:block}.single-image .a-detail-image>div:first-child{height:100%}.single-image .a-detail-image>div:last-child{display:none}.single-image .c-detail-mosaic{display:block;height:520px}.single-image .c-detail-mosaic>.c-mosaic-main{height:100%;border-radius:7px}.single-image .c-detail-mosaic>div:not(.c-mosaic-main){display:none}
@media(max-width:760px){.single-image .a-detail-image>div:first-child{height:370px}.single-image .c-detail-mosaic{height:380px}}
@media(max-width:760px){.b-about-hero h1{font-size:4.7rem}.b-detail-hero h1{font-size:4.7rem}}
@media(max-width:760px){.b-location-section h2{font-size:4.4rem}}
@media(max-width:350px){.b-about-hero h1,.b-detail-hero h1{font-size:3.8rem}.b-contact-head h1{font-size:5rem}.b-location-section h2{font-size:3.3rem}}

/* Industrial Atlas: phone legibility and touch refinement. */
@media(max-width:760px){
  .theme-b .b-chapters{min-height:60px;padding-inline:24px;scroll-padding-left:24px;scroll-snap-type:x proximity;mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 22px),transparent 100%)}
  .theme-b .b-chapters>div{min-height:60px;gap:25px}
  .theme-b .b-chapters a{min-height:60px;font-size:.75rem;letter-spacing:.08em;scroll-snap-align:start;border-bottom-width:2px;padding-top:0}
  .theme-b .b-chapters a small{font-size:.65rem}
  .theme-b :is(.b-dossier,.b-specs,.b-feature-section,.b-location-section,.project-gallery){scroll-margin-top:60px}
  .theme-b .contact-form label,.theme-b .b-contact-invite .contact-form label{font-size:.82rem;line-height:1.4}
  .theme-b .contact-form :is(input,select,textarea),.theme-b .b-contact-invite .contact-form :is(input,select,textarea){font-size:16px;min-height:52px;padding-block:14px;line-height:1.45}
  .theme-b .contact-form textarea{min-height:130px}
  .theme-b .form-finish button{font-size:.88rem;min-height:56px}
  .theme-b .b-atlas-controls button{font-size:.75rem;letter-spacing:.01em;min-height:48px;padding:10px 5px}
  .theme-b .b-atlas-localities button{font-size:.75rem;min-height:46px}
  .theme-b .b-atlas-projects small{font-size:.68rem}
  .theme-b .b-atlas-projects em{font-size:.76rem;line-height:1.4}
  .theme-b .b-atlas-result-top{font-size:.72rem}
  .theme-b .b-index-rows .b-row-copy p{font-size:.93rem;line-height:1.5}
  .theme-b .b-index-rows .b-row-copy small{font-size:.72rem}
  .theme-b .b-spec-grid span{font-size:.72rem;line-height:1.35}
  .theme-b .b-detail-hero-title p{font-size:.87rem;line-height:1.5;letter-spacing:.02em}
  .theme-b .b-contact-invite .form-finish p{font-size:.82rem;line-height:1.5}
}
@media(min-width:761px) and (max-width:900px){
  .theme-b .b-chapters a{font-size:.72rem}
  .theme-b .b-chapters a small{font-size:.63rem}
  .theme-b .b-contact-main{display:block;padding:80px 30px 110px}
  .theme-b .b-contact-main>div:last-child{max-width:680px;margin-top:55px}
  .theme-b .contact-form label,.theme-b .b-contact-invite .contact-form label{font-size:.82rem}
  .theme-b .contact-form :is(input,select,textarea),.theme-b .b-contact-invite .contact-form :is(input,select,textarea){font-size:16px;min-height:52px}
}
@media(max-width:350px){
  .theme-b .b-detail-hero h1{font-size:clamp(3rem,16.5vw,3.3rem);overflow-wrap:normal}
}

/* Related projects: keep the invitation and cards legible on narrow screens. */
@media(max-width:760px){
  .related-projects{padding:60px 24px 72px}
  .related-head{display:block;padding-bottom:24px}
  .related-head .minor-label{display:block;margin-bottom:18px}
  .related-head h2{font-size:clamp(2.8rem,12vw,4rem);line-height:.94;max-width:12ch}
  .related-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .theme-b .related-grid .b-row{grid-template-columns:32px minmax(0,1fr) 28px;gap:12px;min-width:0;padding:0 0 26px;margin:0 0 12px}
  .theme-b .related-grid .b-row-image{grid-column:1/-1;grid-row:1;height:auto;aspect-ratio:1.55}
  .theme-b .related-grid .b-index{grid-column:1;grid-row:2;margin-top:4px}
  .theme-b .related-grid .b-row-copy{grid-column:2;grid-row:2;min-width:0}
  .theme-b .related-grid .b-row-copy h3{font-size:clamp(2.25rem,10vw,3.2rem);line-height:.94;margin:8px 0}
  .theme-b .related-grid .b-row-copy p{font-size:.82rem;line-height:1.45}
  .theme-b .related-grid .b-go{grid-column:3;grid-row:2;font-size:1.65rem}
  .theme-a .related-grid .card-image,.theme-c .related-grid .c-card-image{height:250px}
}
