/* Shared, self-contained full-screen menu; no page/hero styles. */
#siteMenu{--menu-ink:#5A1F25;--menu-gold:#A27A3A;box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:34px clamp(24px,5.5vw,100px);background:#F3E8D7;color:var(--menu-ink);overflow:auto;font-family:'Montserrat',Arial,sans-serif}
#siteMenu::backdrop{background:#F3E8D7}
#siteMenu *{box-sizing:border-box}
#siteMenu a{color:inherit;text-decoration:none}
#siteMenu .menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px}
#siteMenu .menu-top>a{font:500 22px 'Cormorant Garamond',serif;letter-spacing:.25em}
#siteMenu .menu-close{border:0;background:none;color:inherit;padding:15px 0;font:400 11px 'Montserrat',sans-serif;letter-spacing:.16em;cursor:pointer}
#siteMenu .menu-layout{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:9vw}
#siteMenu .section-label{font:500 10px/1.7 'Montserrat',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#88642d;margin:0 0 24px}
#siteMenu .menu-primary{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;align-items:start}
#siteMenu .menu-primary a{font:400 clamp(25px,3vw,44px)/1.2 'Cormorant Garamond',serif;padding:6px 0;transition:color .2s ease}
#siteMenu a:hover{color:var(--menu-gold)}
#siteMenu :focus-visible{outline:2px solid var(--menu-gold);outline-offset:5px}
#siteMenu .menu-aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px}
#siteMenu .menu-aside img{display:block;width:300px;max-width:100%;height:230px;object-fit:contain}
#siteMenu .menu-aside p{margin:0;max-width:250px;font:italic 400 28px/1.3 'Cormorant Garamond',serif}
#siteMenu .text-link{display:inline-flex;justify-content:space-between;gap:40px;border-bottom:1px solid #b59c79;padding:14px 0;font:400 11px/1.6 'Montserrat',sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:24px}
body.connected-menu-open{overflow:hidden}
#siteMenu .other-celebrations{grid-column:1/-1;min-width:0;border-block:1px solid #b1946b55;margin:8px 0;padding:7px 0}
#siteMenu .other-celebrations>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font:400 clamp(25px,3vw,44px)/1.2 'Cormorant Garamond',serif;padding:6px 0}
#siteMenu .other-celebrations>summary::-webkit-details-marker{display:none}
#siteMenu .accordion-mark{width:16px;height:16px;position:relative;flex:none;color:var(--menu-gold)}
#siteMenu .accordion-mark::before,#siteMenu .accordion-mark::after{content:'';position:absolute;background:currentColor;left:0;top:7px;width:16px;height:1px}
#siteMenu .accordion-mark::after{transform:rotate(90deg);transition:transform .2s ease}
#siteMenu details[open] .accordion-mark::after{transform:rotate(0)}
#siteMenu .secondary-events{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:16px 0 20px}
#siteMenu .secondary-events>a{font:400 17px/1.4 'Cormorant Garamond',serif;letter-spacing:0;padding:5px 0}
@media(max-width:700px){#siteMenu .other-celebrations{grid-column:1;margin:0;padding:0;border-top:0}#siteMenu .other-celebrations>summary{font-size:29px;padding:13px 0}#siteMenu .secondary-events{grid-template-columns:1fr;gap:10px;padding:8px 0 22px 16px}#siteMenu .secondary-events>a{font-size:23px;padding:8px 0}#siteMenu .menu-primary>a{font-size:27px}}
@media(max-width:1100px){#siteMenu .menu-layout{gap:40px}}
@media(max-width:700px){#siteMenu{padding:20px 24px;padding-bottom:max(32px,env(safe-area-inset-bottom))}#siteMenu .menu-top{margin-bottom:32px}#siteMenu .menu-top>a{font-size:17px}#siteMenu .menu-layout{grid-template-columns:1fr;gap:32px}#siteMenu .menu-primary{grid-template-columns:1fr;gap:0}#siteMenu .menu-primary>a{font-size:29px;padding:11px 0;border-bottom:1px solid #b1946b40}#siteMenu .section-label{margin-bottom:18px}#siteMenu .menu-aside{gap:16px;padding-top:18px}#siteMenu .menu-aside img{display:none}#siteMenu .menu-aside p{font-size:24px}}
