/* Composition source: shared/tokens.css */
/* ApexSpan Still Water. Flat surfaces and structural rules only. */
body:has(> .apex-page) { margin: 0; padding: 0; }
.apex-page { --mist:#F5F4F0; --ink:#22303C; --celadon:#6C8F82; --deep:#31554A; --indigo:#1F3A55; --gold:#C4913C; --muted:#52616A; --rule:rgba(34,48,60,.19); color:var(--ink); background:var(--mist); font-family:'Public Sans',Arial,sans-serif; font-size:17px; line-height:1.65; }
.apex-page *, .apex-page *::before, .apex-page *::after { box-sizing:border-box; }
.apex-page img { max-width:100%; }
.apex-page h1,.apex-page h2,.apex-page h3 { font-family:'Fraunces',Georgia,serif; font-weight:400; font-variation-settings:'SOFT' 15,'WONK' 0; text-wrap:balance; }
.apex-page a { color:inherit; text-underline-offset:5px; }
.apex-page a:focus-visible,.apex-page button:focus-visible,.apex-page input:focus-visible,.apex-page select:focus-visible,.apex-page textarea:focus-visible { outline:2px solid var(--celadon); outline-offset:5px; }
.apex-page .invitation { display:inline-block; position:relative; width:256px; height:56px; vertical-align:middle; }
.apex-page .invitation > a,.apex-page .invitation > button { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; border:0; background:transparent; color:var(--mist); font:500 16px/20px 'Public Sans',Arial,sans-serif; text-decoration:none; padding:0 30px 0 0; cursor:pointer; z-index:2; }
.apex-page .site-nav { min-height:96px; padding:12px 64px; display:flex; align-items:center; justify-content:space-between; gap:32px; background:var(--mist); color:var(--ink); }
.apex-page .site-nav--ink { background:var(--ink); color:var(--mist); }
.apex-page .site-brand { flex:none; display:block; line-height:0; }
.apex-page .site-brand img { display:block; width:154px; height:auto; }
.apex-page .site-nav-links { display:flex; gap:32px; align-items:center; margin:0; padding:0; list-style:none; }
.apex-page .site-nav-links a { display:block; padding:8px 0; font-size:13px; font-weight:500; line-height:1.4; text-decoration:none; white-space:nowrap; }
.apex-page .site-nav-links a[aria-current='page'] { text-decoration:underline; text-decoration-thickness:1px; }
.apex-page .site-skip { position:absolute; left:24px; top:0; z-index:20; padding:8px 16px; color:var(--ink); background:var(--mist); transform:translateY(-150%); }
.apex-page .site-skip:focus { transform:translateY(0); }
.apex-page .site-footer-transition { background:var(--mist); line-height:0; }
.apex-page .site-footer-transition img { display:block; width:100%; height:auto; }
.apex-page .site-footer { background:var(--ink); color:var(--mist); padding:40px 64px 56px; }
.apex-page .site-footer-inner { max-width:1312px; margin:auto; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:48px; align-items:start; }
.apex-page .site-footer .site-brand img { width:154px; }
.apex-page .site-footer ul { padding:0; margin:0; list-style:none; }
.apex-page .site-footer a:not(.site-brand) { font-size:14px; line-height:1.7; display:inline-block; margin-bottom:10px; text-decoration:none; }
.apex-page .site-footer a:hover,.apex-page .site-nav-links a:hover { text-decoration:underline; }
@media(max-width:1000px) {
 .apex-page .site-nav { min-height:80px; padding:8px 32px; gap:24px; }
 .apex-page .site-brand img { width:134px; }
 .apex-page .site-nav-links { gap:22px; }
 .apex-page .site-nav-links a { font-size:12px; }
 .apex-page .site-footer { padding:32px 32px 40px; }
 .apex-page .site-footer-inner { gap:32px; }
}
@media(max-width:619px) {
 .apex-page .site-nav { padding:16px 24px; flex-direction:column; align-items:flex-start; gap:12px; }
 .apex-page .site-nav-links { width:100%; display:grid; grid-template-columns:1fr 1.25fr; column-gap:16px; row-gap:0; }
 .apex-page .site-nav-links a { font-size:12px; padding:6px 0; }
 .apex-page .site-footer { padding:32px 24px; }
 .apex-page .site-footer-inner { grid-template-columns:1fr 1fr; gap:24px; }
 .apex-page .site-footer .site-brand { grid-column:1/-1; }
 .apex-page .site-footer a:not(.site-brand) { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .apex-page { scroll-behavior:auto; } }


/* Composition source: contact/styles.css */
/* Contact: the locked sparse letter and paired grid on ink. */
html { background: #22303c; }
body { margin: 0; }
#apex-contact { background: var(--ink, #22303c); color: var(--mist, #f5f4f0); font-family: "Public Sans", Arial, sans-serif; }
#apex-contact *, #apex-contact *::before, #apex-contact *::after { box-sizing: border-box; }
#apex-contact .contact-section { max-width: 1440px; margin-inline: auto; padding: 40px 76px 64px; }
#apex-contact .contact-intro { text-align: center; }
#apex-contact h1 { max-width: 1050px; margin: 0 auto; font: 400 52px/1.1 Fraunces, Georgia, serif; font-variation-settings: "SOFT" 15, "WONK" 0; letter-spacing: -.035em; text-wrap: balance; }
#apex-contact .contact-support { max-width: 880px; margin: 17px auto 0; font-size: 16px; line-height: 1.65; text-wrap: balance; }
#apex-contact .contact-grid { display: grid; grid-template-columns: .86fr 1fr; gap: 90px; max-width: 1144px; margin: 38px auto 0; align-items: start; }
#apex-contact .contact-letter { margin: 0; padding-top: 10px; }
#apex-contact .contact-letter img { display: block; width: 100%; max-width: 460px; height: auto; margin: 0 auto; }
#apex-contact .contact-letter figcaption { max-width: 380px; margin: 22px auto 0; font-size: 16px; line-height: 1.65; text-align: center; text-wrap: balance; }
#apex-contact .contact-form { min-width: 0; }
#apex-contact .contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; }
#apex-contact .contact-field { min-width: 0; }
#apex-contact .contact-field-wide { grid-column: 1 / -1; }
#apex-contact .contact-field label { display: block; color: #d5dbdc; font-size: 13px; font-weight: 500; line-height: 18px; }
#apex-contact .contact-field input,
#apex-contact .contact-field textarea,
#apex-contact .contact-field select { display: block; width: 100%; border: 0; border-bottom: 1px solid rgba(245,244,240,.4); border-radius: 0; background: transparent; color: var(--mist, #f5f4f0); font: 400 16px/24px "Public Sans", Arial, sans-serif; padding: 4px 0 6px; outline: none; }
#apex-contact .contact-field select { min-height: 36px; color-scheme: dark; cursor: pointer; }
#apex-contact .contact-field select option { color: #22303c; background: #f5f4f0; }
#apex-contact .contact-field textarea { min-height: 66px; resize: vertical; }
#apex-contact .contact-field input:focus,
#apex-contact .contact-field textarea:focus,
#apex-contact .contact-field select:focus { border-bottom-color: #f5f4f0; outline: 1px solid #f5f4f0; outline-offset: 3px; }
#apex-contact .contact-action { margin-top: 24px; }
#apex-contact .contact-preview-note,
#apex-contact .contact-form-status { margin: 12px 0 0; max-width: 48ch; color: #d5dbdc; font-size: 12px; line-height: 1.5; }
#apex-contact .contact-form-status { color: #f5f4f0; }
#apex-contact .contact-form-status[hidden] { display: none; }
@media (min-width: 1200px) {
  /* An integer first track keeps the invitation's painted pixels aligned at desktop. */
  #apex-contact .contact-grid { grid-template-columns: 488px minmax(0, 1fr); }
}
@media (max-width: 1000px) {
  #apex-contact .contact-section { padding: 25px 40px 48px; }
  #apex-contact h1 { max-width: 760px; font-size: 39px; line-height: 1.1; }
  #apex-contact .contact-support { max-width: 720px; margin-top: 14px; line-height: 1.55; }
  #apex-contact .contact-grid { grid-template-columns: .76fr 1fr; gap: 42px; margin-top: 26px; }
  #apex-contact .contact-letter { padding-top: 16px; }
  #apex-contact .contact-letter figcaption { font-size: 14px; line-height: 1.6; margin-top: 18px; }
  #apex-contact .contact-fields { gap: 12px 18px; }
  #apex-contact .contact-field input,
  #apex-contact .contact-field select { padding-top: 2px; padding-bottom: 4px; }
  #apex-contact .contact-field textarea { min-height: 58px; }
  #apex-contact .contact-action { margin-top: 20px; }
}
@media (max-width: 619px) {
  #apex-contact .contact-section { padding: 30px 24px 44px; }
  #apex-contact h1 { font-size: clamp(20px, 5.75vw, 32px); line-height: 1.15; letter-spacing: -.035em; }
  #apex-contact .contact-support { margin-top: 17px; font-size: 16px; line-height: 1.6; }
  #apex-contact .contact-grid { display: flex; flex-direction: column; gap: 40px; margin-top: 28px; }
  #apex-contact .contact-form { width: 100%; order: 0; }
  #apex-contact .contact-letter { width: 100%; padding: 0; order: 1; }
  #apex-contact .contact-letter img { max-width: 350px; }
  #apex-contact .contact-letter figcaption { max-width: 300px; }
  #apex-contact .contact-fields { grid-template-columns: 1fr; gap: 17px; }
  #apex-contact .contact-field-wide { grid-column: 1; }
  #apex-contact .contact-field input,
  #apex-contact .contact-field select { min-height: 38px; }
  #apex-contact .contact-field textarea { min-height: 82px; }
  #apex-contact .contact-action { margin-top: 25px; }
}


/* Composition source: about/styles.css */
/* About v3: one statement plate, one operational scene, compact connected rows. */
#apex-about { --section-space:64px; --row-space:40px; --column-gap:40px; color:var(--ink); background:var(--mist); font-family:'Public Sans',Arial,sans-serif; }
#apex-about *, #apex-about *::before, #apex-about *::after { box-sizing:border-box; }
#apex-about main { display:block; }
#apex-about h1, #apex-about h2, #apex-about h3, #apex-about p, #apex-about figure, #apex-about ul { margin:0; }
#apex-about img { max-width:100%; }
#apex-about a { color:inherit; text-underline-offset:5px; }
#apex-about a:focus-visible, #apex-about button:focus-visible { outline:2px solid var(--celadon); outline-offset:6px; }
#apex-about .about-container { width:100%; max-width:1440px; padding-inline:64px; margin-inline:auto; }
#apex-about .about-section { padding-block:var(--section-space); }
#apex-about [data-ground="ink"] { background:var(--ink); color:var(--mist); --local-rule:rgba(245,244,240,.22); }
#apex-about [data-ground="mist"] { --local-rule:rgba(34,48,60,.19); }
#apex-about .section-front { text-align:center; max-width:1016px; margin-inline:auto; }
#apex-about h1, #apex-about h2, #apex-about h3 { font-family:Fraunces,Georgia,serif; font-weight:400; text-wrap:balance; font-variation-settings:"SOFT" 15,"WONK" 0; }
#apex-about h2 { font-size:40px; line-height:1.15; letter-spacing:-.025em; max-width:840px; margin-inline:auto; }
#apex-about h3 { font-size:29px; line-height:1.2; letter-spacing:-.02em; }
#apex-about .support { font-size:17px; line-height:1.65; max-width:720px; margin:16px auto 0; text-wrap:pretty; }
#apex-about .eyebrow { font-size:11px; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; font-weight:500; color:var(--muted); }
#apex-about [data-ground="ink"] .eyebrow { color:var(--mist); }
#apex-about .section-front > .eyebrow, #apex-about .opening-copy > .eyebrow, #apex-about .institution-copy > .eyebrow { margin-bottom:16px; }
#apex-about .section-front .invitation { margin:24px auto 0; }
#apex-about .opening { padding-block:48px 64px; }
#apex-about .statement-plate { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; align-items:center; }
#apex-about .plate-statement { font-size:40px; line-height:1.2; letter-spacing:-.025em; max-width:30ch; text-wrap:pretty; }
#apex-about .opening-copy .support { margin:24px 0 0; max-width:49ch; }
#apex-about .opening-copy .invitation { margin-top:24px; }
#apex-about .opening-object img, #apex-about .institution-object img { width:100%; height:auto; display:block; }
#apex-about .before-after { padding-top:0; }
#apex-about .before-after .about-container { padding-top:48px; position:relative; }
#apex-about .before-after .about-container::before { content:''; position:absolute; top:0; inset-inline:64px; border-top:1px solid var(--local-rule); }
#apex-about .transition-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); column-gap:80px; row-gap:0; align-items:center; margin-top:var(--row-space); }
#apex-about .transition-media { min-width:0; }
#apex-about .transition-painting { position:relative; isolation:isolate; aspect-ratio:1672/941; }
#apex-about .transition-painting img { position:absolute; width:100%; height:100%; object-fit:contain; inset:0; display:block; }
#apex-about .transition-painting .end { opacity:1; }
#apex-about .transition-painting[data-frame="start"] .end { opacity:0; transition:none; }
#apex-about .transition-painting[data-frame="end"] .end { opacity:1; transition:opacity 4s linear; }
#apex-about .transition-painting[data-frame="mid"] .end { opacity:.5; }
#apex-about .transition-painting[data-freeze] .end { transition:none; }
#apex-about .transition-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; }
#apex-about .scene-state { font-size:12px; color:var(--muted); line-height:1.5; }
#apex-about .transition-controls .invitation { flex:0 0 256px; }
#apex-about [data-replay]:disabled { cursor:default; }
#apex-about .narrative { font-size:16px; line-height:1.65; max-width:51ch; }
#apex-about .narrative .eyebrow { margin-bottom:8px; }
#apex-about .narrative-part + .narrative-part { border-top:1px solid var(--local-rule); padding-top:24px; margin-top:24px; }
#apex-about .section-transition { line-height:0; width:100%; background:var(--mist); }
#apex-about .section-transition img { display:block; width:100%; height:auto; }
#apex-about .practice { padding-top:40px; }
#apex-about .practice-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--column-gap); margin-top:var(--row-space); }
#apex-about .practice-card { padding-top:24px; border-top:1px solid var(--local-rule); }
#apex-about .practice-object { display:block; width:48px; height:48px; margin-bottom:24px; }
#apex-about .practice-card h3 { margin-bottom:16px; max-width:21ch; }
#apex-about .practice-card p { font-size:16px; line-height:1.65; max-width:35ch; }
#apex-about .offers { padding-top:0; }
#apex-about .offers .about-container::before { content:''; display:block; border-top:1px solid var(--local-rule); margin-bottom:48px; }
#apex-about .offers h2 { max-width:720px; }
#apex-about .offer-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; max-width:1088px; margin:32px auto 0; }
#apex-about .offer-card { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
#apex-about .offer-object { display:block; width:100%; height:auto; }
#apex-about .offer-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; border-top:1px solid var(--local-rule); padding-top:24px; width:100%; }
#apex-about .offer-copy h3 { margin-bottom:16px; }
#apex-about .offer-copy p { font-size:16px; line-height:1.65; max-width:45ch; padding-bottom:24px; }
#apex-about .offer-copy .invitation { margin-top:auto; }
#apex-about .who-for { padding-block:40px; }
#apex-about .institution-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:48px; align-items:center; }
#apex-about .institution-copy h2 { font:500 11px/1.5 'Public Sans',Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; text-wrap:balance; margin:0 0 16px; }
#apex-about .institution-description { font-size:17px; line-height:1.65; text-wrap:pretty; max-width:66ch; }
#apex-about .institution-object { width:100%; }
#apex-about .institution-copy h2.eyebrow { color:var(--ink); }
#apex-about .advisors { padding-top:40px; }
#apex-about .roster-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--column-gap); margin-top:var(--row-space); }
#apex-about .roster-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding-top:24px; border-top:1px solid var(--local-rule); }
#apex-about .portrait { width:96px; height:120px; border:1px solid var(--local-rule); display:flex; justify-content:center; align-items:center; margin-bottom:24px; }
#apex-about .portrait span { font-size:12px; line-height:1.5; padding:12px; text-align:center; }
#apex-about .roster-name { font-size:30px; line-height:1.2; letter-spacing:-.025em; }
#apex-about .roster-name a { text-decoration:none; }
#apex-about .current-title { font-size:14px; line-height:1.5; margin-top:8px; }
#apex-about .seats { list-style:none; padding:0; display:grid; gap:8px; margin:24px 0; }
#apex-about .seats li { display:flex; align-items:center; gap:8px; min-height:24px; font-size:13px; line-height:1.5; }
#apex-about .seats li:last-child:not(:first-child) { padding-left:32px; }
#apex-about .seats img { width:24px; height:24px; flex:0 0 24px; }
#apex-about .roster-opening { font-size:15px; line-height:1.65; padding-bottom:16px; max-width:36ch; }
#apex-about .profile-link { display:inline-flex; min-height:44px; align-items:center; font-size:13px; margin-top:auto; }
#apex-about .closing { padding-top:0; }
#apex-about .closing .about-container::before { content:''; border-top:1px solid var(--local-rule); display:block; margin-bottom:48px; }
#apex-about .closing h2 { max-width:840px; }
@media (max-width:1000px) {
  #apex-about { --section-space:48px; --row-space:32px; --column-gap:24px; }
  #apex-about .about-container { padding-inline:32px; }
  #apex-about h2 { font-size:34px; }
  #apex-about h3 { font-size:26px; }
  #apex-about .support { font-size:16px; }
  #apex-about .opening { padding-block:40px 48px; }
  #apex-about .statement-plate { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:0; }
  #apex-about .plate-statement { font-size:34px; }
  #apex-about .before-after .about-container { padding-top:40px; }
  #apex-about .before-after .about-container::before { inset-inline:32px; }
  #apex-about .transition-layout { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:48px; align-items:start; }
  #apex-about .transition-controls { flex-direction:column; align-items:flex-start; }
  #apex-about .transition-controls .invitation { flex-basis:56px; }
  #apex-about .narrative, #apex-about .practice-card p { font-size:15px; }
  #apex-about .practice-card h3 { font-size:25px; }
  #apex-about .practice-object { margin-bottom:16px; }
  #apex-about .offer-cards { gap:32px; }
  #apex-about .offer-copy h3 { font-size:27px; }
  #apex-about .institution-layout { gap:32px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #apex-about .institution-description { font-size:16px; }
  #apex-about .roster-name { font-size:27px; }
  #apex-about .roster-opening { font-size:14px; }
}
@media (max-width:619px) {
  #apex-about { --section-space:40px; --row-space:32px; }
  #apex-about .about-container { padding-inline:24px; }
  #apex-about h2 { font-size:29px; line-height:1.17; }
  #apex-about .opening { padding-block:32px 40px; }
  #apex-about .statement-plate { display:block; }
  #apex-about .plate-statement { font-size:32px; line-height:1.2; }
  #apex-about .opening-object { width:240px; margin:24px auto 0; }
  #apex-about .before-after .about-container::before { inset-inline:24px; }
  #apex-about .transition-layout { grid-template-columns:1fr; gap:0; }
  #apex-about .transition-controls { flex-direction:row; flex-wrap:wrap; align-items:center; }
  #apex-about .transition-controls .invitation { flex-basis:256px; }
  #apex-about .narrative { font-size:16px; margin-top:40px; }
  #apex-about .practice-cards, #apex-about .offer-cards, #apex-about .institution-layout, #apex-about .roster-columns { grid-template-columns:1fr; gap:32px; }
  #apex-about .practice-card { display:grid; grid-template-columns:32px minmax(0,1fr); gap:0 16px; }
  #apex-about .practice-object { width:32px; height:32px; grid-column:1; grid-row:1/3; margin:0; }
  #apex-about .practice-card h3, #apex-about .practice-card p { grid-column:2; }
  #apex-about .practice-card h3 { margin-bottom:16px; }
  #apex-about .practice-card p { font-size:16px; }
  #apex-about .offers .about-container::before { margin-bottom:40px; }
  #apex-about .offer-cards { margin-top:24px; }
  #apex-about .offer-copy h3 { font-size:28px; }
  #apex-about .roster-card { display:grid; grid-template-columns:80px minmax(0,1fr); gap:0 24px; align-items:start; }
  #apex-about .roster-card > :not(.portrait) { grid-column:2; }
  #apex-about .portrait { width:80px; height:100px; grid-column:1; grid-row:1/5; margin:0; }
  #apex-about .roster-name { font-size:25px; }
  #apex-about .seats { margin-block:16px; }
  #apex-about .roster-opening { font-size:15px; }
  #apex-about .closing .about-container::before { margin-bottom:40px; }
  #apex-about .offers h2, #apex-about .closing h2 { font-size:24px; line-height:1.2; }
}
@media (prefers-reduced-motion:reduce) {
  #apex-about .transition-painting .end { opacity:1 !important; transition:none !important; }
}


/* Composition source: development/styles.css */
#apex-development { color: #22303c; background: #f5f4f0; font-family: "Public Sans", Arial, sans-serif; }
#apex-development [hidden] { display: none !important; }
#apex-development .development-container { width: calc(100% - 128px); max-width: 1312px; margin-inline: auto; }
#apex-development .development-section { position: relative; }
#apex-development .development-front { text-align: center; }
#apex-development .development-front h1,
#apex-development .development-front h2,
#apex-development .development-card h3 { font-family: Fraunces, Georgia, serif; font-weight: 400; font-variation-settings: "SOFT" 15, "WONK" 0; text-wrap: balance; }
#apex-development .development-front h1 { max-width: 1000px; margin: 20px auto 22px; font-size: 58px; line-height: 1.075; letter-spacing: -.035em; }
#apex-development .development-front h2 { max-width: 870px; margin: 0 auto 22px; font-size: 42px; line-height: 1.14; letter-spacing: -.025em; }
#apex-development .development-support { max-width: 740px; margin: 0 auto; font-size: 17px; line-height: 1.65; text-wrap: pretty; }
#apex-development .development-opening { min-height: max(648px,45vw); padding-block: 42px 120px; isolation: isolate; overflow: hidden; }
#apex-development .development-hero-ground { position: absolute; inset: 0; z-index: -1; }
#apex-development .development-hero-ground img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
#apex-development .development-category { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
#apex-development .development-category img { display: block; flex: 0 0 32px; }
#apex-development .development-front > .invitation { margin-top: 28px; }
#apex-development .invitation { width: 256px; height: 56px; position: relative; display: inline-block; vertical-align: middle; }
#apex-development .invitation-label { position: absolute; inset: 0; box-sizing: border-box; display: flex; align-items: center; justify-content: center; padding-right: 30px; font: 500 16px/20px "Public Sans",Arial,sans-serif; color: #f5f4f0; text-decoration: none; }
#apex-development .invitation-label:focus-visible { outline: 2px solid #6c8f82; outline-offset: 6px; }
#apex-development .development-transition { background: #f5f4f0; line-height: 0; }
#apex-development .development-transition img { display: block; width: 100%; height: auto; }
#apex-development .development-offer { padding-block: 30px 56px; background: #22303c; color: #f5f4f0; }
#apex-development .development-flywheel { max-width: 960px; margin: 40px auto 0; }
#apex-development .development-engagement { max-width: 740px; margin: 32px auto 0; padding-top: 24px; border-top: 1px solid rgba(245,244,240,.22); text-align: center; font-size: 14px; line-height: 1.65; }
#apex-development .development-arc { padding-block: 34px 56px; }
#apex-development .development-two-column { display: grid; grid-template-columns: minmax(0,1fr); align-items: center; gap: 64px; margin-top: 48px; }
#apex-development .development-two-column[data-scene-status="served"] { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
#apex-development .development-literal-scene { margin: 0; }
#apex-development .development-literal-scene img { display: block; width: 100%; height: auto; }
#apex-development .development-cards { display: grid; gap: 28px; margin: 0; padding: 0; list-style: none; }
#apex-development .development-card { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 18px; align-content:start; border-top: 1px solid rgba(34,48,60,.19); padding-top: 20px; }
#apex-development .development-step { padding-top: 5px; font: 500 11px/1.5 "Public Sans",Arial,sans-serif; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
#apex-development .development-card h3 { margin: 0 0 12px; font-size: 27px; line-height: 1.18; letter-spacing: -.018em; }
#apex-development .development-card p { margin: 0; font-size: 16px; line-height: 1.65; }
#apex-development .development-plan-close { max-width: 740px; margin: 44px auto 0; text-align: center; font-size: 16px; line-height: 1.65; }
#apex-development .development-closing { padding-block: 30px 76px; background: #22303c; color: #f5f4f0; }
#apex-development .development-closing h2 { max-width: 900px; }
#apex-development .development-closing .development-support { max-width: 820px; }
@media (max-width: 1000px) {
  #apex-development .development-container { width: calc(100% - 64px); }
  #apex-development .development-opening { min-height: 560px; padding-block: 30px 78px; }
  #apex-development .development-front h1 { max-width: 720px; font-size: 43px; line-height: 1.09; }
  #apex-development .development-front h2 { max-width: 700px; font-size: 34px; }
  #apex-development .development-support { max-width: 650px; font-size: 16px; }
  #apex-development .development-offer { padding-block: 24px 36px; }
  #apex-development .development-arc { padding-block: 28px 32px; }
  #apex-development .development-two-column { gap: 32px; margin-top: 36px; }
  #apex-development .development-two-column[data-scene-status="served"] { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  #apex-development .development-card { grid-template-columns: minmax(0,1fr); gap: 10px; }
  #apex-development .development-card h3 { font-size: 24px; }
  #apex-development .development-card p { font-size: 16px; }
  #apex-development .development-cards { gap: 24px; }
  #apex-development .development-closing { padding-block: 28px 56px; }
}
@media (max-width: 619px) {
  #apex-development .development-container { width: calc(100% - 48px); }
  #apex-development .development-opening { display: flex; flex-direction: column; min-height: 0; padding-block: 24px 0; overflow: visible; }
  #apex-development .development-hero-copy { order: 0; }
  #apex-development .development-hero-ground { position: static; order: 1; z-index: 0; margin-top: 28px; }
  #apex-development .development-hero-ground img { position: static; width: 100%; height: auto; object-fit: initial; }
  #apex-development .development-category { gap: 8px; font-size: 11px; }
  #apex-development .development-front h1 { margin-top: 18px; font-size: 30px; line-height: 1.14; }
  #apex-development .development-front h2 { font-size: 27px; line-height: 1.18; }
  #apex-development .development-closing h2 { font-size: 24px; }
  #apex-development .development-support { font-size: 16px; line-height: 1.65; }
  #apex-development .development-offer { padding-block: 34px 32px; }
  #apex-development .development-engagement { margin-top: 28px; padding-top: 22px; }
  #apex-development .development-flywheel { margin-top: 28px; }
  #apex-development .development-arc { padding-block: 36px 32px; }
  #apex-development .development-two-column,
  #apex-development .development-two-column[data-scene-status="served"] { grid-template-columns: minmax(0,1fr); gap: 28px; margin-top: 30px; }
  #apex-development .development-card { grid-template-columns: 24px minmax(0,1fr); gap: 14px; }
  #apex-development .development-card h3 { font-size: 24px; }
  #apex-development .development-plan-close { margin-top: 32px; }
  #apex-development .development-closing { padding-block: 36px 48px; }
}


/* Composition source: advisors/kevin-oconnor/styles.css */
/* One profile template. Ink, parallel brief, structural hairlines, original assets. */
.advisor-page {
 background:var(--ink); color:var(--mist);
 --profile-rule:rgba(245,244,240,.22); --profile-secondary:#CCD1CF;
 --profile-gutter:64px; --profile-section:56px; --profile-gap:64px; --profile-row:32px;
}
.advisor-page h1,.advisor-page h2,.advisor-page h3,.advisor-page p { margin:0; }
.advisor-page .page-container { max-width:1440px; margin-inline:auto; padding-inline:var(--profile-gutter); }
.advisor-page .section-front { text-align:center; margin:0 auto var(--profile-row); }
.advisor-page .section-front h2 { font-size:38px; line-height:1.12; letter-spacing:-.025em; }
.advisor-page .section-front>p { max-width:780px; margin:24px auto 0; font-size:17px; line-height:1.65; }
.advisor-page .profile-intro,
.advisor-page .parallel-brief,
.advisor-page .engagement-section,
.advisor-page .profile-close,
.advisor-page .direct-contact { position:relative; padding-block:var(--profile-section); }
.advisor-page .parallel-brief::before,
.advisor-page .engagement-section::before,
.advisor-page .profile-close::before,
.advisor-page .direct-contact::before {
 content:""; position:absolute; top:0; inset-inline:var(--profile-gutter);
 height:1px; background:var(--profile-rule);
}
.advisor-page .portrait-reservation { display:flex; align-items:center; justify-content:center; width:104px; height:130px; border:1px solid var(--profile-rule); margin:0 auto 24px; color:var(--profile-secondary); font-size:11px; }
.advisor-page .identity-front { margin-bottom:0; }
.advisor-page .identity-front h1 { font-size:60px; line-height:1.2; letter-spacing:-.035em; }
.advisor-page .identity-front .advisor-title { margin-top:10px; font-size:15px; color:var(--profile-secondary); }
.advisor-page .seat-list { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px 36px; padding:0; margin:24px 0 0; list-style:none; }
.advisor-page .seat-list li { display:flex; align-items:center; gap:9px; min-height:32px; font-size:14px; }
.advisor-page .seat-list img { display:block; width:32px; height:32px; }
.advisor-page .identity-front .profile-opening { margin-top:var(--profile-row); max-width:800px; }
.advisor-page .parallel-brief,
.advisor-page .contact-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--profile-gap); }
.advisor-page .fit-column { border-left:1px solid var(--profile-rule); padding-left:calc(var(--profile-gap)/2); margin-left:calc(var(--profile-gap)/-2); min-width:0; }
.advisor-page .parallel-brief .section-front { text-align:left; }
.advisor-page .parallel-brief .section-front h2 { font-size:32px; }
.advisor-page .brief-card { border-top:1px solid var(--profile-rule); padding-top:24px; min-width:0; }
.advisor-page .brief-card h3 { font-size:29px; line-height:1.18; letter-spacing:-.02em; margin-bottom:16px; }
.advisor-page .brief-card p { font-size:17px; line-height:1.65; }
.advisor-page .record-cards,.advisor-page .scope-cards { display:grid; gap:var(--profile-row); }
.advisor-page .scope-cards .brief-card h3 { font-size:25px; }
.advisor-page .scope-cards .brief-card p { font-size:16px; }
.advisor-page .scope-cards a { text-decoration-thickness:1px; text-decoration-color:var(--profile-rule); }
.advisor-page .scope-cards a:hover { text-decoration-color:var(--mist); }
.advisor-page .focus-section { margin-top:var(--profile-section); }
.advisor-page .focus-list { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.advisor-page .focus-list li { border-top:1px solid var(--profile-rule); padding-top:10px; font-size:15px; line-height:1.6; }
.advisor-page .case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--profile-row); }
.advisor-page .case-link { display:inline-block; margin-top:24px; font-size:15px; }
.advisor-page .profile-close .section-front { max-width:920px; margin-bottom:0; }
.advisor-page .contact-front { max-width:980px; }
.advisor-page .contact-front h2 { max-width:850px; margin-inline:auto; }
.advisor-page .contact-layout { padding-top:0; }
.advisor-page .contact-identity { border-top:1px solid var(--profile-rule); padding-top:24px; }
.advisor-page .contact-identity h3 { font-size:30px; line-height:1.2; }
.advisor-page .contact-preview { color:var(--profile-secondary); font-size:13px; margin-top:16px; }
.advisor-page .advisor-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 28px; min-width:0; }
.advisor-page .field { display:flex; flex-direction:column; gap:6px; color:var(--profile-secondary); font-size:13px; line-height:1.5; min-width:0; }
.advisor-page .field-wide { grid-column:1/-1; }
.advisor-page .field input,.advisor-page .field textarea { width:100%; min-width:0; display:block; border:0; border-bottom:1px solid var(--profile-rule); padding:10px 0; border-radius:0; background:transparent; color:var(--mist); font:400 16px/1.5 'Public Sans',Arial,sans-serif; box-shadow:none; }
.advisor-page .field input { height:44px; }
.advisor-page .field textarea { min-height:86px; resize:vertical; }
.advisor-page .form-end { padding-top:8px; }
.advisor-page .form-status { font-size:13px; line-height:1.6; margin-top:16px; color:var(--profile-secondary); }
.advisor-page .form-status:empty { display:none; }
.advisor-page [id] { scroll-margin-top:24px; }
@media(max-width:1000px) {
 .advisor-page { --profile-gutter:32px; --profile-section:48px; --profile-gap:48px; --profile-row:28px; }
 .advisor-page .identity-front h1 { font-size:48px; }
 .advisor-page .portrait-reservation { width:88px; height:110px; }
 .advisor-page .section-front h2 { font-size:31px; }
 .advisor-page .parallel-brief .section-front h2 { font-size:29px; }
 .advisor-page .section-front>p { font-size:16px; }
 .advisor-page .brief-card { padding-top:20px; }
 .advisor-page .brief-card h3 { font-size:26px; }
 .advisor-page .brief-card p { font-size:16px; }
 .advisor-page .scope-cards .brief-card h3 { font-size:23px; }
 .advisor-page .focus-list li { font-size:14px; }
 .advisor-page .case-grid h3 { font-size:25px; }
 .advisor-page .contact-identity h3 { font-size:26px; }
 .advisor-page .advisor-form { column-gap:20px; }
}
@media(max-width:619px) {
 .advisor-page { --profile-gutter:24px; --profile-section:40px; --profile-gap:40px; --profile-row:28px; }
 .advisor-page .identity-front h1 { font-size:40px; }
 .advisor-page .seat-list { gap:12px 20px; margin-top:20px; }
 .advisor-page .seat-list li { font-size:13px; }
 .advisor-page .seat-list img { width:24px; height:24px; }
 .advisor-page .section-front h2 { font-size:29px; }
 .advisor-page .parallel-brief,.advisor-page .contact-layout { grid-template-columns:1fr; }
 .advisor-page .fit-column { padding-left:0; margin-left:0; border-left:0; }
 .advisor-page .brief-card h3 { font-size:27px; }
 .advisor-page .scope-cards .brief-card h3 { font-size:26px; }
 .advisor-page .case-grid { grid-template-columns:1fr; }
 .advisor-page .contact-front h2 { font-size:23px; line-height:1.15; letter-spacing:-.035em; }
 .advisor-page .advisor-form { grid-template-columns:1fr; gap:20px; }
 .advisor-page .field-wide { grid-column:auto; }
}


/* Composition source: home/styles.css */
#apex-home { isolation:isolate; }
#apex-home h1,#apex-home h2,#apex-home h3,#apex-home p,#apex-home figure { margin:0; }
#apex-home .home-container { width:calc(100% - 128px); max-width:1312px; margin-inline:auto; }
#apex-home .home-section { padding-block:80px; }
#apex-home .on-ink { background:var(--ink); color:var(--mist); --rule:rgba(245,244,240,.22); }
#apex-home .section-front { text-align:center; margin:0 auto 42px; }
#apex-home .section-front h2 { max-width:1000px; margin:auto; font-size:43px; line-height:1.12; letter-spacing:-.025em; }
#apex-home .section-front p { max-width:840px; margin:20px auto 0; font-size:17px; line-height:1.65; text-wrap:balance; }
#apex-home .hero-intro { height:510px; position:relative; isolation:isolate; overflow:hidden; text-align:center; }
#apex-home .hero-painting { position:absolute; inset:0; background:var(--mist); z-index:0; }
#apex-home .hero-painting img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
#apex-home .hero-painting .end { opacity:0; transition:opacity 4s ease-in-out; }
#apex-home .hero[data-frame="end"] .end { opacity:1; }
#apex-home .hero[data-frame="mid"] .end { opacity:.5; }
#apex-home .hero[data-freeze] .end { transition:none; }
#apex-home .hero-foreground { position:relative; z-index:1; padding:34px 24px 0; }
#apex-home h1 { max-width:1180px; margin-inline:auto; font-size:60px; line-height:1.075; letter-spacing:-.035em; }
#apex-home .hero-support { font-size:17px; line-height:1.6; max-width:800px; margin:22px auto 25px; }
#apex-home .hero-commitments { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding-block:38px 26px; }
#apex-home .hero-card { border-top:1px solid var(--rule); padding-top:16px; }
#apex-home .hero-card h2 { font-size:28px; line-height:1.17; letter-spacing:-.025em; margin-bottom:12px; }
#apex-home .hero-card p { font-size:16px; line-height:1.62; }
#apex-home .proof { border-top:1px solid var(--rule); padding-block:19px 28px; text-align:center; }
#apex-home .proof p { font-size:13px; line-height:1.75; }
#apex-home .cadence { padding-top:60px; padding-bottom:20px; }
#apex-home .cadence-grid,#apex-home .plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
#apex-home .cadence-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
#apex-home .object-card { min-width:0; border-top:1px solid var(--rule); padding-top:18px; }
#apex-home .object-card > img { display:block; width:100%; height:auto; margin-bottom:20px; }
#apex-home .object-card h3 { font-size:30px; line-height:1.15; letter-spacing:-.02em; }
#apex-home .object-card p { margin-top:14px; font-size:16px; line-height:1.65; max-width:58ch; }
#apex-home .cadence .object-card h3 { text-align:center; }
#apex-home .cadence .object-card h3 { font-size:27px; }
#apex-home .section-transition { line-height:0; background:var(--mist); }
#apex-home .section-transition img { display:block; width:100%; height:auto; }
#apex-home .plan { padding-top:32px; padding-bottom:52px; }
#apex-home .section-close { text-align:center; max-width:800px; margin:44px auto 0; font-size:17px; line-height:1.65; }
#apex-home .offers { padding-top:44px; padding-bottom:48px; }
#apex-home .offers-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:start; }
#apex-home .offers h2 { font-size:35px; line-height:1.15; letter-spacing:-.025em; }
#apex-home .offers h2 a { text-decoration-thickness:1px; text-underline-offset:7px; }
#apex-home .offers .section-front h2 { font-size:43px; }
#apex-home .offer-secondary { margin-top:64px; }
#apex-home .statement { padding-block:28px 40px; }
#apex-home .statement-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:40px; max-width:1100px; }
#apex-home .statement-copy { font:400 40px/1.2 Fraunces,Georgia,serif; font-variation-settings:'SOFT' 15,'WONK' 0; letter-spacing:-.025em; text-wrap:balance; }
#apex-home .statement img { display:block; width:100%; height:auto; }
#apex-home .direct { padding-block:30px 12px; }
#apex-home .held-thread { display:block; width:240px; height:auto; margin:0 auto 36px; }
#apex-home .direct .section-front { margin-bottom:0; }
#apex-home .direct h2 { max-width:900px; }
#apex-home .advisors { padding-top:32px; padding-bottom:48px; }
#apex-home .roster-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:54px; }
#apex-home .roster-card { min-width:0; border-top:1px solid var(--rule); padding-top:24px; display:flex; flex-direction:column; align-items:flex-start; }
#apex-home .portrait { width:112px; height:140px; border:1px solid var(--rule); display:flex; align-items:center; justify-content:center; margin-bottom:25px; }
#apex-home .portrait span { font-size:12px; padding:12px; text-align:center; color:#d5dbdc; }
#apex-home .roster-name { font-size:32px; line-height:1.2; letter-spacing:-.025em; }
#apex-home .roster-name a { text-decoration:none; }
#apex-home .roster-name a:hover { text-decoration:underline; }
#apex-home .current-title { font-size:14px; margin-top:9px; }
#apex-home .seats { list-style:none; display:grid; gap:6px; margin:21px 0 25px; padding:0; }
#apex-home .seats li { display:flex; align-items:center; gap:11px; font-size:13px; min-height:26px; }
#apex-home .seats img { display:block; width:24px; height:24px; }
#apex-home .seats li:last-child:not(:first-child) { padding-left:35px; }
#apex-home .roster-opening { font-size:16px; line-height:1.65; }
#apex-home .profile-link { font-size:13px; margin-top:22px; }
#apex-home .closing { text-align:center; padding-block:64px; }
#apex-home .closing .home-container { border-top:1px solid var(--rule); padding-top:52px; }
#apex-home .closing-line { font:400 19px/1.65 'Public Sans',Arial,sans-serif; max-width:920px; margin:auto; text-wrap:balance; }
#apex-home .closing .invitation { margin-top:32px; }
#apex-home .contact { padding-block:48px 64px; }
#apex-home .contact .home-container { width:calc(100% - 152px); max-width:1288px; }
#apex-home .contact .section-front { margin-bottom:32px; }
#apex-home .contact .section-front p { max-width:880px; font-size:16px; }
#apex-home .contact-grid { display:grid; grid-template-columns:488px minmax(0,1fr); gap:90px; max-width:1144px; margin:auto; align-items:start; }
#apex-home .contact-letter { padding-top:10px; }
#apex-home .contact-letter img { display:block; width:100%; height:auto; max-width:460px; margin:auto; }
#apex-home .contact-letter figcaption { max-width:380px; margin:22px auto 0; font-size:16px; line-height:1.65; text-align:center; text-wrap:balance; }
#apex-home .contact-form { min-width:0; }
#apex-home .contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 28px; }
#apex-home .field { min-width:0; }
#apex-home .wide { grid-column:1/-1; }
#apex-home .field label { display:block; color:#d5dbdc; font-size:13px; font-weight:500; line-height:18px; }
#apex-home .field input,#apex-home .field textarea,#apex-home .field select { display:block; width:100%; border:0; border-bottom:1px solid rgba(245,244,240,.4); border-radius:0; background:transparent; color:var(--mist); font:400 16px/24px 'Public Sans',Arial,sans-serif; padding:4px 0 6px; }
#apex-home .field select { min-height:36px; color-scheme:dark; cursor:pointer; }
#apex-home .field select option { color:var(--ink); background:var(--mist); }
#apex-home .field textarea { min-height:66px; resize:vertical; }
#apex-home .field input:focus,#apex-home .field textarea:focus,#apex-home .field select:focus { border-bottom-color:var(--mist); outline:1px solid var(--mist); outline-offset:3px; }
#apex-home .contact-action { margin-top:24px; }
#apex-home .preview-note,#apex-home .form-status { margin-top:12px; font-size:12px; line-height:1.5; color:#d5dbdc; }
#apex-home [hidden] { display:none!important; }
@media(max-width:1000px) {
 #apex-home .home-container { width:calc(100% - 64px); }
 #apex-home .home-section { padding-block:48px; }
 #apex-home .section-front { margin-bottom:32px; }
 #apex-home .section-front h2 { font-size:36px; max-width:760px; }
 #apex-home .section-front p { font-size:16px; margin-top:16px; }
 #apex-home .hero-intro { height:332px; }
 #apex-home .hero-painting img { object-position:50% 30%; }
 #apex-home .hero-foreground { padding-top:20px; }
 #apex-home h1 { font-size:43px; line-height:1.09; max-width:760px; }
 #apex-home .hero-support { font-size:16px; margin:15px auto 18px; }
 #apex-home .hero-commitments { padding-block:26px 22px; gap:22px; }
 #apex-home .hero-card { padding-top:12px; }
 #apex-home .hero-card h2 { font-size:27px; min-height:64px; margin-bottom:8px; }
 #apex-home .proof { padding-block:12px 20px; }
 #apex-home .proof p { font-size:12px; line-height:1.7; }
 #apex-home .cadence { padding-top:40px; padding-bottom:12px; }
 #apex-home .cadence-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 28px; }
 #apex-home .plan-grid { gap:28px; }
 #apex-home .object-card { padding-top:14px; }
 #apex-home .object-card > img { margin-bottom:14px; }
 #apex-home .object-card h3 { font-size:27px; }
 #apex-home .plan { padding-top:24px; padding-bottom:36px; }
 #apex-home .offers { padding-top:24px; padding-bottom:36px; }
 #apex-home .offers-grid { gap:38px; }
 #apex-home .offers h2 { font-size:30px; }
 #apex-home .offers .section-front h2 { font-size:36px; }
 #apex-home .offer-secondary { margin-top:42px; }
 #apex-home .statement { padding-block:24px; }
 #apex-home .statement-grid { gap:20px; }
 #apex-home .statement-copy { font-size:32px; }
 #apex-home .direct { padding-top:20px; padding-bottom:16px; }
 #apex-home .held-thread { width:200px; margin-bottom:28px; }
 #apex-home .advisors { padding-top:24px; padding-bottom:40px; }
 #apex-home .roster-columns { gap:28px; }
 #apex-home .roster-name { font-size:27px; }
 #apex-home .closing { padding-block:44px; }
 #apex-home .closing .home-container { padding-top:40px; }
 #apex-home .closing-line { font-size:18px; }
 #apex-home .contact { padding-block:30px 48px; }
 #apex-home .contact .home-container { width:calc(100% - 80px); }
 #apex-home .contact .section-front { margin-bottom:26px; }
 #apex-home .contact .section-front p { line-height:1.55; }
 #apex-home .contact-grid { grid-template-columns:.76fr 1fr; gap:42px; }
 #apex-home .contact-letter { padding-top:16px; }
 #apex-home .contact-letter figcaption { font-size:14px; line-height:1.6; margin-top:18px; }
 #apex-home .contact-fields { gap:12px 18px; }
 #apex-home .field input,#apex-home .field select { padding-top:2px; padding-bottom:4px; }
 #apex-home .field textarea { min-height:58px; }
 #apex-home .contact-action { margin-top:20px; }
}
@media(max-width:619px) {
 #apex-home .home-container,#apex-home .contact .home-container { width:calc(100% - 48px); }
 #apex-home .home-section { padding-block:40px; }
 #apex-home .section-front h2 { font-size:25px; line-height:1.15; }
 #apex-home .section-front p { font-size:16px; }
 #apex-home .hero-intro { height:320px; }
 #apex-home .hero-foreground { padding:22px 24px 0; }
 #apex-home h1 { font-size:23px; line-height:1.16; letter-spacing:-.035em; }
 #apex-home .hero-support { font-size:15px; line-height:1.6; margin:17px auto 20px; max-width:330px; }
 #apex-home .hero-painting img { object-position:50% 50%; }
 #apex-home .hero-commitments { grid-template-columns:1fr; padding-block:28px 26px; gap:24px; }
 #apex-home .hero-card h2 { min-height:0; }
 #apex-home .proof { padding-block:18px 12px; text-align:left; }
 #apex-home .proof p { font-size:13px; line-height:1.6; margin-bottom:10px; }
 #apex-home .cadence-grid,#apex-home .plan-grid,#apex-home .offers-grid { grid-template-columns:1fr; gap:32px; }
 #apex-home .cadence .object-card h3 { text-align:left; }
 #apex-home .object-card h3 { font-size:28px; }
 #apex-home .plan .section-front h2 { font-size:24px; }
 #apex-home .section-close { margin-top:32px; font-size:16px; }
 #apex-home .offer-secondary { margin-top:0; }
 #apex-home .offers h2 { font-size:28px; }
 #apex-home .offers .section-front h2 { font-size:25px; }
 #apex-home .statement-grid { grid-template-columns:1fr; gap:16px; }
 #apex-home .statement-copy { font-size:30px; text-align:center; }
 #apex-home .statement img { max-width:360px; margin:auto; }
 #apex-home .direct h2,#apex-home .contact .section-front h2 { font-size:22px; letter-spacing:-.035em; }
 #apex-home .roster-columns { grid-template-columns:1fr; gap:35px; }
 #apex-home .roster-card { display:grid; grid-template-columns:80px minmax(0,1fr); gap:0 24px; align-items:start; }
 #apex-home .roster-card .portrait { width:80px; height:100px; grid-column:1; grid-row:1/5; margin:0; }
 #apex-home .roster-card > :not(.portrait) { grid-column:2; }
 #apex-home .roster-card .seats { margin-top:17px; margin-bottom:14px; }
 #apex-home .roster-name { font-size:28px; }
 #apex-home .roster-opening { font-size:16px; }
 #apex-home .closing-line { font-size:17px; }
 #apex-home .contact-grid { display:flex; flex-direction:column; gap:36px; }
 #apex-home .contact-form { width:100%; order:0; }
 #apex-home .contact-letter { width:100%; padding:0; order:1; }
 #apex-home .contact-fields { grid-template-columns:1fr; gap:17px; }
 #apex-home .field input,#apex-home .field select { min-height:38px; }
 #apex-home .field textarea { min-height:82px; }
 #apex-home .contact-action { margin-top:25px; }
}
@media(prefers-reduced-motion:reduce) { #apex-home .hero-painting .end { opacity:1!important; transition:none!important; } }


/* Composition source: interim/styles.css */
/* Still Water: source paintings are unchanged; CSS sets type and flat grounds. */
#apex-interim { isolation:isolate; }
#apex-interim .frame { max-width:1440px; margin-inline:auto; padding-inline:64px; }
#apex-interim .section { padding-block:80px; }
#apex-interim .section-head { text-align:center; margin:0 auto 44px; }
#apex-interim .section-head h1,#apex-interim .section-head h2 { margin:0 auto; max-width:1060px; }
#apex-interim h1 { font-size:60px; line-height:1.075; letter-spacing:-.035em; }
#apex-interim h2 { font-size:43px; line-height:1.12; letter-spacing:-.025em; }
#apex-interim h3 { margin:0; font-size:31px; line-height:1.18; letter-spacing:-.015em; }
#apex-interim p { margin:0; }
#apex-interim .support { max-width:810px; margin:22px auto 0; font-size:17px; line-height:1.65; }
#apex-interim .section-head .invitation { margin-top:28px; }
#apex-interim .eyebrow { font-size:11px; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; font-weight:500; margin:0 0 18px; }
#apex-interim .hero-intro { position:relative; isolation:isolate; min-height:680px; max-width:1440px; margin-inline:auto; overflow:hidden; }
#apex-interim .hero-painting { position:absolute; inset:0; z-index:0; background:var(--mist); }
#apex-interim .hero-painting img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 100%; }
#apex-interim .hero-foreground { position:relative; z-index:1; padding:34px 24px 0; }
#apex-interim .frame-end { opacity:0; transition:opacity 4s ease-in-out; }
#apex-interim [data-state='end'] .frame-end { opacity:1; }
#apex-interim [data-state='mid'] .frame-end { opacity:.5; }
#apex-interim [data-freeze] .frame-end { transition:none; }
#apex-interim .commitments { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding-block:32px 28px; }
#apex-interim .plain-card,#apex-interim .object-card { border-top:1px solid var(--rule); padding-top:20px; min-width:0; }
#apex-interim .plain-card h2 { margin:0; font-size:28px; line-height:1.18; letter-spacing:-.015em; }
#apex-interim .plain-card p { margin-top:14px; font-size:16px; line-height:1.65; }
#apex-interim .cadence { padding-top:64px; }
#apex-interim .object-card > img { display:block; width:100%; height:auto; }
#apex-interim .section-close { max-width:66ch; text-align:center; margin:40px auto 0; }
#apex-interim .reading { border-top:1px solid var(--rule); padding-bottom:40px; }
#apex-interim .literal-scene { margin:0 auto 36px; display:grid; max-width:836px; }
#apex-interim .literal-scene img { display:block; grid-area:1/1; width:100%; height:auto; }
#apex-interim .idea-copy { width:100%; max-width:66ch; font-size:17px; line-height:1.65; }
#apex-interim .ink { background:var(--ink); color:var(--mist); --rule:rgba(245,244,240,.22); }
#apex-interim .ink-entrance,#apex-interim .water-exit { line-height:0; background:var(--mist); }
#apex-interim .ink-entrance img,#apex-interim .water-exit img { display:block; width:100%; height:auto; }
#apex-interim .confidence { padding-block:24px 36px; }
#apex-interim .statement-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:64px; align-items:center; }
#apex-interim .promise-emphasis { max-width:28ch; font:400 40px/1.22 'Fraunces',Georgia,serif; letter-spacing:-.025em; font-variation-settings:'SOFT' 15,'WONK' 0; text-wrap:balance; }
#apex-interim .statement-layout > img { display:block; width:100%; height:auto; }
#apex-interim .engagement-body { border-top:1px solid var(--rule); padding-bottom:56px; }
#apex-interim .plan { padding-top:32px; }
#apex-interim .plan-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
#apex-interim .plan-row .object { margin-bottom:24px; }
#apex-interim .icon-label { display:flex; align-items:center; gap:14px; min-height:62px; margin-bottom:20px; font-size:12px; line-height:1.45; }
#apex-interim .icon-label img { width:48px; height:48px; flex:none; }
#apex-interim .icon-label span { max-width:21ch; }
#apex-interim .plan-row h3 { max-width:15ch; }
#apex-interim .plan-row p { margin-top:16px; font-size:16px; line-height:1.65; }
#apex-interim .case { padding-top:40px; scroll-margin-top:32px; }
#apex-interim .wide-feature { display:grid; grid-template-columns:1fr 1.15fr; gap:64px; align-items:center; border-top:1px solid var(--rule); padding-top:32px; }
#apex-interim .wide-feature > img { display:block; width:100%; height:auto; }
#apex-interim .case-copy { max-width:66ch; }
#apex-interim .case-copy p { margin-top:24px; }
#apex-interim .case-facts { list-style:none; padding:0; margin:24px 0 0; }
#apex-interim .case-facts li { border-top:1px solid var(--rule); padding-block:12px; }
#apex-interim .case-copy > a { display:inline-block; margin-top:24px; font-size:14px; }
#apex-interim .development-link { border-top:1px solid var(--rule); margin-top:48px; padding-top:30px; display:grid; grid-template-columns:1fr 1.15fr; gap:64px; }
#apex-interim .development-link h3 { font-size:27px; }
#apex-interim .development-link h3 a { text-decoration-thickness:1px; }
#apex-interim .closing { padding-top:32px; padding-bottom:72px; }
#apex-interim .closing h2 { max-width:880px; }
#apex-interim .closing .support { max-width:820px; }
#apex-interim .closing .section-head { margin-bottom:0; }
#apex-interim [hidden] { display:none!important; }
@media(max-width:1000px) {
  #apex-interim .frame { padding-inline:32px; }
  #apex-interim .section { padding-block:56px; }
  #apex-interim h1 { font-size:43px; line-height:1.09; }
  #apex-interim h2 { font-size:36px; }
  #apex-interim h3 { font-size:29px; }
  #apex-interim .hero-intro { min-height:520px; }
  #apex-interim .hero-foreground { padding-top:24px; }
  #apex-interim .hero-foreground .support { margin-top:16px; }
  #apex-interim .hero-foreground .invitation { margin-top:22px; }
  #apex-interim .commitments { gap:22px; padding-block:28px; }
  #apex-interim .plain-card h2 { font-size:27px; }
  #apex-interim .idea-copy { max-width:66ch; }
  #apex-interim .confidence { padding-block:24px; }
  #apex-interim .statement-layout { gap:32px; grid-template-columns:1.4fr .8fr; }
  #apex-interim .promise-emphasis { font-size:32px; }
  #apex-interim .plan-row { gap:28px; }
  #apex-interim .plan { padding-top:32px; }
  #apex-interim .wide-feature { gap:40px; }
  #apex-interim .development-link { gap:40px; }
  #apex-interim .closing { padding-top:32px; }
}
@media(max-width:619px) {
  #apex-interim .frame { padding-inline:24px; }
  #apex-interim .section { padding-block:48px; }
  #apex-interim .section-head { margin-bottom:28px; }
  #apex-interim .section-head h1 { font-size:clamp(19px,5.6vw,33px); line-height:1.15; }
  #apex-interim .section-head h2 { font-size:28px; line-height:1.15; }
  #apex-interim .hero-intro { display:flex; flex-direction:column; min-height:0; overflow:visible; }
  #apex-interim .hero-foreground { order:0; padding-inline:20px; margin-bottom:24px; }
  #apex-interim .hero-painting { position:static; order:1; }
  #apex-interim .hero-painting img { position:static; width:100%; height:auto; object-fit:initial; }
  #apex-interim .support { font-size:16px; margin-top:20px; }
  #apex-interim .eyebrow { font-size:10px; margin-bottom:18px; }
  #apex-interim .commitments { grid-template-columns:1fr; gap:28px; }
  #apex-interim .plan-row { grid-template-columns:1fr; gap:32px; }
  #apex-interim .commitments h2 { font-size:29px; }
  #apex-interim .plain-card p { margin-top:12px; }
  #apex-interim .section-close { font-size:16px; margin-top:28px; }
  #apex-interim .idea-copy { font-size:16px; line-height:1.65; }
  #apex-interim .confidence { padding-block:24px 16px; }
  #apex-interim .statement-layout { grid-template-columns:1fr; gap:20px; }
  #apex-interim .promise-emphasis { font-size:29px; }
  #apex-interim .statement-layout > img { max-width:230px; margin-inline:auto; }
  #apex-interim .plan { padding-top:32px; }
  #apex-interim .plan .section-head h2 { font-size:27px; }
  #apex-interim .plan-row h3 { max-width:none; }
  #apex-interim .plan-row .object { margin-bottom:18px; }
  #apex-interim .icon-label { min-height:48px; margin-bottom:16px; }
  #apex-interim .icon-label span { max-width:26ch; }
  #apex-interim .wide-feature,#apex-interim .development-link { grid-template-columns:1fr; gap:28px; }
  #apex-interim .case { padding-top:32px; }
  #apex-interim .case-copy p { font-size:16px; margin-top:20px; }
  #apex-interim .case-facts { font-size:16px; margin-top:20px; }
  #apex-interim .development-link { margin-top:40px; }
  #apex-interim .closing { padding-top:32px; }
  #apex-interim .closing .section-head h2 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) {
  #apex-interim .frame-end { opacity:1!important; transition:none!important; }
}

/* Round 6: a reading brief with a distinct heading field and readable body. */
#apex-interim .reading-briefs { margin-top:40px; }
#apex-interim .reading-brief { border:0; padding:0; }
#apex-interim .reading-brief + .reading-brief { border-top:0; }
#apex-interim .brief-heading { display:grid; grid-template-columns:40px minmax(0,1fr); gap:22px; align-items:start; }
#apex-interim .brief-index { display:block; font:400 20px/1.25 'Fraunces',Georgia,serif; color:var(--deep); font-variant-numeric:tabular-nums; padding-top:6px; }
#apex-interim .brief-heading h3 { color:var(--deep); max-width:22ch; }
#apex-interim .reading-brief .idea-copy p + p { margin-top:18px; }
#apex-interim .reading-continuation { border-top:0; padding-top:16px; padding-bottom:80px; }
#apex-interim .reading-continuation .reading-briefs { margin-top:0; }
#apex-interim .engagement-body .section-head { margin-bottom:60px; }
#apex-interim .engagement-step { border:0; padding:0; }
#apex-interim .reporting-row { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
#apex-interim .reporting-card { border:0; padding-top:0; }
#apex-interim .reporting-card + .reporting-card { border-left:1px solid var(--rule); padding-left:32px; }
#apex-interim .reporting-card h4 { margin:0 0 14px; color:var(--deep); font:500 11px/1.5 'Public Sans',Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
#apex-interim .reporting-card p { max-width:66ch; font-size:17px; line-height:1.65; }
#apex-interim .engagement-body > .section-close { margin-top:60px; padding-top:28px; border-top:1px solid var(--rule); }

#apex-interim .reading-briefs, #apex-interim .engagement-sequence { display:grid; gap:64px; }
#apex-interim .reading-brief, #apex-interim .engagement-step { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:72px; align-items:start; }
#apex-interim .reading-brief .idea-copy, #apex-interim .engagement-step .idea-copy { max-width:66ch; }
@media(max-width:1000px) {
  #apex-interim .reading-briefs, #apex-interim .engagement-sequence { gap:48px; }
  #apex-interim .reading-brief, #apex-interim .engagement-step { grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:36px; }
  #apex-interim .brief-heading { grid-template-columns:28px minmax(0,1fr); gap:16px; }
  #apex-interim .brief-heading h3 { font-size:27px; line-height:1.2; }
  #apex-interim .brief-index { font-size:17px; }
  #apex-interim .reporting-row { grid-template-columns:1fr; gap:24px; }
  #apex-interim .reporting-card + .reporting-card { border-left:0; padding-left:0; }
  #apex-interim .reading-continuation { padding-top:12px; padding-bottom:56px; }
  #apex-interim .engagement-body .section-head { margin-bottom:44px; }
  #apex-interim .engagement-body > .section-close { margin-top:44px; }
}
@media(max-width:619px) {
  #apex-interim .reading-briefs { margin-top:28px; }
  #apex-interim .reading-briefs, #apex-interim .engagement-sequence { gap:44px; }
  #apex-interim .reading-brief, #apex-interim .engagement-step { grid-template-columns:1fr; gap:20px; }
  #apex-interim .brief-heading { grid-template-columns:26px minmax(0,1fr); gap:18px; }
  #apex-interim .brief-heading h3 { font-size:27px; max-width:none; }
  #apex-interim .idea-copy, #apex-interim .reporting-row { padding-left:44px; }
  #apex-interim .reporting-card p { font-size:16px; }
  #apex-interim .reading-continuation { padding-top:4px; padding-bottom:48px; }
  #apex-interim .engagement-body .section-head { margin-bottom:40px; }
  #apex-interim .engagement-body > .section-close { text-align:left; margin-top:40px; }
}


/* Composition source: shared/flywheel-layout.css */
/* The study draws only its unchanged paintings; this sheet places its container. */
.apex-page .flywheel-composition { margin:24px auto 0; max-width:1000px; }
.apex-page .flywheel-visual { width:620px; max-width:100%; margin:0 auto; }
.apex-page .flywheel-visual [data-flywheel] { margin-inline:auto; }
.apex-page .flywheel-stations { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); list-style:none; gap:16px; padding:24px 0 0; margin:20px auto 0; border-top:1px solid var(--rule); text-align:center; font:400 16px/1.5 'Public Sans',Arial,sans-serif; }
.apex-page .flywheel-stations li { margin:0; padding:0; }
@media(max-width:1000px) {
 .apex-page .flywheel-visual { width:420px; }
 .apex-page .flywheel-stations { grid-template-columns:repeat(3,minmax(0,1fr)); font-size:15px; gap:12px 24px; }
}
@media(max-width:619px) {
 .apex-page .flywheel-composition { margin-top:16px; }
 .apex-page .flywheel-visual { width:342px; }
 .apex-page .flywheel-stations { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; padding-top:20px; font-size:14px; }
}


/* WordPress integration: status is operational copy, with source geometry. */
.apex-page .apex-form-status[hidden] { display:none; }
.apex-page .apex-form-trap { display:none !important; }


/* Supplied photographs fill the source's fixed portrait reservation. */
#apex-about .portrait > img { display: block; width: 100%; height: 100%; object-fit: cover; }


/* Reserved archive: the approved About roster, with its own page scope. */
#apex-advisors { color:var(--mist); background:var(--ink); --local-rule:rgba(245,244,240,.22); }
#apex-advisors h1, #apex-advisors h2, #apex-advisors p, #apex-advisors ul { margin:0; }
#apex-advisors .archive-container { max-width:1440px; padding-inline:64px; margin-inline:auto; }
#apex-advisors .advisor-archive-section { padding-block:48px 72px; }
#apex-advisors .section-front { text-align:center; max-width:1010px; margin-inline:auto; }
#apex-advisors .section-front h1 { font-size:43px; line-height:1.12; letter-spacing:-.025em; max-width:860px; margin-inline:auto; }
#apex-advisors .support { font-size:17px; line-height:1.65; max-width:750px; margin:22px auto 0; text-wrap:pretty; }
#apex-advisors .roster-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:54px; margin-top:58px; }
#apex-advisors .roster-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
#apex-advisors .portrait { width:112px; height:140px; border:1px solid var(--local-rule); display:flex; justify-content:center; align-items:center; margin-bottom:25px; }
#apex-advisors .portrait span { font-size:12px; line-height:1.5; padding:12px; text-align:center; }
#apex-advisors .roster-name { font-size:32px; line-height:1.2; letter-spacing:-.025em; }
#apex-advisors .roster-name a { text-decoration:none; }
#apex-advisors .current-title { font-size:14px; line-height:1.5; margin-top:9px; }
#apex-advisors .seats { list-style:none; padding:0; display:grid; gap:6px; margin:21px 0 25px; }
#apex-advisors .seats li { display:flex; align-items:center; gap:11px; min-height:26px; font-size:13px; line-height:1.5; }
#apex-advisors .seats li:last-child:not(:first-child) { padding-left:35px; }
#apex-advisors .seats img { width:24px; height:24px; flex:0 0 24px; }
#apex-advisors .roster-opening { font-size:15px; line-height:1.65; padding-bottom:22px; }
#apex-advisors .profile-link { display:inline-flex; min-height:44px; align-items:center; font-size:13px; margin-top:auto; }
.apex-page .supplied-portrait { overflow:hidden; }
.apex-page .supplied-portrait img { display:block; width:100%; height:100%; object-fit:cover; }
@media(max-width:1000px) {
 #apex-advisors .archive-container { padding-inline:32px; }
 #apex-advisors .section-front h1 { font-size:35px; }
 #apex-advisors .roster-columns { gap:28px; margin-top:40px; }
 #apex-advisors .roster-name { font-size:27px; }
 #apex-advisors .roster-opening { font-size:14px; }
}
@media(max-width:619px) {
 #apex-advisors .archive-container { padding-inline:24px; }
 #apex-advisors .section-front h1 { font-size:29px; line-height:1.17; }
 #apex-advisors .support { margin-top:20px; }
 #apex-advisors .roster-columns { grid-template-columns:1fr; gap:35px; }
 #apex-advisors .roster-card { display:grid; grid-template-columns:80px minmax(0,1fr); gap:0 24px; align-items:start; border-bottom:1px solid var(--local-rule); padding-bottom:27px; }
 #apex-advisors .roster-card > :not(.portrait) { grid-column:2; }
 #apex-advisors .portrait { width:80px; height:100px; grid-column:1; grid-row:1/5; margin:0; }
 #apex-advisors .roster-name { font-size:27px; }
 #apex-advisors .seats { margin-top:17px; margin-bottom:17px; }
 #apex-advisors .roster-opening { font-size:15px; }
}


.apex-page .invitation[data-peel-ready] { background-image:none !important; }


/* Revision 4: the section heading already names the introduction. */
@media(min-width:1001px) { #apex-interim .idea-introduction .idea-copy { grid-column:2; } }
