.intro.section{display:block;background:#fff;padding:96px var(--gutter) 104px}
.office-heading{max-width:1280px;margin:0 0 30px;text-align:left}
.intro .office-heading h2{font-family:var(--heading);font-weight:200;font-size:clamp(38px,4.4vw,68px);line-height:1.2;letter-spacing:-.025em;margin:0}
.office-label{display:inline-block;vertical-align:middle;font:500 10px/1.4 var(--sans);letter-spacing:.12em;color:var(--wine);margin:0 26px 8px 0}
.office-content{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:clamp(40px,5vw,90px);width:100%;max-width:none;margin:0}
.office-visual{position:relative;align-self:stretch;margin:0;width:100%;height:auto;min-height:0;overflow:hidden;border-radius:0}
.office-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.intro .intro-text{display:block;max-width:500px;color:var(--charcoal);font-size:15px;line-height:1.85}
.intro .intro-text p{margin:0 0 24px}
.intro .office-link{margin-top:12px}
@media(max-width:760px){.intro.section{padding:60px var(--gutter)}.office-heading{margin-bottom:32px}.intro .office-heading h2{font-size:clamp(32px,8.5vw,42px)}.office-label{display:block;width:max-content;margin-bottom:20px}.office-content{grid-template-columns:1fr;gap:30px}.office-visual{height:clamp(250px,70vw,340px)}.intro .intro-text{max-width:none}.intro .office-link{margin-top:0}}
.perspective.section{display:block;padding:90px 0 0;background:#fff}
.perspective-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(40px,7vw,120px);align-items:start;padding:0 var(--gutter) 76px;max-width:1800px;margin:auto}
.perspective-eyebrow{font-size:11px;letter-spacing:.13em;color:var(--wine);margin:0 0 22px}
.perspective .perspective-heading h2{font-family:var(--heading);font-weight:200;font-size:clamp(34px,3.3vw,56px);line-height:1.14;margin:0;max-width:540px}
.perspective-copy{max-width:850px;padding-top:34px;font-size:15px;line-height:1.85;color:var(--charcoal)}
.perspective-copy p{margin:0 0 18px}.perspective-copy p:first-child{color:var(--ink)}.perspective-copy p:last-child{margin-bottom:0}
.perspective-visual{margin:0 var(--gutter) 0 0;height:clamp(380px,39vw,680px);overflow:hidden;border-top-right-radius:clamp(70px,8vw,150px)}
.perspective-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}
@media(max-width:760px){.perspective.section{padding-top:58px}.perspective-main{grid-template-columns:1fr;gap:25px;padding:0 var(--gutter) 40px}.perspective-copy{padding:0}.perspective .perspective-heading h2{font-size:clamp(32px,8.5vw,42px)}.perspective-eyebrow{margin-bottom:18px}.perspective-visual{height:390px;margin-right:24px;border-top-right-radius:80px}}
.perspective.section{padding:90px var(--gutter) 0}
.perspective .perspective-main{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-rows:auto;padding:0;max-width:none;align-items:start}
.perspective-left{grid-column:1;display:flex;min-width:0;flex-direction:column}
.perspective .perspective-heading{grid-column:1;grid-row:1}
.perspective .perspective-copy{grid-column:2;grid-row:1}
.perspective .perspective-copy{align-self:center;padding-top:0}
.perspective .perspective-visual{width:100%;height:340px;margin:18px 0 0;border-top-right-radius:110px!important}
.perspective .perspective-visual img{object-position:center 58%}
@media(max-width:760px){.perspective.section{padding:44px var(--gutter) 0}.perspective .perspective-main{grid-template-columns:1fr;grid-template-rows:auto;padding:0;gap:26px}.perspective-left,.perspective .perspective-heading,.perspective .perspective-copy,.perspective .perspective-visual{grid-column:1;grid-row:auto}.perspective .perspective-visual{height:300px;margin:18px 0 0;border-top-right-radius:70px!important}}
