/*
 * Alexandria Design House — shared homepage design system.
 * Foundation #E7E3DA | Structure #1C1C1E | Action #C91A22.
 * The footer is shared markup, not individual page copies.
 */
body.adh-global {
 --house-paper:#E7E3DA;--house-ink:#1C1C1E;--house-accent:#C91A22;
 --house-hover:#A9131A;--house-line:rgba(28,28,30,.25);--house-rail:208px;
 background:var(--house-paper)!important;color:var(--house-ink)!important;
 font-family:"Instrument Sans",Arial,sans-serif;
 margin:0;overflow-x:clip;
}
body.adh-global *,body.adh-global *::before,body.adh-global *::after {box-sizing:border-box}
body#adh-site.adh-global > .announcement {
 margin-left:var(--house-rail)!important;min-height:36px!important;padding:10px 30px!important;
 background:var(--house-paper)!important;color:var(--house-ink)!important;border:0!important;
 font:italic 12px/1.4 "Bodoni Moda",Georgia,serif!important;text-align:center;
}
body#adh-site.adh-global #house-navigation {
 position:fixed!important;inset:0 auto 0 0!important;display:flex!important;
 flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
 width:var(--house-rail)!important;height:100dvh!important;min-height:0!important;
 padding:32px 24px 25px!important;margin:0!important;z-index:1200!important;
 background:var(--house-paper)!important;background-image:none!important;
 border:0!important;color:var(--house-ink)!important;box-shadow:none!important;
}
body#adh-site.adh-global #house-navigation .brand {
 display:block!important;width:100%!important;height:95px!important;min-height:0!important;
 margin:0 0 40px!important;padding:0!important;flex:none;
}
body#adh-site.adh-global #house-navigation .brand img {
 width:100%!important;height:100%!important;object-fit:contain!important;
 filter:brightness(0)!important;opacity:.92;mix-blend-mode:multiply;
}
body#adh-site.adh-global #house-navigation .main-nav {
 display:flex!important;flex:0 1 auto;flex-direction:column!important;align-items:stretch!important;
 justify-content:flex-start!important;position:static!important;inset:auto!important;
 width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
 padding:0!important;margin:0!important;gap:0!important;background:var(--house-paper)!important;background-image:none!important;
 border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;
 overflow-y:auto!important;overflow-x:hidden!important;
}
body#adh-site.adh-global #house-navigation .main-nav a {
 display:flex!important;align-items:center;min-height:39px!important;width:100%!important;
 padding:9px 0!important;margin:0!important;border:0!important;background:transparent!important;
 color:var(--house-ink)!important;font:400 10px/1.45 "Instrument Sans",Arial,sans-serif!important;
 letter-spacing:.095em!important;text-transform:uppercase!important;text-decoration:none!important;
 white-space:normal!important;transition:color .2s ease;
}
body#adh-site.adh-global #house-navigation .main-nav a::after {display:none!important}
body#adh-site.adh-global #house-navigation .main-nav a:is(.active,:hover,:focus-visible) {color:var(--house-accent)!important}
body#adh-site.adh-global #house-navigation .main-nav .mobile-only-nav-link {display:none!important}
body#adh-site.adh-global #house-navigation .header-link {
 display:flex!important;align-items:center;justify-content:space-between;min-height:46px!important;width:100%!important;
 margin:auto 0 0!important;padding:13px 12px!important;border:1px solid var(--house-ink)!important;border-radius:0!important;
 background:transparent!important;color:var(--house-ink)!important;
 font:500 9px/1.4 "Instrument Sans",Arial,sans-serif!important;letter-spacing:.06em!important;
 text-decoration:none!important;box-shadow:none!important;text-transform:uppercase;
}
body#adh-site.adh-global #house-navigation .header-link:is(:hover,:focus-visible) {
 background:var(--house-accent)!important;color:var(--house-paper)!important;border-color:var(--house-accent)!important;
}
body#adh-site.adh-global #house-navigation .mobile-menu-toggle {display:none!important}
body#adh-site.adh-global.menu-open::before {display:none!important}
body#adh-site.adh-global > main,body#adh-site.adh-global #house-footer {
 width:calc(100% - var(--house-rail))!important;max-width:none!important;
 margin-left:var(--house-rail)!important;margin-right:0!important;
 background-color:var(--house-paper)!important;color:var(--house-ink)!important;
}
body#adh-site.adh-global:not(.home-editorial) > main {padding-top:0!important;min-width:0;overflow:clip}
body#adh-site.adh-global:not(.home-editorial) main :is(h1,h2,h3,h4,h5,h6) {
 color:var(--house-ink)!important;font-family:"Bodoni Moda",Georgia,serif!important;
 font-weight:400!important;letter-spacing:-.025em;
}
body#adh-site.adh-global:not(.home-editorial) main :is(p,li,blockquote,label,summary,figcaption,th,td,dt,dd) {
 color:var(--house-ink)!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is(p,li,label,summary,figcaption) {
 font-family:"Instrument Sans",Arial,sans-serif!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is(h1,h2,h3,h4,h5,h6,p,li,blockquote) :is(em,strong,span) {color:inherit!important}
body#adh-site.adh-global:not(.home-editorial) main :is(section,article,aside,fieldset,details),
body#adh-site.adh-global:not(.home-editorial) main :is(.ce-journey,.blog-article,.article-body,.thank-you-panel,.ce-deliverables,.ce-compare-head,.ce-compare-row,.ce-role,.ce-roadmap li,.investment-ref-process-grid>div,.method-lineage>div,.method-standard-inner,.budget-copy,.coordination-copy,.culture-services,.house-diversity-copy,.house-commitments-grid>article,.inquire-form-shell,.inquire-form-intro,.schedule-call-card) {
 background-color:var(--house-paper)!important;background-image:none!important;
 color:var(--house-ink)!important;border-color:var(--house-line)!important;box-shadow:none!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is(article,fieldset,details,[class*="-card"]) {border-radius:0!important}
body#adh-site.adh-global:not(.home-editorial) main :is(.eyebrow,.article-eyebrow,.press-eyebrow,.press-section-label,.ce-kicker,.post-date,.blog-kicker) {
 color:var(--house-ink)!important;font-family:"Instrument Sans",Arial,sans-serif!important;letter-spacing:.14em;
}
body#adh-site.adh-global:not(.home-editorial) main :is(hr,[class*="-rule"],[class*="-divider"]) {
 border-color:var(--house-line)!important;background-color:var(--house-line)!important;
}
body#adh-site.adh-global main a {color:var(--house-ink)}
body#adh-site.adh-global main a:is(:hover,:focus-visible) {color:var(--house-accent)!important}
body#adh-site.adh-global :focus-visible {outline:2px solid var(--house-accent)!important;outline-offset:5px}

/* Solid primary conversion buttons exactly follow the homepage primary treatment. */
body#adh-site.adh-global main :is(.btn.primary,.corporate-brief-btn,.lh-primary,.ff-btn-submit,button[type="submit"],input[type="submit"]),
body#adh-site.adh-global main :is(.final-cta,.corporate-conversion,.method-cta,.investment-ref-cta,.house-conversion,.wedding-final-cta) .btn[href*="/inquire/"] {
 display:inline-flex;align-items:center;justify-content:space-between;gap:28px;
 background:var(--house-accent)!important;color:var(--house-paper)!important;
 border:1px solid var(--house-accent)!important;border-radius:0!important;box-shadow:none!important;
 padding:17px 21px!important;min-height:52px!important;max-width:100%;
 font:600 10px/1.4 "Instrument Sans",Arial,sans-serif!important;letter-spacing:.1em!important;
 text-decoration:none!important;text-transform:uppercase!important;white-space:normal;
}
body#adh-site.adh-global main :is(.btn.primary,.corporate-brief-btn,.lh-primary,.ff-btn-submit,button[type="submit"],input[type="submit"]):is(:hover,:focus-visible),
body#adh-site.adh-global main :is(.final-cta,.corporate-conversion,.method-cta,.investment-ref-cta,.house-conversion,.wedding-final-cta) .btn[href*="/inquire/"]:is(:hover,:focus-visible) {
 background:var(--house-hover)!important;border-color:var(--house-hover)!important;color:var(--house-paper)!important;
 transform:none!important;
}
body#adh-site.adh-global main :is(.btn.secondary,.btn.ghost) {
 display:inline-flex;align-items:center;justify-content:space-between;gap:20px;
 background:transparent!important;color:var(--house-ink)!important;border:1px solid var(--house-ink)!important;
 border-radius:0!important;box-shadow:none!important;padding:17px 21px!important;min-height:52px!important;
 font:500 10px/1.4 "Instrument Sans",Arial,sans-serif!important;letter-spacing:.06em!important;
 text-transform:uppercase!important;text-decoration:none!important;white-space:normal;max-width:100%;
}
body#adh-site.adh-global main :is(.btn.secondary,.btn.ghost):is(:hover,:focus-visible) {
 background:var(--house-accent)!important;border-color:var(--house-accent)!important;color:var(--house-paper)!important;transform:none!important;
}
body#adh-site.adh-global main .home-bottom-inquiry-cta:is(:hover,:focus-visible) {
 background:var(--house-hover)!important;border-color:var(--house-hover)!important;color:var(--house-paper)!important;
}

/* Page heroes: copy on the same ivory foundation, followed by the existing photograph. */
body#adh-site.adh-global:not(.home-editorial) main > :is(.investment-ref-hero,.method-hero,.house-standard-hero,.house-hero,.inquire-hero,.experience-panorama,.press-hero) {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
 position:relative!important;isolation:auto!important;height:auto!important;min-height:0!important;
 max-width:none!important;width:100%!important;margin:0!important;padding:42px 4.5% 55px!important;
 overflow:hidden!important;background:var(--house-paper)!important;
}
body#adh-site.adh-global:not(.home-editorial) main > :is(.investment-ref-hero,.method-hero,.house-standard-hero,.house-hero,.inquire-hero,.experience-panorama,.press-hero)::before,
body#adh-site.adh-global:not(.home-editorial) main > :is(.investment-ref-hero,.method-hero,.house-standard-hero,.house-hero,.inquire-hero,.experience-panorama,.press-hero)::after,
body#adh-site.adh-global main :is(.method-hero-shade,.house-hero-shade) {display:none!important}
body#adh-site.adh-global:not(.home-editorial) main :is(.investment-ref-hero-copy,.method-hero-copy,.house-standard-copy,.house-hero-copy,.inquire-hero-copy,.experience-hero-copy,.press-hero-inner) {
 position:relative!important;inset:auto!important;transform:none!important;order:0;
 width:100%!important;max-width:900px!important;margin:0 0 34px!important;padding:0!important;
 background:transparent!important;border:0!important;text-align:left!important;z-index:1;
}
body#adh-site.adh-global:not(.home-editorial) main :is(.investment-ref-hero,.method-hero,.house-standard-hero,.house-hero,.inquire-hero,.experience-panorama,.press-hero) h1 {
 font-size:clamp(44px,5.1vw,78px)!important;line-height:1.08!important;max-width:900px!important;
 letter-spacing:-.035em!important;margin:0 0 24px!important;text-shadow:none!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is(.investment-ref-hero,.method-hero,.house-standard-hero,.house-hero,.inquire-hero,.experience-panorama,.press-hero) p {
 font:400 15px/1.8 "Instrument Sans",Arial,sans-serif!important;color:var(--house-ink)!important;
 max-width:760px!important;text-shadow:none!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is(.investment-ref-hero,.method-hero,.house-standard-hero,.house-hero,.inquire-hero) > img {
 display:block!important;position:relative!important;inset:auto!important;order:1;
 width:100%!important;max-width:none!important;height:clamp(300px,38vw,600px)!important;min-height:0!important;
 object-fit:cover!important;opacity:1!important;filter:none!important;transform:none!important;
}
body#adh-site.adh-global:not(.home-editorial) main .experience-hero-images {
 position:relative!important;inset:auto!important;order:1;width:100%!important;height:470px!important;
 display:grid!important;grid-template-columns:1.25fr 1fr!important;gap:16px!important;transform:none!important;
}
body#adh-site.adh-global:not(.home-editorial) main .experience-photo {position:relative!important;inset:auto!important;width:100%!important;height:100%!important;opacity:1!important;filter:none!important}
body#adh-site.adh-global:not(.home-editorial) main .press-hero-portrait {
 position:relative!important;inset:auto!important;order:1;width:min(100%,580px)!important;height:490px!important;
 margin:0!important;opacity:1!important;transform:none!important;mask-image:none!important;
}
body#adh-site.adh-global:not(.home-editorial) main .press-hero-portrait img {width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important}
body#adh-site.adh-global:not(.home-editorial) main .press-publication-line {position:relative!important;order:2;inset:auto!important;transform:none!important;margin:28px 0 0!important;color:var(--house-ink)!important}
body#adh-site.adh-global:not(.home-editorial) main :is(.post-hero,.blog-hero) {padding:50px 5.2%!important;min-height:0!important;background:var(--house-paper)!important}
body#adh-site.adh-global:not(.home-editorial) main .post-hero h1 {font-size:clamp(36px,4.3vw,68px)!important;line-height:1.15!important}

/* One universal footer: same markup, colour, dimensions and links on every page. */
body#adh-site.adh-global #house-footer {
 display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)!important;
 gap:30px!important;padding:50px 5% 30px!important;margin-top:0!important;
 background:var(--house-paper)!important;background-image:none!important;
 border:0!important;border-top:1px solid var(--house-line)!important;border-radius:0!important;
 color:var(--house-ink)!important;box-shadow:none!important;text-align:left!important;
}
body#adh-site.adh-global #house-footer :is(p,a,span,address) {
 color:var(--house-ink)!important;font-family:"Instrument Sans",Arial,sans-serif;
 font-style:normal;font-size:13px;line-height:1.72;
}
body#adh-site.adh-global #house-footer .footer-signature {font-family:"Bodoni Moda",Georgia,serif!important}
body#adh-site.adh-global #house-footer :is(.footer-brand,.footer-links,address,.footer-legal) {min-width:0;background:transparent!important;border:0!important;box-shadow:none!important}
body#adh-site.adh-global #house-footer .footer-brand p {margin:0 0 15px!important}
body#adh-site.adh-global #house-footer :is(.footer-links,address) {display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:10px!important;padding:0!important}
body#adh-site.adh-global #house-footer a {text-decoration:none;box-shadow:none!important;background:transparent!important;overflow-wrap:anywhere}
body#adh-site.adh-global #house-footer a:is(:hover,:focus-visible) {color:var(--house-accent)!important}
body#adh-site.adh-global #house-footer svg {fill:currentColor!important}
body#adh-site.adh-global #house-footer .footer-socials {
 display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;
 margin:28px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--house-line)!important;
}
body#adh-site.adh-global #house-footer .footer-socials>span {flex-basis:100%;font:500 9px/1.6 "Instrument Sans",Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase}
body#adh-site.adh-global #house-footer .footer-socials a {
 display:grid!important;place-items:center;width:36px!important;height:36px!important;
 background:transparent!important;border:1px solid var(--house-line)!important;border-radius:0!important;box-shadow:none!important;
}
body#adh-site.adh-global #house-footer .footer-socials svg {width:17px;height:17px}
body#adh-site.adh-global #house-footer .footer-legal {grid-column:1/-1!important;padding:25px 0 0!important;margin:0!important}
body#adh-site.adh-global #house-footer .footer-legal p,
body#adh-site.adh-global #house-footer .footer-legal a {font-size:10px!important;line-height:1.7!important;letter-spacing:normal!important}
body#adh-site.adh-global :is(.footer-whatsapp,.whatsapp-float,.mobile-inquiry-cta) {display:none!important}
body#adh-site.adh-global :is(.back-to-top,#back-to-top) {background:var(--house-ink)!important;color:var(--house-paper)!important;border-color:var(--house-ink)!important}
body#adh-site.adh-global :is(input:not([type="submit"]),textarea,select) {
 background:var(--house-paper)!important;color:var(--house-ink)!important;
 border-color:rgba(28,28,30,.56)!important;border-radius:0!important;box-shadow:none;
}
body#adh-site.adh-global :is(input,textarea)::placeholder {color:rgba(28,28,30,.58)!important}
body#adh-site.adh-global main :is(.adh-native-form,.ff-el-group,.ff-el-section-title,.fluentform) {color:var(--house-ink)!important}
body#adh-site.adh-global main :is(.ff-el-section-title,.ff-el-input--label label,.ff-el-form-control) {color:var(--house-ink)!important}
body#adh-site.adh-global #adh-gateway,
body#adh-site.adh-global #adh-gateway * {background-color:var(--house-paper)!important;color:var(--house-ink)!important}
body#adh-site.adh-global main :is(img,video) {max-width:100%}
body#adh-site.adh-global main :is(.article-body,.blog-card,.ce-section,.schedule-call-section) {overflow-wrap:anywhere}

@media(min-width:1101px) and (max-height:740px) {
 body#adh-site.adh-global #house-navigation {padding-top:20px!important;padding-bottom:15px!important}
 body#adh-site.adh-global #house-navigation .brand {height:65px!important;margin-bottom:16px!important}
 body#adh-site.adh-global #house-navigation .main-nav a {min-height:33px!important;padding:6px 0!important}
}
@media(max-width:1100px) {
 body.adh-global {--house-rail:0px}
 body#adh-site.adh-global > .announcement {display:none!important}
 body#adh-site.adh-global #house-navigation {
  position:sticky!important;inset:0 auto auto!important;width:100%!important;height:86px!important;
  display:grid!important;grid-template-columns:48px 1fr 48px!important;align-items:center!important;
  padding:8px 20px!important;border-bottom:1px solid var(--house-line)!important;
 }
 body#adh-site.adh-global #house-navigation .brand {
  grid-column:2;grid-row:1;width:150px!important;height:67px!important;justify-self:center;
  margin:0!important;z-index:1401;
 }
 body#adh-site.adh-global #house-navigation .mobile-menu-toggle {
  display:flex!important;position:relative!important;inset:auto!important;grid-column:1;grid-row:1;
  width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;
  background:transparent!important;border:0!important;color:var(--house-ink)!important;z-index:1402!important;
 }
 body#adh-site.adh-global #house-navigation .mobile-menu-toggle span {display:none!important}
 body#adh-site.adh-global #house-navigation .mobile-menu-toggle::before,
 body#adh-site.adh-global #house-navigation .mobile-menu-toggle::after {
  content:"";display:block!important;position:absolute;top:50%;left:11px;
  width:22px;height:1px;background:var(--house-ink)!important;opacity:1!important;
  transform-origin:center;transition:transform .2s ease;
 }
 body#adh-site.adh-global #house-navigation .mobile-menu-toggle::before {transform:translateY(-4px)!important}
 body#adh-site.adh-global #house-navigation .mobile-menu-toggle::after {transform:translateY(4px)!important}
 body#adh-site.adh-global #house-navigation .mobile-menu-toggle.is-active::before {transform:rotate(45deg)!important}
 body#adh-site.adh-global #house-navigation .mobile-menu-toggle.is-active::after {transform:rotate(-45deg)!important}
 body#adh-site.adh-global #house-navigation .main-nav {
  position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,380px)!important;
  height:100dvh!important;max-height:100dvh!important;padding:100px 30px 60px!important;
  transform:translateX(-101%)!important;visibility:hidden!important;pointer-events:none!important;
  border-right:1px solid var(--house-line)!important;transition:transform .3s ease,visibility .3s ease;z-index:1400!important;
 }
 body#adh-site.adh-global #house-navigation .main-nav.is-open {transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
 body#adh-site.adh-global #house-navigation .main-nav a {font-size:12px!important;min-height:48px!important;border-bottom:1px solid var(--house-line)!important;padding:12px 0!important}
 body#adh-site.adh-global #house-navigation .main-nav .mobile-only-nav-link {display:flex!important;color:var(--house-accent)!important;margin-top:20px!important}
 body#adh-site.adh-global #house-navigation .header-link {display:none!important}
 body#adh-site.adh-global.menu-open {overflow:hidden!important}
 body#adh-site.adh-global.menu-open::after {content:"";position:fixed;inset:0;background:rgba(28,28,30,.22);z-index:1199;pointer-events:auto}
}
@media(max-width:700px) {
 body#adh-site.adh-global main :is(.btn.primary,.corporate-brief-btn,.lh-primary,.ff-btn-submit,button[type="submit"],input[type="submit"],.btn.secondary,.btn.ghost) {
  padding:14px 15px!important;min-height:48px!important;gap:20px;font-size:9px!important;
 }
 body#adh-site.adh-global:not(.home-editorial) main > :is(.investment-ref-hero,.method-hero,.house-standard-hero,.house-hero,.inquire-hero,.experience-panorama,.press-hero) {padding:30px 22px 42px!important}
 body#adh-site.adh-global:not(.home-editorial) main :is(.investment-ref-hero,.method-hero,.house-standard-hero,.house-hero,.inquire-hero,.experience-panorama,.press-hero) h1 {font-size:clamp(36px,10vw,52px)!important;line-height:1.1!important}
 body#adh-site.adh-global:not(.home-editorial) main :is(.investment-ref-hero-copy,.method-hero-copy,.house-standard-copy,.house-hero-copy,.inquire-hero-copy,.experience-hero-copy,.press-hero-inner) {margin-bottom:26px!important}
 body#adh-site.adh-global:not(.home-editorial) main :is(.investment-ref-hero,.method-hero,.house-standard-hero,.house-hero,.inquire-hero) > img {height:340px!important}
 body#adh-site.adh-global:not(.home-editorial) main .experience-hero-images {height:340px!important;gap:10px!important}
 body#adh-site.adh-global:not(.home-editorial) main .press-hero-portrait {height:380px!important}
 body#adh-site.adh-global #house-footer {padding:35px 22px!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
 body#adh-site.adh-global #house-footer .footer-brand {grid-column:1/-1!important}
 body#adh-site.adh-global #house-footer .footer-legal {padding-top:0!important}
 body#adh-site.adh-global:not(.home-editorial) main :is(h1,h2,h3,h4,h5,h6) {overflow-wrap:normal;word-break:normal}
 body#adh-site.adh-global:not(.home-editorial) main :is(.post-hero,.blog-hero) {padding:35px 22px!important}
}
/* Remove remaining legacy surface colours and clipping from page-specific styles. */
body#adh-site.adh-global:not(.home-editorial) main :is(h1,h2,h3,h4,h5,h6),
body#adh-site.adh-global:not(.home-editorial) main :is(h1,h2,h3,h4,h5,h6) span {
 text-transform:none!important;white-space:normal!important;
}
body#adh-site.adh-global:not(.home-editorial) main h1 {line-height:1.1!important}
body#adh-site.adh-global:not(.home-editorial) main * {border-color:var(--house-line)!important}
body#adh-site.adh-global:not(.home-editorial) main :is(.investment-ref-hero,.method-hero,.house-standard-hero,.house-hero,.inquire-hero) > img {
 z-index:0!important;object-position:center 30%!important;
}
body#adh-site.adh-global:not(.home-editorial) main .experience-hero-images {z-index:0!important}
body#adh-site.adh-global:not(.home-editorial) main .experience-photo {z-index:0!important;mask-image:none!important;-webkit-mask-image:none!important}
body#adh-site.adh-global:not(.home-editorial) main :is(.investment-ref-hero-copy,.method-hero-copy,.house-standard-copy,.house-hero-copy,.inquire-hero-copy,.experience-hero-copy,.press-hero-inner) {
 box-shadow:none!important;filter:none!important;border-radius:0!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is(.press-card,.press-card-media,.post-card,.post-card.featured) {
 background:var(--house-paper)!important;border-color:var(--house-line)!important;color:var(--house-ink)!important;box-shadow:none!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is(.press-card,.post-card,.adh-project-card) :is(span,p,h3) {color:var(--house-ink)!important}
body#adh-site.adh-global:not(.home-editorial) main :is(.press-card,.post-card,.adh-project-card):hover :is(h3,.post-card-link,.adh-project-enter) {color:var(--house-accent)!important}
body#adh-site.adh-global:not(.home-editorial) main :is([data-project-scroll],[data-photo-filter]) {
 background:transparent!important;border:1px solid var(--house-line)!important;color:var(--house-ink)!important;border-radius:0!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is([data-project-scroll],[data-photo-filter]):is(:hover,:focus-visible),
body#adh-site.adh-global:not(.home-editorial) main [data-photo-filter][aria-pressed="true"] {
 background:var(--house-accent)!important;border-color:var(--house-accent)!important;color:var(--house-paper)!important;
}
body#adh-site.adh-global #house-footer .footer-legal {width:100%!important;max-width:none!important;justify-self:stretch!important;text-align:left!important}
body#adh-site.adh-global #house-footer .footer-legal p {width:auto!important;max-width:none!important;margin:0 0 8px!important;text-align:left!important}
body#adh-site.adh-global main.standard-content {padding:50px 5.2% 65px!important}
body#adh-site.adh-global main.standard-content .blog-article {max-width:960px;margin:0 auto}
body#adh-site.adh-global main.standard-content details summary {font:500 15px/1.55 "Instrument Sans",Arial,sans-serif!important}
body#adh-site.adh-global main.standard-content details summary h3 {font:inherit!important}
body#adh-site.adh-global main .blog-hero-art {box-shadow:none!important}
@media(max-width:700px) {
 body#adh-site.adh-global main.standard-content {padding:35px 22px!important}
 body#adh-site.adh-global main.standard-content h1 {font-size:clamp(32px,8.5vw,43px)!important}
}

/* Match the available page width inside the left navigation layout. */
body#adh-site.adh-global:not(.home-editorial) main :is(.inquire-intro,.inquire-form-section,.schedule-call-section) {
 padding-left:5.2%!important;padding-right:5.2%!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is(.inquire-intro,.inquire-form-section) {
 display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;gap:5%!important;align-items:start!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is(.inquire-intro,.inquire-form-section,.schedule-call-section)>* {
 min-width:0!important;max-width:100%!important;
}
body#adh-site.adh-global:not(.home-editorial) main :is(.inquire-intro-copy,.inquire-form-shell,.inquire-form-intro) {
 width:100%!important;min-width:0!important;max-width:100%!important;
}
body#adh-site.adh-global:not(.home-editorial) main .inquire-form-shell {padding:0!important}
body#adh-site.adh-global:not(.home-editorial) main .inquire-form-shell form {width:100%!important;max-width:100%!important;margin:0!important}
body#adh-site.adh-global:not(.home-editorial) main .corporate-service-icon {color:var(--house-ink)!important}
body#adh-site.adh-global:not(.home-editorial) main :is(span,strong,em) {color:inherit!important}
body#adh-site.adh-global main [data-project-scroll] :is(span,svg,path) {color:inherit!important;stroke:currentColor!important}

/* Photographic viewers use the same charcoal, ivory and crimson tokens. */
body#adh-site.adh-global .adh-project-viewer {
 background:var(--house-ink)!important;color:var(--house-paper)!important;border-color:var(--house-line)!important;
}
body#adh-site.adh-global .adh-project-viewer::backdrop {background:rgba(28,28,30,.85)!important}
body#adh-site.adh-global .adh-project-viewer :is(h2,p,span,button) {color:var(--house-paper)!important}
body#adh-site.adh-global .adh-project-viewer :is(.adh-viewer-prev,.adh-viewer-next,.adh-viewer-close) {
 background:transparent!important;border-color:rgba(231,227,218,.4)!important;border-radius:0!important;box-shadow:none!important;
}
body#adh-site.adh-global .adh-project-viewer :is(.adh-viewer-prev,.adh-viewer-next,.adh-viewer-close):is(:hover,:focus-visible) {
 background:var(--house-accent)!important;border-color:var(--house-accent)!important;
}
body#adh-site.adh-global .adh-project-viewer :is(svg,path) {stroke:currentColor!important}
body#adh-site.adh-global .adh-project-viewer .adh-viewer-thumbnails button {border-color:rgba(231,227,218,.4)!important}
body#adh-site.adh-global .adh-project-viewer .adh-viewer-thumbnails button[aria-current="true"] {border-color:var(--house-accent)!important}
@media(max-width:900px) {
 body#adh-site.adh-global:not(.home-editorial) main :is(.inquire-intro,.inquire-form-section) {grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
}
@media(max-width:700px) {
 body#adh-site.adh-global:not(.home-editorial) main :is(.inquire-intro,.inquire-form-section,.schedule-call-section) {padding-left:22px!important;padding-right:22px!important}
}

/* Long publication names and editorial titles must fit their grid columns. */
body#adh-site.adh-global:not(.home-editorial) main .press-card-publication {font-size:clamp(28px,2.6vw,42px)!important}
body#adh-site.adh-global:not(.home-editorial) main .press-recognition h2 {font-size:clamp(28px,2.4vw,36px)!important}
body#adh-site.adh-global:not(.home-editorial) main .press-bio h2,
body#adh-site.adh-global:not(.home-editorial) main .inquire-intro h2 {font-size:clamp(32px,3vw,48px)!important}
body#adh-site.adh-global:not(.home-editorial) main .post-card h3 {overflow-wrap:anywhere!important}


/* Review corrections: legible commissions, numbered stages and proportioned editorial layouts. */
body#adh-site.adh-global main .investment-ref-cta {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 align-items:stretch!important;gap:0!important;position:relative!important;
 height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;
 background:var(--house-paper)!important;
}
body#adh-site.adh-global main .investment-ref-cta::before,
body#adh-site.adh-global main .investment-ref-cta::after {display:none!important}
body#adh-site.adh-global main .investment-ref-cta > img {
 display:block!important;position:relative!important;inset:auto!important;z-index:0!important;
 width:100%!important;height:100%!important;min-height:430px!important;max-height:650px!important;
 object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;
}
body#adh-site.adh-global main .investment-ref-cta > div {
 position:relative!important;inset:auto!important;z-index:1!important;transform:none!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 padding:56px 10%!important;align-self:center!important;
 color:var(--house-ink)!important;background:var(--house-paper)!important;text-align:left!important;
}
body#adh-site.adh-global main .investment-ref-cta h2 {
 font-size:clamp(36px,3.7vw,54px)!important;line-height:1.1!important;max-width:100%!important;
 margin:0 0 24px!important;color:var(--house-ink)!important;text-shadow:none!important;
}
body#adh-site.adh-global main .investment-ref-cta p {
 font:400 15px/1.8 "Instrument Sans",Arial,sans-serif!important;
 color:var(--house-ink)!important;max-width:100%!important;margin:0 0 28px!important;
}
body#adh-site.adh-global main .ce-roadmap {display:grid!important;gap:28px!important;margin-top:40px!important}
body#adh-site.adh-global main .ce-roadmap::before {display:none!important;content:none!important}
body#adh-site.adh-global main .ce-roadmap li {display:block!important}
body#adh-site.adh-global main .ce-roadmap li {
 min-width:0!important;padding-top:22px!important;border-top:1px solid var(--house-line)!important;
}
body#adh-site.adh-global main .ce-roadmap li::before,
body#adh-site.adh-global main .ce-roadmap li::after {display:none!important;content:none!important}
body#adh-site.adh-global main .ce-step-number {
 display:block!important;width:auto!important;height:auto!important;min-width:0!important;
 margin:0 0 24px!important;padding:0!important;background:transparent!important;border:0!important;
 color:var(--house-ink)!important;font:500 14px/1.4 "Instrument Sans",Arial,sans-serif!important;
 letter-spacing:.12em!important;
}
body#adh-site.adh-global main .ce-entry {
 padding:70px 6%!important;text-align:center!important;min-height:0!important;
}
body#adh-site.adh-global main .ce-entry h2 {
 width:100%!important;max-width:760px!important;margin:0 auto 24px!important;
 font-size:clamp(34px,3.5vw,50px)!important;line-height:1.15!important;
}
body#adh-site.adh-global main .ce-entry > p:not(.ce-kicker) {
 font-size:16px!important;line-height:1.8!important;max-width:680px!important;margin:0 auto 28px!important;
}
body#adh-site.adh-global main .ce-entry-actions {
 display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;
 gap:24px!important;width:100%!important;max-width:760px!important;margin:0 auto!important;
}
body#adh-site.adh-global main .ce-entry-actions .ce-text-link {font-size:13px!important;line-height:1.5!important}
body#adh-site.adh-global main .work-method {
 display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)!important;
 align-items:center!important;gap:50px!important;padding:65px 5.5%!important;min-height:0!important;
}
body#adh-site.adh-global main .work-method > div {min-width:0!important;width:100%!important;max-width:none!important}
body#adh-site.adh-global main .work-method h2 {
 font-size:clamp(36px,4.2vw,60px)!important;line-height:1.12!important;letter-spacing:-.025em!important;
 margin:0 0 26px!important;width:100%!important;max-width:100%!important;white-space:normal!important;
}
body#adh-site.adh-global main .work-method h4 {
 font-size:clamp(23px,2.1vw,30px)!important;line-height:1.35!important;
 margin:0!important;max-width:100%!important;
}
body#adh-site.adh-global main .work-method p {font-size:15px!important;line-height:1.8!important}
/* Every conversion CTA is tagged by its approved label, across all templates. */
body#adh-site.adh-global a.house-primary-cta,
body#adh-site.adh-global #house-navigation a.house-primary-cta,
body#adh-site.adh-global #house-footer a.house-primary-cta,
body#adh-site.adh-global main a.house-primary-cta {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;
 background:var(--house-accent)!important;background-image:none!important;color:var(--house-paper)!important;
 border:1px solid var(--house-accent)!important;border-radius:0!important;box-shadow:none!important;
 padding:17px 21px!important;min-height:52px!important;height:auto!important;width:auto!important;max-width:100%!important;
 font:600 10px/1.4 "Instrument Sans",Arial,sans-serif!important;letter-spacing:.1em!important;
 text-transform:uppercase!important;text-decoration:none!important;white-space:normal!important;
}
body#adh-site.adh-global a.house-primary-cta *,
body#adh-site.adh-global #house-navigation a.house-primary-cta *,
body#adh-site.adh-global #house-footer a.house-primary-cta *,
body#adh-site.adh-global main a.house-primary-cta * {color:inherit!important}
body#adh-site.adh-global a.house-primary-cta::after {display:none!important}
body#adh-site.adh-global a.house-primary-cta:is(:hover,:focus-visible),
body#adh-site.adh-global #house-navigation a.house-primary-cta:is(:hover,:focus-visible),
body#adh-site.adh-global #house-footer a.house-primary-cta:is(:hover,:focus-visible),
body#adh-site.adh-global main a.house-primary-cta:is(:hover,:focus-visible) {
 background:var(--house-hover)!important;color:var(--house-paper)!important;
 border-color:var(--house-hover)!important;transform:none!important;
}
body#adh-site.adh-global #house-navigation .main-nav a.house-primary-cta {display:none!important}
body#adh-site.adh-global #house-navigation .main-nav a.house-primary-cta:is(.active,:hover,:focus-visible) {color:var(--house-paper)!important}
body#adh-site.adh-global #house-navigation > a.house-primary-cta {width:100%!important;padding:14px 9px!important}
body#adh-site.adh-global #house-footer a.house-primary-cta {align-self:flex-start!important;margin-top:10px!important}
@media(max-width:1100px) {
 body#adh-site.adh-global #house-navigation > a.house-primary-cta {display:none!important}
 body#adh-site.adh-global #house-navigation .main-nav a.house-primary-cta {display:inline-flex!important;margin-top:18px!important}
}
@media(max-width:900px) {
 body#adh-site.adh-global main .work-method {grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
 body#adh-site.adh-global main .ce-roadmap {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px) {
 body#adh-site.adh-global main .investment-ref-cta {grid-template-columns:minmax(0,1fr)!important}
 body#adh-site.adh-global main .investment-ref-cta > img {height:260px!important;min-height:0!important}
 body#adh-site.adh-global main .investment-ref-cta > div {padding:35px 22px 42px!important}
 body#adh-site.adh-global main .investment-ref-cta h2 {font-size:36px!important}
 body#adh-site.adh-global main .ce-roadmap {grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 body#adh-site.adh-global main .ce-step-number {margin-bottom:16px!important}
 body#adh-site.adh-global main .ce-entry {padding:44px 22px!important}
 body#adh-site.adh-global main .ce-entry h2 {font-size:34px!important}
 body#adh-site.adh-global main .ce-entry h2 br {display:none!important}
 body#adh-site.adh-global main .ce-entry-actions {flex-direction:column!important;gap:22px!important}
 body#adh-site.adh-global main .work-method {padding:38px 22px!important}
 body#adh-site.adh-global main .work-method h2 {font-size:36px!important}
 body#adh-site.adh-global main .work-method h4 {font-size:24px!important}
 body#adh-site.adh-global a.house-primary-cta,
 body#adh-site.adh-global #house-navigation a.house-primary-cta,
 body#adh-site.adh-global #house-footer a.house-primary-cta,
 body#adh-site.adh-global main a.house-primary-cta {padding:14px 15px!important;min-height:48px!important;font-size:10px!important}
}

/* Spatial Method review: no icon overlays, signed editorial quote and full photograph. */
body#adh-site.adh-global main.method-page .method-four-decisions p::before,
body#adh-site.adh-global main.method-page .method-four-decisions p::after {
 display:none!important;content:none!important;
}
body#adh-site.adh-global main.method-page .method-four-decisions p {
 padding-left:0!important;padding-right:0!important;
}
body#adh-site.adh-global main > .house-standard-hero > img.house-standard-image {
 display:block!important;width:min(100%,440px)!important;margin:0 auto!important;height:auto!important;min-height:0!important;
 max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;
 object-position:center!important;position:relative!important;inset:auto!important;
}
body#adh-site.adh-global main.method-page .method-standard {
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 gap:42px 5%!important;padding:76px 6%!important;align-items:center!important;
}
body#adh-site.adh-global main.method-page .method-signed-quote {
 display:block!important;width:100%!important;max-width:560px!important;min-width:0!important;margin:0!important;
}
body#adh-site.adh-global main.method-page .method-intro-quote {
 margin-top:36px!important;padding-top:30px!important;border-top:1px solid var(--house-line)!important;
}
body#adh-site.adh-global main.method-page .method-signed-quote blockquote {
 font-family:"Bodoni Moda",Georgia,serif!important;font-weight:400!important;font-style:italic!important;
 font-size:clamp(36px,3.65vw,56px)!important;line-height:1.14!important;letter-spacing:-.025em!important;
 color:var(--house-ink)!important;margin:0!important;padding:0!important;text-align:left!important;
 border:0!important;text-transform:none!important;max-width:100%!important;
}
body#adh-site.adh-global main.method-page .method-quote-signature {
 display:block!important;margin:30px 0 0!important;padding:20px 0 0!important;
 border-top:1px solid var(--house-line)!important;max-width:280px!important;
 font-family:"Bodoni Moda",Georgia,serif!important;font-size:27px!important;line-height:1.35!important;
 font-weight:400!important;font-style:italic!important;letter-spacing:0!important;color:var(--house-ink)!important;
}
body#adh-site.adh-global main.method-page .method-standard > div:not(.method-actions) {
 width:100%!important;min-width:0!important;max-width:none!important;padding-left:28px!important;
 border-left:1px solid var(--house-line)!important;
}
@media(max-width:900px) {
 body#adh-site.adh-global main.method-page .method-standard {grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
 body#adh-site.adh-global main.method-page .method-standard > div:not(.method-actions) {padding-left:0!important;border-left:0!important}
}
@media(max-width:700px) {
 body#adh-site.adh-global main.method-page .method-standard {padding:48px 22px!important}
 body#adh-site.adh-global main.method-page .method-signed-quote blockquote {font-size:36px!important;line-height:1.18!important}
 body#adh-site.adh-global main.method-page .method-quote-signature {font-size:25px!important;margin-top:24px!important}
}

@media(prefers-reduced-motion:reduce) {
 body#adh-site.adh-global *,body#adh-site.adh-global *::before,body#adh-site.adh-global *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
