body.ihop-page .ihup-menu-toggle{display:none!important}body.ihop-page .ihup-mobile-panel{display:none!important}body.ihop-page .ihup-mobile-panel.is-open{display:flex!important}body.ihop-page .ihup-resource-open{display:flex!important}body.ihop-page .ihup-mobile-panel{position:fixed!important;top:94px;left:20px;right:20px;width:auto!important;z-index:65;background:white;border-top:3px solid #A80014;box-shadow:0 12px 24px #0002;padding:18px 24px;max-height:70vh;overflow:auto;gap:0}body.ihop-page .ihup-mobile-panel .elementor-button{padding:12px 0!important;color:#010101!important;background:transparent!important;border-bottom:1px solid #E5E5E5;width:100%;text-align:inherit}body.ihop-page .ihup-mobile-panel>.elementor-element{padding:0!important;background:transparent!important;width:100%!important}body.ihop-page .ihup-ceo{scroll-margin-top:110px}body.ihop-page .ihup-ceo-video img,body.ihop-page .ihup-ceo-video video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#010101}body.ihop-page .ihup-ceo-video .elementor-wrapper{aspect-ratio:16/9}body.ihop-page details{border:1px solid #E5E5E5;padding:16px;font-size:14px;line-height:1.65}body.ihop-page summary{cursor:pointer;font-weight:bold;color:#010101}body.ihop-page details p{margin-top:18px}body.ihop-page .local-fields select{margin-top:8px;width:100%;padding:13px 14px;border:1px solid #CCC;background:white;font:16px Arial;border-radius:0}body.ihop-ar .local-fields input,body.ihop-ar .local-fields textarea,body.ihop-ar .local-fields select{font-family:Tahoma,Arial,sans-serif;text-align:right;direction:rtl}body.ihop-page [id]{scroll-margin-top:110px}body.ihop-page .ihop-resource-close{align-self:flex-start}body.ihop-page .ihop-project-slider .elementor-slide-description{max-width:680px}body.ihop-page a:focus-visible,body.ihop-page button:focus-visible,body.ihop-page [role=button]:focus-visible{outline:3px solid #A80014;outline-offset:4px}body.ihop-page.elementor-editor-active .ihup-mobile-panel,body.ihop-page.elementor-editor-active .ihup-resource{display:flex!important;position:relative!important;top:auto!important;inset:auto!important}body.ihop-page .ihup-ceo .e-con{min-width:0}@media(max-width:767px){body.ihop-page .ihup-menu-toggle{display:block!important}body.ihop-page header>div{gap:12px!important;padding:16px 20px!important}body.ihop-page header .elementor-widget-image img{height:40px!important;width:auto!important}body.ihop-page header nav{display:none!important}body.ihop-page .ihup-ceo>.e-con{grid-template-columns:1fr!important;gap:30px!important}body.ihop-page .ihup-ceo{padding-bottom:64px!important}body.ihop-page .ihup-ceo h2{font-size:30px!important}body.ihop-page .ihup-resource{padding:40px 24px!important}body.ihop-page .local-fields{grid-template-columns:1fr!important}body.ihop-page .local-fields label{grid-column:span 1!important}body.ihop-page .ih-native-hero h1{overflow-wrap:anywhere}body.ihop-page .ihup-mobile-panel[dir=rtl]{text-align:right}}@media(min-width:768px){body.ihop-page .ihup-mobile-panel.is-open{display:none!important}}@media(prefers-reduced-motion:reduce){body.ihop-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.ihop-page .ihup-mobile-panel{flex-direction:column!important;align-items:stretch!important}body.ihop-page .ihup-mobile-panel a{display:block;width:100%}@media(max-width:767px){body.ihop-page header .ihup-menu-toggle{padding:10px!important;white-space:nowrap;font-size:12px!important}body.ihop-page header .ihup-menu-toggle a{white-space:nowrap}body.ihop-page header a[href^="#contact"]{font-size:11px!important;padding:12px 10px!important;white-space:nowrap}}
@media(max-width:767px){body.ihop-page header>div{gap:8px!important;padding:14px 16px!important}body.ihop-page header .elementor-widget-image img{height:32px!important}body.ihop-page header .ihup-menu-toggle{padding:0!important;flex:0 0 auto!important}body.ihop-page header .ihup-menu-toggle a{padding:10px!important;font-size:11px!important}body.ihop-page header a[href^="#contact"]{padding:10px 8px!important}body.ihop-page header .elementor-widget-button{flex-shrink:0!important}}
@media(max-width:767px){body.ihop-page header>div>.e-con{gap:12px!important;align-items:center!important}body.ihop-page header .elementor-widget-button:has(a[href^="#contact"]){padding:0!important;width:auto!important}body.ihop-page footer .e-con{flex-direction:column!important;align-items:stretch!important;gap:24px!important;width:100%!important}body.ihop-page footer>div{padding:48px 24px 24px!important}body.ihop-page footer .e-con .e-con .e-con{gap:12px!important}body.ihop-page footer .elementor-widget-button{width:auto!important}body.ihop-page footer .elementor-widget-image img{max-width:180px}}

/* Projects keep native Elementor Slides and buttons; this mirrors their styling in the offline preview. */
body.ihop-page .ihup-section-mark{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;width:auto!important;flex:none!important;font-size:13px}
body.ihop-page .ihup-section-mark .elementor-widget-image{height:11px!important;width:20px!important;flex:none!important}
body.ihop-page .ihup-section-mark img{height:11px!important;width:20px!important;object-fit:contain}
body.ihop-page .ihup-section-mark .elementor-widget-text-editor{color:#A80014!important;font:900 13px 'Arial Black',Arial,sans-serif!important;white-space:nowrap}
body.ihop-page .ihup-numbered-eyebrow{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:14px!important}
body.ihop-page [data-section-number="01"] .ihup-section-mark,body.ihop-page [data-section-number="11"] .ihup-section-mark,body.ihop-page [data-section-number="13"] .ihup-section-mark{background:white;padding:6px 8px!important;border-radius:2px}
body.ihop-page .ih-native-subheading{border:0!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:28px!important}
body.ihop-page .ihup-leadership-portrait{background:none!important;border:0!important;border-radius:4px!important;max-width:100%}
body.ihop-page .ihup-leadership-portrait img{width:100%!important;height:100%!important;object-fit:cover;object-position:center top;border:0!important;border-radius:4px!important}
@media(max-width:767px){body.ihop-page .ih-native-board{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 18px!important}body.ihop-page .ih-native-board-avatar{width:100%!important;height:auto!important;aspect-ratio:1}body.ihop-page .ih-native-board-avatar img{height:auto!important;aspect-ratio:1}body.ihop-page .ih-native-exec-avatar{width:200px!important;height:200px!important}body.ihop-page .ih-native-exec{padding:24px!important}}
body.ihop-page .ihup-project-showcase .local-slides{height:560px;background:#F0F0EF}
body.ihop-page .ihup-project-showcase .local-slide:before{content:"";position:absolute;inset:0 35% 0 0;background-image:var(--project-image);background-size:cover;background-position:center;filter:blur(28px);opacity:.24}
body.ihop-ar .ihup-project-showcase .local-slide:before{inset:0 0 0 35%}
body.ihop-page .ihup-project-showcase .local-slide:after{display:none}
body.ihop-page .ihup-project-showcase .local-slide img{position:absolute;inset-inline-start:0;width:65%;height:100%;object-fit:contain;z-index:1}
body.ihop-page .ihup-project-showcase .slide-caption{inset:0;inset-inline-start:auto;inset-inline-end:0;width:35%;background:#111;padding:44px;display:flex;flex-direction:column;justify-content:center;z-index:2}
body.ihop-page .ihup-project-showcase .slide-caption:before{content:attr(data-project-count);font:12px Arial;letter-spacing:.15em;color:#CF2436;margin-bottom:30px;direction:ltr;text-align:inherit}
body.ihop-page .ihup-project-showcase .slide-caption h3{font-size:38px;line-height:1.12;margin-bottom:22px}
body.ihop-page .ihup-project-showcase .slide-caption p{font-size:15px;color:#D0D0D0;line-height:1.7}
body.ihop-page .ihup-project-showcase .slide-prev,body.ihop-page .ihup-project-showcase .slide-next{top:auto;bottom:24px;background:#A80014;width:44px;height:44px;border-radius:50%;font-size:24px;padding:0;z-index:4}
body.ihop-page .ihup-project-showcase .slide-prev{left:24px}body.ihop-page .ihup-project-showcase .slide-next{right:24px}
body.ihop-page .ihup-project-showcase .slide-dots{width:35%;left:auto;right:0;bottom:36px}body.ihop-ar .ihup-project-showcase .slide-dots{left:0;right:auto}
body.ihop-page .ihup-project-showcase .slide-dots button{width:22px;height:3px;border-radius:0}
body.ihop-page .ihup-project-rail{display:flex;flex-direction:row;gap:0;flex-wrap:nowrap;border-bottom:1px solid #D8D8D8}
body.ihop-page .ihup-project-rail .ihup-project-tab{flex:1;width:33.333%!important;max-width:33.333%;margin:0;padding:0!important;background:transparent!important;color:#555;border-top:3px solid transparent;align-self:stretch}
body.ihop-page .ihup-project-rail .ihup-project-tab a{padding:22px 18px!important;background:transparent!important;color:inherit!important;display:block;width:100%;font-size:13px;font-weight:700;text-align:inherit}
body.ihop-page .ihup-project-rail .is-active{color:#A80014;border-top-color:#A80014;background:#FFF!important}
body.ihop-page header .ihup-header-actions{align-items:center!important;gap:18px!important;flex-shrink:0!important}
body.ihop-page header .ihup-language-switch{align-self:center!important;background:none!important;padding:0!important;line-height:normal!important;font-size:13px!important;color:#808080;font-weight:400!important}
body.ihop-page header .ihup-language-switch a{padding:0!important;background:none!important;line-height:normal!important;font-weight:400!important}
@media(max-width:767px){body.ihop-page .ihup-project-showcase .local-slides{height:640px}body.ihop-page .ihup-project-showcase .local-slide img{width:100%;height:65%}body.ihop-page .ihup-project-showcase .local-slide:before{inset:0 0 35%}body.ihop-page .ihup-project-showcase .slide-caption{top:auto;bottom:0;width:100%;height:35%;padding:24px}body.ihop-page .ihup-project-showcase .slide-caption:before{margin-bottom:12px}body.ihop-page .ihup-project-showcase .slide-caption h3{font-size:26px;margin-bottom:12px}body.ihop-page .ihup-project-showcase .slide-caption p{font-size:13px}body.ihop-page .ihup-project-showcase .slide-dots{width:100%;bottom:14px}body.ihop-page .ihup-project-showcase .slide-prev,body.ihop-page .ihup-project-showcase .slide-next{width:34px;height:34px;bottom:22px}body.ihop-page .ihup-project-rail .ihup-project-tab a{padding:16px 8px!important;font-size:11px}body.ihop-page header .ihup-header-actions{gap:12px!important}}
