/* Contact page: native Elementor content around the existing CF7 form. */
.lv-portal .lv-contact-page{display:block;background:#f8fbfc;color:#203746;padding-bottom:62px;--contact-accent:#087f96;--contact-line:#dce8ed}
.lv-contact-page .lv-c-copy.lv-c-kicker{font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--contact-accent);line-height:1.7}
.lv-contact-page .lv-c-copy{font-size:14px;line-height:1.85;color:#566b77}
.lv-contact-page .lv-c-copy p{margin:0 0 1em}.lv-contact-page .lv-c-copy p:last-child{margin-bottom:0}
.lv-contact-page .lv-c-copy a{color:var(--contact-accent)}
.lv-portal .lv-contact-page .lv-c-heading .elementor-heading-title{font-size:clamp(27px,2.6vw,36px);line-height:1.2;letter-spacing:-1px}
.lv-portal .lv-contact-page .lv-c-heading h3.elementor-heading-title{font-size:22px;line-height:1.3;letter-spacing:-.5px}
.lv-portal .lv-c-hero{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;padding-block:48px 46px}
.lv-portal .lv-contact-page .lv-c-title h1{font-size:clamp(44px,4.8vw,67px);line-height:1.08;letter-spacing:-2.6px;margin:15px 0 23px}
.lv-c-title span{color:var(--contact-accent)}
.lv-contact-page .lv-c-intro{font-size:16px;line-height:1.85;max-width:570px}
.lv-portal .lv-c-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;margin-top:26px}
.lv-portal .lv-c-actions>.elementor-widget{width:auto}
.lv-portal .lv-contact-page .lv-c-primary .elementor-button{background:var(--contact-accent)!important;font-size:12px;padding:14px 19px;border-radius:6px}
.lv-portal .lv-contact-page .lv-c-secondary .elementor-button{background:transparent!important;color:var(--contact-accent)!important;font-size:12px;border:1px solid #bfd8e1;border-radius:6px;padding:14px 19px}
.lv-contact-page .lv-c-hero-note{font-size:8px;letter-spacing:1px;font-weight:700;margin-top:22px;color:#728794}
.lv-contact-page .lv-c-hero-photo{padding:10px;background:white;border:1px solid var(--contact-line);border-radius:16px;box-shadow:0 13px 36px #1b486b0a}
.lv-contact-page .lv-c-hero-photo img{height:340px;object-fit:cover;border-radius:9px}
.lv-contact-page .lv-c-hero-photo .widget-image-caption{font-size:10px;line-height:1.6;margin:10px 8px 3px;padding:0;border:0;background:none;text-align:left;color:#647d88;font-style:normal}
.lv-contact-page .lv-c-hero-photo .lv-photo-credit{display:block;font-size:9px;margin-top:2px}
.lv-contact-page .lv-c-hero-photo figcaption a{display:inline;color:var(--contact-accent)}
.lv-portal .lv-c-section{display:block;padding-block:25px 38px}
.lv-c-section>.lv-c-heading{margin:9px 0 14px}
.lv-contact-page .lv-c-section-intro{max-width:760px;margin-bottom:24px}
.lv-portal .lv-c-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lv-portal .lv-c-topic{display:flex;flex-direction:column;padding:23px;background:white;border:1px solid var(--contact-line);border-radius:12px;transition:border-color .15s,box-shadow .15s}
.lv-c-topic.is-selected,.lv-c-topic:focus-within{border-color:#0e8ba2;box-shadow:0 0 0 2px #0e8ba210}
.lv-contact-page .lv-c-topic-icon p{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--contact-accent);font-size:10px;letter-spacing:1px}
.lv-c-topic-icon svg{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.5}
.lv-c-topic>.lv-c-heading{margin-bottom:13px}
.lv-contact-page .lv-c-topic>.lv-c-copy{font-size:12px;line-height:1.85}
.lv-portal .lv-c-topic>.lv-c-topic-link{margin-top:auto;padding-top:19px}
.lv-portal .lv-contact-page .lv-c-text-link .elementor-button{background:transparent!important;color:var(--contact-accent)!important;font-size:12px;border:0;padding:0;line-height:1.65;text-align:left}
.lv-portal .lv-c-form-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:30px;padding-block:21px 32px;scroll-margin-top:55px;align-items:start}
.lv-portal .lv-c-form-card{padding:35px;background:white;border:1px solid var(--contact-line);border-radius:16px;box-shadow:0 12px 40px #173c4a05}
.lv-c-form-card>.lv-c-heading{margin:10px 0 16px}
.lv-c-form-card>.lv-c-copy{max-width:620px}
.lv-contact-page #lv-c-topic-status{font-size:12px;color:var(--contact-accent);padding:12px 14px;background:#f0f8fa;border-radius:6px;margin:18px 0 24px}
.lv-contact-page .lv-c-form form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin:0}
.lv-contact-page .lv-c-form form>p{grid-column:1/-1;margin:0}
.lv-contact-page .lv-c-form form>p:nth-of-type(-n+2){grid-column:auto}
.lv-contact-page .lv-c-form label{display:block;font-size:12px;font-weight:600;color:#354f5d;line-height:1.7}
.lv-contact-page .lv-c-form label>br{display:none}
.lv-contact-page .lv-c-form .wpcf7-form-control-wrap{display:block;margin-top:8px}
.lv-contact-page .lv-c-form input:not([type=hidden]):not([type=submit]):not([type=checkbox]),.lv-contact-page .lv-c-form textarea,.lv-contact-page .lv-c-form select{display:block;width:100%;max-width:100%;background:#f9fcfd;border:1px solid #ccdfe6;border-radius:7px;padding:12px 14px;font:400 15px/1.5 Manrope,Arial,sans-serif;color:#203746;box-shadow:none}
.lv-contact-page .lv-c-form textarea{min-height:185px;height:185px;resize:vertical}
.lv-contact-page .lv-c-form input:focus,.lv-contact-page .lv-c-form textarea:focus{outline:2px solid #68bdcc;outline-offset:2px;border-color:#087f96}
.lv-contact-page .lv-c-form .wpcf7-not-valid{border-color:#ad3540!important}
.lv-contact-page .lv-c-form .wpcf7-not-valid-tip{font-size:11px;color:#ad3540;margin-top:6px;font-weight:400}
.lv-contact-page .lv-c-form input[type=submit]{background:var(--contact-accent);color:white;border:0;border-radius:6px;padding:15px 27px;font:700 12px/1.5 Manrope,Arial,sans-serif;cursor:pointer;min-height:48px}
.lv-contact-page .lv-c-form input[type=submit]:disabled{opacity:.55;cursor:wait}
.lv-contact-page .lv-c-form .wpcf7-response-output{grid-column:1/-1;margin:0;border-radius:7px;font-size:13px;line-height:1.7}
.lv-contact-page .lv-c-privacy{font-size:11px;line-height:1.8;border-top:1px solid #e3edf1;margin-top:23px;padding-top:18px}
.lv-contact-page .lv-c-privacy a{white-space:normal;text-decoration:underline;text-underline-offset:3px}
.lv-portal .lv-c-form-aside{display:flex;flex-direction:column;gap:22px}
.lv-portal .lv-c-email-card{padding:32px;background:#1d3449;color:#fff;border-radius:16px}
.lv-contact-page .lv-c-email-card .lv-c-copy.lv-c-kicker{color:#8ad3df;font-size:9px}
.lv-contact-page .lv-c-email-card>.lv-c-heading{margin:12px 0 19px}
.lv-contact-page .lv-c-email-card .lv-c-copy{color:#c7dbe4;font-size:13px}
.lv-contact-page .lv-c-email-card .lv-c-email-address{font-size:clamp(16px,1.8vw,23px);font-weight:700;letter-spacing:-.5px;margin:0 0 20px;overflow-wrap:anywhere}
.lv-contact-page .lv-c-email-address a{color:#fff;text-decoration:none}
.lv-portal .lv-contact-page .lv-c-mail-button{margin-top:24px}
.lv-portal .lv-contact-page .lv-c-mail-button .elementor-button{background:#fff!important;color:#21475b!important;font-size:11px;border:0;padding:11px 15px;border-radius:5px}
.lv-portal .lv-c-checklist{padding:28px;background:#edf6f8;border:1px solid #d8e9ee;border-radius:13px}
.lv-c-checklist>.lv-c-heading{margin-bottom:18px}
.lv-contact-page .lv-c-checklist .lv-c-copy{font-size:12px;line-height:1.9}
.lv-c-checklist ul{list-style:none;padding:0;margin:0}
.lv-c-checklist li{padding:12px 0;border-top:1px solid #d4e5eb}
.lv-c-checklist li:first-child{border-top:0;padding-top:0}
.lv-contact-page .lv-c-official-note{border-top:1px solid #d4e5eb;padding-top:15px;margin-top:8px;font-size:11px}
.lv-portal .lv-c-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lv-c-social p{height:100%}
.lv-contact-page .lv-c-social a{display:flex;align-items:center;gap:12px;padding:18px 17px;border:1px solid var(--contact-line);border-radius:9px;background:white;color:#203746;text-decoration:none;height:100%;transition:border-color .15s}
.lv-c-social a:hover{border-color:#6ab4c3}
.lv-c-social-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#edf7fa;color:var(--contact-accent);font-size:13px;font-weight:800;text-transform:uppercase;flex-shrink:0}
.lv-c-social strong{display:block;font-size:12px;line-height:1.5}.lv-c-social small{display:block;font-size:10px;color:#758994;line-height:1.6}
.lv-c-social-arrow{margin-left:auto;color:var(--contact-accent)}
.lv-portal .lv-c-faq-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;padding-block:26px 48px}
.lv-c-faq-heading>.lv-c-heading{margin:10px 0 17px}
.lv-contact-page .lv-c-faq-heading>.lv-c-copy{max-width:390px}
.lv-c-faq-list{border-top:1px solid #d8e6eb}
.lv-contact-page .lv-c-faq{border-bottom:1px solid #d8e6eb}
.lv-c-faq summary{position:relative;list-style:none;padding:20px 35px 20px 0;color:#294553;font-size:14px;font-weight:700;line-height:1.6;cursor:pointer}
.lv-c-faq summary::-webkit-details-marker{display:none}
.lv-c-faq summary:after{content:'+';position:absolute;right:2px;top:17px;font-size:22px;font-weight:400;color:var(--contact-accent)}
.lv-c-faq details[open] summary:after{content:'−'}
.lv-contact-page .lv-c-faq details>p{padding:0 25px 20px 0;font-size:13px;line-height:1.85}
.lv-c-faq summary:focus-visible,.lv-c-social a:focus-visible{outline:2px solid #087f96;outline-offset:4px;border-radius:4px}
.lv-portal .lv-c-more{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #d7e5eb;padding-top:30px;align-items:center}
.lv-c-more-copy>.lv-c-heading{margin-top:10px}
.lv-portal .lv-c-more-links{display:flex;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:15px 25px}
.lv-portal .lv-c-more-links>.elementor-widget{width:auto}
@media(max-width:1050px){.lv-portal .lv-c-hero{gap:35px}.lv-contact-page .lv-c-hero-photo img{height:300px}.lv-portal .lv-c-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-portal .lv-c-form-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.lv-portal .lv-c-form-card{padding:26px}.lv-portal .lv-c-email-card{padding:26px}.lv-portal .lv-c-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-portal .lv-c-faq-row{gap:32px}}
@media(max-width:760px){.lv-portal .lv-c-hero{grid-template-columns:1fr;gap:28px;padding-block:32px}.lv-contact-page .lv-c-hero-photo img{height:290px}.lv-portal .lv-c-form-row{grid-template-columns:1fr}.lv-portal .lv-c-form-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lv-portal .lv-c-faq-row{grid-template-columns:1fr;gap:24px}.lv-contact-page .lv-c-faq-heading>.lv-c-copy{max-width:none}.lv-portal .lv-c-more{grid-template-columns:1fr}.lv-portal .lv-c-more-links{justify-content:flex-start}}
@media(max-width:540px){.lv-portal .lv-contact-page{padding-bottom:42px}.lv-portal .lv-contact-page .lv-c-title h1{font-size:47px;letter-spacing:-1.9px}.lv-contact-page .lv-c-intro{font-size:14px}.lv-portal .lv-c-actions{gap:10px}.lv-portal .lv-contact-page .lv-c-primary .elementor-button,.lv-portal .lv-contact-page .lv-c-secondary .elementor-button{font-size:10px;padding:12px 13px}.lv-contact-page .lv-c-hero-photo img{height:230px}.lv-contact-page .lv-c-hero-note{font-size:7px;letter-spacing:.8px}.lv-portal .lv-c-topic-grid{grid-template-columns:1fr;gap:14px}.lv-portal .lv-c-topic{padding:23px}.lv-portal .lv-c-form-card{padding:23px 20px}.lv-contact-page .lv-c-form form{grid-template-columns:1fr;gap:18px}.lv-contact-page .lv-c-form form>p:nth-of-type(-n+2){grid-column:1/-1}.lv-portal .lv-c-form-aside{display:flex}.lv-portal .lv-c-social-grid{gap:10px}.lv-contact-page .lv-c-social a{padding:15px 11px;gap:9px}.lv-c-social-mark{height:26px;width:26px;font-size:11px}.lv-c-social-arrow{display:none}.lv-c-social strong{font-size:11px}.lv-c-social small{font-size:9px}.lv-contact-page .lv-c-section{padding-block:20px 28px}.lv-portal .lv-c-faq-row{padding-block:20px 30px}.lv-contact-page .lv-c-privacy{font-size:10px}.lv-portal .lv-contact-page .lv-c-heading .elementor-heading-title{font-size:28px}.lv-contact-page .lv-c-email-card .lv-c-email-address{font-size:21px}}
@media(prefers-reduced-motion:reduce){.lv-contact-page *{scroll-behavior:auto!important;transition:none!important}}
