/* Home hierarchy and company content; original photographs remain unchanged. */
body.home main#content .dn81-hero .dn-hero-copy{padding-block:48px}
body.home main#content .dn81-hero .dn-lead{max-width:470px}
body.home main#content .dn81-case-copy h3{font-size:clamp(28px,2.7vw,38px)}
body main#content .dn82-about{max-width:1280px;width:100%;margin-inline:auto;padding:32px 64px 64px;box-sizing:border-box}
.dn82-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:36px 0 32px}
.dn82-about .eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 14px;color:#637883}
body main#content .dn82-about h1{font-size:clamp(42px,5vw,64px);line-height:1.08;margin:0 0 18px;letter-spacing:-.04em}
body main#content .dn82-about .dn-lead{font-size:25px;line-height:1.3;max-width:450px;margin:0;color:#173847}
.dn82-about p{font-size:16px;line-height:1.7;color:#536b77;margin:0 0 18px}
.dn82-about .dn11-link{font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:24px;min-height:44px;color:#173847;text-decoration:none;border-bottom:1px solid #cbd6dc}
.dn82-about a:hover{text-decoration:underline;text-underline-offset:5px}
.dn82-about a:focus-visible,.dn82-about summary:focus-visible{outline:3px solid #ff9f0b;outline-offset:5px}
.dn82-team-photo{margin:0 0 44px}
.dn82-team-photo a{display:block;overflow:hidden;border-radius:12px;background:#edf1f3}
.dn82-team-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:50% 62%}
.dn82-team-photo figcaption{padding:12px 0;font-size:13px;line-height:1.5;color:#637883}
body main#content .dn82-about h2{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}
.dn82-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:28px 0 48px}
.dn82-about-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #cbd6dc;padding-top:24px;min-width:0}
.dn82-about-number{font-size:12px;color:#9c6925;margin-bottom:16px}
body main#content .dn82-about h3{font-size:24px;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em}
.dn82-about-grid .dn11-link{margin-top:auto}
.dn82-about-focus{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:36px 0;border-block:1px solid #dce4e7}
.dn82-about-history{max-width:820px;margin:44px 0}
.dn82-about-history details{border-bottom:1px solid #dce4e7;padding:16px 0}
.dn82-about-history summary{font-size:16px;line-height:1.5;font-weight:600;color:#173847;cursor:pointer}
.dn82-about-history details p{padding-top:14px;margin-bottom:0}
.dn82-about-history .dn82-history-link{font-size:14px;margin-top:20px}
.dn82-about-history a{color:#173847}
.dn82-about-contact{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px;background:#f1f5f6;border-radius:12px}
body main#content .dn82-about-contact h2{font-size:27px;margin-bottom:10px}
.dn82-about-contact p{margin:0}
.dn82-about-contact .dn81-button{white-space:nowrap;flex:none}
@media(max-width:760px){
 body.home main#content .dn81-hero .dn-hero-copy{padding:28px 22px 12px}
 body.home main#content .dn81-hero .dn-lead{font-size:15px;line-height:1.6}
 body main#content .dn82-about{padding:24px 22px 36px}
 .dn82-about-intro{grid-template-columns:1fr;gap:22px;padding:24px 0}
 body main#content .dn82-about .dn-lead{font-size:23px}
 .dn82-team-photo{margin-bottom:30px}
 .dn82-team-photo img{max-height:none;object-fit:contain}
 .dn82-about-grid{grid-template-columns:1fr;gap:24px;margin-block:20px 32px}
 .dn82-about-focus{grid-template-columns:1fr;gap:0;padding-block:28px}
 .dn82-about-history{margin-block:32px}
 .dn82-about-contact{display:block;padding:24px}
 .dn82-about-contact .dn81-button{margin-top:22px;white-space:normal;text-align:center}
 .dn82-about p{font-size:15px}
}
