.contact-page{background:var(--black);min-height:100vh}.contact-page h2.eyebrow{font-weight:400}.contact-intro{padding:clamp(70px,10vw,140px) 0 clamp(40px,5vw,70px);border-bottom:1px solid var(--steel-soft)}.contact-intro-copy .eyebrow{display:block;margin-bottom:18px}.contact-intro-title{font-size:clamp(2.4rem,6.4vw,5rem)}.contact-intro-lead{margin-top:20px;font-family:var(--font-manrope),sans-serif;font-size:clamp(.98rem,1.5vw,1.15rem);line-height:1.7;color:var(--ash);max-width:44ch}.contact-main{padding:clamp(52px,7vw,110px) 0}.contact-main-grid{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);grid-gap:clamp(36px,6vw,110px);gap:clamp(36px,6vw,110px);align-items:start}.contact-main-details,.contact-main-form{min-width:0}.contact-details-eyebrow{display:block;margin-bottom:28px}.contact-data-label{display:block;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--steel-light);margin-bottom:8px}.contact-data-value{font-family:var(--font-manrope),sans-serif;font-style:normal;font-size:1rem;line-height:1.7;color:var(--white);overflow-wrap:anywhere}.contact-data-value a{border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.contact-data-value a:hover{color:var(--kawasaki-green);border-color:var(--kawasaki-green)}.contact-visit{padding-bottom:28px;border-bottom:1px solid var(--steel-soft)}.contact-visit-title{font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;font-size:clamp(1.7rem,3.2vw,2.6rem);color:var(--white)}.contact-address{display:block;margin-top:22px;font-style:normal}.contact-address .contact-data-value{display:block}.contact-directions{margin-top:22px}.contact-data-list{display:grid;grid-gap:0;gap:0}.contact-data-row{padding:20px 0;border-bottom:1px solid var(--steel-soft)}.contact-data-row dd{margin:0}.contact-social{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px}.contact-social a{font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.16em}.contact-hours-block{padding-top:20px}.contact-hours{display:grid;grid-gap:6px;gap:6px;max-width:340px}.contact-hours-row{display:flex;justify-content:space-between;gap:16px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.06em;color:var(--ash)}.contact-hours-row dd{margin:0;color:var(--white)}.contact-hours-row dd.is-closed{color:var(--steel-light)}.contact-page-form{padding-top:clamp(0px,1vw,6px)}.contact-page-form-eyebrow{display:block;margin-bottom:28px}.contact-page-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 24px;gap:22px 24px}.contact-page-form .contact-field input,.contact-page-form .contact-field select{min-height:50px}.contact-field-hint{color:var(--steel-light);letter-spacing:.14em}.contact-page-form .contact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background-color:var(--black);background-image:linear-gradient(45deg,transparent 50%,var(--ash) 50%),linear-gradient(135deg,var(--ash) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:1px solid var(--steel-soft);color:var(--white);font-family:var(--font-manrope),sans-serif;font-size:.96rem;line-height:1.5;padding:13px 40px 13px 14px;cursor:pointer;transition:border-color .25s ease}.contact-page-form .contact-field select:hover{border-color:var(--steel)}.contact-page-form .contact-field select:focus{outline:none;border-color:var(--kawasaki-green)}.contact-page-form .contact-field select:focus-visible{outline:2px solid var(--kawasaki-green);outline-offset:2px}.contact-page-form .contact-field select[aria-invalid=true]{border-color:#D9534F}.contact-page-form .contact-field select option{background:var(--carbon);color:var(--white)}.contact-page-form-hint{margin-top:18px;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.12em;color:var(--steel-light)}.contact-page-form-foot{margin-top:22px}.contact-page-form-foot .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-page-status{margin-top:18px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.06em;line-height:1.7;max-width:56ch}.contact-page-status:empty{margin-top:0}.contact-page-status-error{color:#E8807D}.contact-page-status-success{color:var(--kawasaki-green)}.contact-page-status-unavailable{padding-left:14px;border-left:1px solid var(--steel);color:var(--ash)}.contact-page-status-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px}.contact-page-status-links a{color:var(--white);border-bottom:1px solid var(--steel);padding-bottom:3px;transition:color .25s ease,border-color .25s ease}.contact-page-status-links a:hover{color:var(--kawasaki-green);border-color:var(--kawasaki-green)}.contact-page-kvkk{color:var(--steel-light)}.contact-location{padding:0 0 clamp(60px,8vw,120px)}.contact-location-inner{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);grid-gap:clamp(36px,6vw,110px);gap:clamp(36px,6vw,110px);align-items:end;padding-top:clamp(40px,5vw,70px);border-top:1px solid var(--steel-soft)}.contact-location-head,.contact-location-map{min-width:0}.contact-location-head .eyebrow{display:block;margin-bottom:14px}.contact-location-title{font-family:var(--font-oswald),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;font-size:clamp(1.5rem,2.8vw,2.2rem);color:var(--white)}.contact-location-map .map-embed-shell{min-height:0;aspect-ratio:16/10}@media (max-width:1099px){.contact-location-inner,.contact-main-grid{grid-template-columns:1fr;gap:44px}.contact-location-inner{gap:22px}}@media (max-width:759px){.contact-intro{padding-top:clamp(52px,14vw,80px)}.contact-page-form-grid{grid-template-columns:1fr}.contact-page-form-foot .btn{width:100%}.contact-location-map .map-embed-shell{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.contact-data-value a,.contact-page-form .contact-field select,.contact-page-status-links a{transition:none!important}}