.contact-page-root{background:#f7f7f7;width:100%;min-height:60vh}.contact-hero{color:#fff;background:#025fac;padding:48px 25px 44px;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(-55deg,#0000,#0000 18px,#ffffff08 18px 19px);position:absolute;inset:0}.contact-hero-inner{max-width:1600px;margin:0 auto;position:relative}.contact-hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#e9ad14;margin:0 0 8px;font-family:Lato,sans-serif;font-size:.75rem;font-weight:700}.contact-hero-title{letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 10px;font-family:League Spartan,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}.contact-hero-sub{color:#ffffffc7;max-width:520px;margin:0;font-family:Lato,sans-serif;font-size:1rem}.contact-body{grid-template-columns:1fr;max-width:1600px;margin:0 auto;padding:0;display:grid}@media (width>=768px){.contact-body{grid-template-columns:340px 1fr;align-items:start;gap:32px;padding:48px 25px 64px}}@media (width>=1024px){.contact-body{grid-template-columns:380px 1fr;gap:48px}}.contact-info-panel{color:#fff;background:#121212;flex-direction:column;gap:36px;padding:36px 28px;display:flex}@media (width>=768px){.contact-info-panel{border-radius:4px;position:sticky;top:140px}}.contact-info-heading{letter-spacing:.2em;text-transform:uppercase;color:#e9ad14;border-bottom:1px solid #ffffff1a;margin:0 0 14px;padding-bottom:8px;font-family:League Spartan,sans-serif;font-size:.6875rem;font-weight:700}.contact-location-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contact-location-item{background:#ffffff0a;border-left:2px solid #0000;border-radius:3px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;transition:border-color .15s;display:flex}.contact-location-item:hover{border-left-color:#025fac}.contact-location-item--primary{background:#025fac2e;border-left-color:#025fac}.contact-location-city{color:#fff9;white-space:nowrap;font-family:Lato,sans-serif;font-size:.8125rem}.contact-location-phone{color:#fff;letter-spacing:.01em;white-space:nowrap;font-family:League Spartan,sans-serif;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .15s}.contact-location-phone:hover{color:#e9ad14}.contact-email-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.contact-email-list li{flex-direction:column;gap:2px;display:flex}.contact-email-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-family:Lato,sans-serif;font-size:.75rem}.contact-email-link{color:#fff;word-break:break-all;font-family:Lato,sans-serif;font-size:.9rem;text-decoration:none;transition:color .15s}.contact-email-link:hover{color:#e9ad14}.contact-hours-table{border-collapse:collapse;width:100%;font-family:Lato,sans-serif;font-size:.875rem}.contact-hours-table td{color:#fffc;border:none;padding:6px 0}.contact-hours-table td:last-child{text-align:right;color:#fff;font-weight:600}.contact-hours-note{color:#fff6;margin:10px 0 0;font-family:Lato,sans-serif;font-size:.75rem;font-style:italic}.contact-form-panel{background:#fff;padding:36px 28px 40px}@media (width>=768px){.contact-form-panel{border-radius:4px;padding:40px 40px 48px}}.contact-form-heading{letter-spacing:.06em;text-transform:uppercase;color:#121212;margin:0 0 28px;font-family:League Spartan,sans-serif;font-size:1.375rem;font-weight:700}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form-row{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=560px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-form-field{flex-direction:column;gap:6px;display:flex}.contact-form-label{letter-spacing:.05em;text-transform:uppercase;color:#555;font-family:Lato,sans-serif;font-size:.8125rem;font-weight:700}.contact-form-label span{color:#cc1313}.contact-form-input{color:#121212;box-sizing:border-box;-webkit-appearance:none;background:#f7f7f7;border:1px solid #ddd;border-radius:3px;outline:none;width:100%;padding:11px 14px;font-family:Lato,sans-serif;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.contact-form-input::placeholder{color:#aaa}.contact-form-input:focus{background:#fff;border-color:#025fac;box-shadow:0 0 0 3px #025fac1f}.contact-form-textarea{resize:vertical;min-height:140px;line-height:1.55}.contact-form-submit{letter-spacing:.1em;text-transform:uppercase;color:#121212;cursor:pointer;background:#e9ad14;border:none;border-radius:3px;align-self:flex-start;padding:14px 32px;font-family:League Spartan,sans-serif;font-size:.875rem;font-weight:700;transition:background .15s,transform .1s}.contact-form-submit:hover:not(:disabled){background:#d49c10}.contact-form-submit:active:not(:disabled){transform:translateY(1px)}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-error{color:#cc1313;background:#fff5f5;border:1px solid #f5c6c6;border-radius:3px;margin-bottom:8px;padding:12px 16px;font-family:Lato,sans-serif;font-size:.9rem}.contact-success{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.contact-success-icon{color:#fff;background:#025fac;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:1.5rem;font-weight:700;display:flex}.contact-success-title{letter-spacing:.06em;text-transform:uppercase;color:#121212;margin:0 0 12px;font-family:League Spartan,sans-serif;font-size:1.5rem;font-weight:700}.contact-success-body{color:#555;max-width:380px;margin:0;font-family:Lato,sans-serif;font-size:1rem;line-height:1.6}.contact-warehouses{background:#121212;padding:48px 25px 56px}.contact-warehouses-inner{max-width:1600px;margin:0 auto}.contact-warehouses-title{letter-spacing:.2em;text-transform:uppercase;color:#e9ad14;border-bottom:1px solid #ffffff1a;margin:0 0 24px;padding-bottom:10px;font-family:League Spartan,sans-serif;font-size:.6875rem;font-weight:700}.contact-warehouses-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.contact-wh-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;gap:14px;padding:20px;transition:border-color .15s;display:flex}.contact-wh-card:hover{border-color:#ffffff2e}.contact-wh-card--pickup{border-color:#e9ad15d9;box-shadow:inset 0 0 0 1px #e9ad152e}.contact-wh-card--pickup:hover{border-color:#e9ad15}.contact-wh-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-wh-name{letter-spacing:.04em;color:#fff;font-family:League Spartan,sans-serif;font-size:1.0625rem;font-weight:700}.contact-wh-pickup-badge{letter-spacing:.08em;text-transform:uppercase;color:#1d1d1d;white-space:nowrap;background:#e9ad15;border:1px solid #e9ad15;border-radius:999px;padding:5px 10px;font-family:Lato,sans-serif;font-size:.75rem;font-weight:700;box-shadow:0 8px 18px #e9ad1547}.contact-wh-location{flex-direction:column;gap:1px;display:flex}.contact-wh-location span,.contact-wh-address-link span{color:#ffffffa6;font-family:Lato,sans-serif;font-size:.875rem;line-height:1.5;display:block}.contact-wh-address-link{border-bottom:1px dashed #025fac80;padding-bottom:2px;text-decoration:none;transition:border-color .15s}.contact-wh-address-link:hover{border-bottom-color:#025fac}.contact-wh-address-link:hover span{color:#ffffffe6}.contact-wh-details{border-top:1px solid #ffffff12;flex-direction:column;gap:6px;margin:0;padding-top:12px;display:flex}.contact-wh-detail-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.contact-wh-detail-row dt{color:#fff6;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-family:Lato,sans-serif;font-size:.75rem}.contact-wh-detail-row dd{color:#fffc;text-align:right;margin:0;font-family:Lato,sans-serif;font-size:.8125rem}.contact-wh-phone{color:#fff;font-weight:600;text-decoration:none}.contact-wh-phone:hover{color:#e9ad14}
