/* OP50 extends the approved VINO / Altrovia identity. */
[hidden]{display:none!important}
:root{--muted:#626262}
body{overflow-wrap:break-word}
main p{max-width:78ch}
input,select,textarea{font-size:1rem;max-width:100%;min-width:0}
button,.button,summary,select{min-height:44px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #CE0E2D;outline-offset:4px}
.service-altrovia a:focus-visible,.depositary-row a:focus-visible,.altrovia-service a:focus-visible{outline-color:#fff}
.service-quick-start{display:flex;align-items:center;justify-content:space-between;min-height:44px;text-decoration:none}
.service-intake .wrap{max-width:1000px}
.support-identify{border-block:1px solid #ddd;padding:14px 0;margin-top:20px}
.support-identify summary{display:flex;align-items:center;cursor:pointer;font-weight:600}
.support-identify p{margin-top:12px}
.support-guidance{margin:24px 0;padding:24px;border-left:3px solid #CE0E2D;background:#f7f7f7}
.support-guidance h3{font-size:1.25rem;margin:0 0 10px}
.support-model{font-weight:600;font-size:1rem}
.service-hint,.service-hint a{color:#626262;font-size:.875rem;line-height:1.65}
.service-altrovia{background:#333;color:white}
.service-altrovia p{color:#c7c7c7}
.breadcrumb{display:flex;gap:.5em;align-items:center;flex-wrap:wrap;padding-block:16px;font-size:.875rem}
.breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.breadcrumb [aria-current]{color:#626262}
.footer-direct-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-top:1px solid #ddd}
.footer-direct-contact a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.footer-direct-contact p{margin:0;font-size:.875rem}
.footer .footer-top h3{font-size:.875rem}
.footer .footer-top>div{min-width:0}
.form-error-summary{border:2px solid #b10c26;padding:16px;margin-bottom:22px;color:#8e0a20;scroll-margin-top:120px}
.form-error-summary a{text-decoration:underline}
.form-error-summary p{font-weight:600;margin:0}
.field-error{display:block;color:#a30b24;font-size:.875rem;line-height:1.5;margin-top:6px}
[aria-invalid="true"]{border:2px solid #b10c26!important}
input,textarea{scroll-margin-top:130px}
.download-row small{line-height:1.65;overflow-wrap:anywhere}
.discovery-controls{flex-wrap:wrap}
.discovery-controls>label{min-width:0}
.service-track .button-row{margin:24px 0}
.service-photo-guide img{height:auto}
@media(max-width:700px){.support-guidance{padding:20px}.service-intake .service-fields{grid-template-columns:1fr}.button-row{gap:12px}.button-row>*{max-width:100%;white-space:normal}.footer-direct-contact{display:grid;grid-template-columns:1fr}.footer .footer-top{gap:24px 18px}.service-hero h1{overflow-wrap:normal}.service-track{padding:20px}.breadcrumb{padding-block:8px}.download-row{min-width:0}.download-row>span{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
