.subpage{background:#f4f4ef}.subpage .site-header{background:#06192b!important;height:76px!important}.subpage main{overflow:hidden}.subpage h1{font-size:clamp(52px,7vw,102px);line-height:1.04;letter-spacing:-.055em}.subpage h2{font-size:clamp(40px,4.5vw,68px);line-height:1.1}.subpage p{line-height:1.8}.sp-breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#637986;margin-bottom:55px;flex-wrap:wrap}.sp-breadcrumb a{min-height:30px;display:inline-flex;align-items:center;text-decoration:none}.sp-breadcrumb a:hover{text-decoration:underline}.sp-index{display:block;font-size:11px;letter-spacing:.11em;color:#597584;margin-bottom:25px}.sp-monument{padding-top:125px;padding-bottom:90px}.sp-monument>.eyebrow{margin-bottom:24px}.sp-monument h1{position:relative;z-index:2;max-width:1100px}.sp-monument h1 span{color:#738893}.sp-monument-lower{display:grid;grid-template-columns:32% 1fr;gap:8%;margin-top:-35px;align-items:end}.sp-monument-lower>div{padding-bottom:35px}.sp-monument-lower>div>p{font-size:15px;margin-bottom:25px}.sp-monument-lower>img{height:430px;width:100%;object-fit:cover;object-position:50% 40%}.sp-statement{padding:60px 0 110px;border-top:1px solid #cad2d1}.sp-statement p{font-size:clamp(25px,3.2vw,45px);line-height:1.4;letter-spacing:-.035em;max-width:1020px;color:#1b3546}.sp-chapter{display:grid;grid-template-columns:55% 1fr;gap:8%;padding-bottom:120px;align-items:center}.sp-chapter-photo img{width:100%;height:680px;object-fit:cover}.sp-chapter-copy h2{font-size:clamp(38px,4.1vw,65px);margin-bottom:25px}.sp-chapter-copy p{margin-bottom:28px}.chapter-1{grid-template-columns:1fr 55%}.chapter-1 .sp-chapter-photo{order:2}.chapter-1 .sp-chapter-copy{order:1}.chapter-1 .sp-chapter-photo img{object-position:40% 50%}.chapter-2{display:flex;flex-direction:column;gap:36px;align-items:stretch}.chapter-2 .sp-chapter-copy{order:1;display:grid;grid-template-columns:1.3fr 1fr;gap:10px 8%;align-items:start}.chapter-2 .sp-index{grid-column:1/-1}.chapter-2 .sp-chapter-photo{order:2}.chapter-2 .sp-chapter-photo img{height:570px;object-position:50% 35%}.chapter-2 .sp-chapter-copy p{padding-top:8px}.chapter-2 .editorial-link{grid-column:2}.sp-connected{padding:55px 0 110px;border-top:1px solid #c7d0d1;display:grid;grid-template-columns:1.2fr 1fr;gap:30px 9%}.sp-connected .sp-index{grid-column:1/-1;margin:0}.sp-connected h2{font-size:48px}.sp-connected p{margin-bottom:20px}.sp-references{padding-block:70px 100px}.sp-references h2{margin:22px 0 40px}.sp-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sp-reference-grid>a{display:block;position:relative;text-decoration:none;border-bottom:1px solid #becace;padding-bottom:25px}.sp-reference-grid img,.sp-media-pending{width:100%;height:270px;object-fit:cover}.sp-reference-grid h3{font-size:24px;line-height:1.25;font-weight:600;margin-top:23px;padding-right:32px;letter-spacing:-.03em}.sp-reference-grid .icon{position:absolute;right:0;bottom:24px;color:#086bd7}.sp-media-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e1e7e4;color:#6f8791;font-size:24px;letter-spacing:.05em}.sp-media-pending small{font-size:12px;margin-top:15px}.sp-final{padding-top:80px}.sp-final-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;padding-bottom:80px}.sp-final h2{margin:20px 0 25px}.sp-final p{max-width:540px}.sp-final .action{margin-top:28px}.sp-final-phone{justify-self:end;font-size:25px;text-decoration:none;letter-spacing:-.035em;border-bottom:1px solid #566f80;padding-bottom:12px}.sp-service-hero{padding-top:125px;padding-bottom:90px}.sp-service-hero>.eyebrow{margin-bottom:20px}.sp-service-visual{position:relative;margin-top:45px}.sp-service-visual img{width:100%;height:580px;object-fit:cover}.sp-service-visual h2{max-width:650px}.constructed .sp-service-visual{display:grid;grid-template-columns:64% 1fr;align-items:end;gap:5%}.constructed .sp-service-visual img{height:650px;object-position:40% 50%}.constructed .sp-service-visual h2{font-size:47px;padding-bottom:35px;position:relative}.constructed .sp-service-visual h2::before{content:'';position:absolute;width:65px;height:2px;background:#187bfa;left:0;top:-30px}.sp-service-lead{font-size:21px;max-width:830px;margin-top:55px;color:#2e495b}.spatial .sp-service-visual{margin-left:24%;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:8%}.spatial .sp-service-visual img{height:700px;object-position:30% 50%}.spatial .sp-service-visual h2{font-size:49px}.horizontal .sp-service-visual h2{position:absolute;bottom:36px;left:36px;max-width:650px;color:#fff;text-shadow:0 2px 25px #00111e}.horizontal .sp-service-visual img{height:570px;filter:brightness(.65)}.sp-detail{padding-bottom:110px;display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center}.sp-detail h2{margin:25px 0}.sp-detail img{width:100%;height:580px;object-fit:cover}.sp-photo-story{padding-block:70px;background:#e7ebe6}.sp-photo-story h2{margin:20px 0 45px}.sp-photo-story>img{width:calc(100% - 8.4vw);margin:auto;height:600px;object-fit:cover;object-position:50% 40%}.sp-system{padding-bottom:100px}.sp-numbered{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.sp-numbered>div{border-top:1px solid #b3c1c6;padding-top:23px}.sp-numbered span{font-size:12px;color:#658293}.sp-numbered h3{font-size:28px;margin:22px 0 18px}.sp-faq{display:grid;grid-template-columns:.8fr 1fr;gap:12%;padding:70px 0 90px}.sp-faq h2{margin:22px 0 25px}.sp-faq details{border-top:1px solid #becbd0;padding:25px 0}.sp-faq summary{list-style:none;display:flex;align-items:start;justify-content:space-between;gap:20px;font-size:19px;font-weight:600;cursor:pointer;line-height:1.5}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary .icon{width:18px;height:18px;margin-top:6px}.sp-faq details[open] .icon{transform:rotate(90deg)}.sp-faq details p{font-size:15px;padding-top:20px}.sp-related{display:flex;justify-content:space-between;gap:25px;padding-bottom:75px;border-top:1px solid #c5d0d3;padding-top:25px}.sp-about-hero{padding-top:125px;position:relative;isolation:isolate;min-height:850px;overflow:hidden}.sp-about-hero .sp-breadcrumb{color:#b0c5d5}.sp-about-hero h1{font-size:clamp(55px,5.9vw,88px);max-width:1080px;position:relative;z-index:1}.sp-about-hero h1 span{color:#91cefb}.sp-about-hero .eyebrow{color:#b2c8d8;margin-bottom:25px}.sp-about-hero>.container>p:last-child{max-width:560px;margin-top:32px;font-size:18px}.sp-about-hero>img{position:absolute;width:68%;right:0;height:100%;top:0;object-fit:cover;z-index:-2;opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 55%)}.sp-about-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06192b,transparent 60%)}.sp-company{padding-block:100px}.sp-company>h2{margin-top:25px}.sp-company-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center;margin-top:60px}.sp-facts{display:flex;gap:60px}.sp-facts>div{display:flex;flex-direction:column}.sp-facts strong{font-size:90px;line-height:1.15;letter-spacing:-.055em}.sp-facts span{font-size:13px;color:#5b7483;margin-top:10px}.sp-organization{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-bottom:60px}.sp-organization>img{width:100%;height:630px;object-fit:cover}.sp-organization article{border-top:1px solid #bbc9cd;padding:25px 0}.sp-organization article>span{font-size:12px;color:#688392}.sp-organization h3{font-size:29px;margin:15px 0}.sp-area{background:#dfe6e3;padding-block:85px}.sp-area h2{margin:25px 0;font-size:clamp(40px,4.6vw,67px)}.sp-director{margin-top:30px;font-size:13px}.sp-contact-hero{padding-top:125px;padding-bottom:70px}.sp-contact-hero h1{font-size:clamp(55px,6.8vw,100px);margin-top:25px}.sp-contact-hero>p:last-child{max-width:680px;margin-top:30px;font-size:18px}.sp-contact-desk{display:grid;grid-template-columns:.8fr 1fr;gap:9%;padding-bottom:100px;align-items:start}.sp-contact-info{padding-top:20px}.sp-contact-info h2{font-size:39px;margin-bottom:40px}.sp-contact-info>div{border-top:1px solid #becad0;padding:22px 0}.sp-contact-info>div>span{display:block;color:#617f91;font-size:11px;letter-spacing:.1em;margin-bottom:13px}.sp-contact-info a{display:flex;align-items:center;min-height:44px;font-size:23px;text-decoration:none;letter-spacing:-.03em;overflow-wrap:anywhere}.sp-contact-info a:hover{color:#086bd7}.sp-contact-form{padding:38px;scroll-margin-top:105px}.sp-contact-form>h2{font-size:38px;margin-bottom:18px}.sp-contact-form>p{font-size:14px;margin-bottom:28px}.sp-contact-form .brief{max-width:none}.sp-contact-form .brief-bottom{display:none}.sp-contact-form .choice{min-height:70px;padding:16px}.sp-contact-form .brief-fields{padding-top:30px}.sp-location{padding-block:65px 90px;border-top:1px solid #becbd0}.sp-location h2{margin:25px 0}.sp-location p{margin-top:10px}.sp-seat{font-size:12px;color:#6c8290;margin-top:30px!important}.sp-contact-footer{padding-top:1px}.subpage .footer-logo{max-width:350px}.subpage .sp-references .sp-reference-grid:has(>a:nth-child(5)){grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.sp-monument h1{font-size:75px}.sp-monument-lower{grid-template-columns:36% 1fr;gap:5%;margin-top:25px}.sp-chapter{gap:6%;grid-template-columns:1fr 1fr}.sp-chapter-photo img{height:540px}.sp-reference-grid{gap:20px}.sp-reference-grid img,.sp-media-pending{height:225px}.constructed .sp-service-visual h2,.spatial .sp-service-visual h2{font-size:39px}.spatial .sp-service-visual{margin-left:10%}.sp-facts{gap:35px}.sp-facts strong{font-size:68px}.sp-contact-desk{gap:5%}.sp-contact-info a{font-size:19px}.sp-contact-form{padding:25px}.sp-final-phone{font-size:22px}}
@media(max-width:700px){.subpage .site-header{height:76px!important;padding-top:0!important}.subpage h1{font-size:44px;letter-spacing:-.045em}.subpage h2{font-size:36px}.sp-breadcrumb{font-size:10px;gap:9px;margin-bottom:35px}.sp-monument{padding-top:108px;padding-bottom:55px}.sp-monument>.eyebrow{font-size:10px}.sp-monument h1{font-size:43px}.sp-monument h1 br{display:none}.sp-monument-lower{display:flex;flex-direction:column;gap:28px;margin-top:28px;align-items:stretch}.sp-monument-lower>div{padding:0}.sp-monument-lower>div>p{font-size:14px;margin-bottom:15px}.sp-monument-lower>img{height:370px;width:93%;margin-left:auto;object-position:40% 40%}.sp-statement{padding:35px 0 60px}.sp-statement p{font-size:27px;line-height:1.5}.sp-chapter,.chapter-1{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-bottom:65px}.sp-chapter-photo,.chapter-1 .sp-chapter-photo{order:1}.sp-chapter-copy,.chapter-1 .sp-chapter-copy{order:2}.sp-chapter-photo img{height:390px}.sp-chapter-copy h2{font-size:39px;margin-bottom:20px}.sp-chapter-copy p{font-size:15px;margin-bottom:18px}.sp-index{font-size:10px;margin-bottom:18px}.chapter-2 .sp-chapter-copy{display:block;order:1}.chapter-2 .sp-chapter-photo{order:2}.chapter-2 .sp-chapter-photo img{height:340px}.sp-connected{display:block;padding:30px 0 60px}.sp-connected h2{font-size:36px;margin:22px 0}.sp-connected p{font-size:15px}.sp-references{padding-block:45px 65px}.sp-references h2{font-size:36px;margin:20px 0 30px}.sp-reference-grid,.subpage .sp-references .sp-reference-grid:has(>a:nth-child(5)){display:grid;grid-template-columns:1fr;gap:32px}.sp-reference-grid img,.sp-media-pending{height:300px}.sp-reference-grid h3{font-size:26px;margin-top:17px}.sp-final{padding-top:55px}.sp-final-grid{display:block;padding-bottom:55px}.sp-final h2{font-size:39px;margin-top:20px}.sp-final p{font-size:15px}.sp-final-phone{display:inline-block;margin-top:35px;font-size:23px}.sp-service-hero{padding-top:108px;padding-bottom:55px}.sp-service-hero h1{font-size:45px;overflow-wrap:normal;hyphens:auto}.sp-service-visual,.constructed .sp-service-visual,.spatial .sp-service-visual{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin:30px 0 0}.sp-service-visual img,.constructed .sp-service-visual img,.spatial .sp-service-visual img{height:430px}.constructed .sp-service-visual h2,.spatial .sp-service-visual h2{font-size:36px;padding:0}.constructed .sp-service-visual h2::before{display:none}.sp-service-lead{font-size:17px;margin-top:28px}.horizontal .sp-service-visual{display:block}.horizontal .sp-service-visual img{height:420px;object-position:48% 30%}.horizontal .sp-service-visual h2{font-size:34px;left:22px;bottom:25px;right:22px}.sp-detail{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-bottom:60px}.sp-detail h2{font-size:36px}.sp-detail p{font-size:15px}.sp-detail img{height:370px}.sp-photo-story{padding-block:45px}.sp-photo-story h2{font-size:35px;margin-bottom:30px}.sp-photo-story>img{width:calc(100% - 44px);height:350px}.sp-system{padding-bottom:55px}.sp-numbered{grid-template-columns:1fr;gap:25px;margin-top:30px}.sp-numbered h3{font-size:27px;margin:15px 0}.sp-numbered p{font-size:15px}.sp-faq{display:block;padding:30px 0 50px}.sp-faq>div:first-child{margin-bottom:35px}.sp-faq p{font-size:15px}.sp-faq summary{font-size:17px}.sp-related{display:flex;flex-direction:column;gap:15px;padding-bottom:45px}.sp-about-hero{padding-top:108px;min-height:790px;padding-bottom:60px}.sp-about-hero h1{font-size:43px}.sp-about-hero h1 br{display:none}.sp-about-hero>.container>p:last-child{font-size:16px;margin-top:28px}.sp-about-hero>img{width:100%;height:100%;opacity:.35;mask-image:linear-gradient(90deg,transparent,#000 100%);object-position:40% 50%}.sp-company{padding-block:60px}.sp-company>h2{font-size:37px}.sp-company>h2 br{display:none}.sp-company-grid{display:block;margin-top:35px}.sp-facts{gap:35px;margin-bottom:35px}.sp-facts strong{font-size:62px}.sp-facts span{font-size:12px}.sp-company-grid p{font-size:15px}.sp-organization{display:flex;flex-direction:column;gap:30px;padding-bottom:30px}.sp-organization>img{height:390px}.sp-organization h3{font-size:27px}.sp-organization p{font-size:15px}.sp-area{padding-block:55px}.sp-area h2{font-size:36px}.sp-area p{font-size:15px}.sp-area .sp-director{font-size:12px}.sp-contact-hero{padding-top:108px;padding-bottom:45px}.sp-contact-hero h1{font-size:43px}.sp-contact-hero>p:last-child{font-size:15px;margin-top:25px}.sp-contact-desk{display:flex;flex-direction:column;gap:35px;padding-bottom:55px}.sp-contact-info{width:100%;padding:0}.sp-contact-info h2{font-size:31px;margin-bottom:25px}.sp-contact-info a{font-size:22px}.sp-contact-info .sp-office{display:none}.sp-contact-form{padding:25px 20px;width:100%}.sp-contact-form>h2{font-size:33px}.sp-contact-form .choice{min-height:65px;font-size:14px}.sp-contact-form .brief-label{font-size:9px}.sp-location{padding-block:45px 55px}.sp-location h2{font-size:34px}.sp-contact-footer .footer-main{padding-top:40px}.subpage .sp-final .footer-logo{max-width:280px}}
@media(max-width:374px){.subpage h1,.sp-monument h1,.sp-service-hero h1,.sp-about-hero h1,.sp-contact-hero h1{font-size:37px}.sp-facts{gap:24px}.sp-facts strong{font-size:52px}.sp-contact-info a{font-size:19px}.sp-contact-form{padding:23px 17px}.sp-contact-form>h2{font-size:29px}.sp-service-visual h2,.constructed .sp-service-visual h2,.spatial .sp-service-visual h2{font-size:32px}.sp-chapter-copy h2{font-size:35px}}
@media(prefers-reduced-motion:no-preference){.subpage .sp-monument-lower>img,.subpage .sp-service-visual>img{animation:sp-image-in .9s ease-out both}@keyframes sp-image-in{from{clip-path:inset(8% 0 0 0);opacity:.3}to{clip-path:inset(0);opacity:1}}}
.sp-contact-form .project-types{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-contact-form .choice{min-width:0;gap:8px}.sp-contact-form .choice-index{display:none}@media(max-width:374px){.sp-contact-form .choice{padding:12px;font-size:13px;gap:6px}.sp-contact-form .choice .icon{width:18px;height:18px}}
