/* Incremental refinements using the existing brand tokens. */
:focus-visible{outline:3px solid var(--navy,#071c3a);outline-offset:4px}
.service-levels{padding:22px;border:1px solid rgba(7,28,58,.16);border-radius:16px;margin:24px 0;background:rgba(255,255,255,.7)}
.service-levels p{max-width:80ch;line-height:1.7}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}
.consent input{width:20px!important;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--navy,#071c3a)}
.spam-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.work details{margin:12px 0;font-size:14px;line-height:1.6}.work summary{cursor:pointer;font-weight:700}
.work .shot img,.product>img{object-fit:contain!important;max-width:100%;height:100%;background:rgba(255,255,255,.7)}
.orderPanel input,.orderPanel select,.orderPanel textarea{min-width:0;max-width:100%;font-size:16px}
.orderPanel .field{min-width:0}.orderPanel textarea{min-height:120px}
@media(max-width:600px){.service-levels{padding:18px}.chat{max-height:calc(100dvh - 90px)}.work .acts{flex-wrap:wrap}body{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
/* Contain decorative motion while fonts and image dimensions settle. */
html{overflow-x:clip}
.service-category{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;opacity:.85}
