:root{--brand-navy:#002d58;--brand-orange:#f60;--light-bg:#f8f9fa;--dark:#001a33}body{color:#333;background-color:#fff;margin:0;font-family:Roboto,sans-serif;line-height:1.6}.announcement-bar{background:var(--brand-navy);color:#fff;text-align:center;text-transform:uppercase;border-bottom:4px solid var(--brand-orange);padding:12px;font-size:.9rem;font-weight:700}header{z-index:1000;background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 5%;display:grid;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.nav-links{justify-content:flex-start;gap:20px;display:flex}.nav-links a{color:var(--brand-navy);font-size:.9rem;font-weight:700;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--brand-orange)}.logo-container{justify-content:center;display:flex}.logo-container img{width:auto;height:70px}.nav-info{justify-content:flex-end;align-items:center;gap:15px;display:flex}.nav-info a{color:var(--brand-navy);border:2px solid var(--brand-navy);border-radius:4px;padding:8px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s}.nav-info a.cart-btn{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.nav-info a:hover{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.nav-info a.cart-btn:hover{background:var(--dark);border-color:var(--dark)}.hero{text-align:center;color:#fff;background-color:#0000;background-image:linear-gradient(#002d58d9,#002d58d9),url(https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1200&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:100px 5%}.hero h1{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:3rem}.hero p{color:var(--brand-orange);text-transform:uppercase;margin-top:10px;font-size:1.5rem;font-weight:700}.content-section{text-align:center;max-width:900px;margin:60px auto;padding:0 5%}.content-section h2{color:var(--brand-navy);text-transform:uppercase;border-bottom:3px solid var(--brand-orange);margin-bottom:30px;padding-bottom:10px;font-size:2rem;display:inline-block}.services-list{text-align:left;padding:0;display:inline-block}.services-list li{margin-bottom:15px;font-size:1.2rem;font-weight:500;list-style-type:none}.services-list li:before{content:"✓";color:var(--brand-orange);margin-right:15px;font-weight:700}.map-section{background:var(--light-bg);text-align:center;border-top:1px solid #eee;padding:80px 5%}.btn-directions{background:var(--brand-navy);color:#fff;border-bottom:4px solid var(--brand-orange);letter-spacing:1px;border-radius:4px;margin-top:25px;padding:18px 40px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-directions:hover{background:var(--brand-orange);border-bottom:4px solid var(--brand-navy);color:#fff}.footer-contact{background:var(--dark);color:#fff;text-align:center;padding:60px 5%}.footer-contact h2{color:var(--brand-orange);text-transform:uppercase;margin-bottom:20px}.footer-contact a{color:#fff;font-weight:700;text-decoration:underline}footer{text-align:center;color:#777;background:#000;padding:20px;font-size:.8rem}@media (width<=900px){header{text-align:center;grid-template-columns:1fr;gap:15px}.nav-links,.nav-info{justify-content:center}.logo-container{order:-1}}.nav-info{flex-wrap:wrap}.nav-info a{white-space:nowrap}.logo-container img{object-fit:contain;max-width:100%}.hero h1{font-size:clamp(2rem,6vw,3rem)}.content-section h2{font-size:clamp(1.5rem,5vw,2rem)}.street-address{color:var(--brand-navy);margin-bottom:5px;font-size:1.3rem}.city-address{margin-top:0;font-size:1.1rem}.footer-contact a{overflow-wrap:anywhere}footer{color:#999}a:focus-visible{outline:3px solid var(--brand-orange);outline-offset:5px}.cart-btn:focus-visible,.btn-directions:focus-visible{outline-color:var(--brand-navy)}main{scroll-margin-top:240px}.skip-link{z-index:2000;color:var(--brand-navy);background:#fff;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
