/* Inquiry and accessibility refinements; official brand tokens live in styles.css. */
.gateway-summary{font-size:18px;line-height:1.6;color:var(--navy);margin:0 0 12px}
.gateway-description{width:100%;font-size:15px;line-height:1.65;margin:17px 0 0;color:#45455c}
.gateway-card-label{margin-top:auto}.gateway-card>img{margin-bottom:17px}
.gateway-card .gateway-description{min-height:5em}
.site-nav a{font-size:14px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.hub-header .site-nav{gap:6px}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.contact-card>p,.contact-card>.contact-email{margin:0}.contact-email{display:block;max-width:100%;overflow-wrap:anywhere;user-select:text}
.contact-button,.project-inquiry,.copy-email-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.project-inquiry{padding:11px 15px;border:1px solid var(--cobalt);border-radius:9px;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none;color:var(--cobalt);background:#fff;margin-top:15px}
.project-inquiry:hover{background:var(--cobalt-soft)}
.copy-email-button{font:inherit;font-size:14px;padding:10px 15px;border:1px solid var(--cobalt);border-radius:9px;color:var(--cobalt);background:#fff;cursor:pointer}
.copy-email-status{font-size:13px;color:#45455c;line-height:1.5;min-height:1.5em;max-width:100%;overflow-wrap:anywhere}
.copy-email-fallback{max-width:100%;font:inherit;padding:10px;border:1px solid var(--cobalt);border-radius:6px;color:var(--navy);background:#fff}
.gateway-footer .copy-email-button{margin-top:12px}.gateway-footer .copy-email-status{display:block;margin-top:7px}
.availability-note{max-width:620px;font-size:15px;line-height:1.7;padding:18px 20px;border-left:4px solid var(--magenta);background:var(--lavender-wash);border-radius:0 10px 10px 0;margin:22px 0 0;color:#45455c}
.streetwear-hero .button{margin-right:10px;margin-bottom:10px}.design-status{margin-top:12px!important;font-size:13px!important;line-height:1.6;color:#45455c!important}
.lightbox-nav button,.close-button{min-width:44px;min-height:44px}.lightbox-nav{flex-wrap:wrap;gap:10px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}
.review-id{display:none!important}
@media(max-width:760px){.hub-header .site-nav a{padding:11px 12px!important}.gateway-card .gateway-description{min-height:0}.gateway-card-label{margin-top:0}.contact-card{gap:17px}.contact-card .button{max-width:100%;white-space:normal;text-align:center}.lightbox-bottom{gap:16px}.gateway-summary{font-size:17px}.gateway-description{font-size:16px}}
@media(max-width:450px){.site-nav{width:100%}.hub-header .site-nav{gap:4px}.hub-header .site-nav a{font-size:14px!important;padding:10px!important}.contact-card{padding:24px!important}.contact-email{font-size:clamp(17px,5vw,23px)!important}.lightbox-nav{width:100%}.lightbox-nav button{flex:1}.lightbox-bottom{padding:18px!important}.streetwear-hero .button{width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-card .copy-email-status{color:var(--lavender-soft)}
