.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-sh-bg:#08080f;--e-global-color-sh-surface:#131318;--e-global-color-sh-surface-alt:#0f0f14;--e-global-color-sh-deep:#050507;--e-global-color-sh-gold:#c49428;--e-global-color-sh-text:#f0ede6;--e-global-color-sh-muted:#7e7c77;--e-global-color-sh-white:#ffffff;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-sh-display-font-family:"Cormorant Garamond";--e-global-typography-sh-display-font-weight:400;--e-global-typography-sh-display-line-height:1.08em;--e-global-typography-sh-body-font-family:"DM Sans";--e-global-typography-sh-body-font-size:1rem;--e-global-typography-sh-body-font-weight:400;--e-global-typography-sh-body-line-height:1.85em;--e-global-typography-sh-label-font-family:"DM Sans";--e-global-typography-sh-label-font-size:0.7rem;--e-global-typography-sh-label-font-weight:600;--e-global-typography-sh-label-text-transform:uppercase;--e-global-typography-sh-label-letter-spacing:0.45em;--e-global-typography-sh-nav-font-family:"DM Sans";--e-global-typography-sh-nav-font-size:0.75rem;--e-global-typography-sh-nav-font-weight:400;--e-global-typography-sh-nav-text-transform:uppercase;--e-global-typography-sh-nav-letter-spacing:0.12em;--e-global-typography-sh-btn-font-family:"DM Sans";--e-global-typography-sh-btn-font-size:0.78rem;--e-global-typography-sh-btn-font-weight:700;--e-global-typography-sh-btn-text-transform:uppercase;--e-global-typography-sh-btn-letter-spacing:0.14em;color:#f0ede6;font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:1.75em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,700&display=swap');

/* Harley Street Legal - Global CSS */
:root {
  --sh-bg: #08080f;
  --sh-surface: #131318;
  --sh-surface-alt: #0f0f14;
  --sh-deep: #050507;
  --sh-gold: #c49428;
  --sh-text: #f0ede6;
  --sh-muted: #7e7c77;
  --sh-white: #ffffff;
}

#sh-header { transition: background 0.3s ease, box-shadow 0.3s ease; }
#sh-header.elementor-sticky--active { background: #08080f !important; box-shadow: 0 1px 0 rgba(255,255,255,0.06); }

#sh-nav a { position: relative; }
#sh-nav a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:var(--sh-gold); transition:width 0.25s; }
#sh-nav a:hover::after { width:100%; }

#sh-footer a:hover { color: var(--sh-gold) !important; }
a { color: inherit; }

.elementor-section.elementor-section-stretched { width:100%!important; max-width:100%!important; }

@media(max-width:767px){
  [style*='grid-template-columns:2fr 3fr'],[style*='grid-template-columns:1fr 1.2fr'],[style*='grid-template-columns:1fr 2fr'],[style*='grid-template-columns:1.5fr 2fr']{ grid-template-columns:1fr!important; gap:48px!important; }
  [style*='grid-template-columns:repeat(2,1fr)']{ grid-template-columns:1fr!important; gap:32px!important; }
  [style*='grid-template-columns:repeat(4,1fr)']{ grid-template-columns:1fr!important; }
  [style*='grid-template-columns:1fr 1fr'],[style*='grid-template-columns:1fr 1.4fr']{ grid-template-columns:1fr!important; gap:40px!important; }
  [style*='padding:0 56px']{ padding:0 20px!important; }
  [style*='padding:140px 0']{ padding:100px 0 72px!important; }
  [style*='padding:120px 0']{ padding:72px 0!important; }
  [style*='padding:100px 0']{ padding:64px 0!important; }
}
@media(max-width:1024px){
  [style*='grid-template-columns:repeat(4,1fr)']{ grid-template-columns:repeat(2,1fr)!important; }
  [style*='padding:0 56px']{ padding:0 32px!important; }
}
/* Elementor CTA button hover effects */
.sh-btn-gold a.elementor-button{transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.sh-btn-gold a.elementor-button:hover{background-color:#a8801e!important;transform:translateY(-3px);box-shadow:0 10px 32px rgba(196,148,40,.38);}
.sh-btn-ghost a.elementor-button{transition:background-color .25s ease,border-color .25s ease,transform .25s ease;}
.sh-btn-ghost a.elementor-button:hover{background-color:rgba(196,148,40,.1)!important;transform:translateY(-3px);}

/* Raw anchor CTA hover effects */
a.sh-cta-gold:hover{background:#a8801e!important;transform:translateY(-3px);box-shadow:0 10px 32px rgba(196,148,40,0.38);}
a.sh-cta-ghost:hover{background:rgba(240,237,230,0.07)!important;border-color:rgba(240,237,230,0.55)!important;transform:translateY(-3px);}
.elementor-element-sh-nav-menu .elementor-nav-menu .sub-menu{background:#0d0d1a!important;border:1px solid rgba(196,148,40,.18)!important;border-top:2px solid #c49428!important;border-radius:0 0 6px 6px!important;box-shadow:0 20px 60px rgba(0,0,0,.55)!important;min-width:230px!important;padding:6px 0!important;}.elementor-element-sh-nav-menu .elementor-nav-menu .sub-menu li{border-bottom:1px solid rgba(255,255,255,.04)!important;}.elementor-element-sh-nav-menu .elementor-nav-menu .sub-menu li:last-child{border-bottom:none!important;}.elementor-element-sh-nav-menu .elementor-nav-menu .sub-menu li a{color:#b8b5af!important;font-size:.82rem!important;letter-spacing:.03em!important;padding:11px 20px!important;transition:color .2s ease,background .2s ease,padding-left .2s ease!important;}.elementor-element-sh-nav-menu .elementor-nav-menu .sub-menu li a:hover{color:#c49428!important;background:rgba(196,148,40,.06)!important;padding-left:26px!important;}.elementor-element-sh-nav-menu .elementor-nav-menu .sub-menu li a::after{display:none!important;}@media(max-width:1024px){.elementor-element-sh-nav-menu .elementor-nav-menu--dropdown{position:fixed!important;top:55px!important;left:0!important;width:100vw!important;background:#08080f!important;border-top:1px solid rgba(196,148,40,.2)!important;z-index:99999!important;max-height:calc(100vh - 55px)!important;overflow-y:auto!important;}.elementor-element-sh-nav-menu .elementor-nav-menu--dropdown li a{color:#f0ede6!important;padding:14px 24px!important;border-bottom:1px solid rgba(255,255,255,.05)!important;font-size:.95rem!important;letter-spacing:.06em!important;display:block!important;}.elementor-element-sh-nav-menu .elementor-nav-menu--dropdown li a:hover{color:#c49428!important;background:rgba(196,148,40,.06)!important;}.elementor-element-sh-nav-menu .elementor-nav-menu--dropdown .sub-menu{background:#0d0d1a!important;border:none!important;box-shadow:none!important;min-width:unset!important;width:100%!important;padding:0!important;position:static!important;}.elementor-element-sh-nav-menu .elementor-nav-menu--dropdown .sub-menu li a{padding-left:40px!important;font-size:.8rem!important;color:#b8b5af!important;letter-spacing:.04em!important;}.elementor-element-sh-nav-menu .elementor-nav-menu--dropdown .sub-menu li a:hover{color:#c49428!important;padding-left:46px!important;}.elementor-element-sh-nav-menu .elementor-nav-menu--dropdown .sub-menu li a::after{display:none!important;}}

/* /locations/ — card grid sizing */
[data-id="loc-london-grid"] > .e-con,
[data-id="loc-midlands-grid"] > .e-con {
  flex: 1 1 calc(25% - 18px) !important;
  min-width: 200px !important;
}
[data-id="loc-nw-grid"] > .e-con {
  flex: 1 1 calc(33.333% - 16px) !important;
  min-width: 200px !important;
}

/* /locations/ hero two-column layout */
[data-id="loc-hero-left"] {
  flex: 1 1 calc(50% - 32px) !important;
}
[data-id="loc-hero-right"] {
  flex: 0 0 calc(50% - 32px) !important;
  min-height: 520px !important;
}
@media (max-width: 767px) {
  [data-id="loc-hero-left"],
  [data-id="loc-hero-right"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  [data-id="loc-hero-right"] { min-height: 300px !important; }
}

/* /locations/ — Option B: Warm gradient cards */
[data-id='loc-london-grid'] > .e-con,
[data-id='loc-midlands-grid'] > .e-con,
[data-id='loc-nw-grid'] > .e-con {
  background: linear-gradient(155deg, #1e1e30 0%, #0d0d1c 100%) !important;
  border-top: none !important;
  position: relative;
  overflow: visible !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
}

/* Gradient top border via pseudo-element */
[data-id='loc-london-grid'] > .e-con::before,
[data-id='loc-midlands-grid'] > .e-con::before,
[data-id='loc-nw-grid'] > .e-con::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #c49428 0%, rgba(196,148,40,0) 100%);
  border-radius: 8px 8px 0 0;
  z-index: 2;
}

/* Hover: lift + gold ring glow */
[data-id='loc-london-grid'] > .e-con:hover,
[data-id='loc-midlands-grid'] > .e-con:hover,
[data-id='loc-nw-grid'] > .e-con:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 56px rgba(0,0,0,0.55), 0 0 0 1px rgba(196,148,40,0.35) !important;
}

/* Larger clinic name */
[data-id='loc-london-grid'] > .e-con h3,
[data-id='loc-midlands-grid'] > .e-con h3,
[data-id='loc-nw-grid'] > .e-con h3 {
  font-size: 1.35rem !important;
}

/* Subtle divider — wrapper level so phone numbers stay inline */
[data-id='loc-london-grid'] > .e-con .elementor-widget-text-editor,
[data-id='loc-midlands-grid'] > .e-con .elementor-widget-text-editor,
[data-id='loc-nw-grid'] > .e-con .elementor-widget-text-editor {
  position: relative;
}
[data-id='loc-london-grid'] > .e-con .elementor-widget-text-editor a[href^='tel'],
[data-id='loc-midlands-grid'] > .e-con .elementor-widget-text-editor a[href^='tel'],
[data-id='loc-nw-grid'] > .e-con .elementor-widget-text-editor a[href^='tel'],
[data-id='loc-london-grid'] > .e-con .elementor-widget-text-editor a[href^='mailto'],
[data-id='loc-midlands-grid'] > .e-con .elementor-widget-text-editor a[href^='mailto'],
[data-id='loc-nw-grid'] > .e-con .elementor-widget-text-editor a[href^='mailto'] {
  color: #c8c4be !important;
}
/* Fit phone numbers on one line in narrow cards */
[data-id='loc-london-grid'] > .e-con .elementor-widget-text-editor a[href^='tel'],
[data-id='loc-midlands-grid'] > .e-con .elementor-widget-text-editor a[href^='tel'],
[data-id='loc-nw-grid'] > .e-con .elementor-widget-text-editor a[href^='tel'] {
  font-size: 0.78rem !important;
  white-space: nowrap;
}/* End custom CSS */