/* Scoped to the two shared contact components; native Astra / Elementor tokens. */
.ip-header-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-left:16px;min-width:216px;line-height:1.3}
.ip-header-phone{font-family:inherit;font-size:14px;font-weight:600;text-align:center;color:var(--e-global-color-primary,#181818)!important;text-decoration:none!important;white-space:nowrap}
.ip-header-study{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;background:var(--e-global-color-primary,#181818);color:var(--e-global-color-accent,#FFFFFF)!important;border:1px solid var(--e-global-color-primary,#181818);font-family:inherit;font-size:13px;font-weight:600;text-align:center;text-decoration:none!important;white-space:nowrap}
.ip-header-actions a:focus-visible{outline:2px solid var(--e-global-color-secondary,#AD9271);outline-offset:3px}
#ast-desktop-header .menu-item-9257,#ast-desktop-header .menu-item-11382{display:none}
#ast-desktop-header .main-header-menu>.menu-item>.menu-link{padding-left:10px;padding-right:10px;font-size:14px}
@media(min-width:922px) and (max-width:1399px){#ast-desktop-header .site-logo-img img{max-width:180px}#ast-desktop-header .site-logo-img{padding-right:0}.ip-header-actions{margin-left:10px;min-width:208px}}
.ip-consent-summary{display:none}
#ip-consent-banner .ip-consent-actions{max-width:420px}
#ip-consent-banner [data-ip-choice="back"]{background:transparent;color:inherit}
@media(max-width:767px){
 #ip-consent-banner{left:0;right:0;bottom:0;top:auto;width:auto;box-sizing:border-box;padding:8px 12px;margin:0;max-height:24vh;max-height:24svh;max-height:24dvh;overflow:hidden;border-width:1px 0 0;background:var(--e-global-color-accent,#F8F8F8)}
 body.ip-has-mobile-actions #ip-consent-banner{bottom:var(--ip-actionbar-height,76px)}
 #ip-consent-banner .ip-consent-inner{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;max-height:calc(24vh - 18px);max-height:calc(24svh - 18px);max-height:calc(24dvh - 18px);min-height:0}
 #ip-consent-banner .ip-consent-copy{min-height:0;max-height:calc(24vh - 70px);max-height:calc(24svh - 70px);max-height:calc(24dvh - 70px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;font-size:14px;line-height:1.4}
 #ip-consent-title,#ip-consent-banner .ip-consent-long{display:none}
 #ip-consent-banner .ip-consent-summary{display:block;font-size:14px;line-height:1.4;margin:0}
 #ip-consent-banner .ip-consent-copy:has(#ip-consent-options:not([hidden])) .ip-consent-summary{display:none}
 #ip-consent-banner .ip-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:none;margin:0}
 #ip-consent-banner .ip-consent-actions button{min-width:0;min-height:44px;padding:7px 4px;font-size:12px;line-height:1.25;font-weight:600;text-transform:none;letter-spacing:0!important}
 #ip-consent-banner .ip-consent-actions:has([data-ip-choice="save"]:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}
 #ip-consent-banner .ip-consent-actions:has([data-ip-choice="save"]:not([hidden])) button{font-size:11px}
 #ip-consent-banner #ip-consent-options{padding:0;font-size:13px;line-height:1.4}
 #ip-consent-banner #ip-consent-options legend{font-size:13px}
 #ip-consent-banner #ip-consent-options label{margin:8px 0}
 #ip-consent-manage{bottom:calc(var(--ip-actionbar-height,0px) + 8px);left:8px;padding:6px 8px;font-size:11px}
 body.ip-has-mobile-actions .ip-mobile-actions{grid-template-columns:minmax(74px,.75fr) minmax(0,2fr);gap:8px;padding-left:12px;padding-right:12px}
 body.ip-has-mobile-actions .ip-mobile-actions .ip-mobile-project{font-size:12px;line-height:1.35;padding:8px 6px}
}
@media(min-width:922px) and (max-width:1199px){#ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-size:12px;padding-left:6px;padding-right:6px}#ast-desktop-header .site-logo-img img{max-width:140px}.ip-header-actions{min-width:192px;margin-left:8px}.ip-header-study{font-size:12px;padding-left:8px;padding-right:8px}}
/* Keep the hero's contact actions above its longer introduction on short mobile screens. */
@media(max-width:767px) and (max-height:700px){
 body.page-id-9162 .elementor-element-hom26hi .elementor-widget-container{display:flex;flex-direction:column}
 body.page-id-9162 .ip-home-hero{padding-top:16px!important}
 body.page-id-9162 .elementor-element-hom26hi .ip-home-eyebrow{display:none;order:0}
 body.page-id-9162 .elementor-element-hom26hi .ip-home-hero-kicker{display:none;order:1}
 body.page-id-9162 .elementor-element-hom26hi h1{order:2}
 body.page-id-9162 .elementor-element-hom26hi .ip-home-actions{order:3}
 body.page-id-9162 .elementor-element-hom26hi .elementor-widget-container>p:not(.ip-home-eyebrow){order:4;margin-top:16px}
 body.page-id-9162 .elementor-element-hom26hi .ip-home-hero-jumps{order:5}
}
