  @media (hover: hover) { #header-nav .bricks-nav-menu > li > a:hover, #header-nav .bricks-nav-menu > li > .brx-submenu-toggle > a:hover { text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--color-grove); } }  #header-nav .bricks-nav-menu > li.book-a-visit > a { color: var(--color-gold-ink); font-weight: 600; font-size: 16px; background: transparent; padding: 0; border: 0; white-space: nowrap; } @media (min-width: 1200px) { #header-nav .bricks-nav-menu > li.book-a-visit > a { font-size: 15px; } } @media (hover: hover) { #header-nav .bricks-nav-menu > li.book-a-visit > a:hover { text-decoration: underline; text-underline-offset: 6px; text-decoration-color: currentColor; } }  #header-phone { position: relative; overflow: hidden; transition: background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out); } #header-phone svg { transition: transform var(--dur-short) var(--ease-out); }  #header-phone::after { content: ""; position: absolute; top: 0; bottom: 0; left: -45%; width: 35%; pointer-events: none; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent); } @media (hover: hover) { #header-phone:hover { background-color: #e2b656; transform: translateY(-2px); box-shadow: 0 6px 16px var(--color-shadow); } #header-phone:hover svg { transform: translateX(2px); } #header-phone:hover::after { transform: translateX(420%); transition: transform 650ms var(--ease-out); } } #header-phone:active { transform: translateY(0); box-shadow: none; } @media (prefers-reduced-motion: reduce) { #header-phone, #header-phone svg, #header-phone::after { transition: none; } #header-phone:hover { transform: none; } #header-phone:hover::after { display: none; } }  #header-nav .bricks-nav-menu .sub-menu { background: var(--color-paper); border: 1px solid var(--color-rule); box-shadow: 0 14px 34px var(--color-shadow); padding: 8px 0; min-width: 250px; } #header-nav .bricks-nav-menu .sub-menu li > a { display: block; padding: 10px 20px; font-size: 15px; font-weight: 400; line-height: 1.4; color: var(--color-ink); } @media (hover: hover) { #header-nav .bricks-nav-menu .sub-menu li > a:hover { background: var(--color-leaf-paper); text-decoration: none; } } #header-nav .brx-submenu-toggle > button svg { transition: transform var(--dur-short) var(--ease-out); } #header-nav .brx-submenu-toggle > button[aria-expanded="true"] svg { transform: rotate(180deg); }  #header-nav .bricks-mobile-menu-toggle {  margin: 14px 12px; } #header-nav .bricks-mobile-menu-toggle::before { inset: -14px -12px; border: 1px solid var(--color-rule); } #header-nav .bricks-mobile-menu-wrapper { padding: 28px 24px; } #header-nav .bricks-mobile-menu > li { border-bottom: 1px solid var(--color-rule); } #header-nav .bricks-mobile-menu > li:last-child { border-bottom: 0; } #header-nav .bricks-mobile-menu > li.book-a-visit > a { color: var(--color-gold-ink); font-weight: 600; }  #header-nav .bricks-mobile-menu .sub-menu { background: transparent; border: 0; box-shadow: none; padding: 2px 0 10px 0; min-width: 0; } #header-nav .bricks-mobile-menu .sub-menu li > a { font-size: 15px; font-weight: 400; line-height: 1.45; padding: 9px 0 9px 16px; color: var(--color-muted); }  body { --dg-admin-bar: 0px; } body.admin-bar { --dg-admin-bar: 32px; } @media screen and (max-width: 782px) { body.admin-bar { --dg-admin-bar: 46px; } }  @media (max-width: 478px) { #header-nav .bricks-mobile-menu-toggle::before { inset: -11px -9px; } }  @media (max-width: 359px) { #header-phone { font-size: 0; column-gap: 0; padding-left: 9px; padding-right: 9px; } #header-phone svg { width: 20px; height: 20px; } }   .cky-consent-container .cky-consent-bar { background-color: var(--color-paper) !important; border-color: var(--color-rule) !important; border-radius: 0; box-shadow: 0 12px 32px rgba(7, 22, 44, .16); } .cky-consent-container .cky-notice .cky-title { font-family: var(--heading-font-family), serif; font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -.015em; color: var(--color-ink) !important; } .cky-consent-container .cky-notice-des, .cky-consent-container .cky-notice-des p { font-size: 15px; line-height: 1.6; color: var(--color-muted) !important; } .cky-consent-container .cky-policy { color: var(--color-gold-ink) !important; text-decoration: underline; text-underline-offset: 3px; } .cky-consent-container .cky-policy:hover { color: var(--color-grove) !important; }  .cky-btn.cky-btn { font-family: var(--body-font-family), sans-serif; font-size: 15px; font-weight: 500; letter-spacing: .5px; border-radius: 0 !important; transition: background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out); } .cky-btn.cky-btn:hover { opacity: 1; } .cky-btn-accept { background-color: var(--color-gold) !important; border-color: var(--color-gold) !important; color: var(--color-ink) !important; } .cky-btn-accept:hover { background-color: var(--color-gold-ink) !important; border-color: var(--color-gold-ink) !important; color: var(--color-paper) !important; } .cky-btn-reject { background-color: var(--color-ink) !important; border-color: var(--color-ink) !important; color: var(--color-paper) !important; } .cky-btn-reject:hover { background-color: var(--color-deep) !important; border-color: var(--color-deep) !important; } .cky-btn-customize, .cky-btn-preferences { background-color: transparent !important; border-color: var(--color-ink) !important; color: var(--color-ink) !important; } .cky-btn-customize:hover, .cky-btn-preferences:hover { background-color: var(--color-ivory) !important; }  .cky-preference-center { background-color: var(--color-paper) !important; border-color: var(--color-rule) !important; border-radius: 0 !important; } .cky-modal .cky-preference-header .cky-preference-title { font-family: var(--heading-font-family), serif; font-size: 26px; font-weight: 600; color: var(--color-ink) !important; } .cky-preference-content-wrapper, .cky-accordion-header-des { color: var(--color-muted) !important; } .cky-accordion-btn { color: var(--color-ink) !important; } .cky-show-desc-btn { color: var(--color-gold-ink) !important; } .cky-always-active { color: var(--color-grove) !important; } .cky-switch input[type="checkbox"]:checked { background: var(--color-grove) !important; } .cky-footer-shadow { background: linear-gradient(rgba(255, 253, 248, 0) 0%, var(--color-paper) 100%) !important; }  .cky-btn-revisit-wrapper { background-color: var(--color-ink) !important; }  @media (max-width: 767px) { .cky-consent-container .cky-notice .cky-title { font-size: 22px; } .cky-btn-revisit-wrapper.cky-revisit-bottom-left { bottom: 84px; } }