/* Prominent customer access point on the Grace-Mar homepage */
#navlinks .customer-entry{background:#f2b705!important;color:#073463!important;padding:10px 16px!important;font-size:10px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:.45px!important;box-shadow:0 6px 16px rgba(7,52,99,.14);white-space:normal!important;transform:none;transform-origin:center;text-align:center;min-width:168px;max-width:184px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px}
#navlinks .customer-entry span{display:block;width:100%;white-space:nowrap}
#navlinks .customer-entry:hover,#navlinks .customer-entry:focus{background:#073463!important;color:#fff!important;outline:3px solid #f2b705;outline-offset:2px}
.customer-entry-wrap{position:relative;display:flex;align-items:center;padding-bottom:10px;margin-bottom:-10px}
.customer-choice-menu{display:none;position:absolute;top:100%;right:0;width:min(500px,calc(100vw - 32px));background:#fff;border-top:6px solid #f2b705;box-shadow:0 20px 50px rgba(7,52,99,.22);padding:12px;z-index:1200;overflow:hidden}
.customer-entry-wrap:hover .customer-choice-menu,.customer-entry-wrap:focus-within .customer-choice-menu,.customer-entry-wrap.open .customer-choice-menu{display:block}
.customer-choice-menu a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:22px 24px!important;color:#073463!important;text-transform:none!important;letter-spacing:0!important;border-bottom:1px solid #d7e0e8;text-align:center;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.customer-choice-menu a:last-child{border-bottom:0}
.customer-choice-menu strong{display:block;width:100%;font:600 clamp(18px,1.6vw,22px)/1.15 'Playfair Display',serif;margin-bottom:7px;white-space:normal!important;text-align:center}
.customer-choice-menu span{display:block;width:100%;max-width:410px;font-size:11px;font-weight:500;line-height:1.45;color:#5f6f7d;white-space:normal!important;text-align:center}
.customer-choice-menu a:hover,.customer-choice-menu a:focus{background:#eaf2fb!important}
/* Homepage-only rule: the live homepage uniquely has a direct child section.hero inside main#top. */
body:not(:has(main#top > section.hero)) #navlinks .customer-entry-wrap{display:none!important}
@media(max-width:850px){#navlinks .customer-entry{width:100%;max-width:none;min-width:0;text-align:center;font-size:10px!important;padding:11px 14px!important}.customer-entry-wrap{display:block;width:100%;padding-bottom:0;margin-bottom:0}.customer-choice-menu{position:static;width:100%;max-width:100%;box-shadow:none;border-top:0;border-left:5px solid #f2b705;margin-top:6px}.customer-entry-wrap:not(.open) .customer-choice-menu{display:none}.customer-entry-wrap.open .customer-choice-menu{display:block}.customer-choice-menu a{padding:18px 14px!important}body:not(:has(main#top > section.hero)) #navlinks .customer-entry-wrap{display:none!important}}
