.dpj-archive,.dpj-related{font-family:Roboto,sans-serif;color:#4d565b}
.dpj-card a{color:inherit;text-decoration:none}
.dpj-featured{display:grid;grid-template-columns:3fr 2fr;gap:4rem;align-items:center;margin:0 0 6rem}
.dpj-card-photo{display:block;position:relative;overflow:hidden;background:#e9e5dc;aspect-ratio:4/3}
.dpj-card .dpj-card-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.dpj-card-photo:hover img{transform:scale(1.025)}
.dpj-featured .dpj-card-photo{aspect-ratio:5/4}
.dpj-eyebrow{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:#8b6639;margin:0 0 1.1rem;line-height:1.6}
.dpj-card h2{font-family:'EB Garamond',serif;font-size:1.85rem;font-weight:500;line-height:1.12;letter-spacing:-.015em;color:#263947;margin:0 0 1.1rem}
.dpj-featured h2{font-size:3.2rem;line-height:1.06;margin-bottom:1.4rem}
.dpj-card-excerpt{font-size:.9375rem;line-height:1.75;margin:0 0 1.1rem}
.dpj-featured .dpj-card-excerpt{font-size:1rem;line-height:1.8}
.dpj-card-date{font-size:.75rem;color:#747978;margin:0 0 1.1rem}
.dpj-read{font-size:.75rem!important;color:#8b6639!important;display:inline-block;border-bottom:1px solid #cfc3af;padding-bottom:.45rem}
.dpj-read span[aria-hidden]{margin-left:.7rem}
.dpj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.8rem 2.5rem}
.dpj-grid .dpj-card-copy{padding-top:1.5rem}
.dpj-grid .dpj-eyebrow{margin-bottom:.8rem}
.dpj-browse-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.75rem;border-top:1px solid #cfc5b4;padding-top:2rem}
.dpj-browse-heading h2{font-family:'EB Garamond',serif;font-size:2.7rem;line-height:1.1;color:#263947;font-weight:500;margin:0}
.dpj-browse-heading p{font-size:.8125rem;margin:0}
.dpj-browse{scroll-margin-top:8rem}
.dpj-filters{display:flex;gap:1.25rem;align-items:flex-end;background:#f0ede6;padding:1.6rem;margin-bottom:3rem;flex-wrap:wrap}
.dpj-filters>div:first-child{flex:2;min-width:14rem}.dpj-filters>div:nth-child(2){flex:1;min-width:12rem}
.dpj-filters label{display:block;font-size:.75rem;margin-bottom:.5rem;color:#263947}
.dpj-filters input,.dpj-filters select{box-sizing:border-box;width:100%;border:1px solid #cfc8bc;border-radius:0;background:#faf9f6;min-height:3rem;padding:.7rem .9rem;font:400 .875rem Roboto,sans-serif;color:#263947}
.dpj-filters button{min-height:3rem;background:#cfb88c;color:#263947;border:0;border-radius:0;padding:.7rem 1.6rem;font:400 .8125rem Roboto,sans-serif;cursor:pointer}
.dpj-filters button:hover{background:#c2a875}.dpj-reset{font-size:.75rem;color:#6d5737;padding:.9rem .2rem}
.dpj-search-status{margin-top:-1rem;margin-bottom:2rem;font-size:.9rem}
.dpj-pagination{margin-top:4rem;padding-top:2rem;border-top:1px solid #cfc5b4}
.dpj-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;padding:0;margin:0}
.dpj-pagination a,.dpj-pagination span{display:block;padding:.7rem .9rem;color:#263947;text-decoration:none;font-size:.875rem}
.dpj-pagination .current{background:#263947;color:#fff}
.dpj-pagination a:hover{background:#e8e1d5}
.dpj-empty{padding:3rem 0}.dpj-empty h3{font:500 2rem 'EB Garamond',serif;color:#263947}
.dpj-photo-fallback{display:flex;align-items:center;justify-content:center;height:100%;font:2rem 'EB Garamond',serif;color:#6d6352}
/* The shared Elementor template supplies title, hero and footer; the article stays editable in WordPress. */
.single-post .elementor-widget-theme-post-content{font-family:Roboto,sans-serif;color:#4d565b;font-size:1.0625rem;line-height:1.9}
.single-post .elementor-widget-theme-post-content p,.single-post .elementor-widget-theme-post-content ul,.single-post .elementor-widget-theme-post-content ol{margin:0 0 1.65rem}
.single-post .elementor-widget-theme-post-content h2,.single-post .elementor-widget-theme-post-content h3,.single-post .elementor-widget-theme-post-content h4{font-family:'EB Garamond',serif;color:#263947;font-weight:500;line-height:1.15;letter-spacing:-.015em;margin:3rem 0 1.3rem}
.single-post .elementor-widget-theme-post-content h2{font-size:2.45rem}.single-post .elementor-widget-theme-post-content h3{font-size:2rem}.single-post .elementor-widget-theme-post-content h4{font-size:1.6rem}
.single-post .elementor-widget-theme-post-content h2 strong,.single-post .elementor-widget-theme-post-content h3 strong{font-weight:500}
.single-post .elementor-widget-theme-post-content a{color:#8b6639;text-decoration:underline;text-underline-offset:.2em}
.single-post .elementor-widget-theme-post-content figure.wp-block-image{margin:2.5rem 0 3rem;width:100%;max-width:100%}
.single-post .elementor-widget-theme-post-content .wp-block-image img{display:block;max-width:100%;width:auto;height:auto;margin-inline:auto}
.single-post .elementor-widget-theme-post-content figcaption{font-size:.8rem;line-height:1.65;color:#747978;margin-top:.75rem;text-align:center}
.single-post .elementor-widget-theme-post-content blockquote{border-left:2px solid #bda579;padding:1rem 0 1rem 2rem;margin:2.5rem 0;font:1.7rem/1.5 'EB Garamond',serif;color:#263947}
.single-post .elementor-widget-theme-post-content .wp-block-button__link{background:#cfb88c;color:#263947;text-decoration:none;border-radius:0;font-size:.875rem;padding:1rem 1.5rem}
.single-post .elementor-widget-theme-post-content hr{border:0;border-top:1px solid #cfc5b4;margin:2rem 0}
.single-post .elementor-widget-e-image img{width:100%;max-height:43rem;object-fit:cover;display:block}
.dpj-archive a:focus-visible,.dpj-related a:focus-visible,.dpj-filters :focus-visible{outline:2px solid #8b6639;outline-offset:4px}
@media(max-width:1024px){.dpj-featured{gap:2.5rem}.dpj-featured h2{font-size:2.7rem}.dpj-grid{gap:3rem 1.7rem}.dpj-card h2{font-size:1.65rem}}
@media(max-width:767px){.dpj-featured{grid-template-columns:1fr;gap:1.7rem;margin-bottom:3.5rem}.dpj-featured h2{font-size:2.5rem}.dpj-featured .dpj-card-photo{aspect-ratio:4/3}.dpj-grid{grid-template-columns:1fr;gap:3rem}.dpj-card h2{font-size:2rem}.dpj-browse-heading h2{font-size:2.2rem}.dpj-browse-heading{align-items:flex-start}.dpj-browse-heading p{white-space:nowrap;padding-top:.45rem}.dpj-filters{display:grid;grid-template-columns:1fr;padding:1.25rem;gap:1rem}.dpj-filters>div:first-child,.dpj-filters>div:nth-child(2){min-width:0}.dpj-filters button{justify-self:start}.dpj-reset{justify-self:start;padding:0}.single-post .elementor-widget-theme-post-content{font-size:1rem;line-height:1.85}.single-post .elementor-widget-theme-post-content h2{font-size:2rem}.single-post .elementor-widget-theme-post-content h3{font-size:1.8rem}.single-post .elementor-widget-theme-post-content figure.wp-block-image{margin:2rem 0}.dpj-pagination a,.dpj-pagination span{padding:.6rem .7rem}}
@media(prefers-reduced-motion:reduce){.dpj-card .dpj-card-photo img{transition:none}}
