/* Unified menu hit areas, compact disclosure controls and independent galleries. */
#main-nav .nav-item{position:relative;display:flex;align-items:center;height:var(--header);gap:0}
#main-nav .nav-row{display:flex;align-items:center;gap:2px;min-height:40px;padding:3px 7px;border-radius:4px;transition:background-color .18s,color .18s;color:var(--black)}
#main-nav .nav-row>a{display:block;padding:7px 4px;font-size:.84rem;font-weight:600;white-space:nowrap;color:inherit;line-height:1.8}
#main-nav .nav-item:hover>.nav-row,#main-nav .nav-item:focus-within>.nav-row,#main-nav .expanded>.nav-row,#main-nav .submenu-item:hover>.nav-row,#main-nav .submenu-item:focus-within>.nav-row{background:var(--yellow);color:#111}
#main-nav .nav-row:hover>a,#main-nav .nav-row:focus-within>a{color:inherit}
#main-nav .submenu-toggle{display:grid;place-items:center;flex:0 0 26px;width:26px;height:30px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:3px;background:transparent;color:inherit;line-height:0;box-shadow:none}
#main-nav .submenu-toggle:hover,#main-nav .submenu-toggle:focus{background:transparent;color:inherit;box-shadow:none}
#main-nav .submenu-toggle svg{display:block;width:14px;height:14px;margin:0;transform:rotate(0deg);transition:transform .18s;stroke:currentColor}
#main-nav .nav-item:hover>.nav-row .submenu-toggle svg,#main-nav .nav-item:focus-within>.nav-row .submenu-toggle svg,#main-nav .submenu-item:hover>.nav-row .submenu-toggle svg,#main-nav .submenu-item:focus-within>.nav-row .submenu-toggle svg,#main-nav .expanded>.nav-row .submenu-toggle svg{transform:rotate(180deg)}
#main-nav .submenu{position:absolute;top:calc(100% - 12px);inset-inline-start:0;min-width:235px;max-width:min(340px,calc(100vw - 36px));padding:7px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 38px #1112;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);z-index:30;transition:opacity .18s,transform .18s,visibility .18s}
#main-nav .nav-item:hover .submenu,#main-nav .nav-item:focus-within .submenu,#main-nav .nav-item.expanded .submenu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px)}
#main-nav .nav-item:hover>.submenu,#main-nav .nav-item:focus-within>.submenu,#main-nav .expanded>.submenu,#main-nav .submenu-item:hover>.submenu,#main-nav .submenu-item:focus-within>.submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
#main-nav .submenu-item{position:relative}
#main-nav .submenu-item>.nav-row{width:100%;min-height:42px;padding:1px 7px}
#main-nav .submenu-item>.nav-row>a{flex:1;font-size:.82rem;white-space:normal}
#main-nav .submenu-item>.submenu{inset-inline-start:100%;top:0}
#main-nav .active>.nav-row>a{position:relative}
#main-nav .active>.nav-row>a:after{content:"";position:absolute;bottom:2px;inset-inline:4px;height:2px;background:currentColor;opacity:.6}
.site-header .menu-toggle{display:none;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;flex:0 0 44px;padding:0;margin-block:0;margin-inline:0 auto;font-size:0;line-height:0;border:1px solid var(--line);border-radius:4px;background:transparent;color:#111;box-shadow:none}
.site-header .menu-toggle:hover,.site-header .menu-toggle:focus{background:var(--yellow);color:#111}
.site-header .menu-toggle svg{display:block;width:22px;height:22px;margin:0;padding:0;transform:none}
.gallery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:26px 70px}
.gallery-choice{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;color:#111;transition:transform .25s,box-shadow .25s}
.gallery-choice:hover,.gallery-choice:focus-visible{transform:translateY(-5px);box-shadow:0 15px 40px #1111}
.gallery-choice>img{width:100%;height:310px;object-fit:cover;transition:transform .5s}
.gallery-choice:hover>img{transform:scale(1.035)}
.gallery-choice>div{padding:28px;position:relative;background:#fff;flex:1}
.gallery-choice h2{font-size:1.55rem;color:#111;margin:8px 0 12px}
.gallery-choice p{color:var(--gray);font-size:.9rem}
.gallery-choice .eyebrow{color:#666}.gallery-choice .text-link{margin-top:20px;color:#111}
.gallery-jump a[aria-current="page"]{background:#111;color:var(--yellow);border-color:#111}
@media(max-width:1020px){
 .site-header .menu-toggle{display:grid}
 #main-nav{max-height:calc(100svh - var(--header) - 46px);overflow-y:auto;overscroll-behavior:contain}
 #main-nav .nav-item{height:auto;min-height:0;display:block;border-bottom:1px solid var(--line)}
 #main-nav .nav-row{width:100%;justify-content:flex-start;padding:4px 8px;gap:2px;min-height:48px}
 #main-nav .nav-row>a{flex:0 1 auto;font-size:.94rem;padding:8px 4px}
 #main-nav .submenu-toggle{flex-basis:30px;width:30px;height:36px;padding:0}
 #main-nav .submenu-toggle svg{width:16px;height:16px}
 #main-nav .submenu,#main-nav .submenu-item>.submenu{position:static;inset:auto;width:100%;max-width:none;min-width:0;padding:0 13px 8px;border:0;border-radius:0;box-shadow:none;display:none;background:#f6f6f4;transform:none}
 #main-nav .nav-item:hover>.submenu,#main-nav .nav-item:focus-within>.submenu,#main-nav .submenu-item:hover>.submenu,#main-nav .submenu-item:focus-within>.submenu{display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}
 #main-nav .nav-item.expanded>.submenu,#main-nav .submenu-item.expanded>.submenu{display:block;opacity:1;visibility:visible;transform:none;pointer-events:auto}
 #main-nav .nav-item:hover>.nav-row .submenu-toggle svg,#main-nav .nav-item:focus-within>.nav-row .submenu-toggle svg,#main-nav .submenu-item:hover>.nav-row .submenu-toggle svg,#main-nav .submenu-item:focus-within>.nav-row .submenu-toggle svg{transform:rotate(0deg)}
 #main-nav .expanded>.nav-row .submenu-toggle svg{transform:rotate(180deg)!important}
 #main-nav .submenu-item>.nav-row>a{flex:1}
}
@media(max-width:640px){.gallery-choices{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.gallery-choice>img{height:240px}.gallery-choice>div{padding:22px}}
@media(prefers-reduced-motion:reduce){#main-nav .nav-row,#main-nav .submenu,#main-nav .submenu-toggle svg,.gallery-choice,.gallery-choice>img{transition:none}}
/* Elementor button defaults must not offset the lightbox close glyph. */
.msa-site .image-dialog .dialog-close{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;line-height:0;font-size:0;letter-spacing:0;background:var(--yellow);color:#111;border:0;border-radius:4px;box-shadow:none}
.msa-site .image-dialog .dialog-close:hover,.msa-site .image-dialog .dialog-close:focus{background:#f0c000;color:#111}
.msa-site .image-dialog .dialog-close svg{display:block;width:22px;height:22px;min-width:22px;margin:0;padding:0;transform:none;stroke:currentColor}
