.sc-about { --sc-ink:var(--ast-global-color-2); --sc-soft:var(--ast-global-color-3); --sc-paper:var(--ast-global-color-5); --sc-stone:var(--ast-global-color-6); --sc-gold:var(--ast-global-color-0); color:var(--sc-ink); }
.sc-about * { box-sizing:border-box; }
.sc-about a,.sc-about a * { text-decoration:none!important; }
.sc-about a:focus-visible { outline:3px solid var(--sc-gold); outline-offset:4px; }
.sc-about .sc-wrap.wp-block-uagb-container { width:calc(100% - 48px) !important; max-width:1200px !important; margin-inline:auto !important; align-self:center !important; }
.sc-about .sc-hero { display:flex; align-items:flex-end; position:relative; color:var(--sc-paper); isolation:isolate; overflow:hidden; }
.sc-about .sc-hero__image { position:absolute !important; inset:0; width:100%; height:100%; margin:0; z-index:0; }
.sc-about .sc-hero__image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.sc-about .sc-hero:before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(26,25,24,.76) 0%,rgba(26,25,24,.55) 43%,rgba(26,25,24,.08) 100%),linear-gradient(0deg,rgba(26,25,24,.35),transparent 50%); }
.sc-about .sc-hero .sc-wrap { padding-block:190px 88px; position:relative; z-index:2; }
.sc-about .sc-hero h1 { max-width:760px; color:var(--sc-paper); font-weight:700; font-size:clamp(3rem,7vw,6rem); line-height:1.02; letter-spacing:-.045em; margin:0 0 26px; }
.sc-about .sc-hero p { color:var(--sc-paper); max-width:620px; font-size:clamp(1.05rem,1.5vw,1.35rem); line-height:1.55; margin:0; }
.sc-about .sc-hero .sc-image-note { position:absolute; z-index:2; right:24px; bottom:16px; width:auto !important; color:#fff; font-size:.75rem; opacity:.82; margin:0; }
.sc-about .sc-kicker { display:block; font-size:.79rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin-bottom:24px; }
.sc-about .sc-hero .sc-kicker { margin-bottom:24px; }
.sc-about .sc-section { width:100%; }
.sc-about .sc-section--ink { color:var(--sc-paper); }
.sc-about .sc-section--ink h2,.sc-about .sc-section--ink p { color:var(--sc-paper); }
.sc-about h2 { font-weight:650; font-size:clamp(2.1rem,4vw,3.6rem); line-height:1.1; letter-spacing:-.035em; margin:0 0 26px; text-wrap:balance; }
.sc-about h3 { font-weight:650; font-size:clamp(1.35rem,2vw,1.85rem); line-height:1.2; letter-spacing:-.02em; margin:0 0 14px; }
.sc-about p { font-size:1.08rem; line-height:1.68; margin:0 0 22px; color:var(--sc-soft); max-width:70ch; }
.sc-about .sc-lede { font-size:clamp(1.3rem,2.3vw,2rem); line-height:1.45; color:var(--sc-ink); max-width:36ch; }
.sc-about .sc-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,8vw,136px); align-items:center; }
.sc-about .sc-grid--top { align-items:start; }
.sc-about .sc-photo { width:100%; margin:0; }
.sc-about .sc-photo img { width:100%; display:block; border-radius:20px; object-fit:cover; aspect-ratio:4/5; }
.sc-about .sc-photo--wide img { aspect-ratio:3/2; }
.sc-about .sc-caption { font-size:.82rem; margin:12px 0 0; }
.sc-about .sc-link { display:inline-flex; align-items:center; min-height:44px; border-bottom:1px solid currentColor; color:var(--sc-ink); font-weight:600; margin-top:14px; }
.sc-about .sc-link:hover { color:var(--ast-global-color-1); }
.sc-about .sc-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; }
.sc-about .sc-list-item { display:block; border-top:1px solid var(--sc-stone); padding:28px 0 32px; color:inherit; }
.sc-about .sc-list-item:last-child,.sc-about .sc-list-item:nth-last-child(2) { border-bottom:1px solid var(--sc-stone); }
.sc-about .sc-list-item a:hover { color:var(--ast-global-color-1); }
.sc-about .sc-list-item p { margin:0; font-size:1rem; }
.sc-about .sc-quote { font-family:var(--wp--preset--font-family--syne); font-weight:600; font-size:clamp(2rem,4.3vw,4.4rem); line-height:1.16; letter-spacing:-.035em; max-width:18ch; margin:0; }
.sc-about .sc-chapter-nav { display:flex; flex-flow:row wrap; gap:12px 26px; border-top:1px solid var(--sc-stone); padding-top:26px; margin-top:44px; }
.sc-about .sc-chapter-nav p { margin:0; width:auto; }
.sc-about .sc-chapter-nav a { min-height:44px; display:inline-flex; align-items:center; color:var(--sc-ink); font-weight:600; border-bottom:1px solid currentColor; }
.sc-about .sc-cta { border-radius:20px; }
.sc-about .sc-cta .sc-kicker { color:var(--ast-global-color-0); }
.sc-about .sc-cta h2 { color:var(--sc-paper); max-width:700px; }
.sc-about .sc-cta p { color:var(--sc-paper); }
.sc-about .sc-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 26px; border-radius:999px; background:var(--sc-gold); color:var(--sc-ink); font-size:.95rem; font-weight:700; margin-top:16px; }
.sc-about .sc-button:hover { background:var(--ast-global-color-1); }
.sc-about .sc-steps { counter-reset:step; }
.sc-about .sc-step { display:grid; grid-template-columns:88px 1fr; gap:16px; border-top:1px solid var(--sc-stone); padding:28px 0; }
.sc-about .sc-step:before { counter-increment:step; content:"0" counter(step); font-family:var(--wp--preset--font-family--syne); font-weight:600; font-size:1rem; color:var(--ast-global-color-1); }
.sc-about .sc-step p { margin:0; }
.sc-about .sc-feature { border-top:1px solid var(--sc-stone); padding-top:30px; }
@media(max-width:800px) { .sc-about .sc-grid,.sc-about .sc-list { grid-template-columns:1fr; gap:28px; } .sc-about .sc-list-item:nth-last-child(2) { border-bottom:0; } .sc-about .sc-hero__image img { object-position:65% center; } .sc-about .sc-hero:before { background:linear-gradient(90deg,rgba(26,25,24,.78),rgba(26,25,24,.38)),linear-gradient(0deg,rgba(26,25,24,.5),transparent 55%); } .sc-about .sc-hero .sc-wrap { padding-block:170px 78px; } .sc-about .sc-photo img { aspect-ratio:3/2; } }
@media(max-width:560px) { .sc-about .sc-wrap.wp-block-uagb-container { width:calc(100% - 40px) !important; } .sc-about .sc-hero__image img { object-position:69% center; } .sc-about .sc-hero h1 { font-size:clamp(2.55rem,12vw,3.8rem); } .sc-about .sc-hero p { font-size:1rem; } .sc-about .sc-hero .sc-image-note { right:20px; bottom:10px; } .sc-about .sc-step { grid-template-columns:52px 1fr; } .sc-about p { font-size:1rem; } }
.sc-philosophy .sc-hero__image img { object-position:50% center; }
.sc-philosophy .sc-hero:before { background:linear-gradient(180deg,rgba(20,19,18,.62),transparent 28%),linear-gradient(90deg,rgba(26,25,24,.82),rgba(26,25,24,.5) 48%,rgba(26,25,24,.12)),linear-gradient(0deg,rgba(26,25,24,.38),transparent 55%); }
.sc-philosophy .sc-philosophy-examples .sc-lede,.sc-philosophy .sc-philosophy-team .sc-lede { max-width:38ch; margin-bottom:46px; }
.sc-about .sc-philosophy-examples__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:40px 32px; align-items:start; }
.sc-philosophy-example,.sc-philosophy-team__grid > .wp-block-uagb-container { margin:0; min-width:0; }
.sc-philosophy-example--whole { grid-row:span 2; }
.sc-philosophy-example img,.sc-philosophy-team img { display:block; width:100%; object-fit:cover; border-radius:18px; }
.sc-philosophy-example--whole img { aspect-ratio:3/4; }
.sc-philosophy-example:not(.sc-philosophy-example--whole) img { aspect-ratio:16/9; }
.sc-philosophy-example .sc-figcaption,.sc-philosophy-team .sc-figcaption { padding-top:22px; }
.sc-philosophy-example h3,.sc-philosophy-team h3 { margin-bottom:10px; }
.sc-philosophy-example p,.sc-philosophy-team .sc-figcaption p { margin:0; font-size:1rem; max-width:48ch; }
.sc-about .sc-philosophy-team__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.sc-philosophy-team img { aspect-ratio:4/3; }
.sc-philosophy-team__grid > .wp-block-uagb-container:nth-child(3) img { object-position:center 55%; }
.sc-about .sc-philosophy-finale__grid { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(40px,7vw,100px); align-items:center; }
.sc-philosophy-finale img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:18px; }
.sc-philosophy-finale .sc-quote { color:var(--sc-paper); margin-bottom:28px; }
.sc-philosophy-finale p:last-child { color:var(--sc-paper); margin:0; }
@media(max-width:800px) {
  .sc-philosophy .sc-hero__image img { object-position:60% center; }
  .sc-about .sc-philosophy-examples__grid,.sc-about .sc-philosophy-finale__grid { grid-template-columns:1fr; }
  .sc-philosophy-example--whole { grid-row:auto; }
  .sc-philosophy-example--whole img { aspect-ratio:4/5; }
  .sc-about .sc-philosophy-team__grid { grid-template-columns:1fr; gap:42px; }
  .sc-philosophy-team img { aspect-ratio:16/10; }
  .sc-philosophy-team__grid > .wp-block-uagb-container:nth-child(3) img { object-position:center 48%; }
}
@media(max-width:560px) {
  .sc-philosophy .sc-hero__image img { object-position:60% center; }
  .sc-philosophy .sc-hero:before { background:linear-gradient(180deg,rgba(20,19,18,.54),transparent 30%),linear-gradient(90deg,rgba(26,25,24,.72),rgba(26,25,24,.32)),linear-gradient(0deg,rgba(26,25,24,.58),transparent 70%); }
  .sc-philosophy .sc-philosophy-examples .sc-lede,.sc-philosophy .sc-philosophy-team .sc-lede { margin-bottom:32px; }
  .sc-about .sc-philosophy-examples__grid { gap:36px; }
  .sc-philosophy-example img,.sc-philosophy-team img,.sc-philosophy-finale img { border-radius:12px; }
  .sc-philosophy-team img { aspect-ratio:4/3; }
}

/* The Spectra containers use full-width defaults. Keep the photographic hero
   and section backgrounds wide while restoring the site's editorial gutter. */
.sc-philosophy .sc-wrap.wp-block-uagb-container {
  width:calc(100% - 48px) !important;
  max-width:1200px !important;
  margin-inline:auto !important;
  align-self:center !important;
  align-items:stretch !important;
}
.sc-philosophy .sc-grid > .wp-block-uagb-container,
.sc-philosophy .sc-philosophy-example,
.sc-philosophy .sc-philosophy-team__grid > .wp-block-uagb-container,
.sc-philosophy .sc-figcaption {
  align-items:stretch !important;
}
.sc-philosophy .sc-grid {
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
  column-gap:clamp(48px,7vw,96px) !important;
}
.sc-philosophy .sc-section h2 {
  font-size:clamp(2rem,3.3vw,2.75rem);
  line-height:1.12;
  letter-spacing:-.025em;
}
.sc-philosophy .sc-section .sc-lede {
  font-size:clamp(1.2rem,1.8vw,1.5rem);
  line-height:1.5;
  max-width:38ch;
  margin-left:0;
}
.sc-philosophy .sc-philosophy-examples {
  background-color:var(--sc-stone) !important;
}
.sc-philosophy .sc-chapter-nav.wp-block-uagb-container {
  display:flex !important;
  flex-flow:row wrap !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:12px 28px !important;
  width:100% !important;
}
.sc-philosophy .sc-chapter-nav > .sc-nav-link {
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  flex:0 0 auto !important;
}
@media(max-width:800px) {
  .sc-philosophy .sc-grid { grid-template-columns:1fr !important; row-gap:28px !important; }
}
@media(max-width:560px) {
  .sc-philosophy .sc-wrap.wp-block-uagb-container { width:calc(100% - 40px) !important; }
  .sc-philosophy .sc-section h2 { font-size:clamp(1.9rem,8vw,2.35rem); }
  .sc-philosophy .sc-section .sc-lede { font-size:1.2rem; }
  .sc-philosophy .sc-chapter-nav.wp-block-uagb-container { flex-direction:column !important; align-items:flex-start !important; gap:8px !important; }
}
