/* A continuous charcoal setting for natural architecture and warm metallic identity. */
html,body{background:#101112;color:#f3f2ed}
::selection{background:#d6bb7b;color:#101112}
#ahbdp-ivory-manhattan.ad-charcoal{--ad-ivory:#101112;--ad-field:#101112;--ad-ink:#f3f2ed;--ad-muted:#bdbdb7;--ad-gold:#d6bb7b;--ad-brand-gold:#d6bb7b;--ad-header-ink:#f3f2ed;background:#101112;max-width:1440px}
#ahbdp-ivory-manhattan.ad-charcoal .ad-atmosphere{margin-top:12px;background:#101112}
#ahbdp-ivory-manhattan.ad-charcoal .ad-header{background:#101112;padding-block:18px 12px}
#ahbdp-ivory-manhattan.ad-charcoal .ad-mark{background:transparent}
#ahbdp-ivory-manhattan.ad-charcoal .ad-mark :is(.ad-motion,.ad-still){filter:url(#ad-logo-dark);mix-blend-mode:normal}
#ahbdp-ivory-manhattan.ad-charcoal .ad-brand-type{font-size:clamp(24px,3.1cqw,42px);letter-spacing:-.025em;line-height:.97}
#ahbdp-ivory-manhattan.ad-charcoal .ad-brand-type>span{background:linear-gradient(110deg,#e3cd98,#d6bb7b 65%,#bfa263);background-clip:text;-webkit-background-clip:text;color:transparent}
#ahbdp-ivory-manhattan.ad-charcoal .ad-nav{color:#cfcec8}
#ahbdp-ivory-manhattan.ad-charcoal .ad-nav a:hover{color:#fff}
#ahbdp-ivory-manhattan.ad-charcoal .ad-sky{background:#101112;aspect-ratio:3.55}
#ahbdp-ivory-manhattan.ad-charcoal .ad-sky::after{background:linear-gradient(180deg,#101112 0%,rgba(16,17,18,0) 18%,rgba(16,17,18,0) 78%,#101112 100%)}
#ahbdp-ivory-manhattan.ad-charcoal .ad-main{background:#101112;padding-top:16px;padding-bottom:48px;gap:32px}
#ahbdp-ivory-manhattan.ad-charcoal .ad-copy{padding-top:24px}
#ahbdp-ivory-manhattan.ad-charcoal h1{font-size:clamp(48px,5.9cqw,78px);font-weight:800;letter-spacing:-.045em;line-height:.99;color:#f3f2ed}
#ahbdp-ivory-manhattan.ad-charcoal h1 .ad-h1-secondary{font-weight:500;color:#aaa9a2;letter-spacing:-.045em;margin-top:14px}
#ahbdp-ivory-manhattan.ad-charcoal .ad-intro{color:#bdbdb7;max-width:330px;font-size:14px;line-height:1.8}
#ahbdp-ivory-manhattan.ad-charcoal .ad-services-link{color:#d6bb7b}
#ahbdp-ivory-manhattan.ad-charcoal .ad-action{color:#e1c68a;border-color:#58564f;max-width:330px}
#ahbdp-ivory-manhattan.ad-charcoal .ad-action::after{background:#e1c68a}
#ahbdp-ivory-manhattan.ad-charcoal .ad-action:hover{color:#fff}
#ahbdp-ivory-manhattan.ad-charcoal .ad-principal{color:#e0dfd9}
#ahbdp-ivory-manhattan.ad-charcoal .ad-principal small{color:#aaa9a2}
#ahbdp-ivory-manhattan.ad-charcoal .ad-watermark svg{filter:url(#ad-logo-dark);mix-blend-mode:normal}
#ahbdp-ivory-manhattan.ad-charcoal .ad-caption{color:#b0afa7}
#ahbdp-ivory-manhattan.ad-charcoal .ad-companies{background:#000;padding-block:8px}
#ahbdp-ivory-manhattan.ad-charcoal .ad-footer{background:#101112;color:#d5d4ce;padding-top:16px;padding-bottom:24px}
#ahbdp-ivory-manhattan.ad-charcoal .ad-contact-label{color:#d6bb7b;letter-spacing:.17em}
#ahbdp-ivory-manhattan.ad-charcoal .ad-info{color:#aaa9a2}
#ahbdp-ivory-manhattan.ad-charcoal .ad-info summary:hover{color:#f3f2ed}
#ahbdp-ivory-manhattan.ad-charcoal .ad-info a{color:#d6bb7b}
.ad-experience-controls{background:rgba(16,17,18,.94);color:#c9c8c1;border:1px solid #2e2f2c;border-radius:0}
.ad-experience-controls button:hover{color:#e1c68a}
.ad-experience-controls button:focus-visible{outline-color:#e1c68a}
#ahbdp-ivory-manhattan.ad-charcoal .ad-opening-clouds{background:linear-gradient(180deg,rgba(16,17,18,.6),rgba(16,17,18,.25) 45%,#101112 95%),url('assets/champagne-opening-clouds.png') center top/cover no-repeat}
.ad-intro-pending #ahbdp-ivory-manhattan.ad-charcoal{background-image:linear-gradient(180deg,rgba(16,17,18,.6),rgba(16,17,18,.25) 45%,#101112 95%),url('assets/champagne-opening-clouds.png')}
#ahbdp-ivory-manhattan.ad-charcoal.ad-opening .ad-opening-section{background:transparent!important}
/* The detailed Services page carries the same visual identity. */
.ad-skip-content{background:#101112;color:#f3f2ed}
#ahbdp-ivory-manhattan.ad-charcoal :is(.ad-services-lead,.ad-service-detail p,.ad-services-start p:not(.ad-eyebrow)){color:#bdbdb7}
#ahbdp-ivory-manhattan.ad-charcoal :is(.ad-eyebrow,.ad-service-number,.ad-services-principal small,.ad-service-index){color:#d6bb7b}
#ahbdp-ivory-manhattan.ad-charcoal :is(.ad-breadcrumbs,.ad-services-home,.ad-service-detail .ad-service-note){color:#aaa9a2}
#ahbdp-ivory-manhattan.ad-charcoal :is(.ad-service-index,.ad-services-start){border-color:#383936}
#ahbdp-ivory-manhattan.ad-charcoal .ad-services-start .ad-services-principal{color:#f3f2ed}
#ahbdp-ivory-manhattan.ad-charcoal.ad-services-page h1{font-size:clamp(42px,6.1cqw,76px);font-weight:600;line-height:1.04}
@container(max-width:820px){#ahbdp-ivory-manhattan.ad-charcoal .ad-main{column-gap:22px}#ahbdp-ivory-manhattan.ad-charcoal .ad-brand-type{font-size:clamp(24px,4cqw,32px)}}
@container(max-width:620px){#ahbdp-ivory-manhattan.ad-charcoal .ad-header{padding-block:14px 6px}#ahbdp-ivory-manhattan.ad-charcoal .ad-brand-type{font-size:clamp(20px,5.3cqw,30px)}#ahbdp-ivory-manhattan.ad-charcoal .ad-sky{aspect-ratio:3.2}#ahbdp-ivory-manhattan.ad-charcoal .ad-main{gap:30px 16px;padding-top:10px;padding-bottom:28px}#ahbdp-ivory-manhattan.ad-charcoal .ad-copy{padding-top:0}#ahbdp-ivory-manhattan.ad-charcoal h1{font-size:clamp(43px,10.5cqw,64px);line-height:1.01}#ahbdp-ivory-manhattan.ad-charcoal .ad-action{max-width:none}#ahbdp-ivory-manhattan.ad-charcoal .ad-footer{padding-top:6px}#ahbdp-ivory-manhattan.ad-charcoal.ad-services-page h1{font-size:clamp(39px,9.3cqw,56px)}}
