.contact-page{max-width:100%;overflow-x:clip}.contact-page .contact-presence-heading .type-eyebrow{color:#0e235e;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:25px}.contact-page .contact-hero-eyebrow.type-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#0e235e;font-size:18px;font-weight:700}@media (min-width:17.5rem){.contact-page .contact-hero-eyebrow.type-eyebrow{font-size:20px}}@media (min-width:40rem){.contact-page .contact-hero-eyebrow.type-eyebrow{font-size:25px}}.contact-page .contact-enquiry-heading{text-wrap:balance;font-size:24px}@media (min-width:17.5rem){.contact-page .contact-enquiry-heading{font-size:32px}}@media (min-width:40rem){.contact-page .contact-enquiry-heading{font-size:44px}}.contact-page .contact-hero-lead.type-lead{color:#2f4a63}.contact-surface-icy{background-color:#e6f4fc}.contact-surface-white{background-color:#fff}.contact-surface-soft{background-color:#f4fafd}.contact-page .contact-enquiry-shell>div.min-w-0.rounded-xl{border:none;transition:box-shadow .3s ease-out;position:relative;overflow:hidden;box-shadow:0 4px 24px #071a330d}.contact-page .contact-enquiry-shell>div.min-w-0.rounded-xl>.type-eyebrow{border-bottom:1px solid #f4fafd;margin-bottom:0;padding-bottom:1rem;position:relative}.contact-page .contact-enquiry-shell form{margin-top:1.25rem}@media (prefers-reduced-motion:reduce){.contact-page .contact-enquiry-shell>div.min-w-0.rounded-xl{transition:none}}.contact-page .contact-presence-cards .contact-office-card{background:linear-gradient(#071a33 0%,#143868 100%);transition:border-color .3s ease-out,transform .3s ease-out,box-shadow .3s ease-out;box-shadow:0 4px 24px #071a330d}.contact-page .contact-presence-cards .contact-office-card-title{color:#2fa8ee}.contact-page .contact-presence-cards .contact-office-card-body{color:#fff}.contact-page .contact-presence-cards .contact-office-card-bullet-list{margin:0;padding-left:1.125em;list-style-type:disc;list-style-position:outside}.contact-page .contact-presence-cards .contact-office-card-bullet-list>li::marker{color:#fff}.contact-office-card-top-accent{background-color:#e6f4fc;height:3px;position:absolute;top:0;left:0;right:0}.contact-page .contact-presence-cards .contact-office-card-top-accent{display:none}.contact-page .contact-presence-cards .contact-office-card:hover{background:linear-gradient(#071a33 0%,#143868 100%);border-color:#e6f4fc;transform:translateY(-2px);box-shadow:0 10px 32px #071a3312}.contact-office-card-header{border-bottom:1px solid #f4fafd;padding-bottom:1rem}.contact-office-card:hover .contact-office-card-header{border-bottom-color:#e6f4fc}@media (prefers-reduced-motion:reduce){.contact-page .contact-presence-cards .contact-office-card{transition:none}.contact-page .contact-presence-cards .contact-office-card:hover{transform:none}}.contact-office-card-accent{background-color:#e6f4fc;transition:width .3s ease-out,background-color .3s ease-out}.contact-office-card:hover .contact-office-card-accent{background-color:#f4fafd;width:.25rem}@media (prefers-reduced-motion:reduce){.contact-office-card-accent,.contact-office-card:hover .contact-office-card-accent{transition:none}}.contact-page .contact-presence-body{min-width:0;max-width:100%;margin-top:2rem}.contact-page .contact-presence-body>.reveal-on-scroll{min-width:0;max-width:100%}@media (min-width:48rem){.contact-page .contact-presence-body{margin-top:clamp(2.5rem,3vw,3rem)}}.contact-page .contact-presence-cards{justify-items:center}.contact-page .contact-presence-cards .contact-office-card{box-sizing:border-box;width:min(300px,100%);max-width:300px;height:auto;min-height:150px;overflow:visible}@media (max-width:47.9375rem){.contact-page .contact-presence-cards{justify-items:stretch;width:min(500px,100%);max-width:min(500px,100%);margin-inline:auto}.contact-page .contact-presence-cards>li{width:100%;min-width:0;max-width:100%;display:flex}.contact-page .contact-presence-cards .contact-office-card{overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%;min-height:150px;padding:1.25rem}.contact-page .contact-presence-card-singapore .contact-office-card,.contact-page .contact-presence-card-japan .contact-office-card{height:auto;min-height:150px;max-height:none}}@media (max-width:17.4375rem){.contact-page .contact-presence-cards .contact-office-card{padding:.75rem}}.contact-page .contact-presence-map-wrap{aspect-ratio:1;background-color:#0000;border-radius:.75rem;width:min(500px,100%);min-width:0;max-width:500px;margin-inline:auto;overflow:hidden}.contact-page .contact-presence-map-scroller{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.contact-page .contact-presence-map{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;display:block}@media (min-width:768px) and (max-width:1279px){.contact-page .contact-presence-body{width:100%;max-width:100%;min-height:0;position:static}.contact-page .contact-presence-map-wrap{aspect-ratio:4/3;width:min(640px,100%);max-width:min(640px,100%);height:auto;max-height:none;margin-inline:auto;position:static}.contact-page .contact-presence-cards{margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;justify-items:stretch;gap:1rem;width:min(640px,100%);max-width:min(640px,100%);margin-top:1rem;margin-left:auto}.contact-page .contact-presence-cards>li{min-width:0;display:flex}.contact-page .contact-presence-cards .contact-office-card{flex:auto;width:100%;max-width:100%;height:auto;min-height:120px}.contact-page .contact-presence-card-singapore .contact-office-card,.contact-page .contact-presence-card-japan .contact-office-card{height:100%;min-height:120px;max-height:none}}@media (min-width:1280px){.contact-page .contact-presence-body{--contact-presence-map-gap:clamp(2.5rem, 3vw, 3rem);--contact-presence-map-w:560px;--contact-presence-map-h:420px;--contact-presence-card-w:300px;--contact-presence-card-min-h:150px;--contact-presence-sg-h:150px;width:fit-content;max-width:100%;min-height:var(--contact-presence-map-h);display:block;position:relative}.contact-page .contact-presence-cards{width:max-content;max-width:100%;margin-left:calc(var(--contact-presence-map-w) + var(--contact-presence-map-gap));grid-template-columns:repeat(2, var(--contact-presence-card-w));justify-content:start;justify-items:start;gap:.75rem}.contact-page .contact-presence-cards>li{display:block}.contact-page .contact-presence-cards .contact-office-card{width:var(--contact-presence-card-w);max-width:var(--contact-presence-card-w);min-height:var(--contact-presence-card-min-h);padding-block:12px;padding-inline:16px}.contact-page .contact-presence-card-singapore .contact-office-card,.contact-page .contact-presence-card-japan .contact-office-card{height:100%;min-height:var(--contact-presence-sg-h);max-height:none}.contact-page .contact-presence-card-singapore,.contact-page .contact-presence-card-japan{min-height:0;display:flex}}@media (min-width:90rem){.contact-page .contact-presence-body{--contact-presence-map-w:660px;--contact-presence-map-h:495px}}@media (min-width:120rem){.contact-page .contact-presence-body{--contact-presence-map-w:800px;--contact-presence-map-h:600px}}@media (min-width:1280px){.contact-page .contact-presence-map-wrap{aspect-ratio:auto;width:var(--contact-presence-map-w,560px);max-width:var(--contact-presence-map-w,560px);height:var(--contact-presence-map-h,420px);max-height:var(--contact-presence-map-h,420px);margin-inline:0;position:absolute;top:0;left:0}}.contact-page .contact-office-card a{overflow-wrap:anywhere}@media (max-width:47.9375rem){.contact-page .contact-enquiry-shell button[type=submit]{white-space:normal;text-wrap:balance;width:100%;max-width:100%;padding-inline:1.25rem}}
