/* Content additions use the established typography, colors and components. */
.hero-positioning,.service-positioning{font-family:Instrument,Georgia,serif;font-style:italic;font-size:clamp(18px,2vw,25px);color:var(--blue);margin:0 0 20px}
.hero-actions{flex-wrap:wrap;gap:24px}
.hero-actions .line-link{white-space:nowrap}
.service-row h3,.service-block h2{overflow-wrap:normal;min-width:0}
.service-top .number{font-family:Instrument,Georgia,serif;font-style:italic;font-size:30px;color:var(--blue)}
.service-block-bottom{gap:18px}
.service-block-bottom>span:first-child{max-width:32ch;line-height:1.7}
.service-block-bottom .round-arrow{flex-shrink:0}
.related-expertise{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:30px}
.operating-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 35px;list-style:none;margin:0;padding:0}
.operating-locations li{font-size:clamp(20px,2.3vw,31px);letter-spacing:-.04em}
.operating-locations span{display:block;font-size:14px;color:var(--muted,#a8b3c7);letter-spacing:0;margin-top:4px}
.location-strip{flex-wrap:wrap}
.location-strip>p{max-width:32ch;font-size:15px}
.project-type-card .work-media{background:var(--scene-bg,#060a10);border:1px solid var(--line);isolation:isolate}
.project-type-card .work-media::after{background:none}
.project-type-card .work-media::before{content:'';position:absolute;inset:8%;border-block:1px solid currentColor;opacity:.14;pointer-events:none}
.project-type-card .work-overlay{justify-content:center;align-items:flex-start}
.project-type-card .project-wordmark{color:var(--blue);overflow-wrap:normal;font-size:clamp(32px,4.4vw,72px)}
.project-type-card:nth-child(even) .project-wordmark{font-family:Instrument,Georgia,serif;font-style:italic;color:var(--ink)}
.project-type-card .work-caption h3{color:var(--ink)}
.contact-links a{overflow-wrap:anywhere}
@media(max-width:650px){.hero-positioning{font-size:19px}.hero-actions{gap:22px;align-items:flex-start;flex-direction:column}.hero-actions .btn{gap:20px;max-width:100%;white-space:normal}.operating-locations{width:100%}.service-block h2{font-size:clamp(32px,9vw,43px)}.project-type-card .project-wordmark{font-size:clamp(34px,10vw,56px)}}
