/* HPPA • CONTACT (scoped to #hppa-contact) */
#hppa-contact{
  --hp-blue:#0E3A5B; --hp-ink:#0c2333; --hp-muted:#6b7a86; --hp-gold:#FFD561;
  --max:1200px; --gap:clamp(16px,2.4vw,28px); --r:18px;
  color:var(--hp-ink); font-size:16px;
}
#hppa-contact .wrap{max-width:var(--max);margin:0 auto;padding-inline:20px}
#hppa-contact img{max-width:100%;height:auto;display:block}

#hppa-contact .ct-hero{position:relative;min-height:46vh;display:grid;place-items:center;background:#0b2f49;overflow:clip}
#hppa-contact .ct-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(1.04)}
#hppa-contact .ct-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,34,50,.28) 0%,rgba(9,34,50,.46) 45%,rgba(9,34,50,.64) 100%)}
#hppa-contact .ct-hero__inner{position:relative;text-align:center;color:#fff;padding-block:clamp(40px,7vh,84px)}
#hppa-contact .ct-hero h1{color:#fff;font-size:clamp(28px,4vw,44px);margin:.2rem 0 .4rem;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.25)}
#hppa-contact .ct-sub{font-size:clamp(16px,1.6vw,19px);max-width:80ch;margin:0 auto 10px;text-shadow:0 2px 10px rgba(0,0,0,.25)}

#hppa-contact .ct-section{padding-block:clamp(22px,5vh,40px)}
#hppa-contact .h3{font-size:clamp(22px,2.6vw,30px);margin:0 0 .4rem}

#hppa-contact .grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap)}
#hppa-contact .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
#hppa-contact .card{background:#fff;border:1px solid #e9eef2;border-radius:var(--r);box-shadow:0 8px 20px rgba(14,58,91,.06);padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s}
#hppa-contact .card:hover{transform:translateY(-2px);border-color:#d9e5ee;box-shadow:0 14px 32px rgba(14,58,91,.12)}
#hppa-contact .muted{color:var(--hp-muted)} .small{font-size:.95rem}

#hppa-contact .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.05rem;border-radius:999px;font-weight:700;border:2px solid var(--hp-blue);color:var(--hp-blue);text-decoration:none}
#hppa-contact .btn:hover{background:#0e3a5b10}

#hppa-contact .ct-formwrap{background:#fff;border:1px solid #e9eef2;border-radius:var(--r);box-shadow:0 8px 20px rgba(14,58,91,.06);padding:16px 18px}

#hppa-contact .cf-wrap .cf-alert{border-radius:12px;padding:.6rem .8rem;margin-bottom:.6rem;font-weight:600}
#hppa-contact .cf-alert--ok{background:#e9f8ef;border:1px solid #c4ebd2;color:#1f5e43}
#hppa-contact .cf-alert--err{background:#ffefef;border:1px solid #ffd6d6;color:#8a1f2a}

#hppa-contact .cf-form .cf-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
#hppa-contact .cf-form .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#hppa-contact .cf-form .cf-field{margin-bottom:12px}
#hppa-contact .cf-form .cf-label{display:block;font-weight:700;margin-bottom:.35rem}
#hppa-contact .cf-form input[type=text],
#hppa-contact .cf-form input[type=email],
#hppa-contact .cf-form select,
#hppa-contact .cf-form textarea{width:100%;border:1px solid #d9e5ee;border-radius:10px;padding:.7rem .8rem;font:inherit}
#hppa-contact .cf-form textarea{min-height:140px}
#hppa-contact .cf-form input:focus,
#hppa-contact .cf-form select:focus,
#hppa-contact .cf-form textarea:focus{outline:3px solid #FFD56155;border-color:#0E3A5B}
#hppa-contact .cf-form .req{color:#c33;margin-left:.25rem}
#hppa-contact .cf-form .cf-help{margin:.25rem 0 0;color:#7a8a98;font-size:.95rem}
#hppa-contact .cf-actions{margin-top:6px}
#hppa-contact .cf-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:2px solid transparent;padding:.7rem 1.1rem;font-weight:700;cursor:pointer;transition:transform .12s, box-shadow .2s, background .2s, color .2s}
#hppa-contact .cf-btn:hover{transform:translateY(-1px)}
#hppa-contact .cf-btn--primary{background:#0E3A5B;color:#fff}
#hppa-contact .cf-btn--primary:hover{background:#0b2f49;box-shadow:0 8px 22px rgba(14,58,91,.24)}

@media (max-width:1024px){
  #hppa-contact .grid-3{grid-template-columns:1fr 1fr}
  #hppa-contact .grid-2{grid-template-columns:1fr}
  #hppa-contact .cf-form .cf-row{grid-template-columns:1fr}
}
@media (max-width:640px){
  #hppa-contact .grid-3{grid-template-columns:1fr}
}/* Contact form select height fix */
#hppa-contact .cf-form select,
#hppa-contact .cf-form input[type="text"],
#hppa-contact .cf-form input[type="email"]{
  box-sizing: border-box;
}

/* Make selects a bit taller and ensure text isn’t clipped */
#hppa-contact .cf-form select{
  line-height: 1.25;
  padding-top: .85rem;      /* was .7rem */
  padding-bottom: .85rem;   /* was .7rem */
  min-height: 46px;         /* guarantees room for tall fonts */
  height: auto;             /* let the browser size correctly */
  -webkit-appearance: none; /* avoid odd default renderings */
  -moz-appearance: none;
  appearance: none;
}

/* Optional: add a little more room on small screens */
@media (max-width:640px){
  #hppa-contact .cf-form select{
    min-height: 48px;
  }
}.wp-block-uagb-container{display:flex;position:relative;box-sizing:border-box;transition-property:box-shadow;transition-duration:0.2s;transition-timing-function:ease}.wp-block-uagb-container .spectra-container-link-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.wp-block-uagb-container.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:flex;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}.wp-block-uagb-container .wp-block-uagb-blockquote,.wp-block-uagb-container .wp-block-spectra-pro-login,.wp-block-uagb-container .wp-block-spectra-pro-register{margin:unset}.wp-block-uagb-container .uagb-container__video-wrap{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.wp-block-uagb-container .uagb-container__video-wrap video{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none;display:inline-block;vertical-align:baseline;-o-object-fit:cover;object-fit:cover;background-size:cover}.wp-block-uagb-container.uagb-layout-grid{display:grid;width:100%}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap{display:inherit;width:inherit}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.alignwide.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:inherit;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-info-box),body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap,body .wp-block-uagb-container>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap){min-width:unset !important;width:100%;position:relative}body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container ol,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap ol{max-width:-webkit-fill-available;margin-block-start:0;margin-block-end:0;margin-left:20px}.ast-plain-container .editor-styles-wrapper .block-editor-block-list__layout.is-root-container .uagb-is-root-container.wp-block-uagb-container.alignwide{margin-left:auto;margin-right:auto}.uagb-container__shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.uagb-container__shape-top{top:-3px}.uagb-container__shape-bottom{bottom:-3px}.uagb-container__shape.uagb-container__invert.uagb-container__shape-bottom,.uagb-container__shape.uagb-container__invert.uagb-container__shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.uagb-container__shape.uagb-container__shape-flip svg{transform:translateX(-50%) rotateY(180deg)}.uagb-container__shape svg{display:block;width:-webkit-calc(100% + 1.3px);width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.uagb-container__shape .uagb-container__shape-fill{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.uagb-container__shape.uagb-container__shape-above-content{z-index:9;pointer-events:none}.nv-single-page-wrap .nv-content-wrap.entry-content .wp-block-uagb-container.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media only screen and (max-width: 767px){.wp-block-uagb-container .wp-block-uagb-advanced-heading{width:-webkit-fill-available}}.wp-block-uagb-image--align-none{justify-content:center}
.wp-block-uagb-container.uagb-block-b92dc9b0 .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-b92dc9b0 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-b92dc9b0 .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-b92dc9b0 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-b92dc9b0 .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-b92dc9b0{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-block-b92dc9b0{box-shadow: 0px 0px   #00000070 ;padding-top: 0px;padding-bottom: 0px;padding-left: 0px;padding-right: 0px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}@media only screen and (max-width: 976px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-b92dc9b0{width: 100%;}.wp-block-uagb-container.uagb-block-b92dc9b0{padding-top: 0px;padding-bottom: 0px;padding-left: 0px;padding-right: 0px;margin-top:  !important;margin-bottom:  !important;order: initial;}}@media only screen and (max-width: 767px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-b92dc9b0{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-block-b92dc9b0{padding-top: 0px;padding-bottom: 0px;padding-left: 0px;padding-right: 0px;margin-top:  !important;margin-bottom:  !important;order: initial;flex-wrap: wrap;}}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
.wp-block-uagb-icon svg{width:30px}.uagb-icon-wrapper .uagb-svg-wrapper{transition:box-shadow 0.2s ease}
 .uagb-block-418a9910.uagb-icon-wrapper{text-align: center;} .uagb-block-418a9910.uagb-icon-wrapper .uagb-svg-wrapper a{display: contents;} .uagb-block-418a9910.uagb-icon-wrapper svg{width: 20px;height: 20px;transform: rotate(0deg);box-sizing: content-box;fill: var(--ast-global-color-1);filter: drop-shadow( 0px 0px 0px #00000070 );} .uagb-block-418a9910.uagb-icon-wrapper .uagb-svg-wrapper:hover svg{fill: var(--ast-global-color-2);} .uagb-block-418a9910.uagb-icon-wrapper .uagb-svg-wrapper:focus-visible svg{fill: var(--ast-global-color-2);} .uagb-block-418a9910.uagb-icon-wrapper .uagb-svg-wrapper{display: inline-flex;padding-top: 5px;padding-right: 5px;padding-bottom: 5px;padding-left: 5px;border-style: default;box-shadow: 0px 0px 0 #00000070 ;} .uagb-block-418a9910.uagb-icon-wrapper .uagb-svg-wrapper:hover{box-shadow: 0px 0px 0 #00000070 ;} .uagb-block-418a9910.uagb-icon-wrapper .uagb-svg-wrapper:focus-visible{box-shadow: 0px 0px 0 #00000070 ;}@media only screen and (max-width: 976px) { .uagb-block-418a9910.uagb-icon-wrapper .uagb-svg-wrapper{display: inline-flex;}}@media only screen and (max-width: 767px) { .uagb-block-418a9910.uagb-icon-wrapper svg{width: 20px;height: 20px;} .uagb-block-418a9910.uagb-icon-wrapper .uagb-svg-wrapper{display: inline-flex;}} .uagb-block-3b70b944.uagb-icon-wrapper{text-align: center;} .uagb-block-3b70b944.uagb-icon-wrapper .uagb-svg-wrapper a{display: contents;} .uagb-block-3b70b944.uagb-icon-wrapper svg{width: 25px;height: 25px;transform: rotate(0deg);box-sizing: content-box;fill: var(--ast-global-color-1);filter: drop-shadow( 0px 0px 0px #00000070 );} .uagb-block-3b70b944.uagb-icon-wrapper .uagb-svg-wrapper:hover svg{fill: var(--ast-global-color-2);} .uagb-block-3b70b944.uagb-icon-wrapper .uagb-svg-wrapper:focus-visible svg{fill: var(--ast-global-color-2);} .uagb-block-3b70b944.uagb-icon-wrapper .uagb-svg-wrapper{display: inline-flex;padding-top: 5px;padding-right: 5px;padding-bottom: 5px;padding-left: 5px;border-style: default;box-shadow: 0px 0px 0 #00000070 ;}@media only screen and (max-width: 976px) { .uagb-block-3b70b944.uagb-icon-wrapper .uagb-svg-wrapper{display: inline-flex;}}@media only screen and (max-width: 767px) { .uagb-block-3b70b944.uagb-icon-wrapper{text-align: center;} .uagb-block-3b70b944.uagb-icon-wrapper svg{width: 25px;height: 25px;} .uagb-block-3b70b944.uagb-icon-wrapper .uagb-svg-wrapper{display: inline-flex;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}}