
/* House controls: enforce crimson, cream and gold in every state. */
.btn.primary,.wp-block-button__link,.mobile-inquiry-cta,.corporate-brief-btn,.corporate-section-cta a{background:#581521!important;background-image:none!important;color:#f5eee6!important;border-color:#a98768!important}
.btn.primary:hover,.wp-block-button__link:hover,.mobile-inquiry-cta:hover,.corporate-brief-btn:hover{background:#3f0c18!important;color:#f5eee6!important}
.btn:focus-visible,button:focus-visible,a:focus-visible{outline-color:#a98768!important}
button{-webkit-appearance:none;appearance:none}
.adh-project-controls button,.work-lightbox button,.editorial-lightbox button{background:#581521!important;color:#c3a27f!important;border:1px solid #a98768!important}
.adh-project-controls button:hover,.work-lightbox button:hover{background:#3f0c18!important}

.adh-gallery-page{margin:0;background:#f4eee7;color:#451324;font-family:var(--adh-sans,'Instrument Sans',Inter,Arial,sans-serif)}.adh-gallery-page *{box-sizing:border-box}.adh-gallery-header{padding:22px clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #d1c2b7}.adh-gallery-header img{width:240px;height:auto;max-width:48vw}.adh-gallery-header nav{display:flex;gap:28px}.adh-gallery-header nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#451324}.adh-gallery-intro{padding:clamp(52px,7vw,100px) 6vw 38px;max-width:1600px;margin:auto}.adh-gallery-intro h1{font:400 clamp(45px,6.7vw,98px)/1.06 'Bodoni Moda',Georgia,serif;letter-spacing:-.035em;margin:15px 0 22px}.adh-gallery-intro>p:last-child{color:#63524f;font-size:17px;line-height:1.5}.adh-projects{max-width:1600px;margin:auto;padding:0 6vw 75px}.adh-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.adh-project-card{display:block;min-width:0;color:#451324;text-decoration:none!important}.adh-project-cover{display:block;overflow:hidden;aspect-ratio:3/2;background:#d8cdc1}.adh-project-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.adh-project-card:hover .adh-project-cover img{transform:scale(1.035)}.adh-project-card:focus-visible{outline:2px solid #642338;outline-offset:8px}.adh-project-meta{display:block;padding-top:17px}.adh-project-kind{display:block;font:600 10px/1.5 'Instrument Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#94745a;margin:0 0 9px}.adh-project-title{display:block;font:400 clamp(22px,2vw,33px)/1.18 'Bodoni Moda',Georgia,serif;color:#581521}.adh-project-enter{display:flex;align-items:center;gap:12px;color:#694c42;font:500 11px/1.5 'Instrument Sans',sans-serif;margin-top:17px;border-top:1px solid #c7b7a6;padding-top:12px}.adh-project-count{margin-left:auto;color:#786962;font-size:10px}.adh-project-controls{display:none}.adh-all-projects{display:inline-flex;gap:25px;color:#581521!important;text-decoration:none;border-bottom:1px solid #9a7a61;padding-bottom:8px;margin-top:38px;font:600 12px/1.5 'Instrument Sans',sans-serif}.adh-gallery-end{padding:70px 6vw 78px;background:#581521!important;color:#f5eee8}.adh-gallery-end .adh-project-kind{color:#cfbca6}.adh-gallery-end h2{font:400 clamp(35px,5vw,64px)/1.15 'Bodoni Moda',Georgia,serif;margin:18px 0 28px}.adh-gallery-end a{display:inline-block;border-bottom:1px solid #baa58f;color:inherit;text-decoration:none;font-size:12px;letter-spacing:.06em;padding-bottom:10px}.adh-gallery-footer{padding:24px 6vw;background:#2e101c;color:#c6b4a8;font-size:11px}.adh-project-viewer{position:fixed;inset:0;max-width:100vw;max-height:100dvh;width:100%;height:100dvh;margin:0;padding:0;border:0;background:#161015;color:#eee8e3;overflow:hidden;box-sizing:border-box}.adh-project-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.adh-project-viewer::backdrop{background:#161015}.adh-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px clamp(18px,4vw,58px);border-bottom:1px solid #46323b}.adh-viewer-header p{font:500 10px/1.5 'Instrument Sans',sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#baa58f;margin:0 0 6px}.adh-viewer-header h2{font:400 clamp(22px,2.3vw,36px)/1.2 'Bodoni Moda',Georgia,serif;margin:0}.adh-viewer-close,.adh-viewer-prev,.adh-viewer-next{border:1px solid #79666e;background:#21151d;color:#fff;cursor:pointer;min-width:44px;min-height:44px;font:400 24px/1 Georgia,serif}.adh-viewer-close{background:transparent;border:0;font-size:34px}.adh-viewer-stage{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px 70px;touch-action:pan-y}.adh-viewer-image{width:100%;height:100%;object-fit:contain;min-width:0;min-height:0;transition:opacity .15s}.adh-viewer-stage[aria-busy=true] .adh-viewer-image{opacity:.35}.adh-viewer-prev,.adh-viewer-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.adh-viewer-prev{left:14px}.adh-viewer-next{right:14px}.adh-viewer-stage button:disabled{opacity:.3;cursor:default}.adh-viewer-caption{padding:10px clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:20px;font:400 12px/1.5 'Instrument Sans',sans-serif}.adh-viewer-caption p{margin:0;color:#d6c9ca}.adh-viewer-caption span{white-space:nowrap;font-variant-numeric:tabular-nums;color:#baa58f}.adh-viewer-thumbnails{display:flex;gap:8px;overflow:auto;padding:10px clamp(18px,4vw,58px) 20px;scrollbar-width:thin}.adh-viewer-thumbnails button{flex:0 0 75px;height:54px;padding:0;background:#2f232a;border:2px solid transparent;cursor:pointer;overflow:hidden}.adh-viewer-thumbnails button[aria-pressed=true]{border-color:#d1a77d}.adh-viewer-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}.adh-viewer-error{position:absolute;max-width:60%;font-size:13px;text-align:center}.adh-project-viewer button:focus-visible{outline:2px solid #f3ddbb;outline-offset:3px}.corporate-gallery-page .adh-projects{max-width:none}.corporate-gallery-page .adh-project-meta{padding-top:17px}.corporate-gallery-page .adh-project-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(25px,2.4vw,35px)}
@media(max-width:900px) and (min-width:681px){.adh-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.adh-gallery-header{padding:20px 22px;flex-wrap:wrap;gap:18px}.adh-gallery-header nav{gap:24px}.adh-gallery-header nav a{font-size:10px}.adh-gallery-header img{width:210px;max-width:75vw}.adh-gallery-intro{padding:45px 22px 24px}.adh-gallery-intro h1{font-size:48px}.adh-projects{padding-left:22px;padding-right:22px;padding-bottom:50px;overflow:hidden}.adh-project-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.adh-swipe-hint{font:400 11px/1.5 'Instrument Sans',sans-serif;color:#796454;margin:0}.adh-project-controls>div{display:flex;gap:8px}.adh-project-controls button{border:1px solid #b5a08b;color:#581521;background:transparent;width:44px;height:44px;cursor:pointer}.adh-project-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;overscroll-behavior-x:contain}.adh-project-card{flex:0 0 85%;scroll-snap-align:start}.adh-project-cover{aspect-ratio:4/3}.adh-project-title{font-size:28px!important;line-height:1.18}.adh-project-enter{font-size:11px}.adh-project-count{font-size:10px}.adh-gallery-end{padding:50px 22px 60px}.adh-gallery-footer{padding:22px}.adh-viewer-header{padding:16px 18px}.adh-viewer-header h2{font-size:23px}.adh-viewer-stage{padding:12px 8px}.adh-viewer-prev,.adh-viewer-next{top:auto;bottom:12px;transform:none;background:rgba(28,17,24,.85)}.adh-viewer-prev{left:12px}.adh-viewer-next{right:12px}.adh-viewer-caption{padding:10px 18px;font-size:11px}.adh-viewer-thumbnails{padding:8px 18px max(18px,env(safe-area-inset-bottom));gap:7px}.adh-viewer-thumbnails button{flex-basis:65px;height:48px}.adh-viewer-close{min-width:44px}.adh-viewer-header p{font-size:9px}}

.adh-photo-archive{max-width:1600px;padding:0 6vw 80px;margin:auto}.adh-photo-archive-head{border-top:1px solid #c9b7a8;padding-top:45px}.adh-photo-archive h2{font:400 clamp(32px,4vw,58px)/1.12 'Bodoni Moda',Georgia,serif;color:#581521;margin:12px 0 20px}.adh-photo-archive-head>p:last-child{color:#67534c;font-size:15px}.adh-photo-filters{display:flex;gap:9px;overflow:auto;margin:25px 0;scrollbar-width:thin;padding-bottom:8px}.adh-photo-filters button{white-space:nowrap;padding:12px 15px;border:1px solid #b19376!important;background:transparent!important;color:#581521!important;cursor:pointer;font:500 11px/1.5 'Instrument Sans',sans-serif}.adh-photo-filters button[aria-pressed=true]{background:#581521!important;color:#f5eee6!important}.adh-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 15px}.adh-photo-tile{padding:0!important;border:0!important;background:transparent!important;color:#581521!important;text-align:left;cursor:zoom-in;min-width:0;font-family:'Instrument Sans',sans-serif}.adh-photo-tile[hidden]{display:none!important}.adh-photo-tile>span:first-child{display:block;aspect-ratio:4/3;background:#e4d8cb;overflow:hidden}.adh-photo-tile img{display:block;width:100%;height:100%;object-fit:cover}.adh-photo-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5;padding-top:11px}.adh-photo-label small{white-space:nowrap;color:#866746}.adh-arrow-icon{width:18px;height:18px;fill:none;stroke:#b2916d;stroke-width:1.5;vertical-align:middle;flex:0 0 auto}.adh-viewer-prev .adh-arrow-icon{transform:rotate(180deg)}.adh-viewer-close,.adh-viewer-prev,.adh-viewer-next{background:#581521!important;color:#c3a27f!important;border-color:#a98768!important}.adh-viewer-close{background:transparent!important}.adh-project-controls button{background:#581521!important;color:#c3a27f!important;border-color:#a98768!important}button{font-family:'Instrument Sans',Arial,sans-serif}
@media(max-width:900px){.adh-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.adh-photo-archive{padding:0 22px 55px}.adh-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 10px}.adh-photo-archive-head{padding-top:30px}.adh-photo-archive h2{font-size:35px}.adh-photo-label{font-size:10px;display:block}.adh-photo-label small{display:block;margin-top:3px}}


/* Footer uses the shared House stylesheet. */
.adh-gallery-end>a{display:inline-flex;align-items:center;gap:12px}
@media(prefers-reduced-motion:reduce){.adh-project-cover img,.adh-viewer-image{transition:none}}
