/* All page content styles are scoped to this layout. */
.re190-contact{--c-bg:#ecf0f3;--c-ink:#252a34;--c-accent:#d90040;--c-muted:#555e6b;--c-shadow:9px 9px 22px #d0d7df,-9px -9px 22px #fff;background:var(--c-bg);color:var(--c-ink);width:100%;max-width:none!important;gap:38px!important;padding:48px max(24px,calc((100% - 1160px)/2)) 0!important;font-family:var(--re-font),Arial,sans-serif}
.re190-contact .e-con{--container-widget-width:100%;--width:100%;max-width:none;gap:18px}
.re190-contact .elementor-heading-title{color:var(--c-ink);font-family:inherit;font-weight:800;line-height:1.18;letter-spacing:-.035em}
.re190-contact h1.elementor-heading-title{font-size:clamp(36px,5vw,66px)}
.re190-contact h2.elementor-heading-title{font-size:clamp(27px,3vw,38px)}
.re190-contact h3.elementor-heading-title{font-size:21px;letter-spacing:-.02em}
.re190-contact p{color:var(--c-muted);line-height:1.65;margin:0;font-size:16px}
.re190-contact a,.re190-contact h1 span{color:var(--c-accent)}
.re190-contact .re190-eyebrow p{color:var(--c-accent);letter-spacing:.25em;font-size:12px;font-weight:700}
.re190-contact .re190-hero{text-align:center;padding:16px 0 22px;gap:20px}
.re190-contact .re190-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0}
.re190-contact .re190-card{padding:28px;border-radius:14px;background:var(--c-bg);box-shadow:var(--c-shadow);min-width:0}
.re190-topics .re190-card{text-align:center;transition:transform .2s}
.re190-topics .re190-card:hover{transform:translateY(-4px)}
.re190-contact .elementor-icon{color:var(--c-accent);font-size:28px}
.re190-contact .re190-main{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0,1.2fr);gap:30px;padding:0;align-items:start}
.re190-contact img{width:100%;display:block;object-fit:cover;border-radius:10px}
.re190-aside img{aspect-ratio:1.12;object-position:center}
.re190-contact .re-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:none;padding:0;color:var(--c-ink)}
.re190-contact .re-form>div:nth-of-type(n+3),.re190-contact .re-form>p,.re190-contact .re-form>button{grid-column:1/-1}
.re190-contact .re-form label{color:var(--c-ink);font-size:14px;display:block;margin-bottom:8px}
.re190-contact .re-form input,.re190-contact .re-form select,.re190-contact .re-form textarea{width:100%;background:#f5f7fa;border:1px solid #bbc5d0;border-radius:6px;padding:12px;color:var(--c-ink);font:inherit;box-shadow:inset 2px 2px 4px #dfe4ea}
.re190-contact .re-form textarea{min-height:170px;resize:vertical}
.re190-contact .re-form button{background:var(--c-bg);box-shadow:var(--c-shadow);border:0;border-radius:8px;color:var(--c-accent);font-size:15px;font-weight:800;padding:18px;cursor:pointer;transition:background .2s,color .2s}
.re190-contact .re-form button:hover{background:var(--c-accent);color:#fff}
.re190-contact :focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}
.re190-contact .re-form-note{font-size:13px}
.re190-contact .re-honey{display:none!important}
.re190-contact .re190-panorama{padding:0;text-align:center;gap:10px}
.re190-panorama img{aspect-ratio:3.8;max-height:310px}
.re190-panorama p{font-size:13px}
.re190-contact .re190-faq{padding:24px 0 10px;text-align:center}
.re190-faq .elementor-accordion{text-align:left;margin-top:15px}
.re190-faq .elementor-accordion-item{border:0!important;margin-bottom:18px;border-radius:10px;box-shadow:var(--c-shadow);overflow:hidden}
.re190-faq .elementor-tab-title{padding:22px!important;background:var(--c-bg);font-size:16px}
.re190-faq .elementor-tab-title a{color:var(--c-ink)}
.re190-faq .elementor-tab-content{background:var(--c-bg);border:0!important;padding:0 22px 22px!important}
.re190-contact .re190-wave{position:relative;overflow:hidden;height:85px;min-height:85px;margin-top:10px;padding:0}
.re190-wave:before,.re190-wave:after{content:'';position:absolute;width:130%;height:160px;border-radius:50%;left:-30%;top:45px;background:#dbe2e9;transform:rotate(4deg)}
.re190-wave:after{left:30%;top:35px;background:#f0dfe5;transform:rotate(-7deg)}
body.re190-contact-page{background:#ecf0f3}
.re190-contact-page .re-site-header{background:#ecf0f3}
.re190-contact-page .re-site-header .re-header-row{background:#ecf0f3;box-shadow:none}
.re190-contact-page .re-site-header a{color:#252a34}
.re190-contact-page .re-site-header .current-menu-item>a{color:#d90040}
@media(max-width:767px){.re190-contact{padding:32px 20px 0!important;gap:28px!important}.re190-contact .re190-topics,.re190-contact .re190-main{grid-template-columns:1fr}.re190-contact .re190-card{padding:24px}.re190-contact .re-form{grid-template-columns:1fr}.re190-contact .re-form>div{grid-column:1/-1}.re190-panorama img{aspect-ratio:2}.re190-contact h1.elementor-heading-title{font-size:38px}}
@media(prefers-reduced-motion:reduce){.re190-contact *{transition:none!important}}
.re190-contact-page .re-site-header .re-nav-contact{background:#ecf0f3;color:#d90040;box-shadow:5px 5px 12px #d0d7df,-5px -5px 12px #fff}
