/* Dust Media House — shared usability improvements */
:root{--dmh-accent:#7a1030}
body{padding-bottom:88px}a{overflow-wrap:anywhere}input,textarea,select{max-width:100%;min-width:0}
section[id],div[id^="row-"]{scroll-margin-top:100px}
.dmh-contact-bar{position:fixed;bottom:20px;right:24px;z-index:800;display:flex;gap:6px;padding:6px;border:1px solid #dfd4d7;border-radius:100px;background:#fff;box-shadow:0 6px 28px #33101b1a;font:600 13px/1.3 Inter,sans-serif}
.dmh-contact-bar a,.dmh-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:100px;text-decoration:none;color:#7a1030;background:#f5eff1}
.dmh-contact-bar a:last-child,.dmh-actions a:first-child{background:#7a1030;color:white}
html.gate-active .dmh-contact-bar{visibility:hidden}
.dmh-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.dmh-quick-intro{padding:20px 0 28px;border-bottom:1px dashed #b9aaab;margin-bottom:28px;font:16px/1.6 Inter,sans-serif}
.dmh-note{font:13px/1.6 Inter,sans-serif;color:#665658;margin:12px 0}
.dmh-evidence{display:block;margin-top:14px;color:#7a1030;text-underline-offset:4px;font-weight:600}
.team-photo{aspect-ratio:1/1!important;background:#7a1030!important;border-radius:0!important}
.team-photo::before{inset:0!important;display:grid;place-items:center;font-size:clamp(60px,8vw,110px)!important;color:#f1dfe4!important;letter-spacing:-.05em}
.team-photo span{font-size:10px!important;color:#fff!important;letter-spacing:.14em!important}
button.gate-skip{background:none;border:0;display:block;margin-left:auto;margin-right:auto;cursor:pointer}
.dmh-mobile-menu{display:none;position:relative;font:600 13px Inter,sans-serif}.dmh-mobile-menu summary{cursor:pointer;padding:12px;list-style:none}.dmh-mobile-menu div{position:absolute;right:0;top:100%;width:210px;padding:10px;background:#fff;border:1px solid #dfd4d7;box-shadow:0 14px 30px #33101b1a}.dmh-mobile-menu a{display:block;padding:14px;color:#351722;text-decoration:none}
@media(max-width:860px){.dmh-mobile-menu{display:block}.nav-right{gap:8px!important}}
@media(max-width:480px){nav{padding-left:14px!important;padding-right:14px!important;gap:8px!important}nav .logo{font-size:14px!important}nav .nav-cta{display:none}.langtoggle button{padding:6px!important}}
.service-chip input{display:inline-block!important;position:static;width:16px;height:16px;accent-color:#7a1030;margin-right:8px}
.service-chip:focus-within{outline:2px solid #7a1030;outline-offset:3px}
.grade-stamp span{font-size:26px}
:focus-visible{outline:3px solid #a6193c!important;outline-offset:4px!important}
.office a,.phone a,.cta-phone a{color:inherit;text-decoration:none}
@media(max-width:760px){
 body{padding-bottom:88px}
 .dmh-contact-bar{bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;justify-content:center;border-radius:14px}
 .dmh-contact-bar a{flex:1;padding:12px 8px;text-align:center;font-size:12px}
 .hero-meta{flex-wrap:wrap;gap:24px}.hero-cta-group{flex-wrap:wrap}
 .team-feature{gap:28px!important}.team-photo{max-width:240px}
 input:not([type=checkbox]):not([type=file]),textarea,select{font-size:16px!important}
 .header-row{flex-wrap:wrap;gap:12px}.inline-field{min-width:0;flex-wrap:wrap}
 .inline-field input{width:100%;flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}canvas{display:none!important}*,*::before,*::after{animation:none!important;transition:none!important}.gate-eyebrow,.gate-inner h1,.gate-options,.gate-skip,.reveal,.reveal-stagger,.reveal-stagger>*{opacity:1!important;transform:none!important}}
