@import url("/navigation.css");
:root{--ink:#132238;--blue:#5f775f;--gold:#c9a25c;--paper:#faf8f3;--muted:#59665d;--line:rgba(19,34,56,.14);--sage-soft:#e2e9df;--sage-mid:#b9c9b3}
header{background:rgba(250,248,243,.95)}
.note{background:var(--sage-soft)}
.booking{background:var(--sage-mid)}
.blog-card:nth-child(2n) .image-direction{background:linear-gradient(135deg,#405b47,#9caf99);color:#fff}
.blog-card:nth-child(3n) .image-direction{background:linear-gradient(135deg,#132238,#6e8872)}
.article-cta{background:var(--sage-mid)}
.read{border-color:var(--blue)}
.about,.fit{background:var(--sage-soft)}
.contact,.truth,.cta{background:var(--sage-mid)}
.side-note .kicker{color:#f2d49b}
.side-note p{color:#f1f5ef}
.brand{display:block;width:210px;height:58px;background:url("/assets/brand/conner-sage-logo.png") center/contain no-repeat;font-size:0}
.brand:has(.brand-logo){background:none}
.brand span{display:none}
.brand-logo{display:block;width:210px;height:auto;max-height:58px;object-fit:contain}
.blog-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.bio-photo{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;margin:0 0 30px;border:5px solid rgba(255,255,255,.16)}
body:has(.problem-grid) .hero{background:linear-gradient(90deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.9) 52%,rgba(250,248,243,.18) 100%),url("/assets/blog/owner-marketing-system.webp") 82% center/cover no-repeat}
body:has(.price-grid) .page-hero{background:linear-gradient(90deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.92) 48%,rgba(250,248,243,.28) 100%),url("/assets/blog/marketing-role-fit.webp") center/cover no-repeat;min-height:520px;display:flex;align-items:center}
.article:before{content:"";display:block;width:min(1100px,calc(100% - 40px));height:380px;margin:0 auto 58px;background:center/cover no-repeat}
body:has(a[href*="AI-enabled"]) .article:before{background-image:url("/assets/blog/ai-pmm-automation.webp")}
body:has(a[href*="Marketing%20leadership%20needs"]) .article:before{background-image:url("/assets/blog/marketing-role-fit.webp")}
body:has(a[href*="Signal-based%20GTM"]) .article:before{background-image:url("/assets/blog/signal-based-gtm.webp")}
body:has(a[href*="Local%20growth%20plan"]) .article:before{background-image:url("/assets/blog/local-foot-traffic.webp")}
body:has(a[href*="Low-lift%20marketing%20system"]) .article:before{background-image:url("/assets/blog/owner-marketing-system.webp")}
body:has(a[href*="Website%20messaging%20review"]) .article:before{background-image:url("/assets/blog/website-decision-tool.webp")}
@media(max-width:850px){.article:before{height:260px;margin-bottom:40px}body:has(.price-grid) .page-hero{min-height:440px;background-position:62% center}}
@media(max-width:520px){.brand,.brand-logo{width:175px}.brand{height:52px}}
.lead-form{background:#fff;border:1px solid var(--line);padding:32px;display:grid;gap:18px}
.compact-lead-form{grid-template-columns:1fr 1fr;gap:12px 14px;padding:20px}.compact-lead-form .field-wide,.compact-lead-form .form-notice,.compact-lead-form .button,.compact-lead-form .form-status,.compact-lead-form .form-trap{grid-column:1/-1}.compact-lead-form .field{gap:4px}.compact-lead-form .field input,.compact-lead-form .field select{min-height:42px;padding:7px 10px}.compact-lead-form .field textarea{min-height:82px;padding:8px 10px}.compact-lead-form .form-notice{font-size:.76rem}.compact-lead-form .button{min-height:42px}
.field{display:grid;gap:7px}.field label{font-weight:800;font-size:.88rem}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid rgba(19,34,56,.35);border-radius:3px;background:#fff;color:var(--ink);font:inherit;padding:10px 12px}.field textarea{min-height:128px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(95,119,95,.25);border-color:var(--blue)}
.lead-form .button{border:0;cursor:pointer;font:inherit}.lead-form .button:disabled{cursor:wait;opacity:.72}.form-notice,.form-help{font-size:.82rem;line-height:1.5;margin:0;color:var(--muted)}.form-notice a{text-decoration:underline}.form-help{font-style:italic}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:1.5em;margin:0;font-size:.9rem;font-weight:700}.form-status.success{color:#285b36}.form-status.error{color:#9f2d24}
.legal-page{padding:72px 0 96px}.legal-wrap{width:min(820px,calc(100% - 40px));margin:auto}.legal-page h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 12px}.legal-page h2{font-family:Georgia,serif;font-size:1.65rem;margin:42px 0 10px}.legal-page p,.legal-page li{color:#334155}.legal-page .updated{color:var(--muted);margin-bottom:44px}.legal-page a{text-decoration:underline}.legal-page ul{padding-left:22px}
.linkedin-icon{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:0!important;border-radius:4px;background:#0a66c2;color:#fff!important;box-shadow:none!important;text-decoration:none!important;vertical-align:middle}.linkedin-icon svg{display:block;width:24px;height:24px}.linkedin-icon:hover,.linkedin-icon:focus-visible{background:#084f96}.contact-email-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:4px;background:var(--ink);color:#fff!important;text-decoration:none!important;font-weight:400!important}.contact-card .linkedin-icon{margin-left:12px}.contact-links .linkedin-icon{margin-top:12px}
.fractional-actions{display:grid;gap:10px;margin-top:auto}.fractional-actions .button{width:100%}.fractional-actions .call-now{background:var(--ink);border-color:var(--ink);color:#fff}
.price-card.featured>.button{white-space:nowrap}
.section-action{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.light-button{background:#fff;color:var(--ink)}
.founder-section{background:#fff}.founder-grid{display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;gap:72px;align-items:center}.founder-photo{display:block;width:100%;max-height:560px;object-fit:cover;object-position:center top}.founder-section h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.06;letter-spacing:-.042em;margin:0 0 24px}.founder-section p:not(.kicker){font-size:1.08rem;color:var(--muted);max-width:680px}.founder-section .button{margin-top:10px}.founder-compact{padding:64px 0}.founder-compact .founder-grid{grid-template-columns:200px 1fr;gap:46px}.founder-compact .founder-photo{width:200px;height:220px;object-fit:cover}.founder-compact h2{font-size:clamp(2rem,3.4vw,3.2rem)}
.services-hero{padding:86px 0 72px;min-height:590px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(250,248,243,.99) 0%,rgba(250,248,243,.95) 44%,rgba(250,248,243,.34) 72%,rgba(250,248,243,.08) 100%),url("/assets/services/strategy-working-session.webp") 74% center/cover no-repeat}.services-hero-content{max-width:650px}.services-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5.4vw,5.25rem);line-height:1.01;letter-spacing:-.05em;margin:0 0 26px}.services-intro{font-size:1.15rem;color:var(--muted);max-width:620px;margin:0 0 28px}.meet-hero{background:linear-gradient(90deg,rgba(250,248,243,.99) 0%,rgba(250,248,243,.95) 45%,rgba(250,248,243,.38) 72%,rgba(250,248,243,.12) 100%),url("/assets/meet-shaunna/strategy-workshop.webp") 68% center/cover no-repeat}.meet-hero-content{max-width:650px}.meet-hero-content>p:not(.eyebrow){font-family:Georgia,serif;font-size:1.35rem;line-height:1.5;max-width:560px;margin:28px 0}.meet-hero .button.secondary{background:rgba(250,248,243,.82)}.industry-band{padding:62px 0;background:var(--sage-soft)}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.industry-band h2{font-family:Georgia,serif;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.08;margin:0}.industry-band p:not(.kicker){font-size:1.08rem;color:var(--muted);margin:0}.service-catalog{background:var(--ink);color:#fff}.service-catalog .kicker{color:var(--gold)}.service-catalog .section-head{margin-bottom:34px}.service-catalog .section-head p{color:#cbd3df}.service-list{border-top:1px solid rgba(255,255,255,.2)}.service-detail{display:grid;grid-template-columns:1.12fr .88fr 1.1fr;gap:22px 28px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2);position:relative;align-items:start}.service-name span{display:block;color:var(--gold);font-weight:800;font-size:.78rem;letter-spacing:.14em;margin-bottom:12px}.service-detail h3{font-family:Georgia,serif;font-size:1.9rem;line-height:1.15;margin:0 0 12px}.service-detail h4{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:4px 0 12px}.service-detail p,.service-detail li{color:#cbd3df}.service-detail p{margin:0}.service-detail ul{margin:0;padding-left:20px}.service-footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.7fr) auto;gap:24px;align-items:center;padding-top:17px;border-top:1px solid rgba(255,255,255,.18)}.service-footer>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline}.service-footer b{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.service-footer span{color:#cbd3df;font-size:.88rem}.text-cta{display:inline-block;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap;justify-self:end}.text-cta:hover,.text-cta:focus-visible{text-decoration:underline}.engagement-includes{background:#fff}.include-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.include-grid div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:1.18rem;font-weight:700}
.service-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#cbd3df;font-size:.88rem}.service-meta b{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.service-outcomes{background:var(--sage-soft)}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.outcome-grid div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.55);font-family:Georgia,serif;font-size:1.16rem;font-weight:700}.service-faq{background:#fff}.faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.service-faq h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.08;margin:0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-family:Georgia,serif;font-size:1.2rem;font-weight:700;list-style:none;padding-right:32px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;color:var(--blue)}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);margin:14px 34px 4px 0}
.service-stories{padding:0;background:#fff}.service-stories-intro{padding-top:92px;padding-bottom:56px;text-align:center}.service-stories-intro h2{font-family:Georgia,serif;font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.04;letter-spacing:-.045em;max-width:880px;margin:0 auto 22px}.service-stories-intro>p:last-child{font-size:1.08rem;color:var(--muted);max-width:720px;margin:0 auto}.service-story{padding:76px 0}.service-story-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:84px;align-items:center}.service-story:nth-of-type(even) .service-story-copy{order:2}.service-story:nth-of-type(even) .service-story-panel{order:1}.story-clarity{background:#fff}.story-foundation{background:var(--sage-soft)}.story-launch{background:#f3eadc}.story-leadership{background:var(--ink);color:#fff}.story-number{display:block;color:var(--blue);font-weight:800;font-size:.76rem;letter-spacing:.18em;margin-bottom:18px}.story-leadership .story-number{color:var(--gold)}.story-signal{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin:0 0 14px}.story-leadership .story-signal{color:var(--gold)}.service-story h3{font-family:Georgia,serif;font-size:clamp(2.5rem,4.1vw,4.15rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 24px}.story-lead{font-family:Georgia,serif;font-size:1.3rem;line-height:1.5;color:#32445a;margin:0 0 34px}.story-leadership .story-lead{color:#d7dee8}.story-approach{border-left:3px solid var(--gold);padding-left:22px}.story-approach h4{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;color:var(--blue)}.story-leadership .story-approach h4{color:var(--gold)}.story-approach p{margin:0;color:var(--muted)}.story-leadership .story-approach p{color:#cbd3df}.service-story-panel{background:#fff;border:1px solid rgba(11,27,50,.15);padding:38px;box-shadow:0 18px 46px rgba(11,27,50,.09)}.story-leadership .service-story-panel{background:#142844;border-color:rgba(255,255,255,.16);box-shadow:none}.panel-label{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 18px}.story-leadership .panel-label{color:var(--gold)}.service-story-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.service-story-panel li{position:relative;padding-left:25px;color:#263a50}.service-story-panel li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.story-leadership .service-story-panel li{color:#e5eaf0}.story-leadership .service-story-panel li:before{color:var(--gold)}.story-result{margin:28px 0 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-leadership .story-result{border-color:rgba(255,255,255,.17)}.story-result span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}.story-leadership .story-result span{color:var(--gold)}.story-result strong{font-family:Georgia,serif;font-size:1.18rem;line-height:1.35}.story-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.story-meta span{font-size:.88rem;color:var(--muted)}.story-leadership .story-meta span{color:#cbd3df}.story-meta b{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:2px}.story-leadership .story-meta b{color:var(--gold)}.story-button{width:100%;background:var(--ink);color:#fff}.story-leadership .story-button{background:var(--gold);color:var(--ink)}.service-comparison{background:#fff}.comparison-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:34px}.comparison-head h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.06;margin:0}.comparison-head>p{color:var(--muted);font-size:1.05rem;margin:0}.comparison-scroll{overflow-x:auto}.service-comparison table{width:100%;border-collapse:collapse;background:#fff}.service-comparison th,.service-comparison td{padding:19px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.service-comparison thead th{background:var(--ink);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.service-comparison tbody th{font-family:Georgia,serif;color:var(--blue);font-size:1.05rem}.service-comparison tbody tr:nth-child(even){background:var(--sage-soft)}.comparison-action{text-align:center;margin-top:32px}
@media(max-width:850px){.lead-form{padding:24px}.compact-lead-form{grid-template-columns:1fr;gap:14px;padding:20px}.compact-lead-form .field-wide,.compact-lead-form .form-notice,.compact-lead-form .button,.compact-lead-form .form-status,.compact-lead-form .form-trap{grid-column:1}.founder-grid,.industry-grid,.faq-wrap{grid-template-columns:1fr;gap:34px}.founder-photo{max-height:520px}.founder-compact .founder-grid{grid-template-columns:140px 1fr;gap:26px}.founder-compact .founder-photo{width:140px;height:170px}.services-hero{padding:58px 0;min-height:540px;background:linear-gradient(90deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.92) 62%,rgba(250,248,243,.55) 100%),url("/assets/services/strategy-working-session.webp") 62% center/cover no-repeat}.meet-hero{min-height:570px!important;background:linear-gradient(90deg,rgba(250,248,243,.98) 0%,rgba(250,248,243,.95) 62%,rgba(250,248,243,.72) 100%),url("/assets/meet-shaunna/strategy-workshop.webp") 64% center/cover no-repeat}.service-detail{grid-template-columns:1fr;gap:20px}.service-footer{grid-column:1;grid-template-columns:1fr 1fr;gap:14px 20px}.service-footer>div{grid-template-columns:1fr;gap:3px}.service-footer .text-cta{grid-column:1/-1;justify-self:start;margin-top:4px}.include-grid,.outcome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.founder-compact .founder-grid{grid-template-columns:1fr}.founder-compact .founder-photo{width:130px;height:150px}.include-grid,.outcome-grid{grid-template-columns:1fr}.services-hero h1{font-size:2.8rem}.service-footer{grid-template-columns:1fr}}
@media(max-width:850px){.service-stories-intro{padding-top:68px;padding-bottom:40px}.service-story{padding:56px 0}.service-story-grid{grid-template-columns:1fr;gap:34px}.service-story:nth-of-type(even) .service-story-copy,.service-story:nth-of-type(even) .service-story-panel{order:initial}.service-story-panel{padding:30px}.comparison-head{grid-template-columns:1fr;gap:18px}.service-comparison th,.service-comparison td{min-width:155px}.service-comparison th:first-child{min-width:175px}}
@media(max-width:520px){.service-story{padding:46px 0}.service-story-panel{padding:24px}.story-meta{grid-template-columns:1fr}.story-lead{font-size:1.15rem}.service-stories-intro{text-align:left}.service-comparison{padding-top:64px}}
.case-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-study-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.case-study-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.case-study-body{padding:28px;display:flex;flex-direction:column;flex:1}.case-study-body .tag{margin-bottom:10px}.case-study-body h2{font-family:Georgia,serif;font-size:1.7rem;line-height:1.18;margin:0 0 14px}.case-study-body p{color:var(--muted);margin:0 0 24px}.case-study-body .read,.case-study-status{margin-top:auto}.case-study-status{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);border-top:1px solid var(--line);padding-top:16px}.case-study-article{padding:70px 0 96px}.case-study-wrap{width:min(900px,calc(100% - 40px));margin:auto}.case-study-article .meta{font-size:.78rem;color:var(--blue);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.case-study-article h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5.8vw,5.2rem);line-height:1.02;letter-spacing:-.048em;margin:18px 0 24px}.case-study-deck{font-family:Georgia,serif;font-size:1.35rem;line-height:1.5;color:#3d5064;max-width:780px}.case-study-feature{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;margin:48px 0}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:40px 0 56px}.result-stat{background:#fff;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.result-stat strong{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--blue);line-height:1.1}.result-stat span{display:block;color:var(--muted);margin-top:8px}.case-study-content{width:min(740px,100%);margin:auto}.case-study-content h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:44px 0 14px}.case-study-content h3{font-family:Georgia,serif;font-size:1.4rem;margin:30px 0 10px}.case-study-content p,.case-study-content li{font-size:1.06rem;color:#293b50}.case-study-content ul{padding-left:22px}.case-study-content li{margin:7px 0}.case-study-content blockquote{margin:42px 0;padding:30px 32px;border-left:4px solid var(--gold);background:#fff}.case-study-content blockquote p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.5;margin:0 0 14px;color:var(--ink)}.case-study-content blockquote cite{display:block;color:var(--blue);font-size:.86rem;font-style:normal;font-weight:800;letter-spacing:.05em}.case-study-next{background:var(--sage-mid);padding:34px;margin-top:52px}.case-study-next h2{margin-top:0}
@media(max-width:850px){.case-study-grid,.results-grid{grid-template-columns:1fr}.case-study-feature{aspect-ratio:3/2;margin:34px 0}.case-study-article{padding-top:50px}}
