.location-heading h1{max-width:1220px}.location-lead{letter-spacing:-.025em;max-width:900px;font-size:clamp(19px,2.2vw,30px);line-height:1.42}.location-heading>.page-text-link{margin-top:34px}.location-page h2{letter-spacing:-.055em;font-size:clamp(30px,4vw,60px);font-weight:500;line-height:1.06}.location-page h3{letter-spacing:-.035em;font-weight:500}.location-page .page-eyebrow{color:#b8babf;margin-bottom:22px}.location-context,.location-questions,.locations-introduction,.locations-reach{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(35px,7vw,105px);padding-block:clamp(58px,7vw,110px);display:grid}.location-copy,.locations-reach>div:last-child{gap:24px;display:grid}.location-copy p,.locations-introduction>p,.locations-reach p{color:#c1c3c7;font-size:clamp(16px,1.45vw,21px);line-height:1.75}.location-copy address{border:1px solid var(--line);width:fit-content;color:var(--blue-light);font-family:var(--font-mono), monospace;margin-top:12px;padding:16px 20px;font-size:11px;font-style:normal;line-height:1.7}.location-needs,.location-services,.location-approach,.location-projects{border-top:1px solid var(--line);padding-block:clamp(58px,7vw,110px)}.location-section-heading{max-width:900px;margin-bottom:50px}.location-section-heading>p:last-child{color:#b8babf;max-width:680px;margin-top:24px;font-size:16px;line-height:1.8}.location-card-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-card-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:clamp(26px,3vw,45px)}.location-card-grid .mono,.location-approach .mono,.locations-directory .mono{color:var(--blue-light)}.location-card-grid h3{margin:50px 0 18px;font-size:clamp(22px,2.2vw,34px)}.location-card-grid p,.location-service-list p,.location-approach li>p,.location-projects article>p,.location-questions details>p{color:#b8babf;font-size:15px;line-height:1.8}.location-service-list{border-top:1px solid var(--line)}.location-service-list>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:35px;padding:28px 0;display:grid;position:relative}.location-service-list h3{font-size:clamp(21px,2.3vw,34px)}.location-service-list>a>span{color:var(--blue-light);font-size:22px;transition:transform .25s}.location-service-list>a:hover>span{transform:translate(3px,-3px)}.location-approach ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.location-approach li{border-bottom:1px solid var(--line);grid-template-columns:75px minmax(180px,.65fr) minmax(0,1fr);gap:25px;padding:30px 0;display:grid}.location-approach h3{font-size:clamp(20px,2vw,30px)}.location-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px;display:grid}.location-project-image{background:var(--ink-soft);display:block;overflow:hidden}.location-project-image img{aspect-ratio:1.74;object-fit:contain;width:100%;height:auto;transition:transform .5s}.location-project-image:hover img{transform:scale(1.025)}.location-projects h3{margin:20px 0 12px;font-size:clamp(22px,2.8vw,38px)}.location-projects h3 a{justify-content:space-between;gap:18px;display:flex}.location-projects h3 span{color:var(--blue-light);font-weight:400}.location-questions details{border-bottom:1px solid var(--line)}.location-questions summary{justify-content:space-between;gap:20px;padding:23px 0;font-size:18px;line-height:1.5;list-style:none;display:flex}.location-questions summary::-webkit-details-marker{display:none}.location-questions summary>span{color:var(--blue-light)}.location-questions details[open] summary>span{transform:rotate(45deg)}.location-questions details>p{padding-bottom:26px}.location-page .portfolio-end{padding-top:70px}.location-page .portfolio-end h2{font-size:clamp(44px,7.5vw,110px)}.locations-index-heading h1{max-width:1100px}.locations-directory{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(58px,7vw,110px);display:grid}.locations-directory article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:430px;padding:clamp(30px,4vw,60px)}.locations-directory h2{margin:85px 0 25px}.locations-directory p{color:#b8babf;max-width:600px;min-height:120px;font-size:16px;line-height:1.8}.locations-directory .page-text-link{margin-top:32px}@media (max-width:767px){.location-heading h1{font-size:clamp(43px,9.7vw,73px)}.location-context,.location-questions,.locations-introduction,.locations-reach{grid-template-columns:1fr;gap:35px}.location-card-grid,.location-project-grid,.locations-directory{grid-template-columns:1fr}.location-card-grid article{min-height:240px}.location-service-list>a{grid-template-columns:1fr auto;gap:12px 20px}.location-service-list p{grid-column:1}.location-service-list>a>span{grid-area:1/2}.location-approach li{grid-template-columns:48px 1fr}.location-approach li>p{grid-column:2}.location-section-heading{margin-bottom:34px}.location-questions summary{font-size:16px}.location-page .portfolio-end{padding-top:40px}.locations-directory article{min-height:auto}.locations-directory h2{margin-top:55px}.locations-directory p{min-height:0}}@media (prefers-reduced-motion:reduce){.location-project-image img,.location-service-list>a>span{transition:none}.location-project-image:hover img{transform:none}}
