/* Homepage only: spacious editorial composition with a little puzzle play. */
.home-page{background:#faf8f2}.home-page .header{border-bottom:0}.hp{--hp-ink:#233c42;--hp-green:#286c66;--hp-coral:#d16b52;--hp-sage:#dce6d9}.hp h1,.hp h2,.hp h3{font-weight:400;letter-spacing:-.04em}.hp .eyebrow{margin:0 0 22px;font-size:11px;letter-spacing:.13em}.hp a{touch-action:manipulation}.hp-hero{display:grid;grid-template-columns:1.35fr .85fr;gap:80px;align-items:center;padding:46px 0 72px}.hp-hero h1{font-size:clamp(48px,5.5vw,72px);line-height:1.06;max-width:650px;text-wrap:initial}.hp-hero h1 span{color:var(--hp-green);position:relative;z-index:0;white-space:nowrap}.hp-hero h1 span::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:7px;background:#efc7a9;border-radius:50%;z-index:-1;transform:rotate(-2deg)}.hp-opening{font-size:19px;line-height:1.75;max-width:470px;margin:26px 0 28px}.hp-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hp .action{gap:22px;padding:15px 24px;min-height:51px}.hp .textlink{font-size:14px}.hp-portrait{position:relative;width:min(100%,300px);justify-self:center;margin:10px 13px 22px 0;padding:0;isolation:isolate}.hp-headshot{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:30px 85px 30px 30px;position:relative}.hp-photo-back{position:absolute;inset:0 -8px 35px 12px;border-radius:30px 85px 30px 30px;background:#dfe6d7;transform:rotate(4deg);z-index:-1}.hp-puzzle{display:block;width:60px;height:60px;flex-shrink:0}.hp-portrait>.hp-puzzle{position:absolute;z-index:2}.hp-puzzle-coral{color:var(--hp-coral);width:56px;height:56px;left:-20px;top:15px;transform:rotate(-18deg)}.hp-puzzle-sage{color:#bacbb9;width:40px;height:40px;right:-15px;bottom:78px;transform:rotate(16deg)}.hp-portrait figcaption{position:relative;z-index:3;display:table;margin:16px auto 0;padding:0;background:transparent;text-align:center}.hp-portrait figcaption strong{display:block;font-family:'Outfit',sans-serif;font-size:20px;font-weight:400;line-height:1.3;color:#233c42}.hp-portrait figcaption span{font-size:11px;color:#4b5b61}.hp-proof{padding:26px 0 30px;border-block:1px solid #d7dfd9}.hp-proof>p{font-size:12px;text-align:center;margin-bottom:23px}.hp-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:30px}.hp-logos img{display:block;width:100%;height:43px;object-fit:contain;filter:grayscale(1);opacity:.8}.hp-logos img[src*="sjsu"]{padding:0 4px}.hp-services{padding:76px 0 65px;scroll-margin-top:25px}.hp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.hp-section-heading h2{font-size:clamp(38px,4vw,51px);line-height:1.1}.hp-section-heading>p{max-width:370px;font-size:16px;line-height:1.8;margin-bottom:4px}.hp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.hp-service{display:flex;flex-direction:column;min-width:0;padding:28px;border-radius:18px;background:#e5ecdf;transition:transform .2s,box-shadow .2s}.hp-service:hover{transform:translateY(-5px);box-shadow:0 12px 25px #233c420b}.hp-training{background:#f1e5da}.hp-advisory{background:#e2eaea}.hp-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;color:#426b5f}.hp-card-top>span{font-size:12px;font-variant-numeric:tabular-nums}.hp-card-top .hp-puzzle{width:36px;height:36px;transform:rotate(-10deg)}.hp-training .hp-puzzle{color:#b85c42;transform:rotate(10deg)}.hp-advisory .hp-puzzle{color:#507b82;transform:rotate(26deg)}.hp-service .hp-card-kicker{font-size:11px;margin:0 0 10px;color:#46615b}.hp-service h3{font-size:27px;line-height:1.15;max-width:230px;min-height:63px}.hp-service>p:not(.hp-card-kicker){font-size:15px;line-height:1.8;margin:17px 0 27px}.hp-service>a{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;border-top:1px solid #233c4226;padding-top:19px;text-decoration:none;font-size:13px;font-weight:500;min-height:44px}.hp-service>a:hover{text-decoration:underline;text-underline-offset:5px}.hp-service>a span{font-size:21px}.hp-all-services{margin-top:25px}.hp-human-band{background:#e9ede4;padding:62px 0 0}.hp-human{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.hp-workshop{margin:0}.hp-workshop img{display:block;width:100%;aspect-ratio:1.22;object-fit:cover;border-radius:16px 80px 16px 16px}.hp-workshop figcaption{font-size:11px;margin-top:11px;color:#52655b}.hp-human-copy h2{font-size:47px;line-height:1.08}.hp-human-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;margin:23px 0}.hp-quote{display:grid;grid-template-columns:1fr 230px;gap:55px;padding:34px 0 43px;margin-top:43px;border-top:1px solid #cbd6c8;align-items:center}.hp-quote blockquote{font-family:'Outfit',sans-serif;font-size:28px;line-height:1.4;letter-spacing:-.025em;margin:0;max-width:720px}.hp-quote figcaption{font-size:12px;line-height:1.6}.hp-quote figcaption strong,.hp-quote figcaption span{display:block}.hp-quote figcaption strong{font-weight:500;color:#233c42;margin-bottom:4px}.hp-quote figcaption span{color:#52655b}.hp-explore{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;padding:70px 0 10px}.hp-newsletter{position:relative;padding:39px;background:#233f43;border-radius:20px;overflow:hidden}.hp-newsletter>.hp-puzzle{position:absolute;width:115px;height:115px;right:-24px;top:-28px;color:#496460;transform:rotate(20deg)}.hp-newsletter .eyebrow{color:#ccdcd2;font-size:10px;position:relative}.hp-newsletter h2{color:#fff9ee;font-size:43px;position:relative}.hp-newsletter>p:not(.eyebrow){font-size:16px;color:#dee7e1;line-height:1.8;margin:20px 0 25px;max-width:370px}.hp-newsletter .action{background:#f1d6b9;color:#233c42;border:0}.hp-newsletter .action:hover{background:#f9e4d1}.hp-newsletter .textlink{color:#fff9ee}.hp-newsletter>p.hp-small{font-size:11px;margin:19px 0 0;color:#c3d3cb}.hp-resources{padding:13px 0}.hp-resources h2{font-size:37px;line-height:1.1}.hp-resources>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:19px 0 21px;max-width:360px}.hp-resources>a{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d7dfd9;padding:13px 0;text-decoration:none;font-size:14px;min-height:48px}.hp-resources>a:hover{color:#a94c35}.hp-resources>a span{font-size:19px}.home-page .site-footer{margin-top:55px}
@media(max-width:1000px){.hp-hero{gap:40px}.hp-hero h1{font-size:58px}.hp-hero .hp-actions{gap:18px}.hp-portrait{margin-right:16px}.hp-logos{gap:20px}.hp-service{padding:23px}.hp-service h3{font-size:25px}.hp-human{gap:45px}.hp-human-copy h2{font-size:41px}.hp-explore{gap:30px}.hp-newsletter{padding:31px}}
@media(max-width:760px){.hp-hero{grid-template-columns:1.15fr 1fr;gap:26px;padding:35px 0 51px}.hp-hero h1{font-size:46px}.hp .eyebrow{font-size:10px;margin-bottom:18px}.hp-opening{font-size:16px;margin-top:21px}.hp-hero .action{font-size:13px;padding:13px 19px}.hp-puzzle-coral{width:48px;height:48px;left:-16px}.hp-puzzle-sage{width:34px;height:34px;right:-12px}.hp-portrait figcaption{padding:0}.hp-portrait figcaption strong{font-size:19px}.hp-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 30px}.hp-logos img{height:39px}.hp-section-heading{gap:25px}.hp-section-heading>p{max-width:270px;font-size:15px}.hp-service-grid{grid-template-columns:1fr}.hp-service{display:grid;grid-template-columns:55px 1fr 1fr;gap:0 18px;padding:25px;align-items:start}.hp-card-top{grid-row:1/4;flex-direction:column-reverse;gap:15px;align-items:flex-start;margin:0}.hp-service .hp-card-kicker{grid-column:2}.hp-service h3{grid-column:2;grid-row:2;min-height:0;font-size:26px}.hp-service>p:not(.hp-card-kicker){grid-column:3;grid-row:1/3;margin:0 0 15px;font-size:14px}.hp-service>a{grid-column:3;grid-row:3;font-size:12px}.hp-human{gap:30px}.hp-human-copy h2{font-size:35px}.hp-human-copy>p:not(.eyebrow){font-size:15px}.hp-quote{grid-template-columns:1fr 160px;gap:30px}.hp-quote blockquote{font-size:25px}.hp-explore{grid-template-columns:1fr 1fr;gap:30px}.hp-newsletter{padding:28px}.hp-newsletter h2{font-size:34px}.hp-resources h2{font-size:33px}.hp-newsletter>p:not(.eyebrow){font-size:15px}}
@media(max-width:560px){.hp-hero{grid-template-columns:1fr;gap:32px;padding:24px 0 40px}.hp-hero h1{font-size:clamp(44px,10.5vw,57px);max-width:430px}.hp-opening{max-width:440px;font-size:17px;margin:21px 0 24px}.hp .hp-actions{gap:19px}.hp-hero .hp-actions{align-items:flex-start}.hp-portrait{width:min(65%,220px);margin:5px auto 10px}.hp-portrait figcaption{padding:0;margin-top:14px}.hp-puzzle-coral{width:46px;height:46px;left:-18px}.hp-puzzle-sage{width:32px;height:32px;right:-13px;bottom:70px}.hp-proof{padding:23px 0 26px}.hp-proof>p{font-size:11px;margin-bottom:21px}.hp-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 19px}.hp-logos img{height:36px}.hp-logos img:last-child{grid-column:2}.hp-services{padding:46px 0}.hp-section-heading{display:block;margin-bottom:24px}.hp-section-heading h2{font-size:40px}.hp-section-heading h2 br{display:none}.hp-section-heading>p{max-width:100%;margin-top:18px}.hp-service-grid{gap:13px}.hp-service{display:flex;padding:25px}.hp-card-top{flex-direction:row;align-items:center;width:100%;margin-bottom:20px}.hp-service .hp-card-kicker{margin-bottom:8px}.hp-service h3{max-width:none;min-height:0;font-size:28px}.hp-service>p:not(.hp-card-kicker){margin:14px 0 21px;font-size:15px}.hp-service>a{width:100%;font-size:13px}.hp-all-services{font-size:13px!important}.hp-human-band{padding-top:35px}.hp-human{grid-template-columns:1fr;gap:29px}.hp-human-copy h2{font-size:39px}.hp-human-copy h2 br{display:none}.hp-human-copy>p:not(.eyebrow){font-size:16px}.hp-workshop img{aspect-ratio:1.33;border-top-right-radius:60px}.hp-quote{grid-template-columns:1fr;gap:21px;margin-top:30px;padding:27px 0 34px}.hp-quote blockquote{font-size:25px}.hp-quote figcaption span br{display:none}.hp-quote figcaption span br::after{content:' '}.hp-explore{grid-template-columns:1fr;gap:31px;padding:41px 0 0}.hp-newsletter{padding:28px}.hp-newsletter h2{font-size:39px}.hp-newsletter>p:not(.eyebrow){font-size:16px}.hp-resources{padding:0 2px}.hp-resources h2{font-size:35px}.hp-resources h2 br{display:none}.hp-resources>p:not(.eyebrow){max-width:none}.home-page .site-footer{margin-top:38px}}
@media(prefers-reduced-motion:reduce){.hp-service{transition:none}.hp-service:hover{transform:none}}

/* Keep every edge of Amanda's original photograph visible at all sizes. */
.hp-portrait{padding:12px;background:#e4e9df;border-radius:18px}
.hp-headshot{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.hp-photo-back,.hp-portrait>.hp-puzzle{display:none}
.hp-portrait figcaption{margin-top:12px;padding:0 0 3px}

/* Equal panels with legible marks and balanced optical sizes. */
.hp-proof{padding:30px 0 34px}
.hp-proof>p{font-size:13px;margin-bottom:24px;color:#344f50}
.hp-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.hp-logo-panel{display:flex;align-items:center;justify-content:center;flex:0 0 calc((100% - 42px)/4);min-width:0;height:116px;padding:20px;background:#fff;border:1px solid #dde3dc;border-radius:12px}
.hp-logos img{width:100%;max-width:178px;height:72px;object-fit:contain;filter:none;opacity:1}
.hp-logos .hp-logo-boston,.hp-logos .hp-logo-sjsu-wordmark,.hp-logos .hp-logo-jcca{max-width:200px;padding:0}
.hp-logos .hp-logo-pjcc,.hp-logos .hp-logo-kaplen,.hp-logos .hp-logo-columbus{filter:brightness(0)}
.hp-logos .hp-logo-columbus{max-width:148px}
@media(max-width:760px){.hp-logo-panel{flex-basis:calc((100% - 28px)/3);height:108px;padding:18px}.hp-logos img{height:66px}}
@media(max-width:560px){.hp-logos{gap:12px}.hp-logo-panel{flex-basis:calc((100% - 12px)/2);height:100px;padding:16px 13px}.hp-logos img{height:62px}.hp-proof>p{font-size:12px}.hp-logos .hp-logo-columbus{max-width:125px}}

/* White source marks stay white on a high-contrast brand background. */
.hp-logo-panel-reverse{background:#233f43;border-color:#233f43}
.hp-logos .hp-logo-panel-reverse img{filter:none;opacity:1}

/* One clear reading column throughout the mobile and small tablet range. */
@media(max-width:760px){
 .hp-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 0 36px}
 .hp-hero-copy{min-width:0}.hp-hero h1{max-width:580px;font-size:clamp(40px,7.3vw,52px);line-height:1.1}
 .hp-opening{max-width:550px;margin:20px 0 24px;font-size:17px}
 .hp-portrait{width:min(100%,220px);margin:0 auto;justify-self:center}
 .hp-proof{padding:24px 0}.hp-proof>p{margin-bottom:20px}
 .hp-services{padding:40px 0}.hp-section-heading{display:block;margin-bottom:24px}
 .hp-section-heading h2{font-size:38px}.hp-section-heading h2 br{display:none}
 .hp-section-heading>p{max-width:100%;margin:16px 0 0}
 .hp-service-grid{gap:16px}.hp-service{display:flex;gap:0;padding:24px}
 .hp-card-top{flex-direction:row;align-items:center;width:100%;margin:0 0 20px}
 .hp-service .hp-card-kicker{margin:0 0 8px}.hp-service h3{max-width:none;min-height:0;font-size:27px}
 .hp-service>p:not(.hp-card-kicker){margin:14px 0 22px;font-size:15px}
 .hp-service>a{width:100%;font-size:13px;padding-top:16px}.hp-all-services{margin-top:22px}
 .hp-human-band{padding-top:36px}.hp-human{grid-template-columns:minmax(0,1fr);gap:26px}
 .hp-workshop img{aspect-ratio:4/3}.hp-human-copy h2{font-size:36px;line-height:1.15}
 .hp-human-copy h2 br{display:none}.hp-human-copy>p:not(.eyebrow){font-size:16px;margin:20px 0}
 .hp-quote{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px;padding:28px 0 32px}
 .hp-quote blockquote{font-size:25px}.hp-explore{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px 0 0}
 .hp-newsletter{padding:28px}.hp-newsletter h2{font-size:36px}.hp-newsletter>p:not(.eyebrow){max-width:100%;margin:18px 0 24px}
 .hp-resources{padding:0}.hp-resources h2{font-size:35px}.hp-resources h2 br{display:none}
 .hp-resources>p:not(.eyebrow){max-width:100%;margin:18px 0 20px}
 .home-page .site-footer{margin-top:40px}
}
@media(max-width:620px){
 .hp-hero .hp-actions{flex-direction:column;align-items:stretch;gap:12px}
 .hp-hero .hp-actions>.action{width:100%}.hp-hero .hp-actions>.textlink{align-self:center;padding:7px 0}
 .hp-hero h1{font-size:clamp(38px,10vw,46px)}
 .hp-logos{gap:12px}.hp-logo-panel{flex-basis:calc((100% - 12px)/2);height:96px;padding:14px 12px}
 .hp-logos img{height:62px}
 .hp .eyebrow{line-height:1.65;letter-spacing:.09em;margin-bottom:16px}
 .hp-service h3{font-size:26px}.hp-service .hp-card-kicker{margin-bottom:8px}
}
@media(max-width:360px){.hp-newsletter{padding:24px}.hp-newsletter .hp-actions{flex-direction:column;align-items:stretch;gap:16px}.hp-newsletter .textlink{align-self:center}.hp h2{font-size:33px}}

/* One cohesive light treatment for the complete client group. */
.hp-logo-panel,.hp-logo-panel-reverse{background:#fffefa;border:1px solid #d7dfd9;box-shadow:none}
.hp-logos .hp-logo-panel-reverse img{filter:brightness(0);opacity:1}
.hp-logos img{max-width:180px;height:64px}
.hp-logos .hp-logo-boston,.hp-logos .hp-logo-sjsu-wordmark,.hp-logos .hp-logo-jcca{max-width:198px}
.hp-logos .hp-logo-columbus{max-width:140px}
@media(max-width:760px){.hp-logos img{height:60px}}
@media(max-width:620px){.hp-logos img{height:58px}.hp-logos .hp-logo-columbus{max-width:120px}}

/* Preserve the full workshop group, including people at both edges. */
.hp-workshop img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.hp-workshop{min-width:0;padding:12px;background:#fffefa;border:1px solid #d7dfd9;border-radius:16px}
.hp-workshop figcaption{margin:12px 2px 2px;line-height:1.6}

.hp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.hp-service-grid{grid-template-columns:minmax(0,1fr)}}
