.dtpr-gallery-page .dtpr-hero-copy {width:855.382px}
.dtpr-gallery-page .dtpr-hero-description {max-width:855.382px;margin-bottom:35px}
.dtpr-gallery-page .dtpr-serve-banner-image {object-position:50% 29.4%}
.dtpr-gallery-content {padding:93px 0 100px;background:var(--dtpr-cream)}
.dtpr-gallery-tabs {display:flex;justify-content:center;gap:90px;flex-wrap:wrap;border-bottom:1px solid #c9a22750;width:1129px;max-width:100%;margin:0 auto 50px;padding:0}
.dtpr-gallery-tabs button {position:relative;padding:0 0 22px;background:transparent;border:0;font-family:var(--dtpr-heading);font-weight:400;font-size:28px;line-height:32px;letter-spacing:-1.12px;color:var(--dtpr-navy)}
.dtpr-gallery-tabs button[aria-selected=true]::after {content:'';height:2px;background:var(--dtpr-gold);position:absolute;bottom:-1px;left:-25px;right:-25px}
.dtpr-gallery-tabs button:hover {color:var(--dtpr-gold)}
.dtpr-gallery-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 30px}
.dtpr-gallery-open {position:relative;display:block;aspect-ratio:418 / 423;overflow:hidden;background:var(--dtpr-navy);margin-bottom:23px}
.dtpr-gallery-open img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}
.dtpr-gallery-open:hover img {transform:scale(1.035)}
.dtpr-gallery-card h3 {font-family:var(--dtpr-heading);font-size:28px;line-height:32px;letter-spacing:-1.12px;font-weight:400;margin:0 0 13px}
.dtpr-gallery-card > p {font-size:18px;font-weight:300;line-height:28px;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dtpr-gallery-more {display:flex;margin:55px auto 0}
.dtpr-gallery-content .dtpr-serve-actions {justify-content:center;margin-top:57px}
.dtpr-gallery-tabs button:focus-visible,.dtpr-gallery-open:focus-visible {outline:2px solid var(--dtpr-gold);outline-offset:4px}
.dtpr-gallery-viewer {padding:0;border:1px solid #c9a22760;width:min(1320px,calc(100% - 48px));height:min(840px,calc(100dvh - 48px));max-width:none;max-height:none;background:var(--dtpr-cream);color:var(--dtpr-navy);overflow:hidden;box-shadow:0 24px 80px #020a2280}
.dtpr-gallery-viewer[open] {display:grid;grid-template-columns:minmax(0,1fr) 320px;animation:dtpr-gallery-enter 220ms ease-out}
.dtpr-gallery-viewer::backdrop {background:#020a22df;backdrop-filter:blur(5px)}
.dtpr-gallery-viewer-photo {position:relative;min-width:0;min-height:0;background:#111e31;display:flex;align-items:center;justify-content:center;padding:24px}
.dtpr-gallery-viewer-photo > img {max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.dtpr-gallery-viewer-info {padding:75px 30px 35px;overflow:auto;min-width:0}
.dtpr-gallery-viewer-category {font-size:12px;line-height:20px;text-transform:uppercase;letter-spacing:1.6px;color:var(--dtpr-gold);margin:0 0 20px}
.dtpr-gallery-viewer-info h2 {font-family:var(--dtpr-heading);font-size:42px;line-height:46px;letter-spacing:-1.68px;font-weight:400;margin:0 0 24px}
#dtpr-gallery-viewer-description {font-size:17px;font-weight:300;line-height:28px;white-space:pre-line;overflow-wrap:anywhere;margin:0}
.dtpr-gallery-viewer-count {border-top:1px solid #1c2e4a20;padding-top:20px;margin-top:35px;color:var(--dtpr-navy);font-size:14px;letter-spacing:2px}
.dtpr-gallery-viewer button {display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #c9a22780;color:var(--dtpr-navy);background:var(--dtpr-cream);font-size:38px;line-height:1;z-index:2}
.dtpr-gallery-viewer button:hover {background:var(--dtpr-gold)}
.dtpr-gallery-viewer button:focus-visible {outline:2px solid var(--dtpr-gold);outline-offset:3px}
.dtpr-gallery-viewer-close {position:absolute;top:16px;right:16px}
.dtpr-gallery-previous,.dtpr-gallery-next {position:absolute;top:50%;transform:translateY(-50%)}
.dtpr-gallery-previous {left:16px}
.dtpr-gallery-next {right:16px}
@keyframes dtpr-gallery-enter {from {opacity:0;transform:translateY(8px) scale(.985)}to {opacity:1;transform:none}}
@media (max-width:1500px) {
.dtpr-gallery-content {padding:80px 0}
.dtpr-gallery-tabs {gap:35px;padding-inline:25px}
.dtpr-gallery-tabs button {font-size:26px;line-height:30px;letter-spacing:-1.04px}
.dtpr-gallery-grid {gap:50px 24px}
.dtpr-gallery-card h3 {font-size:26px;line-height:30px;letter-spacing:-1.04px}
.dtpr-gallery-card > p {font-size:17px;line-height:27px}
}
@media (max-width:1024px) {
.dtpr-gallery-content {padding:65px 0}
.dtpr-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.dtpr-gallery-tabs {gap:25px}
.dtpr-gallery-viewer[open] {grid-template-columns:minmax(0,1fr) 280px}
.dtpr-gallery-viewer-info {padding:65px 24px 28px}
.dtpr-gallery-viewer-info h2 {font-size:36px;line-height:40px;letter-spacing:-1.44px}
}
@media (max-width:767px) {
.dtpr-gallery-content {padding:50px 0}
.dtpr-gallery-tabs {width:100%;gap:18px;padding:0;margin-bottom:35px}
.dtpr-gallery-tabs button {font-size:22px;line-height:26px;letter-spacing:-.88px;padding-bottom:15px}
.dtpr-gallery-tabs button[aria-selected=true]::after {left:0;right:0}
.dtpr-gallery-card h3 {font-size:24px;line-height:28px;letter-spacing:-.96px}
.dtpr-gallery-card > p {font-size:16px;line-height:26px}
.dtpr-gallery-grid {gap:35px 20px}
.dtpr-gallery-viewer {width:calc(100% - 24px);height:calc(100dvh - 24px)}
.dtpr-gallery-viewer[open] {grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,35%)}
.dtpr-gallery-viewer-photo {padding:16px}
.dtpr-gallery-viewer-info {padding:22px 24px}
.dtpr-gallery-viewer-info h2 {font-size:30px;line-height:34px;letter-spacing:-1.2px;margin-bottom:14px}
.dtpr-gallery-viewer-category {margin-bottom:10px}
#dtpr-gallery-viewer-description {font-size:16px;line-height:26px}
.dtpr-gallery-viewer-count {padding-top:12px;margin-top:18px}
.dtpr-gallery-viewer-close {top:12px;right:12px}
.dtpr-gallery-previous {left:10px}
.dtpr-gallery-next {right:10px}
}
@media (max-width:565px) {
.dtpr-gallery-content {padding:40px 0}
.dtpr-gallery-grid {grid-template-columns:1fr;gap:30px}
.dtpr-gallery-open {margin-bottom:18px}
.dtpr-gallery-tabs {gap:14px}
.dtpr-gallery-tabs button {font-size:20px;line-height:24px;letter-spacing:-.8px}
.dtpr-gallery-more {margin-top:35px}
.dtpr-gallery-content .dtpr-serve-actions {align-items:center;margin-top:40px}
}
@media (prefers-reduced-motion:reduce) {
.dtpr-gallery-viewer[open] {animation:none}
.dtpr-gallery-open img {transition:none}
.dtpr-gallery-open:hover img {transform:none}
}
