.contact-page .contact-hero{isolation:isolate;background:var(--color-primary-container-soft);min-height:clamp(25rem,42svh,34rem);position:relative;overflow:hidden}.contact-page .contact-hero .page-hero-grid{width:min(var(--container-page), calc(100% - (2 * var(--gutter-page))));max-width:none;min-height:inherit;margin-inline:auto;display:block}.contact-page .contact-hero .page-hero-copy{z-index:1;width:50%;max-width:none;padding:clamp(2.5rem,6.5svh,4.5rem) 0 5.5rem;position:relative}.contact-page .contact-hero .breadcrumbs{display:none}.contact-page .contact-hero .hero-kicker{color:var(--color-primary);align-items:center;gap:1rem;margin:0;font-size:1rem;display:flex}.contact-page .contact-hero .hero-kicker:before{content:"";background:currentColor;width:3.25rem;height:1px}.contact-page .contact-hero h1{max-width:12ch;color:var(--color-primary-strong);letter-spacing:.01em;margin:1rem 0 0;font-size:clamp(2.75rem,4.1vw,4.25rem);font-weight:750;line-height:1.18}.contact-page .contact-hero h1>span{display:block}.contact-page .contact-hero .hero-actions{margin-top:1.5rem}.contact-page .contact-hero .button{background:var(--color-primary-action);min-height:3.4rem;color:var(--color-on-primary);box-shadow:none;border:0;border-radius:0;gap:.8rem;padding:.8rem 2rem;font-size:1.1rem;display:inline-flex}.contact-page .contact-hero-visual{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.contact-page .contact-hero-visual img{object-fit:cover;object-position:center;width:100%;height:100%}.contact-page .contact-hero-tagline{bottom:1.7rem;left:max(var(--gutter-page), calc((100% - var(--container-page)) / 2));color:var(--color-text-muted);letter-spacing:.28em;margin:0;font-size:.75rem;position:absolute}.contact-page .contact-directory{background:var(--color-surface);padding-block:3rem}.contact-page .contact-directory>.container{width:min(var(--container-page), calc(100% - (2 * var(--gutter-page))))}.contact-page .contact-directory-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.contact-page .contact-directory-heading h2{margin:0;font-size:clamp(1.8rem,2.6vw,2.5rem)}.contact-page .contact-directory-heading>p{color:var(--color-text-muted);align-items:center;gap:1.3rem;margin:0;font-size:.8rem;display:flex}.contact-page .contact-directory-heading>p>span{background:currentColor;width:4rem;height:1px}.contact-page .contact-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.1rem;display:grid}.contact-page .contact-details-grid-international{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-card{min-width:0;color:var(--color-primary-strong);border:0;border-radius:8px;flex-direction:column;padding:clamp(1.25rem,1.7vw,1.75rem);display:flex}.contact-page .contact-card-company{background:var(--color-primary-strong);color:var(--color-on-primary)}.contact-page .contact-card-international{background:var(--color-primary-container)}.contact-page .contact-card-domestic{background:var(--color-surface-container-high)}.contact-page .contact-card-heading{align-items:center;gap:1.25rem;min-height:3.2rem;margin-bottom:1.1rem;display:flex}.contact-page .contact-card-index{border:1px solid;border-radius:50%;flex:0 0 3rem;place-items:center;height:3rem;font-size:1.2rem;display:grid}.contact-page .contact-card-heading h3{color:inherit;margin:0;font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.3}.contact-page .contact-card-body{gap:1.1rem;display:grid}.contact-page .contact-info-row{gap:.4rem;display:grid}.contact-page .contact-info-row>span{opacity:.75;font-size:.8rem}.contact-page .contact-info-row strong,.contact-page .contact-info-row a{color:inherit;overflow-wrap:anywhere;font-size:.95rem;font-weight:500;line-height:1.6;text-decoration:none}.contact-page .contact-info-inline{grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.75rem}.contact-page .contact-card-a11y-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-page .contact-address-row{grid-template-columns:1.25rem 1fr;gap:.35rem .75rem}.contact-page .contact-address-row strong{grid-column:2}.contact-page .sales-contact{flex-direction:column;gap:.55rem;padding-block:1rem;display:flex}.contact-page .sales-contact+.sales-contact{border-top:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent)}.contact-page .sales-contact-heading{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.contact-page .sales-contact-person{color:var(--color-primary-strong);margin:0;font-size:1.15rem;font-weight:750;line-height:1.3}.contact-page .sales-contact-email,.contact-page .sales-contact-phone{min-width:0;color:var(--color-primary-strong);overflow-wrap:anywhere;align-items:center;gap:.6rem;font-size:.95rem;line-height:1.5;text-decoration:none;display:flex}.contact-page .sales-contact .site-icon{flex-shrink:0;width:1rem;height:1rem}.contact-page .sales-contact-product{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.65}.contact-page .sales-contact-product>span{color:var(--color-text-muted);margin-bottom:.15rem;font-size:.75rem;display:block}.contact-page .sales-contact-domestic{grid-template-columns:1fr;gap:.35rem;display:grid}.contact-page .sales-contact-domestic .sales-contact-person{margin-bottom:.25rem}.contact-page .contact-card-signature{color:var(--color-text-muted);letter-spacing:.3em;align-items:center;gap:.9rem;margin:auto 0 0;padding-top:1.5rem;font-size:.55rem;display:flex}.contact-page .contact-card-signature:before{content:"";background:currentColor;width:2.75rem;height:1px}.contact-page .contact-card-company .contact-card-signature{color:var(--color-on-primary);opacity:.65}.contact-page a:focus-visible{outline-offset:4px;outline:2px solid}.contact-page .contact-form-section{border-top:var(--border-subtle);background:var(--color-surface-container-low);margin-top:clamp(1.75rem,4vw,3.5rem);padding-block:clamp(2.75rem,5vw,4.5rem)}.contact-inquiry-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.contact-page .contact-preparation{margin:0}.contact-preparation h2{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(1.7rem,2.5vw,2.4rem)}.contact-page .contact-preparation-grid{grid-template-columns:1fr;gap:0}.contact-page .contact-preparation-grid article{border:0;border-bottom:var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:1.75rem minmax(0,1fr);padding:1.5rem 0}.contact-page .form-panel{border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:0 12px 36px color-mix(in srgb, var(--color-text-primary) 8%, transparent);padding:clamp(1.25rem,3vw,2.5rem)}.contact-page .form-group>h3{font-size:1.1rem}@media (width<=1100px){.contact-page .contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-card-company,.contact-page .contact-details-grid-international .contact-card-international{grid-column:1/-1}.contact-page .contact-card-company .contact-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-inquiry-grid{grid-template-columns:1fr}}@media (width<=700px){.contact-page .contact-hero{min-height:min(42rem,100svh - 4rem)}.contact-page .contact-hero .page-hero-copy{width:100%;padding:2.5rem 0 15rem}.contact-page .contact-hero h1{font-size:clamp(2.5rem,8vw,3.5rem)}.contact-page .contact-hero-visual img{object-position:68% bottom}.contact-page .contact-hero-visual:after{content:"";background:linear-gradient(180deg, var(--color-primary-container-soft) 5%, color-mix(in srgb, var(--color-primary-container-soft) 90%, transparent) 40%, transparent 80%);position:absolute;inset:0}.contact-page .contact-hero-tagline{left:var(--gutter-page);letter-spacing:.1em;font-size:.65rem}.contact-page .contact-directory-heading{flex-direction:column}.contact-page .contact-details-grid,.contact-page .contact-card-company .contact-card-body,.contact-page .contact-preparation-grid{grid-template-columns:1fr}.contact-page .contact-card-company{grid-column:auto}.contact-page .contact-card{padding:1.5rem}.contact-page .form-grid{grid-template-columns:1fr}}.contact-page .sales-contact-domestic{grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.3fr);column-gap:1rem;padding-block:1.15rem}.contact-page .sales-contact-domestic .sales-contact-person{grid-row:1/3;align-self:center;margin:0}.contact-page .sales-contact-domestic .sales-contact-product{grid-column:1/-1}.contact-page .sales-contact-domestic .sales-contact-email,.contact-page .sales-contact-domestic .sales-contact-phone{grid-column:2}.contact-page .sales-contact-product>span{margin-right:.25rem;display:inline}.contact-page .contact-directory-heading{max-width:none}@media (width<=1250px) and (width>=1101px),(width<=700px){.contact-page .sales-contact-domestic{grid-template-columns:1fr}.contact-page .sales-contact-domestic .sales-contact-person{grid-row:auto}.contact-page .sales-contact-domestic .sales-contact-email,.contact-page .sales-contact-domestic .sales-contact-phone{grid-column:auto}}
