/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2026 | 17:04:52 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&family=Sulphur+Point:wght@400;500;600;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap');

/* =====================================================================
   HSE ELEMENTS | GENERAL CONTACT — DARK EDITION V4 | COMPLETE STYLESHEET
   Replace the former General Contact CSS in full. No override layer.
   Scope: #hse-general-contact, its Forminator #1072, and ONLY its page.
   Field Services (#hse-contact, .hsec-*, #992) is not touched.
   ===================================================================== */
html:has(#hse-general-contact),
body:has(#hse-general-contact) { overflow-x:clip; }
body:has(#hse-general-contact) .wp-block-post-title { display:none; }
body:has(#hse-general-contact) .wp-site-blocks,
body:has(#hse-general-contact) .wp-site-blocks > main,
body:has(#hse-general-contact) .wp-block-post-content,
body:has(#hse-general-contact) .entry-content { margin-block-start:0; padding-block-start:0; }
body:has(#hse-general-contact) .wp-block-post-content > .wp-block-html:has(#hse-general-contact) {
  margin:0; max-width:none;
}
#hse-general-contact {
  --hsegc-amber:#FFC84A;
  --hsegc-gold:#D89B2B;
  --hsegc-light:#FFD578;
  --hsegc-ink:#0C0D0D;
  --hsegc-dark:#121414;
  --hsegc-surface:#1D2021;
  --hsegc-white:#FFFFFF;
  --hsegc-muted:rgba(255,255,255,.72);
  --hsegc-border:rgba(255,255,255,.22);
  --hsegc-ease:cubic-bezier(.22,1,.36,1);
  --hsegc-gutter:clamp(20px,4.6vw,86px);
  --hsegc-max:1520px;
  position:relative; isolation:isolate; overflow:hidden;
  width:100vw; max-width:none; margin:0 0 0 calc(50% - 50vw);
  background:#0C0D0D; color:#fff;
  font:400 16px/1.56 'Sulphur Point',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
#hse-general-contact,#hse-general-contact *,
#hse-general-contact *::before,#hse-general-contact *::after { box-sizing:border-box; }
#hse-general-contact :is(h1,h2,h3,p,figure) { margin:0; }
#hse-general-contact :is(h1,h2,h3) { font-family:'Oxanium',Arial,sans-serif; letter-spacing:-.048em; text-wrap:balance; }
#hse-general-contact img { display:block; max-width:100%; }
#hse-general-contact a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
#hse-general-contact a,#hse-general-contact button,#hse-general-contact summary { -webkit-tap-highlight-color:transparent; }
#hse-general-contact :is(a,button,summary):focus-visible { outline:2px solid var(--hsegc-amber); outline-offset:4px; }
#hse-general-contact .material-symbols-rounded {
  display:inline-grid; place-items:center; flex:none;
  font-family:'Material Symbols Rounded'; font-weight:normal; font-style:normal;
  font-size:23px; line-height:1; letter-spacing:normal; text-transform:none;
  white-space:nowrap; word-wrap:normal; direction:ltr;
  -webkit-font-feature-settings:'liga'; font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
}
#hse-general-contact .hsegc-container {
  width:min(calc(100% - var(--hsegc-gutter)*2),var(--hsegc-max));
  margin-inline:auto;
}
#hse-general-contact .hsegc-section-kicker {
  margin:0 0 18px; color:var(--hsegc-amber);
  font:700 clamp(11px,.82vw,13px)/1.35 'Oxanium',Arial,sans-serif;
  letter-spacing:.15em; text-transform:uppercase;
}
#hse-general-contact .hsegc-section-heading {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);
  align-items:end; gap:32px clamp(35px,6vw,90px);
  margin-bottom:clamp(35px,5vw,63px);
}
#hse-general-contact :is(.hsegc-section-heading h2,.hsegc-faq h2,.hsegc-final h2) {
  color:#fff; font-size:clamp(36px,3.65vw,60px); font-weight:500; line-height:1.06;
}
#hse-general-contact :is(.hsegc-section-heading h2,.hsegc-faq h2,.hsegc-final h2) em {
  color:var(--hsegc-amber); font-style:normal;
}
#hse-general-contact .hsegc-section-heading > p { max-width:490px; color:var(--hsegc-muted); font-size:clamp(16px,1.2vw,18px); line-height:1.6; align-self:center; }
#hsegc-locations,#hsegc-office-map { scroll-margin-top:clamp(80px,10vw,130px); }

/* 01 | HERO: DRAMATIC GRAPHITE, WARM AMBER AND GLASS */
#hse-general-contact .hsegc-hero {
  position:relative; isolation:isolate; overflow:hidden;
  min-height:clamp(820px,95svh,1160px);
  padding-block:clamp(135px,10.5vw,182px) clamp(90px,7vw,125px);
  background:
    radial-gradient(ellipse 65% 55% at -15% 4%,rgba(216,155,43,.24),transparent 76%),
    radial-gradient(ellipse 55% 58% at 104% 30%,rgba(155,171,175,.10),transparent 80%),
    radial-gradient(ellipse 42% 52% at 49% 64%,rgba(216,155,43,.075),transparent 78%),
    linear-gradient(135deg,#191B1B 0%,#0D1010 58%,#161819 100%);
}
#hse-general-contact .hsegc-hero::after {
  content:''; position:absolute; inset:auto 0 0; height:14%; pointer-events:none;
  background:linear-gradient(180deg,transparent,#101213);
}
#hse-general-contact .hsegc-hero__atmosphere { position:absolute; z-index:0; inset:0; overflow:hidden; pointer-events:none; }
#hse-general-contact .hsegc-hero__diamond {
  position:absolute; aspect-ratio:1; transform:rotate(45deg);
  border:1px solid rgba(255,200,74,.34); border-radius:clamp(23px,3vw,45px);
  background:linear-gradient(140deg,rgba(255,200,74,.14),rgba(255,255,255,.025));
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 25px 70px rgba(0,0,0,.14);
  animation:hsegc-diamond-enter 1.55s var(--hsegc-ease) both,
            hsegc-diamond-float 23s ease-in-out infinite alternate;
}
#hse-general-contact .hsegc-hero__diamond--one { width:clamp(320px,40vw,660px); top:-300px; left:-12%; animation-duration:1.55s,24s; animation-delay:.12s,-3s; }
#hse-general-contact .hsegc-hero__diamond--two {
  width:clamp(245px,29vw,470px); right:-155px; bottom:-220px;
  border-color:rgba(202,212,218,.20);
  background:linear-gradient(140deg,rgba(189,199,205,.12),rgba(255,255,255,.02));
  animation-duration:1.75s,27s; animation-delay:.32s,-8s;
}
#hse-general-contact .hsegc-hero__glow {
  position:absolute; width:43vw; height:43vw; min-width:300px; min-height:300px;
  left:19%; top:20%; background:radial-gradient(circle,rgba(255,200,74,.09),transparent 68%);
  filter:blur(24px);
}
@keyframes hsegc-diamond-enter {
  from { opacity:0; translate:0 55px; scale:.93; }
  to { opacity:1; translate:0 0; scale:1; }
}
@keyframes hsegc-diamond-float {
  from { transform:translate3d(-8px,14px,0) rotate(45deg); }
  to { transform:translate3d(15px,-22px,0) rotate(45deg); }
}
#hse-general-contact .hsegc-hero__grid {
  position:relative; z-index:1;
  display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  grid-template-areas:'left form';
  align-items:center; column-gap:clamp(40px,6.2vw,106px);
}
#hse-general-contact .hsegc-hero__left {
  grid-area:left; min-width:0; display:flex; flex-direction:column;
  justify-content:center; gap:clamp(18px,2.2vw,31px);
}
#hse-general-contact .hsegc-intro { min-width:0; padding-top:0; }
#hse-general-contact .hsegc-kicker {
  display:inline-flex; align-items:center; width:fit-content; margin-bottom:25px;
  padding:9px 15px; border:1px solid rgba(255,200,74,.43); border-radius:999px;
  background:rgba(255,200,74,.10); color:var(--hsegc-amber);
  font:700 clamp(11px,.87vw,13px)/1.26 'Oxanium',Arial,sans-serif;
  letter-spacing:.13em; text-transform:uppercase;
  box-shadow:inset 0 1px rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
}
#hse-general-contact .hsegc-intro h1 {
  max-width:800px; color:#fff; font-size:clamp(54px,5.25vw,84px);
  font-weight:500; line-height:1.045; letter-spacing:-.06em;
}
#hse-general-contact .hsegc-intro h1 em { color:var(--hsegc-amber); font-style:normal; }
#hse-general-contact .hsegc-intro__lead {
  max-width:610px; margin-top:29px; color:rgba(255,255,255,.77);
  font-size:clamp(17px,1.35vw,20px); line-height:1.62;
}
#hse-general-contact .hsegc-intro__entrance { animation:hsegc-copy-enter .94s var(--hsegc-ease) both; }
#hse-general-contact .hsegc-intro__entrance:nth-child(1) { animation-delay:.07s; }
#hse-general-contact .hsegc-intro__entrance:nth-child(2) { animation-delay:.18s; }
#hse-general-contact .hsegc-intro__entrance:nth-child(3) { animation-delay:.29s; }
@keyframes hsegc-copy-enter { from { opacity:0; translate:0 20px; } to { opacity:1; translate:0 0; } }

/* 02 | FROSTED HERO IMAGE, VISIBLE ONLY BESIDE THE FORM */
#hse-general-contact .hsegc-intro__feature {
  min-width:0; width:100%; height:clamp(310px,27vw,440px);
  position:relative; overflow:hidden; margin:0; padding:5px;
  border:1px solid rgba(255,255,255,.68); border-radius:19px;
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 4px rgba(255,255,255,.075),inset 0 1px rgba(255,255,255,.24),0 17px 42px rgba(0,0,0,.25);
  -webkit-backdrop-filter:blur(19px) saturate(125%); backdrop-filter:blur(19px) saturate(125%);
  transform:translateY(0);
  transition:transform .55s var(--hsegc-ease),border-color .4s ease,box-shadow .45s ease,background-color .4s ease;
}
#hse-general-contact .hsegc-intro__feature img {
  width:100%; height:100%; object-fit:cover; object-position:center 35%; border-radius:14px;
  scale:1.15; translate:0 var(--hsegc-parallax-y,0px);
  transform:scale(1); transition:transform .85s var(--hsegc-ease);
}
#hse-general-contact .hsegc-intro__feature:hover {
  transform:translateY(-5px); border-color:rgba(255,200,74,.85);
  background:rgba(255,200,74,.13);
  box-shadow:0 0 0 4px rgba(255,200,74,.11),inset 0 1px rgba(255,246,219,.38),0 24px 53px rgba(0,0,0,.29);
}
#hse-general-contact .hsegc-intro__feature:hover img { transform:scale(1.065); }
#hse-general-contact .hsegc-intro__feature:active {
  transform:translateY(0); border-color:var(--hsegc-amber);
  box-shadow:0 0 0 4px rgba(255,200,74,.24),0 0 30px rgba(255,200,74,.31),inset 0 1px rgba(255,235,181,.46);
}
#hse-general-contact .hsegc-intro__feature:active img { transform:scale(1); }

/* 03 | DIRECT-CONTACT CARDS */
#hse-general-contact .hsegc-intro__lower { min-width:0; }
#hse-general-contact .hsegc-contact-label {
  margin-bottom:15px; color:rgba(255,255,255,.57);
  font:700 11px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase;
}
#hse-general-contact .hsegc-contact-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#hse-general-contact .hsegc-contact-card {
  position:relative; display:grid; grid-template-columns:28px minmax(0,1fr) 35px;
  align-items:start; min-width:0; gap:10px; min-height:0;
  padding:18px 15px; border:1px solid rgba(255,255,255,.20); border-radius:16px;
  background:rgba(38,40,41,.56); color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.11),0 14px 40px rgba(0,0,0,.20);
  -webkit-backdrop-filter:blur(23px) saturate(124%); backdrop-filter:blur(23px) saturate(124%);
  transition:transform .38s var(--hsegc-ease),border-color .35s,background-color .35s,box-shadow .35s;
}
#hse-general-contact .hsegc-contact-card:hover {
  transform:translateY(-4px); border-color:rgba(255,200,74,.58);
  background:rgba(59,60,59,.79); box-shadow:inset 0 1px rgba(255,255,255,.16),0 19px 43px rgba(0,0,0,.25);
}
#hse-general-contact .hsegc-contact-card:active { transform:translateY(0); background:rgba(255,200,74,.12); }
#hse-general-contact .hsegc-contact-card__number {
  padding-top:2px; color:var(--hsegc-amber); font:700 13px/1.3 'Oxanium',Arial,sans-serif;
}
#hse-general-contact .hsegc-contact-card__body { display:flex; flex-direction:column; min-width:0; }
#hse-general-contact .hsegc-contact-card__body strong {
  font:600 clamp(16px,1.18vw,19px)/1.2 'Oxanium',Arial,sans-serif; letter-spacing:-.035em;
  transition:color .3s ease;
}
#hse-general-contact .hsegc-contact-card:hover .hsegc-contact-card__body strong { color:var(--hsegc-amber); }
#hse-general-contact .hsegc-contact-card:active :is(.hsegc-contact-card__number,.hsegc-contact-card__body strong,.hsegc-contact-card__body small,.hsegc-contact-card__value,.hsegc-contact-card__end-icon) { color:#fff; }
#hse-general-contact .hsegc-contact-card__body small {
  display:block; margin-top:8px; color:rgba(255,255,255,.68);
  font:400 13px/1.42 'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact .hsegc-contact-card__value {
  margin-top:15px; color:rgba(255,255,255,.91);
  overflow-wrap:anywhere; font:600 clamp(12px,.9vw,14px)/1.35 'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact .hsegc-contact-card__end-icon {
  justify-self:end; color:var(--hsegc-amber); font-size:20px;
  transition:transform .32s var(--hsegc-ease),color .25s;
}
#hse-general-contact .hsegc-contact-card__end-icon--social {
  display:grid; place-items:center; width:100%; height:23px;
}
#hse-general-contact .hsegc-contact-card__end-icon--social svg {
  display:block; width:19px; height:19px;
}
@media (min-width:901px) {
  #hse-general-contact .hsegc-contact-card__end-icon {
    width:35px; height:35px; margin-top:-5px;
    border:1px solid rgba(255,200,74,.30); border-radius:10px;
    background:rgba(255,200,74,.11);
    box-shadow:inset 0 1px rgba(255,255,255,.12);
    -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  }
}

/* Compact desktop: LinkedIn and Instagram text and icon spacing */
@media (min-width:901px) and (max-width:1300px) {
  #hse-general-contact .hsegc-contact-card:nth-child(3),
  #hse-general-contact .hsegc-contact-card:nth-child(4) {
    grid-template-columns:22px minmax(0,1fr) 35px;
  }

  #hse-general-contact .hsegc-contact-card:nth-child(3) .hsegc-contact-card__body,
  #hse-general-contact .hsegc-contact-card:nth-child(4) .hsegc-contact-card__body {
    min-width:0;
    max-width:100%;
  }

  #hse-general-contact .hsegc-contact-card:nth-child(3) .hsegc-contact-card__body strong,
  #hse-general-contact .hsegc-contact-card:nth-child(4) .hsegc-contact-card__body strong {
    max-width:100%;
    font-size:15px;
    overflow-wrap:break-word;
  }

  #hse-general-contact .hsegc-contact-card:nth-child(3) .hsegc-contact-card__body small,
  #hse-general-contact .hsegc-contact-card:nth-child(4) .hsegc-contact-card__body small {
    max-width:100%;
    font-size:12px;
    overflow-wrap:break-word;
  }
}
#hse-general-contact .hsegc-contact-card:hover .hsegc-contact-card__end-icon {
  color:#fff; transform:scale(1.10);
}

/* 04 | FORM CARD: FROSTED GRAPHITE */
#hse-general-contact .hsegc-form-area { grid-area:form; min-width:0; align-self:start; }
#hse-general-contact .hsegc-form-card {
  position:relative; isolation:isolate; padding:clamp(23px,2.6vw,40px);
  scroll-margin-top:clamp(80px,10vw,130px);
  border:1px solid rgba(255,255,255,.30); border-radius:clamp(19px,2vw,26px);
  background:linear-gradient(145deg,rgba(47,49,50,.90),rgba(24,27,28,.85));
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 29px 75px rgba(0,0,0,.30);
  -webkit-backdrop-filter:blur(29px) saturate(120%); backdrop-filter:blur(29px) saturate(120%);
}
#hse-general-contact .hsegc-form-card__heading { margin-bottom:clamp(26px,2.5vw,37px); }
#hse-general-contact .hsegc-form-card__eyebrow {
  margin:0 0 11px; color:var(--hsegc-amber);
  font:700 11px/1.3 'Oxanium',Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase;
}
#hse-general-contact .hsegc-form-card__heading h2 {
  color:#fff; font-size:clamp(27px,2.25vw,35px); line-height:1.16;
  font-weight:600; letter-spacing:-.04em;
}
#hse-general-contact .hsegc-form-card__heading > p:last-child { margin-top:12px; color:rgba(255,255,255,.70); font-size:15px; line-height:1.5; }
#hse-general-contact .hsegc-form-card__privacy {
  display:flex; align-items:flex-start; gap:8px; margin-top:16px;
  color:rgba(255,255,255,.56); font:400 12px/1.5 'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact .hsegc-form-card__privacy .material-symbols-rounded { margin-top:1px; color:var(--hsegc-amber); font-size:15px; }

/* 05 | FORMINATOR #1072: NATIVE VALIDATION AND AJAX ARE PRESERVED */
#hse-general-contact #forminator-module-1072 {
  width:100%; max-width:none; margin:0; padding:0; background:transparent;
  border:0; box-shadow:none; color:#fff; font-family:'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact .forminator-module-edit-link { display:none; }
#hse-general-contact #forminator-module-1072 .forminator-row { margin-bottom:clamp(15px,1.65vw,24px); }
#hse-general-contact #forminator-module-1072 .forminator-row:last-child { margin-bottom:0; }
/* The email row should follow the grouped first/last name fields more closely. */
#hse-general-contact #forminator-module-1072 .forminator-row:has(.forminator-name--fields,.forminator-field-name) {
  margin-bottom:clamp(8px,.9vw,13px);
}
#hse-general-contact #forminator-module-1072 :is(.forminator-col,.forminator-field) { min-width:0; }
#hse-general-contact #forminator-module-1072 :is(.forminator-label,.forminator-title) {
  display:block; margin:0 0 8px; color:rgba(255,255,255,.93)!important;
  font:600 13px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:0;
}
#hse-general-contact #forminator-module-1072 .forminator-required { color:var(--hsegc-amber)!important; }
#hse-general-contact #forminator-module-1072 :is(.forminator-description,.forminator-subtitle,.forminator-hint) {
  margin:6px 0 0; color:rgba(255,255,255,.61)!important;
  font:400 12px/1.5 'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact #forminator-module-1072 .forminator-name--fields,
#hse-general-contact #forminator-module-1072 .forminator-field-name .forminator-name--fields {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px;
}
#hse-general-contact #forminator-module-1072 .forminator-name--field { min-width:0; }
#hse-general-contact #forminator-module-1072 :is(
  input.forminator-input,textarea.forminator-textarea,select.forminator-select,
  .forminator-select2 .select2-selection,.select2-container .select2-selection,
  .forminator-number--field,.forminator-input-with-icon input
) {
  box-sizing:border-box!important; display:block; width:100%; max-width:100%;
  min-height:52px; height:auto; margin:0; padding:13px 15px;
  border:1px solid rgba(205,211,214,.30)!important; border-radius:10px!important;
  outline:none!important; background:rgba(8,10,11,.48)!important;
  color:#FFFFFF!important; font:400 15px/1.48 'Sulphur Point',Arial,sans-serif!important;
  box-shadow:inset 0 1px rgba(255,255,255,.055)!important;
  transition:border-color .27s ease,background-color .27s ease,box-shadow .27s ease;
}
#hse-general-contact #forminator-module-1072 textarea.forminator-textarea { min-height:145px; resize:none!important; }
/* Counter is hidden in the page styling. Remove the maximum-character setting in
   Forminator itself if the submission limit should also be removed. */
#hse-general-contact #forminator-module-1072 :is(
  .forminator-char-counter,.forminator-character-counter,.forminator-textarea-counter,
  .forminator-counter,.forminator-field-counter,.forminator-remaining-chars
) { display:none!important; }
#hse-general-contact #forminator-module-1072 :is(input.forminator-input,textarea.forminator-textarea)::placeholder { color:rgba(255,255,255,.49)!important; opacity:1; }
#hse-general-contact #forminator-module-1072 :is(input.forminator-input,textarea.forminator-textarea,select.forminator-select,.select2-selection):hover { border-color:rgba(255,255,255,.56)!important; }
#hse-general-contact #forminator-module-1072 :is(input.forminator-input,textarea.forminator-textarea):focus {
  border-color:var(--hsegc-amber)!important; background:rgba(16,19,19,.83)!important;
  box-shadow:0 0 0 3px rgba(255,200,74,.14)!important;
}
/* Keep dropdown focus accessible via an amber border, without Select2/ browser blue glow. */
#hse-general-contact #forminator-module-1072 :is(
  select.forminator-select,.select2-selection,.forminator-select2,.select2-container
):is(:focus,:focus-visible,:focus-within),
#hse-general-contact #forminator-module-1072 :is(.select2-container--focus,.select2-container--open) .select2-selection,
#hse-general-contact #forminator-module-1072 .select2-selection[aria-expanded="true"] {
  border-color:var(--hsegc-amber)!important; outline:none!important;
  box-shadow:none!important; -webkit-box-shadow:none!important;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-select2,.select2-container) {
  width:100%!important; max-width:100%; outline:0!important; box-shadow:none!important;
}
#hse-general-contact #forminator-module-1072 .select2-selection--single {
  position:relative; display:flex!important; align-items:center;
  padding-right:32px!important; outline:none!important; box-shadow:none!important;
}
#hse-general-contact #forminator-module-1072 :is(.select2-selection__rendered,.select2-selection__placeholder) {
  padding:0!important; color:#fff!important;
  font:400 15px/1.48 'Sulphur Point',Arial,sans-serif!important;
}
#hse-general-contact #forminator-module-1072 .select2-selection__placeholder { color:rgba(255,255,255,.49)!important; }
#hse-general-contact #forminator-module-1072 .select2-selection__arrow {
  position:absolute!important; right:7px!important; left:auto!important;
  top:50%!important; transform:translateY(-50%)!important;
  display:grid!important; place-items:center; width:25px!important; height:28px!important;
  color:var(--hsegc-amber)!important;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-select-arrow,.forminator-icon-chevron-down) {
  color:var(--hsegc-amber)!important;
}
#hse-general-contact #forminator-module-1072 .forminator-select-arrow { right:8px!important; left:auto!important; }
#hse-general-contact #forminator-module-1072 select.forminator-select {
  appearance:none; -webkit-appearance:none; padding-right:33px; color-scheme:dark;
  outline:none!important; box-shadow:none!important;
}
#hse-general-contact #forminator-module-1072 .forminator-select2 :focus-visible,
#hse-general-contact #forminator-module-1072 .select2-container :focus-visible { outline:none!important; box-shadow:none!important; }
#hse-general-contact #forminator-module-1072 :is(.iti,.intl-tel-input) { width:100%; }
#hse-general-contact #forminator-module-1072 .forminator-phone .iti__flag-container { border-radius:10px; }
#hse-general-contact #forminator-module-1072 .forminator-error-message {
  display:block; margin:7px 0 0; padding:0!important;
  border:0!important; border-radius:0!important; outline:0!important;
  background:transparent!important; background-color:transparent!important;
  color:var(--hsegc-amber)!important; box-shadow:none!important;
  font:500 12px/1.43 'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact #forminator-module-1072 .forminator-error-message * {
  color:var(--hsegc-amber)!important; background:transparent!important;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-checkbox,.forminator-radio) {
  color:rgba(255,255,255,.81); font:400 13px/1.5 'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-checkbox-label,.forminator-radio-label) { color:rgba(255,255,255,.85)!important; }
#hse-general-contact #forminator-module-1072 .forminator-checkbox-box,
#hse-general-contact #forminator-module-1072 .forminator-radio-bullet { border-color:rgba(255,255,255,.44)!important; }
#hse-general-contact #forminator-module-1072 :is(.forminator-checkbox,.forminator-radio) input:focus-visible + span { outline:2px solid var(--hsegc-amber); outline-offset:2px; }
/* Resume upload: native Forminator field, single-file chooser and delete control.
   Visibility is set in Forminator's field-level Visibility rules, not hidden by CSS. */
#hse-general-contact #forminator-module-1072 .forminator-description[id^="forminator-field-upload-"] {
  display:block;
  margin:14px 0 14px;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-field:has(input[type="file"]),.forminator-field-upload) {
  min-width:0;
}
#hse-general-contact #forminator-module-1072 :is(input[type="file"],.forminator-file-upload) {
  width:100%; max-width:100%; min-width:0;
  color:rgba(255,255,255,.88);
  font:400 14px/1.5 'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact #forminator-module-1072 input[type="file"] {
  display:block; padding:0; background:transparent;
  border:0; border-radius:0; box-shadow:none;
}
#hse-general-contact #forminator-module-1072 input[type="file"]::file-selector-button,
#hse-general-contact #forminator-module-1072 .forminator-button-upload {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:52px; max-width:100%; margin:0 13px 0 0; padding:14px 20px;
  border:1px solid transparent; border-radius:10px;
  background:var(--hsegc-amber); color:#111;
  font:700 12px/1.32 'Oxanium',Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.045em;
  box-shadow:inset 0 1px rgba(255,255,255,.33),0 10px 26px rgba(0,0,0,.22);
  cursor:pointer; transform:translateY(0);
  transition:transform .28s var(--hsegc-ease),background-color .3s ease,border-color .3s ease,box-shadow .3s ease;
}
#hse-general-contact #forminator-module-1072 input[type="file"]::file-selector-button:hover,
#hse-general-contact #forminator-module-1072 .forminator-button-upload:hover {
  transform:translateY(-2px); background:var(--hsegc-light); color:#111;
  box-shadow:0 15px 33px rgba(0,0,0,.27);
}
#hse-general-contact #forminator-module-1072 input[type="file"]::file-selector-button:active,
#hse-general-contact #forminator-module-1072 .forminator-button-upload:active {
  transform:translateY(0); background:#fff; border-color:var(--hsegc-amber); color:#111;
  box-shadow:inset 0 1px rgba(255,255,255,.83),0 0 0 4px rgba(255,200,74,.17);
}
#hse-general-contact #forminator-module-1072 input[type="file"]:focus-visible,
#hse-general-contact #forminator-module-1072 .forminator-button-upload:focus-visible,
#hse-general-contact #forminator-module-1072 .forminator-button-delete:focus-visible {
  outline:2px solid var(--hsegc-amber); outline-offset:4px;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-uploaded-file,.forminator-file-upload > span,.forminator-uploaded-file--text) {
  color:rgba(255,255,255,.90);
  font:500 13px/1.5 'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact #forminator-module-1072 .forminator-uploaded-files {
  margin:12px 0 0; padding:0; list-style:none;
}
#hse-general-contact #forminator-module-1072 .forminator-uploaded-file {
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  width:100%; min-width:0;
  margin-top:12px; padding:10px 12px;
  border:1px solid rgba(255,255,255,.34); border-radius:10px;
  background:rgba(255,255,255,.085);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
}
#hse-general-contact #forminator-module-1072 .forminator-uploaded-file--content {
  display:flex; align-items:center; justify-content:space-between; flex:1 1 auto; gap:10px; min-width:0;
}
#hse-general-contact #forminator-module-1072 .forminator-uploaded-file--text { flex:1 1 auto; min-width:0; }
#hse-general-contact #forminator-module-1072 :is(.forminator-uploaded-file--title,.forminator-uploaded-file--size) {
  display:block; min-width:0; margin:0;
  color:rgba(255,255,255,.88); overflow-wrap:anywhere;
}
#hse-general-contact #forminator-module-1072 .forminator-screen-reader-only {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-button-delete,.forminator-uploaded-file--delete) {
  display:inline-grid; place-items:center; flex:none;
  min-width:38px; min-height:38px; margin:0; padding:8px;
  border:1px solid rgba(255,200,74,.65); border-radius:9px;
  background:rgba(255,200,74,.15); color:var(--hsegc-amber);
  box-shadow:inset 0 1px rgba(255,255,255,.12);
  cursor:pointer; transform:translateY(0);
  transition:transform .28s var(--hsegc-ease),background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-button-delete,.forminator-uploaded-file--delete):hover {
  transform:translateY(-2px); border-color:var(--hsegc-amber);
  background:var(--hsegc-amber); color:#111;
  box-shadow:0 10px 22px rgba(0,0,0,.20);
}
#hse-general-contact #forminator-module-1072 :is(.forminator-button-delete,.forminator-uploaded-file--delete):active {
  transform:translateY(0); border-color:#fff; background:#fff; color:#111;
  box-shadow:0 0 0 3px rgba(255,200,74,.16);
}
#hse-general-contact #forminator-module-1072 :is(.forminator-button-delete,.forminator-uploaded-file--delete) [class*="forminator-icon-"] {
  color:inherit; font-size:18px;
}
#hse-general-contact #forminator-module-1072 .forminator-button-submit {
  position:relative; isolation:isolate; overflow:hidden; display:flex!important;
  align-items:center; justify-content:center; flex:none;
  width:100%!important; max-width:100%!important; min-height:54px!important;
  height:auto!important; margin:0; padding:15px 20px!important;
  border:1px solid transparent!important; border-radius:10px!important;
  background:var(--hsegc-amber)!important; color:#111!important;
  font:700 12px/1.32 'Oxanium',Arial,sans-serif!important;
  text-transform:uppercase; letter-spacing:.045em; text-align:center;
  box-shadow:inset 0 1px rgba(255,255,255,.33),0 10px 26px rgba(0,0,0,.22)!important;
  cursor:pointer; transform:translateY(0);
  transition:transform .28s var(--hsegc-ease),background-color .3s ease,border-color .3s ease,box-shadow .3s ease;
}
#hse-general-contact #forminator-module-1072 .forminator-button-submit::after {
  content:''; position:relative; z-index:2; display:inline-block;
  flex:0 0 20px; width:20px; height:20px; margin-left:10px;
  border:3px solid rgba(17,17,17,.24); border-top-color:#111; border-right-color:#111;
  border-radius:50%; opacity:0; transform:rotate(0deg);
  animation:none; transition:opacity .18s ease;
}
#hse-general-contact #forminator-module-1072:is(.is-hsegc-submitting) .forminator-button-submit::after,
#hse-general-contact #forminator-module-1072 .forminator-button-submit:disabled::after {
  opacity:1; animation:hsegc-submit-spin 1.05s linear infinite;
}
@keyframes hsegc-submit-spin {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}
#hse-general-contact #forminator-module-1072 .forminator-button-submit::before {
  content:''; position:absolute; z-index:-1; inset:0;
  background:#fff; pointer-events:none; transform:translateX(-102%);
  transition:transform .52s var(--hsegc-ease);
}
#hse-general-contact #forminator-module-1072 .forminator-button-submit:hover {
  transform:translateY(-2px); background:var(--hsegc-light)!important;
  box-shadow:0 15px 33px rgba(0,0,0,.27)!important;
}
#hse-general-contact #forminator-module-1072 .forminator-button-submit:active {
  transform:translateY(0); border-color:rgba(255,200,74,.78)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.83),0 0 0 4px rgba(255,200,74,.17)!important;
}
#hse-general-contact #forminator-module-1072 .forminator-button-submit:active::before { transform:translateX(0); }
#hse-general-contact #forminator-module-1072 .forminator-button-submit:disabled { cursor:wait; opacity:.76; transform:none; }
#hse-general-contact #forminator-module-1072 .forminator-response-message.forminator-success.hsegc-success-below-submit {
  display:block!important; flex:0 0 100%; clear:both;
  width:100%!important; min-width:0; max-width:100%!important;
  margin:14px 0 0!important; box-sizing:border-box!important;
  white-space:normal!important; overflow-wrap:break-word;
}
#hse-general-contact #forminator-module-1072 .forminator-response-message.forminator-success.hsegc-success-below-submit :is(p,div) {
  display:block; width:100%!important; max-width:none!important;
  margin:0!important; padding:0!important;
  white-space:normal!important; overflow-wrap:break-word;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-response-message,.forminator-success,.forminator-error) {
  padding:18px 20px; border-radius:12px;
  font:400 15px/1.55 'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-response-message.forminator-success,.forminator-success) {
  padding:17px 20px!important; border:1px solid rgba(255,200,74,.70)!important;
  border-radius:13px!important;
  background:linear-gradient(115deg,rgba(255,200,74,.23),rgba(216,155,43,.13))!important;
  color:var(--hsegc-amber)!important;
  box-shadow:inset 0 1px rgba(255,244,213,.24),0 11px 27px rgba(0,0,0,.13)!important;
  -webkit-backdrop-filter:blur(17px) saturate(130%);
  backdrop-filter:blur(17px) saturate(130%);
  outline:none!important;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-response-message.forminator-success,.forminator-success):is(:focus,:focus-visible,:focus-within) {
  border-color:rgba(255,200,74,.70)!important; outline:none!important;
  box-shadow:inset 0 1px rgba(255,244,213,.24),0 11px 27px rgba(0,0,0,.13)!important;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-response-message.forminator-success,.forminator-success) :is(p,span,strong,div) {
  color:var(--hsegc-amber)!important; background:transparent!important; box-shadow:none!important;
}
#hse-general-contact #forminator-module-1072 .forminator-response-message.forminator-success *:is(:focus,:focus-visible) {
  outline:0!important; box-shadow:none!important;
}
#hse-general-contact #forminator-module-1072 :is(.forminator-response-message.forminator-error,.forminator-error) {
  border:1px solid rgba(255,200,74,.34)!important;
  background:rgba(255,200,74,.15)!important; color:var(--hsegc-amber)!important;
}
/* Forminator Select2 opens the dropdown outside #1072. The body selector remains page-specific. */
body:has(#hse-general-contact) .forminator-select-dropdown-container--open :is(.select2-dropdown,.forminator-select-dropdown) {
  overflow:hidden; border:1px solid rgba(255,200,74,.45)!important;
  border-radius:12px!important; background:#242728!important; color:#fff!important;
  box-shadow:0 20px 44px rgba(0,0,0,.40)!important;
  font-family:'Sulphur Point',Arial,sans-serif!important;
}
body:has(#hse-general-contact) .forminator-select-dropdown-container--open .select2-results__option {
  padding:12px 14px!important; color:rgba(255,255,255,.88)!important;
  background:#242728!important; border:0!important; outline:none!important;
  box-shadow:none!important; -webkit-box-shadow:none!important;
  font:500 14px/1.4 'Sulphur Point',Arial,sans-serif!important;
}
body:has(#hse-general-contact) .forminator-select-dropdown-container--open :is(
  .select2-results__option--highlighted,.select2-results__option--selected,
  .select2-results__option:focus,.select2-results__option:focus-visible,
  .select2-results__option[aria-selected="true"]
) {
  outline:none!important; box-shadow:none!important; -webkit-box-shadow:none!important;
}
body:has(#hse-general-contact) .forminator-select-dropdown-container--open :is(.select2-results__option--highlighted,.select2-results__option:hover) {
  background:rgba(255,200,74,.22)!important; color:#fff!important;
}
body:has(#hse-general-contact) .forminator-select-dropdown-container--open :is(.select2-results__option--selected,.select2-results__option[aria-selected="true"]) {
  background:rgba(255,200,74,.33)!important; color:#fff!important;
}
body:has(#hse-general-contact) .forminator-select-dropdown-container--open .select2-search__field {
  min-height:42px; padding:10px 12px; border:1px solid rgba(255,255,255,.30)!important;
  border-radius:8px; background:#121515!important; color:#fff!important;
}
body:has(#hse-general-contact) .forminator-select-dropdown-container--open .select2-search__field:focus-visible { outline:2px solid #FFC84A; }

/* 06 | LOCATIONS: TWO PHOTOGRAPHIC GRAPHITE CARDS */
#hse-general-contact .hsegc-locations {
  position:relative; padding-block:clamp(90px,8.4vw,137px) clamp(105px,8vw,135px);
  background:#000;
}
#hse-general-contact .hsegc-locations__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
#hse-general-contact .hsegc-location-card {
  min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.25);
  border-radius:20px; background:#202323;
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 15px 44px rgba(0,0,0,.20);
  transition:transform .42s var(--hsegc-ease),border-color .4s ease,box-shadow .4s ease;
}
#hse-general-contact .hsegc-location-card:hover {
  transform:translateY(-5px); border-color:rgba(255,200,74,.54);
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 23px 53px rgba(0,0,0,.27);
}
#hse-general-contact .hsegc-location-card:active {
  transform:translateY(0); border-color:rgba(255,255,255,.96);
  box-shadow:inset 0 1px rgba(255,255,255,.30),0 0 0 3px rgba(255,255,255,.16),0 0 35px rgba(255,255,255,.36),0 10px 33px rgba(0,0,0,.23);
}
#hse-general-contact .hsegc-location-card__media {
  position:relative; height:clamp(185px,18vw,285px); overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.18); background:#1B1C1C;
}
#hse-general-contact .hsegc-location-card__media img {
  display:block; width:100%; height:100%; object-fit:cover; object-position:center 25%;
  scale:1.20; translate:var(--hsegc-photo-x,0px) var(--hsegc-parallax-y,0px);
  transform:scale(1); transition:transform .75s var(--hsegc-ease);
}
/* Shift only the Ottawa office photo slightly left within its frame at every viewport. */
#hse-general-contact .hsegc-location-card:nth-child(2) { --hsegc-photo-x:-14px; }
/* Keep the Woodbridge sign higher in the visible crop by positioning the image lower. */
#hse-general-contact .hsegc-location-card:first-child .hsegc-location-card__media img { object-position:center 0%; }
#hse-general-contact .hsegc-location-card:hover .hsegc-location-card__media img { transform:scale(1.075); }
#hse-general-contact .hsegc-location-card:active .hsegc-location-card__media img { transform:scale(1); }
#hse-general-contact .hsegc-location-card__content { padding:clamp(24px,2.7vw,39px); }
#hse-general-contact .hsegc-location-card__eyebrow {
  color:var(--hsegc-amber); font:700 11px/1.3 'Oxanium',Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.14em;
}
#hse-general-contact .hsegc-location-card h3 {
  margin-top:10px; color:#fff; font-size:clamp(25px,2.4vw,36px); font-weight:600; line-height:1.1;
}
#hse-general-contact .hsegc-location-card__content > p:not(.hsegc-location-card__eyebrow) {
  margin-top:12px; color:rgba(255,255,255,.70); font-size:15px;
}
#hse-general-contact .hsegc-location-card address {
  margin-top:22px; color:rgba(255,255,255,.91); font-style:normal;
  font-size:clamp(15px,1.1vw,17px); line-height:1.6;
}
#hse-general-contact .hsegc-location-card__actions { display:flex; flex-wrap:wrap; gap:13px 24px; margin-top:26px; }
#hse-general-contact .hsegc-text-action {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; width:fit-content; min-height:42px;
  margin:0; padding:10px 13px; border:1px solid var(--hsegc-amber);
  border-radius:9px; background:transparent; color:var(--hsegc-amber);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  font:700 12px/1.25 'Oxanium',Arial,sans-serif; text-transform:uppercase;
  cursor:pointer; transform:translateY(0);
  transition:transform .34s var(--hsegc-ease),color .26s,border-color .26s,background-color .26s,box-shadow .3s;
}
#hse-general-contact .hsegc-text-action .material-symbols-rounded { font-size:18px; color:inherit; }
#hse-general-contact .hsegc-text-action:hover {
  transform:translateY(-3px); color:#fff; border-color:#fff;
}
#hse-general-contact .hsegc-text-action:active {
  transform:translateY(0); color:#111; border-color:rgba(255,200,74,.78);
  background:rgba(255,200,74,.72);
  box-shadow:inset 0 1px rgba(255,255,255,.4),0 0 0 3px rgba(255,200,74,.16);
}
#hse-general-contact .hsegc-text-action--subtle {
  color:#fff; border-color:rgba(255,255,255,.70); background:transparent;
}
#hse-general-contact .hsegc-text-action--subtle:hover {
  color:var(--hsegc-amber); border-color:var(--hsegc-amber);
}
#hse-general-contact .hsegc-text-action--subtle:active {
  color:#fff; border-color:rgba(255,255,255,.95);
  background:rgba(255,255,255,.20);
  box-shadow:inset 0 1px rgba(255,255,255,.35),0 0 0 3px rgba(255,255,255,.12);
}

/* 07 | SWITCHABLE GOOGLE MAP — ONE LAZY EMBED, TWO ADDRESSES */
#hse-general-contact .hsegc-map {
  margin-top:clamp(30px,4vw,62px); overflow:hidden;
  border:1px solid rgba(255,255,255,.25); border-radius:20px;
  background:rgba(30,33,34,.88);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 26px 65px rgba(0,0,0,.28);
}
#hse-general-contact .hsegc-map__header {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;
  gap:20px 28px; padding:clamp(22px,2.4vw,35px);
}
#hse-general-contact .hsegc-map__header .hsegc-section-kicker { margin-bottom:9px; }
#hse-general-contact .hsegc-map__header h3 {
  display:inline-block; padding:0; border-radius:0;
  background:transparent; color:#fff;
  font-size:clamp(25px,2.4vw,35px); font-weight:600;
}
#hse-general-contact .hsegc-map__header h3 em { font-style:normal; color:var(--hsegc-amber); }
#hse-general-contact .hsegc-map__switcher {
  display:flex; align-items:center; gap:5px; padding:6px;
  border:1px solid rgba(255,255,255,.19); border-radius:12px;
  background:rgba(4,6,6,.38);
}
#hse-general-contact .hsegc-map__tab {
  min-height:42px; padding:11px 17px; border:1px solid transparent;
  border-radius:9px; background:transparent; color:rgba(255,255,255,.78);
  font:700 12px/1.2 'Oxanium',Arial,sans-serif; cursor:pointer;
  transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s;
}
#hse-general-contact .hsegc-map__tab:hover { background:rgba(255,255,255,.11); color:#fff; }
#hse-general-contact .hsegc-map__tab.is-active { background:var(--hsegc-amber); border-color:var(--hsegc-amber); color:#111; box-shadow:0 5px 13px rgba(255,200,74,.15); }
#hse-general-contact .hsegc-map__frame {
  position:relative; isolation:isolate; height:clamp(320px,35vw,490px);
  background:repeating-linear-gradient(0deg,#22292A 0px,#22292A 39px,#262D2E 40px),#202728;
  overflow:hidden; border-block:1px solid rgba(255,255,255,.16);
}
/* The Google iframe receives its dark filter before its first visible frame. */
#hse-general-contact .hsegc-map__frame iframe {
  display:block; width:100%; height:100%; border:0;
  opacity:1;
  filter:invert(.91) hue-rotate(180deg) saturate(.62) contrast(1.12) brightness(.82);
  transition:opacity .28s var(--hsegc-ease);
}
/* Short map transition with a CSS-only safety release if JavaScript is blocked. */
#hse-general-contact .hsegc-map__frame.hsegc-map--loading iframe {
  opacity:0;
  animation:hsegc-map-frame-fallback 1.3s ease both;
}
/* Frosted dark loader, confined to the Google Map frame. */
#hse-general-contact .hsegc-map__loader {
  position:absolute; z-index:2; inset:0; display:block; overflow:hidden;
  background:
    radial-gradient(ellipse at 22% 14%,rgba(255,200,74,.075),transparent 58%),
    radial-gradient(ellipse at 83% 85%,rgba(255,255,255,.065),transparent 60%),
    linear-gradient(145deg,rgba(18,23,24,.95),rgba(42,49,51,.94));
  -webkit-backdrop-filter:blur(23px) saturate(125%);
  backdrop-filter:blur(23px) saturate(125%);
  box-shadow:inset 0 1px rgba(255,255,255,.12);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
#hse-general-contact .hsegc-map__frame.hsegc-map--loading .hsegc-map__loader {
  opacity:1; visibility:visible;
  animation:hsegc-map-loader-fallback 1.3s ease both;
}
/* Fail-safe: the overlay clears after a brief transition, even without iframe events. */
@keyframes hsegc-map-loader-fallback {
  0%,70% { opacity:1; visibility:visible; }
  100% { opacity:0; visibility:hidden; }
}
@keyframes hsegc-map-frame-fallback {
  0%,70% { opacity:0; }
  100% { opacity:1; }
}
/* Reduced-motion users do not get stuck behind a disabled CSS animation. */
@media (prefers-reduced-motion:reduce) {
  #hse-general-contact .hsegc-map__frame.hsegc-map--loading iframe { opacity:1; }
  #hse-general-contact .hsegc-map__frame.hsegc-map--loading .hsegc-map__loader {
    opacity:0; visibility:hidden;
  }
}
/* Orbit is centred on the frame itself, not the combined loader contents. */
#hse-general-contact .hsegc-map__loader-orbit {
  position:absolute; top:50%; left:50%; display:grid; place-items:center;
  width:78px; height:78px; border:1px solid rgba(255,255,255,.62);
  border-radius:50%; background:rgba(255,255,255,.085);
  box-shadow:0 16px 38px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(17px) saturate(130%);
  backdrop-filter:blur(17px) saturate(130%);
  transform:translate(-50%,-50%);
}
#hse-general-contact .hsegc-map__loader-orbit::before {
  content:''; position:absolute; inset:-8px; border:2px solid transparent;
  border-top-color:var(--hsegc-amber); border-right-color:rgba(255,200,74,.38);
  border-radius:50%; animation:hsegc-map-orbit 1.8s linear infinite;
}
#hse-general-contact .hsegc-map__loader-orbit::after {
  content:''; position:absolute; inset:8px; border:1px dashed rgba(255,255,255,.43);
  border-radius:50%; animation:hsegc-map-orbit 8s linear infinite reverse;
}
#hse-general-contact .hsegc-map__loader-orbit .material-symbols-rounded {
  position:relative; z-index:1; color:var(--hsegc-amber); font-size:30px;
}
#hse-general-contact .hsegc-map__loader-text {
  position:absolute; top:calc(50% + 69px); left:50%; display:block;
  width:max-content; max-width:calc(100% - 40px);
  color:rgba(255,255,255,.94);
  font:700 11px/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.14em; text-align:center; text-transform:uppercase;
  transform:translateX(-50%);
}
#hse-general-contact .hsegc-map__loader-track {
  position:absolute; top:calc(50% + 106px); left:50%; display:block;
  width:116px; height:2px; overflow:hidden; border-radius:20px;
  background:rgba(255,255,255,.24);
  transform:translateX(-50%);
}
#hse-general-contact .hsegc-map__loader-track::before {
  content:''; position:absolute; inset:0; width:42%; border-radius:20px;
  background:var(--hsegc-amber);
  animation:hsegc-map-progress 1.7s ease-in-out infinite;
}
@keyframes hsegc-map-orbit {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}
@keyframes hsegc-map-progress {
  from { transform:translateX(-110%); }
  to { transform:translateX(270%); }
}
#hse-general-contact .hsegc-map__footer {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;
  gap:14px 25px; padding:22px clamp(22px,2.4vw,35px);
}
#hse-general-contact .hsegc-map__footer p,
#hse-general-contact .hsegc-map__footer a {
  display:inline-flex; align-items:center; gap:9px;
  font:500 clamp(13px,1vw,15px)/1.45 'Sulphur Point',Arial,sans-serif;
}
#hse-general-contact .hsegc-map__footer p { color:rgba(255,255,255,.84); }
#hse-general-contact .hsegc-map__footer p > span:last-child { overflow-wrap:anywhere; }
#hse-general-contact .hsegc-map__footer .material-symbols-rounded { color:var(--hsegc-amber); font-size:20px; }
#hse-general-contact .hsegc-map__footer p > .material-symbols-rounded { transform:rotate(0); transform-origin:center; }
#hse-general-contact .hsegc-map__footer p:hover > .material-symbols-rounded { animation:hsegc-pin-wiggle .75s ease-in-out both; }
@keyframes hsegc-pin-wiggle {
  0%,100% { transform:rotate(0); } 24% { transform:rotate(-12deg); }
  48% { transform:rotate(11deg); } 72% { transform:rotate(-5deg); }
}
#hse-general-contact .hsegc-map__footer a {
  padding:9px 12px; border:1px solid rgba(255,200,74,.85); border-radius:9px;
  background:transparent; color:var(--hsegc-amber); font-weight:700;
  -webkit-backdrop-filter:blur(13px); backdrop-filter:blur(13px);
  transform:translateY(0); transition:transform .34s var(--hsegc-ease),color .25s,border-color .3s,background-color .3s,box-shadow .3s;
}
#hse-general-contact .hsegc-map__footer a:hover {
  color:#fff; border-color:rgba(255,255,255,.72); background:rgba(255,255,255,.09);
  transform:translateY(-3px); box-shadow:inset 0 1px rgba(255,255,255,.18),0 12px 22px rgba(0,0,0,.13);
}
#hse-general-contact .hsegc-map__footer a:hover .material-symbols-rounded { color:#fff; }
#hse-general-contact .hsegc-map__footer a:active {
  transform:translateY(0); border-color:rgba(255,200,74,.86); background:rgba(255,200,74,.21);
  box-shadow:inset 0 1px rgba(255,244,213,.24),0 0 0 3px rgba(255,200,74,.12);
}

/* 08 | FREQUENTLY ASKED QUESTIONS: ACCESSIBLE NATIVE DETAILS FAQ */
#hse-general-contact .hsegc-faq {
  position:relative; isolation:isolate; overflow:hidden;
  padding-block:clamp(85px,8vw,135px);
  background:radial-gradient(ellipse at 0% 90%,rgba(255,200,74,.10),transparent 38%),#1B1E1F;
}
#hse-general-contact .hsegc-faq::before,
#hse-general-contact .hsegc-faq::after {
  content:''; position:absolute; z-index:0; display:block; pointer-events:none;
  width:clamp(195px,23vw,390px); aspect-ratio:1;
  border:1px solid rgba(255,200,74,.62); border-radius:clamp(22px,3vw,40px);
  background:linear-gradient(135deg,rgba(255,200,74,.25),rgba(216,155,43,.085));
  box-shadow:inset 0 1px rgba(255,240,206,.23),0 16px 50px rgba(216,155,43,.08);
  -webkit-backdrop-filter:blur(13px); backdrop-filter:blur(13px);
  transform:rotate(45deg);
  animation:hsegc-faq-diamond-float 19s ease-in-out infinite alternate;
}
#hse-general-contact .hsegc-faq::before {
  top:-125px;
  right:-160px;
}

#hse-general-contact .hsegc-faq::after {
  bottom:-130px;
  left:-160px;
  animation-duration:25s;
  animation-delay:-8s;
}
@keyframes hsegc-faq-diamond-float {
  from { transform:translate3d(-9px,13px,0) rotate(45deg); }
  to { transform:translate3d(13px,-18px,0) rotate(45deg); }
}
#hse-general-contact .hsegc-faq > .hsegc-container { position:relative; z-index:1; }
#hse-general-contact .hsegc-faq__layout {
  display:grid; grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);
  align-items:start; gap:clamp(35px,7vw,120px);
}
#hse-general-contact .hsegc-faq__intro > p:last-child {
  max-width:420px; margin-top:22px; color:var(--hsegc-muted);
  font-size:clamp(16px,1.2vw,18px);
}
#hse-general-contact .hsegc-faq__items { min-width:0; }
#hse-general-contact .hsegc-faq__item {
  margin-bottom:12px; border:1px solid rgba(255,255,255,.22);
  border-radius:13px; overflow:hidden; background:rgba(255,255,255,.055);
  transform:translateY(0);
  transition:transform .36s var(--hsegc-ease),border-color .32s,background-color .32s;
}
#hse-general-contact .hsegc-faq__item:hover {
  transform:translateY(-4px); border-color:rgba(255,200,74,.44);
}
#hse-general-contact .hsegc-faq__item:active { transform:translateY(0); }
#hse-general-contact .hsegc-faq__item[open] { border-color:rgba(255,200,74,.53); background:rgba(255,200,74,.075); }
#hse-general-contact .hsegc-faq__item summary {
  display:flex; justify-content:space-between; align-items:center; gap:18px;
  min-height:80px; padding:19px clamp(18px,2vw,29px);
  list-style:none; cursor:pointer; color:#fff;
  font:600 clamp(17px,1.28vw,20px)/1.34 'Oxanium',Arial,sans-serif;
  letter-spacing:-.025em;
}
#hse-general-contact .hsegc-faq__item summary::-webkit-details-marker { display:none; }
#hse-general-contact .hsegc-faq__item summary:is(:focus,:focus-visible) {
  outline:none!important; box-shadow:none!important;
}
#hse-general-contact .hsegc-faq__item:focus-within { border-color:rgba(255,200,74,.70); }
#hse-general-contact .hsegc-faq__indicator {
  flex:none; width:34px; height:34px; border:1px solid rgba(255,200,74,.4);
  border-radius:9px; background:rgba(255,200,74,.10); color:var(--hsegc-amber);
  font-size:22px; transition:transform .38s var(--hsegc-ease),background-color .3s,color .3s;
}
#hse-general-contact .hsegc-faq__item[open] .hsegc-faq__indicator { transform:rotate(45deg); background:var(--hsegc-amber); color:#111; }
#hse-general-contact .hsegc-faq__item summary:hover .hsegc-faq__indicator {
  background:rgba(255,255,255,.86); border-color:rgba(255,255,255,.9); color:#111;
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
}
#hse-general-contact .hsegc-faq__item summary:active .hsegc-faq__indicator {
  background:rgba(255,200,74,.10); border-color:rgba(255,200,74,.4); color:var(--hsegc-amber);
}
#hse-general-contact .hsegc-faq__item[open] summary:active .hsegc-faq__indicator {
  background:var(--hsegc-amber); border-color:rgba(255,200,74,.4); color:#111;
}
#hse-general-contact .hsegc-faq__answer { padding:0 clamp(18px,2vw,29px) 24px; }
#hse-general-contact .hsegc-faq__answer p { color:rgba(255,255,255,.76); font-size:15px; line-height:1.58; }
#hse-general-contact .hsegc-faq__answer a {
  display:inline-block; position:relative; font-size:inherit;
  color:var(--hsegc-amber); text-decoration:none;
  transition:color .32s ease,transform .35s var(--hsegc-ease);
}
#hse-general-contact .hsegc-faq__answer a::after {
  content:'';
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .44s var(--hsegc-ease),background-color .32s ease;
}
#hse-general-contact .hsegc-faq__answer a:hover {
  color:#fff;
  transform:translateY(-2px);
}

#hse-general-contact .hsegc-faq__answer a:hover::after {
  transform:scaleX(1);
}

#hse-general-contact .hsegc-faq__answer a:active {
  color:var(--hsegc-amber);
  transform:translateY(0);
}

#hse-general-contact .hsegc-faq__answer a:active::after {
  transform:scaleX(0);
  background:#fff;
}
/* 09 | LOW-PROFILE FINAL CTA: SAME APPROVED PHOTO AS HOMEPAGE */
#hse-general-contact .hsegc-final { padding-block:clamp(90px,8vw,130px); background:#0C0D0D; }
#hse-general-contact .hsegc-final__panel {
  position:relative; isolation:isolate; overflow:hidden;
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:center; gap:25px clamp(30px,4vw,70px);
  min-height:290px; padding:clamp(35px,4.5vw,66px);
  border:1px solid rgba(255,255,255,.49); border-radius:18px;
  background:#181B1C;
  box-shadow:inset 0 1px rgba(255,255,255,.22),0 20px 55px rgba(0,0,0,.27);
  transform:translateY(0);
  transition:transform .42s var(--hsegc-ease),border-color .4s ease,box-shadow .4s ease;
}
#hse-general-contact .hsegc-final__panel:hover {
  transform:translateY(-4px); border-color:rgba(255,200,74,.74);
  box-shadow:inset 0 1px rgba(255,255,255,.24),0 24px 57px rgba(0,0,0,.32);
}
#hse-general-contact .hsegc-final__panel:active {
  transform:translateY(0); border-color:rgba(255,200,74,.95);
  box-shadow:inset 0 0 0 1px rgba(255,235,179,.45),0 0 0 4px rgba(255,200,74,.19),0 0 40px rgba(255,200,74,.38),0 20px 54px rgba(0,0,0,.28);
}
#hse-general-contact .hsegc-final__photo { position:absolute; z-index:-2; inset:0; overflow:hidden; }
#hse-general-contact .hsegc-final__photo img {
  width:100%; height:100%; object-fit:cover; object-position:center 62%;
  transform:scale(1); transition:transform .75s var(--hsegc-ease);
}
#hse-general-contact .hsegc-final__panel:hover .hsegc-final__photo img { transform:scale(1.065); }
#hse-general-contact .hsegc-final__panel:active .hsegc-final__photo img { transform:scale(1); }
#hse-general-contact .hsegc-final__panel::before {
  content:''; position:absolute; z-index:-1; inset:0;
  background:linear-gradient(100deg,rgba(8,10,10,.94) 0%,rgba(9,11,11,.86) 54%,rgba(10,12,12,.80) 100%);
}
#hse-general-contact .hsegc-final__copy { position:relative; z-index:1; min-width:0; }
#hse-general-contact .hsegc-final__copy .hsegc-section-kicker { margin-bottom:15px; }
#hse-general-contact .hsegc-final__copy > p:last-child { max-width:650px; margin-top:17px; color:rgba(255,255,255,.80); font-size:clamp(16px,1.16vw,18px); }
#hse-general-contact .hsegc-final__actions {
  display:flex; align-items:center; justify-content:flex-end; gap:12px; min-width:0;
}
#hse-general-contact .hsegc-button {
  position:relative; isolation:isolate; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  width:fit-content; max-width:100%; min-height:51px; padding:13px 20px;
  border:1px solid transparent; border-radius:10px;
  background:var(--hsegc-amber); color:#111;
  font:700 12px/1.25 'Oxanium',Arial,sans-serif; text-transform:uppercase;
  text-align:center; white-space:nowrap;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  transition:transform .3s var(--hsegc-ease),background-color .3s,color .3s,box-shadow .3s;
}
#hse-general-contact .hsegc-button::before {
  content:''; position:absolute; z-index:-1; inset:0; background:#fff;
  transform:translateX(-102%); transition:transform .5s var(--hsegc-ease);
}
#hse-general-contact .hsegc-button:hover { transform:translateY(-3px); background:var(--hsegc-light); color:#111; box-shadow:0 14px 34px rgba(0,0,0,.28); }
#hse-general-contact .hsegc-button:active { transform:translateY(0); color:#111; }
#hse-general-contact .hsegc-button:active::before { transform:translateX(0); }
#hse-general-contact .hsegc-button .material-symbols-rounded { font-size:19px; }
#hse-general-contact .hsegc-button--contact { display:none; }

/* 10 | SOFT ONE-TIME SCROLL REVEALS */
#hse-general-contact .hsegc-reveal { opacity:1; }
#hse-general-contact.hsegc-motion-ready .hsegc-reveal:not(.is-hsegc-visible) { opacity:0; }
#hse-general-contact.hsegc-motion-ready .hsegc-reveal.is-hsegc-visible {
  animation:hsegc-reveal-in .8s var(--hsegc-ease) var(--hsegc-reveal-delay,0ms) both;
}
@keyframes hsegc-reveal-in { from { opacity:0; translate:0 22px; } to { opacity:1; translate:0 0; } }

/* 11 | RESPONSIVE: DESKTOP, TABLET AND MOBILE */
@media (min-width:901px) {
  /* The secondary CTA is visible on desktop and large desktop. */
  #hse-general-contact .hsegc-final__actions .hsegc-button--contact {
    display:inline-flex;
    flex:none;
    border-color:#fff;
    background:#fff;
    color:#111;
    box-shadow:inset 0 1px rgba(255,255,255,.38),0 10px 30px rgba(0,0,0,.20);
    -webkit-backdrop-filter:blur(20px) saturate(125%);
    backdrop-filter:blur(20px) saturate(125%);
    transition:transform .3s var(--hsegc-ease),background-color .3s ease,
               border-color .3s ease,color .3s ease,box-shadow .35s ease;
  }
  #hse-general-contact .hsegc-button--contact::before {
  display:block;
  background:#fff;
  transform:translateX(0);
  transition:transform .5s var(--hsegc-ease),
             background-color .3s ease;
}

#hse-general-contact .hsegc-final__actions .hsegc-button--contact:hover {
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.24);
  color:#111;
  box-shadow:inset 0 1px rgba(255,255,255,.56),
             0 15px 33px rgba(0,0,0,.24),
             0 0 0 3px rgba(255,255,255,.10);
}

#hse-general-contact .hsegc-button--contact:hover::before {
  background:rgba(255,255,255,.80);
}

#hse-general-contact .hsegc-final__actions .hsegc-button--contact:active {
  transform:translateY(0);
  border-color:var(--hsegc-amber);
  background:linear-gradient(
    135deg,
    rgba(255,200,74,.86),
    rgba(216,155,43,.72)
  );
  color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.72),
             0 0 0 3px rgba(255,200,74,.28),
             0 0 30px rgba(255,200,74,.44),
             0 10px 24px rgba(0,0,0,.18);
}

#hse-general-contact .hsegc-final__actions .hsegc-button--contact:active::before {
  transform:translateX(102%);
}

#hse-general-contact .hsegc-final__actions .hsegc-button--contact .material-symbols-rounded {
  color:inherit;
}
}

@media (min-width:1650px) {
  #hse-general-contact .hsegc-hero__grid { column-gap:clamp(56px,6vw,120px); }
  #hse-general-contact .hsegc-hero__diamond--one { top:-390px; }

  #hse-general-contact .hsegc-faq::before {
    top:-195px;
    right:-160px;
  }

  #hse-general-contact .hsegc-faq::after {
  bottom:-250px;
  left:-160px;
  animation-duration:25s;
  animation-delay:-8s;
}
}

@media (max-width:1200px) {
  #hse-general-contact .hsegc-hero__grid { column-gap:clamp(24px,4vw,55px); }
  #hse-general-contact .hsegc-intro h1 { font-size:clamp(47px,5.4vw,73px); }
  #hse-general-contact .hsegc-contact-card { padding:16px 12px; gap:7px; grid-template-columns:22px minmax(0,1fr) 35px; }
  #hse-general-contact .hsegc-contact-card__end-icon { font-size:18px; }

  #hse-general-contact #forminator-module-1072 :is(input.forminator-input,textarea.forminator-textarea)::placeholder,
  #hse-general-contact #forminator-module-1072 .select2-selection__placeholder {
    font-size:12px!important;
  }
}
/* Keep both office actions side by side on tablets and compact screens. */
@media (max-width:1100px) {
  #hse-general-contact .hsegc-location-card__actions { flex-wrap:nowrap; gap:8px; }
  #hse-general-contact .hsegc-location-card__actions .hsegc-text-action {
    flex:1 1 0; min-width:0; width:auto; padding:10px 7px;
    white-space:nowrap; font-size:clamp(9px,1vw,11px); gap:0;
  }
  #hse-general-contact .hsegc-location-card__actions .hsegc-text-action .material-symbols-rounded { display:none!important; }
}
@media (max-width:900px) {
  #hse-general-contact .hsegc-hero { min-height:0; padding-block:clamp(132px,17vw,170px) clamp(73px,8vw,100px); }
  #hse-general-contact .hsegc-hero__grid {
    grid-template-columns:minmax(0,1fr); grid-template-rows:auto;
    grid-template-areas:'intro' 'form' 'contacts'; row-gap:clamp(35px,5vw,56px);
  }
  #hse-general-contact .hsegc-hero__diamond--one {
    width:clamp(270px,45vw,410px); top:-150px; left:-108px;
    border-color:rgba(255,200,74,.55);
    background:linear-gradient(140deg,rgba(255,200,74,.24),rgba(255,255,255,.045));
  }
  #hse-general-contact .hsegc-hero__diamond--two {
    width:clamp(245px,41vw,365px); right:-98px; bottom:8%;
    border-color:rgba(255,200,74,.45);
    background:linear-gradient(140deg,rgba(255,200,74,.17),rgba(225,235,237,.055));
  }
  #hse-general-contact .hsegc-hero__left { display:contents; }
  #hse-general-contact .hsegc-intro { grid-area:intro; padding-top:0; }
  #hse-general-contact .hsegc-intro__lower { grid-area:contacts; }
  #hse-general-contact .hsegc-intro__feature { display:none; }
  #hse-general-contact .hsegc-intro h1 { max-width:750px; font-size:clamp(48px,7vw,73px); }
  #hse-general-contact .hsegc-intro__lead { max-width:740px; }
  #hse-general-contact .hsegc-form-area,#hse-general-contact .hsegc-intro__lower { width:100%; max-width:780px; }
  #hse-general-contact .hsegc-contact-card { min-height:0; padding:19px; grid-template-columns:28px minmax(0,1fr) 23px; gap:11px; }
  #hse-general-contact #forminator-module-1072 :is(input.forminator-input,textarea.forminator-textarea,select.forminator-select,.select2-selection) {
    font-size:14px!important;
  }

  #hse-general-contact #forminator-module-1072 :is(input.forminator-input,textarea.forminator-textarea)::placeholder,
  #hse-general-contact #forminator-module-1072 .select2-selection__placeholder {
    font-size:13px!important;
  }
  #hse-general-contact .hsegc-faq__layout { grid-template-columns:1fr; gap:30px; }
  #hse-general-contact .hsegc-faq__intro { max-width:100%; }
  #hse-general-contact .hsegc-faq__intro > p:last-child { max-width:min(100%,760px); }
  #hse-general-contact .hsegc-faq::before { top:-63px; right:-65px; }
  #hse-general-contact .hsegc-faq::after { bottom:-70px; left:-65px; }
  #hse-general-contact .hsegc-final__panel { grid-template-columns:1fr; justify-items:start; }
}
@media (max-width:650px) {
  #hse-general-contact { --hsegc-gutter:clamp(18px,5vw,25px); }
  #hse-general-contact .hsegc-hero { padding-top:clamp(122px,26vw,145px); padding-bottom:78px; }
  #hse-general-contact .hsegc-hero__diamond--one { width:275px; top:-72px; left:-102px; }
  #hse-general-contact .hsegc-hero__diamond--two { width:245px; right:-100px; bottom:11%; }
  #hse-general-contact .hsegc-faq::before { top:-40px; right:-56px; }
  #hse-general-contact .hsegc-faq::after { bottom:-43px; left:-54px; }
  #hse-general-contact .hsegc-faq__intro > p:last-child { max-width:420px; }
  #hse-general-contact .hsegc-intro h1 { font-size:clamp(43px,10.5vw,62px); line-height:1.06; }
  #hse-general-contact .hsegc-intro__lead { margin-top:22px; font-size:16px; }
  #hse-general-contact .hsegc-kicker { padding:8px 13px; font-size:11px; }
  #hse-general-contact .hsegc-form-card { padding:24px 19px; border-radius:19px; }
  #hse-general-contact .hsegc-form-card__heading { margin-bottom:25px; }
  #hse-general-contact .hsegc-form-card__heading h2 { font-size:27px; }
  #hse-general-contact #forminator-module-1072 .forminator-row { margin-bottom:17px; }
  #hse-general-contact #forminator-module-1072 .forminator-row:has(.forminator-name--fields,.forminator-field-name) { margin-bottom:9px; }
  #hse-general-contact .hsegc-location-card__actions .hsegc-text-action { font-size:clamp(9px,2.45vw,11px); }
  #hse-general-contact .hsegc-contact-cards { grid-template-columns:1fr; }
  #hse-general-contact .hsegc-contact-card { min-height:0; padding:19px; }
  #hse-general-contact .hsegc-contact-card__body small { margin-top:7px; }
  #hse-general-contact .hsegc-contact-card__value { margin-top:12px; }
  #hse-general-contact .hsegc-section-heading { grid-template-columns:1fr; gap:18px; }
  #hse-general-contact .hsegc-locations__grid { grid-template-columns:1fr; }
  #hse-general-contact .hsegc-location-card__media { height:194px; }
  #hse-general-contact .hsegc-map__switcher { width:100%; }
  #hse-general-contact .hsegc-map__tab { flex:1; }
  #hse-general-contact .hsegc-map__frame { height:345px; }
  #hse-general-contact .hsegc-faq__item summary { min-height:72px; }
  #hse-general-contact .hsegc-final__panel { padding:34px 24px; }
  #hse-general-contact .hsegc-button { width:100%; white-space:normal; }
}
@media (max-width:430px) {
  #hse-general-contact .hsegc-form-card { padding:21px 16px; }
  #hse-general-contact #forminator-module-1072 .forminator-name--fields { grid-template-columns:1fr; gap:14px; }
  #hse-general-contact #forminator-module-1072 :is(input.forminator-input,textarea.forminator-textarea,select.forminator-select,.select2-container .select2-selection) { font-size:14px!important; }
  #hse-general-contact .hsegc-contact-card { gap:10px; padding:18px 14px; }
  #hse-general-contact .hsegc-contact-card__body strong { font-size:17px; }
  #hse-general-contact .hsegc-map__footer { padding:18px; }
}
@media (prefers-reduced-motion:reduce) {
  #hse-general-contact *,#hse-general-contact *::before,#hse-general-contact *::after {
    animation:none!important; transition-duration:.01ms!important; scroll-behavior:auto!important;
  }
  #hse-general-contact .hsegc-reveal { opacity:1!important; translate:0 0!important; }
  #hse-general-contact :is(.hsegc-intro__feature img,.hsegc-location-card__media img) {
    scale:1; translate:none;
  }
}