/* Full-screen mobile drawer. Desktop navigation retains its existing layout. */
@media(max-width:1279px){
html.ofh-drawer-open{overflow:hidden;}
.ofh-header__panel{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;position:fixed;inset:0;width:100%;height:100dvh;max-height:none;background:radial-gradient(ellipse at 0 100%,#f0f6fc 0%,#fff 60%);z-index:1000;border:0;box-shadow:none;padding:calc(104px + env(safe-area-inset-top)) clamp(24px,6vw,64px) calc(30px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;transform:translate3d(-100%,0,0);transition:transform 680ms cubic-bezier(.22,.61,.36,1),visibility 0s linear 680ms;}
.ofh-header__panel.is-open{visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s;}
.ofh-header.is-drawer-open{position:fixed;inset:0 0 auto;z-index:1001;transform:none!important;animation:none!important;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:0;}
.ofh-header.is-drawer-open .ofh-header__inner{padding-inline:clamp(24px,6vw,64px);}
.ofh-menu-toggle{position:relative;isolation:isolate;border-radius:12px;gap:0;background:linear-gradient(145deg,#fff,#edf4fb);width:46px;height:46px;border:1px solid #dfE9f3;transition:transform 680ms cubic-bezier(.22,.61,.36,1),background 500ms ease;}
.ofh-menu-toggle span{position:absolute;left:12px;top:21px;width:21px;height:2px;border-radius:2px;transform-origin:center;transition:transform 680ms cubic-bezier(.22,.61,.36,1),opacity 400ms ease;}
.ofh-menu-toggle span:first-child{transform:translateY(-6px);}.ofh-menu-toggle span:nth-child(2){transform:none;}.ofh-menu-toggle span:last-child{transform:translateY(6px);}
.ofh-menu-toggle[aria-expanded=true]{transform:none;}
.ofh-menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg);}
.ofh-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.2);}
.ofh-menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg);}
.ofh-header__panel .ofh-nav{margin:0;width:100%;}
.ofh-header__panel .ofh-nav__list{display:block;}
.ofh-header__panel .ofh-nav__list a{font-size:clamp(20px,3vw,27px);font-weight:650;letter-spacing:-.6px;line-height:1.35;padding:17px 0;border-bottom:1px solid #e7edf4;color:var(--ofh-navy);white-space:normal;}
.ofh-header__panel .ofh-nav__list a:after{display:none;}
.ofh-header__panel .ofh-nav-label__back{display:none;}
.ofh-header__panel .ofh-header__actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:22px;border:0;padding-top:30px;margin:0;width:100%;}
.ofh-header__panel .ofh-header__call{align-self:flex-start;text-decoration:none;}
.ofh-header__panel .ofh-header__call small{display:block;font-size:12px;}
.ofh-header__panel .ofh-header__call strong{font-size:18px;}
.ofh-header__panel .ofh-header__cta{width:100%;min-height:54px;font-size:15px;border-radius:8px;}
body.admin-bar .ofh-header__panel{padding-top:136px;}
body.admin-bar .ofh-header.is-drawer-open{top:32px;}
}
@media(max-width:782px){body.admin-bar .ofh-header.is-drawer-open{top:46px;}body.admin-bar .ofh-header__panel{padding-top:150px;}}
@media(max-height:700px) and (max-width:1279px){.ofh-header__panel .ofh-nav__list a{padding-block:12px;font-size:20px;}.ofh-header__panel .ofh-header__actions{padding-top:22px;gap:17px;}}
@media(prefers-reduced-motion:reduce){.ofh-header__panel,.ofh-menu-toggle,.ofh-menu-toggle span{transition:none!important;}}

