/* A conversation-led menu, shared across desktop and mobile. */
.header{max-width:none;padding:24px 5%;min-height:96px;flex-wrap:nowrap}.header-actions{display:flex;align-items:center;gap:32px}.header-denise,.header-contact{font-size:14px}.header-denise[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.header-contact{padding:10px 0}.navigation-toggle,.navigation-close{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;border:0;font-size:14px;font-weight:600;cursor:pointer;padding:12px 20px;border-radius:4px;background:var(--navy);color:var(--white)}.navigation-toggle[hidden]{display:none}.navigation-toggle svg,.navigation-close svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}.navigation-toggle:hover{background:#2c4967}.navigation-is-open{overflow:hidden;scrollbar-gutter:stable}.site-menu{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;margin:0;background:var(--navy);color:#edf3f7;overflow-y:auto;overscroll-behavior:contain}.site-menu:not([open]){display:none}.site-menu[open]{display:flex;flex-direction:column}.site-menu::backdrop{background:var(--navy)}.site-menu a:focus-visible,.site-menu button:focus-visible{outline:2px solid #dce9f1;outline-offset:6px}.menu-topbar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:24px 5%;min-height:96px;background:var(--navy);border-bottom:1px solid #38506b;flex-shrink:0}.menu-topbar .brand-name{color:#edf3f7}.menu-topbar .brand-sub{color:#bdcddb}.navigation-close{color:#edf3f7;background:#29425f;padding-right:16px}.navigation-close:hover{background:#38506b}.menu-body{width:100%;max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:clamp(48px,7vw,112px);padding:36px 5%;align-items:center;flex:1}.menu-choices{min-width:0}.menu-choices>h2{color:#c1d3e2;font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:0;font-weight:400;margin-bottom:20px}.navigation-links{display:flex;flex-direction:column;align-items:stretch;width:auto;padding:0;gap:0}.navigation-destination{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;min-height:68px;border-bottom:1px solid #38506b}.destination-title{font:clamp(30px,3.1vw,42px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#edf3f7}.destination-description{font-size:14px;line-height:1.5;color:#bdcddb;max-width:135px;flex:0 0 135px}.navigation-destination:hover{text-decoration:none}.navigation-destination:hover .destination-title,.navigation-destination:focus-visible .destination-title{color:#b7d7ee;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.navigation-destination[aria-current="page"] .destination-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.menu-secondary{display:flex;flex-wrap:wrap;gap:16px 32px;padding-top:24px;font-size:14px;color:#c1d3e2}.menu-secondary a{padding:6px 0}.menu-secondary [aria-current="page"]{text-decoration:underline;text-underline-offset:4px}.menu-person{display:grid;grid-template-columns:1fr;justify-items:start;gap:16px;max-width:340px}.menu-person>img{width:176px;height:176px;border-radius:50%;background:#304962;border:8px solid #304962;object-fit:cover}.menu-person-label{font-size:14px;line-height:1.5;color:#bdcddb;margin-bottom:4px}.menu-person h3{font:48px/1.1 Georgia,serif;color:#edf3f7;letter-spacing:-.035em;margin-bottom:12px}.menu-person-copy>p:last-child{font-size:14px;line-height:1.6;color:#c1d3e2}.menu-contact{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:4px}.menu-contact .button{font-size:14px;padding:14px 18px;min-height:48px}.menu-phone{font-size:14px;color:#c1d3e2;padding:4px 0}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5%;border-top:1px solid #38506b;color:#bdcddb;font-size:14px;flex-shrink:0}.menu-bottom a{color:#edf3f7;padding:4px 0}.navigation-fallback{display:flex;flex-wrap:wrap;gap:16px;padding:16px 5%;font-size:14px}
@media(min-width:1440px){.menu-body{padding-top:48px;padding-bottom:48px}.navigation-destination{min-height:84px}.menu-person>img{width:220px;height:220px}}
@media(max-width:1000px){.menu-body{gap:48px}.destination-description{display:none}.menu-person>img{width:152px;height:152px}.header-actions{gap:24px}}
@media(max-width:700px){.header,.menu-topbar{padding:16px 6%;min-height:84px;gap:16px}.header .brand-name,.menu-topbar .brand-name{font-size:23px}.header .brand-sub,.menu-topbar .brand-sub{font-size:14px;letter-spacing:.1em}.header-denise{display:none}.header-contact{display:none}.header-actions{gap:0}.navigation-toggle,.navigation-close{gap:12px;padding:10px 12px;min-height:44px;font-size:14px}.navigation-toggle svg{width:24px}.navigation-close svg{width:20px}.menu-body{display:flex;flex-direction:column;align-items:stretch;padding:28px 6%;gap:28px;flex:1;justify-content:flex-start;margin:0;max-width:none}.menu-choices>h2{margin-bottom:12px;font-size:14px}.navigation-links{display:flex;width:auto;flex-direction:column;gap:0;padding:0;align-items:stretch}.navigation-destination{padding:12px 0;min-height:56px}.destination-title{font-size:32px}.menu-secondary{gap:8px 24px;padding-top:16px;font-size:14px}.menu-person{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px 16px;max-width:none;align-items:center}.menu-person>img{width:72px;height:72px;border-width:4px;grid-column:1;grid-row:1}.menu-person-copy{grid-column:2;grid-row:1}.menu-person h3{font-size:30px;margin:0}.menu-person-label{font-size:14px;margin-bottom:2px}.menu-person-copy>p:last-child{display:none}.menu-contact{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0;width:100%}.menu-contact .button{padding:12px 16px;font-size:14px;min-height:44px}.menu-phone{font-size:14px;padding:8px 0}.menu-bottom{padding:16px 6%;font-size:14px;justify-content:flex-start}.menu-bottom>span{display:none}.navigation-fallback{display:flex;padding:16px 6%;width:auto;flex-direction:row;align-items:start}}
@media(max-width:360px){.header .brand-name,.menu-topbar .brand-name{font-size:20px}.header .brand-sub,.menu-topbar .brand-sub{font-size:14px}.navigation-toggle,.navigation-close{gap:8px;padding:10px}.destination-title{font-size:29px}.menu-body{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.site-menu{scroll-behavior:auto}}

/* 14px is the floor; make room instead of shrinking navigation text. */
@media(max-width:700px){.header .brand-sub,.menu-topbar .brand-sub{letter-spacing:.02em}.header,.menu-topbar{gap:12px}.menu-secondary{column-gap:20px}.menu-person-label{line-height:1.4}.menu-body{gap:24px}}
@media(max-width:360px){.navigation-toggle svg,.navigation-close svg{width:18px}.navigation-toggle,.navigation-close{gap:8px}.header .brand-name,.menu-topbar .brand-name{font-size:20px}}
