.page-buyer-inquiries .buyer-hero { background: #101211; color: #fff; padding-top: var(--header-h); }
.buyer-hero__grid { display:grid; grid-template-columns:1fr 1fr; min-height:660px; align-items:stretch; }
.buyer-hero__copy { padding:72px 48px 64px 0; align-self:center; }
.buyer-hero h1 { font-size:clamp(44px,4.7vw,68px); color:#fff; line-height:1.03; }
.buyer-hero h1 em { font-family:var(--display); font-weight:400; }
.buyer-hero .eyebrow { margin:0 0 24px; }
.buyer-deck { color:#e5e5e5; font-size:18px; line-height:1.65; max-width:480px; margin:26px 0 30px; }
.page-buyer-inquiries .btn { height:auto; min-height:50px; min-width:0; padding:16px 24px; letter-spacing:.15em; font-size:11px; gap:20px; white-space:normal; }
.buyer-micro { color:#c5c7c5; font-size:12px; margin:14px 0 30px; }
.buyer-hero__jump { color:#fff; font-size:13px; border-bottom:1px solid #787b78; padding-bottom:6px; }
.buyer-hero__photo { position:relative; margin:0; min-width:0; overflow:hidden; }
.buyer-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:55% center; display:block; }
.buyer-hero__photo figcaption { position:absolute; bottom:20px; left:20px; padding:8px 12px; background:rgba(0,0,0,.75); color:#fff; font-size:12px; }
.buyer-section-head { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; }
.buyer-section-head .eyebrow, .buyer-person .eyebrow, .buyer-answers .eyebrow { margin-bottom:18px; }
.buyer-section-head .lead { margin:0; max-width:510px; }
.buyer-pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.buyer-pillars article { border-top:1px solid var(--ink); padding-top:22px; }
.buyer-number { font:12px var(--mono); color:var(--muted); }
.buyer-pillars h3 { margin:24px 0 16px; font-size:27px; }
.buyer-pillars p { color:var(--body); font-size:16px; line-height:1.7; }
.buyer-person__grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:80px; }
.buyer-person figure { margin:0; }
.buyer-person figure img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; display:block; }
.buyer-person .lead { margin:24px 0; }
.buyer-text-link { border-bottom:1px solid var(--ink); padding-bottom:6px; font-size:14px; }
.buyer-answers__grid { display:grid; grid-template-columns:1fr 1.3fr; gap:70px; }
.buyer-answers .lead { margin-top:24px; max-width:330px; }
.buyer-contact { background:#101211; color:#fff; text-align:center; padding:90px 0; }
.buyer-contact h2 { color:#fff; margin:20px auto; font-size:clamp(36px,4vw,56px); max-width:700px; }
.buyer-contact > .container > p:not(.eyebrow) { color:#d8d8d8; }
.buyer-contact__actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:26px; margin-top:30px; }
.buyer-contact__email { color:#fff; border-bottom:1px solid #999; font-size:14px; padding:6px 0; }
.buyer-contact__phone { margin-top:26px; font-size:14px; }
.buyer-contact__phone a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.page-buyer-inquiries #book-pill { display:none; }
#buyer-approach,#buyer-contact { scroll-margin-top:calc(var(--header-h) + 20px); }
@media(max-width:999px){
 .buyer-hero__grid { min-height:0; grid-template-columns:1fr; }
 .buyer-hero__copy { padding:56px 0 40px; }
 .buyer-hero__photo { height:420px; }
 .buyer-hero__photo img { object-position:50% 58%; }
 .buyer-section-head { grid-template-columns:1fr; gap:26px; }
 .buyer-person__grid { gap:40px; }
 .buyer-answers__grid { grid-template-columns:1fr; gap:30px; }
}
@media(max-width:699px){
 .buyer-hero h1 { font-size:44px; }
 .buyer-deck { font-size:17px; }
 .buyer-hero__copy { padding-top:36px; }
 .buyer-hero__photo { height:300px; }
 .buyer-pillars { grid-template-columns:1fr; gap:28px; }
 .buyer-pillars h3 { margin-top:14px; }
 .buyer-person__grid { grid-template-columns:1fr; }
 .buyer-person figure { max-width:340px; }
 .buyer-contact { padding:60px 0; }
}

.buyer-hero :focus-visible, .buyer-contact :focus-visible { outline-color:#fff; }

.page-buyer-inquiries .site-header :focus-visible { outline-color:#fff; }
