/* Interior pages share the homepage palette, Georgia headlines and Inter body. */
.inner-page main { padding-top:90px; }
.inner-page :where(main) h1,.inner-page :where(main) h2,.inner-page :where(main) h3 { font-family:var(--display); font-weight:700; }
.inner-page :where(main) h1 { font-size:clamp(2.5rem,4.7vw,4.6rem); line-height:1.08; letter-spacing:-.035em; margin:0; }
.inner-page :where(main) h2 { font-size:clamp(2rem,3vw,3rem); margin:0 0 1.3rem; }
.inner-page :where(main) h3 { font-size:1.6rem; line-height:1.25; margin:0 0 1rem; }
.inner-page :where(main) p { margin:0 0 1.3rem; }
.inner-page section[id],.inner-page :where(main) h2[id] { scroll-margin-top:110px; }
.main-nav a[aria-current="page"] { text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:8px; }
.page-wrap { width:min(1280px,86%); margin-inline:auto; }
.section-pad { padding-block:6rem; }
.page-intro { padding-block:4.5rem 3.5rem; }
.page-intro p { max-width:760px; font-size:1.15rem; margin:1.5rem 0 0; color:var(--muted); }
.navy-surface { color:white; background:var(--navy); }
.navy-surface p { color:#c8d2de; }
.paper-surface { background:var(--paper); }
.button-red { background:var(--red); color:white; border:0; cursor:pointer; }
.inline-action { color:var(--red); }
.split-intro { display:grid; grid-template-columns:1.05fr 1fr; min-height:630px; }
.split-intro-copy { padding:5rem 4vw 4rem max(7vw,calc((100vw - 1280px)/2)); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.split-intro p { font-size:1.1rem; margin:1.7rem 0 2rem; max-width:620px; color:var(--muted); }
.split-intro-image { min-width:0; position:relative; }
.split-intro-image img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.split-intro-image::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#0f21382b,transparent); }
.split-intro-image .image-note { position:absolute; z-index:1; bottom:2.4rem; left:2.4rem; right:2.4rem; padding-top:1rem; border-top:1px solid #ffffff80; color:white; font-size:1rem; }
.section-heading { max-width:820px; margin-bottom:3rem; }
.section-heading p { font-size:1.1rem; color:var(--muted); }
.section-heading-wide { display:grid; grid-template-columns:1.1fr 1fr; gap:5rem; margin-bottom:3rem; align-items:start; }
.section-heading-wide p { color:var(--muted); font-size:1.1rem; }
.closing-band { padding-block:4.5rem; background:var(--navy); color:white; }
.closing-band .page-wrap { display:flex; align-items:center; justify-content:space-between; gap:3rem; }
.closing-band h2 { max-width:790px; }
.closing-band p { max-width:720px; margin:0; color:#c8d2de; }
.closing-band .button { flex-shrink:0; }
.inner-page .site-footer { padding-top:4rem; }
.inner-page .signal-tag { font-size:.875rem; }
/* Signal archive: a feature followed by a compact, filterable editorial log. */
.archive-intro { border-bottom:1px solid var(--line); }
.archive-feature { display:grid; grid-template-columns:1fr 1fr; margin-block:3rem 4rem; background:var(--navy); color:white; }
.archive-feature-photo { min-height:380px; overflow:hidden; }
.archive-feature-photo img { width:100%; height:100%; max-height:460px; object-fit:cover; transition:transform .4s; }
.archive-feature:hover img { transform:scale(1.025); }
.archive-feature-copy { padding:2.7rem; display:flex; flex-direction:column; align-items:flex-start; }
.archive-feature h2 { font-size:clamp(1.8rem,2.7vw,2.6rem); margin:1rem 0; }
.archive-feature p { color:#c8d2de; font-size:1rem; }
.archive-feature .text-link { margin-top:auto; font-size:.9rem; }
.archive-feature .signal-meta { font-size:.875rem; }
.filter-bar { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:1rem; padding:1.5rem; background:var(--paper); }
.field-label { display:block; margin-bottom:.5rem; font-size:.875rem; font-weight:600; }
.filter-bar input,.filter-bar select,.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid #a6aeb6; border-radius:0; background:white; padding:.8rem .85rem; min-height:48px; color:var(--ink); font:400 1rem/1.5 var(--sans); }
.filter-bar input:focus,.filter-bar select:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { outline:2px solid var(--navy-3); outline-offset:2px; }
.results-top { display:flex; align-items:center; justify-content:space-between; padding:1.5rem 0 1rem; font-size:.875rem; border-bottom:1px solid var(--line); }
.reset-filters { background:none; border:0; border-bottom:1px solid currentColor; cursor:pointer; color:var(--red); font:500 .875rem var(--sans); padding:.3rem 0; }
.archive-row { display:grid; grid-template-columns:120px minmax(0,1fr) 145px; gap:2rem; padding:2rem 0; border-bottom:1px solid var(--line); }
.archive-row time { color:var(--muted); font-size:.875rem; padding-top:.3rem; }
.archive-row h3 { font-size:clamp(1.35rem,1.8vw,1.75rem); max-width:830px; margin:.45rem 0 .8rem; }
.archive-row p { max-width:820px; color:var(--muted); font-size:1rem; margin-bottom:0; }
.archive-row a:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.archive-category { font-size:.875rem; color:var(--muted); }
.archive-row-action { display:flex; align-items:flex-start; flex-direction:column; justify-content:space-between; gap:1.5rem; }
.archive-row-action a { font-size:.875rem; color:var(--red); border-bottom:1px solid currentColor; }
.empty-results { padding:3rem 1rem; text-align:center; border-bottom:1px solid var(--line); }
.empty-results h3 { margin-bottom:.75rem; }
.archive-notes { margin-top:1.5rem!important; font-size:.875rem; color:var(--muted); }
/* Long-form signal reading. */
.article-header { padding:3rem 0 3.5rem; }
.back-link { font-size:.875rem; color:var(--muted); display:inline-block; margin-bottom:2.3rem; border-bottom:1px solid var(--line); }
.article-header h1 { max-width:1050px; font-size:clamp(2.4rem,4vw,4rem); margin:1.2rem 0 1.5rem; }
.article-meta { display:flex; gap:.7rem 1.5rem; flex-wrap:wrap; align-items:center; color:var(--muted); font-size:.875rem; }
.article-meta .signal-tag { margin:0; }
.article-deck { font-size:1.2rem; max-width:830px; color:var(--muted); }
.article-picture { width:100%; height:340px; object-fit:cover; object-position:center 48%; }
.picture-caption { margin-top:.6rem!important; color:var(--muted); font-size:.8rem; }
.article-layout { display:grid; grid-template-columns:210px minmax(0,790px); gap:5rem; padding-block:4rem 6rem; }
.article-rail { position:sticky; top:115px; align-self:start; }
.article-rail p { font-size:.875rem; color:var(--muted); }
.article-rail nav { display:flex; flex-direction:column; margin-block:1.5rem 2rem; }
.article-rail nav a { border-top:1px solid var(--line); padding:.85rem 0; font-size:.875rem; }
.article-rail .text-link { font-size:.875rem; color:var(--red); }
/* Who should be paying attention, in the article rail. */
.rail-who-title { font-size:.75rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); margin:0 0 .6rem; }
.rail-who { list-style:none; padding:0; margin:0 0 2rem; }
.rail-who li { font-size:.85rem; color:var(--muted); line-height:1.45; padding:.55rem 0; border-top:1px solid var(--line); }
.rail-who li::before { content:""; display:inline-block; width:6px; height:6px; background:var(--red); margin-right:.55rem; vertical-align:2px; }
.article-body { min-width:0; font-size:1.1rem; line-height:1.8; }
.article-body h2 { font-size:2rem; margin-top:3rem; }
.article-body h2:first-child { margin-top:0; }
.article-body ul,.article-body ol { padding-left:1.3rem; }
.article-body li { padding-left:.25rem; margin-bottom:1rem; }
.article-body li::marker { color:var(--red); }
.meaning-panel { padding:2rem; border-left:4px solid var(--red); background:var(--paper); margin:2.5rem 0; }
.meaning-panel h2 { margin-top:0; }
.meaning-panel p:last-child { margin-bottom:0; }
.meaning-action { margin-top:1rem; }
.take-panel { padding:2rem; margin:2.5rem 0; background:var(--navy); color:#fff; }
.take-panel h2 { margin-top:0; color:#fff; }
.take-panel p { color:#e4eaf2; }
.take-byline { margin:1rem 0 0; font:600 .85rem/1.4 var(--sans); color:#c8d2de; }
.meaning-cta { color:white; font-size:1rem; line-height:1.5; margin-top:.5rem; gap:.7rem; max-width:100%; }
.meaning-cta span { flex-shrink:0; }
.source-list { font-size:.9rem; line-height:1.6; border-top:1px solid var(--line); margin-top:3rem; padding-top:1.5rem; }
.source-list h2 { font-size:1.5rem; margin:0 0 1rem; }
.source-list a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.source-list p { color:var(--muted); }
.article-callout { background:var(--navy); color:white; padding:2.5rem; margin-top:3rem; }
.article-callout h2 { margin-top:0; }
.article-callout p { color:#c8d2de; }
.related-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
.related-grid a { border-top:1px solid var(--line); padding-top:1.5rem; }
.related-grid h3 { margin:1rem 0; }
.related-grid .text-link { color:var(--red); font-size:.9rem; }
/* Services are presented as a connected engagement. */
.growth-path { display:grid; grid-template-columns:repeat(3,1fr); margin-top:3rem; }
.growth-path a { padding:1.4rem 1.5rem 1.4rem 0; border-top:3px solid var(--red); font:700 1.3rem/1.3 var(--display); }
.growth-path a:nth-child(2) { border-color:#3b5f92; }
.growth-path a:nth-child(3) { border-color:#c5a14a; }
.growth-path span { display:block; color:#c8d2de; font:400 .95rem/1.5 var(--sans); margin-top:.7rem; }
.service-chapter { display:grid; grid-template-columns:1fr 1.2fr; gap:6rem; padding-block:3.5rem; border-top:1px solid var(--line); }
.service-chapter:first-child { border-top:0; padding-top:0; }
.service-chapter:last-child { padding-bottom:0; }
.service-chapter h2 { max-width:480px; }
.service-chapter .chapter-question { font:400 1.35rem/1.5 var(--display); color:var(--red); max-width:400px; }
.service-chapter ul { list-style:none; padding:0; margin:1.4rem 0; }
.service-chapter li { padding:.7rem 0 .7rem 1.2rem; border-top:1px solid var(--line); position:relative; }
.service-chapter li::before { content:""; width:5px; height:5px; background:var(--red); position:absolute; top:1.35rem; left:0; }
.service-outcome { font-weight:600; margin:1.5rem 0 0!important; }
.leadership-panel { display:grid; grid-template-columns:1fr 1fr; gap:5rem; }
.leadership-panel p { color:var(--muted); }
.engagement-list { padding:0; list-style:none; margin:0; }
.engagement-list li { padding:1.2rem 0; border-bottom:1px solid var(--line); }
.engagement-list li:first-child { padding-top:0; }
.engagement-list strong { display:block; font:700 1.35rem var(--display); margin-bottom:.6rem; }
.service-proof { max-width:950px; margin:auto; text-align:center; }
.service-proof blockquote { margin:0 0 1.5rem; font:400 clamp(1.6rem,2.5vw,2.4rem)/1.5 var(--display); }
.service-proof figcaption { color:var(--muted); font-size:.875rem; }
.faq-list { max-width:930px; }
.faq-list details { border-top:1px solid var(--line); }
.faq-list summary { font:700 1.3rem/1.4 var(--display); padding:1.4rem 2rem 1.4rem 0; cursor:pointer; }
.faq-list details p { max-width:800px; color:var(--muted); padding-bottom:1rem; }
/* About: national ambition with a transparent description of the team. */
.about-intro { padding-bottom:0; }
.about-intro h1 { max-width:1000px; }
.about-panorama { margin-top:3rem; width:100%; height:370px; object-fit:cover; object-position:center 60%; }
.mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; }
.mission-grid article+article { border-left:1px solid #ffffff33; padding-left:4rem; }
.mission-grid h2 { font-size:2rem; }
.mission-grid p { font-size:1.15rem; margin:0; }
.principles-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2.5rem; margin-top:3rem; }
.principles-grid article { border-top:2px solid var(--red); padding-top:1.5rem; }
.principles-grid article:nth-child(2) { border-color:#3b5f92; }
.principles-grid article:nth-child(3) { border-color:#c5a14a; }
.principles-grid p { color:var(--muted); }
.founder-layout { display:grid; grid-template-columns:.85fr 1.3fr; gap:5rem; align-items:start; }
.founder-card { background:var(--navy); color:white; padding:3rem; border-top:4px solid var(--red); }
.founder-card h3 { font-size:2.2rem; }
.founder-card p { color:#c8d2de; }
.founder-card .text-link { margin-top:1.7rem; font-size:.95rem; }
.founder-copy p { color:var(--muted); }
.team-functions { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem 2rem; margin-top:2rem; }
.team-functions div { border-top:1px solid var(--line); padding-top:1rem; }
.team-functions h3 { font-size:1.2rem; }
.team-functions p { font-size:.95rem; }
/* Contact: preparation promise plus an honest email handoff. */
.contact-intro h1 { max-width:1050px; }
.contact-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:6rem; align-items:start; }
.contact-expectations h2 { font-size:2rem; }
.contact-expectations p { color:var(--muted); }
.meeting-points { list-style:none; padding:0; margin:2rem 0; }
.meeting-points li { padding:1.2rem 0; border-top:1px solid var(--line); }
.meeting-points strong { font:700 1.3rem var(--display); display:block; margin-bottom:.7rem; }
.meeting-points p { font-size:1rem; margin:0; }
.direct-contact { padding:2rem; background:var(--navy); color:white; }
.direct-contact p { color:#c8d2de; font-size:.95rem; }
.direct-contact a { display:block; margin-top:.6rem; width:fit-content; border-bottom:1px solid #ffffff55; overflow-wrap:anywhere; }
.contact-form { padding:2.5rem; background:var(--paper); }
.contact-form h2 { font-size:2rem; }
.contact-form>p { color:var(--muted); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.3rem; }
.form-full { grid-column:1/-1; }
.contact-form textarea { resize:vertical; min-height:130px; }
.contact-form .button { margin-top:1.5rem; }
.form-note { font-size:.875rem; margin:1rem 0 0!important; }
.form-status { margin-top:1.2rem; padding-top:1.2rem; border-top:1px solid var(--line); }
.form-status a { color:var(--red); text-decoration:underline; }
.contact-faq { margin-top:4rem; }
@media(min-width:1700px) { .split-intro-copy { padding-right:5rem; } }
@media(max-width:1050px) {
 .page-wrap { width:90%; }
 .split-intro { min-height:570px; }
 .split-intro-copy { padding-left:5vw; }
 .section-heading-wide,.service-chapter,.leadership-panel,.founder-layout,.contact-layout { gap:3rem; }
 .filter-bar { grid-template-columns:1fr 1fr; }
 .article-layout { grid-template-columns:180px minmax(0,1fr); gap:2.5rem; }
 .mission-grid { gap:3rem; }
 .mission-grid article+article { padding-left:2rem; }
 .contact-form { padding:1.8rem; }
}
@media(max-width:980px) { .inner-page main { padding-top:74px; } }
@media(max-width:760px) {
 .section-pad { padding-block:4rem; }
 .page-intro { padding-block:3rem; }
 .split-intro { display:flex; flex-direction:column; }
 .split-intro-copy { padding:3rem 5%; }
 .split-intro-image { min-height:300px; }
 .archive-feature { grid-template-columns:1fr; }
 .archive-feature-photo { min-height:0; height:250px; }
 .archive-feature-copy { padding:1.7rem; }
 .archive-row { grid-template-columns:1fr 125px; gap:.7rem 1rem; }
 .archive-row time { grid-column:1/-1; }
 .section-heading-wide,.service-chapter,.leadership-panel,.founder-layout,.contact-layout,.mission-grid { grid-template-columns:1fr; gap:2rem; }
 .growth-path,.principles-grid { grid-template-columns:1fr; }
 .growth-path { gap:1.5rem; }
 .growth-path a { padding-bottom:.5rem; }
 .closing-band .page-wrap { align-items:flex-start; flex-direction:column; gap:2rem; }
 .article-layout { display:block; padding-top:2rem; }
 .article-rail { position:static; margin-bottom:2.5rem; }
 .article-rail nav { flex-direction:row; flex-wrap:wrap; gap:.5rem 1.2rem; margin-block:1rem; }
 .article-rail nav a { padding:.5rem 0; }
 .article-rail>.text-link { display:none; }
 .article-picture { height:260px; }
 .article-header { padding-top:2rem; }
 .meaning-panel,.article-callout { padding:1.5rem; }
 .related-grid { grid-template-columns:1fr; gap:2rem; }
 .mission-grid article+article { border:0; border-top:1px solid #ffffff33; padding:2rem 0 0; }
 .about-panorama { height:270px; margin-top:2rem; }
 .founder-card { padding:2rem; }
}
@media(max-width:480px) {
 .filter-bar { grid-template-columns:1fr; padding:1rem; }
 .archive-row { grid-template-columns:1fr; gap:1rem; }
 .archive-row-action { flex-direction:row; align-items:center; }
 .archive-row-action .signal-tag { margin:0; }
 .form-grid,.team-functions { grid-template-columns:1fr; }
 .contact-form { padding:1.4rem; }
 .contact-form .button { width:100%; }
}

/* How We Help: shared opening, delivery and client experience. */
.help-hero { position:relative; isolation:isolate; color:white; background:var(--navy); min-height:clamp(580px,75svh,780px); display:flex; align-items:flex-end; }
.help-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 53%; z-index:-2; }
.help-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,19,33,.8),rgba(7,19,33,.24)),linear-gradient(0deg,rgba(7,19,33,.86),transparent 90%); }
.help-hero-copy { padding-block:6rem 4rem; }
.help-hero h1 { max-width:990px; font-size:clamp(2.8rem,4.8vw,4.8rem); }
.help-hero p { max-width:710px; font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.65; color:#e1e7ee; margin:1.6rem 0 2rem; }
.help-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.3rem 2rem; }
.help-hero-actions .text-link { font-size:.95rem; }
.help-hero .help-first-step { max-width:650px; margin:1.1rem 0 0; font-size:.875rem; line-height:1.6; color:#d6e0ea; }
.help-section-heading { display:grid; grid-template-columns:1.1fr 1fr; align-items:start; gap:4rem; margin-bottom:3rem; }
.help-section-heading h2 { margin:0; }
.help-section-heading p { color:var(--muted); max-width:570px; font-size:1.1rem; margin:0; }
.help-foundation { display:grid; grid-template-columns:1fr 1.05fr; gap:4rem; padding:2rem 3rem; background:var(--paper); border-left:4px solid var(--red); align-items:center; }
.help-foundation h3 { margin:0; font-size:1.5rem; }
.help-foundation p { color:var(--muted); margin:0; max-width:500px; }
.help-delivery { padding-top:0; }
.help-delivery-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; }
.help-delivery-intro p { max-width:500px; color:var(--muted); font-size:1.05rem; }
.help-delivery-intro .text-link { margin-top:1rem; font-size:.95rem; }
.help-client-fit { margin:1.7rem 0; padding:1.25rem 0 1.25rem 1.3rem; border-left:3px solid var(--red); }
.help-client-fit h3 { font-size:1.25rem; margin-bottom:.8rem; }
.help-client-fit ul { margin:0; padding-left:1.1rem; color:var(--muted); }
.help-client-fit li { margin-bottom:.6rem; padding-left:.15rem; }
.help-client-fit li:last-child { margin-bottom:0; }
.help-client-fit li::marker { color:var(--red); }
.help-lead-link { display:block; width:fit-content; margin-top:1.2rem; font-size:.9rem; color:var(--muted); border-bottom:1px solid var(--line); }
.help-delivery-points article { border-top:1px solid var(--line); padding:1.5rem 0; }
.help-delivery-points h3 { font-size:1.45rem; }
.help-delivery-points p { color:var(--muted); margin:0; }
.help-proof { background:var(--navy); color:white; padding-block:3.5rem; }
.help-quote { display:grid; grid-template-columns:1.8fr .6fr; gap:4rem; align-items:center; }
.help-quote blockquote { margin:0; font:400 clamp(1.4rem,1.9vw,1.9rem)/1.5 var(--display); }
.help-quote figcaption { border-left:1px solid #ffffff40; padding-left:2rem; }
.help-quote figcaption strong { display:block; font-size:1rem; margin-bottom:.5rem; }
.help-quote figcaption span { color:#c8d2de; font-size:.875rem; }
.help-question-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:6rem; }
.help-question-grid>div>p { color:var(--muted); }
.help-question-grid .faq-list { min-width:0; }
@media(max-width:1050px) {
 .help-foundation { padding:1.8rem 2rem; gap:2.5rem; }
 .help-section-heading,.help-delivery-grid,.help-question-grid { gap:3rem; }
 .help-quote { grid-template-columns:1.7fr .7fr; gap:2rem; }
}

/* Photo-led service cards. */
.service-image-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.service-image-card { position:relative; isolation:isolate; min-height:640px; display:flex; align-items:flex-end; background:var(--navy); color:white; overflow:hidden; }
.service-image-card>img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.service-image-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(7,19,33,.08) 0%,rgba(7,19,33,.8) 27%,rgba(7,19,33,.97) 100%); }
.service-image-card:hover>img { transform:scale(1.035); }
.service-image-card-copy { padding:2rem; width:100%; }
.service-image-card h3 { font-size:clamp(1.65rem,2vw,2rem); line-height:1.18; margin:0 0 1rem; }
.service-image-card-copy>p { color:#e0e7ee; margin:0 0 1.4rem; line-height:1.6; }
.service-image-card ul{ padding-left:1.1rem; margin:1.4rem 0; }
.service-image-card li{ padding-left:.15rem; margin-bottom:.7rem; line-height:1.6; }
.service-image-card li::marker { color:#d7b96c; }
.service-result { border-top:1px solid currentColor; padding-top:1.1rem; font-weight:500; }
.service-image-card-copy>.service-result { color:#f1f4f7; margin-bottom:0; border-color:#ffffff44; }
.help-foundation { margin-top:1.2rem; }
.inner-page .final-cta h2 { font-size:clamp(2rem,3.6vw,3.5rem); margin:0; }
.inner-page .final-cta-content>p { margin:2rem 0; }
@media(max-width:1100px) {
 .service-image-cards { gap:.8rem; }
 .service-image-card-copy { padding:1.5rem; }
 .service-image-card { min-height:710px; }
}
@media(max-width:850px) {
 .service-image-cards { grid-template-columns:1fr; gap:1.2rem; }
 .service-image-card { min-height:510px; }
 .service-image-card-copy { padding:2rem; max-width:650px; }
 .service-image-card h3 { font-size:2rem; }
 .service-image-card::after { background:linear-gradient(90deg,rgba(7,19,33,.95),rgba(7,19,33,.55)),linear-gradient(0deg,rgba(7,19,33,.8),transparent); }
}
@media(max-width:480px) {
 .service-image-card-copy{ padding:1.5rem; }
 .service-image-card { min-height:590px; }
}
@media(max-width:760px) {
 .help-hero { min-height:590px; }
 .help-hero-copy { padding-block:4rem 3rem; }
 .help-hero h1 { font-size:clamp(2.5rem,7.8vw,3.5rem); }
 .help-section-heading,.help-foundation,.help-delivery-grid,.help-question-grid { grid-template-columns:1fr; gap:2rem; }
 .help-section-heading { margin-bottom:2rem; }
 .help-foundation { padding:1.7rem 1.5rem; gap:1rem; }
 .help-quote { grid-template-columns:1fr; gap:2rem; }
 .help-quote figcaption { padding:0; border:0; }
}
@media(max-width:420px) {
 .help-hero-actions { align-items:flex-start; flex-direction:column; }
}

/* Dedicated services: evidence, buyer relevance and a clear next step. */
.service-hero h1 { max-width:1020px; }
.service-page-nav { background:var(--navy); color:white; }
.service-page-nav .page-wrap { display:flex; flex-wrap:wrap; gap:0 2.5rem; }
.service-page-nav a { padding:1.25rem 0; font-size:1rem; border-bottom:3px solid transparent; }
.service-page-nav a[aria-current="page"] { border-color:#e4bd62; }
.service-page-nav a:hover { color:#e4bd62; }
.service-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; }
.service-outcomes article { border-top:2px solid var(--red); padding-top:1.5rem; }
.service-outcomes p,.service-details p,.service-fit p { color:var(--muted); }
.service-details,.service-fit { display:grid; grid-template-columns:1fr 1.1fr; gap:6rem; align-items:start; }
.service-details>div:first-child { max-width:490px; }
.service-example { border-left:4px solid var(--teal); padding-left:3rem; }
.service-example-opening { max-width:850px; }
.service-example-opening>p { color:var(--muted); font-size:.9rem; }
:is(#market-entry-deliverables, #marketing-leadership-deliverables) .service-example-opening>p { font-size:1rem; }
:is(#market-entry-deliverables, #marketing-leadership-deliverables) .service-example { border-left:0; padding-left:0; }
.entry-deliverable-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; margin-block:2rem; }
.entry-deliverable-groups article { border-top:3px solid var(--teal); padding-top:1.4rem; }
.entry-deliverable-groups article:nth-child(2) { border-color:var(--red); }
.entry-deliverable-groups article:nth-child(3) { border-color:var(--gold); }
.entry-deliverable-groups ul { list-style:none; margin:0; padding:0; }
.entry-deliverable-groups li { padding:.8rem 0; border-bottom:1px solid var(--line); color:var(--muted); }
.entry-deliverable-groups li:last-child { border-bottom:0; }
:is(#market-entry-deliverables, #marketing-leadership-deliverables) .service-example-note { font-size:.875rem; max-width:none; }
@media(max-width:760px) {
 .entry-deliverable-groups { grid-template-columns:1fr; gap:1.75rem; }
}
.service-example-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; margin-block:2.5rem 1.2rem; }
.service-example-steps p { color:var(--muted); }
.service-example-note { border-top:1px solid var(--line); padding-top:1.2rem; color:var(--muted); max-width:950px; }
.navy-surface .help-section-heading p,.navy-surface .service-outcomes p { color:#d6e0ea; }
.navy-surface .service-outcomes article { border-color:#8193a7; }
.service-investment { background:var(--paper); padding:2.5rem; border-top:3px solid var(--red); }
.service-investment .service-price { font-family:var(--display); font-size:clamp(1.6rem,2.4vw,2.3rem); line-height:1.2; color:var(--ink); }
.service-investment .button { margin-top:.75rem; white-space:normal; }
.service-page-link { margin-top:1.5rem; }
.entry-overview { padding-bottom:0; }
.entry-overview .help-section-heading { margin-bottom:0; }
.inner-page .entry-continuation { border-top:1px solid #ffffff40; padding-top:1.4rem; margin:1.5rem 0 0; }
.entry-continuation a { color:white; text-decoration:underline; text-underline-offset:4px; }
.entry-fit { background:var(--paper); padding:2.5rem; border-top:3px solid var(--red); gap:3rem; align-items:center; }
.entry-fit .service-investment { padding:0; border:0; }
@media(max-width:760px) { .entry-fit { padding:1.5rem; gap:1.5rem; } }
.service-image-card { min-height:700px; }
@media(max-width:1000px) {
 .service-details,.service-fit { gap:3rem; }
 .service-outcomes,.service-example-steps { gap:1.5rem; }
 .service-image-card-copy { padding:1.5rem; }
}
@media(max-width:760px) {
 .service-outcomes,.service-details,.service-fit,.service-example-steps { grid-template-columns:1fr; gap:1.75rem; }
 .service-page-nav .page-wrap { display:grid; grid-template-columns:1fr; }
 .service-page-nav a { padding:1rem 0; }
 .service-example { padding-left:1.4rem; }
 .service-investment { padding:1.5rem; }
 .service-image-card { min-height:600px; }
}
/* Mid-page photo on the Services and service pages. */
.service-visual-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:5rem; align-items:center; }
.service-visual-grid img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.service-visual-grid h2 { margin:0 0 1rem; }
.service-visual-grid p { color:var(--muted); font-size:1.1rem; max-width:520px; }
.service-visual-list { list-style:none; padding:0; margin:0 0 1.8rem; font-size:1.05rem; }
.service-visual-list li { padding:.8rem 0; border-top:1px solid var(--line); }
.service-visual-list li:last-child { border-bottom:1px solid var(--line); }
.service-visual-grid .help-lead-link { margin-top:1.2rem; }
@media (max-width:900px) { .service-visual-grid { grid-template-columns:1fr; gap:2rem; }  }
/* About: split hero with the founder photo. */
.about-hero { background:var(--paper); padding:4rem 0; }
.about-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:4rem; align-items:center; }
.about-hero h1 { font-size:clamp(2.4rem,4.2vw,3.9rem); margin:0 0 1.4rem; }
.about-hero p { color:var(--muted); font-size:1.15rem; max-width:52ch; margin:0; }
.about-photo { aspect-ratio:4/5; max-height:560px; background:var(--navy); border-top:4px solid var(--gold); color:#c8d2de; display:flex; align-items:center; justify-content:center; text-align:center; font:500 .95rem/1.5 var(--sans); }
.about-photo img { width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:900px) { .about-hero { padding:3rem 0; } .about-hero-grid { grid-template-columns:1fr; gap:2rem; } .about-photo { aspect-ratio:4/3; } }
