/* Editable core blocks on the four service pages. */
.dp-document { --dp-sub-space: clamp(56px,7vw,96px); }
.dp-document .wp-block-group,.dp-document .wp-block-columns,.dp-document .wp-block-image { margin-block-start: 0; margin-block-end: 0; }
.dp-document .wp-block-column { min-width: 0; }
.dp-document h1 { font-size: clamp(2.5rem,4.3vw,3.75rem); line-height: 1.12; }
.dp-document h2 { font-size: clamp(2rem,3.3vw,3.25rem); line-height: 1.15; }
.dp-document h3 { font-size: clamp(1.4rem,2vw,1.8rem); line-height: 1.25; }
.dp-document p { color: var(--dp-ink-soft); max-width: 65ch; }
.dp-document .dp-eyebrow { color: var(--dp-teal-dark); }
.dp-sub-container { max-width: 1240px; padding-inline: 30px; margin-inline: auto; }
.dp-sub-section { padding-block: var(--dp-sub-space); }
.dp-sub-cream { background: var(--dp-cream); }
.dp-sub-hero { background: var(--dp-cream); padding: 80px 36px 44px; }
.dp-document .dp-sub-hero__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px,5vw,76px); align-items: center; max-width: 1368px; margin-inline: auto; }
.dp-sub-hero .wp-block-image img { width: 100%; height: auto; }
.dp-sub-lead { font-size: 1rem; line-height: 1.8; }
.dp-document .dp-sub-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,6vw,88px); align-items: center; }
.dp-document .wp-block-image img { display: block; height: auto; width: 100%; }
.dp-document .wp-element-caption { font-size: .72rem; line-height: 1.6; margin: 12px 0 0; color: var(--dp-ink-soft); }
.dp-document .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 26px; }
.dp-document .wp-block-button__link { background: var(--dp-deep); color: #fff; border-radius: 0; padding: 16px 23px; min-height: 52px; font: 600 .82rem/1.5 var(--dp-sans); text-decoration: none; transition: background-color 180ms ease; }
.dp-document .wp-block-button__link:hover { background: var(--dp-teal-dark); }
.dp-sub-link { font-size: .85rem; font-weight: 600; margin-top: 24px; }
.dp-sub-link a { color: var(--dp-ink); }
.dp-document .dp-sub-facts { background: var(--dp-mist); padding: 32px; }
.dp-document .wp-block-list { padding-left: 20px; margin: 20px 0; color: var(--dp-ink-soft); }
.dp-document .wp-block-list li { padding: 6px 0 6px 4px; }
.dp-document .dp-sub-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 36px; }
.dp-sub-gallery .wp-block-image img { aspect-ratio: 3 / 2; object-fit: contain; }
.dp-document .wp-block-details { border-bottom: 1px solid var(--dp-line); margin: 0; padding: 0; }
.dp-document .wp-block-details:first-of-type { border-top: 1px solid var(--dp-line); }
.dp-document .wp-block-details summary { cursor: pointer; padding: 22px 4px; color: var(--dp-ink); font: 500 1.25rem/1.4 var(--dp-serif); }
.dp-document .wp-block-details summary::marker { color: var(--dp-teal-dark); }
.dp-document .wp-block-details p { padding: 0 4px 20px; margin-bottom: 0; font-size: .95rem; }
.dp-sub-closing { text-align: center; background: var(--dp-mist); }
.dp-sub-closing p { margin-inline: auto; }
.dp-sub-closing .dp-eyebrow,.dp-sub-closing .wp-block-buttons { justify-content: center; }
.dp-document .dp-sub-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 38px 70px; margin-top: 38px; }
.dp-sub-steps > .wp-block-group__inner-container { display: contents; }
.dp-sub-steps > .wp-block-group,.dp-sub-steps > .wp-block-group__inner-container > .wp-block-group { border-top: 1px solid var(--dp-teal); padding-top: 20px; }
.dp-document .dp-sub-number { font-size: .75rem; color: var(--dp-burgundy); }
.dp-sub-contact-intro { padding: 88px 0 42px; background: var(--dp-cream); }
.dp-sub-contact-intro h1 { max-width: 840px; }
.dp-document .dp-sub-inquiry { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.dp-document .dp-sub-contactlink { font-size: clamp(.95rem,1.6vw,1.2rem); overflow-wrap: anywhere; }
.dp-sub-contactlink a { color: var(--dp-deep); text-underline-offset: 5px; }
.dp-sub-inquiry .dp-inquiry__form-wrap { box-shadow: none; padding: 28px; }
.dp-sub-inquiry .dp-sub-facts { margin-top: 30px; }
@media (max-width: 1023px) { .dp-sub-hero { padding-top: 40px; } .dp-sub-contact-intro { padding-top: 40px; } }
@media (max-width: 900px) {
 .dp-document .dp-sub-hero__grid,.dp-document .dp-sub-split,.dp-document .dp-sub-inquiry { grid-template-columns: 1fr; gap: 30px; }
 .dp-sub-hero { padding-inline: 28px; }
 .dp-sub-hero__grid .wp-block-image { max-width: 740px; }
 .dp-document .dp-sub-inquiry > .wp-block-column:first-child { max-width: 650px; }
}
@media (max-width: 600px) {
 .dp-sub-container { padding-inline: 20px; }
 .dp-sub-hero { padding: 26px 20px; }
 .dp-document h1 { font-size: clamp(2rem,8.5vw,2.3rem); }
 .dp-document h2 { font-size: 2rem; }
 .dp-document .dp-sub-hero .dp-sub-lead { font-size: .9rem; line-height: 1.65; }
 .dp-document .dp-sub-hero .dp-eyebrow { font-size: .6rem; }
 .dp-document .wp-block-buttons { margin-top: 18px; }
 .dp-document .dp-sub-gallery,.dp-document .dp-sub-steps { grid-template-columns: 1fr; gap: 28px; }
 .dp-document .dp-sub-facts { padding: 24px; }
 .dp-sub-contact-intro { padding: 30px 0; }
 .dp-sub-inquiry .dp-inquiry__form-wrap { padding: 22px 18px; }
 .dp-document a:focus-visible,.dp-document summary:focus-visible { scroll-margin-block: 110px 85px; }
}
