/* Homepage service choices: equal prominence and clear contrast. */
.page-index .hero-consulting .partnership-photo{padding:26px;background:#e6eee9;border:1px solid #d1dfd6;border-radius:18px;box-shadow:none}
.page-index .partnership-photo .expertise-heading{font:600 .8rem/1.4 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#315c51;padding:0;margin:0 0 16px}
.page-index .partnership-photo .proof{display:grid;gap:12px;grid-auto-rows:1fr;margin:0}
.page-index .partnership-photo .proof .service-button-row{display:block;margin:0;padding:0;border:0}
.page-index .partnership-photo .proof .service-button-row:before{display:none}
.page-index .partnership-photo .hero-service-button{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0e3742;border:1px solid #0e3742;border-radius:10px;color:#fff;padding:22px;min-height:124px;height:100%;text-decoration:none;text-transform:none;transition:background .2s,transform .2s,box-shadow .2s}
.page-index .hero-service-button .home-service-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.page-index .hero-service-button .home-service-copy strong{font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:700;line-height:1.16;letter-spacing:-.035em;color:#fff}
.page-index .hero-service-button .home-service-copy>span{font-size:.86rem;font-weight:400;line-height:1.45;letter-spacing:0;color:#d2e3dc}
.page-index .hero-service-button .home-service-copy>.home-service-guarantee{font-size:.78rem;margin-top:0;font-weight:500}
.page-index .hero-service-button .service-chevron{flex-shrink:0;color:#d2e3dc;width:20px;height:20px}
.page-index .partnership-photo .hero-service-button:hover{background:#245764;border-color:#245764;box-shadow:0 5px 14px #0e374218;transform:translateY(-2px)}
.page-index .partnership-photo .hero-service-button:focus-visible{outline:3px solid #427c76;outline-offset:4px}
.page-index .hero-copy .hero-experience{max-width:470px;font-size:1.08rem;font-weight:400;line-height:1.65;margin:22px 0 0;color:#49616a}
@media(max-width:760px){.page-index .hero-consulting .partnership-photo{padding:20px}.page-index .partnership-photo .hero-service-button{padding:20px;min-height:120px}.page-index .hero-service-button .home-service-copy strong{font-size:1.5rem}.page-index .hero-copy .hero-experience{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.page-index .partnership-photo .hero-service-button{transition:none}.page-index .partnership-photo .hero-service-button:hover{transform:none}}

/* Keep the homepage choices concise and easy to scan. */
.page-index .partnership-photo .hero-service-button{min-height:88px;padding:20px 22px}
.page-index .hero-service-button .home-service-copy strong{font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.2}
@media(max-width:760px){.page-index .partnership-photo .hero-service-button{min-height:82px;padding:18px 20px}.page-index .hero-service-button .home-service-copy strong{font-size:1.4rem}}

/* Asymmetric hero: primary message and a compact service menu. */
.page-index .hero.hero-consulting{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);align-items:start;gap:clamp(28px,4vw,64px);padding:58px 5vw;min-height:0}
.page-index .hero-consulting .hero-copy{max-width:660px}
.page-index .hero-consulting .partnership-photo{align-self:end;margin-top:64px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}
.page-index .partnership-photo .expertise-heading{margin-bottom:14px}
.page-index .hero-consulting h1.motto-headline{font-size:clamp(2.5rem,4.3vw,4.2rem);line-height:1.1;text-wrap:balance}
.page-index .partnership-photo .hero-service-button{min-height:84px;padding:18px}
.page-index .hero-service-button .home-service-copy strong{font-size:clamp(1.18rem,1.6vw,1.5rem)}
@media(max-width:900px){.page-index .hero.hero-consulting{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:26px;padding:40px 4vw}}
@media(max-width:760px){.page-index .hero.hero-consulting{grid-template-columns:1fr;gap:28px;padding:32px 6vw}.page-index .hero-consulting .partnership-photo{margin-top:0;width:100%;max-width:none}.page-index .hero-consulting h1.motto-headline{font-size:clamp(2.3rem,8.3vw,3.8rem)}.page-index .partnership-photo .hero-service-button{min-height:76px}.page-index .hero-service-button .home-service-copy strong{font-size:1.3rem}}

/* Balance the service menu with the hero copy without a forced offset. */
.page-index .hero.hero-consulting{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:center}
.page-index .hero-consulting .partnership-photo{align-self:center;margin-top:0;width:100%}
.page-index .partnership-photo .expertise-heading{margin-bottom:12px}
.page-index .partnership-photo .proof{gap:10px}
@media(min-width:761px) and (max-width:900px){.page-index .hero.hero-consulting{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}}
@media(max-width:760px){.page-index .hero.hero-consulting{grid-template-columns:1fr}.page-index .hero-consulting .partnership-photo{margin-top:0}}

/* Give the service menu a clear, prominent heading. */
.page-index .partnership-photo .expertise-heading{font-family:'DM Sans',sans-serif;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:700;line-height:1.2;letter-spacing:-.035em;text-transform:none;color:#0e3742;margin:0 0 18px;padding:0}

.home-arrival-photos{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin:20px 24px 0}.home-arrival-photos img{display:block;width:100%;height:clamp(220px,25vw,350px);object-fit:cover;object-position:center 55%;border-radius:16px}@media(max-width:760px){.home-arrival-photos{grid-template-columns:1fr;margin:14px 12px 0;gap:12px}.home-arrival-photos img{height:auto;aspect-ratio:3/2;border-radius:12px}}

.home-arrival-photos.home-arrival-single{grid-template-columns:1fr}.home-arrival-single img{height:auto;max-height:520px;object-position:center 65%}

/* Give all three service choices more presence. */
.page-index .partnership-photo .proof{gap:12px}
.page-index .partnership-photo .hero-service-button{min-height:110px;padding:23px 22px;box-shadow:0 5px 14px #0e374212}
.page-index .hero-service-button .home-service-copy strong{font-size:clamp(1.4rem,1.95vw,1.8rem);line-height:1.18}
.page-index .hero-service-button .home-service-copy>span{font-size:.92rem;line-height:1.45;color:#e1eee7}
@media(min-width:901px){.page-index .hero.hero-consulting{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr)}}
@media(max-width:760px){.page-index .partnership-photo .hero-service-button{min-height:104px;padding:21px}.page-index .hero-service-button .home-service-copy strong{font-size:1.5rem}.page-index .hero-service-button .home-service-copy>span{font-size:.88rem}}

/* Larger, easier-to-scan service copy. */
.page-index .hero-service-button .home-service-copy strong{font-size:clamp(1.65rem,2.3vw,2.1rem);line-height:1.18}
.page-index .hero-service-button .home-service-copy>span{font-size:1.02rem;line-height:1.45}
@media(max-width:760px){.page-index .hero-service-button .home-service-copy strong{font-size:1.7rem}.page-index .hero-service-button .home-service-copy>span{font-size:.98rem}}

/* Larger type without oversized card padding. */
.page-index .partnership-photo .hero-service-button{min-height:0;padding:14px 18px}
.page-index .hero-service-button .home-service-copy{gap:5px}
@media(max-width:760px){.page-index .partnership-photo .hero-service-button{min-height:0;padding:14px 18px}}

/* Compact cards sized to their content, preserving typography. */
.page-index .partnership-photo .proof{grid-auto-rows:auto;gap:10px}
.page-index .partnership-photo .hero-service-button{height:auto;min-height:0;padding:11px 16px}
.page-index .hero-service-button .home-service-copy{gap:4px}
@media(max-width:760px){.page-index .partnership-photo .hero-service-button{height:auto;min-height:0;padding:11px 16px}}
