/* Audit corrections. Review in draft before publication. */
/* Brighter off-white lettering clears contrast while retaining the crimson fill. */
body#adh-site.adh-global #house-navigation .main-nav a.house-primary-cta,
body#adh-site.adh-global #house-navigation .main-nav a.house-primary-cta:is(.active,:hover,:focus-visible),
body#adh-site.adh-global main a.house-primary-cta.house-primary-cta,
body#adh-site.adh-global main a.house-primary-cta.house-primary-cta:is(:hover,:focus-visible),
body#adh-site.adh-global main button[type="submit"][type="submit"],
body#adh-site.adh-global main input[type="submit"][type="submit"],
body#adh-site.adh-global main .ff-btn-submit.ff-btn-submit {color:#FAF9F6!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,
body#adh-site.adh-global main :is(.ff-btn-submit,button[type="submit"],input[type="submit"]),
body#adh-site.adh-global .work-lightbox-close {color:#FAF9F6!important}
body#adh-site.adh-global #house-navigation .main-nav a:is(.active,:hover,:focus-visible):not(.house-primary-cta),
body#adh-site.adh-global main a:not(.house-primary-cta):is(:hover,:focus-visible),
body#adh-site.adh-global #house-footer a:not(.house-primary-cta):is(:hover,:focus-visible) {color:var(--house-hover)!important}
body#adh-site.adh-global #house-navigation .main-nav a.house-primary-cta:is(.active,:hover,:focus-visible) {color:#FAF9F6!important}
body#adh-site.adh-global main .testimonial-dots {gap:2px!important;flex-wrap:wrap!important;justify-content:center!important}
body#adh-site.adh-global main .testimonial-dots button {
 position:relative!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
 padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;
}
body#adh-site.adh-global main .testimonial-dots button::after {
 content:""!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
 width:7px!important;height:7px!important;border:1px solid var(--house-ink)!important;border-radius:50%!important;
 background:transparent!important;opacity:1!important;
}
body#adh-site.adh-global main .testimonial-dots button.is-active::after {background:var(--house-accent)!important;border-color:var(--house-accent)!important}

body#adh-site.adh-global .lh-phases summary {
 grid-template-columns:22px minmax(0,1fr) 34px!important;gap:9px!important;align-items:center!important;
}
body#adh-site.adh-global .lh-phases summary h3 {min-width:0!important;white-space:normal!important}
body#adh-site.adh-global .lh-phases .lh-expand {
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:24px!important;height:24px!important;justify-self:center!important;
}
/* Portfolio captions remain readable independently of photography or hover. */
body#adh-site.adh-global main .work-gallery {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;grid-auto-rows:auto!important}
body#adh-site.adh-global main .work-gallery article {grid-row:auto!important}
body#adh-site.adh-global main .work-gallery article.featured {grid-column:span 2!important;grid-row:auto!important}
body#adh-site.adh-global main .work-gallery article.featured > img {aspect-ratio:3/2!important}
body#adh-site.adh-global main .work-gallery article > img {position:static!important;inset:auto!important;transform:none!important;max-height:none!important}
body#adh-site.adh-global main .work-gallery article > div {flex:0 0 auto!important}
body#adh-site.adh-global main .work-gallery article {
 min-width:0!important;display:flex!important;flex-direction:column!important;
 height:auto!important;min-height:0!important;aspect-ratio:auto!important;
 background:var(--house-paper)!important;overflow:hidden!important;
 border:1px solid var(--house-line)!important;
}
body#adh-site.adh-global main .work-gallery article::before,
body#adh-site.adh-global main .work-gallery article::after {display:none!important}
body#adh-site.adh-global main .work-gallery article > img {
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;
 object-fit:cover!important;flex:1 1 auto!important;min-height:0!important;
}
body#adh-site.adh-global main .work-gallery article > div {
 position:relative!important;inset:auto!important;transform:none!important;
 min-width:0!important;width:100%!important;padding:18px 16px!important;
 box-sizing:border-box!important;opacity:1!important;visibility:visible!important;
 background:var(--house-paper)!important;color:var(--house-ink)!important;
}
body#adh-site.adh-global main .work-gallery article p {
 color:var(--house-ink)!important;font-size:13px!important;line-height:1.5!important;margin:0 0 6px!important;
}
body#adh-site.adh-global main .work-gallery article h4 {
 color:var(--house-ink)!important;font-size:clamp(22px,2.1vw,31px)!important;line-height:1.18!important;margin:0!important;
}
body#adh-site.adh-global main .work-gallery article:focus-visible {
 outline:2px solid var(--house-accent)!important;outline-offset:4px!important;
}
body#adh-site.adh-global .work-portfolio-hero .investment-ref-hero-copy {
 background:rgba(231,227,218,.97)!important;padding:clamp(24px,4vw,48px)!important;
 width:min(630px,calc(100% - 44px))!important;max-width:calc(100% - 44px)!important;
 box-sizing:border-box!important;left:22px!important;right:auto!important;
}
body#adh-site.adh-global .work-portfolio-hero .investment-ref-hero-copy :is(h1,p,span) {
 color:var(--house-ink)!important;text-shadow:none!important;
}
body#adh-site.adh-global .work-portfolio-hero .investment-ref-hero-copy h1 {font-size:clamp(44px,5vw,72px)!important}
@media(max-width:700px) {
 body#adh-site.adh-global .work-portfolio-hero {height:auto!important;min-height:0!important;display:block!important}
 body#adh-site.adh-global .work-portfolio-hero > img {position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
 body#adh-site.adh-global .work-portfolio-hero .investment-ref-hero-copy {position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;padding:30px 22px!important}
}

body#adh-site.adh-global main .work-gallery h4 {
 max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
body#adh-site.adh-global .work-lightbox {background:rgba(28,28,30,.88)!important;z-index:2147483000!important}
body#adh-site.adh-global .work-lightbox-panel {
 background:var(--house-paper)!important;background-image:none!important;
 color:var(--house-ink)!important;border:1px solid var(--house-line)!important;box-shadow:none!important;
}
body#adh-site.adh-global .work-lightbox-head :is(h2,p) {color:var(--house-ink)!important}
body#adh-site.adh-global .work-lightbox-head h2 {font-family:"Bodoni Moda",Georgia,serif!important;line-height:1.15!important}
body#adh-site.adh-global .work-lightbox-close {
 background:var(--house-accent)!important;color:var(--house-paper)!important;
 border:1px solid var(--house-accent)!important;min-width:44px!important;min-height:44px!important;
}
@media(max-width:1024px) {
 body#adh-site.adh-global main .work-gallery {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body#adh-site.adh-global main .work-gallery article.featured {grid-column:1/-1!important}
}
@media(max-width:480px) {
 body#adh-site.adh-global main .work-gallery article.featured > img {aspect-ratio:4/5!important}
 body#adh-site.adh-global main .work-gallery {grid-template-columns:minmax(0,1fr)!important}
 body#adh-site.adh-global main .work-gallery article {grid-column:1/-1!important}
}
