/* v15: visual styling only. Critical layout lives in Elementor settings. */
.elementor .vl15-breadcrumbs p{font-size:13px;color:#7b7e79;margin:0 0 24px}.elementor .vl15-breadcrumbs a{color:#173b3b}
.elementor .vl15-eyebrow .elementor-heading-title,.elementor .vl15-eyebrow-light .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.35;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#173b3b}.elementor .vl15-eyebrow-light .elementor-heading-title{color:#c7a984}
.elementor .vl15-h1 .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,4.6vw,68px);line-height:1.02;font-weight:500;letter-spacing:-.04em;color:#173b3b}
.elementor .vl15-h2 .elementor-heading-title,.elementor .vl15-h2-light .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4vw,60px);line-height:1.04;font-weight:500;letter-spacing:-.04em;color:#173b3b}.elementor .vl15-h2-light .elementor-heading-title{color:#fff}
.elementor .vl15-lead{font-size:18px;line-height:1.62;color:#555b59;margin-top:23px}.elementor .vl15-lead p,.elementor .vl15-section-intro p,.elementor .vl15-card-text p,.elementor .vl15-card-text-light p,.elementor .vl15-fact-text p,.elementor .vl15-contact-text p,.elementor .vl15-profile-text p,.elementor .vl15-cred-item p{margin:0}
.elementor .vl15-btn{width:auto}.elementor .vl15-btn .elementor-button{border-radius:999px;padding:14px 22px;font-weight:700}.elementor .vl15-btn-primary .elementor-button{background:#173b3b;color:#fff}.elementor .vl15-btn-secondary .elementor-button{background:#fbfaf6;color:#173b3b;border:1px solid #d9d5cc}
.elementor .vl15-cred-item{width:auto}.elementor .vl15-cred-item p{font-size:13px;color:#666b68}.elementor .vl15-cred-item p:before{content:'•';color:#9b7857;margin-right:8px}
.elementor .vl15-photo img{display:block;width:100%;height:580px;object-fit:cover;object-position:center 38%;border-radius:28px}.elementor .vl15-photo-card-title .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:800;color:#173b3b}.elementor .vl15-photo-card-text p{font-size:13px;color:#666b68;margin:4px 0 0}
.elementor .vl15-facts{border-top:1px solid #d9d5cc;border-bottom:1px solid #d9d5cc}.elementor .vl15-fact{border-right:1px solid #d9d5cc}.elementor .vl15-fact:last-child{border-right:0}.elementor .vl15-fact-title .elementor-heading-title{font-family:Georgia,serif;font-size:27px;font-weight:500;color:#173b3b}.elementor .vl15-fact-text p{font-size:14px;color:#6f7473;margin-top:5px}
.elementor .vl15-section-intro{max-width:650px;font-size:17px;color:#6f7473;margin-top:18px}.elementor .vl15-num .elementor-heading-title,.elementor .vl15-num-light .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;color:#9b7857}.elementor .vl15-num-light .elementor-heading-title{color:#c7a984}
.elementor .vl15-card-title .elementor-heading-title,.elementor .vl15-card-title-light .elementor-heading-title{font-family:Georgia,serif;font-size:29px;line-height:1.1;font-weight:500;color:#173b3b}.elementor .vl15-card-title-light .elementor-heading-title{color:#fff}.elementor .vl15-card-text p{font-size:16px;line-height:1.6;color:#6f7473;margin-top:12px}.elementor .vl15-card-text-light p{font-size:15px;line-height:1.6;color:#d2dcd8;margin-top:12px}
.elementor .vl15-analysis-intro{max-width:850px;font-size:18px;line-height:1.6;color:#d2dcd8;margin-top:18px}.elementor .vl15-check-num .elementor-heading-title{font-family:Georgia,serif;font-size:34px;font-weight:500;color:#9b7857}.elementor .vl15-circle .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:800;color:#173b3b}.elementor .vl15-step-num .elementor-heading-title{font-family:Georgia,serif;font-size:42px;font-weight:500;color:#aeb6b2}
.elementor .vl15-profile-text{font-size:18px;line-height:1.62;color:#555b59}.elementor .vl15-profile-fact-title .elementor-heading-title{font-family:Georgia,serif;font-size:23px;font-weight:500;color:#173b3b}.elementor .vl15-contact-text{font-size:17px;line-height:1.6;color:#cfdbd7;margin-top:18px}
.elementor .vl15-shortcode-form .vl-form{display:grid;gap:12px}.elementor .vl15-shortcode-form .vl-form input[type=text],.elementor .vl15-shortcode-form .vl-form input[type=tel],.elementor .vl15-shortcode-form .vl-form textarea{width:100%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);border-radius:14px;padding:15px 16px;color:#fff;font:inherit;outline:none}.elementor .vl15-shortcode-form .vl-form input::placeholder,.elementor .vl15-shortcode-form .vl-form textarea::placeholder{color:#d9e2df}.elementor .vl15-shortcode-form .vl-form textarea{min-height:120px}.elementor .vl15-shortcode-form .vl-consent{font-size:12px;color:#d6e0dc}.elementor .vl15-shortcode-form .vl-btn{background:#fbfaf6;color:#173b3b;border:0;border-radius:999px;padding:14px 22px;font-weight:700}
@media(max-width:900px){.elementor .vl15-photo img{height:auto;max-height:620px}.elementor .vl15-fact:nth-child(2){border-right:0}}
@media(max-width:620px){.elementor .vl15-h1 .elementor-heading-title{font-size:42px}.elementor .vl15-h2 .elementor-heading-title,.elementor .vl15-h2-light .elementor-heading-title{font-size:38px}.elementor .vl15-fact{border-right:0;border-bottom:1px solid #d9d5cc}.elementor .vl15-btn{width:100%}.elementor .vl15-btn .elementor-button{width:100%}}


/* v16 fixes: profile spans the full section and contact remains readable even if Elementor global colors are active. */
.elementor .vl15-profile{width:100%!important;max-width:none!important}
.elementor .vl15-profile-text{max-width:900px}
.elementor .vl15-profile-facts{width:100%!important}
.elementor .vl15-contact-card{width:100%!important}
.elementor .vl15-contact-card .vl15-eyebrow-light .elementor-heading-title{color:#c7a984!important}
.elementor .vl15-contact-card .vl15-h2-light .elementor-heading-title{color:#fff!important}
.elementor .vl15-contact-card .vl15-contact-text,.elementor .vl15-contact-card .vl15-contact-text p{color:#cfdad6!important}
.elementor .vl15-contact-card .elementor-shortcode{color:#fff}
@media(max-width:900px){.elementor .vl15-profile-fact{width:calc(50% - 6px)!important}}
@media(max-width:620px){.elementor .vl15-profile-fact{width:100%!important}}
