/*
 * Mr Michael Fox — v1.1.0 polish layer
 * Loaded after style.css and wpforms.css. Same navy and gold brand,
 * tighter typography, calmer surfaces and properly styled forms.
 */

:root {
  --clr-ink: #1c2433;
  --clr-line: #e8e3da;
  --shadow-soft: 0 1px 2px rgba(1, 33, 68, .06), 0 8px 24px rgba(1, 33, 68, .06);
  --shadow-lift: 0 2px 4px rgba(1, 33, 68, .06), 0 18px 44px rgba(1, 33, 68, .12);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Base type ---------- */
body { color: var(--clr-ink); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
h1, h2, h3, h4 { font-weight: 500; letter-spacing: -0.012em; }
::selection { background: rgba(233, 179, 60, .25); }
:focus-visible { outline: 2px solid var(--clr-gold); outline-offset: 3px; border-radius: 4px; }

.section-label { letter-spacing: .18em; font-weight: 600; }
.section-title { font-size: clamp(1.9rem, 3.2vw, 2.6rem); line-height: 1.15; }
.section-lead { color: #5b6473; font-size: 1.08rem; line-height: 1.75; max-width: 60ch; }

/* ---------- Top bar & header ---------- */
.top-bar { font-size: .8rem; letter-spacing: .01em; padding-block: .45rem; }
.top-bar-item { opacity: .85; transition: opacity .2s; }
.top-bar a.top-bar-item:hover { opacity: 1; color: var(--clr-gold-light); }

.site-header { transition: box-shadow .3s var(--ease), background .3s var(--ease); }
.site-header.is-scrolled { background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); box-shadow: 0 1px 0 var(--clr-line), 0 10px 30px rgba(1, 33, 68, .06); }
.primary-nav__list > .menu-item > a { font-weight: 500; letter-spacing: .01em; }
.primary-nav__list > .menu-item:last-child > a { box-shadow: 0 4px 14px rgba(1, 33, 68, .18); }

/* ---------- Buttons ---------- */
.btn { letter-spacing: .02em; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, border-color .25s, color .25s; }
.btn:active { transform: translateY(0) scale(.98); }
.btn-primary { color: #012144; background: linear-gradient(180deg, #efc05a 0%, #e9b33c 100%); border-color: #e9b33c; }
.btn-primary:hover { color: #012144; box-shadow: 0 10px 28px rgba(233, 179, 60, .35); }
.btn-navy:hover { box-shadow: 0 10px 28px rgba(1, 33, 68, .25); }

/* ---------- Hero ---------- */
.hero { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.hero::after { display: none; }
.hero h1 { font-weight: 500; letter-spacing: -0.02em; line-height: 1.05; }
.hero h1 em { font-style: italic; font-weight: 400; display: inline-block; padding-bottom: .05em; }
.hero-subtitle { font-size: 1.12rem; line-height: 1.7; color: rgba(255, 255, 255, .82); }
.hero-badges { flex-direction: row; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.hero-badge { backdrop-filter: blur(6px); background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); font-size: .78rem; padding: .45rem .9rem; }
.hero-image-wrap::before { width: 420px; height: 420px; background: radial-gradient(circle, rgba(233, 179, 60, .22) 0%, rgba(233, 179, 60, 0) 70%); }
.hero-image-wrap img { max-height: 440px; width: auto; }

/* ---------- Trust bar ---------- */
.trust-bar { background: #fbfaf7; padding-block: 1.25rem; border-bottom: 1px solid var(--clr-line); }
.trust-bar .container { gap: clamp(1.25rem, 4vw, 3.5rem); }
.trust-item { font-size: .86rem; letter-spacing: .01em; color: #33405a; }

/* ---------- About ---------- */
.about-grid { gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.about-image-wrap img { border-radius: 14px; box-shadow: var(--shadow-lift); }
.about-badge { border-radius: 12px; box-shadow: var(--shadow-lift); padding: 1.1rem 1.4rem; }
.about-badge strong { font-family: var(--ff-heading); font-weight: 500; letter-spacing: -0.01em; }
.about-body p { color: #4a5363; line-height: 1.8; }
.qual-list { margin-top: 1.5rem; border-top: 1px solid var(--clr-line); }
.qual-item { padding: .8rem 0; border-bottom: 1px solid var(--clr-line); font-size: .95rem; color: #2e3a50; }

/* ---------- Stats (facts) ---------- */
.stats-section { background: radial-gradient(ellipse 60% 120% at 85% 0%, rgba(233, 179, 60, .14), transparent 60%), linear-gradient(135deg, #012144, #0f3860); }
.stats-grid { gap: 0; }
.stat-item { padding: 1.5rem 1.25rem; }
.stat-number { font-weight: 500; font-size: clamp(2.1rem, 3.6vw, 3rem); letter-spacing: -0.02em; }
.stat-label { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .62); line-height: 1.5; max-width: 22ch; margin-inline: auto; margin-top: .75rem; }

/* ---------- Services ---------- */
.services-section { background: #fbfaf7; }
.services-grid { gap: 1.25rem; }
.service-card { border-color: var(--clr-line); border-radius: 14px; padding: 2rem; box-shadow: none; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.service-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); border-color: rgba(233, 179, 60, .5); }
.service-icon { width: 46px; height: 46px; border-radius: 10px; margin-bottom: 1.25rem; }
.service-card h3 { font-size: 1.22rem; font-weight: 500; margin-bottom: .6rem; }
.service-card p { color: #5b6473; font-size: .93rem; }

/* ---------- Conditions ---------- */
.conditions-list { gap: .6rem; }
.condition-pill { background: #fff; border: 1px solid var(--clr-line); border-radius: 10px; padding: .75rem 1rem; font-size: .9rem; color: #2e3a50; box-shadow: 0 1px 0 rgba(1, 33, 68, .03); transition: border-color .25s, transform .25s var(--ease); }
.condition-pill:hover { border-color: var(--clr-gold); transform: translateY(-1px); background: #fff; }

/* ---------- Medicolegal ---------- */
.medicolegal-steps { margin-top: 2rem; display: grid; gap: 1.25rem; }
.step-item { gap: 1rem; }
.step-num { background: transparent; border: 1px solid var(--clr-gold); color: var(--clr-gold-deep); font-family: var(--ff-heading); font-weight: 500; }
.step-content h4 { font-size: 1.08rem; font-weight: 500; margin-bottom: .25rem; }
.step-content p { color: #5b6473; font-size: .93rem; line-height: 1.7; }
.medicolegal-card { border-radius: 16px; border: 1px solid var(--clr-line); box-shadow: var(--shadow-soft); padding: 2.25rem; }

/* ---------- Contact ---------- */
.contact-inner { gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.contact-card { border-radius: 16px; padding: 2.25rem; background: radial-gradient(ellipse 80% 60% at 100% 0%, rgba(233, 179, 60, .16), transparent 60%), #012144; position: sticky; top: 110px; }
.contact-card h3 { color: #fff; font-size: 1.5rem; margin-bottom: .75rem; }
.contact-row-label { display: block; font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; color: rgba(255, 255, 255, .5); margin-bottom: .2rem; }
.contact-row-text a, .contact-row-text span:not(.contact-row-label) { font-size: .98rem; }
.contact-row-icon { border-radius: 10px; background: rgba(255, 255, 255, .08); }

.contact-form-wrap { background: #fff; border-color: var(--clr-line); border-radius: 16px; padding: clamp(1.5rem, 3vw, 2.25rem); box-shadow: var(--shadow-soft); }
.contact-form-wrap__heading { font-size: 1.5rem; font-weight: 500; border-bottom: 0; padding-bottom: 0; margin-bottom: 1.25rem; }

/* ---------- Forms (contact form and the patient forms on inner pages) ---------- */
.contact-form-wrap .wpforms-container input[type=text],
.contact-form-wrap .wpforms-container input[type=email],
.contact-form-wrap .wpforms-container input[type=tel],
.contact-form-wrap .wpforms-container input[type=number],
.contact-form-wrap .wpforms-container input[type=date],
.contact-form-wrap .wpforms-container select,
.contact-form-wrap .wpforms-container textarea,
.content-wrap .wpforms-container input[type=text],
.content-wrap .wpforms-container input[type=email],
.content-wrap .wpforms-container input[type=tel],
.content-wrap .wpforms-container input[type=number],
.content-wrap .wpforms-container input[type=date],
.content-wrap .wpforms-container select,
.content-wrap .wpforms-container textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px;
  padding: .8rem 1rem !important;
  background: #fbfaf7 !important;
  border: 1px solid #ddd6ca !important;
  border-radius: 10px !important;
  font-family: var(--ff-body) !important;
  font-size: 1rem !important;
  color: var(--clr-ink) !important;
  box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s, background .2s !important;
}
.contact-form-wrap .wpforms-container textarea, .content-wrap .wpforms-container textarea { min-height: 130px; line-height: 1.6; }
.contact-form-wrap .wpforms-container :is(input, select, textarea):focus,
.content-wrap .wpforms-container :is(input, select, textarea):focus {
  background: #fff !important;
  border-color: var(--clr-gold) !important;
  box-shadow: 0 0 0 4px rgba(233, 179, 60, .16) !important;
  outline: none !important;
}
.contact-form-wrap .wpforms-container ::placeholder, .content-wrap .wpforms-container ::placeholder { color: #9aa1ad; }
.contact-form-wrap .wpforms-field-label, .content-wrap .wpforms-container .wpforms-field-label {
  font-size: .8rem !important; font-weight: 600 !important; letter-spacing: .04em; color: #2e3a50 !important; margin-bottom: .45rem !important;
}
.contact-form-wrap .wpforms-field { margin-bottom: 1.15rem !important; }
.contact-form-wrap .wpforms-field-name .wpforms-field-sublabel { display: none; }
.contact-form-wrap .wpforms-field-checkbox ul { padding: 0 !important; margin: 0 !important; }
.contact-form-wrap .wpforms-field-checkbox li { display: flex !important; gap: .6rem; align-items: flex-start; }
.contact-form-wrap .wpforms-field-checkbox li label { font-size: .84rem !important; line-height: 1.55; color: #5b6473 !important; font-weight: 400 !important; }
.contact-form-wrap .wpforms-field-checkbox li label a, .content-wrap .wpforms-container label a { color: var(--clr-navy); text-decoration: underline; text-underline-offset: 2px; }
.contact-form-wrap .wpforms-field-checkbox input[type=checkbox], .content-wrap .wpforms-container input[type=checkbox], .content-wrap .wpforms-container input[type=radio] { accent-color: var(--clr-navy); width: 18px; height: 18px; margin-top: .15rem; flex-shrink: 0; }

.contact-form-wrap .wpforms-container .iti { width: 100%; }
.contact-form-wrap .wpforms-container .iti input[type=tel] { padding-left: 3.25rem !important; }

.contact-form-wrap .wpforms-submit-container, .content-wrap .wpforms-submit-container { margin-top: .5rem !important; padding: 0 !important; }
.contact-form-wrap button.wpforms-submit,
.content-wrap .wpforms-container button.wpforms-submit,
.content-wrap .wpforms-container button.wpforms-page-button {
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 1.75rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #0f3860 0%, #012144 100%) !important;
  color: #fff !important;
  font-family: var(--ff-body) !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  letter-spacing: .03em !important;
  box-shadow: 0 8px 22px rgba(1, 33, 68, .22) !important;
  cursor: pointer;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease) !important;
}
.content-wrap .wpforms-container button.wpforms-page-button { width: auto !important; }
.content-wrap .wpforms-container button.wpforms-page-prev { background: #fff !important; color: var(--clr-navy) !important; border: 1px solid #ddd6ca !important; box-shadow: none !important; }
.contact-form-wrap button.wpforms-submit:hover,
.content-wrap .wpforms-container button.wpforms-submit:hover,
.content-wrap .wpforms-container button.wpforms-page-next:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(1, 33, 68, .28) !important; }
.contact-form-wrap .wpforms-container label.wpforms-error, .content-wrap .wpforms-container label.wpforms-error { color: #b42318 !important; font-size: .8rem !important; margin-top: .35rem; }
.contact-form-wrap .wpforms-container .wpforms-error:is(input, select, textarea) { border-color: #e4a39b !important; background: #fff8f7 !important; }
.wpforms-confirmation-container-full { background: #f6f9f4 !important; border: 1px solid #cfe3c6 !important; border-radius: 12px !important; color: #24412a !important; padding: 1.25rem 1.5rem !important; }
.wpforms-confirmation-container-full p { margin: 0 0 .4rem !important; }

/* Multi page patient forms */
.content-wrap .wpforms-container .wpforms-page-indicator { margin-bottom: 2rem; }
.content-wrap .wpforms-container .wpforms-page-indicator-page-progress { background: var(--clr-gold) !important; }
.content-wrap .wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap { background: #eee8dc; border-radius: 99px; height: 8px; }
.content-wrap .wpforms-container .wpforms-page-indicator-page-title { font-family: var(--ff-heading); color: var(--clr-navy); font-size: 1.1rem; }
.content-wrap .wpforms-container .wpforms-field-divider h3 { font-family: var(--ff-heading); font-weight: 500; color: var(--clr-navy); border-bottom: 1px solid var(--clr-line); padding-bottom: .5rem; }
.content-wrap .wpforms-container .wpforms-field-radio li label,
.content-wrap .wpforms-container .wpforms-field-checkbox li label { font-size: .95rem; }

/* ---------- Inner pages ---------- */
.page-hero { padding-block: clamp(3rem, 7vw, 5rem); }
.page-hero-inner h1 { font-weight: 500; letter-spacing: -0.02em; }
.content-wrap { max-width: 760px; padding-block: clamp(2.5rem, 6vw, 4.5rem); font-size: 1.04rem; }
.content-wrap p { line-height: 1.8; color: #3d4757; }
.content-wrap h2 { font-weight: 500; font-size: clamp(1.5rem, 2.4vw, 1.9rem); margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--clr-line); }
.content-wrap h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.content-wrap h3 { font-weight: 500; font-size: 1.25rem; margin: 1.75rem 0 .5rem; }
.content-wrap ul { list-style: none; padding-left: 0; }
.content-wrap ul li { position: relative; padding-left: 1.4rem; line-height: 1.7; }
.content-wrap ul li::before { content: ''; position: absolute; left: 0; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: var(--clr-gold); }
.content-wrap .wpforms-container ul li { padding-left: 0; }
.content-wrap .wpforms-container ul li::before { display: none; }
.content-wrap a:not(.btn):not(.wpforms-submit) { color: var(--clr-navy); text-decoration: underline; text-decoration-color: rgba(233, 179, 60, .6); text-underline-offset: 3px; }
.content-wrap a:not(.btn):hover { text-decoration-color: var(--clr-gold); }

.mf-profile-card { display: grid; gap: .35rem; padding: 1.5rem 1.75rem; border: 1px solid var(--clr-line); border-left: 3px solid var(--clr-gold); border-radius: 12px; background: #fbfaf7; margin-bottom: 2rem; }
.mf-profile-card p { margin: 0 !important; }
.mf-profile-card strong { font-family: var(--ff-heading); font-weight: 500; font-size: 1.35rem; color: var(--clr-navy); }

.mf-pubs { display: grid; gap: 1rem; }
.mf-pub { padding: 1.4rem 1.6rem; border: 1px solid var(--clr-line); border-radius: 12px; background: #fff; transition: border-color .25s, box-shadow .25s; }
.mf-pub:hover { border-color: rgba(233, 179, 60, .5); box-shadow: var(--shadow-soft); }
.mf-pub h3 { margin: 0 0 .6rem !important; font-size: 1.08rem !important; line-height: 1.45; }
.mf-pub a.mf-pub__link { font-size: .85rem; font-weight: 600; text-decoration: none !important; color: var(--clr-gold-deep) !important; letter-spacing: .02em; }

/* ---------- Footer ---------- */
.site-footer { background: radial-gradient(ellipse 50% 80% at 100% 0%, rgba(233, 179, 60, .1), transparent 60%), #011d3c; }
.footer-col h4 { letter-spacing: .16em; font-size: .72rem; }
.footer-col a { transition: color .2s; }
.footer-brand-title { font-style: normal; letter-spacing: .02em; }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
  .hero-badges { justify-content: center; }
  .contact-card { position: static; }
  .hero-image-wrap img { max-height: 300px; }
}
@media (max-width: 600px) {
  .stat-item + .stat-item { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
  .service-card { padding: 1.5rem; }
  .trust-bar .container { justify-content: flex-start; gap: .75rem 1.5rem; }
  .trust-item { font-size: .8rem; }
}

/* Six services sit in a tidy 3 x 2 grid on desktop */
@media (min-width: 1000px) {
  .services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---------- Buttons inside page content (block editor buttons) ---------- */
.content-wrap .wp-block-button__link {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--clr-navy) !important; color: #fff !important;
  padding: .85rem 1.6rem; border-radius: 999px; font-weight: 600; font-size: .95rem;
  text-decoration: none !important; box-shadow: 0 8px 22px rgba(1, 33, 68, .2);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.content-wrap .wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(1, 33, 68, .26); }

/* ---------- Patient forms page ---------- */
.mf-forms { display: grid; gap: 1rem; margin: 1.5rem 0 2rem; }
.content-wrap a.mf-form-card {
  display: flex; gap: 1.25rem; align-items: flex-start;
  padding: 1.6rem 1.75rem; background: #fff; border: 1px solid var(--clr-line); border-radius: 16px;
  text-decoration: none !important; color: inherit; box-shadow: var(--shadow-soft);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
}
.content-wrap a.mf-form-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lift); border-color: rgba(233, 179, 60, .55); }
.mf-form-card__icon { flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--clr-navy); color: var(--clr-gold-light); }
.mf-form-card__body { display: grid; gap: .4rem; }
.mf-form-card__title { font-family: var(--ff-heading); font-size: 1.3rem; color: var(--clr-navy); line-height: 1.25; }
.mf-form-card__text { color: #5b6473; font-size: .95rem; line-height: 1.65; }
.mf-form-card__cta { margin-top: .35rem; font-weight: 600; font-size: .9rem; color: var(--clr-gold-deep); letter-spacing: .01em; }
.mf-note { padding: 1.1rem 1.35rem; border-radius: 12px; background: #fbfaf7; border: 1px solid var(--clr-line); font-size: .92rem; color: #4a5363; }
.mf-note p { margin: 0 !important; }

/* ---------- Publications page ---------- */
.mf-pub-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2.5rem; }
.mf-pub-summary > div { padding: 1.25rem 1.35rem; border: 1px solid var(--clr-line); border-radius: 14px; background: #fbfaf7; display: grid; gap: .3rem; }
.mf-pub-summary strong { font-family: var(--ff-heading); font-weight: 500; font-size: 2rem; color: var(--clr-navy); line-height: 1; }
.mf-pub-summary span { font-size: .8rem; color: #5b6473; line-height: 1.45; }
.content-wrap h3.mf-pub-year { font-family: var(--ff-heading); color: var(--clr-gold-deep); font-size: 1.15rem; margin: 2rem 0 .75rem; letter-spacing: .02em; }
.content-wrap ol.mf-pub-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.content-wrap .mf-pub-item { padding: 1.15rem 1.35rem; border: 1px solid var(--clr-line); border-radius: 12px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.content-wrap .mf-pub-item:hover { border-color: rgba(233, 179, 60, .5); box-shadow: var(--shadow-soft); }
.content-wrap .mf-pub-item p { margin: 0 !important; }
.mf-pub-title { font-family: var(--ff-heading); color: var(--clr-navy) !important; font-size: 1.08rem; line-height: 1.45 !important; }
.mf-pub-authors { font-size: .88rem; color: #5b6473 !important; margin-top: .4rem !important; }
.mf-pub-authors strong { color: var(--clr-navy); font-weight: 600; }
.mf-pub-meta { font-size: .85rem; color: #6b7280 !important; margin-top: .35rem !important; display: flex; flex-wrap: wrap; gap: .35rem 1rem; align-items: baseline; }
.content-wrap a.mf-pub-link { font-weight: 600; color: var(--clr-gold-deep) !important; text-decoration: none !important; font-size: .82rem; letter-spacing: .02em; }
.content-wrap a.mf-pub-link:hover { color: var(--clr-navy) !important; }
@media (max-width: 600px) { .mf-pub-summary { grid-template-columns: 1fr; } .content-wrap a.mf-form-card { flex-direction: column; } }

/* ===== Navy header (v1.2.2): the logo sits on its native blue background ===== */
.top-bar { background: #011a38; background: color-mix(in srgb, var(--clr-navy) 80%, #000); }
.site-header { background: var(--clr-navy); border-bottom: 1px solid rgba(255, 255, 255, .08); box-shadow: none; }
.site-header.is-scrolled { background: rgba(1, 33, 68, .95); background: color-mix(in srgb, var(--clr-navy) 95%, transparent); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); box-shadow: 0 10px 30px rgba(0, 0, 0, .28); }
.primary-nav__list > .menu-item > a { color: rgba(255, 255, 255, .9); }
.primary-nav__list > .menu-item > a:hover, .primary-nav__list > .menu-item.current-menu-item > a, .primary-nav__list > .menu-item.current_page_item > a { color: var(--clr-gold); }
.primary-nav__list > .menu-item--cta > a, .primary-nav__list > .menu-item:last-child > a { background: var(--clr-gold); color: var(--clr-navy) !important; box-shadow: 0 4px 14px rgba(0, 0, 0, .25); }
.primary-nav__list > .menu-item--cta > a:hover, .primary-nav__list > .menu-item:last-child > a:hover { background: var(--clr-gold-light); color: var(--clr-navy) !important; }
.menu-toggle { border-color: rgba(255, 255, 255, .35); color: #fff; }
.mobile-nav { background: var(--clr-navy); border-top: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 14px 30px rgba(0, 0, 0, .3); }
.mobile-nav__list > .menu-item > a { color: rgba(255, 255, 255, .92); border-bottom-color: rgba(255, 255, 255, .1); }
.mobile-nav__list > .menu-item > a:hover { color: var(--clr-gold); }
.mobile-nav__list > .menu-item--cta > a, .mobile-nav__list > .menu-item:last-child > a { background: var(--clr-gold); color: var(--clr-navy) !important; }
.mobile-nav__list > .menu-item--cta > a:hover, .mobile-nav__list > .menu-item:last-child > a:hover { background: var(--clr-gold-light); color: var(--clr-navy) !important; }
.site-header :focus-visible { outline-color: var(--clr-gold-light); }
