html,body{margin:0;padding:0}*{box-sizing:content-box}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b38616;outline-offset:3px}
.migration-gallery{position:relative;overflow:hidden;width:100%;height:100%;background:#f5f5f5;box-sizing:border-box;border:15px solid #f5f5f5}
.migration-gallery>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gallery-control{position:absolute;top:calc(50% - 22px);width:36px;height:44px;border:0;border-radius:3px;background:#333b;color:white;font:32px/1 Arial;cursor:pointer;z-index:2}
.gallery-control.previous{left:0}.gallery-control.next{right:0}.gallery-counter{position:absolute;bottom:7px;right:7px;background:#222a;color:#fff;padding:3px 7px;font:12px Arial;border-radius:3px}
.migration-lightbox{border:0;padding:0;background:#111;max-width:94vw;max-height:94vh;overflow:visible}.migration-lightbox::backdrop{background:#000d}.migration-lightbox>img{display:block;max-width:90vw;max-height:88vh;object-fit:contain}.migration-lightbox>button{position:absolute;right:0;top:0;z-index:1;border:0;background:#111b;color:white;font:32px Arial;width:42px;height:42px;cursor:pointer}
.form-contact-fallback{position:absolute;top:60px;right:0;font:12px/1.5 Arial,sans-serif;text-align:right;white-space:nowrap}.form-contact-fallback a{color:#555;text-decoration:underline}
.form-field-adjacent{width:calc(100% - 150px)!important;box-sizing:border-box}.form-field-adjacent>.form-value{width:100%!important;box-sizing:border-box}
.migration-mobile{background:white!important}.migration-mobile #mobile-site-view{max-width:800px;margin:auto;overflow-x:hidden}.migration-mobile .mobile-menu{display:flex!important;justify-content:space-between;align-items:center;margin:0;padding:12px 16px;background:#555;position:relative;min-height:28px}.migration-mobile .mobile-menu>a{color:#fff;text-decoration:none;font:18px Arial}
.migration-mobile-nav{display:flex;flex-wrap:wrap;gap:18px;padding:12px 16px;border-bottom:1px solid #ddd}.migration-mobile-nav a{font:14px Arial;color:#555;text-decoration:none}
.migration-mobile .mobilepod{padding:12px 16px!important;box-sizing:border-box!important;width:100%!important;position:relative!important;clear:both}
.migration-mobile .mobilepod .txt{width:auto!important;height:auto!important;overflow-wrap:break-word}.migration-mobile .mobilepod .txt *{max-width:100%}
.migration-mobile .wsb-image-inner .img{width:auto!important;height:auto!important;text-align:center}.migration-mobile .wsb-image-inner img{position:relative!important;max-width:100%!important;height:auto!important;left:auto!important;top:auto!important}
.migration-mobile .mobilepod .migration-gallery{height:auto!important;width:100%!important;border-width:8px}
.migration-mobile .migration-lightbox-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;width:100%!important;height:auto!important}
.migration-mobile .migration-lightbox-grid a{width:calc(50% - 8px)!important;height:auto!important;position:relative!important;margin:0!important}.migration-mobile .migration-lightbox-grid img{width:100%!important;height:auto!important}
.migration-mobile .form-row{width:100%!important;height:auto!important}.migration-mobile .form-value{box-sizing:border-box!important;max-width:100%;width:100%!important;min-height:42px;font-size:16px}.migration-mobile textarea.form-value{min-height:110px}
.migration-mobile .form-submit{min-height:40px;cursor:pointer}.migration-mobile h1,.migration-mobile h2{font-size:clamp(28px,8vw,40px)!important}.migration-mobile h4{font-size:25px!important}.migration-mobile .view-desktop{display:none!important}
.migration-mobile .form-contact-fallback{position:relative;top:auto;right:auto;clear:both;padding-top:12px;text-align:center;white-space:normal}
.migration-mobile .form-label-adjacent,.migration-mobile .form-field-adjacent{width:100%!important;float:none!important;display:block;box-sizing:border-box}.migration-mobile .form-label-adjacent{padding:0 0 6px!important}
.migration-mobile #mobile-site-view .mobile-menu{position:relative!important;height:auto!important;padding:12px 16px!important;box-sizing:border-box;min-height:50px}
