.jdh{--jdh-red: #bd1736; --jdh-pink: #f05670; --jdh-ink: #202123; --jdh-muted: #60656a; --jdh-soft: #f4f4f2; --jdh-line: #e1e3de;}
.jdh *{box-sizing: border-box;}
.jdh{margin: 0px; background: rgb(255, 255, 255); color: var(--jdh-ink); font: 15px / 1.65 Lato, Arial, sans-serif;}
.jdh a{color: inherit;}
.jdh button,.jdh input,.jdh select,.jdh textarea{font: inherit;}
.jdh button,.jdh a,.jdh input,.jdh select,.jdh textarea{touch-action: manipulation;}
.jdh a:focus-visible,.jdh button:focus-visible,.jdh input:focus-visible,.jdh select:focus-visible,.jdh textarea:focus-visible{outline: 3px solid var(--jdh-pink); outline-offset: 4px;}
.jdh button{cursor: pointer;}
.jdh [hidden]{display: none !important;}
.jdh .jdh-main{max-width: 1180px; margin: auto;}
.jdh .jdh-kicker{display: block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin: 0px 0px 15px;}
.jdh .jdh-hero{display: grid; grid-template-columns: 1.12fr 1fr; background: var(--jdh-ink); color: rgb(255, 255, 255); overflow: hidden;}
.jdh .jdh-hero-copy{padding: 58px 40px 60px 60px; position: relative; z-index: 1;}
.jdh .jdh-hero h1{font-size: clamp(32px, 4vw, 49px); line-height: 1.08; letter-spacing: -1.5px; font-weight: 800; margin: 0px 0px 26px;}
.jdh .jdh-hero h1 em{color: var(--jdh-pink); font-style: normal;}
.jdh .jdh-hero p{max-width: 450px; color: rgb(213, 215, 217); font-size: 15px; line-height: 1.75; margin: 0px 0px 28px;}
.jdh .jdh-hero-media{position: relative; min-width: 0px;}
.jdh .jdh-hero-media img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 55% center;}
.jdh .jdh-hero-media:before{position: absolute; inset: 0px; content: ""; background: linear-gradient(90deg, rgb(32, 33, 35) 0%, rgba(32, 33, 35, 0.133) 35%, transparent 70%); z-index: 1;}
.jdh .jdh-hero-media:after{content: ""; position: absolute; bottom: 0px; left: 0px; width: 84px; height: 5px; background: var(--jdh-pink); z-index: 2;}
.jdh .jdh-actions{display: flex; align-items: center; gap: 22px; flex-wrap: wrap;}
.jdh .jdh-button{display: inline-flex; align-items: center; justify-content: center; gap: 18px; background: var(--jdh-red); border: 1px solid var(--jdh-red); border-radius: 2px; color: rgb(255, 255, 255); text-decoration: none; font-size: 13px; line-height: 1.4; font-weight: 700; padding: 15px 20px; min-height: 48px;}
.jdh .jdh-button:hover{background: rgb(162, 20, 47); border-color: rgb(162, 20, 47);}
.jdh .jdh-text-link{font-weight: 700; font-size: 12px; text-underline-offset: 7px; text-decoration-thickness: 1px;}
.jdh .jdh-section{padding: 54px 60px;}
.jdh .jdh-intro{display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; border-bottom: 1px solid var(--jdh-line);}
.jdh h2{font-size: 30px; line-height: 1.2; letter-spacing: -0.7px; margin: 0px; font-weight: 800;}
.jdh p{margin: 0px;}
.jdh .jdh-intro p{color: var(--jdh-muted); max-width: 580px;}
.jdh .jdh-intro .jdh-kicker,.jdh .jdh-brands .jdh-kicker,.jdh .jdh-process .jdh-kicker{color: var(--jdh-muted);}
.jdh .jdh-brands{background: var(--jdh-soft);}
.jdh .jdh-section-heading{display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px;}
.jdh .jdh-section-heading>p{max-width: 410px; font-size: 13px; color: var(--jdh-muted);}
.jdh .jdh-brand-grid{display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px;}
.jdh .jdh-brand{display: flex; flex-direction: column; min-width: 0px; min-height: 138px; background: rgb(255, 255, 255); border-width: 1px 1px 3px; border-style: solid; border-color: rgb(232, 233, 229) rgb(232, 233, 229) rgb(215, 219, 213); border-image: none; text-decoration: none; padding: 20px 16px 13px; transition: border-color .15s;}
.jdh .jdh-brand:hover{border-bottom-color: var(--jdh-red);}
.jdh .jdh-brand-logo{height: 67px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px;}
.jdh .jdh-brand img{max-width: 100%; max-height: 62px; width: auto; height: auto; object-fit: contain;}
.jdh .jdh-brand-caption{display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; align-items: start; margin-top: auto; font-size: 10px; font-weight: 700; line-height: 1.35; letter-spacing: 0.2px; overflow-wrap: anywhere;}
.jdh .jdh-brand-caption span:last-child{font-size: 13px; color: rgb(116, 123, 128);}
.jdh .jdh-brand-unlinked .jdh-brand-caption small{font-weight: 400; display: block; letter-spacing: 0px; font-size: 10px; color: var(--jdh-muted); margin-top: 3px;}
.jdh .jdh-brand-note{font-size: 12px; color: var(--jdh-muted); margin-top: 22px; max-width: 800px;}
.jdh .jdh-steps{display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 32px;}
.jdh .jdh-step{border-top: 2px solid var(--jdh-line); padding-top: 20px;}
.jdh .jdh-number{color: var(--jdh-red); font-size: 12px; font-weight: 800; letter-spacing: 1px;}
.jdh .jdh-step h3{font-size: 19px; margin: 10px 0px; letter-spacing: -0.3px; line-height: 1.3;}
.jdh .jdh-step p{font-size: 13px; color: var(--jdh-muted);}
.jdh .jdh-contact{display: grid; grid-template-columns: .86fr 1.4fr; background: var(--jdh-soft); border-top: 3px solid var(--jdh-red);}
.jdh .jdh-contact-copy{background: var(--jdh-ink); color: rgb(255, 255, 255); padding: 42px 36px;}
.jdh .jdh-contact h2{font-size: 32px; margin: 0px 0px 20px;}
.jdh .jdh-contact-copy>p{color: rgb(213, 215, 217); font-size: 14px;}
.jdh .jdh-contact-line{border-top: 1px solid rgb(73, 76, 78); margin-top: 32px; padding-top: 22px; font-size: 13px;}
.jdh .jdh-contact-line span{display: block; font-size: 11px; color: rgb(194, 199, 202); margin-bottom: 5px;}
.jdh .jdh-contact-line a{overflow-wrap: anywhere; text-decoration: none;}
.jdh .jdh-contact-line a:hover{text-decoration: underline;}
.jdh .jdh-form{padding: 36px;}
.jdh .jdh-form-fields{display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px;}
.jdh .jdh-field{display: block; font-size: 12px; font-weight: 700; line-height: 1.4; min-width: 0px;}
.jdh .jdh-field span{font-size: 11px; color: var(--jdh-muted); font-weight: 400;}
.jdh .jdh-field input,.jdh .jdh-field select,.jdh .jdh-field textarea{display: block; width: 100%; min-width: 0px; min-height: 46px; border: 1px solid rgb(201, 204, 198); border-radius: 2px; padding: 10px 12px; margin-top: 7px; background: rgb(255, 255, 255); color: var(--jdh-ink); font-size: 16px; font-weight: 400; line-height: 1.4; box-shadow: none;}
.jdh .jdh-field textarea{resize: vertical; min-height: 102px;}
.jdh .jdh-wide{grid-column: 1/-1;}
.jdh .jdh-check{display: flex; align-items: start; gap: 10px; font-size: 12px; font-weight: 400; margin: 20px 0px 14px; line-height: 1.6;}
.jdh .jdh-check input{flex: 0 0 auto; width: 17px; height: 17px; margin: 2px 0px 0px; accent-color: var(--jdh-red);}
.jdh .jdh-privacy{font-size: 11px; color: var(--jdh-muted); margin-bottom: 20px; line-height: 1.6;}
.jdh .jdh-privacy a{text-underline-offset: 3px;}
.jdh .jdh-form-hint{font-size: 11px; color: var(--jdh-muted); margin-top: 11px;}
@media (max-width:1220px){.jdh .jdh-main{margin-inline: 24px;}
.jdh .jdh-hero-copy{padding-left: 40px;}
.jdh .jdh-section{padding-inline: 40px;}
.jdh .jdh-brand-grid{grid-template-columns: repeat(5,minmax(0,1fr));}}
@media (max-width:900px){.jdh .jdh-brand-grid{grid-template-columns: repeat(4,minmax(0,1fr));}
.jdh .jdh-hero{grid-template-columns: 1.2fr 1fr;}
.jdh .jdh-hero-copy{padding: 38px 18px 42px 32px;}
.jdh .jdh-hero h1{font-size: 36px;}
.jdh .jdh-contact{grid-template-columns: 1fr;}
.jdh .jdh-contact-copy{padding: 32px 36px;}
.jdh .jdh-contact-line{margin-top: 22px;}
.jdh .jdh-intro{gap: 32px;}}
@media (max-width:640px){.jdh .jdh-main{margin-inline: 12px;}
.jdh .jdh-hero{grid-template-columns: 1fr;}
.jdh .jdh-hero-copy{padding: 32px 24px;}
.jdh .jdh-hero h1{font-size: 37px; letter-spacing: -1px;}
.jdh .jdh-hero-media{height: 180px;}
.jdh .jdh-hero-media:before{background: linear-gradient(180deg, rgb(32, 33, 35), transparent 50%);}
.jdh .jdh-hero-media img{object-position: 50% 55%;}
.jdh .jdh-section{padding: 34px 24px;}
.jdh .jdh-intro{grid-template-columns: 1fr; gap: 18px;}
.jdh .jdh-section-heading{display: block;}
.jdh .jdh-section-heading>p{margin-top: 16px;}
.jdh h2{font-size: 27px;}
.jdh .jdh-brand-grid{grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px;}
.jdh .jdh-brand{padding: 14px 10px 12px; min-height: 125px;}
.jdh .jdh-brand-logo{height: 56px; margin-bottom: 12px;}
.jdh .jdh-brand img{max-height: 50px;}
.jdh .jdh-brand-caption{font-size: 9px;}
.jdh .jdh-steps{grid-template-columns: 1fr; gap: 22px;}
.jdh .jdh-step{padding-top: 15px;}
.jdh .jdh-contact-copy,.jdh .jdh-form{padding: 28px 24px;}
.jdh .jdh-form-fields{gap: 16px;}
.jdh .jdh-hero p{font-size: 14px;}}
@media (max-width:400px){.jdh .jdh-brand-grid{grid-template-columns: repeat(2,minmax(0,1fr));}
.jdh .jdh-form-fields{grid-template-columns: 1fr;}
.jdh .jdh-hero h1{font-size: 32px;}
.jdh .jdh-contact h2{font-size: 28px;}
.jdh .jdh-button{width: 100%; padding-inline: 14px;}
.jdh .jdh-actions{gap: 16px;}
.jdh .jdh-kicker{font-size: 10px; letter-spacing: 1.6px;}}
@media (prefers-reduced-motion:reduce){.jdh .jdh-brand{transition: none;}}
.jdh{max-width:1180px;width:100%;margin:0 auto;scroll-margin-top:90px}.jdh .jdh-main{width:100%;margin:0 auto}.jdh [id]{scroll-margin-top:90px}.jdh .jdh-status{margin:0 0 18px;padding:14px 16px;background:#eaf3e9;color:#264b27;border-left:3px solid #48754a;font-size:14px;line-height:1.6}.jdh .jdh-error{background:#fff0ee;color:#822932;border-color:#bd1736}.jdh .jdh-button:disabled{opacity:.65;cursor:wait}.jdh .jdh-form select{height:auto}.jdh input,.jdh select,.jdh textarea{box-shadow:none}

.jdh .jdh-brand-wordmark { font-size: 20px; font-weight: 700; text-align: center; overflow-wrap: anywhere; }

/* Keep the theme title out of the shortcode page; theme navigation is untouched. */
body.jdt-dealer-page #main #content > header.entry-header {
    display: none !important;
}
/* Set heading colors explicitly: theme heading rules otherwise override inheritance. */
.jdh h1, .jdh h2, .jdh h3 { color: var(--jdh-ink); }
.jdh .jdh-hero h1, .jdh .jdh-contact-copy h2 { color: #fff; }
.jdh .jdh-hero h1 em { color: var(--jdh-pink); }
