.services-editorial{overflow:clip}.services-editorial .eyebrow{margin-bottom:var(--space-5)}.service-intro-layout{gap:var(--space-10);align-items:center;display:grid}.service-intro-copy{max-width:var(--prose)}.service-intro-lead{margin-top:var(--space-8)}.service-intro-collage{gap:var(--space-5);width:100%;margin-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.service-intro-frame{min-width:0;padding:var(--frame-gutter);border:var(--border-fine) solid var(--line);background:var(--surface);box-shadow:var(--shadow-md)}.service-intro-frame>div{aspect-ratio:3/4;overflow:hidden}.service-intro-frame picture{height:100%;display:block}.service-intro-frame-2{margin-top:var(--space-16)}.service-chapter-nav{margin-top:var(--space-12);border-top:var(--border-fine) solid var(--line);display:grid}.service-chapter-nav a{align-items:center;gap:var(--space-4);min-height:var(--space-16);padding-block:var(--space-5);border-bottom:var(--border-fine) solid var(--line);color:var(--fg);font-size:var(--text-sm);display:flex}.service-nav-number{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--accent-hover)}.service-chapter-nav svg{color:var(--accent-hover);margin-left:auto}.service-chapter-nav a:hover{color:var(--accent-hover)}.service-chapter{scroll-margin-top:var(--space-24)}.service-chapter-blue{color:var(--fg-inverse);background:var(--midnight-mountain-gradient)}.service-chapter-blue .editorial-heading,.service-chapter-blue .service-chapter-list h3{color:var(--fg-inverse)}.service-chapter-blue .service-chapter-list li{border-color:color-mix(in srgb, var(--color-gold-200) 35%, transparent)}.service-chapter-blue .service-chapter-photo figcaption{color:var(--fg-inverse)}.service-chapter-light{color:var(--fg-body);background:var(--surface)}.service-chapter-layout{gap:var(--space-10);display:grid}.service-chapter-heading{min-width:0}.service-chapter-lead{max-width:var(--prose);margin-top:var(--space-6);font-size:var(--text-lg)}.service-chapter-visual{min-width:0;position:relative}.service-chapter-image{aspect-ratio:4/3;overflow:hidden}.service-chapter-image picture,.service-experiences-photo picture{height:100%;display:block}.service-chapter-photo figcaption{margin-top:var(--space-4);font-family:var(--font-script);font-size:var(--photo-caption);color:var(--fg)}.service-chapter-list{gap:var(--space-8);display:grid}.service-chapter-list li{border-top:var(--border-fine) solid var(--line);padding-top:var(--space-5);scroll-margin-top:var(--space-24)}.service-chapter-list h3{font-size:var(--text-2xl)}.service-chapter-list p{margin-top:var(--space-3)}.service-chapter-discovery .service-chapter-visual{padding-right:var(--space-8);padding-bottom:var(--space-16)}.service-chapter-discovery .service-chapter-image{aspect-ratio:4/5}.service-discovery-frame{width:55%;padding:var(--frame-gutter);border:var(--border-fine) solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;bottom:0;right:0}.service-discovery-frame>div{aspect-ratio:4/3;overflow:hidden}.service-discovery-frame picture{height:100%;display:block}.service-chapter-business .service-chapter-image{aspect-ratio:3/2}.service-chapter-business .service-chapter-image img{object-position:center 80%}.service-experiences{color:var(--fg-inverse);background:var(--midnight-mountain-gradient)}.service-experiences h2{color:var(--fg-inverse)}.service-experiences-layout{gap:var(--space-10);align-items:center;display:grid}.service-experiences-photo{aspect-ratio:4/3;overflow:hidden}.service-experiences-copy>p:not(.eyebrow),.service-experiences-copy .editorial-link{margin-top:var(--space-6)}.service-experiences-copy .editorial-link:hover{color:var(--color-gold-200)}@media (width>=48rem){.service-chapter-nav{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.service-chapter-list{gap:var(--space-8) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.service-chapter-business .service-chapter-image{aspect-ratio:16/7}}@media (width>=64rem){.service-intro-layout{gap:var(--space-20);grid-template-columns:1.1fr 1fr}.service-chapter-nav{margin-top:var(--space-16)}.service-chapter-layout{gap:var(--space-10) var(--space-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.service-chapter-heading{grid-column:2}.service-chapter-visual{top:var(--space-24);grid-area:1/1/span 2;position:sticky}.service-chapter-list{grid-column:2;grid-template-columns:minmax(0,1fr)}.service-chapter-bespoke .service-chapter-image{aspect-ratio:4/5}.service-chapter-discovery .service-chapter-heading,.service-chapter-discovery .service-chapter-list{grid-column:1}.service-chapter-discovery .service-chapter-visual{grid-column:2}.service-chapter-discovery .service-chapter-image{aspect-ratio:3/4}.service-chapter-business .service-chapter-heading{max-width:var(--prose);grid-column:1/-1}.service-chapter-business .service-chapter-visual{grid-area:auto/1/auto/-1;position:relative;top:auto}.service-chapter-business .service-chapter-list{gap:var(--space-10) var(--space-20);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.service-experiences-layout{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=47.999rem){.service-intro-layout,.service-chapter-layout,.service-experiences-layout{gap:var(--mobile-content-gap)}.service-intro-lead,.service-chapter-lead{margin-top:var(--mobile-heading-gap)}.service-intro-collage{gap:var(--space-3);margin-block:var(--space-2)}.service-intro-frame-2{margin-top:var(--space-8)}.service-chapter-nav{margin-top:var(--mobile-card-gap)}.service-chapter-image{max-height:var(--mobile-media-height)}.service-chapter-list{gap:var(--mobile-content-gap)}.service-chapter-discovery .service-chapter-visual{padding-right:var(--space-5);padding-bottom:var(--mobile-card-gap)}.service-chapter-discovery .service-chapter-image{aspect-ratio:3/2}.service-discovery-frame{width:42%}.service-experiences-photo{aspect-ratio:3/2;max-height:var(--mobile-media-height)}.service-experiences-copy>p:not(.eyebrow),.service-experiences-copy .editorial-link{margin-top:var(--mobile-heading-gap)}}
