/* Editorial references and authentic imagery from the existing BHC website. */
.approach-photo{width:100%;height:auto;aspect-ratio:2.15;object-fit:cover;object-position:65% center;margin-top:30px}
.service-scene{margin:0 0 38px;overflow:hidden;background:var(--wash)}
.service-scene img{width:100%;height:auto;aspect-ratio:2.62;object-fit:cover}
.press-teaser{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:39px 0 30px;margin-bottom:85px;background:var(--wash)}
.publisher-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:24px 0 17px}
.publisher-strip a{font-family:var(--serif);font-size:1.6rem;line-height:1.25;color:var(--purple)}
.publisher-strip a:hover{text-decoration:underline;text-underline-offset:7px}
.press-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.press-intro h1{font-size:clamp(3.1rem,4.8vw,5rem);margin:23px 0}
.press-intro-text{font-size:1.05rem;color:var(--muted);max-width:580px}
.career-film{position:relative;display:flex;align-items:center;max-width:1600px;min-height:clamp(480px,37.5vw,600px);margin:0 auto;overflow:hidden;background:var(--ink);color:white;isolation:isolate}
.career-film video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-2}
.career-film:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(28,18,34,.9),rgba(28,18,34,.7) 42%,rgba(28,18,34,.2) 72%,rgba(28,18,34,.08))}
.career-film-cta{width:100%;padding-top:72px;padding-bottom:88px}
.career-film-cta .eyebrow{color:#e5d9ee;max-width:48%;margin-bottom:18px}
.career-film-cta h2{font-size:clamp(2.4rem,3.8vw,3.6rem);max-width:min(520px,48%)}
.career-film-cta .button{margin-top:28px;max-width:100%;background:white;border-color:white;color:var(--purple)}
.career-film-cta .button:hover{background:var(--wash);border-color:var(--wash)}
.career-film-cta .button:focus-visible{outline:3px solid white;outline-offset:5px}
.career-film .interview-motion{left:auto;right:24px;bottom:20px;font-size:.875rem}
.career-film .interview-motion[hidden]{display:none}
@media(max-width:760px){.career-film{min-height:560px}.career-film:before{background:linear-gradient(0deg,rgba(28,18,34,.94),rgba(28,18,34,.84) 55%,rgba(28,18,34,.12) 76%,rgba(28,18,34,.04))}.career-film-cta{padding-top:260px;padding-bottom:96px}.career-film-cta .eyebrow,.career-film-cta h2{max-width:100%}.career-film-cta h2{font-size:2.4rem}.career-film .interview-motion{right:16px;bottom:16px}}
.press-interview-image{display:block;position:relative;overflow:hidden;background:var(--purple);align-self:stretch;min-height:350px}
.press-interview-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:32% center}
.press-interview-image>span{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,rgba(25,21,30,.92));padding:50px 23px 22px;font-size:.9rem;line-height:1.45}
.press-interview-image>span>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #fff9;border-radius:50%;margin-right:8px;font-size:.8rem}
.press-page-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:54px}
.press-page-nav a{font-size:1rem;padding:12px 0 16px;border-bottom:2px solid transparent}
.press-page-nav a:hover{border-color:var(--purple);color:var(--purple)}
.press-section,.testimony-collection{scroll-margin-top:125px}
.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.press-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:32px;background:var(--wash);min-width:0}
.press-card:nth-child(2),.press-card:nth-child(3){background:white}
.press-source{display:flex;flex-direction:column;gap:11px;min-width:0}
.press-publisher{font-family:var(--serif);font-size:1.9rem;letter-spacing:-.03em;line-height:1.18;color:var(--purple)}
.press-meta{font-size:.875rem;color:var(--muted);line-height:1.4}
.press-card .press-source{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:23px}
.press-copy h3{font-size:1.25rem;line-height:1.35;margin-bottom:11px}
.press-copy p{font-size:1rem;color:var(--muted);margin-bottom:23px}
.press-read{font-size:.9rem;display:inline-flex;align-items:center;gap:16px;color:var(--purple);margin-top:auto;align-self:flex-start}
.press-read:hover{text-decoration:underline;text-underline-offset:5px}
.press-archive-title{font-family:var(--serif);font-size:2rem;font-weight:400;margin:53px 0 26px}
.press-row{display:grid;grid-template-columns:220px 1fr 180px;gap:35px;padding:27px 0;border-top:1px solid var(--line);align-items:start}
.press-row:last-child{border-bottom:1px solid var(--line)}
.press-row .press-publisher{font-size:1.4rem}
.press-row .press-copy h3{font-size:1.1rem}
.press-row .press-copy p{font-size:.94rem;margin-bottom:0}
.press-row .press-read{margin-top:0;padding-top:4px}
.photo-report-link{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:20px 24px;background:var(--purple);color:white;font-size:1rem;margin-top:23px}
.photo-report-link>span{font-size:.875rem;white-space:nowrap}
.photo-report-link:hover{background:#5b426a}
.press-context{font-size:.875rem;color:var(--muted);max-width:800px;margin-top:24px}
.testimony-collection{padding-top:95px}
@media(max-width:1150px){.press-intro{gap:35px}.press-row{grid-template-columns:180px 1fr 145px;gap:25px}.press-publisher{font-size:1.7rem}.publisher-strip a{font-size:1.4rem}.main-nav{gap:19px}.nav-wrap{gap:21px}}
@media(max-width:900px){.press-intro{grid-template-columns:1.1fr 1fr;gap:26px}.press-intro h1{font-size:3.2rem}.press-interview-image{min-height:340px}.press-card{padding:25px}.press-row{grid-template-columns:170px 1fr;gap:12px 25px}.press-row .press-read{grid-column:2}.publisher-strip{grid-template-columns:1fr 1fr;gap:22px 30px}.press-teaser{margin-bottom:65px}.press-intro-text{font-size:1rem}}
@media(max-width:640px){.approach-photo{margin-top:24px}.service-scene{margin-bottom:27px}.service-scene img{aspect-ratio:1.65;object-position:67% center}.press-teaser{padding:30px 0 24px;margin-bottom:55px}.publisher-strip a{font-size:1.35rem}.publisher-strip{gap:23px 19px}.press-intro{grid-template-columns:1fr;gap:28px}.press-intro h1{font-size:3rem}.press-intro-text{font-size:1rem;margin-top:0}.press-interview-image{min-height:0;aspect-ratio:1.5}.press-interview-image img{position:absolute;inset:0}.press-interview-image>span{font-size:.875rem;padding:45px 18px 16px}.press-page-nav{gap:23px;margin-bottom:35px}.press-page-nav a{font-size:.9rem;padding-bottom:13px}.press-grid{grid-template-columns:1fr;gap:18px}.press-card{padding:27px 24px}.press-publisher{font-size:1.8rem}.press-row{grid-template-columns:1fr;gap:16px;padding:26px 0}.press-row .press-read{grid-column:1}.press-row .press-source{gap:6px}.press-row .press-publisher{font-size:1.5rem}.press-archive-title{font-size:1.9rem;margin-top:39px}.photo-report-link{align-items:flex-start;flex-direction:column;gap:11px;padding:21px 23px}.testimony-collection{padding-top:65px}}

/* Supplied portrait and testimonial-first reading order. */
.hero-photo>img.professional-portrait{object-position:50% 12%}
.bio-portrait.professional-portrait{object-position:50% 10%}
.about-tease{grid-template-columns:.8fr 1.2fr}
.about-tease .about-photo{position:relative;aspect-ratio:4/5;min-height:0;height:auto}
.about-tease .about-photo img.professional-portrait{position:absolute;inset:0;object-position:50% 12%;filter:none}
.services-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center;padding-top:60px;padding-bottom:55px}
.services-intro .page-intro{padding:0}
.services-portrait{width:100%;max-width:400px;aspect-ratio:4/5;justify-self:end;position:relative;overflow:hidden;background:var(--wash)}
.services-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.testimony-intro{padding-top:55px;padding-bottom:28px;max-width:1100px}
.testimony-intro h1{font-size:clamp(3rem,4.5vw,4.4rem)}
.testimony-intro>p:last-child{font-size:1rem;margin-top:21px;max-width:760px}
.testimony-collection{padding-top:0}
/* Equal border insets and bottom-aligned portraits keep each desktop pair level. */
.all-quotes .quote-card{border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent}
.all-quotes .quote-author{align-items:flex-end}
.quote-avatar-frame{display:block;position:relative;width:76px;height:76px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#eae4f0}
.quote-avatar-frame>.quote-avatar-elymane{position:absolute;top:0;left:-6.25%;width:150%;height:150%;max-width:none;border-radius:0;filter:grayscale(1)}
@media(max-width:640px){.quote-avatar-frame{width:64px;height:64px}}
.quote-photo-credit{display:block;margin-top:5px;font-size:.75rem;line-height:1.5;color:var(--muted)}
.press-section{margin-top:85px;padding-top:75px;border-top:1px solid var(--line)}
.press-lead{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:42px}
.press-lead p{margin-top:24px;color:var(--muted);max-width:450px}
.press-lead .press-interview-image{min-height:0;aspect-ratio:1.7;align-self:center}
@media(max-width:1000px){.services-intro{gap:40px;grid-template-columns:1.15fr .75fr}.press-lead{gap:40px}.about-tease-copy{padding:35px 30px}}
@media(max-width:640px){.hero-photo>img.professional-portrait{object-position:50% 10%}.about-tease{grid-template-columns:1fr}.about-tease .about-photo{height:auto;min-height:0;aspect-ratio:4/5}.services-intro{grid-template-columns:1fr;gap:29px;padding-top:40px;padding-bottom:35px}.services-portrait{justify-self:center;max-width:380px}.testimony-intro{padding-top:39px;padding-bottom:21px}.testimony-intro h1{font-size:2.85rem}.testimony-collection{padding-top:0}.press-section{margin-top:59px;padding-top:52px}.press-lead{grid-template-columns:1fr;gap:27px;margin-bottom:29px}.press-lead .press-interview-image{aspect-ratio:1.5}.press-lead p{margin-top:19px}}

/* The lighter charcoal artwork merges with the white home hero. */
.hero-photo.hero-sketch{display:flex;flex-direction:column;justify-content:center;align-self:center;min-height:0;background:white;overflow:visible}
.hero-photo.hero-sketch>img{position:static;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center}
.hero-sketch .photo-caption{position:static;background:none;color:var(--ink);padding:17px 2px 0;margin-top:6px;border-top:1px solid var(--line)}
.hero-sketch .photo-caption span{color:var(--muted)}
.hero-sketch .photo-caption .year{color:var(--purple)}
@media(max-width:640px){.hero-photo.hero-sketch>img{max-height:500px}.hero-sketch .photo-caption{padding-top:15px}.hero-photo.hero-sketch{aspect-ratio:auto}}

/* Supplied Bon Bon photographs: distinct scenes, original framing and credits. */
.editorial-photo{margin:0;min-width:0;align-self:start}
.editorial-photo img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.editorial-photo figcaption{padding:10px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}
.about-tease .editorial-photo.about-photo{height:auto;min-height:0;aspect-ratio:auto;background:transparent;align-self:center}
.about-tease .editorial-photo img{height:auto;object-fit:contain;filter:none}
.about-tease .editorial-photo figcaption{padding:13px 18px 16px}
.services-intro{grid-template-columns:1.1fr 1fr;gap:65px}
.services-reportage{align-self:center}
.need-top .accompaniment-photo{width:100%;max-width:500px;margin:0;justify-self:center;align-self:center}
.need-top .accompaniment-photo-partnership{max-width:360px}
.need-top .accompaniment-photo-mentorship{max-width:260px}
.approach-in{row-gap:42px;align-items:center}
.approach-title{grid-column:1/-1;display:grid;grid-template-columns:inherit;column-gap:inherit;row-gap:22px;align-items:end}
.approach-title>p:not(.eyebrow){margin:0;max-width:470px}
.approach-reportage{margin:0;max-width:none;width:100%;align-self:center}
.approach .editorial-photo figcaption{color:#ded6e5}
.event-photo{margin-top:25px}
.career-photos{display:grid;grid-template-columns:1fr 1.18fr;gap:30px;align-items:start;margin:36px 0 45px}
@media(max-width:1000px){.services-intro{gap:35px}.career-photos{gap:22px}}
@media(max-width:640px){.services-intro{grid-template-columns:1fr;gap:28px}.career-photos{grid-template-columns:1fr;gap:30px;margin:29px 0 35px}.editorial-photo figcaption{gap:4px 18px}}
@media(max-width:640px){.approach-in{row-gap:30px}.approach-title{grid-template-columns:1fr;row-gap:22px}.approach-title>p:not(.eyebrow){max-width:none}}
