/* Office location template. Scoped to keep the homepage untouched. */
.page-local-city .loc-hero{background:var(--paper-bright);padding:clamp(40px,4.5vw,68px) 0 0;overflow:hidden}
.page-local-city .loc-hero .breadcrumbs{margin-bottom:clamp(38px,4.5vw,64px)}
.page-local-city .loc-hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:clamp(44px,6vw,110px);align-items:end}
.page-local-city .loc-hero .kicker{margin-bottom:26px}
.page-local-city .loc-hero .display{font-size:clamp(4.5rem,8.2vw,9rem);line-height:.88;max-width:11ch}
.page-local-city .loc-hero .display em{display:block}
@media(min-width:801px){.page-local-city .loc-hero .display.loc-hero__title--compact{letter-spacing:-.082em}}
.page-local-city .loc-hero__aside{padding-bottom:14px}
.page-local-city .loc-hero__aside p{max-width:32ch;font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.38;letter-spacing:-.025em;margin-bottom:38px}
.page-local-city .loc-hero__aside .button{max-width:100%}
.page-local-city .loc-hero__foot{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(46px,5vw,76px);padding:17px 0;border-top:1px solid var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.page-local-city .loc-hero__foot span:last-child{color:var(--muted)}

.page-local-city .loc-presence{padding:var(--section) 0;background:var(--paper);overflow:hidden}
.page-local-city .loc-presence__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(70px,11vw,180px);align-items:start}
.page-local-city .loc-presence__visual{width:calc(100% + clamp(50px,7vw,125px));margin-left:calc(-1 * clamp(30px,5vw,85px));margin-top:calc(-1 * clamp(40px,5vw,85px));pointer-events:none}
.page-local-city .loc-presence__visual img{width:100%;height:auto;mix-blend-mode:multiply;opacity:.98;-webkit-mask-image:radial-gradient(ellipse 95% 58% at 43% 45%,#000 50%,transparent 96%);mask-image:radial-gradient(ellipse 95% 58% at 43% 45%,#000 50%,transparent 96%)}
.page-local-city .loc-presence__copy{padding-top:clamp(0px,2vw,32px)}
.page-local-city .loc-presence h2{margin:22px 0 48px;font-size:clamp(3.3rem,6vw,6.5rem)}
.page-local-city .loc-presence .intro{max-width:30ch;margin-bottom:24px}
.page-local-city .loc-presence__copy>p:not(.intro):not(.kicker){max-width:54ch;color:var(--muted)}
.page-local-city .loc-presence__facts{margin:48px 0 38px;border-top:1px solid var(--ink)}
.page-local-city .loc-presence__facts li{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:600}
.page-local-city .loc-presence__facts li:before{content:"↗";color:var(--orange)}

.page-local-city .loc-fit,.page-local-city .loc-services{padding:var(--section) 0}
.page-local-city .loc-fit{background:var(--paper-bright)}
.page-local-city .loc-services{background:var(--paper)}
.page-local-city .loc-section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(240px,.7fr);gap:clamp(25px,4vw,70px);align-items:end;margin-bottom:clamp(38px,5vw,70px)}
.page-local-city .loc-section-head .kicker{align-self:start;padding-top:10px}
.page-local-city .loc-section-head h2{font-size:clamp(3.3rem,5.7vw,6.3rem)}
.page-local-city .loc-section-head>p:last-child{max-width:35ch;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.45;color:var(--muted)}
.page-local-city .loc-fit__list,.page-local-city .loc-services__list{border-top:1px solid var(--ink)}
.page-local-city .loc-fit__list article,.page-local-city .loc-services__list article{display:grid;grid-template-columns:minmax(48px,.22fr) minmax(220px,.88fr) minmax(310px,1fr);gap:clamp(20px,3vw,56px);padding:clamp(28px,3vw,46px) 0;border-bottom:1px solid var(--line);align-items:start}
.page-local-city .loc-fit__list span,.page-local-city .loc-services__list span{font-size:.73rem;font-weight:700;letter-spacing:.12em;color:var(--orange)}
.page-local-city .loc-fit__list h3,.page-local-city .loc-services__list h3{font-size:clamp(2rem,3.25vw,3.65rem)}
.page-local-city .loc-fit__list p,.page-local-city .loc-services__list p{max-width:53ch;color:var(--muted)}

.page-local-city .loc-proof{padding:var(--section) 0;background:var(--paper-bright);overflow:hidden}
.page-local-city .loc-proof__grid{display:grid;grid-template-columns:minmax(310px,.65fr) minmax(0,1.35fr);gap:clamp(50px,8vw,140px);align-items:center}
.page-local-city .loc-proof h2{margin:20px 0 45px;font-size:clamp(3.3rem,5.8vw,6.5rem)}
.page-local-city .loc-proof .intro{max-width:27ch;margin-bottom:22px}
.page-local-city .loc-proof__copy>p:not(.intro):not(.kicker){max-width:49ch;color:var(--muted);margin-bottom:42px}
.page-local-city .loc-proof__image{display:block;width:calc(100% + clamp(35px,5vw,85px));margin-left:calc(-1 * clamp(20px,3vw,45px))}
.page-local-city .loc-proof__image picture{display:block}
.page-local-city .loc-proof__image img{width:100%;height:auto;mix-blend-mode:multiply}

.page-local-city .loc-process{padding:var(--section) 0;background:var(--ink);color:var(--white)}
.page-local-city .loc-process__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(65px,9vw,150px)}
.page-local-city .loc-process h2{margin:22px 0 40px;font-size:clamp(3.3rem,6vw,6.4rem)}
.page-local-city .loc-process__grid>div>p:last-child{max-width:42ch;color:#bbb7ae}
.page-local-city .loc-process ol{border-top:1px solid rgba(255,255,255,.4)}
.page-local-city .loc-process li{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.page-local-city .loc-process li>span{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--orange)}
.page-local-city .loc-process h3{font-size:clamp(1.9rem,2.8vw,3.15rem);margin-bottom:14px}
.page-local-city .loc-process li p{max-width:46ch;color:#bbb7ae}
.page-local-city .loc-faq{background:var(--paper)}
.page-local-city .loc-related{padding:55px 0 70px;background:var(--paper-bright)}
.page-local-city .loc-related .kicker{margin-bottom:26px}
.page-local-city .loc-related .shell>div{display:flex;flex-wrap:wrap;gap:0 30px;border-top:1px solid var(--ink)}
.page-local-city .loc-related a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}
.page-local-city .loc-related a span{color:var(--orange)}

@media(max-width:1050px){
  .page-local-city .loc-hero__grid{grid-template-columns:1.2fr .8fr;gap:40px}
  .page-local-city .loc-hero .display{font-size:clamp(4.1rem,8vw,6.8rem)}
  .page-local-city .loc-section-head{grid-template-columns:1fr 1.5fr}
  .page-local-city .loc-section-head>p:last-child{grid-column:2}
  .page-local-city .loc-fit__list article,.page-local-city .loc-services__list article{grid-template-columns:50px 1fr 1fr}
}
@media(max-width:800px){
  .page-local-city .loc-hero{padding-top:34px}
  .page-local-city .loc-hero .breadcrumbs{margin-bottom:34px}
  .page-local-city .loc-hero__grid,.page-local-city .loc-presence__grid,.page-local-city .loc-proof__grid,.page-local-city .loc-process__grid{grid-template-columns:1fr;gap:50px}
  .page-local-city .loc-hero .display{font-size:clamp(4rem,12vw,7.2rem)}
  .page-local-city .loc-hero__aside{max-width:55ch}
  .page-local-city .loc-hero__foot{margin-top:40px}
  .page-local-city .loc-presence__visual{width:calc(100% + 48px);margin:-48px -24px -20px}
  .page-local-city .loc-section-head{grid-template-columns:1fr;gap:20px}
  .page-local-city .loc-section-head>p:last-child{grid-column:auto}
  .page-local-city .loc-fit__list article,.page-local-city .loc-services__list article{grid-template-columns:48px 1fr;gap:12px 22px}
  .page-local-city .loc-fit__list p,.page-local-city .loc-services__list p{grid-column:2}
}
@media(max-width:520px){
  .page-local-city .loc-hero .display{font-size:clamp(3.5rem,14.2vw,5rem);line-height:.91}
  .page-local-city .loc-hero__aside .button{width:100%;font-size:.68rem}
  .page-local-city .loc-hero__foot{display:grid;gap:6px}
  .page-local-city .loc-presence__visual{width:calc(100% + 24px);margin:-36px -12px -15px}
  .page-local-city .loc-fit__list article,.page-local-city .loc-services__list article{grid-template-columns:30px minmax(0,1fr);gap:12px}
  .page-local-city .loc-fit__list h3,.page-local-city .loc-services__list h3{font-size:clamp(1.8rem,8vw,2.4rem);hyphens:auto}
  .page-local-city .loc-presence h2,.page-local-city .loc-section-head h2,.page-local-city .loc-proof h2,.page-local-city .loc-process h2{font-size:clamp(3rem,12vw,4.5rem)}
  .page-local-city .loc-proof__image{width:calc(100% + 24px);margin-left:-12px}
}
