.dt-interior.inside-article { padding: 0; background: #fff; color: #111; font: 17px/1.65 "Trebuchet MS", sans-serif; }
.dt-interior .dt-interior-hero { background: #f4f4f4; border-bottom: 1px solid #ddd; padding: clamp(28px, 5vw, 64px); }
.dt-interior-hero.has-project-image { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 40%); align-items: center; gap: 24px; }
.dt-interior .dt-interior-title, body.woocommerce .woocommerce-products-header__title { font: normal clamp(36px, 5vw, 68px)/1.08 Georgia, serif; letter-spacing: -.035em; margin: 0; color: #111; overflow-wrap: anywhere; }
.dt-interior-eyebrow { font-size: 12px; font-weight: bold; letter-spacing: .12em; text-transform: uppercase; }
.dt-interior-media { margin: 0; }
.dt-interior-media img { display: block; width: 100%; height: auto; max-height: 240px; object-fit: contain; }
.dt-interior .dt-interior-content { margin-top: 0; padding: clamp(20px, 4vw, 50px); }
.dt-interior-content h2 { font: normal clamp(25px, 3.5vw, 40px)/1.2 Georgia, serif; }
.dt-interior-content img { max-width: 100%; }
.dt-interior-content a { text-underline-offset: .2em; }
body.woocommerce .site-content { font-family: "Trebuchet MS", sans-serif; color: #111; }
body.woocommerce .site-content .button, .dt-interior .wp-block-button__link { background: #111; color: #fff; }
.dt-interior :focus-visible { outline: 2px solid #333; outline-offset: 3px; }
@media (max-width: 680px) { .dt-interior-hero.has-project-image { grid-template-columns: 1fr; } }