body{background:#fafbf8;color:#183a41}
.site-header{height:90px;padding-inline:6vw;background:#fff;border-bottom:1px solid #e5ebe7}
.brand span{font-size:1.5rem}.brand{grid-template-rows:24px 12px}.brand small{font-size:.45rem}
.site-nav a{font-size:.9rem}.button,.site-nav .talk{border-radius:50px;padding:15px 24px;font-size:.9rem}
h1,h2,h3,.founder-heading h1,.intro h1,.insights h1,.service-card h3,.value-grid h3,.article-grid h3,.inquiry-panel h2{font-family:"DM Sans",sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.12}
em{font-style:normal}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:#376871}
.section,.values{padding:90px 7vw}
.hero.hero-consulting{margin:24px 24px 0;padding:80px 6vw;min-height:580px;border:0;border-radius:28px;background:#e5f0ed;gap:6vw;grid-template-columns:1.15fr 1fr}
.hero-consulting h1{font-family:"DM Sans",sans-serif;font-weight:700;font-size:clamp(3rem,5.4vw,5.4rem);letter-spacing:-.065em;line-height:1.04}
.hero-consulting .partnership-photo{background:#0e3742;border-radius:24px;padding:36px;color:white;box-shadow:0 16px 40px #0e374218}
.partnership-photo .expertise-heading{padding:0;margin:0 0 28px;font:600 clamp(1.3rem,2vw,1.8rem)/1.3 "DM Sans",sans-serif;letter-spacing:-.025em}
.partnership-photo .expertise-heading br{display:block}
.partnership-photo .proof{color:#ecf3ef;font-size:1rem;margin:0}
.partnership-photo .proof li{border-color:#ffffff25;padding:17px 0;line-height:1.5}
.partnership-photo .proof li:last-child{color:#fff}.partnership-photo .proof li:before{color:#8dd3c6}
.page-index .page-overview{padding:80px 8vw}.page-index .page-overview h2{font-family:"DM Sans",sans-serif;font-weight:700}
.intro h1,.insights h1,.founder-heading h1{font-size:clamp(2.7rem,4.8vw,4.5rem)}
.intro-heading>p{font-size:1.1rem;line-height:1.75;color:#53656b}
.service-grid{gap:24px;margin-top:56px}
.service-card{border:1px solid #dbe6e2;border-radius:24px;padding:34px;min-height:465px}
.service-card.green{background:#e5f0ed}.service-card.violet{background:#e8eff4}.service-card.executive{background:#f2eee4}
.service-card h3{font-size:clamp(1.65rem,2.4vw,2.25rem);margin-top:35px}
.service-card p{font-size:1rem;line-height:1.7}.service-card ul{font-size:.9rem}
.service-card a{font-size:.9rem;border-top:1px solid #0e37421a;margin-top:auto}
.service-kicker{font-size:.72rem;color:#3e626a}
.founder{background:#0e3742;padding:90px 7vw;gap:7vw}
.founder-story p{line-height:1.85;font-size:1.06rem}.founder-story .founder-lead{font-size:1.3rem}
.values{background:#edf2ef!important}.values h2{font-size:clamp(2.3rem,4vw,3.6rem)}
.value-grid{gap:22px}.value-grid article{border:1px solid #d7e2dd!important;border-radius:22px;padding:30px;background:#fff!important}
.value-grid h3:before{display:none}.value-grid h3{font-size:1.5rem;letter-spacing:-.03em}.value-grid p{font-size:.95rem}
.article-grid{gap:24px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.article-grid article,.article-grid article:first-child{border:1px solid #dbe6e2;border-radius:24px;background:#f0f4f1;padding:30px 30px 88px}
.article-grid .feature-article{background:#e0eeeb}.article-grid h3{font-size:1.8rem;margin-top:38px}
.article-grid a{font-size:.9rem}.feature-article p{font-size:.95rem;line-height:1.7}
.page-contact .contact-with-form{background:#0e3742;padding:80px 7vw}
.contact-with-form h1{font-family:"DM Sans",sans-serif;font-weight:700;font-size:clamp(2.5rem,4.2vw,4rem);letter-spacing:-.05em}
.contact-with-form .contact-copy{font-size:1.08rem;color:#d9e7e6}
.inquiry-panel{background:#fff;border-radius:24px;box-shadow:none}.inquiry-panel h2{font-size:2rem}
.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{border-radius:10px;background:#f9fbfa;border-color:#bdcdca}
footer{padding:35px 6vw;background:#fff;border-top:1px solid #e0e8e4}
@media(max-width:1000px){.hero.hero-consulting{padding:60px 4vw;gap:35px}.service-card{padding:25px}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{gap:1.2rem}}
@media(max-width:760px){
.site-header{height:76px}.site-nav.open{top:76px;background:#fff}
.hero.hero-consulting{margin:12px 12px 0;padding:45px 6vw;grid-template-columns:1fr;border-radius:22px}
.hero-consulting h1{font-size:clamp(2.65rem,9.6vw,4.5rem)}
.hero-consulting .partnership-photo{padding:28px}.section,.values,.founder{padding:60px 7vw}
.intro-heading{grid-template-columns:1fr}.service-grid,.article-grid{grid-template-columns:1fr}
.service-card{min-height:0;padding:30px}.service-card h3{font-size:2rem}
.founder{grid-template-columns:1fr}.page-contact .contact-with-form{padding:55px 6vw}.page-index .page-overview{padding:60px 8vw}
}
@media(max-width:440px){.value-grid{grid-template-columns:1fr}.hero-consulting .button{padding:14px 19px;font-size:.82rem}}

/* Approved Waypoint logo lockup, shared by every header and footer. */
.site-header .brand,.site-footer .brand{display:block;flex-shrink:0;line-height:0;width:240px}
.brand .brand-logo{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.site-footer .brand{width:210px}
@media(max-width:1000px) and (min-width:761px){.site-header .brand{width:195px}.site-header{gap:14px}}
@media(max-width:760px){.site-header .brand{width:210px}}
@media(max-width:380px){.site-header .brand{width:180px}}

