body.dh-gallery-page { background:#faf7f1; font-family:Arial,Helvetica,sans-serif; color:#3f2d20; }
.dh-gallery-page nav { background:#faf7f1; border-color:#d9cabb; box-shadow:none; backdrop-filter:none; min-height:80px; }
.dh-gallery-page .nav-links a { font:700 11px/1.5 Arial,sans-serif; }
.dh-gallery-page .nav-book { border-radius:3px; background:#e87933; border:1px solid #c75d21; color:#332012; font:700 12px/1.6 Arial,sans-serif; box-shadow:none; padding:11px 19px; }
.dh-gallery-page main { max-width:1370px; margin:0 auto; padding:65px 5% 70px; }
.dh-gallery-page .page-header { text-align:left; max-width:none; margin:0 0 40px; padding-bottom:30px; border-bottom:1px solid #d8c7b2; }
.dh-gallery-page .eyebrow { color:#96542f; font:700 10px/1.5 Arial,sans-serif; letter-spacing:.15em; margin-bottom:18px; }
.dh-gallery-page h1 { font:400 clamp(38px,5vw,61px)/1.1 Georgia,serif; letter-spacing:-.045em; }
.dh-gallery-page .page-header p { max-width:650px; margin:20px 0 0; color:#88705a; font:400 14px/1.8 Arial,sans-serif; }
.dh-gallery-page .back-link { color:#9b6843; font:700 11px/1.5 Arial,sans-serif; }
.dh-gallery-page .results-grid { max-width:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; }
.dh-gallery-page .result-card { border:1px solid #d9c8b2; border-radius:3px; box-shadow:none; background:#fffdf8; transform:none; }
.dh-gallery-page .result-card:hover { box-shadow:none; transform:none; border-color:#b77c50; }
.dh-gallery-page .result-card-top { background:#fffdf8; padding:17px 20px; }
.dh-gallery-page .result-state { font:400 22px/1.1 Georgia,serif; color:#583b27; }
.dh-gallery-page .result-hint { font:400 11px/1.5 Arial,sans-serif; color:#9c7c5b; }
.dh-gallery-page .result-photo-wrap { aspect-ratio:4/3; }
.dh-gallery-page .result-photo { object-fit:contain; object-position:center; }
.dh-gallery-page .result-card:hover .result-photo { transform:none; }
.dh-gallery-page .result-caption { padding:17px 20px; font:400 11px/1.6 Arial,sans-serif; color:#917559; }
.dh-gallery-page .result-caption strong { font:700 12px/1.6 Arial,sans-serif; color:#694b31; }
.dh-gallery-page .results-note { text-align:left; max-width:none; font:400 11px/1.7 Arial,sans-serif; color:#9c8064; margin-top:20px; }
.dh-gallery-page .cta { max-width:none; background:#201e1b; border:0; border-radius:3px; padding:30px; box-shadow:none; margin-top:40px; }
.dh-gallery-page .cta-copy strong { color:#f5e1c4; font:400 28px/1.2 Georgia,serif; }
.dh-gallery-page .cta-copy span { color:#bda98e; font:400 12px/1.7 Arial,sans-serif; }
.dh-gallery-page footer { background:#201e1b; color:#aa977e; border:0; font:400 11px/1.7 Arial,sans-serif; }
@media(max-width:620px) { .dh-gallery-page main { padding:40px 22px 45px; } .dh-gallery-page .results-grid { grid-template-columns:1fr; gap:25px; } .dh-gallery-page .page-header p { font-size:13px; } .dh-gallery-page .cta { padding:25px 22px; text-align:left; } }

/* Keep full photos visible in the mobile results gallery too. */
@media(max-width:620px) {
 .dh-gallery-page .result-photo-wrap { aspect-ratio:auto; background:#eee8df; }
 .dh-gallery-page .result-photo { height:auto; object-fit:contain; object-position:center; }
 .dh-gallery-page .result-card:hover .result-photo { transform:none; }
}

/* Portrait video originals, with playback controlled by the visitor. */
.dh-gallery-page .results-videos { padding-bottom:40px; border-bottom:1px solid #d8c7b2; margin-bottom:40px; scroll-margin-top:100px; }
.dh-gallery-page .results-section-heading { margin-bottom:26px; }
.dh-gallery-page .results-section-heading h2 { color:#3f2d20; font:400 clamp(28px,4vw,38px)/1.2 Georgia,serif; letter-spacing:-.025em; }
.dh-gallery-page .results-section-heading p { margin-top:12px; color:#88705a; font:400 13px/1.7 Arial,sans-serif; }
.dh-gallery-page .results-section-heading .eyebrow { margin-bottom:12px; }
.dh-gallery-page .results-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,340px)); gap:35px; }
.dh-gallery-page .results-video-card { min-width:0; margin:0; }
.dh-gallery-page .results-video-card video { display:block; width:100%; height:auto; aspect-ratio:9 / 16; background:#201e1b; border:1px solid #d9c8b2; }
.dh-gallery-page .results-video-card figcaption { display:grid; gap:7px; padding:16px 0 0; }
.dh-gallery-page .results-video-card figcaption strong { font:400 23px/1.2 Georgia,serif; }
.dh-gallery-page .results-video-card figcaption span { color:#88705a; font:400 12px/1.7 Arial,sans-serif; }
@media(max-width:620px) {
 .dh-gallery-page .results-video-grid { grid-template-columns:minmax(0,340px); gap:30px; justify-content:center; }
 .dh-gallery-page .results-videos { scroll-margin-top:85px; }
}
