/* Targeted approved corrections; preserve reference design. */
img{height:auto}
:focus-visible{outline:3px solid #3B82F6;outline-offset:4px}
.hero-media{height:480px;min-height:0}.hero-media img{width:100%;height:100%;object-fit:cover}
.page-hero .hero-media{height:410px;min-height:0}
.image-panel{height:380px;min-height:0}.image-panel img{width:100%;height:100%;object-fit:cover}
.reference-status{background:#E7E2DB;color:#364456;text-align:center;font-size:11px;padding:6px 14px}
@media(max-width:980px){.hero-media{order:2;height:330px;min-height:0}.hero-grid .hero-copy{order:1}.page-hero .hero-media{height:330px;min-height:0}.image-panel{height:300px}}
@media(max-width:640px){.hero-media,.page-hero .hero-media{height:270px;min-height:0}.field input,.field textarea{font-size:16px}.menu-toggle{min-height:44px;min-width:44px}.main-nav a{min-height:44px}}

.qty-change{border:0;background:#eef7ff;color:#174b7e;min-width:44px;min-height:44px;border-radius:4px}.qty-value{display:grid;place-items:center;min-width:35px}.demo-formline{color:#364456;font-size:16px}.form-status a{display:inline-flex}

/* Launch accessibility review */
button,a,input,textarea,select{scroll-margin-top:100px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #285F93;outline-offset:4px}.qty-change{min-width:44px;min-height:44px}@media(max-width:640px){.field input,.field textarea{font-size:16px}.btn{min-height:48px}.small-note{line-height:1.65}}
