.contact-hero{background:linear-gradient(#102a4666,#102a4688),url('assets/catalog-banner.webp') center/cover;color:white;text-align:center;padding:55px 16px}.contact-hero h1{margin-bottom:12px}.contact-hero p{font-size:20px;margin:0}.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:40px}.contact-intro{background:linear-gradient(#f0f6f9ee,#f0f6f955),url('assets/catalog-banner.webp') 85% bottom/auto 65% no-repeat;padding:30px 20px;border-radius:8px;overflow-wrap:anywhere}.contact-intro h2{font-size:32px}.contact-intro a{font-size:15px;color:var(--blue)}.contact-intro p{margin-top:18px}.contact-form{padding:30px;border:1px solid var(--line);border-radius:9px;background:white;min-width:0}.contact-form h2{color:var(--blue);font-size:28px}.contact-product{background:#f5f9fc;border:1px solid var(--line);border-radius:6px;padding:18px;margin-bottom:24px}.contact-product-preview{display:flex;align-items:center;gap:18px;margin-bottom:15px}.contact-product-preview[hidden]{display:none}.contact-product-preview img{object-fit:contain;width:80px;height:80px}.contact-product-preview strong,.contact-product-preview small{display:block}.contact-product-preview strong{color:var(--blue);font-size:17px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:14px;font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{display:block;margin-top:7px;min-width:0;width:100%;border:1px solid #becedc;border-radius:5px;font:inherit;color:var(--ink);padding:10px;background:white}.contact-fields .full{grid-column:1 / -1}.contact-privacy{font-size:12px;color:var(--muted);margin-top:22px}.contact-privacy a{text-decoration:underline}.contact-form>.button{width:100%}.contact-result{margin-top:14px;font-size:15px}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-result[data-error=true]{color:#a32121}
/* White navigation retains the original brand logo and clear active links. */
.category-nav{background:white;border-bottom:1px solid var(--line);box-shadow:0 3px 10px #132a4008}.nav-inner a{color:var(--blue)}.nav-inner a:hover{background:#eaf6fc}.nav-inner a[aria-current=page]{box-shadow:inset 0 -3px var(--cyan)}
.contact-directory{margin-top:22px;padding-top:18px;border-top:1px solid #d5e2ea}.contact-directory h3{font-size:18px;color:var(--ink);margin:0 0 16px}.contact-directory p{margin:0 0 16px;line-height:1.65}.contact-directory strong{font-size:14px;color:var(--ink)}.contact-directory a{display:inline-block;margin-top:2px}
@media(max-width:782px){.contact-layout{grid-template-columns:1fr;padding-block:24px;gap:24px}.contact-form{grid-row:1;padding:20px 16px}.contact-intro{padding:24px}.contact-fields{grid-template-columns:1fr;gap:16px}.contact-hero{padding:34px 16px}.contact-hero h1{font-size:32px}.contact-hero p{font-size:17px}.contact-product{padding:12px}}
@media(min-width:1101px){.omega-masthead{display:grid;grid-template-columns:180px minmax(200px,1fr) auto auto;align-items:center;gap:20px;padding-inline:max(32px,calc((100% - 1240px)/2));background:white;position:sticky;top:0;z-index:50;min-height:100px;border-bottom:1px solid var(--line)}.admin-bar .omega-masthead{top:32px}.omega-masthead .site-header,.omega-masthead .header-inner{display:contents}.omega-masthead .header-note{display:none}.omega-masthead .brand{grid-column:1;grid-row:1;width:180px}.omega-masthead .brand img{width:180px}.omega-masthead .quick-search{grid-column:2;grid-row:1}.omega-masthead .header-inner>.button{grid-column:3;grid-row:1;padding:12px 16px}.omega-masthead .category-nav{grid-column:4;grid-row:1;position:static;border:0;box-shadow:none;min-height:100px;display:flex;align-items:center}.omega-masthead .nav-inner{width:auto;gap:6px;padding:0;overflow:visible}.omega-masthead .nav-inner a{padding:12px 8px;font-size:14px}.omega-masthead .quick-search select{width:115px}.omega-masthead .quick-search input{font-size:13px}}
@media(max-width:1100px){.omega-masthead{display:contents}}.contact-hero{background-image:linear-gradient(#102a4699,#102a46b3),url("assets/catalog-banner.webp")}
.contact-social{display:flex;flex-direction:column;gap:12px;margin-top:28px}.contact-social a{display:flex;align-items:center;gap:12px;background:#fffffff0;border:1px solid var(--line);border-radius:6px;padding:12px 14px;min-height:48px;font-weight:650;color:var(--blue)}.contact-social a:hover{background:#e6f5fb;text-decoration:none}.contact-social svg{width:25px;height:25px;flex-shrink:0}.contact-social a>span:last-child{margin-left:auto}@media(max-width:782px){.contact-social{flex-direction:row;flex-wrap:wrap}.contact-social a{flex:1 1 130px}}
/* Keep contact information and social links on one alignment, above the photo. */
.contact-intro{display:flex;flex-direction:column;background:#f0f6f9;padding-bottom:0;overflow:hidden}.contact-intro>*{flex-shrink:0}.contact-intro:after{content:'';display:block;flex:1 0 240px;min-height:240px;margin:28px -20px 0;background:linear-gradient(#f0f6f944,#f0f6f922),url('assets/catalog-banner.webp') 88% center/auto 100% no-repeat}.contact-social{gap:4px;margin-top:18px}.contact-social a{background:transparent;border:0;border-radius:0;padding:8px 0;min-height:44px;gap:12px;align-self:flex-start}.contact-social a:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.contact-social a>span:last-child{display:none}.contact-social svg{width:24px;height:24px}@media(max-width:782px){.contact-intro{padding-bottom:0}.contact-intro:after{flex:0 0 160px;min-height:160px;margin:24px -24px 0}.contact-social{gap:4px 20px;flex-direction:row;flex-wrap:wrap}.contact-social a{flex:0 0 auto;font-size:14px;gap:8px}}
.contact-social{border-top:1px solid #d5e2ea;padding-top:18px;margin-top:20px;flex-direction:row;flex-wrap:wrap;gap:8px 24px}.contact-social h3{flex:0 0 100%;font-size:18px;color:var(--ink);margin:0 0 4px}.contact-social a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);padding:6px 0;font-weight:650}.contact-social a>span:last-child{display:inline}.contact-social svg{color:var(--blue);fill:currentColor}
