/* Global Great Migration branding */
.gms-active #site-header,.gms-active #site-footer,.gms-active header.site-header,.gms-active footer.site-footer,.gms-active .elementor-location-header,.gms-active .elementor-location-footer,.gms-active .gma-site-header,.gms-active .gma-site-footer,.gms-active .gmh-header,.gms-active .gmh-footer,.gms-active .gmh-footer-bottom{display:none!important}
.gms-site-header,.gms-site-footer,.gms-topbar,.gms-header,.gms-footer,.gms-bottom{--gms-green:#164b2c;--gms-dark:#0c291b;--gms-cream:#f7f3ee;--gms-gold:#f4b860;font-family:Arial,Helvetica,sans-serif;color:#253d2c}
.gms-site-header *,.gms-site-footer *,.gms-topbar *,.gms-header *,.gms-footer *,.gms-bottom *{box-sizing:border-box}.gms-site-header{position:sticky;top:0;z-index:999;background:#f7f3ee;box-shadow:0 5px 28px #0c291b12}.admin-bar .gms-site-header{top:32px}.gms-site-header .elementor-widget,.gms-topbar .elementor-widget,.gms-header .elementor-widget{margin-bottom:0!important}
.gms-topbar{background:#164b2c!important;padding:9px 30px!important}.gms-topbar p{font-size:10px;letter-spacing:1.4px;line-height:1.6;color:#edf0df;margin:0}.gms-topbar .elementor-widget-wrap{padding:0!important}.gms-topbar-right p{text-align:right}.gms-topbar a{color:#f4b860;text-decoration:none}
.gms-header{padding:18px 30px!important;background:#f7f3ee!important;border-bottom:1px solid #dce3d4}.gms-header>.elementor-container{align-items:center;gap:20px}.gms-header .elementor-widget-wrap{padding:0!important;align-content:center}.gms-brand img{width:310px!important;max-width:100%;height:auto!important;max-height:106px;object-fit:contain}.gms-brand .elementor-widget-image{text-align:left}.gms-brand a{display:block}.gms-brand img{display:block}
.gms-menu nav{display:flex;align-items:center;justify-content:center;gap:25px}.gms-menu nav>a,.gms-menu summary{font-size:14px;line-height:1.6;font-weight:600;color:#164b2c;text-decoration:none;cursor:pointer;white-space:nowrap}.gms-menu nav>a:hover,.gms-menu summary:hover{color:#875015}.gms-menu details{position:relative}.gms-menu summary{list-style:none}.gms-menu summary::-webkit-details-marker{display:none}.gms-menu summary::after{content:'⌄';margin-left:7px;color:#66795d}.gms-dropdown{position:absolute;top:calc(100% + 18px);left:-25px;width:230px;background:#f7f3ee;border:1px solid #d8e1ce;box-shadow:0 18px 45px #0c291b22;padding:12px;border-radius:14px;display:grid;gap:3px;z-index:20}.gms-dropdown::before{content:'';position:absolute;top:-20px;left:0;right:0;height:20px}.gms-dropdown a{display:block;padding:12px 14px;border-radius:8px;color:#164b2c;font-size:14px;text-decoration:none}.gms-dropdown a:hover{background:#e6eddd}.gms-header-cta .elementor-button,.gms-footer .elementor-button{background:#f4b860!important;color:#153821!important;font-weight:700;padding:16px 23px;border-radius:9px;font-size:13px;white-space:nowrap;transition:background .2s,transform .2s}.gms-header-cta .elementor-button:hover,.gms-footer .elementor-button:hover{background:#ffcb7e!important;transform:translateY(-2px)}
.gms-toggle,.gms-close{display:none}.gms-backdrop{position:fixed;inset:0;background:#0c291b99;backdrop-filter:blur(5px);z-index:1000}.gms-backdrop[hidden]{display:none}.gms-lock{overflow:hidden}
.gms-footer{background:radial-gradient(ellipse at top right,#24563755,transparent 65%),linear-gradient(130deg,#0c291b,#163d28)!important;padding:65px 35px 40px!important;color:#e1e7d8}.gms-footer>.elementor-container{gap:35px}.gms-footer .elementor-widget-wrap{padding:0!important;align-content:start}.gms-circle img{width:115px!important;height:115px!important;object-fit:contain}.gms-circle{text-align:left!important}.gms-circle img{display:block}.gms-footer h2{color:#fff6e4!important;font-size:29px!important;font-family:Georgia,serif!important;font-weight:400!important;line-height:1.2!important}.gms-footer h3{color:#f4b860!important;font-size:12px!important;letter-spacing:1.5px;text-transform:uppercase;font-weight:700!important;margin-top:0}.gms-footer p{font-size:14px;line-height:1.9;color:#d9e2cf;margin:0 0 18px}.gms-footer a{color:#e1e7d8;text-decoration:none}.gms-footer a:hover{color:#f4b860}.gms-footer-links a{display:block;padding:5px 0;font-size:14px}.gms-footer-note p{font-size:11px;letter-spacing:1.3px;color:#bbceaa;margin-top:15px}.gms-footer-plan>.elementor-widget-wrap{background:#f7f3ee0a;border:1px solid #a6bd912b;border-radius:16px;padding:25px!important}.gms-bottom{background:#0c291b!important;padding:20px 35px!important;border-top:1px solid #d5ddcb20}.gms-bottom p{font-size:11px;line-height:1.7;color:#b9cbb0;margin:0}.gms-bottom .elementor-widget-wrap{padding:0!important}.gms-bottom a{color:#d7e2ce;text-decoration:none}.gms-bottom-right p{text-align:right}
.gms-site-header a:focus-visible,.gms-site-header summary:focus-visible,.gms-site-header button:focus-visible,.gms-site-footer a:focus-visible{outline:3px solid #b66f16;outline-offset:5px;border-radius:4px}
@media(max-width:1100px){.gms-menu nav{gap:16px}.gms-brand img{width:260px!important}.gms-header-cta .elementor-button{padding:14px 16px}}
@media(max-width:1023px){.gms-topbar{padding:8px 20px!important}.gms-topbar .elementor-container{display:block!important}.gms-topbar-right{display:none!important}.gms-topbar .elementor-column{width:100%!important}.gms-topbar p{text-align:center;font-size:9px}.gms-header{padding:14px 20px!important}.gms-header>.elementor-container{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between}.gms-brand{width:70%!important}.gms-header-cta{width:30%!important}.gms-header-cta .elementor-widget-button{display:none!important}.gms-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #164b2c40;border-radius:9px;padding:12px 15px;background:#eeefdf;color:#164b2c;font-size:13px;font-weight:700;cursor:pointer}.gms-header-cta .elementor-widget-html{text-align:right}.gms-menu{display:none!important;position:fixed!important;inset:0 0 0 auto!important;width:min(380px,92vw)!important;background:#f7f3ee;padding:28px!important;z-index:1001;max-height:100dvh;overflow:auto;box-shadow:-20px 0 60px #0c291b25}.gms-menu.gms-open{display:block!important;animation:gms-enter .25s ease-out}.gms-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:30px}.gms-menu nav>a,.gms-menu summary{display:block;font-size:20px;padding:17px 0;border-bottom:1px solid #164b2c18}.gms-menu details{width:100%}.gms-dropdown{position:static;box-shadow:none;width:100%;padding:10px;margin:10px 0;border-radius:10px;background:#e7ecdf}.gms-dropdown a{font-size:16px}.gms-close{display:inline-block;float:right;background:#164b2c;color:#f7f3ee;border:0;border-radius:8px;padding:12px 16px;font-size:13px;cursor:pointer}.gms-footer{padding:45px 25px 30px!important}.gms-footer>.elementor-container{flex-wrap:wrap!important;gap:25px}.gms-footer .elementor-column{width:calc(50% - 13px)!important}}
@media(max-width:767px){.admin-bar .gms-site-header{top:46px}.gms-brand img{width:235px!important;max-height:85px}.gms-header{padding:12px 16px!important}.gms-footer>.elementor-container{display:block!important}.gms-footer .elementor-column{width:100%!important;margin-bottom:30px}.gms-footer-links{padding-top:15px;border-top:1px solid #edf0df20}.gms-footer-links a{padding:9px 0}.gms-footer-plan{margin-top:10px}.gms-footer h2{font-size:30px!important}.gms-bottom>.elementor-container{display:block!important}.gms-bottom .elementor-column{width:100%!important}.gms-bottom-right p{text-align:left;margin-top:12px}.gms-bottom{padding:20px 25px!important}}
@media(max-width:479px){.gms-brand img{width:205px!important}.gms-toggle{padding:11px 12px;font-size:12px}.gms-header>.elementor-container{gap:12px}.gms-topbar p{letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.gms-menu.gms-open{animation:none}.gms-header-cta .elementor-button,.gms-footer .elementor-button{transition:none}}
.gms-lock .gms-site-header{z-index:1002}
@media(min-width:1024px){.gms-header>.elementor-container{display:grid!important;grid-template-columns:minmax(220px,310px) minmax(0,1fr) auto;gap:22px}.gms-header>.elementor-container>.elementor-column{width:auto!important;min-width:0}.gms-footer>.elementor-container{display:grid!important;grid-template-columns:1.35fr .75fr .95fr 1fr;gap:35px}.gms-footer>.elementor-container>.elementor-column{width:auto!important;min-width:0}}
@keyframes gms-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
