/* October 12: one primary identity, a concise opening, three equal affiliates. */
:root{--bg:#111e2a;--fg:#f4f3ee;--muted:#bbc5ce;--gold:#dec184;--line:#31404d;color-scheme:dark}
html,body{background:#111e2a;color:#f4f3ee}
#ahbdp-ivory-manhattan{max-width:1440px}
#ahbdp-ivory-manhattan.ad-charcoal{--ad-ivory:#111e2a;--ad-field:#111e2a;--ad-ink:#f4f3ee;--ad-muted:#bbc5ce;--ad-header-ink:#f4f3ee;background:#111e2a}
#ahbdp-ivory-manhattan.ad-charcoal :is(.ad-header,.ad-footer,.ad-atmosphere){background:#111e2a}
#ahbdp-ivory-manhattan .ad-brand{gap:16px;flex:1;min-width:0}
#ahbdp-ivory-manhattan .ad-brand-lockup{display:flex;flex-direction:column;gap:11px;min-width:0}
#ahbdp-ivory-manhattan .ad-brand-type{font-size:clamp(28px,3.05vw,42px);line-height:.99;letter-spacing:-.03em;font-weight:800}
#ahbdp-ivory-manhattan .ad-brand-descriptor{display:block;font-size:12px;line-height:1.45;letter-spacing:.005em;font-weight:400;color:#c8d0d7;max-width:380px}
#ahbdp-ivory-manhattan .ad-header{gap:36px;padding-block:25px;border-bottom:1px solid #31404d}
#ahbdp-ivory-manhattan .ad-nav{font-size:13px;gap:28px;flex-shrink:0}
#ahbdp-ivory-manhattan .ad-nav a{min-height:44px}
.ad-compact-main{padding:58px 0 14px}
.ad-compact-hero{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:7%;padding-bottom:42px}
.ad-compact .ad-hero-kicker{font-size:10px;line-height:1.9;letter-spacing:.075em;color:#bbc5ce;display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin-bottom:23px}
.ad-kicker-divider{width:18px;height:1px;background:#677784;display:inline-block}
#ahbdp-ivory-manhattan.ad-compact h1{font-size:clamp(38px,4.65vw,67px);font-weight:600;line-height:1.08;letter-spacing:-.045em}
.ad-compact-lead{font-size:17px;line-height:1.7;color:#bbc5ce;max-width:46ch;margin-top:23px}
.ad-compact .ad-principal{margin-top:24px;font-size:14px}
.ad-compact .ad-principal small{display:inline-block;margin-left:11px;letter-spacing:.1em}
.ad-compact-actions{margin-top:18px;gap:10px 25px}
.ad-compact .ad-visual{max-width:450px}
.ad-compact .ad-building{aspect-ratio:1.5;object-fit:contain}
.ad-compact .ad-caption{font-size:10px;margin-block:10px 17px}
.ad-affiliate-summary{padding:12px 0 40px}
.ad-network-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}
.ad-network-heading h2{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.ad-network-heading>p{font-size:12px;color:#bbc5ce}
.ad-affiliate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ad-affiliate-card{display:block;min-width:0;padding:8px 0;min-height:80px}
.ad-affiliate-card h3{font-size:15px;line-height:1.5;font-weight:600;color:#dec184;margin:0 0 7px}
.ad-affiliate-card h3 span{font-size:16px;margin-left:4px}
.ad-affiliate-card p{font-size:13px;line-height:1.65;color:#bbc5ce;margin:0;max-width:35ch}
.ad-affiliate-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.ad-compact .ad-footer{padding-block:15px 32px}
.ad-compact .ad-colophon{color:#aab7c1}
.ad-experience-controls{background:rgba(17,30,42,.96);border-color:#31404d}
.ad-skip-content{background:#111e2a;color:#f4f3ee}
#ahbdp-ivory-manhattan.ad-services-page .ad-services-shell{margin-top:0}
#ahbdp-ivory-manhattan.ad-services-page .ad-mark{width:86px;height:86px;flex-basis:86px}
#ahbdp-ivory-manhattan.ad-services-page .ad-section-heading>p:last-child{color:#bbc5ce}
#ahbdp-ivory-manhattan.ad-services-page .ad-service-row{color:#f4f3ee}
#ahbdp-ivory-manhattan.ad-services-page .ad-service-row p{color:#bbc5ce}
#ahbdp-ivory-manhattan.ad-services-page .ad-services-lead{max-width:700px}
#ahbdp-ivory-manhattan.ad-services-page .ad-studio-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:45px 0 58px}
#ahbdp-ivory-manhattan.ad-services-page .ad-studio-story h2{font-size:clamp(27px,3vw,38px);line-height:1.15;font-weight:500;letter-spacing:-.025em;margin:0}
#ahbdp-ivory-manhattan.ad-services-page .ad-studio-story p:not(.ad-eyebrow){font-size:15px;line-height:1.8;color:#bbc5ce;margin:0 0 18px}
#ahbdp-ivory-manhattan.ad-services-page .ad-studio-story .ad-story-principal{color:#f4f3ee;font-size:14px;margin-top:24px}
.ad-story-principal small{display:block;color:#dec184;font-size:11px}
@media(max-width:950px){
 #ahbdp-ivory-manhattan .ad-header{flex-wrap:wrap;gap:15px}
 #ahbdp-ivory-manhattan .ad-nav{width:100%;justify-content:flex-end;gap:28px}
 .ad-compact-main{padding-top:38px}
 .ad-compact-hero{gap:4%;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 .ad-compact-lead{font-size:15px}
 .ad-affiliate-grid{gap:24px}
 .ad-network-heading{align-items:flex-start;flex-direction:column;gap:6px}
}
@media(max-width:700px){
 #ahbdp-ivory-manhattan .ad-header{padding-block:20px 11px}
 #ahbdp-ivory-manhattan .ad-brand{gap:12px}
 #ahbdp-ivory-manhattan .ad-brand-type{font-size:clamp(24px,6vw,35px)}
 #ahbdp-ivory-manhattan .ad-brand-descriptor{font-size:11px;max-width:29ch;line-height:1.5}
 #ahbdp-ivory-manhattan .ad-brand-lockup{gap:9px}
 #ahbdp-ivory-manhattan .ad-nav{justify-content:space-between;gap:15px;font-size:12px}
 #ahbdp-ivory-manhattan.ad-services-page .ad-nav>a:first-child{display:inline-flex}
 .ad-compact-main{padding-top:33px}
 .ad-compact-hero{grid-template-columns:1fr;gap:31px;padding-bottom:34px}
 #ahbdp-ivory-manhattan.ad-compact h1{font-size:clamp(34px,8.2vw,56px);line-height:1.09}
 .ad-compact .ad-hero-kicker{font-size:9px;gap:3px 10px;letter-spacing:.04em;margin-bottom:20px}
 .ad-compact-lead{font-size:15px;margin-top:18px;max-width:47ch}
 .ad-compact .ad-principal{font-size:13px;margin-top:18px}
 .ad-compact .ad-principal small{font-size:8px;margin-left:8px}
 .ad-compact .ad-visual{max-width:380px;width:100%;justify-self:center}
 .ad-affiliate-summary{padding-bottom:24px}
 .ad-affiliate-grid{grid-template-columns:1fr;gap:10px}
 .ad-affiliate-card{min-height:66px;padding:8px 0}
 .ad-affiliate-card p{max-width:none;font-size:13px}
 .ad-affiliate-card h3{font-size:15px;margin-bottom:3px}
 .ad-network-heading h2{font-size:22px}
 .ad-network-heading{margin-bottom:15px}
 #ahbdp-ivory-manhattan.ad-services-page .ad-studio-story{grid-template-columns:1fr;gap:26px;padding-block:30px 40px}
}
@media(max-width:380px){
 #ahbdp-ivory-manhattan .ad-brand-type{font-size:23px}
 #ahbdp-ivory-manhattan .ad-mark,#ahbdp-ivory-manhattan.ad-services-page .ad-mark{width:60px;height:60px;flex-basis:60px}
 #ahbdp-ivory-manhattan .ad-brand-descriptor{font-size:10px}
 .ad-compact .ad-hero-kicker{display:block;max-width:30ch}
 .ad-kicker-divider{display:block;height:0;margin:2px 0}
}
