.co-map { font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.co-map { padding-block: 12px; }
.ring .trk { stroke: var(--dim); }
.button-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; font-size: 1rem; font-weight: 600; line-height: 1.2; text-decoration: none; background: var(--paper); color: var(--ink); border: 1px solid var(--paper); transition: background-color .25s, color .25s, border-color .25s; }
.button-link:hover { background: var(--live); border-color: var(--live); }
.button-link.btn-line { background: transparent; color: var(--paper); border-color: var(--line-strong); }
.button-link.btn-line:hover { border-color: var(--paper); background: rgba(242, 240, 233, .06); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(26px, 4vh, 40px); }
.adv-ring .trk { stroke: transparent; }
.cover .actions .text-link { margin-left: 8px; }
@media (max-width: 51.25em) {
.cover .actions .text-link { margin-left: 0; }
}
@media (forced-colors: active) {
.door, .button-link { border: 1px solid CanvasText; }
}
.also li:nth-child(3) .status { rotate: 4deg; background: var(--paper); border-width: 2px; }
.menu-list a { display: flex; align-items: center; gap: 12px; min-height: 56px; border-bottom: 1px solid var(--line); font-size: 1.5rem; font-weight: 600; letter-spacing: -.015em; text-decoration: none; }
.menu-list a[aria-current] { color: var(--live); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.foot-links a, .foot-contact a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--paper-2); text-decoration: none; }
.foot-links a:hover, .foot-contact a:hover, .foot-links a[aria-current] { color: var(--paper); text-decoration: underline; text-underline-offset: 5px; }
.foot-colophon a { text-underline-offset: 3px; }
.foot-colophon a:hover { color: var(--paper); }
@media (max-width: 51.25em) {
.also a { min-height: 120px; padding: 16px; }
}
.back h2 { font-size: clamp(2.125rem, 4.6vw, 4.5rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; max-width: 15em; }
.page-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 7.2fr) minmax(0, 4.8fr); gap: clamp(24px, 4vw, 64px); align-items: center; min-height: min(calc(88svh - var(--hh)), 860px); padding-block: clamp(48px, 8vh, 104px); }
.page-hero::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(100% + (100cqw - 100%) / 2 - 31cqw); right: calc((100% - 100cqw) / 2); background: var(--page-accent); transform-origin: right; }
.page-hero::after { left: calc(100% + (100cqw - 100%) / 2 - 31cqw); right: calc((100% - 100cqw) / 2); z-index: -1; }
.page-hero > div { display: flex; flex-direction: column; align-items: flex-start; }
.page-hero h1 { margin-top: 20px; font-size: clamp(2.375rem, 4.4vw, 4.25rem); line-height: 1.02; letter-spacing: -.038em; font-weight: 620; max-width: 16em; overflow-wrap: anywhere; }
.page-hero .hero-lead { margin-top: 28px; max-width: 34em; font-size: clamp(1.1875rem, 1.6vw, 1.5rem); line-height: 1.42; letter-spacing: -.008em; }
.page-hero .hero-text { margin-top: 18px; max-width: 36em; color: var(--paper-2); }
.page-hero .actions { margin-top: 36px; }
.hero-mail { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--sec, var(--page-accent)); }
:is(.pl .pl-on, .contact-section) .hero-mail { text-decoration-color: currentColor; }
.page-hero .page-hero-image, .page-hero .print { justify-self: end; width: min(100%, 520px); }
.page-hero-image img, .editorial-image img { filter: grayscale(1); }
.page-hero .page-hero-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; outline: 1px solid rgba(7, 7, 8, .9); outline-offset: -1px; }
.section { padding-block: var(--section-space); }
.section + .section:not(.section-tinted) { padding-top: 0; }
.calm-heading, .section-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.calm-heading h2, .section-heading h2, .service-situations-heading h2, .formats-block h2 { font-size: clamp(1.875rem, 3.2vw, 3rem); line-height: 1.04; letter-spacing: -.032em; font-weight: 600; max-width: 16em; }
.calm-heading p, .section-heading p { color: var(--muted); max-width: 36em; }
.section-tinted { position: relative; background: var(--paper); color: var(--ink); --route-bg: var(--paper); }
.section-tinted::before { content: ""; position: absolute; inset: 0; background: var(--grain); opacity: .12; mix-blend-mode: multiply; pointer-events: none; }
.section-tinted > .shell { position: relative; }
.section-tinted .utility, .section-tinted .utility.accent { color: var(--muted-paper); }
.section-tinted .calm-heading p, .section-tinted .section-heading p, .section-tinted p { color: #2e2d2a; }
.section-tinted .text-link, .section-tinted .plain-link { text-decoration-color: var(--ink); }
.section-tinted .button-link { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.section-tinted .button-link:hover { background: var(--page-accent); color: var(--ink); border-color: var(--page-accent); }
.section-tinted :focus-visible { outline-color: var(--ink); }
.detail-rows { border-top: 1px solid var(--line); }
.detail-rows > article { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px 20px; padding: 26px 0 28px; border-bottom: 1px solid var(--line); }
.detail-rows h3 { font-size: clamp(1.25rem, 1.7vw, 1.5625rem); line-height: 1.15; letter-spacing: -.018em; font-weight: 600; }
.detail-rows p { margin-top: 10px; color: var(--muted); max-width: 40em; }
.section-tinted .detail-rows, .section-tinted .detail-rows > article { border-color: rgba(7, 7, 8, .18); }
.section-tinted .row-number { color: var(--ink); }
.service-overview { display: grid; gap: var(--section-space); }
.service-situations, .service-intro, .faq-inline, .format-experience, .content-section { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.service-situations-heading, .service-intro > .section-heading, .faq-inline > .calm-heading, .content-section > .section-heading { position: sticky; top: calc(var(--hh) + 40px); display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.material-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(20px, 2.4vw, 40px); margin-top: 36px; }
.material-grid > article { border-top: 2px solid currentColor; padding: 16px 0 32px; }
.material-grid h3 { font-size: 1.1875rem; line-height: 1.2; letter-spacing: -.01em; }
.material-grid p { margin-top: 10px; font-size: 1rem; opacity: .8; }
.formats-block { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.format-experience { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.format-list { width: 100%; margin-top: 18px; border-top: 1px solid var(--line); }
.format-list > article { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 8px 32px; padding: 26px 0 28px 26px; border-bottom: 1px solid var(--line); }
.format-list > article::before { content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 3px; background: var(--page-accent); transform-origin: top; }
.format-list h3 { font-size: clamp(1.25rem, 1.8vw, 1.625rem); line-height: 1.12; letter-spacing: -.02em; }
.format-list p { color: var(--muted); }
.experience-block { align-self: start; position: sticky; top: calc(var(--hh) + 40px); display: flex; flex-direction: column; align-items: flex-start; gap: 16px; border-top: 2px solid var(--paper); padding-top: 18px; }
.experience-block p { font-size: 1.0625rem; line-height: 1.55; color: var(--paper-2); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; padding: 16px 0; font-size: 1.1875rem; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line-strong); font-weight: 400; font-size: 1.25rem; transition: transform .3s var(--ease), background-color .3s, color .3s; }
.faq-list details[open] summary::after { transform: rotate(45deg); background: var(--page-accent); color: var(--ink); border-color: var(--page-accent); }
.faq-list summary:hover::after { border-color: var(--paper); }
.faq-list details p { padding: 0 56px 26px 0; color: var(--paper-2); max-width: 44em; }
.contact-section { position: relative; isolation: isolate; color: var(--ink); padding-block: clamp(80px, 9vw, 144px); }
.contact-section::before { content: ""; position: absolute; z-index: -2; top: 0; bottom: 0; left: calc((100% - 100cqw) / 2); right: calc((100% - 100cqw) / 2); background: var(--page-accent); }
.contact-section::after { left: calc((100% - 100cqw) / 2); right: calc((100% - 100cqw) / 2); z-index: -1; }
.contact-section .utility, .contact-section .utility.accent { color: var(--ink); }
.contact-section .utility.accent::before { background: var(--ink); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 96px); align-items: end; margin-top: 24px; }
.contact-layout h2 { font-size: clamp(2.125rem, 4.4vw, 4.25rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; max-width: 14em; }
.contact-layout p { font-size: 1.125rem; max-width: 30em; }
.contact-links, .booking-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 18px; }
.contact-tools[hidden], .contact-tools [hidden] { display: none; }
.contact-section .email-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: clamp(1.375rem, 2.4vw, 2.125rem); font-weight: 620; letter-spacing: -.025em; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; overflow-wrap: anywhere; }
.contact-section .email-link:hover { text-decoration-color: var(--paper); }
.contact-section .button-link { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.contact-section .button-link:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; font-size: 0.8125rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); }
.crumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--muted); }
.crumb a:hover { color: var(--paper); }
.crumb a:last-child:not(:first-child) { color: var(--paper-2); }
.coaching-hero h1 { font-size: min(4.6vw, 4.125rem); line-height: .98; letter-spacing: -.045em; font-weight: 630; max-width: none; text-wrap: wrap; }
.reason-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.reason-list > li { position: relative; display: grid; grid-template-columns: 76px minmax(0, 5fr) minmax(0, 6fr); gap: 10px clamp(20px, 3vw, 48px); align-items: baseline; padding: 32px 0 34px 28px; border-bottom: 1px solid var(--line); }
.reason-list > li::before { content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 3px; background: var(--page-accent); transform-origin: top; }
.reason-list h3 { font-size: clamp(1.375rem, 2.1vw, 1.875rem); line-height: 1.12; letter-spacing: -.022em; font-weight: 580; max-width: 15em; }
.reason-list p { color: var(--muted); font-size: 1.0625rem; line-height: 1.55; max-width: 34em; }
.coaching-spread { --route-bg: var(--paper); --route-end: var(--amber); }
.coaching-spread-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 96px); align-items: end; }
.coaching-spread-title { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.coaching-spread-title h2 { font-size: clamp(2.125rem, 3.6vw, 3.375rem); line-height: .98; letter-spacing: -.04em; font-weight: 620; max-width: 11em; }
.section-tinted .coaching-spread-note { font-size: 1.125rem; line-height: 1.5; color: #2e2d2a; border-top: 2px solid var(--ink); padding-top: 16px; }
.coaching-route > li { padding-top: 40px; padding-right: clamp(24px, 4vw, 64px); font-size: inherit; font-weight: 400; }
.coaching-route > li::before { width: 18px; height: 18px; top: -1px; }
.coaching-route > li:last-child::before { border-color: var(--ink); }
.coaching-route h3 { font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.1; letter-spacing: -.022em; font-weight: 600; max-width: 12em; }
.section-tinted .coaching-route p { margin-top: 12px; font-size: 1.03125rem; line-height: 1.55; color: #2e2d2a; max-width: 24em; }
.coaching-sessions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px clamp(24px, 3vw, 48px); margin-top: clamp(72px, 9vw, 128px); }
.coaching-sessions article { border-top: 3px solid var(--ink); padding-top: 18px; }
.coaching-sessions .utility.accent::before { background: var(--ink); }
.coaching-sessions h3 { margin-top: clamp(24px, 3vw, 40px); font-size: clamp(2.75rem, 4.2vw, 4rem); line-height: .84; font-weight: 640; letter-spacing: -.055em; white-space: nowrap; font-variant-numeric: lining-nums; }
.section-tinted .coaching-sessions p { margin-top: 18px; font-size: 1.0625rem; line-height: 1.5; max-width: 30em; }
@media (max-width: 68.75em) {
.reason-list > li { grid-template-columns: 60px minmax(0, 1fr); }
.reason-list > li p { grid-column: 2; }
}
@media (max-width: 51.25em) {
.coaching-hero h1 { font-size: calc((100cqw - 2 * var(--gutter)) / 11.2); }
}
@media (max-width: 28.75em) {
.coaching-hero h1 { font-size: calc((100cqw - 2 * var(--gutter)) / 7.25); line-height: 1; }
}
@media (max-width: 51.25em) {
.reason-list > li { grid-template-columns: 44px minmax(0, 1fr); gap: 8px 14px; padding: 24px 0 26px 18px; }
.coaching-spread-head { grid-template-columns: 1fr; gap: 28px; }
.coaching-route > li { padding: 0 0 36px 40px; }
.coaching-route > li:last-child { padding-bottom: 0; }
.coaching-route > li::before { top: 0; }
.coaching-route > li:last-child::after { content: ""; position: absolute; left: 4px; top: 18px; bottom: 0; width: 10px; background: var(--paper); }
.coaching-sessions { grid-template-columns: 1fr; margin-top: 64px; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.reason-list > li::before { animation: rule-y linear both; animation-timeline: view(); animation-range: cover 4vh cover 34vh; }
}
}
.svc-hero .crumb, .cf-hero .crumb { margin: -10px 0 10px; }
.format-list > article:target::before { width: 6px; }
.format-list > article:target h3 { color: var(--page-accent); }
.svc-overview .situation-rows > article { grid-template-columns: 56px minmax(0, 1fr); padding: 30px 0 32px; }
.svc-overview .situation-rows .row-number { font-size: 1.75rem; }
.svc-overview .situation-rows h3 { font-size: clamp(1.3125rem, 1.9vw, 1.6875rem); line-height: 1.14; max-width: 24em; }
.svc-overview .situation-rows p { margin-top: 12px; font-size: 1.0625rem; max-width: 38em; }
.section.svc-spread { padding-block: clamp(80px, 8vw, 128px); }
.section.svc-spread + .section:not(.section-tinted) { padding-top: clamp(72px, 7vw, 112px); }
.svc-spread .utility.accent::before { outline: 1px solid var(--ink); outline-offset: -1px; }
.svc-spread .engagement-process > .section-heading h2,
.svc-spread .formats-block h2 { font-size: clamp(2.5rem, 5vw, 4.75rem); line-height: .98; letter-spacing: -.04em; font-weight: 620; max-width: 11em; }
.svc-route > li { position: relative; padding-right: clamp(20px, 2.6vw, 44px); display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
.svc-route h3 { margin-top: 26px; font-size: clamp(1.25rem, 1.65vw, 1.5rem); line-height: 1.16; letter-spacing: -.018em; font-weight: 600; max-width: 16em; }
.svc-route p { margin-top: 12px; font-size: 1rem; line-height: 1.5; max-width: 22em; }
.svc-spread .engagement-material { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: clamp(32px, 5vw, 96px); row-gap: 20px; align-items: start; margin-top: clamp(64px, 6vw, 96px); padding-top: clamp(24px, 2.6vw, 36px); border-top: 2px solid var(--ink); }
.svc-spread .engagement-material > .section-heading { display: contents; }
.svc-spread .engagement-material > .section-heading > .utility { grid-column: 1 / -1; grid-row: 1; }
.svc-spread .engagement-material > .section-heading > h2 { grid-column: 1; grid-row: 2; }
.svc-spread .engagement-material > .material-grid { grid-column: 2; grid-row: 2; }
.svc-spread .engagement-material .section-heading h2 { font-size: clamp(1.75rem, 2.8vw, 2.625rem); line-height: 1.04; max-width: 11em; }
.svc-spread .material-grid { margin-top: 0; column-gap: clamp(24px, 3vw, 48px); }
.svc-spread .material-grid > article { border-top-color: var(--ink); padding: 18px 0 20px; }
.svc-spread .material-grid h3 { font-size: clamp(1.1875rem, 1.5vw, 1.3125rem); }
.svc-spread .material-grid p { opacity: 1; color: #3a3935; }
.material-grid:is(.svc-spread *, .svc-practice *):has(> article:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.svc-spread .format-list > article { border-bottom-color: rgba(7, 7, 8, .18); }
.svc-spread .experience-block p { color: #2e2d2a; }
.svc-spread .format-list p { color: #3a3935; }
:is(.svc-spread, .svc-formats, .svc-practice) .experience-block .text-link { display: block; min-height: 44px; padding: 10px 0; line-height: 1.5; text-wrap: balance; }
.svc-formats .format-experience { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); grid-template-areas: "head ." "list exp"; row-gap: 0; }
.svc-formats .formats-block { grid-area: head; }
.svc-formats .format-list { grid-area: list; margin-top: clamp(40px, 4vw, 56px); }
.svc-formats .format-list > article { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); }
.svc-formats .experience-block { grid-area: exp; margin-top: clamp(40px, 4vw, 56px); }
.svc-formats .format-list > article:only-child { grid-template-columns: minmax(0, 1fr); }
.svc-formats .format-list > article:only-child p { max-width: 36em; font-size: 1.125rem; color: var(--paper-2); }
.svc-formats-calm .format-experience { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-areas: none; column-gap: clamp(16px, 2vw, 32px); }
.svc-formats-calm .formats-block { grid-column: 1 / span 5; grid-row: 1; }
.svc-formats-calm .experience-block { grid-column: 7 / -1; grid-row: 1; margin-top: 0; padding-top: 6px; border-top: 0; gap: 22px; }
.svc-formats-calm .experience-block p { font: italic 380 clamp(1.625rem, 2.5vw, 2.375rem)/1.2 var(--serif); letter-spacing: -.01em; color: var(--paper); max-width: 22em; }
.svc-formats-calm .format-list { grid-column: 1 / -1; grid-row: 2; margin-top: clamp(56px, 6vw, 96px); }
.svc-formats-calm .format-list > article:only-child { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.svc-contact .contact-layout h2 { max-width: 11em; }
.svc-contact .email-link { font-size: clamp(1.5rem, 2.8vw, 2.5rem); }
@media (max-width: 64em) {
.svc-formats .format-experience { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "list" "exp"; }
.svc-formats .experience-block { margin-top: 56px; max-width: 40em; }
.svc-formats-calm .formats-block, .svc-formats-calm .experience-block, .svc-formats-calm .format-list { grid-column: 1 / -1; grid-row: auto; }
.svc-formats-calm .experience-block { margin-top: 40px; }
.svc-formats-calm .format-list { margin-top: 48px; }
}
@media (max-width: 51.25em) {
.svc-overview .situation-rows > article { grid-template-columns: 40px minmax(0, 1fr); padding: 24px 0 26px; }
.svc-overview .situation-rows .row-number { font-size: 1.5rem; }
.svc-overview .situation-rows p { font-size: 1rem; }
.svc-formats .format-list > article, .svc-formats-calm .format-list > article:only-child { grid-template-columns: minmax(0, 1fr); }
.svc-formats-calm .experience-block p { font-size: clamp(1.5rem, 6.6vw, 1.875rem); }
.svc-route > li { display: block; padding: 0 0 36px 60px; }
.svc-route > li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: var(--ink); transform-origin: top; }
.svc-route > li:last-child { padding-bottom: 0; }
.svc-route h3 { margin-top: 8px; }
.svc-spread .engagement-material { grid-template-columns: minmax(0, 1fr); row-gap: 20px; margin-top: 56px; }
.svc-spread .engagement-material > .section-heading > h2, .svc-spread .engagement-material > .material-grid { grid-column: 1; grid-row: auto; }
.svc-spread .engagement-material > .material-grid { margin-top: 12px; }
.material-grid:is(.svc-spread *, .svc-practice *):has(> article:nth-child(3):last-child), .svc-spread .material-grid { grid-template-columns: minmax(0, 1fr); }
.svc-contact .email-link { font-size: clamp(1.375rem, 6.4vw, 1.875rem); }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
@media (max-width: 51.25em) {
.svc-route > li:not(:last-child)::after { animation: svc-rule-y linear both; animation-timeline: view(); animation-range: cover 6vh cover 40vh; }
}
}
}
.aie-hero .crumb, .coaching-hero .crumb { margin-bottom: 12px; }
@media (max-width: 64em) {
.format-experience, .practice-evidence { grid-template-columns: 1fr; }
.experience-block { position: static; }
}
@media (max-width: 51.25em) {
.mark { width: 24px; height: 24px; }
.index > summary, .nav-contact { padding: 0 12px; font-size: 0.875rem; }
.actions { margin-top: 24px; }
.actions .button-link { flex: 1 1 auto; }
.cover-art img { aspect-ratio: 4 / 4.4; object-position: 50% 12%; }
.page-hero { grid-template-columns: 1fr; min-height: 0; padding-block: 32px 0; gap: 40px; }
.page-hero::before, .page-hero::after { top: auto; left: calc(-1 * var(--gutter)); right: calc(-1 * var(--gutter)); height: 220px; }
.page-hero .page-hero-image, .page-hero .print { justify-self: stretch; width: auto; margin: 0 0 40px 12%; }
.page-hero .page-hero-image img { aspect-ratio: 3 / 2; }
.page-hero .actions .button-link { flex: 1 1 auto; }
.service-situations, .service-intro, .faq-inline, .format-experience, .content-section, .contact-layout { grid-template-columns: 1fr; gap: 28px; }
.service-situations-heading, .service-intro > .section-heading, .faq-inline > .calm-heading, .content-section > .section-heading { position: static; }
.material-grid { grid-template-columns: 1fr; }
.format-list > article { grid-template-columns: 1fr; padding-left: 20px; }
.detail-rows > article { grid-template-columns: 44px minmax(0, 1fr); gap: 6px 14px; }
.faq-list details p { padding-right: 0; }
}
@media (max-width: 23.375em) {
.index > summary, .nav-contact { padding: 0 10px; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.adv-ring .seg { animation: draw linear both; animation-timeline: --ring; animation-range: cover calc(4vh + (var(--i) - 1) * 3vh) cover calc(20vh + (var(--i) - 1) * 3vh); }
.service-row-mark, .format-list > article::before { animation: rule-y linear both; animation-timeline: view(); animation-range: cover 4vh cover 34vh; }
}
}
.chapter-head,
.service-situations-heading,
.service-intro > .section-heading,
.faq-inline > .calm-heading,
.content-section > .section-heading,
.experience-block,
.aie-split-head,
.cf-working-head,
.notes-heading { position: static; }
.section-tinted { background: var(--ink); color: var(--paper); --route-bg: var(--ink); }
.section-tinted::before { content: none; }
.section-tinted .utility { color: var(--muted); }
.section-tinted .utility.accent { color: var(--paper-2); }
.section-tinted p, .section-tinted .large-prose, .section-tinted .calm-heading p, .section-tinted .section-heading p { color: var(--paper-2); }
.section-tinted .detail-rows, .section-tinted .detail-rows > article { border-color: var(--line); }
.section-tinted .row-number { color: var(--page-accent); }
.section-tinted .text-link, .section-tinted .plain-link { text-decoration-color: var(--page-accent); }
.section-tinted .button-link { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.section-tinted :focus-visible { outline-color: var(--paper); }
.page-hero .editorial-image img, .page-hero .print img { rotate: -1.6deg; transition: rotate .6s var(--ease); }
.page-hero .editorial-image:hover img, .page-hero .print:hover img { rotate: 0deg; }
.page-hero .utility.accent { align-self: flex-start; padding: 6px 10px 5px; background: var(--paper); color: var(--ink); rotate: -2deg; box-shadow: 3px 3px 0 var(--page-accent); }
.page-hero .utility.accent::before { background: var(--page-accent); }
.service-situations { grid-template-columns: minmax(0, 1fr); gap: clamp(24px, 3vw, 40px); }
.detail-rows:not(.process-rows), .reason-list, .aie-fit-list {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: clamp(14px, 1.6vw, 22px);
  list-style: none; padding: 0; margin-left: 0; border-top: 0;
}
.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li {
  display: flex; flex-direction: column; gap: 12px; padding: clamp(20px, 2vw, 28px) clamp(20px, 2vw, 28px) clamp(26px, 2.6vw, 34px);
  background: var(--page-accent); color: var(--ink); border: 0; rotate: -1deg;
}
.detail-rows:not(.process-rows) > article:nth-child(2n), .reason-list > li:nth-child(2n), .aie-fit-list > li:nth-child(2n) { rotate: .8deg; translate: 0 8px; }
.detail-rows:not(.process-rows) > article:nth-child(3n), .reason-list > li:nth-child(3n), .aie-fit-list > li:nth-child(3n) { rotate: -.4deg; }
.reason-list > li::before, .aie-fit-list > li::before { content: none; }
.detail-rows:not(.process-rows) .row-number, .reason-list .reason-n { font: italic 400 2.5rem/.9 var(--serif); color: var(--ink); padding: 0; }
.detail-rows:not(.process-rows) h3, .reason-list h3, .aie-fit-list h3 { color: var(--ink); max-width: none; }
.detail-rows:not(.process-rows) p, .reason-list p, .aie-fit-list p { margin-top: 8px; color: rgba(7, 7, 8, .8); max-width: none; }
.svc-route::before,
.route.coaching-route::before,
.svc-route > li::before,
.route.coaching-route > li::before,
.svc-route > li::after,
.route.coaching-route > li::after { content: none; display: none; }
.svc-route > li, .route.coaching-route > li {
  display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 26px; background: var(--paper); color: var(--ink);
  box-shadow: 5px 5px 0 var(--page-accent); rotate: .7deg; font-weight: 400;
}
.svc-route > li:nth-child(2n), .route.coaching-route > li:nth-child(2n) { rotate: -.9deg; translate: 0 10px; }
.svc-route h3, .route.coaching-route h3 { color: var(--ink); }
.svc-route p, .route.coaching-route p { color: rgba(7, 7, 8, .78); }
.format-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(14px, 1.6vw, 22px); border-top: 0; }
.format-list > article { display: flex; flex-direction: column; gap: 10px; padding: 24px 26px 30px; background: var(--paper); color: var(--ink); border: 0; rotate: -.6deg; box-shadow: 5px 5px 0 var(--page-accent); }
.format-list > article:nth-child(2n) { rotate: .7deg; }
.format-list > article::before { content: none; }
.format-list h3 { color: var(--ink); }
.format-list p { color: rgba(7, 7, 8, .8); }
.section-tinted .material-grid p, .svc-spread .material-grid p { color: var(--paper-2); }
.section-tinted .material-grid > article, .svc-spread .material-grid > article { border-top-color: var(--page-accent); }
.svc-spread .experience-block p, .section-tinted .experience-block p { color: var(--paper-2); }
.svc-spread .format-list > article { border-bottom-color: transparent; }
.section-tinted .coaching-spread-note { color: var(--paper-2); border-top-color: var(--paper); }
section .format-list > article p,
section .svc-route > li p,
.svc-formats .format-list > article:only-child p { color: rgba(7, 7, 8, .8); }
.format-list > article:only-child { max-width: 620px; }
.wd-list .service-row p, .wd-list .service-row .caption,
.detail-rows:not(.process-rows) p, .reason-list p, .about-route p { color: var(--ink); }
.svc-route > li:last-child { padding-bottom: 26px; }
p .text-link, li .text-link { display: inline; min-height: 0; padding-block: 10px; margin-block: -10px; }
p .text-link::after { content: none; }
@media (prefers-reduced-motion: reduce) {
.page-hero .editorial-image img, .page-hero .print img, .wd-list .service-row { transition: none; }
}
@media (max-width: 51.25em) {
.page-hero .utility.accent { rotate: -1.5deg; }
.detail-rows:not(.process-rows) > article:nth-child(2n),
  .reason-list > li:nth-child(2n),
  .aie-fit-list > li:nth-child(2n),
  .svc-route > li:nth-child(2n),
  .route.coaching-route > li:nth-child(2n),
  .about-route .route > li:nth-child(2),
  .about-route .route > li:nth-child(4) { translate: none; }
}
.ex-n::before { content: attr(data-n); }
.pl .page-hero::after, .pl .contact-section::after, .pl .back-page-field::after { content: none; }
.pl-sec { position: relative; isolation: isolate; }
.pl-field { position: absolute; z-index: -1; top: 0; bottom: 0; left: var(--bleed); width: 100cqw; background: var(--plane); pointer-events: none; }
.pl-fold.pl-r { left: auto; right: 0; scale: -1 1; }
.pl-fold.pl-join { width: 69%; --fx: 1.33%; --fy: 49.34%; --ox: 2.65%; --oy: 98.67%; }
.pl-fold.pl-full { z-index: -1; left: var(--bleed); right: auto; width: 100cqw; }
.pl-bend > i { position: absolute; top: 0; left: 0; width: 100%; height: 138%; background: var(--flap); border-bottom-right-radius: 100% 100%; transform-origin: 0 0; }
.pl-bend::after { content: ""; position: absolute; inset: 0; background: var(--ink); border-bottom-right-radius: 100% 100%; transform-origin: 0 0; }
.pl-bend.pl-r { left: auto; right: 0; scale: -1 1; }
.pl-bend.pl-join { width: 69%; }
.pl-bend.pl-full { z-index: -1; left: var(--bleed); right: auto; width: 100cqw; }
.pl-people .pl-on > .pl-field { border-bottom-left-radius: 44vw var(--round); }
.pl-people .pl-on.pl-r > .pl-field { border-bottom-left-radius: 0; border-bottom-right-radius: 44vw var(--round); }
.pl-edge > i { flex: var(--g, 1) 1 0; background: var(--c); transform-origin: 50% 0; }
.pl-people :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2.35 + clamp(32px, 3.6vw, 56px)); padding-bottom: calc(var(--round) + clamp(48px, 4.4vw, 72px)); }
.pl section.section:has(> .pl-join) { padding-top: 0; }
.pl .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 2 + clamp(36px, 4vw, 64px)); }
.pl-people .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 2.35 + clamp(32px, 3.6vw, 56px)); }
.pl .pl-on { --page-accent: var(--ink); --live: var(--ink); --muted: var(--ink); --paper-2: var(--ink); --line: rgba(7, 7, 8, .24); --line-strong: rgba(7, 7, 8, .6); color: var(--ink); }
.pl .pl-on :is(h2, h3, h4, p, li, dt, dd, strong, time, blockquote, .utility, .caption, .record-period, .stop-proof, .cv-period, .cv-org, .a-title, a:not(.button-link)) { color: var(--ink); }
.pl .pl-on :is(.text-link, .plain-link, .a-title) { text-decoration-color: var(--ink); }
.pl .pl-on :focus-visible { outline-color: var(--ink); }
.pl .pl-on .button-link { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.pl .pl-on .button-link:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.pl .pl-on :is(.service-situations-heading, .coaching-reasons-head, .formats-block, .engagement-process > .section-heading, .wd-group-head, .about-record-head, .coaching-spread-title, .offer-section > .section-heading) h2 {
  font-size: clamp(2.125rem, 4.8vw, 4.5rem); line-height: .98; letter-spacing: -.042em; font-weight: 630; max-width: 12em;
}
.pl .pl-on .format-list > article { box-shadow: 6px 6px 0 var(--ink); }
@media (min-width: 64.0625em) {
.pl .pl-on .format-list:has(> article:nth-child(3):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); view-timeline: --pl-list block; }
.pl .pl-on .format-list:has(> article:nth-child(3):last-child)::after {
    --d: clamp(120px, 10vw, 160px);
    content: ""; justify-self: center; align-self: center; width: var(--d); height: var(--d); translate: calc(var(--d) * -.26) 0; border-radius: 50%;
    background: var(--paper); border: calc(var(--d) * .41) solid var(--ink); box-shadow: calc(var(--d) * .52) 0 0 0 var(--k2);
  }
}
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row) {
  --pad: clamp(22px, 2.2vw, 32px); --muted: rgba(242, 240, 233, .66); --paper-2: rgba(242, 240, 233, .86); --line: rgba(242, 240, 233, .15); --line-strong: rgba(242, 240, 233, .45);
  position: relative; rotate: none; translate: none; border: 0; box-shadow: none; background: var(--ink); color: var(--paper);
  padding: clamp(24px, 2.4vw, 32px) var(--pad) clamp(30px, 3vw, 42px);
}
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row) :is(h3, h4, strong, .record-period, .stop-proof, .service-row-arrow) { color: var(--paper); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row) :is(p, li, .caption) { color: var(--paper-2); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row):focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.pl-people .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li) { border-bottom-right-radius: clamp(40px, 4.4vw, 72px); }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .aie-fit-list, .about-route .route) { gap: clamp(20px, 2.2vw, 32px); }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .about-route .route):has(:is(.row-number, .reason-n, .stop-no)) { margin-top: calc(var(--coin) / 2 + 20px); row-gap: calc(var(--coin) / 2 + 36px); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):has(> :is(.row-number, .reason-n, .stop-no)) { padding-top: calc(var(--coin) / 2 + 26px); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):has(> :is(.row-number, .reason-n, .stop-no))::before {
  content: ""; display: block; position: absolute; left: calc(var(--pad) - 9px); top: calc(var(--coin) / -2 - 9px); width: calc(var(--coin) + 18px); height: calc(var(--coin) + 18px);
  border-radius: 50%; background: var(--plane); transform: none; animation: none;
}
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li) > :is(.row-number, .reason-n, .stop-no) {
  --from: translateX(calc(var(--coin) * -1.2)) rotate(-145deg);
  position: absolute; z-index: 1; left: var(--pad); top: calc(var(--coin) / -2); isolation: isolate; display: grid; place-items: center; width: var(--coin); height: var(--coin); margin: 0; padding: 0 .06em .06em 0;
  color: var(--ink); font: italic 400 calc(var(--coin) * .44)/1 var(--serif); letter-spacing: -.02em; view-timeline: --pl-coin block;
}
.pl .pl-on :is(.row-number, .reason-n, .stop-no)::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: 50%; background: var(--k, var(--k1)); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):nth-child(3n + 1) { --k: var(--k1); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):nth-child(3n + 2) { --k: var(--k2); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):nth-child(3n) { --k: var(--k3); }
@media (min-width: 51.3125em) {
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li):nth-child(3n + 2) { translate: 0 clamp(0px, 2.4vw, 36px); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li):nth-child(3n) { translate: 0 clamp(0px, .9vw, 14px); }
}
.pl .pl-on:not(.offer-note) .experience-block {
  --k: clamp(26px, 2.8vw, 42px); --muted: rgba(242, 240, 233, .66); --paper-2: rgba(242, 240, 233, .86);
  gap: 16px; padding: clamp(26px, 2.6vw, 38px) clamp(22px, 2.2vw, 32px) clamp(24px, 2.4vw, 34px); border-top: 0; background: var(--ink); color: var(--paper);
}
.pl-people .pl-on:not(.offer-note) .experience-block { border-top-left-radius: calc(var(--k) * 2); }
.pl .pl-on:not(.offer-note) .experience-block :is(p, .utility, a:not(.button-link)) { color: var(--paper-2); }
.pl .pl-on:not(.offer-note) .experience-block .utility.accent { padding-left: calc(var(--k) * .4); }
.pl .pl-on:not(.offer-note) .experience-block .utility.accent::before { background: var(--plane); }
.pl .pl-on:not(.offer-note) .experience-block .text-link { color: var(--paper); text-decoration-color: var(--plane); }
.pl .pl-on:not(.offer-note) .experience-block :focus-visible { outline-color: var(--paper); }
@media (max-width: 35em) {
.svc-formats-calm .experience-block p { font-size: 1.1875rem; line-height: 1.45; letter-spacing: 0; }
}
.pl :is(.svc-route, .route.coaching-route) {
  position: relative; isolation: isolate; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none; grid-template-rows: none;
  gap: clamp(28px, 3vw, 48px) clamp(20px, 2.4vw, 40px); margin-top: clamp(44px, 5vw, 80px); padding: 0; list-style: none; view-timeline: --pl-route block;
}
.pl :is(.svc-route, .route.coaching-route)::before {
  --from: translateX(-30%);
  content: ""; display: block; position: absolute; z-index: -1; top: 0; bottom: auto; left: var(--bleed); right: calc(var(--bleed) + 3vw); width: auto;
  height: calc(var(--disc) + clamp(24px, 2.4vw, 32px)); background: var(--band); border: 0; border-radius: 0; transform: none; animation: none;
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--disc) * .75) 100%, 0 100%);
}
.pl-people :is(.svc-route, .route.coaching-route)::before { --from: translateX(-9%); clip-path: none; border-radius: 0 999px 999px 0; }
.pl :is(.svc-route, .route.coaching-route) > li { display: block; grid-row: auto; padding: 0; background: none; color: var(--paper); box-shadow: none; rotate: none; translate: none; font-weight: 400; }
.pl :is(.svc-route, .route.coaching-route) > li::before, .pl :is(.svc-route, .route.coaching-route) > li::after { content: none; display: none; }
.pl :is(.svc-route, .route.coaching-route) > li :is(h3, .svc-nw) { margin-top: clamp(24px, 2.6vw, 36px); color: var(--paper); font-size: clamp(1.25rem, 1.65vw, 1.5rem); line-height: 1.16; max-width: 14em; }
.pl :is(.svc-route, .route.coaching-route) > li p { margin-top: 12px; color: var(--paper-2); font-size: 1.03125rem; line-height: 1.55; max-width: 24em; }
.pl .pl-on :is(.svc-route, .route.coaching-route) > li :is(h3, p, .svc-nw) { color: var(--ink); }
.pl-count svg { flex: none; width: var(--disc); height: var(--disc); overflow: visible; }
.pl-count b { font: italic 400 calc(var(--disc) * .52)/1 var(--serif); letter-spacing: -.03em; color: var(--ink); }
.pl .pl-on .pl-count b { color: var(--paper); }
.pl-count.pl-num b { font-size: calc(var(--disc) * .66); }
.pl .engagement-material { margin-top: clamp(72px, 8vw, 128px); }
.pl .faq-inline > .calm-heading { position: relative; top: 0; }
.pl-ask svg { display: block; width: 100%; height: auto; overflow: visible; }
.pl-ask .pl-q1 { --from: rotate(-120deg); stroke: var(--p1); }
.pl-ask .pl-q2 { --from: rotate(-80deg); stroke: var(--p2); }
.pl-ask .pl-q3 { --from: rotate(-50deg); stroke: var(--p3); }
.pl-ask .pl-qd { --from: scale(.2); fill: var(--paper); transform-box: fill-box; transform-origin: 50% 50%; }
.pl-pie { --pd: clamp(62px, 6.4vw, 100px); position: relative; display: block; width: var(--pd); height: var(--pd); border-radius: 50%; box-shadow: inset 0 0 0 3px var(--ink); }
.pl-pie > b { position: absolute; inset: 0; clip-path: inset(0 0 0 50%); }
.pl-pie > b + b { clip-path: inset(0 calc(50% - 1px) 0 0); }
.pl-pie > b::before { --from: rotate(-180deg); content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--pc, var(--k1)); clip-path: inset(0 50% 0 0); rotate: 180deg; }
.pl-pie > b + b::before { clip-path: inset(0 0 0 calc(50% - 1px)); }
.pl-pie.pl-half { --pc: var(--k2); }
.pl .pl-ink .pl-pie { box-shadow: inset 0 0 0 2px var(--line-strong); }
.pl .coaching-spread.pl-on .coaching-spread-note { border-top-color: var(--ink); }
.pl .coaching-sessions article { border-top-color: currentColor; }
.pl .coaching-contact-links { margin-top: clamp(28px, 3vw, 44px); }
.co-contact .contact-layout > div p + p { margin-top: 14px; }
@media (max-width: 68.75em) {
.pl :is(.svc-route, .route.coaching-route) { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 6vw, 56px); }
.pl :is(.svc-route, .route.coaching-route)::before { display: none; }
.pl-people .pl-count::before { --from: translateX(-16%); right: 18%; clip-path: none; border-radius: 0 999px 999px 0; }
.pl :is(.svc-route, .route.coaching-route) > li :is(h3, .svc-nw) { margin-top: 20px; max-width: 22em; }
}
@media (max-width: 51.25em) {
.pl-fold.pl-join { width: 100%; --fx: 1.42%; --fy: 49.29%; --ox: 2.84%; --oy: 98.58%; }
.pl-bend.pl-join { width: 100%; }
.pl :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2 + 36px); padding-bottom: calc(var(--cut) + 56px); }
.pl-people :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2.35 + 28px); padding-bottom: calc(var(--round) + 44px); }
.pl .pl-on + :is(section, div).pl-sec.pl-sec:not(.pl-on, .pl-close) { padding-top: 56px; }
.pl .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 2 + 32px); }
.pl-people .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 2.35 + 28px); }
.pl-people .pl-on > .pl-field { border-bottom-left-radius: 60vw var(--round); }
.pl-people .pl-on.pl-r > .pl-field { border-bottom-right-radius: 60vw var(--round); }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .about-route .route):has(:is(.row-number, .reason-n, .stop-no)) { grid-template-columns: minmax(0, 1fr); row-gap: calc(var(--coin) / 2 + 30px); }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .about-route .route) > * > :is(.row-number, .reason-n, .stop-no) { --from: translateX(-28px) rotate(-60deg); }
.pl .faq-inline > .calm-heading { padding-right: 76px; }
}
@media (max-width: 35em) {
.pl-fold.pl-join, .pl .back-page > .pl-fold.pl-full { --fx: .36%; --fy: 49.82%; --ox: .72%; --oy: 99.64%; }
.pl :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2 + 25px); padding-bottom: calc(var(--cut) + 33px); }
.pl-people :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2.35 + 17px); padding-bottom: calc(var(--round) + 25px); }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.pl .pl-on :is(.row-number, .reason-n, .stop-no)::before { animation: pl-in linear both; animation-timeline: --pl-coin; animation-range: cover 0vh cover 38vh; transform-origin: 50% 50%; }
.pl :is(.svc-route, .route.coaching-route)::before { animation: pl-in linear both; animation-timeline: --pl-route; animation-range: cover 0vh cover 34vh; }
.pl-ask :is(path, .pl-qd) { animation: pl-in linear both; animation-timeline: --pl-ask; animation-range: cover 0vh cover 30vh; }
.pl-ask .pl-q2 { animation-range: cover 5vh cover 34vh; }
.pl-ask .pl-q3 { animation-range: cover 10vh cover 38vh; }
.pl-ask .pl-qd { animation-range: cover 28vh cover 44vh; }
.pl .pl-on .format-list:has(> article:nth-child(3):last-child)::after { animation: pl-moon linear both; animation-timeline: --pl-list; animation-range: cover 0vh cover 40vh; }
.pl-pie > b::before { animation: pl-in linear both; animation-timeline: --pl-clock; animation-range: cover 0vh cover 18vh; }
.pl-pie > b + b::before { animation-range: cover 18vh cover 36vh; }
.pl-pie.pl-half > b::before { animation-range: cover 36vh cover 46vh; }
.pl-clock:has(> .pl-pie:only-child) .pl-pie > b::before { animation-range: cover 0vh cover 20vh; }
.pl-clock:has(> .pl-pie:only-child) .pl-pie > b + b::before { animation-range: cover 20vh cover 40vh; }
}
}
@media (prefers-reduced-motion: no-preference) {
.pl-fb .pl-bend.pl-pre::after { transform: scaleY(1.45); }
.pl-fb .pl-bend.pl-pre > i { transform: scaleY(.73); }
.pl-fb .pl-edge.pl-pre > i { transform: scaleY(0); }
.pl-fb :is(.row-number, .reason-n, .stop-no)::before, .pl-fb .pl-fill, .pl-fb .pl-count::before, .pl-fb .pl-ask :is(path, .pl-qd), .pl-fb .pl-pie > b::before,
  .pl-fb :is(.svc-route, .coaching-route)::before { transition: transform .9s var(--ease); }
.pl-fb .pl-ask .pl-q2 { transition-delay: .12s; }
.pl-fb .pl-ask .pl-q3 { transition-delay: .24s; }
.pl-fb .pl-ask .pl-qd { transition-delay: .55s; }
.pl-fb .pl-pie > b + b::before { transition-delay: .5s; }
.pl-fb .pl-pie.pl-half > b::before { transition-delay: .9s; }
.pl-fb .pl-pre:is(.row-number, .reason-n, .stop-no)::before, .pl-fb .pl-count.pl-pre :is(.pl-fill), .pl-fb .pl-count.pl-pre::before,
  .pl-fb .pl-ask.pl-pre :is(path, .pl-qd), .pl-fb .pl-clock.pl-pre .pl-pie > b::before, .pl-fb .pl-pre:is(.svc-route, .coaching-route)::before { transform: var(--from); }
}
.co-hero, .co-split, .co-questions, .co-who-grid { --co-measure: 31em; }
.co-prose { max-width: var(--co-measure, 31em); font-size: clamp(1.125rem, 1.4vw, 1.3125rem); line-height: 1.58; color: var(--paper-2); }
.co-prose p + p { margin-top: 1.05em; }
.co-prose p:first-child { color: var(--paper); }
.co-prose .co-turn { color: var(--paper); padding-left: 18px; border-left: 4px solid var(--amber); }
.co-statement { font: italic 400 clamp(2.5rem, 4.8vw, 4.625rem)/1.02 var(--serif); letter-spacing: -.022em; max-width: 13em; }
.co-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.co-split-head, .co-head { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.co-split-head h2:not(.co-statement), .co-head h2 { font-size: clamp(2.125rem, 3.8vw, 3.625rem); line-height: 1; letter-spacing: -.038em; font-weight: 620; max-width: 12em; }
.co-head-note { font-size: clamp(1.125rem, 1.4vw, 1.3125rem); line-height: 1.5; max-width: 30em; }
.co-aside { margin-top: clamp(36px, 4vw, 56px); padding-top: 16px; border-top: 2px solid currentColor; font-size: 1.0625rem; line-height: 1.5; max-width: 44em; }
.co-aside a { font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.co-hero { align-items: center; }
.co-hero .co-hero-copy { display: flex; flex-direction: column; align-items: flex-start; }
.coaching-hero.co-hero h1 { font-size: clamp(2.75rem, 5.4vw, 5.25rem); line-height: .98; letter-spacing: -.045em; font-weight: 640; max-width: 11em; text-wrap: balance; }
.co-hero .hero-lead { max-width: 30em; }
.co-hero .hero-text { color: var(--paper); max-width: 34em; font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); }
.co-where { margin-top: 20px; font-size: 0.9375rem; color: var(--muted); }
.co-meet { --d: clamp(150px, 20vw, 300px); --gap: calc(var(--d) * .13); position: relative; display: block; width: calc(var(--d) + var(--gap)); height: var(--d); margin: 0; pointer-events: none; }
.co-meet > i { position: absolute; top: 0; height: var(--d); }
.co-meet > .co-ma { --from: translateX(calc(var(--d) * -.4)) rotate(-32deg); left: 0; width: calc(var(--d) / 2); background: var(--ink); border-radius: 999px 0 0 999px; transform-origin: 100% 50%; }
.co-meet > .co-mb { --from: translateX(calc(var(--d) * .4)) rotate(32deg); left: calc(var(--d) / 2 + var(--gap)); width: calc(var(--d) / 2); background: var(--coral); border-radius: 0 999px 999px 0; transform-origin: 0 50%; }
.co-meet > .co-md { --from: translateY(calc(var(--d) * -.7)) scale(.3); top: calc(var(--d) * .37); left: calc(var(--d) / 2 + var(--gap) / 2 - var(--d) * .13); width: calc(var(--d) * .26); height: calc(var(--d) * .26); border-radius: 50%; background: var(--paper); box-shadow: 0 0 0 calc(var(--d) * .028) var(--amber); }
.co-hero > .co-meet, .co-hero > .co-clock90 { position: absolute; top: 50%; right: calc(15.5cqw - (100cqw - 100%) / 2); translate: 50% -50%; }
.pl .pl-on .co-head h2 { font-size: clamp(2.125rem, 4.8vw, 4.5rem); line-height: .98; letter-spacing: -.042em; font-weight: 630; }
.co-start .co-reasons { margin-top: clamp(40px, 5vw, 72px); }
@media (min-width: 51.3125em) {
.pl .pl-on .co-reasons.reason-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pl .pl-on .co-reasons > li:nth-child(n) { translate: none; }
.pl .pl-on .co-reasons > li:nth-child(2n) { translate: 0 clamp(0px, 2.6vw, 40px); }
}
.pl .pl-on .co-reasons > li h3 { font-size: clamp(1.3125rem, 1.7vw, 1.5625rem); line-height: 1.16; max-width: 20em; }
.pl .pl-on .co-reasons > li p { max-width: 34em; }
.pl .pl-on.co-start .co-reasons.reason-list > li:nth-child(3) { --k: var(--paper); }
.pl .pl-on.co-start .co-reasons.reason-list > li:nth-child(4) { --k: var(--k1); }
.co-start .co-aside { margin-top: clamp(64px, 7vw, 104px); }
.co-idea .co-statement { color: var(--paper); }
.co-questions { margin-top: clamp(72px, 8vw, 128px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 72px) clamp(32px, 5vw, 96px); align-items: start; }
.co-questions-head { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 24px; align-items: start; }
.co-questions-head .utility { grid-column: 1 / -1; }
.co-q-title { font: italic 400 clamp(1.75rem, 2.6vw, 2.5rem)/1.12 var(--serif); letter-spacing: -.015em; max-width: 11em; }
.co-questions-head .pl-ask { margin-top: 0; }
.co-notes { grid-column: 2; grid-row: 1 / span 2; list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: clamp(14px, 1.6vw, 22px); }
.co-note { --c: var(--amber); flex: 1 1 260px; max-width: 460px; padding: 22px 24px 26px; background: var(--paper); color: var(--ink); rotate: -.9deg; box-shadow: 6px 6px 0 var(--c); border-bottom-right-radius: clamp(28px, 3vw, 44px); }
.co-note:nth-child(3n + 2) { --c: var(--coral); rotate: .8deg; translate: 0 8px; }
.co-note:nth-child(3n) { --c: var(--green); rotate: -.4deg; }
.co-note p { font: italic 400 clamp(1.375rem, 1.9vw, 1.75rem)/1.22 var(--serif); letter-spacing: -.01em; color: var(--ink); }
.co-questions-after { grid-column: 1; grid-row: 2; }
.co-questions-after p:first-child { color: var(--paper); }
.co-work .coaching-route > li p + p { margin-top: 10px; }
.co-business { --k: clamp(26px, 2.8vw, 42px); margin-top: clamp(56px, 6vw, 96px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px clamp(28px, 4vw, 72px); padding: clamp(26px, 2.8vw, 40px) clamp(22px, 2.6vw, 40px) clamp(28px, 3vw, 44px); background: var(--ink); border-top-left-radius: calc(var(--k) * 2); border-bottom-right-radius: calc(var(--k) * 2); }
.pl .pl-on .co-business h3 { color: var(--paper); font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.1; letter-spacing: -.024em; max-width: 12em; }
.pl .pl-on .co-business p { color: rgba(242, 240, 233, .86); font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); line-height: 1.55; max-width: 36em; }
.co-neighbour { max-width: 38em; }
.coaching-spread-note p + p { margin-top: 10px; }
.co-work .coaching-spread-head + .co-business { margin-top: clamp(48px, 5vw, 80px); }
:is(.co-start, .co-idea, .co-work, .co-talk) h2[id] { scroll-margin-top: 48px; }
.co-who-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(40px, 5vw, 80px) clamp(32px, 5vw, 96px); align-items: start; }
.co-portrait { --s: min(100%, 340px); width: var(--s); margin: 0; aspect-ratio: 1; border-radius: 50%; }
.co-portrait img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1); }
.co-who-text, .co-who-after { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.co-who-text .co-statement { color: var(--paper); max-width: 12em; }
.co-conditions { grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); }
.co-condition { --c: var(--amber); position: relative; padding: 64px 24px 26px; background: var(--paper); color: var(--ink); rotate: -.7deg; border-bottom-right-radius: clamp(28px, 3vw, 44px); }
.co-condition:nth-child(2) { --c: var(--coral); rotate: .6deg; translate: 0 clamp(0px, 1.6vw, 24px); }
.co-condition:nth-child(3) { --c: var(--green); rotate: -.3deg; translate: 0 clamp(0px, .8vw, 12px); }
.co-condition::before { content: ""; position: absolute; left: 24px; top: 22px; width: 28px; height: 28px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 3px var(--ink); }
.co-condition p { font: italic 400 clamp(1.3125rem, 1.9vw, 1.75rem)/1.22 var(--serif); color: var(--ink); }
.co-who-mark { justify-self: start; width: min(100%, 240px); padding-top: 8px; }
.co-ring { display: block; width: 100%; height: auto; rotate: -24deg; }
.co-ring .trk { stroke: rgba(242, 240, 233, .12); }
.co-ring .seg:not(.s-amber) { stroke: rgba(242, 240, 233, .2); }
.co-ring .dot { fill: var(--paper); }
.co-links { display: flex; flex-wrap: wrap; gap: 0 28px; }
.co-talk .co-split-head h2 { max-width: 11em; }
.pl .co-sessions { margin-top: clamp(56px, 6vw, 96px); }
.pl .co-sessions article { border-top: 3px solid var(--ink); padding-top: 16px; }
.pl .pl-on .co-sessions h3 { margin: 0; font-size: 0.8125rem; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; white-space: normal; }
.co-length { margin-top: clamp(18px, 2.4vw, 32px); font-size: clamp(2.75rem, 4.4vw, 4.25rem); line-height: .9; letter-spacing: -.055em; font-weight: 640; font-variant-numeric: lining-nums; }
.pl .co-sessions p:not(.co-length) { margin-top: 18px; font-size: 1.0625rem; line-height: 1.5; max-width: 30em; }
.co-more { margin-top: clamp(28px, 3vw, 44px); }
.co-fc-hero.co-hero h1 { font-size: clamp(2.5rem, 4.4vw, 4.25rem); max-width: 12em; }
.co-clock90 { width: min(24cqw, 380px); margin: 0; pointer-events: none; }
.co-clock90 svg, .co-key svg { display: block; width: 100%; height: auto; overflow: visible; }
.co-clock90 .co-face { fill: var(--ink); }
.co-clock90 .co-sec { stroke: var(--c); }
.co-clock90 .co-spokes line { stroke: var(--ink); stroke-width: 3; }
.co-clock90 .co-ticks line { stroke: var(--paper); stroke-width: 3.5; stroke-linecap: round; }
.co-clock90 .co-hand { transform-box: view-box; transform-origin: 100px 100px; }
.co-clock90 .co-hand line { stroke: var(--paper); stroke-width: 4; stroke-linecap: round; }
.co-clock90 .co-hub { fill: var(--paper); stroke: var(--ink); stroke-width: 4; }
.co-step-list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(16px, 1.8vw, 24px); }
.co-step-list > li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(16px, 1.8vw, 26px); align-items: start; padding: clamp(18px, 2vw, 26px) clamp(20px, 2.4vw, 32px) clamp(22px, 2.4vw, 30px); background: var(--ink); border-bottom-right-radius: clamp(36px, 4vw, 64px); }
.co-key { display: block; width: clamp(54px, 4.6vw, 70px); view-timeline: --co-key block; }
.co-key .co-key-face { fill: var(--ink); stroke: var(--paper); stroke-width: 2; }
.co-key .co-key-track { stroke: rgba(242, 240, 233, .16); }
.co-key .co-key-sec { stroke: var(--c); }
.co-key .co-key-hub { fill: var(--paper); }
.pl .pl-on .co-step-list h3 { display: flex; align-items: baseline; gap: 12px; color: var(--paper); font-size: clamp(1.3125rem, 1.8vw, 1.625rem); line-height: 1.15; letter-spacing: -.02em; }
.co-step-n { font: italic 400 .86em/1 var(--serif); color: var(--amber); }
.pl .pl-on .co-step-list p { margin-top: 10px; color: rgba(242, 240, 233, .86); font-size: 1.0625rem; line-height: 1.55; max-width: 34em; }
.co-steps .co-head-note { margin-top: 4px; padding-top: 14px; border-top: 2px solid var(--ink); }
.co-after .pl-clock { margin: 22px 0 6px; }
.pl .pl-on.co-after .co-prose p { color: var(--ink); }
.co-details { margin: 0; border-top: 2px solid var(--paper); max-width: 40em; }
.co-details > div { display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr); gap: 6px 24px; padding: 16px 0 18px; border-bottom: 1px solid var(--line); }
.co-details dt { font-size: 0.8125rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); padding-top: 4px; }
.co-details dd { margin: 0; font-size: 1.125rem; line-height: 1.5; color: var(--paper); }
.co-meet-facts { margin-top: clamp(40px, 4.6vw, 72px); max-width: none; border-top: 3px solid var(--ink); }
.co-meet-facts > div { border-bottom-color: rgba(7, 7, 8, .3); scroll-margin-top: calc(var(--hh) + 24px); }
.co-meet-facts dd { max-width: 46em; }
.co-faq { margin-top: clamp(72px, 8vw, 120px); }
@media (min-width: 51.3125em) {
.co-faq .faq-inline { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}
.co-faq .faq-list details p .text-link { color: var(--paper); }
.co-neighbour-row { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; margin-top: clamp(48px, 5vw, 80px); padding-top: 16px; border-top: 1px solid var(--line-strong); }
@media (max-width: 68.75em) {
.co-questions { grid-template-columns: minmax(0, 1fr); }
.co-notes, .co-questions-after { grid-column: 1; grid-row: auto; }
}
@media (max-width: 51.25em) {
.co-split, .co-who-grid, .co-business { grid-template-columns: minmax(0, 1fr); }
.coaching-hero.co-hero h1 { font-size: clamp(2.375rem, 11vw, 3.25rem); line-height: 1; }
.co-fc-hero.co-hero h1 { font-size: clamp(2rem, 9vw, 2.75rem); line-height: 1.04; }
.co-hero > .co-meet, .co-hero > .co-clock90 { position: relative; top: auto; right: auto; translate: none; justify-self: center; margin: 0 0 30px; }
.co-meet { --d: 150px; }
.co-clock90 { width: 180px; }
.co-statement { font-size: clamp(2.25rem, 10vw, 3rem); }
.co-questions-head { grid-template-columns: minmax(0, 1fr); padding-right: 76px; }
.co-note { flex-basis: 100%; max-width: none; }
.co-note:nth-child(3n + 2) { translate: none; }
.co-portrait { --s: min(64vw, 260px); }
.co-conditions { grid-template-columns: minmax(0, 1fr); }
.co-condition { padding: 20px 22px 22px 62px; }
.co-condition::before { top: 22px; left: 20px; }
.co-condition:nth-child(n) { translate: none; }
.co-who-mark { display: none; }
.co-details > div { grid-template-columns: minmax(0, 1fr); }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.co-meet-hero > .co-ma, .co-meet-hero > .co-mb { animation: co-in 1.1s var(--ease) .25s both; }
.co-meet-hero > .co-md { animation: co-in .7s var(--ease) 1.05s both; }
.co-clock90 .co-sec { animation: co-sweep linear both; animation-duration: calc(var(--b) * 1.8s); animation-delay: calc(.35s + var(--a) * 1.8s); }
.co-clock90 .co-hand { animation: co-turn 1.8s linear .35s both; }
.co-key .co-key-sec { animation: co-sweep linear both; animation-timeline: --co-key; animation-range: cover 0vh cover 36vh; }
}
}
@media print {
html:has(.co-fc-hero), body:has(.co-fc-hero) { color-scheme: light; background: #f2f0e9 !important; }
body:has(.co-fc-hero) :is(.site-header, .site-footer, .skip, .actions, .pl-edge, .pl-bend, .pl-field, .co-clock90, .co-key, .pl-ask, .pl-clock) { display: none !important; }
body:has(.co-fc-hero) :is(main, main *) { color: #070708 !important; background: none !important; box-shadow: none !important; rotate: none !important; }
body:has(.co-fc-hero) main *::before, body:has(.co-fc-hero) main *::after { background: none !important; }
body:has(.co-fc-hero) main .pl-sec.pl-sec { min-height: 0; padding-block: 16px !important; }
body:has(.co-fc-hero) main .page-hero { min-height: 0; padding-block: 0 16px; }
body:has(.co-fc-hero) main :is(h1, h2) { font-size: 1.625rem !important; line-height: 1.15 !important; }
body:has(.co-fc-hero) main :is(p, dd, li, summary) { font-size: 12pt !important; }
body:has(.co-fc-hero) main .co-step-list > li { display: block; padding: 8px 0; }
body:has(.co-fc-hero) .faq-list details::details-content { content-visibility: visible; display: block; }
}
.se-jump { margin-top: clamp(24px, 3vw, 36px); padding-top: 10px; border-top: 1px solid var(--line-strong); font-size: 0.9375rem; line-height: 1.3; }
.se-jump-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0 18px; margin: 0; padding: 0; list-style: none; }
.se-jump a { display: inline-flex; align-items: center; min-height: 44px; color: var(--paper); font-weight: 600; text-decoration: underline; text-decoration-color: var(--line-strong); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.se-jump a:hover { text-decoration-color: var(--page-accent); }
@media (min-width: 51.3125em) {
.se-jump { font-size: 0.875rem; }
}
.se-back { grid-column: 1 / -1; margin-top: clamp(28px, 3.4vw, 48px); font-size: 0.9375rem; line-height: 1.3; }
.section > .se-back { margin-top: 0; }
.se-back a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--paper); text-decoration: underline; text-decoration-color: var(--line-strong); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.se-back a:hover { text-decoration-color: var(--page-accent); }
.co-jump { margin: 0 0 clamp(36px, 4.6vw, 64px); padding: 0 0 10px; border-top: 0; border-bottom: 1px solid var(--line-strong); }
@media print {
.se-jump, .se-back { display: none; }
}
.sig, .ex { display: block; margin: 0; view-timeline: --sig block; }
.sig svg { display: block; width: 100%; height: auto; overflow: visible; }
.sig .sg-f { fill: var(--c); stroke: var(--ink); stroke-width: 3; stroke-linejoin: round; }
.sig .sg-flat { stroke: none; }
.has-sig { display: grid; grid-template-columns: minmax(0, 1fr) var(--sw, clamp(150px, 15vw, 220px)); column-gap: clamp(24px, 4vw, 72px); align-items: end; }
.has-sig > :not(.sig) { grid-column: 1; }
.has-sig > .sig { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
.section-heading.has-sig, .service-situations-heading.has-sig { align-items: start; gap: 18px clamp(24px, 4vw, 72px); }
.service-situations-heading.has-sig { display: grid; }
.section-heading.has-sig { --sw: clamp(170px, 18vw, 260px); }
.engagement-process .has-sig { --sw: clamp(220px, 26vw, 360px); margin-bottom: clamp(8px, 2vw, 24px); }
.service-situations-heading.has-sig { --sw: clamp(220px, 24vw, 320px); }
.sig-breath { justify-self: end; width: min(100%, 230px); }
.sig-breath .sg-ring { fill: none; stroke: var(--c); stroke-width: 5; }
.sig-breath .sg-thin { stroke-width: 2.5; }
.intro-mail p + p { margin-top: 1em; }
.intro-tools[hidden], .intro-share[hidden] { display: none; }
@media (max-width: 51.25em) {
.has-sig { --sw: clamp(110px, 32vw, 160px); column-gap: 18px; }
.has-sig.has-sig > .sig { grid-row: 1 / span 2; align-self: start; }
.has-sig > p { grid-column: 1 / -1; }
.engagement-process .has-sig, .service-situations-heading.has-sig { grid-template-columns: minmax(0, 1fr); }
.engagement-process .has-sig > .sig, .service-situations-heading.has-sig > .sig { grid-column: 1; grid-row: auto; width: min(100%, 300px); margin-top: 12px; }
}
.photo { position: relative; margin: clamp(32px, 4vw, 56px) 0 0; --photo-c: var(--page-accent); }
.photo-frame { display: block; position: relative; }
.photo img { display: block; width: 100%; height: auto; filter: grayscale(1); }
.photo-print { width: min(100%, 600px); }
.photo-print .photo-frame { padding: 10px; background: var(--paper); border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); rotate: var(--tilt, -2deg); }
.ex { container-type: inline-size; width: 100%; margin-block: clamp(28px, 4vw, 48px) 0; }
.ex-row { margin-block: clamp(40px, 5vw, 72px) 0; }
.ex-art { position: relative; --ex-narrow: ; max-width: var(--ex-wide, none) var(--ex-narrow, var(--ex-narrow-max, none)); }
:is(.ex-art, .ex-sw) svg { display: block; width: 100%; height: auto; overflow: visible; }
.ex-art > .ex-wide { display: var(--ex-wide, block) var(--ex-narrow, none); }
.ex-art > .ex-narrow { display: var(--ex-wide, none) var(--ex-narrow, block); }
.ex-l { position: absolute; left: var(--ex-wide, var(--x)) var(--ex-narrow, var(--nx)); top: var(--ex-wide, var(--y)) var(--ex-narrow, var(--ny)); width: max-content; max-width: var(--ex-wide, var(--w, 34%)) var(--ex-narrow, var(--nw, 34%)); transform: translate(var(--ex-wide, var(--tx, -50%)) var(--ex-narrow, var(--ntx, -50%)), var(--ty, -50%)); font-size: 15px; line-height: 1.25; font-weight: 600; text-align: var(--ex-wide, var(--ta, center)) var(--ex-narrow, var(--nta, center)); text-wrap: balance; }
:is(.ex-start, .exw-start) { --tx: 0%; --ta: left; }
:is(.ex-start, .exn-start) { --ntx: 0%; --nta: left; }
:is(.ex-end, .exw-end) { --tx: -100%; --ta: right; }
:is(.ex-end, .exn-end) { --ntx: -100%; --nta: right; }
.ex-l.ex-sub { font-weight: 400; }
.ex-l.ex-on-paper { color: var(--ink); }
.ex-n { display: none; }
@container (max-width: 539px) {
.ex-has-narrow .ex-art { --ex-wide: ; --ex-narrow: initial; }
.ex:not(.ex-has-narrow) .ex-art { counter-reset: list-item; }
.ex:not(.ex-has-narrow) .ex-art svg { margin-bottom: 16px; }
.ex:not(.ex-has-narrow) .ex-l { position: static; display: list-item; list-style: decimal; width: auto; max-width: none; margin: 6px 0 0 28px; transform: none; font: 400 15px/1.35 var(--sans); letter-spacing: 0; text-align: left; color: inherit; }
.ex:not(.ex-has-narrow) .ex-l::marker { font-weight: 700; }
.ex:not(.ex-has-narrow) .ex-n { position: absolute; left: var(--x); top: 0; display: inline-grid; place-items: center; min-width: 24px; height: 24px; margin-top: var(--ky); padding-inline: 4px; border: 2px solid var(--ink); border-radius: 12px; background: var(--paper); color: var(--ink); transform: translate(-50%, -50%); font-size: 14px; font-weight: 700; line-height: 1; }
}
@media print {
.ex-l { color: var(--ink); }
}
.ex-co-weeks, .ex-fc-after { --ex-narrow-max: 440px; }
@container (max-width: 759px) {
:is(.ex-co-weeks, .ex-fc-after) .ex-art { --ex-wide: ; --ex-narrow: initial; }
}
.co-weeks-row { margin-top: clamp(48px, 6vw, 96px); }
.co-weeks-row .ex { max-width: 1120px; }
.co-step-list .ex { color: var(--paper); max-width: 520px; margin-top: 20px; }
@container (max-width: 539px) {
.ex-fc-three .ex-art { --ex-wide: initial; --ex-narrow: ; }
}
@container (max-width: 399px) {
.ex-fc-three .ex-art { --ex-wide: ; --ex-narrow: initial; }
}
.co-after .co-after-row { grid-column: 1 / -1; margin-top: clamp(32px, 4vw, 56px); }
.co-after-row .ex { max-width: 1120px; }
.bt-session-row { margin-top: clamp(40px, 5vw, 64px); }
.bt-session-row .ex { margin-top: 0; }
.ex-bt-session { --ex-narrow-max: 440px; }
@container (max-width: 699px) {
.ex-bt-session .ex-art { --ex-wide: ; --ex-narrow: initial; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
:is(.sig, .ex) .sg-m { animation: sg-in linear both; animation-timeline: --sig; animation-range: cover 0vh cover 24vh; }
:is(.sig, .ex) .sg-n1 { animation-range: cover 3vh cover 27vh; }
:is(.sig, .ex) .sg-n2 { animation-range: cover 6vh cover 30vh; }
:is(.sig, .ex) .sg-n3 { animation-range: cover 9vh cover 33vh; }
:is(.sig, .ex) .sg-n4 { animation-range: cover 12vh cover 36vh; }
:is(.sig, .ex) .sg-n5 { animation-range: cover 15vh cover 39vh; }
:is(.sig, .ex) .sg-n6 { animation-range: cover 18vh cover 42vh; }
}
}
@media (prefers-reduced-motion: no-preference) {
.pl-fb :is(.sig, .ex) .sg-m { transition: transform .9s var(--ease); }
.pl-fb :is(.sig, .ex) .sg-n1 { transition-delay: .08s; }
.pl-fb :is(.sig, .ex) .sg-n2 { transition-delay: .16s; }
.pl-fb :is(.sig, .ex) .sg-n3 { transition-delay: .24s; }
.pl-fb :is(.sig, .ex) .sg-n4 { transition-delay: .32s; }
.pl-fb :is(.sig, .ex) .sg-n5 { transition-delay: .4s; }
.pl-fb :is(.sig, .ex) .sg-n6 { transition-delay: .48s; }
.pl-fb :is(.sig, .ex).pl-pre .sg-m { transform: var(--from); }
}
@media print {
.site-header, .site-footer, .skip, .pl-edge, .pl-hero-stripe, .pl-field, .pl-fold, .pl-bend, .sig, .actions, .cv-ring-figure { display: none; }
html, body, main, .pl-sec, .section-tinted, .contact-section { background: none; color: var(--ink); }
.pl .pl-sec.pl-sec { padding-block: 12pt; margin: 0; }
.page-hero { min-height: 0; padding-block: 0 12pt; }
.page-hero::before, .contact-section::before { content: none; }
body :is(h1, h2, h3, p, li, a, span, dt, dd, .utility) { color: var(--ink); }
.page-hero .hero-text { color: var(--ink); }
.contact-section .email-link { min-height: 0; }
.contact-section { break-inside: avoid; }
}
.pl .pl-on > .se-jump { border-top-color: var(--ink); }
.pl .pl-on > .se-jump a { text-decoration-color: rgba(7, 7, 8, .45); }
.pl .pl-on > .se-jump a:hover { text-decoration-color: var(--ink); }
.pl .pl-close.contact-section::before { background: var(--plane, var(--page-accent)); }
.co-fc-photo { width: min(100%, 520px); margin-top: clamp(20px, 2.4vw, 36px); }
@media print {
.co-fc-photo { display: none !important; }
}
