/* Native widgets own content and Style controls; fades never intercept image clicks. */
.tbe-native.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;min-width:0}
.tbe-native :where(.elementor-widget){min-width:0;--widgets-spacing:0px;margin-bottom:0}
.tbe-native-hero{width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center;align-items:stretch;overflow:clip}
.tbe-native-hero:after{pointer-events:none;z-index:1;background:var(--tbe-hero-fade,linear-gradient(90deg,rgba(9,65,94,.98),rgba(16,99,139,.93) 34%,rgba(20,110,151,.67) 62%,rgba(13,70,99,.16)),linear-gradient(0deg,rgba(9,56,81,.4),transparent 50%))}
.tbe-hero-photo.elementor-widget{position:absolute;inset:0;width:100%;height:100%;z-index:0;max-width:none}
.tbe-hero-photo :where(.elementor-widget-container){height:100%}
.tbe-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.inner-hero-contact .tbe-hero-photo img{object-position:center 53%}
.inner-hero-about .tbe-hero-photo img{object-position:center 36%}
.tbe-hero-content.e-con{position:relative;z-index:2;width:100%;max-width:calc(var(--max) + var(--gutter)*2);padding:45px var(--gutter) 65px;pointer-events:none}
.tbe-hero-content :where(.elementor-widget){pointer-events:auto;width:fit-content;max-width:100%}
.tbe-native-breadcrumb.e-con{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:45px;width:fit-content;max-width:100%;color:#e6f6ff}
.tbe-crumb-current .elementor-heading-title{font-family:var(--font);font-size:13px;font-weight:400;line-height:1.6;color:#e6f6ff}
.tbe-crumb-current .elementor-heading-title:before{content:'';display:inline-block;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-right:15px;vertical-align:2px}
.tbe-native-link .elementor-button{padding:0;background:transparent;border:0;border-radius:0;color:inherit;font-family:var(--font);font-size:inherit;font-weight:400;line-height:inherit;text-align:left}
.tbe-native-link .elementor-button:hover,.tbe-native-link .elementor-button:focus{color:inherit;background:transparent;text-decoration:underline;text-underline-offset:4px}
.tbe-crumb-home .elementor-button{color:#e6f6ff;font-size:13px;line-height:1.6}
.tbe-hero-eyebrow{margin-bottom:22px}
.tbe-hero-eyebrow .elementor-heading-title{font-family:var(--font);color:#d0efff;font-size:12px;font-weight:500;line-height:1.8;letter-spacing:.11em;text-transform:uppercase}
.tbe-hero-title .elementor-heading-title{color:#fff;font-size:clamp(44px,4.5vw,68px);line-height:1.1;max-width:860px}
:where(.inner-hero-blog,.inner-hero-contact) .tbe-hero-title .elementor-heading-title{max-width:720px;font-size:clamp(54px,5.4vw,82px)}
:where(.inner-hero-article) .tbe-hero-title .elementor-heading-title{font-size:clamp(40px,3.9vw,60px);max-width:900px}
.tbe-hero-intro{max-width:760px;margin-top:27px;font-size:17px;line-height:1.8;color:#fff}
.tbe-hero-intro p{color:inherit}
.tbe-native-contact.e-con{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);width:100%;max-width:calc(var(--max) + var(--gutter)*2);gap:70px;padding:100px var(--gutter);margin-inline:auto}
.tbe-contact-copy.e-con,.tbe-contact-sidebar.e-con{display:block;width:auto;max-width:none}
.tbe-contact-copy :where(.elementor-widget-text-editor){font-size:17px;line-height:1.85;color:#415f70}
.tbe-contact-copy :where(.elementor-widget-text-editor) p{font-size:inherit;line-height:inherit;color:inherit;margin:0}
.tbe-contact-intro{font-size:18px}
.tbe-contact-intro strong{font-size:23px;font-weight:500;color:var(--ink);line-height:1.6}
.tbe-contact-secondary{margin-top:18px}
.tbe-native-form.e-con{display:block;width:100%;padding:35px;border-radius:24px;background:var(--pale);border:1px solid var(--line);margin-top:32px}
.tbe-form-title .elementor-heading-title{font-size:35px;margin-bottom:17px}
.tbe-contact-photo-frame.e-con{display:block;width:100%;border-radius:24px;margin-bottom:25px;overflow:clip}
.tbe-contact-photo-frame:after{pointer-events:none}
.tbe-contact-photo :where(.elementor-widget-container){height:370px}
.tbe-contact-photo img{display:block;width:100%;height:370px;object-fit:cover}
.tbe-contact-caption.elementor-widget{position:absolute;left:29px;right:25px;bottom:26px;z-index:2;width:auto;max-width:none}
.tbe-contact-caption .elementor-heading-title{color:white;font-family:var(--heading);font-size:34px;line-height:1.12;font-weight:400}
.tbe-native-contact-card.e-con{display:flex;flex-direction:row;align-items:flex-start;gap:19px;padding:25px 0;border-top:1px solid var(--line)}
.tbe-contact-icon.elementor-widget{width:42px;flex:0 0 42px}
.tbe-contact-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:10px;background:var(--pale);color:var(--blue);fill:var(--blue);border-radius:12px;font-size:22px}
.tbe-contact-card-copy.e-con{display:flex;flex-direction:column;flex:1;width:auto;gap:0}
.tbe-contact-card-title .elementor-heading-title{font-size:25px;font-weight:400;margin-bottom:10px}
.tbe-contact-details,.tbe-contact-phone,.tbe-contact-action{font-size:15px;line-height:1.75}
.tbe-contact-details p{font-size:inherit;line-height:inherit;margin:0}
.tbe-contact-action{margin-top:10px;color:var(--blue)}
.tbe-contact-action .elementor-button{font-weight:500}
.tbe-contact-action .elementor-button-text:after{content:'';display:inline-block;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-left:10px;vertical-align:1px}
@media(max-width:1100px){.tbe-native-contact.e-con{gap:40px}}
@media(max-width:900px){.tbe-native-contact.e-con{gap:35px}.tbe-native-form.e-con{padding:28px}}
@media(max-width:680px){
 .tbe-native-hero{justify-content:flex-end}
 .tbe-native-hero:after{background:var(--tbe-hero-fade,linear-gradient(0deg,rgba(8,65,97,.98),rgba(15,98,139,.91) 50%,rgba(15,91,125,.32) 85%))}
 .tbe-hero-content.e-con{padding-top:120px;padding-bottom:45px}
 .tbe-hero-photo img{object-position:60% top}
 .inner-hero-about .tbe-hero-photo img{object-position:55% top}
 .tbe-native-breadcrumb.e-con{margin-bottom:28px}
 .tbe-crumb-home .elementor-button,.tbe-crumb-current .elementor-heading-title{font-size:12px}
 .tbe-hero-eyebrow{margin-bottom:20px}.tbe-hero-eyebrow .elementor-heading-title{font-size:10px;line-height:1.6}
 .tbe-hero-title .elementor-heading-title,:where(.inner-hero-article) .tbe-hero-title .elementor-heading-title{font-size:40px;line-height:1.12;max-width:100%}
 :where(.inner-hero-blog,.inner-hero-contact) .tbe-hero-title .elementor-heading-title{font-size:53px}
 .tbe-hero-intro{font-size:16px;line-height:1.8;margin-top:24px}
 .tbe-native-contact.e-con{grid-template-columns:1fr;padding-block:60px;gap:35px}
 .tbe-contact-copy :where(.elementor-widget-text-editor),.tbe-contact-intro{font-size:16px}
 .tbe-contact-intro strong{font-size:22px}
 .tbe-form-title .elementor-heading-title{font-size:32px}
 .tbe-contact-photo :where(.elementor-widget-container),.tbe-contact-photo img{height:310px}
 .tbe-contact-caption.elementor-widget{left:25px}.tbe-contact-caption .elementor-heading-title{font-size:31px}
}
