.page-index .hero-consulting .eyebrow{font-size:clamp(1rem,1.7vw,1.35rem);text-transform:none;letter-spacing:-.02em;font-weight:500;color:#1e6675;margin-bottom:22px}
.page-services .intro h1 em{color:#1e7c8c}
.page-services .service-grid{gap:22px;align-items:stretch}
.page-services .service-card{min-height:0;padding:28px;border-radius:24px;background:#fff;border:1px solid #d3e2dc;box-shadow:0 8px 24px #0e374209;border-top:5px solid #1e7c8c}
.page-services .service-card.violet{border-top-color:#427787}.page-services .service-card.executive{border-top-color:#0e3742}
.page-services .service-card h3{margin:0 0 18px;font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.2;min-height:3.6em}
.page-services .service-card p{margin:0 0 18px;font-size:.95rem;line-height:1.7}
.page-services .service-card ul{margin:0 0 24px;padding:0;display:grid;gap:12px}
.page-services .service-card li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;line-height:1.55;font-size:.88rem}
.page-services .service-card li:before{content:"";width:18px;height:18px;margin:2px 0 0;background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23e5f0ed'/%3E%3Cpath d='m5.5 10 3 3 6-6' fill='none' stroke='%231e7c8c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.page-services .service-card a{padding:18px 0 0;line-height:1.5;font-size:.87rem}
/* Share title, description and individual feature rows across the cards. */
@media(min-width:761px){
 .page-services .service-grid{grid-template-rows:auto auto auto auto auto auto;row-gap:12px}
 .page-services .service-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:12px}
 .page-services .service-card h3{min-height:0;margin:0 0 6px}
 .page-services .service-card p{margin:0 0 6px}
 .page-services .service-card ul{grid-row:span 3;grid-template-rows:subgrid;margin:0;row-gap:12px}
 .page-services .service-card li{align-content:start}
 .page-services .service-card a{margin:12px 0 0;align-self:end}
}
.editorial-bullets{list-style:none;margin:18px 0 24px;padding:0}
.editorial-bullets li{position:relative;padding-left:22px;margin:0 0 15px;line-height:1.8;color:#40585e;font-size:1.04rem}
.editorial-bullets li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:#1e7c8c}
.page-about .experience-perspectives{min-width:0}
.page-about .experience-perspectives .editorial-bullets{margin-top:0}
.page-about .experience-perspectives strong{color:#1e6675;font-weight:700}
.page-about .founder-story .experience-perspectives>p{padding:0!important;border:0!important;background:transparent;border-radius:0;box-shadow:none;font-size:1.04rem;line-height:1.8;color:#40585e;margin:0}
.page-about .value-grid h3 br{display:block}
.page-insight-article .insight-body section{border-bottom:1px solid #d5e2dc;padding-bottom:24px;margin-bottom:32px}
.page-insight-article .insight-body .ta-emphasis{color:#1e6675;font-weight:600}
.topic-links a{background:#e5f0ed;color:#0e3742;border-color:#bfd4cb;box-shadow:none;gap:18px}
.topic-links a .topic-open{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#0e3742;color:#fff;font-size:1rem}
.topic-links a:hover{background:#d5e8df;color:#0e3742;box-shadow:none}
@media(max-width:760px){.page-services .service-card h3{min-height:0}.page-services .service-card{padding:26px}.editorial-bullets li{font-size:1rem}}
.page-index .hero-consulting h1.motto-headline{font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.12;letter-spacing:-.05em}
.motto-headline .motto-opening,.motto-headline .motto-next{display:block}
.motto-headline .motto-opening{margin-bottom:.4em;color:#0e3742}
.motto-headline .motto-next{color:#0e3742}
.page-index .motto-headline em{color:#1e7c8c;font-style:italic}
@media(max-width:760px){.page-index .hero-consulting h1.motto-headline{font-size:clamp(2.3rem,8.3vw,3.8rem)}}
.page-index .partnership-photo .proof .service-button-row{display:block;padding:0;border-top:0;margin:12px 0}
.page-index .partnership-photo .proof .service-button-row:before{display:none}
.hero-service-button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:68px;padding:18px 20px;border:1px solid #87b8b1;border-radius:10px;background:#224e59;color:#fff;text-decoration:none;font-size:1rem;font-weight:600;line-height:1.5;transition:background .18s,color .18s}
.hero-service-button .service-chevron{flex-shrink:0;color:#9acac3;transition:transform .18s}
.hero-service-button:hover{background:#356775;color:#fff;border-color:#b5ded6}
.hero-service-button:hover .service-chevron{transform:translateX(3px)}
.hero-service-button:focus-visible{outline:3px solid #9ddbd3;outline-offset:4px}
.hero-credibility{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid #b9cec5}
.hero-credibility p{display:flex;align-items:center;gap:25px;margin:0;color:#0e3742}
.hero-credibility strong{font-size:2.6rem;font-weight:600;letter-spacing:-.05em;white-space:nowrap}
.hero-credibility strong span{font-size:.85rem;letter-spacing:0;font-weight:500}
.credibility-label{font-size:.92rem;font-weight:500;line-height:1.5;border-left:1px solid #b9cec5;padding-left:25px}
.hero-credibility a{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#1e6675;font-size:.85rem;text-underline-offset:4px}
@media(max-width:640px){.hero-credibility{align-items:flex-start;flex-direction:column;gap:8px}.hero-credibility p{gap:18px}.credibility-label{padding-left:18px}.hero-credibility strong{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.hero-service-button,.hero-service-button .service-chevron{transition:none}.hero-service-button:hover .service-chevron{transform:none}}
.page-index .hero-copy .hero-experience{margin:24px 0 0;font-size:.95rem;font-weight:500;line-height:1.6;color:#496970;letter-spacing:0}

/* 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}}

/* Compact Services introduction brings the three offerings into view sooner. */
.page-services .intro.section{padding:32px 7vw 56px}
.page-services .intro-heading{grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding-bottom:24px;border-bottom:1px solid #cedbd6}
.page-services .intro h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1;margin:0}
.page-services .intro-heading>p{margin:0;max-width:510px;font-size:1rem;line-height:1.65}
.page-services .service-grid{margin-top:26px}
@media(max-width:760px){
 .page-services .intro.section{padding:24px 7vw 40px}
 .page-services .intro-heading{grid-template-columns:1fr;gap:16px;padding-bottom:20px}
 .page-services .intro h1{font-size:clamp(1.85rem,7vw,2.6rem)}
 .page-services .service-grid{margin-top:22px}
}

.page-index .hero-copy .actions{margin-top:28px;justify-content:flex-start}
.page-index .home-services-cta{min-height:52px;gap:28px}
.page-index .founder-preview{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:42px;padding-bottom:42px;border-top:1px solid #cad9d0}
.page-index .founder-preview h2{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.15;margin:0 0 16px}
.page-index .founder-preview p{max-width:700px;color:#49646a;line-height:1.75;margin:0}
.page-index .founder-preview>.button{flex-shrink:0}
.page-about .experience-perspectives{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.page-about .experience-card{padding:28px;background:#fff;border:1px solid #bfcfc7;border-radius:14px;border-top:4px solid #628674}
.page-about .experience-card:nth-child(2){background:#e2ecee;border-top-color:#427c86}
.page-about .experience-card .eyebrow{font-size:.72rem;margin:0 0 16px;padding:0;border:0;background:none;letter-spacing:.1em}
.page-about .experience-card h2{font-size:1.55rem;line-height:1.2;margin:0 0 16px}
.page-about .experience-card p:last-child{padding:0!important;background:none;border:0;font-size:1rem}
.page-about .founder-benefits{grid-column:1/-1}.page-about .founder-benefits h2{font-size:1.55rem;margin:0 0 18px}
.page-about .founder-benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.page-about .founder-benefits li{margin:0}
.page-about .founder-story p:nth-child(2) strong{margin-bottom:0}
@media(max-width:760px){.page-index .founder-preview{flex-direction:column;align-items:start;gap:24px}.page-about .experience-perspectives,.page-about .founder-benefits ul{grid-template-columns:1fr}}

/* Compact experience panels and a clear combined-value section. */
.page-about .experience-perspectives{gap:18px;align-items:start}
.page-about .experience-card{padding:24px;border-radius:10px;min-height:0}
.page-about .experience-card h2{color:#0e3742!important;font-size:1.25rem;margin:0 0 12px;line-height:1.25}
.page-about .founder-story .experience-card p{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:.96rem;line-height:1.7;color:#40585e}
.page-about .founder-benefits{background:#fffdf8;border:1px solid #bfd0c5;border-radius:12px;padding:30px;color:#0e3742}
.page-about .founder-benefits .benefits-label{font-size:.66rem;letter-spacing:.12em;line-height:1.5;color:#416d62;margin:0 0 14px;padding:0;border:0;background:none}
.page-about .founder-benefits h2{color:#0e3742!important;font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.18;margin:0 0 24px}
.page-about .founder-benefits .editorial-bullets{gap:22px 32px;margin:0}
.page-about .founder-benefits li{color:#40585e;font-size:.94rem;line-height:1.75}
.page-about .founder-benefits li strong{display:block;color:#0e3742;margin-bottom:5px;font-size:1rem}
@media(max-width:760px){.page-about .founder-benefits{padding:24px}.page-about .experience-card{padding:22px}}

/* The founder's approach follows a calm, winding path. */
.page-about .founder-approach{grid-column:1/-1;padding:30px 0 10px;border-top:1px solid #b7cdc2;color:#0e3742}
.page-about .founder-approach>h2{font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.15;color:#0e3742;margin:0 0 28px}
.approach-journey{position:relative;padding-top:0}
.approach-trail{position:absolute;top:0;left:0;width:100%;height:60px;overflow:visible}
.approach-trail path{stroke:#87a99b;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.approach-stops{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.approach-stops li{position:relative;padding:65px 0 0;min-width:0}
.approach-marker{position:absolute;top:25px;left:0;width:13px;height:13px;border-radius:50%;background:#0e3742;box-shadow:0 0 0 5px #e5f0ed}
.approach-stops li:nth-child(2) .approach-marker{top:26px;background:#427c86}
.approach-stops li:nth-child(3) .approach-marker{top:26px;background:#628674}
.page-about .approach-stops h3{font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.35;margin:0;color:#0e3742;max-width:240px}
.page-about .founder-story .approach-promise{max-width:760px;margin:28px 0 0;padding:22px 0 0;border-top:1px solid #bed0c7;font-size:1.05rem;line-height:1.8;color:#40585e;background:transparent;box-shadow:none}
@media(max-width:640px){.approach-trail{display:none}.approach-stops{grid-template-columns:1fr;gap:0;border-left:2px solid #87a99b;margin-left:7px}.approach-stops li{padding:0 0 26px 26px}.approach-stops li:last-child{padding-bottom:0}.approach-marker,.approach-stops li:nth-child(2) .approach-marker,.approach-stops li:nth-child(3) .approach-marker{left:-7px;top:5px}.page-about .approach-stops h3{max-width:none}.page-about .founder-approach{padding-top:24px}}
