/* September 20 content recovery. Scoped additions preserve the existing site skin. */
.feature-box[data-ddhs-content-feature] p{margin:12px 0 0;line-height:1.65;font-size:1rem;color:var(--v2-muted,#4b5f70)}
.ddhs-content-work{padding:48px 0;background:var(--v2-paper,#fff);scroll-margin-top:130px}
.ddhs-content-work .section-header{margin-bottom:24px}
.ddhs-content-work .section-title{max-width:900px}
.ddhs-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;counter-reset:ddhs-work}
.ddhs-work-grid li{min-width:0;padding:24px;border:1px solid var(--v2-line,#cfdae2);border-radius:var(--v2-r-lg,18px);background:var(--v2-paper,#fff);counter-increment:ddhs-work}
.ddhs-work-grid h3{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;font-size:1.125rem;line-height:1.45;color:var(--v2-primary,#1a3a5c)}
.ddhs-work-grid h3::before{content:counter(ddhs-work,decimal-leading-zero);flex:0 0 auto;color:var(--v2-primary,#1a3a5c);font-size:.85em;line-height:1.7}
.ddhs-work-grid p{margin:0;line-height:1.7;color:var(--v2-muted,#4b5f70)}
.ddhs-content-faq .ddhs-content-faq-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:36px;align-items:start}
.ddhs-content-faq .ddhs-content-faq-heading{min-width:0}
.ddhs-content-faq .ddhs-content-faq-heading h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;margin:0 0 16px;color:var(--v2-primary,#1a3a5c)}
.ddhs-content-faq .ddhs-content-faq-heading p{margin:0 0 20px;line-height:1.65;color:var(--v2-muted,#4b5f70)}
.ddhs-content-faq .ddhs-content-faq-list{min-width:0}
.ddhs-content-faq details{margin:0 0 12px;border:1px solid var(--v2-line,#cfdae2);border-radius:var(--v2-r-lg,18px);background:var(--v2-paper,#fff);overflow:hidden}
.ddhs-content-faq summary{min-height:52px;padding:20px 24px;cursor:pointer;font-weight:700;line-height:1.55;color:var(--v2-primary,#1a3a5c);list-style-position:inside;overflow-wrap:anywhere}
.ddhs-content-faq summary:focus-visible{outline:3px solid #1a3a5c;outline-offset:-4px}
.ddhs-content-faq summary:hover{background:#f2f6f9}
.ddhs-content-faq details[open] summary{border-bottom:1px solid var(--v2-line,#cfdae2)}
.ddhs-content-faq .ddhs-content-answer{padding:0 24px 22px}
.ddhs-content-faq .ddhs-content-answer p{margin:18px 0 0;line-height:1.75;color:var(--v2-muted,#4b5f70)}
.ddhs-content-faq .ddhs-content-answer a{color:#1a3a5c;text-decoration:underline;text-underline-offset:3px}
.aw-about .aw-team{padding:48px 0;scroll-margin-top:140px}
.aw-about .aw-team h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:0 0 18px;color:var(--aw-ink,#1a3a5c)}
.aw-about .ddhs-owner-intro{max-width:760px;margin:0 0 28px;line-height:1.7}
.aw-about .ddhs-owner-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}
.aw-about .ddhs-owner-photo{margin:0;min-width:0}
.aw-about .ddhs-owner-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 44%;border-radius:var(--v2-r-lg,18px)}
.aw-about .ddhs-owner-photo figcaption{margin-top:12px;font-size:.9rem;line-height:1.5;color:#4b5f70}
.aw-about .ddhs-owner-cards{display:grid;gap:18px;min-width:0}
.aw-about .ddhs-owner-card{padding:28px;border:1px solid var(--v2-line,#cfdae2);border-radius:var(--v2-r-lg,18px);background:var(--v2-paper,#fff)}
.aw-about .ddhs-owner-card h3{margin:0 0 8px;font-size:1.45rem;line-height:1.25;color:#1a3a5c}
.aw-about .ddhs-owner-role{font-size:.95rem;font-weight:700;color:#33536e;line-height:1.5;margin:0 0 16px}
.aw-about .ddhs-owner-card p:last-child{margin-bottom:0;line-height:1.7}
@media(max-width:760px){.ddhs-content-work{padding:36px 0}.ddhs-work-grid{grid-template-columns:minmax(0,1fr);gap:14px}.ddhs-work-grid li{padding:20px}.ddhs-content-faq .ddhs-content-faq-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ddhs-content-faq summary{padding:18px}.ddhs-content-faq .ddhs-content-answer{padding:0 18px 20px}.aw-about .aw-team{padding:36px 0}.aw-about .ddhs-owner-layout{grid-template-columns:minmax(0,1fr);gap:24px}.aw-about .ddhs-owner-card{padding:22px}.aw-about .ddhs-owner-photo{max-width:460px;width:100%;margin-inline:auto}}
