@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&display=swap');
html{scroll-behavior:smooth;background:#f8f7f1}body{margin:0;background:#f8f7f1}body,button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}svg{display:block}
#ahbdp-ivory-manhattan{--ad-ivory:#f8f7f1;--ad-field:#f8f7f1;--ad-ink:#202729;--ad-muted:#615f56;--ad-gold:#b08a18;--ad-brand-gold:#b08a18;--ad-header-ink:#202729;--ad-charcoal:#252c30;--ad-footer-ink:#f4f3ee;container-type:inline-size;background:var(--ad-field);color:var(--ad-ink);font-family:'Inter Tight','Helvetica Neue',Arial,sans-serif;line-height:1.5;isolation:isolate;max-width:1280px;margin-inline:auto}
#ahbdp-ivory-manhattan *{box-sizing:border-box}
#ahbdp-ivory-manhattan a{color:inherit;text-decoration:none}
#ahbdp-ivory-manhattan .ad-header{padding:26px 5% 18px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ad-ivory);color:var(--ad-header-ink)}
#ahbdp-ivory-manhattan .ad-brand{display:flex;align-items:center;gap:18px;min-width:0}
#ahbdp-ivory-manhattan .ad-mark{position:relative;display:block;width:112px;height:112px;flex:0 0 112px;overflow:hidden;mix-blend-mode:multiply}
#ahbdp-ivory-manhattan .ad-motion{position:absolute;max-width:none;width:560px;height:112px;left:-6.5px;top:0}
#ahbdp-ivory-manhattan .ad-still{display:none;width:100%;height:100%}
#ahbdp-ivory-manhattan .ad-brand-type{display:flex;flex-direction:column;font-size:clamp(26px,3.4cqw,40px);font-weight:800;line-height:1.03;letter-spacing:-.85px;color:var(--ad-brand-gold)}
#ahbdp-ivory-manhattan .ad-nav{display:flex;align-items:center;gap:28px;flex-shrink:0;font-size:12px;font-weight:500}
#ahbdp-ivory-manhattan .ad-nav a{display:inline-flex;align-items:center;gap:14px;min-height:44px}
#ahbdp-ivory-manhattan .ad-nav .ad-contact-icon{width:20px;height:20px}
#ahbdp-ivory-manhattan .ad-main{padding:28px 5% 44px;display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:32px;align-items:start}
#ahbdp-ivory-manhattan .ad-copy{position:relative;padding:0 0 6px;isolation:isolate;min-width:0}
#ahbdp-ivory-manhattan .ad-watermark{position:absolute;inset:15% -8% 1% -15%;opacity:.032;z-index:-1;pointer-events:none}
#ahbdp-ivory-manhattan .ad-watermark svg{width:100%;height:100%;mix-blend-mode:multiply}
#ahbdp-ivory-manhattan h1{font-family:inherit;font-size:clamp(48px,6.05cqw,68px);font-weight:700;line-height:.99;letter-spacing:-2.8px;margin:0 0 28px}
#ahbdp-ivory-manhattan h1 span{display:block}
#ahbdp-ivory-manhattan h1 .ad-h1-secondary{font-weight:400;margin-top:15px;letter-spacing:-2.9px}
#ahbdp-ivory-manhattan .ad-intro{max-width:255px;font-size:14px;font-weight:400;line-height:1.65;color:var(--ad-muted);margin:0 0 26px}
#ahbdp-ivory-manhattan .ad-action{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:256px;min-height:46px;border-bottom:1px solid #b8a77e;padding-bottom:8px;font-size:14px;font-weight:500;letter-spacing:.02em}
#ahbdp-ivory-manhattan .ad-contact-icon{display:block;flex-shrink:0;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;color:var(--ad-brand-gold);transition:color .2s}
#ahbdp-ivory-manhattan a:hover .ad-contact-icon,#ahbdp-ivory-manhattan a:focus-visible .ad-contact-icon{color:var(--ad-ink)}
#ahbdp-ivory-manhattan .ad-principal{margin-top:30px;font-size:13px;font-weight:500;line-height:1.5}
#ahbdp-ivory-manhattan .ad-principal small{display:block;font-size:9px;font-weight:500;letter-spacing:1.6px;margin-top:5px;color:#746d5d}
#ahbdp-ivory-manhattan .ad-visual{min-width:0}
#ahbdp-ivory-manhattan .ad-figure{margin:0}
#ahbdp-ivory-manhattan .ad-building{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:50% 50%;filter:none;mix-blend-mode:normal;opacity:1}
#ahbdp-ivory-manhattan .ad-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:11px 0 20px;font-size:11px;font-weight:400;line-height:1.4;color:var(--ad-muted)}
#ahbdp-ivory-manhattan .ad-caption span:last-child{letter-spacing:1.35px;font-size:11px}
#ahbdp-ivory-manhattan .ad-companies{width:100%;margin:0;padding:6px 17px 6px 10px;background:#000;display:grid;grid-template-columns:720fr 285fr 715fr;gap:10px;align-items:center;clip-path:polygon(0 0,100% 0,calc(100% - 25px) 100%,0 100%)}
#ahbdp-ivory-manhattan .ad-company{display:flex;align-items:center;min-width:0;min-height:44px;line-height:0}
#ahbdp-ivory-manhattan .ad-company svg{display:block;width:100%;height:auto}
#ahbdp-ivory-manhattan .ad-footer{margin-inline:5%;padding:8px 0 24px;background:var(--ad-ivory);display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:20px 32px;align-items:start;color:var(--ad-ink);scroll-margin-top:24px}
#ahbdp-ivory-manhattan .ad-contact-label{display:block;margin:0 0 6px;font-size:9px;font-weight:600;line-height:1.4;letter-spacing:1.6px;text-transform:uppercase;color:#81601e}
#ahbdp-ivory-manhattan address{font-size:12px;font-style:normal;font-weight:400;line-height:1.8;margin:0}
#ahbdp-ivory-manhattan .ad-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;font-size:13px;line-height:1.65}
#ahbdp-ivory-manhattan .ad-contact-group{min-width:0}
#ahbdp-ivory-manhattan .ad-contact a{display:inline-flex;align-items:flex-start;min-height:44px;font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap;text-decoration-thickness:1px;text-underline-offset:4px}
#ahbdp-ivory-manhattan .ad-contact a:hover,#ahbdp-ivory-manhattan .ad-contact a:focus-visible{text-decoration:underline;text-decoration-color:#b8a77e}
#ahbdp-ivory-manhattan .ad-defs{position:absolute;width:0;height:0;overflow:hidden}
@container(max-width:820px){#ahbdp-ivory-manhattan .ad-header{gap:18px}#ahbdp-ivory-manhattan .ad-mark{width:96px;height:96px;flex-basis:96px}#ahbdp-ivory-manhattan .ad-motion{width:480px;height:96px;left:-5.5px}#ahbdp-ivory-manhattan .ad-brand{gap:12px}#ahbdp-ivory-manhattan .ad-nav{gap:18px}#ahbdp-ivory-manhattan .ad-nav>a:first-child{display:none}#ahbdp-ivory-manhattan .ad-main{gap:24px;grid-template-columns:minmax(0,41fr) minmax(0,59fr)}#ahbdp-ivory-manhattan h1{font-size:5.9cqw;letter-spacing:-2px}#ahbdp-ivory-manhattan h1 .ad-h1-secondary{letter-spacing:-2px}#ahbdp-ivory-manhattan .ad-intro{font-size:13px}#ahbdp-ivory-manhattan .ad-building{aspect-ratio:.93}#ahbdp-ivory-manhattan .ad-caption span:last-child{display:none}#ahbdp-ivory-manhattan .ad-footer{gap:20px 24px;grid-template-columns:minmax(0,41fr) minmax(0,59fr)}#ahbdp-ivory-manhattan .ad-contact{gap:16px}}
@container(max-width:620px){#ahbdp-ivory-manhattan .ad-header{padding-top:20px;padding-bottom:14px;gap:8px;flex-wrap:wrap}#ahbdp-ivory-manhattan .ad-brand-type{font-size:clamp(21px,5.3cqw,29px);letter-spacing:-.6px}#ahbdp-ivory-manhattan .ad-mark{width:86px;height:86px;flex-basis:86px}#ahbdp-ivory-manhattan .ad-motion{width:430px;height:86px;left:-5px}#ahbdp-ivory-manhattan .ad-nav{margin-left:auto}#ahbdp-ivory-manhattan .ad-main{grid-template-columns:1fr;padding-top:24px;gap:34px}#ahbdp-ivory-manhattan h1{font-size:clamp(48px,10.2cqw,63px);letter-spacing:-2px;line-height:1.01;max-width:520px;margin-bottom:24px}#ahbdp-ivory-manhattan h1 span{display:inline}#ahbdp-ivory-manhattan h1 .ad-h1-secondary{display:block;margin-top:10px;letter-spacing:-2px}#ahbdp-ivory-manhattan .ad-intro{font-size:14px;max-width:310px;margin-bottom:23px}#ahbdp-ivory-manhattan .ad-action{max-width:280px}#ahbdp-ivory-manhattan .ad-principal{margin-top:25px}#ahbdp-ivory-manhattan .ad-watermark{inset:0 15% 0 5%}#ahbdp-ivory-manhattan .ad-building{aspect-ratio:1.3}#ahbdp-ivory-manhattan .ad-caption{margin-bottom:18px}#ahbdp-ivory-manhattan .ad-caption span:last-child{display:inline;letter-spacing:.7px}#ahbdp-ivory-manhattan .ad-footer{grid-template-columns:1fr;gap:18px;padding-top:4px}#ahbdp-ivory-manhattan .ad-contact{gap:16px}}
@container(max-width:370px){#ahbdp-ivory-manhattan .ad-brand{gap:9px}#ahbdp-ivory-manhattan .ad-brand-type{font-size:20px}#ahbdp-ivory-manhattan .ad-mark{width:78px;height:78px;flex-basis:78px}#ahbdp-ivory-manhattan .ad-motion{width:390px;height:78px;left:-4.5px}#ahbdp-ivory-manhattan h1{font-size:46px}#ahbdp-ivory-manhattan .ad-caption span:last-child{display:none}#ahbdp-ivory-manhattan .ad-companies{gap:5px;padding-right:13px;clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%)}#ahbdp-ivory-manhattan .ad-contact{gap:12px}}
@media(prefers-reduced-motion:reduce){#ahbdp-ivory-manhattan .ad-motion{display:none}#ahbdp-ivory-manhattan .ad-still{display:block}#ahbdp-ivory-manhattan .ad-contact-icon{transition:none}}
#ahbdp-ivory-manhattan .ad-sky{position:relative;display:flex;justify-content:center;height:25cqw;background:var(--ad-ivory);overflow:hidden;margin:0}
#ahbdp-ivory-manhattan .ad-sky-photo{display:block;width:82%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.76;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 76%,transparent 100%),linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 76%,transparent 100%),linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
#ahbdp-ivory-manhattan .ad-photo-credit{grid-column:1 / -1;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin-top:4px;font-size:9px;line-height:1.5;color:#777366}
#ahbdp-ivory-manhattan .ad-photo-credit a{text-decoration:underline;text-underline-offset:2px}
@container(max-width:620px){#ahbdp-ivory-manhattan .ad-main{padding-bottom:32px}#ahbdp-ivory-manhattan .ad-sky{height:28.5714cqw}#ahbdp-ivory-manhattan .ad-sky-photo{width:90%;object-position:50% 40%}#ahbdp-ivory-manhattan .ad-photo-credit{margin-top:0}}

@supports (background-clip:text) or (-webkit-background-clip:text){#ahbdp-ivory-manhattan .ad-brand-type>span{background:linear-gradient(180deg,#a47b16 0%,#c69c2e 30%,#d8b84e 42%,#eed17b 48%,#a87911 54%,#c79c29 100%);-webkit-background-clip:text;background-clip:text;color:transparent}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Natural sky and river, cropped without changing landmark proportions. */
#ahbdp-ivory-manhattan .ad-atmosphere{position:relative;background:var(--ad-ivory)}
#ahbdp-ivory-manhattan .ad-header{position:relative;z-index:1;background:transparent;padding-bottom:8px}
#ahbdp-ivory-manhattan .ad-sky{display:block;position:relative;height:auto;aspect-ratio:4.4;overflow:hidden;padding:0;background:linear-gradient(180deg,var(--ad-ivory) 0%,#f3eddf 10%,#f2eadb 24%,#eee2cc 68%,#eee7d8 100%)}
#ahbdp-ivory-manhattan .ad-sky-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:92% 50%;filter:none;opacity:1;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 6%,#000 23%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 6%,#000 23%,#000 76%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}
#ahbdp-ivory-manhattan .ad-main{position:relative;background:linear-gradient(180deg,#eee7d8 0px,#f5f1e7 105px,var(--ad-ivory) 245px);padding-top:38px}
#ahbdp-ivory-manhattan .ad-building{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 100%)}
@container(max-width:620px){#ahbdp-ivory-manhattan .ad-header{padding-bottom:12px}#ahbdp-ivory-manhattan .ad-main{padding-top:28px;background:linear-gradient(180deg,#eee7d8 0px,#f5f1e7 95px,var(--ad-ivory) 210px)}#ahbdp-ivory-manhattan .ad-sky{aspect-ratio:4.4}}

@container(max-width:620px){#ahbdp-ivory-manhattan .ad-visual{grid-row:1}#ahbdp-ivory-manhattan .ad-copy{grid-row:2}}

/* Inset atmosphere: the entire header is ivory, fading down into warm ivory-gold sky. */
#ahbdp-ivory-manhattan .ad-atmosphere{margin:20px 5% 0;--ad-cloud-x:56px;--ad-cloud-y:76px;--ad-cloud-w:150px;--ad-cloud-h:140px}
#ahbdp-ivory-manhattan .ad-header{padding:20px 0 8px;background:var(--ad-ivory)}
#ahbdp-ivory-manhattan .ad-mark{border-radius:50%;background:transparent;mix-blend-mode:multiply}
#ahbdp-ivory-manhattan .ad-motion{mix-blend-mode:multiply}
#ahbdp-ivory-manhattan .ad-main{margin-inline:5%;padding:18px 0 44px;background:linear-gradient(180deg,#eee7d8 0px,#f1ebdf 55px,#f5f1e7 135px,var(--ad-ivory) 260px)}
#ahbdp-ivory-manhattan .ad-building{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 3%,#000 10%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 3%,#000 10%,#000 100%)}
@container(max-width:820px){#ahbdp-ivory-manhattan .ad-atmosphere{--ad-cloud-x:48px;--ad-cloud-y:68px;--ad-cloud-w:133px;--ad-cloud-h:125px}}
@container(max-width:620px){#ahbdp-ivory-manhattan .ad-atmosphere{margin-top:16px;--ad-cloud-x:43px;--ad-cloud-y:63px;--ad-cloud-w:116px;--ad-cloud-h:112px}#ahbdp-ivory-manhattan .ad-header{padding:20px 0 12px}#ahbdp-ivory-manhattan .ad-main{padding:14px 0 32px;background:linear-gradient(180deg,#eee7d8 0px,#f1ebdf 40px,#f5f1e7 100px,var(--ad-ivory) 190px)}}
@container(max-width:370px){#ahbdp-ivory-manhattan .ad-atmosphere{--ad-cloud-x:39px;--ad-cloud-y:59px}}

/* This concept's natural leaf/roof silhouette uses alpha only; original colors stay intact. */
#ahbdp-ivory-manhattan .ad-visual[data-edge="foliage"]{position:relative;z-index:2;margin-top:-5cqw}
#ahbdp-ivory-manhattan .ad-visual[data-edge="foliage"] .ad-building{-webkit-mask-image:url("assets/architectural-foliage-mask.png");mask-image:url("assets/architectural-foliage-mask.png");mask-mode:alpha;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

/* Open animated compass and compact lettering, based on the supplied logo reference. */
#ahbdp-ivory-manhattan .ad-mark{border-radius:0;clip-path:inset(0 10%);background:var(--ad-ivory);mix-blend-mode:normal}
#ahbdp-ivory-manhattan .ad-motion{width:775%;height:155%;left:-37.1875%;top:-27.5%}
#ahbdp-ivory-manhattan .ad-mark .ad-motion,#ahbdp-ivory-manhattan .ad-mark .ad-still{mix-blend-mode:normal;filter:url(#ad-logo-clear-backing) brightness(.82) contrast(1.75) saturate(1.12)}
#ahbdp-ivory-manhattan .ad-brand{gap:12px}
#ahbdp-ivory-manhattan .ad-brand-type{font-size:clamp(27px,3.7cqw,44px);line-height:.93;letter-spacing:-1.2px;font-weight:800}
#ahbdp-ivory-manhattan .ad-sky{aspect-ratio:3.2}
#ahbdp-ivory-manhattan .ad-sky-photo{object-position:center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 5%,#000 18%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 5%,#000 18%,#000 78%,transparent 100%)}
@container(max-width:620px){#ahbdp-ivory-manhattan .ad-brand{gap:7px}#ahbdp-ivory-manhattan .ad-brand-type{font-size:clamp(21px,5.6cqw,30px);letter-spacing:-.65px;line-height:.94}}

/* One opening sequence; all baseline content remains visible without JavaScript. */
#ahbdp-ivory-manhattan{position:relative}
.ad-intro-pending #ahbdp-ivory-manhattan{background-image:url('assets/champagne-opening-clouds.png');background-size:90% auto;background-position:center top;background-repeat:no-repeat}
.ad-intro-pending #ahbdp-ivory-manhattan :is(.ad-atmosphere,.ad-header,.ad-sky,.ad-main,.ad-footer),
#ahbdp-ivory-manhattan.ad-opening .ad-opening-section{background:transparent!important}
.ad-intro-pending #ahbdp-ivory-manhattan [data-ad-reveal],
.ad-intro-pending #ahbdp-ivory-manhattan .ad-sky-photo,
#ahbdp-ivory-manhattan.ad-opening [data-ad-reveal],
#ahbdp-ivory-manhattan.ad-opening .ad-sky-photo{opacity:0}
#ahbdp-ivory-manhattan.ad-opening .ad-mark{background:transparent}
#ahbdp-ivory-manhattan .ad-opening-section{position:relative;isolation:isolate}
#ahbdp-ivory-manhattan .ad-opening-clouds{position:absolute;inset:20px 5% 0;z-index:-1;background:linear-gradient(180deg,rgba(248,247,241,.25),rgba(248,247,241,.05) 45%,#f8f7f1 95%),url('assets/champagne-opening-clouds.png') center top/cover no-repeat;pointer-events:none}
#ahbdp-ivory-manhattan .ad-opening-surface{position:absolute;inset:0;z-index:-1;pointer-events:none}
#ahbdp-ivory-manhattan .ad-sky-assembly{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 5%,#000 18%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 5%,#000 18%,#000 78%,transparent 100%)}
#ahbdp-ivory-manhattan .ad-sky-photo{z-index:1}
#ahbdp-ivory-manhattan .ad-music-credit{grid-column:1/-1;margin-top:-16px;font-size:9px;color:#777366;max-width:510px}
#ahbdp-ivory-manhattan .ad-music-credit summary{cursor:pointer;width:fit-content;min-height:24px;padding-block:4px}
#ahbdp-ivory-manhattan .ad-music-credit p{margin:4px 0 14px;line-height:1.65}
#ahbdp-ivory-manhattan .ad-music-credit a{text-decoration:underline;text-underline-offset:2px}
.ad-experience-controls{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:max(16px,calc((100vw - 1152px)/2));z-index:30;display:flex;align-items:center;gap:18px;padding:0 12px;background:rgba(248,247,241,.94);border-radius:2px;backdrop-filter:blur(8px);color:#6f592e}
.ad-experience-controls[hidden],.ad-experience-controls [hidden]{display:none!important}
.ad-experience-controls button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-family:'Inter Tight','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.025em;cursor:pointer}
.ad-experience-controls button:hover{color:#202729}
.ad-experience-controls button:focus-visible{outline:1px solid #81601e;outline-offset:3px}
.ad-experience-controls svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.ad-experience-controls .ad-sound[aria-pressed=false] svg{opacity:.5}
.ad-experience-controls .ad-sound[aria-busy=true]{opacity:.6}
.ad-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ad-experience-ready body{padding-bottom:60px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ad-replay{display:none!important}}
@media(max-width:620px){.ad-experience-controls{right:5%;gap:16px}.ad-intro-pending #ahbdp-ivory-manhattan{background-size:auto 70vh}}

/* Visible service context links the visual cover to the practice's detailed scope. */
#ahbdp-ivory-manhattan .ad-services-link{display:block;width:fit-content;margin-top:8px;min-height:28px;padding-block:4px;color:#81601e;font-size:12px;text-decoration:underline;text-underline-offset:4px}

/* Unified ivory/champagne palette: color supports the architecture. */
#ahbdp-ivory-manhattan{--ad-gold:#92743a;--ad-brand-gold:#92743a;--ad-muted:#656158}
#ahbdp-ivory-manhattan .ad-brand-type>span{background:linear-gradient(180deg,#88682d 0%,#ad8e4e 43%,#ba9c5d 49%,#947336 65%,#a98a48 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
#ahbdp-ivory-manhattan :is(.ad-contact-label,.ad-services-link,.ad-eyebrow,.ad-service-number){color:#806735}
#ahbdp-ivory-manhattan .ad-sky::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(248,247,241,.6) 0%,rgba(248,247,241,0) 24%,rgba(248,247,241,0) 74%,#eee7d8 100%)}
#ahbdp-ivory-manhattan.ad-opening .ad-sky::after{opacity:0}
#ahbdp-ivory-manhattan .ad-watermark{opacity:.035}
.ad-experience-controls{color:#656158}

/* Precision layout: shared twelve-column rhythm and restrained interactions. */
#ahbdp-ivory-manhattan:not(.ad-services-page){min-height:100svh;--ad-ink:#191c1d;--ad-muted:#56564f}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-header{padding-block:24px 20px;gap:24px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-nav{gap:24px;font-size:11px;letter-spacing:.025em}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-nav a{position:relative}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-nav a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-main{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-bottom:56px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-copy{grid-column:1/6;padding-top:22px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-visual{grid-column:6/13}
#ahbdp-ivory-manhattan:not(.ad-services-page) h1{font-size:clamp(48px,5.6cqw,72px);font-weight:600;letter-spacing:-.045em;line-height:.98;margin-bottom:30px}
#ahbdp-ivory-manhattan:not(.ad-services-page) h1 .ad-h1-secondary{font-weight:400;letter-spacing:-.045em;margin-top:8px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-intro{max-width:310px;font-size:14px;line-height:1.8;margin-bottom:34px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-action{position:relative;width:100%;max-width:310px;min-height:54px;padding:10px 0 14px;border-color:#b8b4a7;font-size:15px;letter-spacing:-.015em}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-action::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--ad-ink);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.25,1,.5,1)}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-action:is(:hover,:focus-visible)::after{transform:scaleX(1)}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-action .ad-contact-icon{transition:transform .35s ease,color .2s}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-action:is(:hover,:focus-visible) .ad-contact-icon{transform:translate(3px,-3px)}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-watermark{inset:8% 0 12%;opacity:.03}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-principal{margin-top:36px;font-size:12px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-caption{font-size:10px;line-height:1.6;margin-top:14px;margin-bottom:22px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-caption span:last-child{font-size:9px;letter-spacing:.16em}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-footer{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-block:8px 30px;row-gap:12px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-studio{grid-column:1/6}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-contact{grid-column:6/13;gap:24px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-contact-label{font-size:10px;letter-spacing:.15em;color:#5c574b;margin-bottom:10px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-info{grid-column:1/-1;font-size:11px;line-height:1.7;color:#56564f;max-width:640px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-info summary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:64px;min-height:44px;cursor:pointer;list-style:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-info summary::-webkit-details-marker{display:none}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-info summary span{font-size:16px;transition:transform .2s}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-info[open] summary span{transform:rotate(45deg)}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-info-content{padding:0 0 12px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-info p{margin:0 0 12px}
#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-info a{text-decoration:underline;text-underline-offset:3px}
@container(max-width:820px){#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-main,#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-footer{column-gap:20px}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-header{flex-wrap:wrap}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-nav{margin-left:auto}}
@container(max-width:620px){#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-header{padding-block:16px 18px;row-gap:4px}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-nav{gap:24px}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px;padding-bottom:38px}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-copy,#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-visual{grid-column:1/-1}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-copy{padding-top:0}#ahbdp-ivory-manhattan:not(.ad-services-page) h1{font-size:clamp(43px,10.5cqw,64px);letter-spacing:-.045em;line-height:1.02;margin-bottom:26px}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-intro{max-width:340px;margin-bottom:24px}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-action{max-width:none}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-principal{margin-top:24px}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-footer{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-studio,#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-contact{grid-column:1/-1}#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-info{margin-top:-12px}}
@media(prefers-reduced-motion:reduce){#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-nav a::after,#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-action::after,#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-action .ad-contact-icon,#ahbdp-ivory-manhattan:not(.ad-services-page) .ad-info summary span{transition:none}}
