/* Stratford Marsh: the Overtone electric blue, coral, yellow and navy palette. */
:root{--blue:#2549e7;--coral:#ff674d;--gold:#f6c65b;--navy:#121a35;--ink:#19213a;--deep:#121a35;--pale:#eef0f7;--line:#dce2f5;--muted:#545c73;--faded-gold:#f6c65b;--electric:#f6c65b}
body{color:var(--ink)}
header{border-bottom:3px solid var(--blue)}
#navigation a{font-weight:600}
#navigation a:hover,#navigation a[aria-current]{color:var(--blue)}
#navigation .nav-contact{background:var(--coral);border-color:var(--coral);color:var(--navy);border-radius:28px;padding:12px 22px}
#navigation .nav-contact:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.button,.button.light{background:var(--coral);border-color:var(--coral);color:var(--navy);border-radius:30px;font-weight:700;box-shadow:none}
.button:hover,.button.light:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.text-link{border-bottom-color:var(--coral)}
.home-page .hero{background:var(--blue)}
.home-page .hero-main{background:var(--blue);color:#fff}
.home-page .hero-main:before{background:var(--coral);border-radius:10px;width:64px}
.home-page .hero-main h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-3px}
.home-page .hero-main h1 em{color:var(--gold);font-family:Georgia,serif;font-weight:400}
.home-page .hero-main .eyebrow{color:var(--gold)}
.home-page .hero-bottom p{color:#fff}
.home-secondary{color:#fff;border-color:var(--gold)}
.hero-photo figcaption span{color:var(--gold)}
.home-page .intro{background:#fff}
.home-page .services-section,.services-section{background:#eef0f7}
.services-section .section-heading h2{color:var(--navy)}
.services-section .eyebrow{color:var(--blue)}
.services-section .section-heading>p{color:var(--muted)}
.service-showcase .service-card{border-radius:16px;border:0;box-shadow:0 8px 24px #121a350d}
.service-showcase h3{color:var(--gold)}
.service-showcase .service-card p{color:#fff}
.service-showcase .service-card .text-link{color:var(--gold);border-color:var(--coral)}
.service-showcase .service-card:hover{border-color:var(--coral);box-shadow:0 12px 32px #2549e723}
.home-page .approach{background:#fff0ec}
.home-page .approach .eyebrow{color:var(--blue)}
.home-page .approach .steps article{border-top:4px solid var(--coral)}
.home-page .approach .steps article:nth-child(2){border-color:var(--blue)}
.home-page .approach .steps article:nth-child(3){border-color:#af7b0b}
.home-founder-note{border-color:#e5c9c1}
.closing{background:var(--blue)}
.closing h2{color:#fff}
.closing .eyebrow{color:var(--gold)}
.closing>div>p:not(.eyebrow){color:#fff}
footer{border-top:5px solid var(--coral);background:#fff}
.footer-top a:hover{color:var(--blue)}
.blue-section{background:var(--blue);color:#fff}
.blue-section h2,.blue-section .large-copy,.blue-section .lead{color:#fff}
.blue-section .text-link{color:var(--gold);border-color:var(--coral)}
.blue-section .eyebrow{color:var(--gold)}
.about-leadership{background:var(--blue)}
.about-leader-copy .eyebrow,.about-leader-copy h2,.about-leader-copy .leader-role,.about-leader-copy blockquote,.about-leader-copy .text-link{color:var(--gold)}
.about-leader-copy p:not(.eyebrow):not(.leader-role){color:#fff}
.leadership-team-section{background:#eef0f7}
.leadership-card{border-radius:16px;background:var(--navy)}
.leadership-card-info{border-top:4px solid var(--coral)}
.leadership-card-info h3{color:var(--gold)}
.leadership-card-info p{color:#fff}
.about-expect{background:#fff0ec}
.about-expect article{border-radius:14px;background:var(--navy)}
.event-capabilities article{border-radius:14px;border-top-color:var(--coral)}
.event-capabilities article:nth-child(2),.event-capabilities article:nth-child(3){border-top-color:var(--blue)}
.event-capabilities h3{color:var(--navy)}
.related.related-services a{border-radius:12px;border-left-color:var(--coral);background:#eef0f7;color:var(--navy)}
.related.related-services a span:last-child{color:var(--blue)}
.related.related-services a:hover{background:#dce2f5;border-color:var(--blue)}
.ai-page .ai-grid article{background:var(--navy);border-radius:14px;border-top-color:var(--coral)}
.ai-page .ai-grid h3,.ai-page .ai-grid .card-number,.ai-page .ai-grid .ai-human strong{color:var(--gold)}
.ai-page .ai-section .eyebrow,.ai-page .ai-next a{color:var(--blue)}
.ai-page .ai-principle{background:#eef0f7;border-left-color:var(--coral)}
.relationship-grid article{border-radius:14px;border-top-color:var(--coral)}
.relationship-follow-through{background:#fff0ec}
.contact-page .contact-grid{background:var(--blue)}
.contact-page .contact-details .eyebrow,.contact-page .contact-details h2,.contact-page .contact-details>a{color:var(--gold)}
.contact-page .contact-panel{background:#fff;border-radius:18px;border-top-color:var(--coral)}
.contact-page .contact-panel .eyebrow{color:var(--blue)}
.contact-page input,.contact-page select,.contact-page textarea{border-color:#b7c0db;background:#fff}
.contact-page form .button{background:var(--coral);border-color:var(--coral);color:var(--navy)}
.contact-page form .button:hover{background:var(--gold);border-color:var(--gold)}
.draft-bar{background:var(--navy)}
.draft-bar strong{color:var(--gold)}
.draft-actions a,.draft-actions button{border-radius:20px}
/* Preserve fully visible Event Strategy photos with captions below. */
.home-page .service-showcase .event-service-card .service-content,.services-page .service-showcase .event-service-card .service-content{background:var(--navy);border-top-color:var(--coral)}
@media(max-width:760px){.home-page .hero-main h1{letter-spacing:-2px}.service-showcase .service-card{border-radius:12px}}

/* A single modern type family, with a small italic serif accent. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/manrope-400.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/manrope-500.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/manrope-600.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/manrope-700.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/manrope-800.ttf") format("truetype")}

:root{--font-sans:Manrope,Arial,Helvetica,sans-serif;--font-accent:Georgia,'Times New Roman',serif}
body{font-family:var(--font-sans);font-weight:400;line-height:1.75}
button,input,textarea,select{font-family:var(--font-sans)}
h1,h2,h3,h4,.home-page .hero-main h1,.relationships-banner h1,.service-showcase h3,.focus-panel h3,.relationship-grid h3,.leadership-card-info h3,.event-capabilities h3,.contact-panel-title{font-family:var(--font-sans);font-weight:700;font-style:normal}
h1,.home-page .hero-main h1,.relationships-banner h1{letter-spacing:-.045em;line-height:1.1}
h2{letter-spacing:-.035em;line-height:1.15}
h3,h4,.service-showcase h3,.relationship-grid h3,.leadership-card-info h3,.event-capabilities h3{letter-spacing:-.025em;line-height:1.25}
.home-page .hero-main h1 em,h1 em,h2 em{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-.035em}
.service-headline,.service-banner .service-headline,.hero-photo figcaption p,.hero-note p,.ai-principle>p,.ai-visual>p,.steps span,.member-initials{font-family:var(--font-sans);font-weight:600;letter-spacing:-.025em}
.quote-section blockquote,.home-founder-note blockquote,.about-leader-copy blockquote{font-family:var(--font-sans);font-weight:500;letter-spacing:-.025em;line-height:1.4}
#navigation{font-family:var(--font-sans);gap:18px}
#navigation a{font-size:13px;font-weight:600;line-height:1.5}
.eyebrow{font-family:var(--font-sans);font-weight:800;letter-spacing:.13em}
.button,.button.light,.text-link,.related.related-services a{font-family:var(--font-sans);font-weight:700}
.service-showcase h3{font-size:clamp(26px,2.3vw,34px)}
.home-page .service-showcase h3{font-size:clamp(25px,2.1vw,31px)}
.leadership-card-info h3{font-size:24px}
.event-capabilities h3{font-size:28px}
.leadership-card-info p{line-height:1.6}
@media(max-width:960px){#navigation a{font-size:15px}}
@media(max-width:760px){.home-page .hero-main h1{letter-spacing:-.04em}.service-showcase h3,.home-page .service-showcase h3{font-size:27px}.leadership-card-info h3{font-size:21px}.event-capabilities h3{font-size:25px}}
@media(max-width:430px){.leadership-card-info h3{font-size:24px}}

/* A crisp, outlined vector logo for the refreshed identity. */
.brand img.wordmark{width:300px;height:auto;max-width:100%;object-fit:contain}
.footer-brand img{width:300px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:1100px){.brand img.wordmark{width:270px}}
@media(max-width:760px){.brand img.wordmark{width:255px}.footer-brand img{width:280px}}
@media(max-width:430px){.brand img.wordmark{width:230px}}
