/* Cedarhelm v14: authored chapters in the established Keystone visual language.
   Original drawings support native editable content. No stock image crops or backend changes. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-night{padding-block:80px 96px;isolation:isolate}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-night .ch-grid{align-items:center;gap:64px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-night h2{font-size:clamp(2.4rem,3.6vw,3.6rem);max-width:16ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-task-sheet{position:relative;isolation:isolate;background:var(--ch-paper);color:var(--ch-ink);padding:26px 30px;margin:36px 24px 0 0;max-width:420px;box-shadow:0 3px 5px rgb(0 0 0 / .16),0 20px 32px rgb(0 0 0 / .2)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-task-sheet::before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--ch-line);background:var(--ch-linen);transform:rotate(2deg);z-index:-2}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-task-sheet::after{content:"";position:absolute;top:-12px;right:32px;width:24px;height:30px;background:var(--ch-cognac);clip-path:polygon(0 0,100% 0,78% 100%,22% 100%)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-sheet-title{font:400 1.8rem/1.2 var(--ch-display);margin:0 0 20px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-task-list{list-style:none;padding:0;margin:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-task-list li{position:relative;padding:12px 0 12px 28px;border-top:1px solid var(--ch-line);font-size:1rem}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-task-list li::before{content:"";position:absolute;left:0;top:20px;width:10px;height:10px;border:1px solid var(--ch-cognac-ink)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-sheet-caption{font:.72rem/1.5 var(--ch-ui);color:var(--ch-muted);margin:18px 0 0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-help-index .ch-fix-intro{position:relative}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-help-index .ch-fix-intro .ch-photo{padding:0 16px 16px 0;isolation:isolate;margin-top:18px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-help-index .ch-fix-intro .ch-photo::before{content:"";position:absolute;inset:18px 0 0 18px;background:var(--ch-cognac);z-index:-1}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-help-index .ch-photo img{box-shadow:0 3px 5px rgb(48 40 32 / .1),0 18px 30px rgb(48 40 32 / .13)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-help-index .ch-ruled>li{padding-block:28px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-help-index .ch-ruled h3{font:400 1.9rem/1.2 var(--ch-display);max-width:23ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-founder .ch-portrait-mount{padding:14px 14px 44px;background:var(--ch-raised);box-shadow:0 3px 6px rgb(48 40 32 / .09),0 22px 38px rgb(48 40 32 / .13)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-founder .ch-founder-signoff{position:relative;margin:24px 0 0;padding-top:18px;width:100%;border:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-founder .ch-founder-signoff::before{content:"";display:block;width:44px;height:1px;background:var(--ch-cognac);margin-bottom:14px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-founder .ch-signature-name{width:360px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps{gap:0;margin-top:60px;position:relative}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps>li{padding:32px 30px 12px 0;border:0;border-top:1px solid var(--ch-line-olive);background:none;box-shadow:none;position:relative}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps>li+li{padding-left:30px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps>li::before{content:"";position:absolute;left:0;top:-10px;width:20px;height:24px;background:#819E72;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps>li:nth-child(2)::before{background:#546C48}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps>li+li::before{left:30px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps>li:nth-child(2){background:var(--ch-paper);color:var(--ch-ink);padding:32px 30px;margin-top:-1px;border-top-color:var(--ch-cognac);box-shadow:0 4px 8px rgb(0 0 0 / .09),0 20px 32px rgb(0 0 0 / .12)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps h3{font:400 1.9rem/1.18 var(--ch-display);max-width:18ch;margin-bottom:22px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps .ch-stone{background:none;color:inherit;clip-path:none;display:block;width:auto;height:auto;font:.8rem/1.4 var(--ch-ui);margin:0 0 20px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-support{margin-top:44px;border-top:1px solid var(--ch-line-olive);padding-top:28px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industries .ch-cards{grid-template-columns:1fr 1fr;column-gap:64px;row-gap:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industries .ch-card{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;padding:28px 0;border:0;border-top:1px solid var(--ch-line);background:none;box-shadow:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industries .ch-card::before{display:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industries .ch-card h3{font:400 1.6rem/1.22 var(--ch-display)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industries .ch-card p{font-size:1rem;margin:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-freedom-close{padding-block:110px 100px;isolation:isolate}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-freedom-close .ch-grid{align-items:center}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-freedom-close h2{font-size:clamp(2.8rem,4.3vw,4.3rem);max-width:18ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-freedom-close .ch-photo{position:relative;isolation:isolate;margin:0 20px 24px 0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-freedom-close .ch-photo::before{content:"";position:absolute;inset:24px -20px -24px 20px;background:var(--ch-cognac);z-index:-1}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-freedom-close .ch-photo img{border-radius:0;box-shadow:0 4px 10px rgb(0 0 0 / .12),0 22px 42px rgb(0 0 0 / .2)}

/* About: evidence, architectural foundations and the personal reason behind the work. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-foundations .ch-grid{align-items:center}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-foundation-drawing{max-width:450px;margin:36px 0 0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-foundation-drawing img{width:100%;height:auto}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-experience-strands{display:grid;gap:28px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-experience-strand{padding-top:20px;border-top:1px solid var(--ch-line)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-experience-strand h3{font:400 1.8rem/1.2 var(--ch-display);margin:0 0 14px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-experience-spread .ch-experience-reach-about{position:relative;gap:64px;padding-bottom:40px;border-bottom:1px solid var(--ch-line-olive)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-experience-spread .ch-reach-number{font-size:clamp(3.7rem,6.8vw,6.5rem);line-height:1}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-experience-spread .ch-experience-website-mount{padding:24px 0 0 24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-experience-spread .ch-experience-website-mount::before{inset:0 24px 0 0;aspect-ratio:auto;background:var(--ch-walnut);border:1px solid var(--ch-line-olive)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-experience-spread .ch-experience-website-mount .ch-caption{padding:14px 0 0;color:var(--ch-walnut);background:var(--ch-paper);position:relative}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge{position:relative;isolation:isolate;margin-top:32px;padding-top:110px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-practice-drawing{position:absolute;inset:0;z-index:-1;margin:0;pointer-events:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-practice-drawing img{width:100%;height:100%;object-fit:fill}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-examples{align-items:start;gap:44px;margin:0 0 28px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-example{padding:24px 18px;background:var(--ch-paper);border-top:1px solid var(--ch-line-strong)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-example:nth-child(2){background:var(--ch-walnut);color:var(--ch-linen);transform:translateY(-64px);border:0;box-shadow:0 3px 6px rgb(48 40 32 / .09),0 18px 30px rgb(48 40 32 / .13)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-example:nth-child(2) .ch-build-number{color:var(--ch-kicker-dark)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-example h3{font-size:1.8rem;line-height:1.2}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-family-story{background:var(--ch-tint);padding-block:92px;isolation:isolate}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-family-story .ch-grid{align-items:center;row-gap:36px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-family-story .is-framed{max-width:380px;padding:16px 16px 42px;background:var(--ch-raised);transform:rotate(-1.25deg);box-shadow:0 3px 5px rgb(48 40 32 / .1),0 24px 38px rgb(48 40 32 / .15)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-family-story h2{font-size:clamp(2.5rem,4.2vw,4rem);max-width:18ch;line-height:1.12}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-family-story .ch-name-aside{padding:24px 0 0;margin-top:28px;border:0;border-top:1px solid var(--ch-line-strong);background:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-signed-close{padding-block:72px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-signed-close .ch-founder-close-action{padding:28px;border:1px solid var(--ch-line-dark);border-top-color:var(--ch-kicker-dark);background:var(--ch-walnut-2)}

/* Services: an open architectural diagram with a clear human approval gate. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-services-opening .ch-map-stations{display:grid;grid-template-columns:1fr;gap:10px;padding:82px 54px 24px;counter-reset:operating-stage}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-services-opening .ch-map-stations li{position:relative;counter-increment:operating-stage;display:flex;gap:20px;align-items:center;grid-column:1;justify-self:stretch;width:auto;min-height:52px;padding:12px 16px;border:0;border-top:1px solid var(--ch-line-dark);background:var(--ch-walnut);text-align:left}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-services-opening .ch-map-stations li::before{content:counter(operating-stage,decimal-leading-zero);font:.72rem/1 var(--ch-ui);color:var(--ch-kicker-dark)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-services-opening .ch-map-stations li:nth-child(3){clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);padding-inline:28px;background:var(--ch-amber);color:var(--ch-walnut);border:0;font-weight:600}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-services-opening .ch-map-stations li:nth-child(3)::before{color:var(--ch-walnut)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-services-opening .ch-system-map{min-height:540px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-intake-drawing .ch-artifact{border:1px solid var(--ch-line-olive);padding:34px 36px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-intake-drawing .ch-artifact-label{font-size:2rem;padding-bottom:26px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-intake-drawing .ch-artifact li{padding-block:20px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-estimate-drawing .ch-scene-artifact::before{inset:0 0 70px 32px;background:var(--ch-cognac);border:1px solid var(--ch-cognac-deep)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-estimate-drawing .ch-artifact{padding:40px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-estimate-drawing .ch-artifact li:nth-child(3){clip-path:polygon(0 0,100% 0,97% 100%,0 100%);padding:24px;margin-right:-56px;box-shadow:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-handoff-drawing .ch-artifact{background:var(--ch-raised);padding:30px 32px;border:1px solid var(--ch-line);box-shadow:12px 12px 0 var(--ch-tint)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-handoff-drawing .ch-artifact ul{gap:44px 30px;position:relative;padding-top:4px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-handoff-drawing .ch-artifact li{font:500 1rem/1.5 var(--ch-ui);padding:24px 0 12px}

/* Contact: a calm invitation with a connected human path. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact .ch-contact-intro h1{font-family:var(--ch-display);font-size:clamp(2.8rem,4.3vw,4.1rem);letter-spacing:-.025em}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact .ch-next{gap:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact .ch-next>li{position:relative;padding-bottom:28px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact .ch-next>li:not(:last-child)::after{content:"";position:absolute;left:19px;top:38px;bottom:0;border-left:1px solid var(--ch-line-strong)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact .ch-next .ch-stone{width:38px;height:34px;background:var(--ch-cognac);color:var(--ch-paper)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact-host{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--ch-line)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact-host .ch-contact-founder{width:100%;max-width:none;margin:0;padding:6px;background:var(--ch-raised);box-shadow:0 2px 4px rgb(48 40 32 / .08),0 10px 16px rgb(48 40 32 / .1)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact-host .ch-caption{margin:0;font:400 1.35rem/1.3 var(--ch-display)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact-host .ch-caption::before{display:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact-questions h2{font-size:clamp(2.2rem,3.5vw,3.4rem);max-width:20ch}

/* Legal drafts retain their complete wording, with a useful document navigation. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document .ch-wrap>*{max-width:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-head{padding-bottom:44px;border-bottom:1px solid var(--ch-line-strong);max-width:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-head h1{font-size:clamp(3rem,5vw,5rem);max-width:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-head .ch-draft{max-width:760px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:80px;align-items:start;margin-top:44px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-index{position:sticky;top:150px;border-top:3px solid var(--ch-cognac);padding-top:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-index h2{font-size:1.7rem;margin:0 0 20px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-links{list-style:none;padding:0;margin:0;display:grid;gap:4px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-links a{display:block;min-height:44px;padding:10px 0;border-bottom:1px solid var(--ch-line);font:.95rem/1.5 var(--ch-ui);text-decoration:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-links a:hover{text-decoration:underline}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-body>h2:first-child{margin-top:0}

@media(max-width:1100px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-night .ch-grid{gap:40px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-industries .ch-card{grid-template-columns:1fr;gap:16px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-examples{gap:24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-grid{gap:44px;grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:900px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-night{padding-block:60px 64px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-task-sheet{max-width:440px;margin-bottom:12px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-founder .ch-founder-signoff{max-width:380px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps{grid-template-columns:1fr;gap:0;margin-top:40px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps>li,:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps>li+li{padding:32px 24px;margin:0}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps>li::before{left:24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan .ch-steps>li:nth-child(2){padding:32px 24px;margin:12px 0 28px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-foundation-drawing{max-width:400px;margin-top:24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-experience-spread .ch-experience-reach-about{gap:32px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge{padding-top:24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-practice-drawing{display:none}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-examples{grid-template-columns:1fr;gap:20px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-example{padding:24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-example:nth-child(2){transform:none}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-family-story{padding-block:60px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-family-story .is-framed{transform:none;max-width:360px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-freedom-close{padding-block:64px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-grid{grid-template-columns:1fr;gap:40px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-index{position:static;max-width:640px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-links{grid-template-columns:1fr 1fr;column-gap:24px}
}
@media(max-width:700px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-night h2{font-size:2.4rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-task-sheet{padding:24px;margin-right:16px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-help-index .ch-ruled h3{font-size:1.65rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-industries .ch-cards{grid-template-columns:1fr}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-industries .ch-card{grid-template-columns:1fr;gap:12px;padding-block:24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-experience-spread .ch-reach-number{font-size:4rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-example{display:block}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-number{margin-bottom:12px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-family-story h2{font-size:2.5rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-freedom-close h2{font-size:2.8rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-services-opening .ch-map-stations{padding:68px 20px 20px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-services-opening .ch-system-map{min-height:500px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-intake-drawing .ch-artifact{padding:24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-estimate-drawing .ch-artifact{padding:26px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-estimate-drawing .ch-artifact li:nth-child(3){padding:20px;margin-right:-34px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-handoff-drawing .ch-artifact{padding:24px;margin-right:8px;width:calc(100% - 8px);box-shadow:8px 8px 0 var(--ch-tint)}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-handoff-drawing .ch-artifact ul{gap:28px 20px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact .ch-contact-intro h1{font-size:2.4rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-contact-host{grid-template-columns:82px 1fr;gap:18px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-document{padding-top:44px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-head h1{font-size:2.8rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-document-links{grid-template-columns:1fr}
}
/* The night scene owns a two-column composition, rather than widening a twelve-column gutter. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-night .ch-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:72px;row-gap:44px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-night .ch-grid>div{grid-column:auto;grid-row:auto;min-width:0}
@media(max-width:1100px){:where(.ch-v11-site,.editor-styles-wrapper) .ch14-night .ch-grid{column-gap:40px}}
@media(max-width:900px){:where(.ch-v11-site,.editor-styles-wrapper) .ch14-night .ch-grid{grid-template-columns:1fr;column-gap:0}}
/* Keep the process introduction balanced and the drawing clear of its source caption. */
@media(min-width:901px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan>.ch-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan>.ch-wrap>*{grid-column:1/-1}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan>.ch-wrap>h2{grid-column:1;max-width:19ch;margin-bottom:0;font-size:clamp(2.5rem,3.5vw,3.4rem)}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-plan>.ch-wrap>.ch-intro{grid-column:2;margin-top:0;align-self:center;max-width:none}
}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge{padding-bottom:24px;margin-bottom:28px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-example{transform:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-example:nth-child(2){transform:translateY(-64px)}
@media(max-width:900px){:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge{padding-bottom:0}:where(.ch-v11-site,.editor-styles-wrapper) .ch14-platform-bridge .ch-build-example:nth-child(2){transform:none}}

/* Photographic chapters interrupt long text runs; all stock retains its source proportions. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center;margin-top:44px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-discovery-mount{position:relative;padding:0 20px 0 0;isolation:isolate}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-discovery-photo{padding:0 0 20px 0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-discovery-photo::before{content:"";position:absolute;inset:24px -20px 0 20px;background:var(--ch-cognac);z-index:-1}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-discovery-photo img{display:block;border-radius:0;box-shadow:var(--ch-photo-contact),var(--ch-photo-ambient)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-discovery-mount>.ch-caption{margin-top:20px;color:var(--ch-linen);font-size:.75rem}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-story .ch-steps{grid-template-columns:1fr;margin-top:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-story .ch-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px 24px;padding:30px 24px;margin:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-story .ch-steps>li::before{left:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-story .ch-steps>li>h3{grid-column:2;margin:0;max-width:24ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-story .ch-steps>li>p:not(.ch-stone){grid-column:2}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-story .ch-steps>li>.ch-stone{grid-column:1;grid-row:1;margin:0;padding-top:8px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-story .ch-steps>li:nth-child(2){margin:14px 0 28px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industry-spread{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center;margin-top:40px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industry-spread .ch-cards{grid-template-columns:1fr;gap:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industry-spread .ch-card{grid-template-columns:1fr 1.5fr;gap:24px;padding-block:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industry-photographs{padding-right:20px;isolation:isolate}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-business-primary{margin:0 32px 0 0;border:1px solid var(--ch-line);padding:10px;background:var(--ch-raised);box-shadow:var(--ch-photo-contact),var(--ch-photo-ambient)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-business-detail{width:76%;margin:-24px -20px 0 auto;border:8px solid var(--ch-paper);box-shadow:var(--ch-photo-contact),var(--ch-photo-ambient);z-index:1}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industry-photographs img{display:block;border-radius:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-industry-photographs>.ch-caption{margin-top:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-ownership-mount{position:relative;isolation:isolate;max-width:450px;margin-top:32px;padding-bottom:32px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-foundation-photo{padding:12px;background:var(--ch-raised);box-shadow:var(--ch-photo-contact),var(--ch-photo-ambient)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-foundation-photo img{display:block;border-radius:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-ownership-mount .ch14-foundation-drawing{position:absolute;right:-20px;bottom:34px;width:160px;padding:8px;background:var(--ch-paper);box-shadow:0 3px 8px rgb(48 40 32 / .1);margin:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-ownership-mount>.ch-caption{max-width:26ch;margin-top:20px}
/* A real decision flow, not another four-item text box. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule{background:var(--ch-walnut);color:var(--ch-linen);padding:32px;border:0;box-shadow:16px 16px 0 var(--ch-paper)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-label{color:var(--ch-linen);font:400 1.9rem/1.2 var(--ch-display);margin-bottom:30px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule ul{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px;padding:0;list-style:none;position:relative}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule li{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;padding:16px;border:1px solid var(--ch-line-dark);font:500 .9rem/1.5 var(--ch-ui);text-align:center;background:var(--ch-walnut-2)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule li:nth-child(1)::after{content:"";position:absolute;right:-33px;top:50%;width:32px;border-top:1px solid var(--ch-amber)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule li:nth-child(2)::after{content:"";position:absolute;right:50%;top:100%;height:40px;border-left:1px solid var(--ch-amber)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule li:nth-child(3){grid-column:2;grid-row:2;background:var(--ch-amber);color:var(--ch-walnut);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);border:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule li:nth-child(4){grid-column:1;grid-row:2;border-style:dashed}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule li:nth-child(4)::after{content:"";position:absolute;left:100%;top:50%;width:32px;border-top:1px dashed var(--ch-amber)}
/* Photographic service chapters pair the work with a concrete editable artifact. */
:where(.ch-v11-site,.editor-styles-wrapper) :is(.ch14-care-spread,.ch14-support-spread) .ch-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:80px;row-gap:28px;align-items:center}
:where(.ch-v11-site,.editor-styles-wrapper) :is(.ch14-care-spread,.ch14-support-spread) .ch-directory-row>.ch-area-head{grid-column:1;grid-row:1}
:where(.ch-v11-site,.editor-styles-wrapper) :is(.ch14-care-spread,.ch14-support-spread) .ch-directory-row>.start-7{grid-column:1;grid-row:2}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-photo{grid-column:2;grid-row:1/span 2;min-width:0;isolation:isolate;position:relative;padding-top:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-image{margin:0 0 0 24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-image img{display:block;border-radius:0;box-shadow:var(--ch-photo-contact),var(--ch-photo-ambient)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-photo::before{content:"";position:absolute;inset:0 24px 140px 0;background:var(--ch-olive);z-index:-1}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-photo .ch-service-example{position:relative;max-width:400px;width:calc(100% - 48px);padding:24px 28px;margin:-12px 48px 0 0;background:var(--ch-raised);border:1px solid var(--ch-line);border-top:3px solid var(--ch-cognac);box-shadow:var(--ch-photo-contact),var(--ch-photo-ambient)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-photo>.ch-caption{margin-top:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-support-image::before{background:var(--ch-cognac)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-support-image .ch-example-note-sheet{margin-left:48px;margin-right:0}
/* A small authored website diagram; it never pretends to show real search results. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-web-study .ch-example-page{background:var(--ch-raised);padding:48px 24px 24px;border:1px solid var(--ch-line-strong);border-top:22px solid var(--ch-walnut);box-shadow:14px 14px 0 var(--ch-paper);position:relative}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-web-study .ch-example-page::before{content:"";position:absolute;left:14px;top:-14px;width:5px;height:5px;border-radius:50%;background:var(--ch-amber);box-shadow:12px 0 0 var(--ch-linen),24px 0 0 var(--ch-linen)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-web-study .ch-example-page .ch-example-label{font:400 1.65rem/1.2 var(--ch-display);max-width:18ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-web-study .ch-example-page ol{padding-top:12px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-web-study .ch-example-page li{padding-block:20px;font-size:1rem}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-web-study .ch-example-page li:nth-child(2){margin-block:12px;padding:16px;background:var(--ch-olive);color:var(--ch-linen)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-web-study .ch-example-page li:nth-child(2)::before{color:var(--ch-linen)}
@media(max-width:1100px){
 :where(.ch-v11-site,.editor-styles-wrapper) :is(.ch14-project-story,.ch14-industry-spread){gap:40px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-industry-spread .ch-card{grid-template-columns:1fr;gap:12px}
 :where(.ch-v11-site,.editor-styles-wrapper) :is(.ch14-care-spread,.ch14-support-spread) .ch-directory-row{column-gap:44px}
}
@media(max-width:900px){
 :where(.ch-v11-site,.editor-styles-wrapper) :is(.ch14-project-story,.ch14-industry-spread){grid-template-columns:1fr;gap:44px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-discovery-mount{max-width:350px;margin-inline:auto}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-industry-photographs{max-width:520px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-project-story .ch-steps>li:nth-child(2){margin:12px 0 28px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-industry-spread .ch-card{grid-template-columns:1fr 1.5fr}
 :where(.ch-v11-site,.editor-styles-wrapper) :is(.ch14-care-spread,.ch14-support-spread) .ch-directory-row{grid-template-columns:1fr;row-gap:28px}
 :where(.ch-v11-site,.editor-styles-wrapper) :is(.ch14-care-spread,.ch14-support-spread) .ch-directory-row>:is(.ch-area-head,.start-7,.ch14-context-photo){grid-column:1;grid-row:auto}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-photo{max-width:560px}
}
@media(max-width:700px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-industry-spread .ch-card{grid-template-columns:1fr}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-ownership-mount{margin-right:16px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-ownership-mount .ch14-foundation-drawing{right:-16px;width:125px;bottom:46px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-ownership-mount>.ch-caption{max-width:22ch}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule{padding:24px;box-shadow:8px 8px 0 var(--ch-paper)}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule ul{gap:28px 20px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule li{padding:12px 8px;font-size:.8rem;min-height:105px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule li:nth-child(1)::after{right:-21px;width:20px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule li:nth-child(2)::after{height:28px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-rules-map .ch-artifact-rule li:nth-child(4)::after{width:20px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-photo .ch-service-example{padding:20px;max-width:calc(100% - 24px);width:auto;margin-right:24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-support-image .ch-example-note-sheet{margin-left:24px;margin-right:0}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch14-web-study .ch-example-page{box-shadow:8px 8px 0 var(--ch-paper);margin-right:8px}
}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-copy{grid-column:1;grid-row:1;align-self:center}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-copy>.start-7{margin-top:32px}
:where(.ch-v11-site,.editor-styles-wrapper) :is(.ch14-care-spread,.ch14-support-spread) .ch14-context-photo{grid-row:1}
@media(max-width:900px){:where(.ch-v11-site,.editor-styles-wrapper) :is(.ch14-care-spread,.ch14-support-spread) .ch14-context-photo{grid-row:auto}}

/* v15: client-recognizable stories replace process scaffolding. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-site .ch-section{padding-block:88px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-site .ch-kicker{text-transform:none;letter-spacing:.015em;font-size:.85rem}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-site h2{text-wrap:balance}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-site .ch-caption{max-width:64ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero{padding-block:64px 88px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero h1{font-size:clamp(3.2rem,6vw,5.5rem);max-width:16ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero>.ch-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-photo{max-width:490px;padding:0 20px 16px 0;justify-self:end}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-photo::before{inset:26px 0 0 26px;background:var(--ch-olive);border:0;border-radius:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-mount{max-width:none;padding:0;border:0;background:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-mount img{display:block;aspect-ratio:auto;box-shadow:0 3px 8px rgb(48 40 32 / .13),0 22px 42px rgb(48 40 32 / .2)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-afterhours{background:var(--ch-cognac-deep);color:var(--ch-linen);position:relative;isolation:isolate}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-afterhours::before{content:"";position:absolute;left:0;top:0;width:32%;height:1px;background:var(--ch-linen);opacity:.3}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-afterhours h2{font-size:clamp(2.7rem,4.3vw,4rem);max-width:16ch;margin-bottom:32px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-evening-scene{position:relative;margin:0 32px 0 0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-evening-photo img{display:block;border-radius:0;box-shadow:0 4px 8px rgb(0 0 0 / .16),0 24px 42px rgb(0 0 0 / .22)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-evening-line{position:relative;margin:0 -24px 0 24px;padding:24px 28px;background:var(--ch-paper);color:var(--ch-walnut);font:400 1.65rem/1.25 var(--ch-display);box-shadow:0 8px 18px rgb(0 0 0 / .12)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-index h2{font-size:clamp(2.8rem,4.6vw,4.4rem);max-width:17ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-index .ch-ruled>li{display:block;padding-block:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-index .ch-ruled>li>div{min-width:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-index .ch-ruled h3{font-size:1.7rem;max-width:none;margin-bottom:12px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-index .ch-ruled p{font-size:1rem;max-width:48ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-customer-proof{padding-block:96px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-customer-proof .ch-client-proof{border:0;background:none;padding:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-customer-proof blockquote{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.5;max-width:44ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation .ch-workflow-panel>h2{font-size:clamp(2.8rem,4.6vw,4.3rem);max-width:21ch;margin-bottom:40px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation-spread{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;align-items:center;isolation:isolate}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-work-scene{padding-block:40px;position:relative;z-index:1}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-work-photo{margin:0 -32px 0 0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-work-photo img{display:block;border-radius:0;box-shadow:0 3px 8px rgb(48 40 32 / .12),0 20px 32px rgb(48 40 32 / .18)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation-copy{padding:48px 36px 48px 68px;background:var(--ch-raised);border-top:3px solid var(--ch-cognac)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation .ch-compare{display:grid;grid-template-columns:1fr;gap:28px;margin:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation .ch-compare>div{padding:0;border:0;background:none;box-shadow:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation .ch-compare h3{font:400 1.8rem/1.2 var(--ch-display);margin-bottom:16px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation .ch-compare>div+div{padding-top:28px;border-top:1px solid var(--ch-line)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation .ch-compare p{font-size:1rem}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder h2{font-size:clamp(2.6rem,4.2vw,4rem);max-width:22ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder .ch15-founder-summary{max-width:58ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder .ch15-founder-lead{font-size:1.18rem;line-height:1.6}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder .ch-experience-reach-home{margin-top:48px;padding:32px 36px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps h3{font-size:1.8rem}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-support{margin-top:36px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-industries .ch14-industry-spread{gap:64px;margin-top:32px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-faq h2{font-size:clamp(2.6rem,4vw,3.8rem);max-width:16ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-invitation{padding-block:96px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-invitation h2{font-size:clamp(3rem,4.8vw,4.5rem);max-width:18ch}
/* Real people and work carry credibility. The metaphor no longer becomes a bar chart. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder-opening{position:relative;isolation:isolate}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder-opening h1{font-size:clamp(3rem,5.3vw,4.8rem);max-width:20ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder-opening .ch-about-portrait{margin-top:40px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-career-line{font:.85rem/1.5 var(--ch-ui);color:var(--ch-kicker-dark);border-top:1px solid var(--ch-line-dark);padding-top:20px;margin-top:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-ownership .ch-grid{align-items:center}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-ownership h2{font-size:clamp(2.8rem,4.8vw,4.4rem);max-width:15ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-ownership .ch14-ownership-mount{padding-bottom:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-ownership .ch14-foundation-photo{padding:0;border:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-ownership .ch14-foundation-photo img{box-shadow:-16px 16px 0 var(--ch-cognac),0 20px 32px rgb(48 40 32 / .13)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-real-experience h2{font-size:clamp(2.8rem,4.4vw,4rem);max-width:23ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-site .ch-reach-number{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1;overflow-wrap:normal;white-space:nowrap}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-site .ch-reach-item:last-child .ch-reach-number{font-size:clamp(2.8rem,4.1vw,4rem)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-approach>.ch-wrap>h2{font-size:clamp(2.8rem,4.4vw,4rem);max-width:24ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-approach .ch-approach-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-approach .ch15-details{margin-top:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder-principle{margin-top:48px;padding-top:36px;border-top:1px solid var(--ch-line-strong)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-principle{font:400 clamp(2rem,3.4vw,3rem)/1.3 var(--ch-display);max-width:42ch;color:var(--ch-cognac-ink)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-principle-byline{font:.8rem/1.5 var(--ch-ui);margin-top:20px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-family h2{font-size:clamp(2.8rem,4.4vw,4rem)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-signed-invitation .ch-founder-close-action{background:none;box-shadow:none;border:0;padding:20px 0 0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-signed-invitation h2{font-size:clamp(2.8rem,4.5vw,4.3rem);max-width:15ch}
/* Seven buyer-recognizable tasks, one detail disclosure each, no internal workflow taxonomy. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-services .ch-services-hero{padding-block:76px 56px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-services .ch-services-hero .ch-grid{align-items:center}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-services .ch-services-hero h1{font-size:clamp(3rem,5.2vw,4.7rem);max-width:19ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-cover-scene{position:relative;isolation:isolate;margin:0 0 0 -28px;padding:0 20px 24px 0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-cover-scene::before{content:"";position:absolute;inset:32px 0 0 28px;background:var(--ch-cognac);z-index:-1}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-cover img{display:block;border-radius:0;box-shadow:0 4px 8px rgb(0 0 0 / .12),0 22px 38px rgb(0 0 0 / .22)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-cover-line{font:400 2rem/1.2 var(--ch-display);max-width:17ch;margin:24px 0 0 28px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-services .ch-jump{column-gap:28px;row-gap:0;padding-top:24px;margin-top:40px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-services .ch-jump li{padding:16px 0;font-size:.9rem}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-services .ch-jump li::before{display:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service .ch-kicker{margin-bottom:20px;color:var(--ch-cognac-ink);font-size:.8rem}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service h2{font-size:clamp(2.5rem,3.8vw,3.6rem);max-width:23ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-reading>p{font-size:1.15rem;line-height:1.65;max-width:52ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-details{margin-top:24px;padding-block:18px;border-top:1px solid var(--ch-line-strong);border-bottom:1px solid var(--ch-line)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-details>summary{font:600 .95rem/1.5 var(--ch-ui);cursor:pointer;min-height:28px;padding-right:24px;list-style:revert;color:var(--ch-cognac-ink)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-details>summary::marker{color:var(--ch-cognac-ink)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-detail-body{padding-top:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-detail-body p{font-size:1rem;line-height:1.7}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-detail-body .ch-definition{margin-top:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-inquiry-record{padding:40px!important;background:var(--ch-olive);color:var(--ch-linen);border:0!important;box-shadow:16px 16px 0 var(--ch-tint)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-record-title{font:400 2.6rem/1.15 var(--ch-display);max-width:15ch;margin-bottom:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-record-context{font:400 1rem/1.6 var(--ch-body);max-width:32ch;margin-bottom:40px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-record-action{font:400 2rem/1.2 var(--ch-display);border-top:1px solid var(--ch-line-olive);padding-top:24px;color:var(--ch-linen)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-job-brief{padding:36px 40px!important}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-job-brief .ch-artifact-label{font:400 2.4rem/1.2 var(--ch-display)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-job-brief ul{display:block!important;margin-top:28px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-job-brief li{padding:16px 0!important;border-top:1px solid var(--ch-line);font-size:1.1rem!important}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-job-brief li::before{display:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4{background:var(--ch-cognac-deep);color:var(--ch-linen)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4 .ch-kicker,:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4 .ch15-details>summary{color:var(--ch-linen)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4 .ch15-details{border-color:var(--ch-kicker-dark)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4 .ch-definition{border-color:var(--ch-kicker-dark)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4 .ch-definition-label{color:var(--ch-linen)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-routine-scene{margin-top:36px;position:relative}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-routine-photo img{display:block;border-radius:0;box-shadow:0 4px 8px rgb(0 0 0 / .12),0 22px 36px rgb(0 0 0 / .22)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-routine-line{font:400 2rem/1.2 var(--ch-display);padding:24px 0;max-width:22ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-photo-statement{position:relative;font:400 2rem/1.2 var(--ch-display);max-width:19ch;margin:24px 0 0 24px;padding:0;background:none;border:0;box-shadow:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch14-context-photo:has(.ch15-photo-statement)::before{bottom:72px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-website-proof{padding:24px 0 0 24px;margin-top:32px;position:relative;isolation:isolate}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-website-proof::before{content:"";position:absolute;inset:0 24px 32px 0;background:var(--ch-cognac);z-index:-1}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-website-proof .ch-experience-website{transform:perspective(900px) rotateY(3deg);transform-origin:left center}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-work-caption{font:.78rem/1.6 var(--ch-ui);margin-top:24px;max-width:50ch}
/* Task pages stay efficient; brand depth is carried by type, material and the genuine host. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-contact .ch-contact-intro h1{font-size:clamp(2.8rem,4.7vw,4.5rem);max-width:16ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-contact .ch-contact-host{border:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-contact .ch-next>li{padding-bottom:20px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-contact .ch-next .ch-stone{background:none;color:var(--ch-cognac-ink);clip-path:none;font:400 1.6rem/1 var(--ch-display)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-contact .ch-next>li::after{display:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-document .ch14-document-head{border-bottom-color:var(--ch-cognac)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-document .ch14-document-links a{padding-block:12px}
.ch-footer .ch-footer-promise{font:400 clamp(1.7rem,2.5vw,2.3rem)/1.2 'Libre Caslon Display',Georgia,serif;max-width:20ch}
@media(max-width:1100px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero>.ch-grid{gap:40px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation-copy{padding:32px 24px 32px 48px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-site .ch-reach-number{font-size:3.4rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-site .ch-reach-item:last-child .ch-reach-number{font-size:3.1rem}
}
@media(max-width:900px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-site .ch-section{padding-block:60px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero>.ch-grid{grid-template-columns:1fr;gap:36px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-photo{max-width:360px;justify-self:center;padding-right:16px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-mount{max-width:320px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation-spread{grid-template-columns:1fr}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-work-scene{padding:0 24px 0 0}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-work-photo{margin:0}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation-copy{padding:32px;margin:0 0 0 24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps{grid-template-columns:1fr;margin-top:32px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder-opening .ch-about-portrait{margin-top:0}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-approach .ch-approach-columns{grid-template-columns:1fr;gap:32px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-cover-scene{margin:24px 0 0;max-width:560px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-website-proof .ch-experience-website{transform:none}
}
@media(max-width:700px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-site .ch-section{padding-block:48px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero{padding-block:36px 48px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero h1{font-size:clamp(2.75rem,11vw,3.4rem)}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-mount{max-width:280px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-afterhours h2{font-size:2.6rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-evening-scene{margin-right:16px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-evening-line{padding:20px;font-size:1.5rem;margin-right:-16px;margin-left:16px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-index h2,:where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation .ch-workflow-panel>h2{font-size:2.6rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-index .ch-ruled h3{font-size:1.5rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-index .ch-ruled>li{padding-block:20px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation-copy{padding:24px;margin-left:16px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation .ch-compare p{font-size:1rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder h2{font-size:2.6rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder .ch15-founder-lead{font-size:1.1rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder .ch-experience-reach-home{padding:24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-ownership h2,:where(.ch-v11-site,.editor-styles-wrapper) .ch15-real-experience h2,:where(.ch-v11-site,.editor-styles-wrapper) .ch15-approach>.ch-wrap>h2,:where(.ch-v11-site,.editor-styles-wrapper) .ch15-signed-invitation h2{font-size:2.6rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-principle{font-size:2.1rem;line-height:1.3}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder-opening h1{font-size:2.75rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-services .ch-services-hero h1{font-size:2.8rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-cover-scene{padding-right:16px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-cover-line{font-size:1.8rem;margin-left:16px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-service h2{font-size:2.5rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-reading>p{font-size:1.1rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-inquiry-record{padding:28px!important;box-shadow:8px 8px 0 var(--ch-tint)}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-record-title{font-size:2.2rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-job-brief{padding:24px!important}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-photo-statement{font-size:1.8rem;margin-left:24px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-contact .ch-contact-intro h1{font-size:2.6rem}
}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4 .ch15-details>summary::marker{color:var(--ch-linen)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-customer-proof .ch-client-quote{font:400 clamp(1.3rem,2vw,1.75rem)/1.55 var(--ch-body);max-width:43ch}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-customer-proof .ch-client-quote strong{font-weight:600;color:var(--ch-kicker-dark)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-customer-proof .ch-client-metric{font:400 2.5rem/1.15 var(--ch-display)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-time-number{display:block;font-size:clamp(4rem,7vw,6rem);line-height:1;margin-bottom:10px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home-siteproof{grid-column:2;grid-row:2;margin-top:28px;max-width:480px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder .ch-reach-intro{grid-column:1;grid-row:1/span 2}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder .ch-reach-source{grid-column:1/-1}
@media(max-width:900px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home-siteproof{grid-column:1;grid-row:auto;max-width:480px;margin-top:12px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-founder .ch-reach-intro{grid-column:1;grid-row:auto}
}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-principle-column .ch15-founder-principle{margin:0;padding:0;border:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-principle-column .ch15-details{margin-top:28px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4 .ch-service-layout{align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4 .ch15-service-lead{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.6}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-6 .ch-directory-row>.ch-area-head{grid-column:1/-1;grid-row:1;max-width:900px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-6 .ch-directory-row>.start-7{grid-column:2;grid-row:2;align-self:center}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-6 .ch15-website-proof{grid-column:1;grid-row:2;margin:0}
@media(max-width:900px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4 .ch-service-layout{grid-template-columns:1fr}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-6 .ch-directory-row>:is(.ch-area-head,.start-7,.ch15-website-proof){grid-column:1;grid-row:auto}
}

/* Keep keyboard focus visible against the deep cognac service field. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-4 :focus-visible{--ch-focus:var(--ch-linen)}

/* Final editorial release: preserve the complete owner-supplied landscape family photo. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-family-hero img{width:100%;height:auto;aspect-ratio:1280/853;object-fit:contain;filter:none}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-photo{padding-bottom:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-photo::before{bottom:76px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-caption{position:relative;margin:24px 0 0;padding:0 0 0 26px;max-width:46ch;font-size:.8rem;line-height:1.55}
:where(.ch-v11-site,.editor-styles-wrapper) .ch-experience-reach .ch-reach-grid{grid-template-columns:minmax(0,1fr)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch-experience-reach .ch-reach-qualification{font:.75rem/1.6 var(--ch-ui);margin-top:8px;grid-column:1/-1}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-cover-scene .ch15-cover-line{padding-inline:24px;margin-left:28px;max-width:20ch}
@media(max-width:700px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-photo::before{bottom:92px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-mount{max-width:none}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-service-cover-scene .ch15-cover-line{margin-left:16px;padding-inline:20px}
}
:where(.ch-v11-site,.editor-styles-wrapper) .ch-about-continuation>p+p,
:where(.ch-v11-site,.editor-styles-wrapper) .ch-reach-intro>p+p{margin-top:20px}

/* Owner-requested desktop hero scale; retain the complete family and phone layout. */
@media(min-width:901px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero>.ch-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-hero-photo{max-width:none}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-home .ch-signature-hero .ch-family-hero{width:100%;margin:0}
}

/* Editorial depth: selected evidence and decision points, not every section. */
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps{gap:24px;align-items:start;margin-top:64px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps>li{padding:28px 0 0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps>li+li::before{left:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps .ch-stone{font:400 3.5rem/1 var(--ch-display);color:var(--ch-kicker-dark);margin-bottom:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps>li:nth-child(2){padding:32px;margin-top:-24px;border:1px solid var(--ch-line);box-shadow:8px 10px 0 #657052,0 5px 10px rgb(0 0 0 / .15),0 24px 40px rgb(0 0 0 / .23)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps>li:nth-child(2)::before{left:32px;top:-12px;background:var(--ch-cognac)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps>li:nth-child(2) .ch-stone{color:var(--ch-cognac-ink)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-support{margin-top:56px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-transformation-copy{border-top-width:1px;box-shadow:0 4px 8px rgb(48 40 32 / .1),0 24px 40px rgb(48 40 32 / .16)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-customer-proof .ch-client-outcome{padding:36px;background:var(--ch-paper);color:var(--ch-walnut);border:1px solid var(--ch-line);box-shadow:10px 12px 0 var(--ch-cognac),0 6px 12px rgb(0 0 0 / .15),0 24px 40px rgb(0 0 0 / .2)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-customer-proof .ch-client-metric{color:var(--ch-cognac-ink)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-customer-proof .ch-client-metric-basis{color:var(--ch-walnut)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch15-real-experience .ch-experience-reach-about{border-top:1px solid var(--ch-line);border-bottom:0;box-shadow:10px 12px 0 #657052,0 5px 10px rgb(0 0 0 / .12),0 24px 44px rgb(0 0 0 / .2)}
:where(.ch-v11-site,.editor-styles-wrapper) #first-project .ch-grid{align-items:center;gap:48px}
:where(.ch-v11-site,.editor-styles-wrapper) #first-project .span-5{position:relative;padding-bottom:120px}
:where(.ch-v11-site,.editor-styles-wrapper) #first-project .span-5::after{content:"";position:absolute;left:0;bottom:0;width:180px;height:80px;border:1px solid var(--ch-kicker-dark);border-bottom:0;border-radius:100px 100px 0 0;box-shadow:inset 0 0 0 14px var(--ch-walnut),inset 0 0 0 15px var(--ch-line-dark);pointer-events:none}
:where(.ch-v11-site,.editor-styles-wrapper) #first-project .start-7{padding:40px;background:var(--ch-paper);color:var(--ch-walnut);border:1px solid var(--ch-line);box-shadow:10px 12px 0 var(--ch-cognac),0 5px 10px rgb(0 0 0 / .12),0 24px 44px rgb(0 0 0 / .2)}
:where(.ch-v11-site,.editor-styles-wrapper) #first-project .ch-stack>p+p{border-top:1px solid var(--ch-line);padding-top:24px}
:where(.ch-v11-site,.editor-styles-wrapper) .ch-contact-faq .ch-faq-groups{gap:40px;align-items:start}
:where(.ch-v11-site,.editor-styles-wrapper) .ch-contact-faq .ch-faq{padding:8px 28px;background:var(--ch-paper);border:1px solid var(--ch-line);box-shadow:0 3px 6px rgb(48 40 32 / .06),0 16px 28px rgb(48 40 32 / .1)}
:where(.ch-v11-site,.editor-styles-wrapper) .ch-contact-faq .ch-faq details:first-child{border-top:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch-contact-faq .ch-faq details:last-child{border-bottom:0}
:where(.ch-v11-site,.editor-styles-wrapper) .ch-contact-faq .ch-faq details[open] summary{color:var(--ch-cognac-ink)}
@media(min-width:901px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch-contact-faq .ch-faq:nth-child(2){margin-top:32px}
}
@media(max-width:900px){
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps{gap:36px;margin-top:36px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps>li:nth-child(2){margin-top:0;padding:28px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-process .ch-steps .ch-stone{font-size:2.8rem}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-customer-proof .ch-client-outcome{padding:28px;margin-right:10px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch15-real-experience .ch-experience-reach-about{margin-right:10px}
 :where(.ch-v11-site,.editor-styles-wrapper) #first-project .ch-grid{grid-template-columns:1fr;gap:32px}
 :where(.ch-v11-site,.editor-styles-wrapper) #first-project .ch-grid>div{grid-column:1}
 :where(.ch-v11-site,.editor-styles-wrapper) #first-project .span-5{padding-bottom:0}
 :where(.ch-v11-site,.editor-styles-wrapper) #first-project .span-5::after{display:none}
 :where(.ch-v11-site,.editor-styles-wrapper) #first-project .start-7{padding:28px;margin-right:10px}
 :where(.ch-v11-site,.editor-styles-wrapper) .ch-contact-faq .ch-faq{padding-inline:20px}
}
