/* Editorial expertise layout. Loaded only for pages composed with page-sections. */
.expertise-hero { height:685px; min-height:0; }
.expertise-hero .hero-content { grid-template-columns:583px 137px 1fr; padding-top:149px; }
.expertise-hero .hero-promise { width:583px; min-height:376px; padding:112px 0 60px 49px; border-color:transparent; border-radius:0 50px 0 0; }
.hero-statement { font:var(--weight-heading) 54px/62px var(--font-heading); letter-spacing:-1.4px; }
.expertise-hero .architectural-mark { width:137px; height:137px; margin-top:239px; background:#0000ff; }
.expertise-hero .hero-subtitle { font-size:40px; line-height:45px; margin-top:284px; }
.expertise-intro { padding:124px 0 94px; min-height:754px; }
.expertise-intro-grid { display:grid; grid-template-columns:559px minmax(0,1fr); gap:80px; }
.expertise-portrait { margin:0 0 0 89px; }
.expertise-portrait .photo-frame { margin:0; width:100%; }
.expertise-portrait figcaption { color:var(--pale-gold); font-size:21px; line-height:35px; margin:20px 0 0 92px; }
.expertise-portrait .photo-frame::after { width:137px; height:137px; left:-73px; }
.expertise-intro-copy { padding-top:120px; }
.expertise-intro-copy .lead-copy { margin-bottom:24px; }
.expertise-topics { padding-top:100px; padding-bottom:100px; }
.expertise-topic + .expertise-topic { margin-top:48px; }
.expertise-topic-heading { position:relative; display:flex; align-items:flex-end; width:450px; min-height:450px; padding:50px; border-radius:0 50px 0 50px; background:#fff; }
.expertise-topic-heading h2 { max-width:320px; }
.expertise-topic-heading::after { content:""; position:absolute; width:137px; height:137px; top:27px; right:-181px; border:1px solid var(--pale-gold); border-radius:50px 0 0 0; pointer-events:none; }
.expertise-topic-details { display:grid; grid-template-columns:559px minmax(0,1fr); gap:80px; margin-top:48px; }
.expertise-topic-details h3 { max-width:450px; padding-left:60px; font-size:28px; line-height:36px; font-weight:400; letter-spacing:0; }
.expertise-topic-copy .lead-copy { font-size:21px; line-height:30px; margin-bottom:26px; }
.expertise-topic-copy ul { padding-left:25px; margin:0; }
.expertise-topic-copy li { padding-left:0; }
.is-editorial .contact-section .section-label { color:var(--gold); border-color:var(--pale-gold); }
@media (max-width:1279px) {
  .expertise-hero .hero-content { grid-template-columns:minmax(0,1.65fr) 100px minmax(0,1fr); gap:36px; }
  .expertise-hero .hero-promise { width:100%; padding:100px 28px 50px; }
  .hero-statement { font-size:48px; line-height:55px; }
  .expertise-hero .architectural-mark { width:100px; height:100px; margin-top:260px; }
  .expertise-hero .hero-subtitle { font-size:36px; }
  .expertise-intro-grid,.expertise-topic-details { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; }
  .expertise-portrait { margin-left:50px; }
  .expertise-intro-copy { padding-top:60px; }
  .expertise-topic-heading { width:40%; min-height:380px; padding:40px; }
  .expertise-topic-details h3 { padding-left:40px; }
}
@media (max-width:991px) {
  .expertise-hero { height:auto; min-height:620px; }
  .expertise-hero .hero-content { padding:140px 0 90px; grid-template-columns:minmax(0,1fr) 80px; gap:40px; }
  .expertise-hero .hero-promise { grid-column:1 / -1; min-height:290px; max-width:none; padding:65px 30px; }
  .expertise-hero .architectural-mark { grid-column:2; grid-row:2; width:80px; height:80px; margin-top:0; border-radius:0 0 30px 0; }
  .expertise-hero .hero-subtitle { grid-column:1; grid-row:2; align-self:center; margin:0; }
  .expertise-intro { padding:90px 0; min-height:0; }
  .expertise-intro-grid,.expertise-topic-details { gap:40px; }
  .expertise-portrait { margin-left:30px; }
  .expertise-portrait figcaption { margin-left:74px; }
  .expertise-portrait .photo-frame::after { width:90px; height:90px; left:-30px; }
  .expertise-intro-copy { padding-top:0; }
  .expertise-topic-heading { width:48%; min-height:320px; padding:30px; }
  .expertise-topic-heading h2 { font-size:42px; line-height:47px; }
  .expertise-topic-heading::after { width:90px; height:90px; right:-130px; border-radius:35px 0 0 0; }
  .expertise-topic-details h3 { padding-left:30px; }
  .expertise-topics { padding:80px 0; }
}
@media (max-width:767px) {
  .expertise-hero { min-height:0; }
  .expertise-hero .hero-content { padding:130px 0 64px; grid-template-columns:minmax(0,1fr) 54px; gap:28px 20px; }
  .expertise-hero .hero-promise { grid-column:1 / -1; padding:50px 24px; min-height:0; border-radius:0 40px 0 0; }
  .hero-statement { font-size:clamp(33px,8.7vw,44px); line-height:1.14; letter-spacing:-.7px; }
  .expertise-hero .hero-subtitle { grid-column:1; grid-row:2; font-size:32px; line-height:38px; align-self:center; }
  .expertise-hero .architectural-mark { grid-column:2; grid-row:2; width:54px; height:54px; margin:0; border-radius:0 0 22px 0; }
  .expertise-intro { padding:64px 0; }
  .expertise-intro-grid { grid-template-columns:minmax(0,1fr); gap:48px; }
  .expertise-portrait { margin:0 0 0 30px; max-width:470px; }
  .expertise-portrait figcaption { margin-top:20px; font-size:19px; }
  .expertise-topics { padding:64px 0; }
  .expertise-topic + .expertise-topic { margin-top:64px; }
  .expertise-topic-heading { width:calc(100% - 64px); min-height:240px; padding:24px; border-radius:0 40px 0 40px; }
  .expertise-topic-heading h2 { font-size:clamp(30px,9vw,36px); line-height:1.14; overflow-wrap:anywhere; }
  .expertise-topic-heading::after { width:54px; height:54px; right:-64px; top:20px; border-radius:22px 0 0 0; }
  .expertise-topic-details { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:30px; }
  .expertise-topic-details h3 { padding:0; font-size:26px; line-height:32px; }
  .expertise-topic-copy .lead-copy { font-size:19px; line-height:29px; margin-bottom:22px; }
  .expertise-topic-copy ul { padding-left:22px; }
  .expertise-topic-copy li + li { margin-top:8px; }
}
@media print {
  .expertise-hero { height:auto; min-height:0; }
  .expertise-hero .hero-content { display:block; padding:24px 0; }
  .expertise-hero .hero-promise { min-height:0; padding:0; border:0; }
  .expertise-hero .hero-subtitle { margin:20px 0; }
  .expertise-hero .architectural-mark,.expertise-topic-heading::after { display:none; }
  .expertise-intro,.expertise-topics { padding:30px 0; min-height:0; }
  .expertise-topic-heading { min-height:0; width:auto; padding:20px 0; }
  .expertise-topic-details { margin-top:0; }
}
