.menu-overlay.menu-revision3{background:#c9304a;display:block;color:#fff;isolation:isolate;visibility:hidden;pointer-events:none;transition:clip-path .65s var(--ease),visibility 0s linear .65s}
.nav-open .menu-overlay.menu-revision3{visibility:visible;pointer-events:auto;transition:clip-path .65s var(--ease),visibility 0s}
.menu-overlay.menu-revision3 .menu-col{position:relative;z-index:2;width:min(790px,61%);min-height:100%;padding:120px var(--pad) 40px}
.menu-overlay.menu-revision3 .menu-col>.eyebrow{color:#fff!important;margin-bottom:24px!important}
.menu-overlay.menu-revision3 .menu-links{gap:8px}
.menu-overlay.menu-revision3 .menu-links a{width:fit-content;max-width:100%;color:#fff;font-size:clamp(38px,min(5.7vw,7.5svh),88px);line-height:1;letter-spacing:-.045em;text-decoration:none;text-shadow:0 2px 16px rgba(89,7,29,.16)}
.menu-overlay.menu-revision3 .menu-links a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.menu-overlay.menu-revision3 .menu-links a:focus-visible{outline:2px solid #fff;outline-offset:7px;border-radius:3px}
.menu-overlay.menu-revision3 .menu-meta{max-width:520px;margin-top:34px;gap:14px;color:#fff}
.menu-overlay.menu-revision3 .menu-greeting{white-space:pre-line;font:clamp(24px,2.25vw,37px)/1.13 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0}
.menu-overlay.menu-revision3 .menu-signoff{font:italic 21px/1.3 Georgia,"Times New Roman",serif;margin:0}
.menu-overlay.menu-revision3 .menu-photo{display:block;position:absolute;z-index:0;inset:0 0 0 37%;height:100%;overflow:hidden;pointer-events:none}
.menu-overlay.menu-revision3 .menu-photo picture{display:block;width:100%;height:100%}
.menu-overlay.menu-revision3 .menu-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 62%;filter:none}
.menu-overlay.menu-revision3 .menu-photo:after{inset:0;background:linear-gradient(90deg,#c9304a 0%,rgba(201,48,74,.94) 10%,rgba(201,48,74,.34) 29%,transparent 50%)}
.nav-open .nav-menu{background:#fffdf8;border-color:rgba(255,255,255,.8)}
.nav-open .nav-menu i{background:transparent}
.nav-open .nav-menu i:before{top:0;transform:rotate(45deg)}
.nav-open .nav-menu i:after{top:0;transform:rotate(-45deg)}
.menu-toggle-slot{width:48px;height:48px;flex:0 0 48px}
.menu-overlay.menu-revision3 .menu-dialog-toggle{position:fixed;top:18px;right:var(--pad);z-index:5}
.nav-open .nav-actions{pointer-events:none}
.nav-open .scrollcat{visibility:hidden;pointer-events:none}
@media(max-width:1000px){
  .menu-overlay.menu-revision3 .menu-col{width:66%}
  .menu-overlay.menu-revision3 .menu-photo{left:31%}
  .menu-overlay.menu-revision3 .menu-greeting{font-size:26px}
}
@media(max-width:760px){
  .menu-overlay.menu-revision3 .menu-dialog-toggle{top:12px;right:14px}
  .menu-overlay.menu-revision3 .menu-col{width:100%;padding:108px 24px 35px}
  .menu-overlay.menu-revision3 .menu-col>.eyebrow{font-size:10px;margin-bottom:24px!important}
  .menu-overlay.menu-revision3 .menu-links{gap:8px;max-width:72%}
  .menu-overlay.menu-revision3 .menu-links a{font-size:clamp(29px,8vw,42px);line-height:1.06}
  .menu-overlay.menu-revision3 .menu-meta{max-width:265px;margin-top:26px;gap:12px}
  .menu-overlay.menu-revision3 .menu-greeting{font-size:24px;line-height:1.1}
  .menu-overlay.menu-revision3 .menu-signoff{font-size:18px}
  .menu-overlay.menu-revision3 .menu-photo{inset:29% -8% 0 34%;height:71%}
  .menu-overlay.menu-revision3 .menu-photo img{object-position:25% 60%}
  .menu-overlay.menu-revision3 .menu-photo:after{background:linear-gradient(90deg,#c9304a 0%,rgba(201,48,74,.82) 12%,transparent 39%),linear-gradient(180deg,#c9304a 0%,rgba(201,48,74,.6) 14%,transparent 42%)}
}
@media(max-width:760px) and (max-height:700px){
  .menu-overlay.menu-revision3 .menu-col{padding-top:95px;padding-bottom:24px}
  .menu-overlay.menu-revision3 .menu-col>.eyebrow{margin-bottom:18px!important}
  .menu-overlay.menu-revision3 .menu-links{gap:6px}
  .menu-overlay.menu-revision3 .menu-links a{font-size:clamp(28px,7.5vw,35px)}
  .menu-overlay.menu-revision3 .menu-meta{max-width:215px;margin-top:22px;gap:10px}
  .menu-overlay.menu-revision3 .menu-greeting{font-size:22px}
  .menu-overlay.menu-revision3 .menu-photo{top:46%;height:54%;left:39%}
}
@media(min-width:761px) and (max-height:600px){
  .menu-overlay.menu-revision3 .menu-col{padding-top:110px;padding-bottom:24px}
  .menu-overlay.menu-revision3 .menu-links a{font-size:35px}
  .menu-overlay.menu-revision3 .menu-meta{margin-top:22px}
  .menu-overlay.menu-revision3 .menu-greeting{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .menu-overlay.menu-revision3,.nav-open .menu-overlay.menu-revision3{transition:none;clip-path:none}
  .menu-overlay.menu-revision3 .menu-links a,.nav-menu i:before,.nav-menu i:after{transition:none}
}
