﻿@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,300..700,50,0&family=Inter:wght@400;500;600;700&display=swap&subset=latin-ext');

/* Final fix: clean single full hero overlay */
body.elementor-page .dogexpert-hero.hero-section,
body.elementor-page .dogexpert-hero,
body.elementor-page .hero-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

body.elementor-page .dogexpert-hero.hero-section::before,
body.elementor-page .dogexpert-hero::before,
body.elementor-page .hero-section::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}

body.elementor-page .dogexpert-hero.hero-section::after,
body.elementor-page .dogexpert-hero::after,
body.elementor-page .hero-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  background: rgba(0, 0, 0, 0.6) !important;
  z-index: 1 !important;
  pointer-events: none !important;
  display: block !important;
}

body.elementor-page .dogexpert-hero .dogexpert-hero-video-container,
body.elementor-page .dogexpert-hero .elementor-background-video-container,
body.elementor-page .dogexpert-hero video,
body.elementor-page .hero-section .dogexpert-hero-video-container,
body.elementor-page .hero-section .elementor-background-video-container,
body.elementor-page .hero-section video {
  z-index: 0 !important;
}

body.elementor-page .dogexpert-hero > .e-con-inner,
body.elementor-page .dogexpert-hero .dogexpert-hero-content,
body.elementor-page .dogexpert-hero .dogexpert-hero-content > .e-con-inner,
body.elementor-page .hero-section > .e-con-inner,
body.elementor-page .hero-section .dogexpert-hero-content,
body.elementor-page .hero-section .dogexpert-hero-content > .e-con-inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Final fix: mobile menu text readable on light panel before scroll */
@media (max-width: 1023px) {
  body.elementor-page .dogexpert-site-header.is-open .dogexpert-header-nav,
  body.elementor-page .dogexpert-header.is-open .dogexpert-header-nav,
  body.elementor-page .dogexpert-site-header.is-open .dogexpert-nav,
  body.elementor-page .dogexpert-header.is-open .dogexpert-nav {
    color: #1c1e1a !important;
  }

  body.elementor-page .dogexpert-site-header.is-open .dogexpert-header-nav a,
  body.elementor-page .dogexpert-header.is-open .dogexpert-header-nav a,
  body.elementor-page .dogexpert-site-header.is-open .dogexpert-nav a,
  body.elementor-page .dogexpert-header.is-open .dogexpert-nav a {
    color: #1c1e1a !important;
  }
}

/* Final fix: mobile sticky header phone outline button */
@media (max-width: 767px) {
  body.elementor-page .dogexpert-site-header .dogexpert-header-inner,
  body.elementor-page .dogexpert-header .dogexpert-header-inner {
    gap: 10px !important;
  }

  body.elementor-page .dogexpert-site-header .dogexpert-header-brand,
  body.elementor-page .dogexpert-header .dogexpert-header-brand {
    flex: 0 0 auto !important;
  }

  body.elementor-page .dogexpert-site-header .dogexpert-header-phone,
  body.elementor-page .dogexpert-header .dogexpert-header-phone {
    display: none !important;
  }

  body.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-phone,
  body.elementor-page .dogexpert-header.is-scrolled .dogexpert-header-phone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 1 166px !important;
    min-width: 150px !important;
    max-width: 166px !important;
    height: 42px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 14px !important;
    border: 1px solid #c97454 !important;
    background: transparent !important;
    color: #1c1e1a !important;
    font-size: 0 !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  body.elementor-page .dogexpert-site-header:not(.is-scrolled) .dogexpert-header-phone,
  body.elementor-page .dogexpert-header:not(.is-scrolled) .dogexpert-header-phone {
    display: none !important;
  }

  body.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-phone::before,
  body.elementor-page .dogexpert-header.is-scrolled .dogexpert-header-phone::before {
    content: "692 603 094" !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }

  body.elementor-page .dogexpert-site-header .dogexpert-header-menu,
  body.elementor-page .dogexpert-header .dogexpert-header-menu,
  body.elementor-page .dogexpert-site-header .dogexpert-menu-toggle,
  body.elementor-page .dogexpert-header .dogexpert-menu-toggle {
    flex: 0 0 42px !important;
  }
}


/* Final fix: mobile why section intro stacking */
@media (max-width: 767px) {
  body.elementor-page #dlaczego-my .dogexpert-section-intro,
  body.elementor-page #dlaczego-my .dogexpert-section-intro > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    position: relative !important;
    overflow: visible !important;
  }

  body.elementor-page #dlaczego-my .dogexpert-section-intro > .e-con-inner > *,
  body.elementor-page #dlaczego-my .dogexpert-section-intro > * {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.elementor-page #dlaczego-my .dogexpert-section-intro .elementor-element-d2718b7 {
    order: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }

  body.elementor-page #dlaczego-my .dogexpert-section-intro .elementor-element-df82242 {
    order: 2 !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }

  body.elementor-page #dlaczego-my .dogexpert-section-intro .elementor-element-84b95c1 {
    order: 3 !important;
    margin-top: 0 !important;
  }

  body.elementor-page #dlaczego-my .dogexpert-section-intro .elementor-heading-title {
    font-size: clamp(38px, 11vw, 48px) !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body.elementor-page #dlaczego-my .dogexpert-section-intro .elementor-widget-text-editor,
  body.elementor-page #dlaczego-my .dogexpert-section-intro p {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}


/* Final fix: adaptive visit heading gap */
body.elementor-page #hotel .dogexpert-highlight .elementor-element-5059be1 {
  margin-top: 24px !important;
}

body.elementor-page #hotel .dogexpert-highlight .dogexpert-adapt-copy {
  margin-top: 0 !important;
}


/* Final fix: mobile preschool price one line */
@media (max-width: 767px) {
  body.elementor-page #przedszkole .dogexpert-highlight .elementor-element-31b5e0b,
  body.elementor-page #przedszkole .dogexpert-highlight .elementor-element-31b5e0b .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.elementor-page #przedszkole .dogexpert-highlight .elementor-element-31b5e0b .elementor-heading-title {
    font-size: clamp(21px, 6.1vw, 25px) !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}


/* Final fix: hide prefooter main heading */
body.elementor-page .dogexpert-site-footer__cta h2 {
  display: none !important;
}


/* Final fix: center privacy policy page section */
body.page-id-258 .elementor-258 {
  width: 100% !important;
}

body.page-id-258 .elementor-258 .elementor-widget-html {
  width: min(100% - 48px, 980px) !important;
  max-width: 980px !important;
  margin: 80px auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.page-id-258 .elementor-258 .elementor-widget-html h1,
body.page-id-258 .elementor-258 .elementor-widget-html h2,
body.page-id-258 .elementor-258 .elementor-widget-html h3,
body.page-id-258 .elementor-258 .elementor-widget-html p,
body.page-id-258 .elementor-258 .elementor-widget-html ul,
body.page-id-258 .elementor-258 .elementor-widget-html ol {
  max-width: 100% !important;
}

@media (max-width: 767px) {
  body.page-id-258 .elementor-258 .elementor-widget-html {
    width: calc(100% - 32px) !important;
    margin: 48px auto !important;
  }
}


/* Final fix: FAQ accordion icon terracotta color */
body.elementor-page #faq .elementor-accordion .elementor-accordion-icon,
body.elementor-page #faq .elementor-accordion .elementor-accordion-icon svg,
body.elementor-page #faq .elementor-accordion .elementor-accordion-icon svg path,
body.elementor-page #faq .elementor-toggle .elementor-toggle-icon,
body.elementor-page #faq .elementor-toggle .elementor-toggle-icon svg,
body.elementor-page #faq .elementor-toggle .elementor-toggle-icon svg path {
  color: #c97454 !important;
  fill: #c97454 !important;
  stroke: #c97454 !important;
}

/* Final fix: remove old Elementor video overlay inside hero content */
body.elementor-page .dogexpert-hero .elementor-background-video-container,
body.elementor-page .hero-section .elementor-background-video-container,
body.elementor-page .dogexpert-hero > .e-con-inner > .elementor-background-video-container,
body.elementor-page .hero-section > .e-con-inner > .elementor-background-video-container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.elementor-page .dogexpert-hero .elementor-background-video-container::before,
body.elementor-page .dogexpert-hero .elementor-background-video-container::after,
body.elementor-page .hero-section .elementor-background-video-container::before,
body.elementor-page .hero-section .elementor-background-video-container::after,
body.elementor-page .dogexpert-hero > .e-con-inner > .elementor-background-video-container::before,
body.elementor-page .dogexpert-hero > .e-con-inner > .elementor-background-video-container::after,
body.elementor-page .hero-section > .e-con-inner > .elementor-background-video-container::before,
body.elementor-page .hero-section > .e-con-inner > .elementor-background-video-container::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
}

/* Final fix: respect Elementor responsive visibility controls */
@media (max-width: 767px) {
  body.elementor-page .dogexpert-hero.elementor-hidden-mobile,
  body.elementor-page .hero-section.elementor-hidden-mobile,
  body.elementor-page .elementor-hidden-mobile,
  body.elementor-page .elementor-hidden-phone,
  body.elementor-page .elementor .elementor-hidden-mobile,
  body.elementor-page .elementor .elementor-hidden-phone {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.elementor-page .dogexpert-hero.elementor-hidden-tablet,
  body.elementor-page .hero-section.elementor-hidden-tablet,
  body.elementor-page .elementor-hidden-tablet,
  body.elementor-page .elementor .elementor-hidden-tablet {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  body.elementor-page .dogexpert-hero.elementor-hidden-desktop,
  body.elementor-page .hero-section.elementor-hidden-desktop,
  body.elementor-page .elementor-hidden-desktop,
  body.elementor-page .elementor .elementor-hidden-desktop {
    display: none !important;
  }
}

:root {
  --background: 40 20% 94%;
  --foreground: 40 12% 11%;
  --card: 40 20% 96%;
  --card-foreground: 40 12% 11%;
  --primary: 16 52% 56%;
  --primary-foreground: 40 30% 98%;
  --secondary: 40 12% 92%;
  --secondary-foreground: 40 12% 11%;
  --muted: 40 12% 90%;
  --muted-foreground: 40 8% 38%;
  --accent: 130 14% 33%;
  --accent-foreground: 40 30% 98%;
  --border: 40 12% 86%;
  --input: 40 12% 86%;
  --ring: 16 52% 56%;
  --radius: 0.25rem;
  --charcoal: 90 7% 11%;
  --bone: 40 20% 94%;
  --terracotta: 16 52% 56%;
  --moss: 130 14% 33%;
  --dogexpert-charcoal: hsl(var(--charcoal));
  --dogexpert-bone: hsl(var(--bone));
  --dogexpert-terracotta: hsl(var(--terracotta));
  --dogexpert-moss: hsl(var(--moss));
  --dogexpert-border: hsl(var(--border));
}

/* Absolute final fix: never hyphenate Polish words in headings or copy */
body.elementor-page,
body.elementor-page * {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}

body.elementor-page h1,
body.elementor-page h2,
body.elementor-page h3,
body.elementor-page h4,
body.elementor-page h5,
body.elementor-page h6,
body.elementor-page .elementor-heading-title,
body.elementor-page .dogexpert-heading,
body.elementor-page .dogexpert-hero-title,
body.elementor-page .dogexpert-section-intro .elementor-heading-title {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.elementor-page p,
body.elementor-page li,
body.elementor-page a,
body.elementor-page span,
body.elementor-page strong,
body.elementor-page em,
body.elementor-page .elementor-widget-text-editor,
body.elementor-page .elementor-icon-list-text {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
}

/* Phone refinement: keep every DogExpert section readable on narrow screens */
@media (max-width: 767px) {
  html,
  body,
  body.elementor-page,
  .elementor-page,
  .elementor-page .elementor,
  .elementor-page .elementor-section-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .elementor-page :where(section, div, article, header, footer, main, nav) {
    max-width: 100% !important;
  }

  .elementor-page p,
  .elementor-page li,
  .elementor-page a,
  .elementor-page span,
  .elementor-page strong,
  .elementor-page em,
  .elementor-page label {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .elementor-page .dogexpert-site-header {
    height: 68px !important;
  }

  body.admin-bar.elementor-page .dogexpert-site-header {
    top: 46px !important;
  }

  .elementor-page .dogexpert-header-inner {
    width: calc(100% - 24px) !important;
    height: 56px !important;
    padding: 0 12px !important;
  }

  .elementor-page .dogexpert-header-logo {
    max-width: 126px !important;
    max-height: 38px !important;
  }

  .elementor-page .dogexpert-header-menu {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .elementor-page .dogexpert-site-header.is-open .dogexpert-header-nav,
  .elementor-page .dogexpert-header.is-open .dogexpert-header-nav {
    left: 12px !important;
    right: 12px !important;
    top: 64px !important;
    width: auto !important;
    padding: 18px !important;
  }

  .elementor-page .dogexpert-hero {
    min-height: 100svh !important;
    padding: 108px 18px 54px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
  }

  .elementor-page .dogexpert-hero > .e-con-inner,
  .elementor-page .dogexpert-hero-content,
  .elementor-page .dogexpert-hero-content > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .elementor-page .dogexpert-hero .dogexpert-kicker,
  .elementor-page .dogexpert-hero .elementor-widget-text-editor:first-child {
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: .16em !important;
  }

  .elementor-page .dogexpert-hero h1,
  .elementor-page .dogexpert-hero .elementor-heading-title {
    max-width: 21rem !important;
    font-size: clamp(40px, 12vw, 48px) !important;
    line-height: 1.02 !important;
  }

  .elementor-page .dogexpert-hero-lead,
  .elementor-page .dogexpert-hero p:not(.dogexpert-kicker) {
    max-width: 21rem !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .elementor-page .dogexpert-marquee {
    margin: 0 !important;
  }

  .elementor-page .dogexpert-marquee,
  .elementor-page .dogexpert-marquee > .e-con-inner,
  .elementor-page .dogexpert-marquee .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .elementor-page .dogexpert-section,
  .elementor-page .services-section,
  .elementor-page .training-section,
  .elementor-page .puppy-section,
  .elementor-page .daycare-section,
  .elementor-page .spa-section,
  .elementor-page .whyus-section,
  .elementor-page .about-section,
  .elementor-page .faq-section,
  .elementor-page .contact-section {
    padding: 58px 0 !important;
  }

  .elementor-page .dogexpert-section > .e-con-inner,
  .elementor-page .services-section > .e-con-inner,
  .elementor-page .training-section > .e-con-inner,
  .elementor-page .puppy-section > .e-con-inner,
  .elementor-page .daycare-section > .e-con-inner,
  .elementor-page .spa-section > .e-con-inner,
  .elementor-page .whyus-section > .e-con-inner,
  .elementor-page .about-section > .e-con-inner,
  .elementor-page .faq-section > .e-con-inner,
  .elementor-page .contact-section > .e-con-inner,
  .elementor-page .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-split > .e-con-inner,
  .elementor-page .dogexpert-two-columns > .e-con-inner,
  .elementor-page .dogexpert-grid > .e-con-inner,
  .elementor-page .dogexpert-grid-2 > .e-con-inner,
  .elementor-page .dogexpert-grid-3 > .e-con-inner,
  .elementor-page .dogexpert-grid-4 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-page .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-split > .e-con-inner,
  .elementor-page .dogexpert-two-columns > .e-con-inner,
  .elementor-page .dogexpert-grid > .e-con-inner,
  .elementor-page .dogexpert-grid-2 > .e-con-inner,
  .elementor-page .dogexpert-grid-3 > .e-con-inner,
  .elementor-page .dogexpert-grid-4 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .elementor-page .dogexpert-section-intro {
    margin-bottom: 36px !important;
  }

  .elementor-page .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-heading-title,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-heading-title,
  .elementor-page .dogexpert-daycare-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-spa-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-about-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-faq-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-heading-title {
    font-size: clamp(37px, 11vw, 45px) !important;
    line-height: 1.04 !important;
    max-width: 100% !important;
  }

  .elementor-page .dogexpert-lead,
  .elementor-page .dogexpert-copy,
  .elementor-page .dogexpert-hotel-copy,
  .elementor-page .dogexpert-puppy-copy,
  .elementor-page .dogexpert-faq-copy,
  .elementor-page .elementor-widget-text-editor,
  .elementor-page .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.58 !important;
    max-width: 100% !important;
  }

  .elementor-page .dogexpert-offer-card {
    min-height: 0 !important;
    height: auto !important;
  }

  .elementor-page .dogexpert-offer-card > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 28px !important;
  }

  .elementor-page .dogexpert-offer-card .dogexpert-card-image,
  .elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-image,
  .elementor-page .dogexpert-offer-card .dogexpert-card-image .elementor-widget-container {
    height: 220px !important;
    min-height: 220px !important;
  }

  .elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-heading,
  .elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-text-editor,
  .elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-button {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .elementor-page .dogexpert-offer-card .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .elementor-page .dogexpert-hotel-reference {
    padding-top: 58px !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-widget-image,
  .elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-widget-image img {
    min-height: 260px !important;
    height: 260px !important;
  }

  .elementor-page .dogexpert-hotel-photo-bar {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    gap: 12px !important;
    font-size: 13px !important;
  }

  .elementor-page .dogexpert-hotel-reference > .e-con-inner > .elementor-widget-icon-list .elementor-icon-list-items,
  .elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-icon-list-items,
  .elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .elementor-page .dogexpert-highlight,
  .elementor-page .dogexpert-highlight:not(.dogexpert-moss),
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 44px 0 0 !important;
    overflow: hidden !important;
  }

  .elementor-page .dogexpert-highlight > .e-con-inner,
  .elementor-page .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner,
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  .elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget,
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget {
    grid-column: 1 !important;
    grid-row: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .elementor-page .dogexpert-highlight .elementor-heading-title,
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .elementor-heading-title {
    font-size: clamp(36px, 10.5vw, 42px) !important;
    line-height: 1.04 !important;
  }

  .elementor-page .dogexpert-adapt-benefits {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .elementor-page .dogexpert-training-reference .dogexpert-grid-2 .dogexpert-card,
  .elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card {
    padding: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid hsl(var(--border)) !important;
  }

  .elementor-page .dogexpert-training-card-content,
  .elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card > .e-con-inner {
    padding: 28px 0 !important;
  }

  .elementor-page .dogexpert-training-card-content h3,
  .elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .elementor-heading-title,
  .elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-heading-title,
  .elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.16 !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-widget-image {
    aspect-ratio: 4 / 3 !important;
    min-height: 0 !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-widget-image img {
    opacity: 1 !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-split .dogexpert-column:nth-child(2) {
    padding-top: 0 !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 28px 22px !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss .elementor-button {
    width: 100% !important;
  }

  .elementor-page .dogexpert-daycare-reference {
    padding-top: 64px !important;
    padding-bottom: 70px !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-daycare-facts {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-icon-list-items,
  .elementor-page .dogexpert-spa-reference .dogexpert-grid-2 > .e-con-inner,
  .elementor-page .spa-section .dogexpert-grid > .e-con-inner,
  .elementor-page .spa-section .dogexpert-grid-2 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .elementor-page .dogexpert-price-list,
  .elementor-page .dogexpert-daycare-reference .dogexpert-price-list,
  .elementor-page .dogexpert-training-reference .dogexpert-price-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .elementor-page .dogexpert-price-list li {
    width: 100% !important;
    border-left: 0 !important;
    padding: 20px 0 !important;
  }

  .elementor-page .dogexpert-price-list li + li {
    border-top: 1px solid currentColor !important;
  }

  .elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-faq-reference > .e-con-inner,
  .elementor-page .dogexpert-contact-reference > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  .elementor-page .dogexpert-about-reference .dogexpert-stats > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .elementor-page .dogexpert-about-reference .dogexpert-stat {
    border-left: 0 !important;
    border-top: 1px solid hsl(var(--bone) / .18) !important;
    padding: 20px 0 0 !important;
  }

  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title {
    padding: 20px 0 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title a,
  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-accordion-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-column:nth-child(2) {
    padding: 24px 18px !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-cf7-row,
  .elementor-page .dogexpert-contact-reference .dogexpert-cf7-row-2,
  .elementor-page .dogexpert-contact-reference .dogexpert-cf7-row-3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .elementor-page .dogexpert-contact-reference .wpcf7-radio {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .elementor-page .dogexpert-contact-reference .wpcf7-radio .wpcf7-list-item {
    margin: 0 !important;
  }

  .elementor-page .dogexpert-contact-reference input[type="text"],
  .elementor-page .dogexpert-contact-reference input[type="tel"],
  .elementor-page .dogexpert-contact-reference input[type="email"],
  .elementor-page .dogexpert-contact-reference input[type="date"],
  .elementor-page .dogexpert-contact-reference textarea,
  .elementor-page .dogexpert-contact-reference .wpcf7-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-contact-item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }
}

/* Absolute final fix: Elementor mobile preview for why section */
@media (max-width: 1024px) {
  .elementor-page .whyus-section,
  .elementor-page .dogexpert-why-reference,
  body .whyus-section,
  body .dogexpert-why-reference {
    overflow-x: hidden !important;
  }

  .elementor-page .whyus-section > .e-con-inner,
  .elementor-page .dogexpert-why-reference > .e-con-inner,
  body .whyus-section > .e-con-inner,
  body .dogexpert-why-reference > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page .whyus-section .dogexpert-section-intro,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro,
  body .whyus-section .dogexpert-section-intro,
  body .dogexpert-why-reference .dogexpert-section-intro,
  .elementor-page .whyus-section .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner,
  body .whyus-section .dogexpert-section-intro > .e-con-inner,
  body .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-page .whyus-section .dogexpert-section-intro > .e-con-inner > *,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > *,
  body .whyus-section .dogexpert-section-intro > .e-con-inner > *,
  body .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > *,
  .elementor-page .whyus-section .dogexpert-section-intro > *,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro > *,
  body .whyus-section .dogexpert-section-intro > *,
  body .dogexpert-why-reference .dogexpert-section-intro > * {
    position: static !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    z-index: auto !important;
  }

  .elementor-page .whyus-section .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1),
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1) {
    order: 1 !important;
  }

  .elementor-page .whyus-section .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(2),
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(2) {
    order: 2 !important;
    margin-top: 20px !important;
  }

  .elementor-page .whyus-section .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3),
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3) {
    order: 3 !important;
    margin-top: 22px !important;
  }

  .elementor-page .whyus-section .dogexpert-section-intro h1,
  .elementor-page .whyus-section .dogexpert-section-intro h2,
  .elementor-page .whyus-section .dogexpert-section-intro h3,
  .elementor-page .whyus-section .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro h1,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro h2,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro h3,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro .elementor-heading-title,
  body .whyus-section .dogexpert-section-intro h1,
  body .whyus-section .dogexpert-section-intro h2,
  body .whyus-section .dogexpert-section-intro h3,
  body .whyus-section .dogexpert-section-intro .elementor-heading-title,
  body .dogexpert-why-reference .dogexpert-section-intro h1,
  body .dogexpert-why-reference .dogexpert-section-intro h2,
  body .dogexpert-why-reference .dogexpert-section-intro h3,
  body .dogexpert-why-reference .dogexpert-section-intro .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
    text-wrap: balance !important;
    font-size: clamp(34px, 8vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  .elementor-page .whyus-section .dogexpert-section-intro p,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro p,
  body .whyus-section .dogexpert-section-intro p,
  body .dogexpert-why-reference .dogexpert-section-intro p {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
}

/* Absolute final fix: never hyphenate Polish words in headings or copy */
body.elementor-page,
body.elementor-page * {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}

body.elementor-page h1,
body.elementor-page h2,
body.elementor-page h3,
body.elementor-page h4,
body.elementor-page h5,
body.elementor-page h6,
body.elementor-page .elementor-heading-title,
body.elementor-page .dogexpert-heading,
body.elementor-page .dogexpert-hero-title,
body.elementor-page .dogexpert-section-intro .elementor-heading-title {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.elementor-page p,
body.elementor-page li,
body.elementor-page a,
body.elementor-page span,
body.elementor-page strong,
body.elementor-page em,
body.elementor-page .elementor-widget-text-editor,
body.elementor-page .elementor-icon-list-text {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
}

@media (max-width: 420px) {
  .elementor-page .dogexpert-section > .e-con-inner,
  .elementor-page .services-section > .e-con-inner,
  .elementor-page .training-section > .e-con-inner,
  .elementor-page .puppy-section > .e-con-inner,
  .elementor-page .daycare-section > .e-con-inner,
  .elementor-page .spa-section > .e-con-inner,
  .elementor-page .whyus-section > .e-con-inner,
  .elementor-page .about-section > .e-con-inner,
  .elementor-page .faq-section > .e-con-inner,
  .elementor-page .contact-section > .e-con-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-page .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-heading-title,
  .elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-heading-title,
  .elementor-page .dogexpert-daycare-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-about-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-faq-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-heading-title {
    font-size: clamp(35px, 10.8vw, 42px) !important;
  }

  .elementor-page .dogexpert-hero h1,
  .elementor-page .dogexpert-hero .elementor-heading-title {
    font-size: clamp(38px, 11.2vw, 46px) !important;
  }

  .elementor-page .dogexpert-hotel-photo-bar {
    position: static !important;
    margin-top: -48px !important;
    transform: translateY(60px) !important;
  }
}

/* Final override: training mobile intro must never use desktop grid placement */
@media (max-width: 1024px) {
  body.elementor-page .training-section,
  body.elementor-page .dogexpert-training-reference {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.elementor-page .training-section > .e-con-inner,
  body.elementor-page .dogexpert-training-reference > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.elementor-page .training-section .dogexpert-section-intro,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro,
  body.elementor-page .training-section .dogexpert-section-intro > .e-con-inner,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.elementor-page .training-section .dogexpert-section-intro > .e-con-inner > .elementor-widget,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget,
  body.elementor-page .training-section .dogexpert-section-intro > .elementor-widget,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro > .elementor-widget {
    position: static !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    align-self: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    z-index: auto !important;
  }

  body.elementor-page .training-section .dogexpert-section-intro > .e-con-inner > .elementor-widget + .elementor-widget,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget + .elementor-widget,
  body.elementor-page .training-section .dogexpert-section-intro > .elementor-widget + .elementor-widget,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro > .elementor-widget + .elementor-widget {
    margin-top: 22px !important;
  }

  body.elementor-page .training-section .dogexpert-section-intro .elementor-widget-heading,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-widget-heading {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }

  body.elementor-page .training-section .dogexpert-section-intro h1,
  body.elementor-page .training-section .dogexpert-section-intro h2,
  body.elementor-page .training-section .dogexpert-section-intro h3,
  body.elementor-page .training-section .dogexpert-section-intro .elementor-heading-title,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro h1,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro h2,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro h3,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    hyphens: none !important;
    text-wrap: balance !important;
    font-size: clamp(34px, 8.8vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  body.elementor-page .training-section .dogexpert-section-intro p,
  body.elementor-page .training-section .dogexpert-section-intro .elementor-widget-text-editor,
  body.elementor-page .training-section .dogexpert-section-intro .elementor-widget-text-editor p,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro p,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-widget-text-editor,
  body.elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-widget-text-editor p {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.elementor-page .training-section .dogexpert-grid-2,
  body.elementor-page .training-section .dogexpert-grid-2 > .e-con-inner,
  body.elementor-page .dogexpert-training-reference .dogexpert-grid-2,
  body.elementor-page .dogexpert-training-reference .dogexpert-grid-2 > .e-con-inner,
  body.elementor-page .training-section .dogexpert-two-columns,
  body.elementor-page .training-section .dogexpert-two-columns > .e-con-inner,
  body.elementor-page .dogexpert-training-reference .dogexpert-two-columns,
  body.elementor-page .dogexpert-training-reference .dogexpert-two-columns > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }
}

/* Emergency mobile/tablet fix: prevent training headings from collapsing letter-by-letter */
@media (max-width: 900px) {
  .elementor-page .dogexpert-training-reference,
  .elementor-page .training-section {
    overflow-x: hidden !important;
  }

  .elementor-page .dogexpert-training-reference > .e-con-inner,
  .elementor-page .training-section > .e-con-inner,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-page .dogexpert-training-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-widget-heading,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
    flex: 0 0 100% !important;
    justify-self: stretch !important;
  }

  .elementor-page .dogexpert-training-reference .dogexpert-section-intro h1,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro h2,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro h3,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-wrap: balance !important;
    font-size: clamp(36px, 9.5vw, 50px) !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
  }

  .elementor-page .dogexpert-training-reference .dogexpert-section-intro p,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-widget-text-editor,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-widget-text-editor p {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .elementor-page .dogexpert-training-reference .dogexpert-grid-2,
  .elementor-page .dogexpert-training-reference .dogexpert-grid-2 > .e-con-inner,
  .elementor-page .dogexpert-training-reference .dogexpert-two-columns,
  .elementor-page .dogexpert-training-reference .dogexpert-two-columns > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .elementor-page .dogexpert-training-reference .dogexpert-grid-2 .dogexpert-card,
  .elementor-page .dogexpert-training-reference .dogexpert-two-columns .dogexpert-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body.elementor-page,
body.elementor-page .elementor,
body.elementor-page .elementor-widget-container,
body.elementor-page p,
body.elementor-page a,
body.elementor-page li,
body.elementor-page input,
body.elementor-page textarea,
body.elementor-page select,
body.elementor-page button {
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-feature-settings: "ss01", "cv11";
}

body.elementor-page {
  background: hsl(var(--bone)) !important;
  color: hsl(var(--charcoal)) !important;
}

body.elementor-page {
  padding-top: 0 !important;
}

::selection {
  background-color: hsl(var(--terracotta));
  color: hsl(var(--bone));
}

.elementor-page .dogexpert-hero h1,
.elementor-page .dogexpert-hero h2,
.elementor-page .dogexpert-section h1,
.elementor-page .dogexpert-section h2,
.elementor-page .dogexpert-section h3,
.elementor-page .dogexpert-section h4,
.elementor-page .dogexpert-footer h2,
.elementor-page .dogexpert-logo .elementor-heading-title,
.elementor-page .dogexpert-heading .elementor-heading-title,
.elementor-page .dogexpert-hero-title .elementor-heading-title,
.elementor-page .font-display {
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-optical-sizing: auto;
  font-variation-settings: "SOFT" 50, "WONK" 0;
  letter-spacing: -0.02em !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
}

.elementor-page .text-balance,
.elementor-page .dogexpert-heading,
.elementor-page .dogexpert-hero-title {
  text-wrap: balance;
}

.elementor-page .grain-overlay,
.elementor-page .dogexpert-dark,
.elementor-page .dogexpert-moss {
  position: relative;
}

.elementor-page .grain-overlay::before,
.elementor-page .dogexpert-dark::before,
.elementor-page .dogexpert-moss::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity: 0.06;
  pointer-events: none;
  mix-blend-mode: multiply;
  z-index: 0;
}

.elementor-page .dogexpert-dark > *,
.elementor-page .dogexpert-moss > * {
  position: relative;
  z-index: 1;
}

.elementor-page .bg-charcoal,
.elementor-page .dogexpert-dark {
  background-color: hsl(var(--charcoal)) !important;
}

.elementor-page .bg-bone,
.elementor-page .dogexpert-light,
.elementor-page .dogexpert-card {
  background-color: hsl(var(--bone)) !important;
}

.elementor-page .bg-terracotta {
  background-color: hsl(var(--terracotta)) !important;
}

.elementor-page .bg-moss,
.elementor-page .dogexpert-moss {
  background-color: hsl(var(--moss)) !important;
}

.elementor-page .text-charcoal,
.elementor-page .dogexpert-light {
  color: hsl(var(--charcoal)) !important;
}

.elementor-page .text-bone,
.elementor-page .dogexpert-dark,
.elementor-page .dogexpert-moss {
  color: hsl(var(--bone)) !important;
}

.elementor-page .text-terracotta,
.elementor-page .dogexpert-kicker {
  color: hsl(var(--terracotta)) !important;
}

.elementor-page .dogexpert-light .dogexpert-kicker {
  color: hsl(var(--moss)) !important;
}

.elementor-page .text-moss {
  color: hsl(var(--moss)) !important;
}

.elementor-page .dogexpert-hero {
  min-height: 100vh !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  padding: 140px max(20px, calc((100vw - 1240px) / 2)) 96px !important;
  color: hsl(var(--bone)) !important;
  background:
    linear-gradient(to top, hsl(var(--charcoal)) 0%, hsl(var(--charcoal) / 0.4) 52%, hsl(var(--charcoal) / 0.2) 100%),
    linear-gradient(to right, hsl(var(--charcoal) / 0.62), transparent 70%),
    hsl(var(--charcoal)) !important;
}

.elementor-page .dogexpert-site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  height: 80px;
  display: flex;
  align-items: center;
  transition: background-color .45s ease, box-shadow .45s ease, backdrop-filter .45s ease;
  background: transparent;
  color: hsl(var(--bone));
}

body.admin-bar.elementor-page .dogexpert-site-header {
  top: 32px;
}

.elementor-page .dogexpert-site-header.is-scrolled {
  background: hsl(var(--bone) / .92);
  color: hsl(var(--charcoal));
  backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.elementor-page .dogexpert-header-inner {
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.elementor-page .dogexpert-header-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: hsl(var(--bone));
  text-decoration: none;
  min-height: 44px;
}

.elementor-page .dogexpert-header-logo {
  display: block !important;
  width: auto !important;
  height: clamp(40px, 3.6vw, 50px) !important;
  max-height: 50px !important;
  max-width: 170px !important;
  object-fit: contain !important;
}

.elementor-page .dogexpert-header-brand strong {
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: hsl(var(--bone));
}

.elementor-page .dogexpert-header-brand span {
  color: hsl(var(--bone) / .72);
  font-size: 10px;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.elementor-page .dogexpert-header-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}

.elementor-page .dogexpert-header-nav a,
.elementor-page .dogexpert-header-phone {
  color: hsl(var(--bone) / .82);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}

.elementor-page .dogexpert-header-nav a:hover,
.elementor-page .dogexpert-header-phone:hover {
  color: hsl(var(--terracotta));
}

.elementor-page .dogexpert-header-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: hsl(var(--bone));
}

.elementor-page .dogexpert-header-cta-live {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  background: hsl(var(--bone));
  color: hsl(var(--charcoal)) !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: background-color .25s ease, color .25s ease;
}

.elementor-page .dogexpert-header-cta-live:hover {
  background: hsl(var(--terracotta));
}

.elementor-page .dogexpert-header-menu {
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: hsl(var(--bone));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.elementor-page .dogexpert-site-header:not(.is-scrolled) .dogexpert-header-brand:hover,
.elementor-page .dogexpert-site-header:not(.is-scrolled) .dogexpert-header-brand:hover strong,
.elementor-page .dogexpert-site-header:not(.is-scrolled) .dogexpert-header-brand:hover span {
  color: hsl(var(--terracotta)) !important;
}

.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-brand,
.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-brand strong,
.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-phone,
.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-menu {
  color: hsl(var(--charcoal)) !important;
}

.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-brand span {
  color: hsl(var(--moss)) !important;
}

.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-nav a {
  color: hsl(var(--charcoal) / .72) !important;
}

.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-cta-live {
  background: hsl(var(--charcoal)) !important;
  color: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-site-header .dogexpert-header-nav a:hover,
.elementor-page .dogexpert-site-header .dogexpert-header-phone:hover,
.elementor-page .dogexpert-site-header .dogexpert-header-menu:hover,
.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-nav a:hover,
.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-phone:hover,
.elementor-page .dogexpert-site-header.is-scrolled .dogexpert-header-menu:hover {
  color: hsl(var(--terracotta)) !important;
}

.elementor-page .dogexpert-hero .e-con-inner,
.elementor-page .dogexpert-hero-content {
  width: min(100%, 1240px) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-hero > .e-con-inner {
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
}

.elementor-page .dogexpert-hero > .e-con-inner > .dogexpert-hero-content {
  flex: 0 0 auto !important;
}

.elementor-page .dogexpert-hero-content > .e-con-inner {
  width: min(100%, 1240px) !important;
  max-width: 850px !important;
  margin: 0 auto 0 0 !important;
  padding: 0 !important;
  align-items: flex-start !important;
}

.elementor-page .dogexpert-hero-content {
  align-items: flex-start !important;
}

.elementor-page .dogexpert-hero-title .elementor-heading-title,
.elementor-page .dogexpert-hero h1 {
  max-width: 850px !important;
  color: hsl(var(--bone)) !important;
  font-size: clamp(58px, 7vw, 88px) !important;
  line-height: 0.98 !important;
  margin: 0 !important;
}

.elementor-page .dogexpert-hero-title span,
.elementor-page .dogexpert-hero h1 span,
.elementor-page .dogexpert-hero .elementor-heading-title span,
.elementor-page .dogexpert-footer h2 span {
  color: hsl(var(--terracotta)) !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

.elementor-page .dogexpert-hero-lead,
.elementor-page .dogexpert-hero p:not(.dogexpert-kicker) {
  max-width: 680px !important;
  margin-top: 28px !important;
  color: hsl(var(--bone) / 0.82) !important;
  font-size: clamp(18px, 1.6vw, 22px) !important;
  line-height: 1.65 !important;
}

.elementor-page .dogexpert-kicker,
.elementor-page .dogexpert-kicker .elementor-widget-container {
  margin: 0 0 22px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.elementor-page .dogexpert-button-row {
  display: block !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 34px !important;
}

.elementor-page .dogexpert-button-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-button .elementor-button,
.elementor-page .dogexpert-button a.elementor-button,
.elementor-page .dogexpert-button button,
.elementor-page .dogexpert-button-row .elementor-button,
.elementor-page .dogexpert-section .elementor-button,
.elementor-page .dogexpert-footer .elementor-button,
.elementor-page .dogexpert-header-cta .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  border-radius: 0 !important;
  padding: 15px 28px !important;
  border: 1px solid hsl(var(--terracotta)) !important;
  background: hsl(var(--terracotta)) !important;
  color: hsl(var(--bone)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .28s ease, color .28s ease, border-color .28s ease !important;
}

.elementor-page .dogexpert-button .elementor-button:hover,
.elementor-page .dogexpert-button a.elementor-button:hover,
.elementor-page .dogexpert-button-row .elementor-button:hover,
.elementor-page .dogexpert-section .elementor-button:hover,
.elementor-page .dogexpert-footer .elementor-button:hover {
  background: hsl(var(--bone)) !important;
  color: hsl(var(--charcoal)) !important;
  border-color: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-button-outline .elementor-button,
.elementor-page .dogexpert-button-outline a.elementor-button,
.elementor-page .dogexpert-button-row .elementor-widget-button:nth-of-type(2) .elementor-button {
  background: transparent !important;
  border-color: hsl(var(--bone) / 0.35) !important;
  color: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-button-outline .elementor-button:hover,
.elementor-page .dogexpert-button-outline a.elementor-button:hover,
.elementor-page .dogexpert-button-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover {
  background: hsl(var(--bone) / 0.10) !important;
  color: hsl(var(--bone)) !important;
  border-color: hsl(var(--bone) / 0.45) !important;
}

.elementor-page .dogexpert-link-button .elementor-button,
.elementor-page .dogexpert-link-button a.elementor-button {
  min-height: auto !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: hsl(var(--terracotta)) !important;
  box-shadow: none !important;
}

.elementor-page .dogexpert-marquee {
  overflow: hidden !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
  border-top: 1px solid hsl(var(--bone) / 0.1) !important;
  border-bottom: 1px solid hsl(var(--bone) / 0.1) !important;
  background: hsl(var(--charcoal)) !important;
  color: hsl(var(--bone) / 0.72) !important;
  white-space: nowrap !important;
}

.elementor-page .dogexpert-marquee > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

.elementor-page .dogexpert-marquee .elementor-widget-text-editor,
.elementor-page .dogexpert-marquee .elementor-widget-container {
  width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-marquee .dogexpert-marquee-track {
  display: inline-flex !important;
  width: max-content !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  animation: dogexpert-marquee-base44 32s linear infinite !important;
  will-change: transform !important;
  text-transform: uppercase !important;
  letter-spacing: .22em !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
}

.elementor-page .dogexpert-marquee .dogexpert-marquee-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 30px !important;
  padding: 0 30px !important;
  color: hsl(var(--bone) / .58) !important;
}

.elementor-page .dogexpert-marquee .dogexpert-marquee-item i {
  display: block !important;
  width: 12px !important;
  height: 1px !important;
  background: hsl(var(--terracotta)) !important;
  opacity: .95 !important;
}

@keyframes dogexpert-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-35%); }
}

@keyframes dogexpert-marquee-base44 {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.elementor-page .dogexpert-section {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(72px, 9vw, 128px) max(20px, calc((100vw - 1240px) / 2)) !important;
  border-top: 1px solid hsl(var(--border)) !important;
}

.elementor-page .dogexpert-section > .e-con-inner,
.elementor-page .dogexpert-section > .elementor-container,
.elementor-page .dogexpert-section > .elementor-widget,
.elementor-page .dogexpert-section > .e-child,
.elementor-page .dogexpert-section > .elementor-element {
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-page .dogexpert-heading .elementor-heading-title,
.elementor-page .dogexpert-section h2,
.elementor-page .dogexpert-section h2.elementor-heading-title {
  color: inherit !important;
  font-size: clamp(40px, 5vw, 64px) !important;
}

.elementor-page .dogexpert-section h3,
.elementor-page .dogexpert-section h3.elementor-heading-title {
  color: inherit !important;
  font-size: clamp(26px, 3vw, 36px) !important;
}

.elementor-page .dogexpert-section p,
.elementor-page .dogexpert-lead,
.elementor-page .dogexpert-copy,
.elementor-page .dogexpert-card-copy {
  color: color-mix(in srgb, currentColor 74%, transparent) !important;
  line-height: 1.72 !important;
}

.elementor-page .dogexpert-lead {
  font-size: 18px !important;
}

.elementor-page .dogexpert-section-intro {
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) !important;
  gap: clamp(30px, 6vw, 80px) !important;
  align-items: end !important;
  margin-bottom: clamp(40px, 6vw, 72px) !important;
}

.elementor-page .dogexpert-section-intro > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) !important;
  gap: clamp(30px, 6vw, 80px) !important;
  align-items: end !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-section-intro > .dogexpert-lead,
.elementor-page .dogexpert-section-intro > .elementor-widget-text-editor:last-child,
.elementor-page .dogexpert-section-intro > .e-con-inner > .dogexpert-lead,
.elementor-page .dogexpert-section-intro > .e-con-inner > .elementor-widget-text-editor:last-child {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
}

.elementor-page .dogexpert-grid {
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  gap: 1px !important;
  background: hsl(var(--border)) !important;
}

.elementor-page .dogexpert-grid > .e-con-inner {
  display: grid !important;
  gap: 1px !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.elementor-page .dogexpert-grid-2 > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.elementor-page .dogexpert-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.elementor-page .dogexpert-grid-3 > .e-con-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.elementor-page .dogexpert-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.elementor-page .dogexpert-grid-4 > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.elementor-page .dogexpert-card {
  min-width: 0 !important;
  padding: clamp(24px, 3vw, 40px) !important;
  color: hsl(var(--charcoal)) !important;
  transition: background-color .45s ease, color .45s ease, transform .45s ease !important;
}

.elementor-page .dogexpert-offer-card {
  padding: 0 !important;
  overflow: hidden !important;
  display: block !important;
  position: relative !important;
}

.elementor-page .dogexpert-offer-card > .e-con-inner {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-offer-card .dogexpert-card-image,
.elementor-page .dogexpert-offer-card .dogexpert-card-image .elementor-widget-container,
.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-image,
.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-image .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.elementor-page .dogexpert-offer-card > .elementor-widget:not(.dogexpert-card-image),
.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-heading,
.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-text-editor:not(:nth-child(2)),
.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-button {
  padding-left: clamp(24px, 3vw, 34px) !important;
  padding-right: clamp(24px, 3vw, 34px) !important;
}

.elementor-page .dogexpert-offer-card > .dogexpert-link-button {
  padding-bottom: clamp(24px, 3vw, 34px) !important;
}

.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-heading {
  padding-top: 30px !important;
}

.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(28px, 2.7vw, 34px) !important;
}

.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-text-editor:nth-child(2) {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  background: hsl(var(--charcoal) / .6) !important;
  color: hsl(var(--bone)) !important;
  backdrop-filter: blur(8px) !important;
}

.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-text-editor:nth-child(2) .elementor-widget-container {
  color: hsl(var(--bone)) !important;
  font-family: Consolas, "Courier New", monospace !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-text-editor:nth-child(4) {
  margin-top: 12px !important;
}

.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-button {
  margin-top: 24px !important;
  padding-bottom: 34px !important;
}

.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-button .elementor-button {
  min-height: auto !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: transparent !important;
  color: hsl(var(--terracotta)) !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

.elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-button .elementor-button::after {
  content: "";
  display: inline-block;
  width: .55em;
  height: .55em;
  margin-left: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
  transition: transform .25s ease;
}

.elementor-page .dogexpert-offer-card:hover > .e-con-inner > .elementor-widget-button .elementor-button::after {
  transform: translate(2px, -3px) rotate(45deg);
}

.elementor-page .services-section .dogexpert-grid,
.elementor-page .services-section .dogexpert-grid > .e-con-inner,
.elementor-page .spa-section .dogexpert-grid,
.elementor-page .spa-section .dogexpert-grid > .e-con-inner {
  background: transparent !important;
  background-color: transparent !important;
}

.elementor-page .services-section .dogexpert-dark-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 32px !important;
  min-height: 557px !important;
}

.elementor-page .services-section .dogexpert-dark-card > .e-con-inner {
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 0 !important;
}

.elementor-page .services-section .dogexpert-dark-card .elementor-widget-text-editor:first-of-type,
.elementor-page .services-section .dogexpert-dark-card .elementor-widget-text-editor:first-of-type .elementor-widget-container {
  color: hsl(var(--terracotta)) !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  font-size: 12px !important;
  margin-bottom: 16px !important;
}

.elementor-page .services-section .dogexpert-dark-card h3,
.elementor-page .services-section .dogexpert-dark-card .elementor-heading-title {
  color: hsl(var(--bone)) !important;
  font-size: clamp(28px, 2.5vw, 34px) !important;
  line-height: 1.12 !important;
}

.elementor-page .services-section .dogexpert-dark-card .elementor-button {
  align-self: flex-start !important;
  min-height: auto !important;
  padding: 0 0 4px !important;
  border: 0 !important;
  border-bottom: 1px solid hsl(var(--bone) / .35) !important;
  background: transparent !important;
  color: hsl(var(--bone)) !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

.elementor-page .services-section .dogexpert-dark-card .elementor-button::after {
  content: "";
  display: inline-block;
  width: .55em;
  height: .55em;
  margin-left: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
  transition: transform .25s ease;
}

.elementor-page .services-section .dogexpert-dark-card .elementor-button:hover::after {
  transform: translate(2px, -3px) rotate(45deg);
}

.elementor-page .services-section .dogexpert-dark-card .elementor-button:hover {
  color: hsl(var(--terracotta)) !important;
  border-color: hsl(var(--terracotta)) !important;
}

.elementor-page .dogexpert-card:hover,
.elementor-page .dogexpert-dark-card {
  background: hsl(var(--charcoal)) !important;
  color: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-card h3,
.elementor-page .dogexpert-card .elementor-heading-title {
  color: inherit !important;
}

.elementor-page .dogexpert-card-image img,
.elementor-page .dogexpert-wide-image img,
.elementor-page .dogexpert-gallery img,
.elementor-page .dogexpert-split img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-page .dogexpert-card-image img {
  aspect-ratio: 4 / 3 !important;
}

.elementor-page .dogexpert-offer-card .dogexpert-card-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  display: block !important;
  filter: grayscale(.2);
  transition: filter .7s ease, transform .7s ease !important;
}

.elementor-page .dogexpert-offer-card:hover .dogexpert-card-image img {
  filter: grayscale(0);
  transform: scale(1.05);
}

.elementor-page .dogexpert-wide-image img {
  aspect-ratio: 16 / 7 !important;
  max-height: 520px !important;
}

.elementor-page .training-section .dogexpert-wide-image,
.elementor-page .training-section .dogexpert-wide-image .elementor-widget-container,
.elementor-page .training-section .elementor-widget-image,
.elementor-page .training-section .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  aspect-ratio: 16 / 7 !important;
  overflow: hidden !important;
  margin: 0 0 64px !important;
  padding: 0 !important;
}

.elementor-page .training-section .dogexpert-wide-image img,
.elementor-page .training-section .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  aspect-ratio: auto !important;
}

.elementor-page .dogexpert-split,
.elementor-page .dogexpert-two-columns {
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(36px, 6vw, 80px) !important;
  align-items: center !important;
}

.elementor-page .dogexpert-split > .e-con-inner,
.elementor-page .dogexpert-two-columns > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(36px, 6vw, 80px) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-two-columns {
  margin-top: clamp(48px, 6vw, 80px) !important;
}

.elementor-page .dogexpert-column {
  min-width: 0 !important;
}

.elementor-page .dogexpert-list-grid .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px 32px !important;
}

.elementor-page .elementor-icon-list-item,
.elementor-page .dogexpert-list .elementor-icon-list-item {
  align-items: flex-start !important;
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
  padding-top: 12px !important;
}

.elementor-page .elementor-icon-list-text {
  color: inherit !important;
}

.elementor-page .elementor-icon-list-icon i,
.elementor-page .elementor-icon-list-icon svg {
  color: hsl(var(--terracotta)) !important;
  fill: hsl(var(--terracotta)) !important;
}

.elementor-page .dogexpert-highlight {
  width: 100% !important;
  max-width: 1240px !important;
  margin: clamp(48px, 6vw, 80px) auto 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: hsl(var(--charcoal)) !important;
  color: hsl(var(--bone)) !important;
  min-height: 560px !important;
}

.elementor-page .dogexpert-highlight > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 560px !important;
}

.elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(-n+3) {
  grid-column: 1 !important;
  padding-left: clamp(32px, 4vw, 56px) !important;
  padding-right: clamp(32px, 4vw, 56px) !important;
}

.elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(1) {
  padding-top: clamp(32px, 4vw, 56px) !important;
}

.elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(3) {
  padding-bottom: clamp(32px, 4vw, 56px) !important;
}

.elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(n+4) {
  grid-column: 2 !important;
  background: hsl(var(--terracotta)) !important;
  padding-left: clamp(32px, 4vw, 56px) !important;
  padding-right: clamp(32px, 4vw, 56px) !important;
  display: flex !important;
  align-items: flex-start !important;
}

.elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(4) {
  padding-top: clamp(120px, 12vw, 190px) !important;
  margin: 0 !important;
}

.elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(5) {
  padding-bottom: clamp(32px, 4vw, 56px) !important;
  margin: 0 !important;
}

.elementor-page .dogexpert-highlight .elementor-widget-text-editor,
.elementor-page .dogexpert-highlight .elementor-widget-text-editor .elementor-widget-container {
  color: hsl(var(--bone) / .75) !important;
}

.elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(1),
.elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(1) .elementor-widget-container {
  color: hsl(var(--terracotta)) !important;
  text-transform: uppercase !important;
  letter-spacing: .2em !important;
  font-size: 12px !important;
}

.elementor-page .dogexpert-highlight h3,
.elementor-page .dogexpert-highlight .elementor-heading-title {
  color: hsl(var(--bone)) !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  max-width: 640px !important;
}

.elementor-page .dogexpert-highlight .dogexpert-price-list {
  border: 0 !important;
}

.elementor-page .dogexpert-highlight .dogexpert-price-list li {
  display: block !important;
  border: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-highlight .dogexpert-price-list span,
.elementor-page .dogexpert-highlight .dogexpert-adapt-label {
  display: block !important;
  color: hsl(var(--bone) / .82) !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  font-size: 13px !important;
  margin-bottom: 10px !important;
}

.elementor-page .dogexpert-highlight .dogexpert-price-list strong,
.elementor-page .dogexpert-highlight .dogexpert-adapt-price {
  display: block !important;
  color: hsl(var(--bone)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(64px, 7vw, 90px) !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em !important;
  line-height: .95 !important;
}

.elementor-page .dogexpert-highlight .elementor-button {
  background: hsl(var(--charcoal)) !important;
  color: hsl(var(--bone)) !important;
  border-color: hsl(var(--charcoal)) !important;
}

.elementor-page .dogexpert-price-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-top: 1px solid color-mix(in srgb, currentColor 25%, transparent) !important;
  border-bottom: 1px solid color-mix(in srgb, currentColor 25%, transparent) !important;
}

.elementor-page .dogexpert-price-list li {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 14px 0 !important;
  border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent) !important;
}

.elementor-page .dogexpert-price-list li:first-child {
  border-top: 0 !important;
}

.elementor-page .dogexpert-price-list strong {
  color: hsl(var(--terracotta)) !important;
  font-family: Consolas, "Courier New", monospace !important;
  font-weight: 600 !important;
}

.elementor-page .dogexpert-facts {
  border-top: 1px solid hsl(var(--bone) / .18) !important;
  border-bottom: 1px solid hsl(var(--bone) / .18) !important;
  padding: 24px 0 !important;
  margin-bottom: 64px !important;
  color: hsl(var(--bone) / .82) !important;
}

.elementor-page .dogexpert-facts .elementor-widget-container,
.elementor-page .dogexpert-daycare-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 24px !important;
  color: hsl(var(--bone) / .82) !important;
  font-size: 14px !important;
}

.elementor-page .dogexpert-daycare-fact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.elementor-page .dogexpert-daycare-fact::before {
  content: "";
  width: 18px;
  height: 18px;
  background: hsl(var(--terracotta));
  mask: radial-gradient(circle at center, #000 45%, transparent 47%);
  border: 1px solid hsl(var(--terracotta));
}

.elementor-page .daycare-section .dogexpert-two-columns {
  margin-top: 0 !important;
}

.elementor-page .daycare-section .dogexpert-two-columns .elementor-icon-list-item {
  border-top: 1px solid hsl(var(--bone) / .15) !important;
  padding-top: 12px !important;
}

.elementor-page .daycare-section .dogexpert-price-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: hsl(var(--bone) / .15) !important;
  border: 0 !important;
  margin-top: 64px !important;
}

.elementor-page .daycare-section .dogexpert-price-list li {
  display: block !important;
  background: hsl(var(--moss)) !important;
  padding: 40px !important;
  border: 0 !important;
}

.elementor-page .daycare-section .dogexpert-price-list span {
  display: block !important;
  color: hsl(var(--bone) / .62) !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-size: 13px !important;
}

.elementor-page .daycare-section .dogexpert-price-list strong {
  display: block !important;
  margin-top: 10px !important;
  color: hsl(var(--bone)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(52px, 5vw, 64px) !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

.elementor-page .dogexpert-pillar {
  border-left: 2px solid hsl(var(--terracotta)) !important;
  padding-left: 20px !important;
  margin-top: 18px !important;
}

.elementor-page .dogexpert-stats {
  margin-top: 36px !important;
  background: hsl(var(--bone) / .14) !important;
}

.elementor-page .dogexpert-stat {
  background: transparent !important;
  color: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-stat h3,
.elementor-page .dogexpert-stat .elementor-heading-title {
  color: hsl(var(--terracotta)) !important;
  font-size: 42px !important;
}

.elementor-page .dogexpert-gallery img {
  aspect-ratio: 4 / 3 !important;
}

.elementor-page .testimonials-section,
.elementor-page .gallery-section,
.elementor-page .newsletter-section {
  display: none !important;
}

.elementor-page .dogexpert-accordion .elementor-accordion-title {
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: 20px !important;
  color: hsl(var(--charcoal)) !important;
}

.elementor-page .dogexpert-accordion .elementor-tab-content {
  color: hsl(var(--charcoal) / .72) !important;
  line-height: 1.7 !important;
}

.elementor-page .dogexpert-form-wrap {
  border: 1px solid hsl(var(--border)) !important;
  padding: clamp(24px, 4vw, 40px) !important;
}

.elementor-page .dogexpert-note {
  font-size: 13px !important;
  opacity: .72 !important;
}

.elementor-page .dogexpert-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  justify-content: space-between !important;
  padding: 14px max(20px, calc((100vw - 1240px) / 2)) !important;
  background: hsl(var(--charcoal) / .88) !important;
  color: hsl(var(--bone)) !important;
  backdrop-filter: blur(14px) !important;
}

.elementor-page .dogexpert-logo .elementor-heading-title {
  color: hsl(var(--bone)) !important;
  font-size: 26px !important;
}

.elementor-page .dogexpert-nav {
  display: flex !important;
  flex-direction: row !important;
  gap: 8px !important;
  align-items: center !important;
}

.elementor-page .dogexpert-nav-link .elementor-button {
  min-height: auto !important;
  background: transparent !important;
  border: 0 !important;
  padding: 8px 10px !important;
  color: hsl(var(--bone) / .78) !important;
  font-size: 13px !important;
}

.elementor-page .dogexpert-nav-link .elementor-button:hover {
  color: hsl(var(--terracotta)) !important;
}

.elementor-page .dogexpert-menu-toggle {
  display: none !important;
}

.elementor-page .dogexpert-footer {
  background: hsl(var(--terracotta)) !important;
  color: hsl(var(--bone)) !important;
  padding: clamp(56px, 8vw, 112px) max(20px, calc((100vw - 1240px) / 2)) 28px !important;
}

.elementor-page .dogexpert-site-footer {
  background: hsl(var(--terracotta)) !important;
  color: hsl(var(--bone)) !important;
  padding: clamp(80px, 10vw, 128px) max(20px, calc((100vw - 1240px) / 2)) 28px !important;
}

.elementor-page .dogexpert-site-footer a {
  color: inherit;
  text-decoration: none;
}

.elementor-page .dogexpert-site-footer__cta {
  text-align: center;
  max-width: 920px;
  margin: 0 auto clamp(56px, 7vw, 96px);
}

.elementor-page .dogexpert-site-footer__cta p {
  color: hsl(var(--bone) / .72) !important;
  text-transform: uppercase;
  letter-spacing: .25em;
  font-size: 12px;
  margin: 0 0 24px;
}

.elementor-page .dogexpert-site-footer__cta h2 {
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  color: hsl(var(--bone)) !important;
  font-size: clamp(42px, 7vw, 84px);
  line-height: 1.05;
  font-weight: 300;
  letter-spacing: -0.02em;
  margin: 0;
}

.elementor-page .dogexpert-site-footer__cta h2 span {
  font-style: italic;
}

.elementor-page .dogexpert-site-footer__button {
  display: inline-flex;
  margin-top: 40px;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  background: hsl(var(--charcoal));
  color: hsl(var(--bone)) !important;
  font-weight: 600;
}

.elementor-page .dogexpert-site-footer__grid {
  border-top: 1px solid hsl(var(--bone) / .2);
  display: grid;
  grid-template-columns: 4fr 3fr 5fr;
  gap: clamp(32px, 6vw, 80px);
  padding: 48px 0;
}

.elementor-page .dogexpert-site-footer__brand {
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: 28px;
  margin: 0 0 14px;
}

.elementor-page .dogexpert-site-footer__muted,
.elementor-page .dogexpert-site-footer li,
.elementor-page .dogexpert-site-footer__legal {
  color: hsl(var(--bone) / .72) !important;
  line-height: 1.7;
}

.elementor-page .dogexpert-site-footer h3 {
  margin: 0 0 16px;
  color: hsl(var(--bone) / .62);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.elementor-page .dogexpert-site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.elementor-page .dogexpert-site-footer li + li {
  margin-top: 10px;
}

.elementor-page .dogexpert-site-footer__social {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.elementor-page .dogexpert-site-footer__social a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid hsl(var(--bone) / .3);
}

.elementor-page .dogexpert-site-footer__legal {
  border-top: 1px solid hsl(var(--bone) / .2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 24px;
  font-size: 12px;
}

.elementor-page .dogexpert-footer-cta {
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto clamp(48px, 7vw, 90px) !important;
}

.elementor-page .dogexpert-footer h2,
.elementor-page .dogexpert-footer h2.elementor-heading-title {
  color: hsl(var(--bone)) !important;
  font-size: clamp(42px, 7vw, 84px) !important;
}

.elementor-page .dogexpert-footer a {
  color: inherit !important;
}

.elementor-page .dogexpert-footer-legal {
  border-top: 1px solid hsl(var(--bone) / .25) !important;
  padding-top: 24px !important;
  margin-top: 36px !important;
  font-size: 12px !important;
  opacity: .72 !important;
}

.dogexpert-scrolled .dogexpert-header {
  box-shadow: 0 8px 28px rgba(0,0,0,.16) !important;
}

@media (max-width: 1023px) {
  .elementor-page .dogexpert-grid-4,
  .elementor-page .dogexpert-grid-3,
  .elementor-page .dogexpert-grid-4 > .e-con-inner,
  .elementor-page .dogexpert-grid-3 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .elementor-page .dogexpert-list-grid .elementor-icon-list-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .elementor-page .dogexpert-nav {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    padding: 14px 20px 22px !important;
    background: hsl(var(--charcoal)) !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .elementor-page .dogexpert-header.is-open .dogexpert-nav {
    display: flex !important;
  }
  .elementor-page .dogexpert-header-nav {
    display: none;
  }
  .elementor-page .dogexpert-header.is-open .dogexpert-header-nav,
  .elementor-page .dogexpert-site-header.is-open .dogexpert-header-nav {
    display: flex;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 72px;
    padding: 22px;
    background: hsl(var(--bone));
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0 20px 40px rgba(0,0,0,.14);
  }
  .elementor-page .dogexpert-menu-toggle {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .elementor-page .dogexpert-section {
    padding: 64px 20px !important;
  }
  .elementor-page .dogexpert-hero {
    min-height: 92vh !important;
    padding: 120px 20px 64px !important;
  }
  .elementor-page .dogexpert-hero-title .elementor-heading-title,
  .elementor-page .dogexpert-hero h1 {
    font-size: clamp(48px, 14vw, 64px) !important;
  }
  .elementor-page .dogexpert-section-intro,
  .elementor-page .dogexpert-split,
  .elementor-page .dogexpert-two-columns,
  .elementor-page .dogexpert-grid-2,
  .elementor-page .dogexpert-grid-3,
  .elementor-page .dogexpert-grid-4,
  .elementor-page .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-split > .e-con-inner,
  .elementor-page .dogexpert-two-columns > .e-con-inner,
  .elementor-page .dogexpert-grid-2 > .e-con-inner,
  .elementor-page .dogexpert-grid-3 > .e-con-inner,
  .elementor-page .dogexpert-grid-4 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .elementor-page .dogexpert-section-intro > .dogexpert-lead,
  .elementor-page .dogexpert-section-intro > .elementor-widget-text-editor:last-child {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .elementor-page .dogexpert-list-grid .elementor-icon-list-items {
    grid-template-columns: 1fr !important;
  }
  .elementor-page .dogexpert-header-cta {
    display: none !important;
  }
  .elementor-page .dogexpert-button-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .elementor-page .dogexpert-button-row > .e-con-inner {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .elementor-page .dogexpert-site-header {
    height: 72px;
  }
  body.admin-bar.elementor-page .dogexpert-site-header {
    top: 46px;
  }
  .elementor-page .dogexpert-header-inner {
    width: calc(100% - 32px);
  }
  .elementor-page .dogexpert-header-brand span,
  .elementor-page .dogexpert-header-phone,
  .elementor-page .dogexpert-header-cta-live {
    display: none;
  }
  .elementor-page .dogexpert-site-footer__grid,
  .elementor-page .dogexpert-site-footer__legal {
    grid-template-columns: 1fr;
    display: grid;
  }
  .elementor-page .dogexpert-button .elementor-button {
    width: 100% !important;
  }
  .elementor-page .dogexpert-highlight > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(n) {
    grid-column: 1 !important;
  }
  .elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(4) {
    padding-top: 40px !important;
  }
.elementor-page .daycare-section .dogexpert-price-list {
    grid-template-columns: 1fr !important;
  }
}

/* Hotel reference block from Base44 */
.elementor-page .dogexpert-hotel-reference {
  padding-top: clamp(72px, 7.5vw, 112px) !important;
  padding-bottom: 24px !important;
}

.elementor-page .dogexpert-hotel-reference > .e-con-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-split {
  padding: 0 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-split > .e-con-inner {
  align-items: start !important;
  gap: clamp(64px, 6vw, 82px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-split .dogexpert-column {
  padding: 0 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-split .dogexpert-column > .e-con-inner {
  padding: 0 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-widget-text-editor:first-of-type,
.elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-widget-text-editor:first-of-type .elementor-widget-container {
  color: hsl(var(--moss)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-heading-title {
  max-width: 700px !important;
  font-size: clamp(48px, 4.9vw, 64px) !important;
  line-height: .96 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  margin-top: 24px !important;
}

.elementor-page .dogexpert-hotel-copy {
  max-width: 690px !important;
  margin-top: 30px !important;
  color: hsl(var(--charcoal) / .82) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.55 !important;
}

.elementor-page .dogexpert-hotel-copy p {
  margin: 0 0 24px !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-split .dogexpert-column:first-child .elementor-widget-text-editor:last-child,
.elementor-page .dogexpert-hotel-reference .dogexpert-split .dogexpert-column:first-child .elementor-widget-text-editor:last-child .elementor-widget-container {
  color: hsl(var(--charcoal) / .58) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-split .dogexpert-column:first-child .elementor-widget-text-editor:last-child .elementor-widget-container::before {
  content: "\25CE";
  display: inline-block;
  margin-right: 10px;
  color: hsl(var(--moss));
  font-size: .9em;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-widget-image {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: clamp(405px, 34.8vw, 535px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-widget-image img {
  min-height: clamp(405px, 34.8vw, 535px) !important;
  object-position: center center !important;
}

.elementor-page .dogexpert-hotel-photo-bar {
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 20px !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 0 22px !important;
  background: hsl(var(--bone)) !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
  z-index: 2 !important;
}

.elementor-page .dogexpert-hotel-photo-bar strong {
  font-weight: 650 !important;
}

.elementor-page .dogexpert-hotel-photo-bar span {
  color: hsl(var(--moss)) !important;
  font-weight: 500 !important;
}

.elementor-page .dogexpert-hotel-reference > .e-con-inner > .elementor-widget-icon-list {
  margin-top: clamp(70px, 7.2vw, 100px) !important;
  width: 100% !important;
}

.elementor-page .dogexpert-hotel-reference > .e-con-inner > .elementor-widget-icon-list .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px 40px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page .dogexpert-hotel-reference > .e-con-inner > .elementor-widget-icon-list .elementor-icon-list-item {
  width: auto !important;
  min-width: 0 !important;
  min-height: 66px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 !important;
  border-top: 1px solid hsl(var(--charcoal) / .12) !important;
  border-bottom: 1px solid hsl(var(--charcoal) / .08) !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.elementor-page .dogexpert-hotel-reference > .e-con-inner > .elementor-widget-icon-list .elementor-icon-list-icon {
  width: 20px !important;
  min-width: 20px !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight {
  margin-top: clamp(72px, 7vw, 96px) !important;
  min-height: clamp(625px, 46vw, 708px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner {
  min-height: clamp(625px, 46vw, 708px) !important;
  grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(-n+3) {
  padding-left: clamp(48px, 5vw, 60px) !important;
  padding-right: clamp(48px, 5vw, 60px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(1) {
  padding-top: clamp(54px, 5vw, 64px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(3) {
  padding-bottom: clamp(44px, 4.5vw, 60px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(n+4) {
  padding-left: clamp(48px, 5vw, 60px) !important;
  padding-right: clamp(48px, 5vw, 60px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(4) {
  padding-top: clamp(215px, 17vw, 245px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(5) {
  padding-bottom: clamp(215px, 16vw, 242px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight .elementor-heading-title {
  max-width: 640px !important;
  font-size: clamp(42px, 3.8vw, 52px) !important;
  line-height: 1.02 !important;
}

.elementor-page .dogexpert-adapt-copy {
  color: hsl(var(--bone) / .82) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  line-height: 1.55 !important;
}

.elementor-page .dogexpert-adapt-copy p {
  max-width: 680px !important;
  margin: 0 0 24px !important;
}

.elementor-page .dogexpert-adapt-benefits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(30px, 4vw, 56px) !important;
  margin-top: clamp(36px, 4vw, 48px) !important;
  padding-top: clamp(24px, 3vw, 34px) !important;
  border-top: 1px solid hsl(var(--bone) / .16) !important;
}

.elementor-page .dogexpert-adapt-benefits span {
  display: block !important;
  margin-bottom: 12px !important;
  color: hsl(var(--terracotta)) !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.elementor-page .dogexpert-adapt-benefits p {
  margin: 0 !important;
  color: hsl(var(--bone) / .82) !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.4 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight .dogexpert-adapt-label {
  font-size: 16px !important;
  letter-spacing: .12em !important;
  margin-bottom: 16px !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight .dogexpert-adapt-price {
  font-size: clamp(78px, 7.4vw, 96px) !important;
  line-height: .86 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight .elementor-button {
  min-width: 280px !important;
  min-height: 60px !important;
  border-radius: 0 !important;
  justify-content: center !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight {
  height: clamp(680px, 55vw, 708px) !important;
  min-height: clamp(680px, 55vw, 708px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner {
  height: 100% !important;
  min-height: 100% !important;
  grid-template-rows: auto auto 1fr !important;
  position: relative !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(4) {
  grid-column: 2 !important;
  grid-row: 1 / 4 !important;
  height: 100% !important;
  min-height: 100% !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: 0 clamp(48px, 5vw, 60px) !important;
  z-index: 1 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(5) {
  grid-column: 2 !important;
  grid-row: 1 / 4 !important;
  align-self: center !important;
  justify-self: stretch !important;
  background: transparent !important;
  padding: 0 clamp(48px, 5vw, 60px) !important;
  transform: translateY(118px) !important;
  z-index: 2 !important;
}

/* Base44 reference refinement: adaptation visit */
.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) {
  height: auto !important;
  min-height: clamp(740px, 52vw, 850px) !important;
  max-width: 1350px !important;
  margin-top: clamp(66px, 6.8vw, 92px) !important;
  overflow: visible !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner {
  height: auto !important;
  min-height: inherit !important;
  grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr) !important;
  grid-template-rows: auto auto 1fr !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget:nth-child(-n+3) {
  padding-left: clamp(48px, 4.3vw, 56px) !important;
  padding-right: clamp(54px, 6vw, 90px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget:nth-child(1) {
  padding-top: clamp(54px, 4.4vw, 62px) !important;
  min-height: 102px !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget:nth-child(3) {
  padding-bottom: clamp(38px, 3.8vw, 54px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .elementor-heading-title {
  max-width: 560px !important;
  font-size: clamp(40px, 3.15vw, 44px) !important;
  line-height: 1.02 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .dogexpert-adapt-copy {
  max-width: 665px !important;
  font-size: clamp(17px, 1.35vw, 19px) !important;
  line-height: 1.52 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .dogexpert-adapt-copy p {
  max-width: 665px !important;
  margin-bottom: 24px !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .dogexpert-adapt-benefits {
  gap: clamp(30px, 4vw, 56px) !important;
  margin-top: clamp(34px, 3.2vw, 40px) !important;
  padding-top: clamp(24px, 2.7vw, 31px) !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .dogexpert-adapt-benefits span {
  margin-bottom: 10px !important;
  font-size: 12px !important;
  letter-spacing: .16em !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .dogexpert-adapt-benefits p {
  font-size: clamp(15px, 1.14vw, 16px) !important;
  line-height: 1.38 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget:nth-child(4) {
  box-sizing: border-box !important;
  grid-column: 2 !important;
  grid-row: 1 / 4 !important;
  height: 100% !important;
  min-height: 100% !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: clamp(204px, 16vw, 221px) clamp(52px, 4vw, 60px) 0 !important;
  background: hsl(var(--terracotta)) !important;
  transform: none !important;
  z-index: 1 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget:nth-child(5) {
  box-sizing: border-box !important;
  grid-column: 2 !important;
  grid-row: 1 / 4 !important;
  height: 100% !important;
  min-height: 100% !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: clamp(350px, 26.4vw, 366px) clamp(52px, 4vw, 60px) 0 !important;
  background: transparent !important;
  transform: none !important;
  z-index: 2 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .dogexpert-adapt-label {
  margin-bottom: 16px !important;
  font-size: 15px !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .dogexpert-adapt-price {
  font-size: clamp(74px, 6.9vw, 88px) !important;
  line-height: .9 !important;
}

.elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .elementor-button {
  min-width: 252px !important;
  min-height: 56px !important;
  padding: 0 28px !important;
  font-size: 15px !important;
}

@media (max-width: 1200px) and (min-width: 1025px) {
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) {
    height: auto !important;
    min-height: 740px !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner {
    min-height: 740px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-page .dogexpert-hotel-reference > .e-con-inner > .elementor-widget-icon-list .elementor-icon-list-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(n) {
    grid-column: 1 !important;
  }
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(4) {
    padding-top: 48px !important;
  }
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight > .e-con-inner > .elementor-widget:nth-child(5) {
    padding-bottom: 48px !important;
  }
}

@media (max-width: 700px) {
  .elementor-page .dogexpert-hotel-reference > .e-con-inner > .elementor-widget-icon-list .elementor-icon-list-items,
  .elementor-page .dogexpert-adapt-benefits {
    grid-template-columns: 1fr !important;
  }
  .elementor-page .dogexpert-hotel-photo-bar {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }
}

/* Training section reference block from Base44 */
.elementor-page .dogexpert-training-reference {
  background: hsl(var(--charcoal)) !important;
  color: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-grid-2 {
  background: transparent !important;
  padding: 0 !important;
  margin-top: 0 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-grid-2 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 1240px !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-grid-2 .dogexpert-card {
  width: auto !important;
  min-height: clamp(235px, 22vw, 320px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: clamp(44px, 4vw, 60px) clamp(36px, 5vw, 60px) !important;
  background: transparent !important;
  color: hsl(var(--bone)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-grid-2 .dogexpert-card:nth-child(odd) {
  border-right: 1px solid hsl(var(--bone) / .12) !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-grid-2 .dogexpert-card:nth-child(-n+2) {
  border-bottom: 1px solid hsl(var(--bone) / .12) !important;
}

.elementor-page .dogexpert-training-card-content {
  width: 100% !important;
  max-width: 650px !important;
}

.elementor-page .dogexpert-training-card-content h3 {
  margin: 0 0 28px !important;
  color: hsl(var(--bone)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(28px, 2.3vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-training-card-content p {
  margin: 0 !important;
  color: hsl(var(--bone) / .64) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

.elementor-page .dogexpert-training-card-content span {
  display: block !important;
  margin: 28px 0 10px !important;
  color: hsl(var(--terracotta)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns {
  margin-top: clamp(72px, 7vw, 96px) !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.28fr) minmax(400px, .9fr) !important;
  gap: clamp(70px, 8vw, 128px) !important;
  align-items: start !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns .dogexpert-column {
  width: auto !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns .dogexpert-column > .e-con-inner {
  padding: 0 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-heading-title {
  color: hsl(var(--bone)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(30px, 2.5vw, 36px) !important;
  line-height: 1.1 !important;
  font-weight: 300 !important;
  margin: 0 0 36px !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-widget-icon-list {
  width: 100% !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px clamp(42px, 6vw, 88px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-icon-list-item {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  color: hsl(var(--bone) / .68) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(16px, 1.35vw, 18px) !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-icon-list-icon {
  width: 18px !important;
  min-width: 18px !important;
  margin-top: 2px !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-icon-list-icon i,
.elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-icon-list-icon svg {
  color: hsl(var(--terracotta)) !important;
  fill: hsl(var(--terracotta)) !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-price-list {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid hsl(var(--bone) / .16) !important;
  border-bottom: 1px solid hsl(var(--bone) / .16) !important;
  background: transparent !important;
  list-style: none !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-price-list li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  min-height: 66px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid hsl(var(--bone) / .16) !important;
  background: transparent !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-price-list li:last-child {
  border-bottom: 0 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-price-list span {
  color: hsl(var(--bone) / .68) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(16px, 1.35vw, 18px) !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-price-list strong {
  color: hsl(var(--terracotta)) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: clamp(15px, 1.15vw, 17px) !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  letter-spacing: .02em !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-widget-button {
  margin-top: 30px !important;
}

.elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-button {
  min-width: 242px !important;
  min-height: 60px !important;
  border-radius: 0 !important;
  background: hsl(var(--terracotta)) !important;
  border-color: hsl(var(--terracotta)) !important;
  color: hsl(var(--bone)) !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

@media (max-width: 1024px) {
  .elementor-page .dogexpert-training-reference .dogexpert-two-columns > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .elementor-page .dogexpert-training-reference .dogexpert-grid-2 > .e-con-inner,
  .elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-icon-list-items {
    grid-template-columns: 1fr !important;
  }
  .elementor-page .dogexpert-training-reference .dogexpert-grid-2 .dogexpert-card {
    border-right: 0 !important;
    border-bottom: 1px solid hsl(var(--bone) / .12) !important;
  }
}

/* Base44 reference: puppy CTA and daycare section */
.elementor-page .dogexpert-puppy-reference {
  padding-top: clamp(86px, 7vw, 116px) !important;
  padding-bottom: clamp(120px, 10vw, 145px) !important;
  background: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-puppy-reference > .e-con-inner {
  padding-left: clamp(44px, 5vw, 64px) !important;
  padding-right: clamp(44px, 5vw, 64px) !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split,
.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split > .e-con-inner,
.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(62px, 6vw, 72px) !important;
  align-items: start !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split .dogexpert-column,
.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .dogexpert-column {
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split .dogexpert-column > .e-con-inner,
.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .dogexpert-column > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split {
  margin-bottom: clamp(62px, 6vw, 78px) !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-widget-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background-image: var(--dogexpert-puppy-image) !important;
  background-size: cover !important;
  background-position: center !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  opacity: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split .dogexpert-column:nth-child(2) {
  padding-top: clamp(34px, 3vw, 48px) !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split .dogexpert-column:nth-child(2) .elementor-widget-text-editor:first-child,
.elementor-page .dogexpert-puppy-reference .dogexpert-split .dogexpert-column:nth-child(2) .elementor-widget-text-editor:first-child p {
  margin: 0 !important;
  color: hsl(var(--moss)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-heading-title {
  max-width: 610px !important;
  margin: 22px 0 0 !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(50px, 4.7vw, 64px) !important;
  line-height: .96 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-widget-heading {
  margin: 0 0 24px !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-puppy-copy {
  max-width: 610px !important;
  color: hsl(var(--charcoal) / .78) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(17px, 1.35vw, 19px) !important;
  line-height: 1.58 !important;
  font-weight: 500 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-puppy-copy p {
  margin: 0 0 22px !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-puppy-copy p:last-child {
  margin-bottom: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns {
  margin-top: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .elementor-heading-title {
  margin: 0 0 28px !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(28px, 2.2vw, 33px) !important;
  line-height: 1.15 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 38px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .elementor-icon-list-item {
  min-height: 24px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  color: hsl(var(--charcoal) / .76) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.36 !important;
  font-weight: 500 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .elementor-icon-list-icon {
  width: 16px !important;
  min-width: 16px !important;
  margin-top: 2px !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .dogexpert-column:first-child .elementor-icon-list-icon i,
.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .dogexpert-column:first-child .elementor-icon-list-icon svg {
  color: hsl(var(--terracotta)) !important;
  fill: hsl(var(--terracotta)) !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .dogexpert-column:nth-child(2) .elementor-icon-list-icon i,
.elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .dogexpert-column:nth-child(2) .elementor-icon-list-icon svg {
  color: hsl(var(--moss)) !important;
  fill: hsl(var(--moss)) !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss {
  height: auto !important;
  min-height: 0 !important;
  margin: clamp(72px, 6vw, 96px) auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: hsl(var(--moss)) !important;
  color: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  min-height: 160px !important;
  height: auto !important;
  padding: 48px clamp(48px, 5vw, 56px) !important;
  gap: 8px clamp(36px, 5vw, 56px) !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner > .elementor-widget {
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner > .elementor-widget:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner > .elementor-widget:nth-child(2) {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner > .elementor-widget:nth-child(3) {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  justify-self: end !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-highlight .elementor-widget-text-editor,
.elementor-page .dogexpert-puppy-reference .dogexpert-highlight .elementor-widget-text-editor p {
  color: hsl(var(--bone) / .72) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-highlight .elementor-heading-title {
  color: hsl(var(--bone)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(38px, 3.4vw, 46px) !important;
  line-height: 1.05 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-puppy-reference .dogexpert-highlight .elementor-button {
  min-width: 252px !important;
  min-height: 54px !important;
  border-radius: 0 !important;
  background: hsl(var(--terracotta)) !important;
  border-color: hsl(var(--terracotta)) !important;
  color: hsl(var(--bone)) !important;
  justify-content: center !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.elementor-page .dogexpert-daycare-reference {
  padding-top: clamp(120px, 10vw, 150px) !important;
  padding-bottom: clamp(80px, 8vw, 110px) !important;
  background: hsl(var(--moss)) !important;
}

.elementor-page .dogexpert-daycare-reference > .e-con-inner,
.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro > .e-con-inner,
.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns > .e-con-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro {
  margin-bottom: clamp(52px, 5vw, 64px) !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .9fr) !important;
  grid-template-rows: auto auto !important;
  gap: 22px clamp(72px, 9vw, 128px) !important;
  align-items: center !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(2) {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3) {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro .elementor-widget-text-editor:first-child,
.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1) .elementor-widget-container {
  color: hsl(var(--terracotta)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro .elementor-heading-title {
  max-width: 650px !important;
  color: hsl(var(--bone)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(56px, 5.4vw, 78px) !important;
  line-height: .98 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3),
.elementor-page .dogexpert-daycare-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3) p {
  max-width: 560px !important;
  color: hsl(var(--bone) / .68) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(17px, 1.35vw, 19px) !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-facts {
  width: 100% !important;
  margin: 0 0 clamp(64px, 6vw, 78px) !important;
  padding: 25px 0 !important;
  border-top: 1px solid hsl(var(--bone) / .16) !important;
  border-bottom: 1px solid hsl(var(--bone) / .16) !important;
  color: hsl(var(--bone) / .7) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-daycare-facts {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 20px clamp(30px, 4vw, 56px) !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-daycare-fact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: hsl(var(--bone) / .7) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-daycare-fact::before {
  width: 24px !important;
  min-width: 24px !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: hsl(var(--terracotta)) !important;
  font-family: Georgia, serif !important;
  font-size: 23px !important;
  line-height: 1 !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-daycare-fact:nth-child(1)::before {
  content: "\25F7" !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-daycare-fact:nth-child(2)::before {
  content: "\2637" !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-daycare-fact:nth-child(3)::before {
  content: "\2661" !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(70px, 8vw, 120px) !important;
  align-items: start !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .dogexpert-column,
.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .dogexpert-column > .e-con-inner {
  width: auto !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-heading-title {
  color: hsl(var(--bone)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(29px, 2.4vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 300 !important;
  margin: 0 0 30px !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-icon-list-items {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-icon-list-item {
  min-height: 53px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid hsl(var(--bone) / .14) !important;
  display: flex !important;
  align-items: center !important;
  color: hsl(var(--bone) / .68) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(15px, 1.2vw, 17px) !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-icon-list-item:last-child {
  border-bottom: 1px solid hsl(var(--bone) / .14) !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-icon-list-icon {
  display: none !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-icon-list-text {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-icon-list-text::before {
  content: "\2192" !important;
  color: hsl(var(--terracotta)) !important;
  font-weight: 500 !important;
  flex: 0 0 auto !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-price-list {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: clamp(72px, 7vw, 92px) 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: hsl(var(--bone)) !important;
  list-style: none !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-price-list li {
  min-height: 176px !important;
  margin: 0 !important;
  padding: 0 clamp(42px, 5vw, 64px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  background: transparent !important;
  border: 0 !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-price-list li + li {
  border-left: 1px solid hsl(var(--bone) / .18) !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-price-list span {
  color: hsl(var(--bone) / .62) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.elementor-page .dogexpert-daycare-reference .dogexpert-price-list strong {
  color: hsl(var(--bone)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(52px, 4.4vw, 64px) !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-daycare-reference .elementor-widget-button {
  margin-top: 36px !important;
}

.elementor-page .dogexpert-daycare-reference .elementor-button {
  min-width: 274px !important;
  min-height: 54px !important;
  border-radius: 0 !important;
  background: hsl(var(--terracotta)) !important;
  border-color: hsl(var(--terracotta)) !important;
  color: hsl(var(--bone)) !important;
  justify-content: center !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

@media (max-width: 1024px) {
  .elementor-page .dogexpert-daycare-reference .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-daycare-reference .dogexpert-two-columns > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}

@media (max-width: 760px) {
  .elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner,
  .elementor-page .dogexpert-daycare-reference .dogexpert-price-list {
    grid-template-columns: 1fr !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner > .elementor-widget:nth-child(3) {
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: start !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-price-list li {
    padding: 0 !important;
    min-height: 136px !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-price-list li + li {
    border-left: 0 !important;
    border-top: 1px solid hsl(var(--bone) / .18) !important;
    padding-top: 28px !important;
  }
}

/* Base44 reference: why us and about */
.elementor-page .dogexpert-why-reference {
  padding-top: clamp(56px, 5.5vw, 72px) !important;
  padding-bottom: clamp(118px, 10vw, 150px) !important;
  background: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-why-reference > .e-con-inner,
.elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner,
.elementor-page .dogexpert-why-reference .dogexpert-grid-4 > .e-con-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-section-intro {
  margin: 0 0 clamp(70px, 7vw, 88px) !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 18px clamp(82px, 11vw, 150px) !important;
  align-items: start !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(2) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3) {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1),
.elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1) p {
  color: hsl(var(--moss)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-section-intro .elementor-heading-title {
  max-width: 520px !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(52px, 4.8vw, 66px) !important;
  line-height: .98 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3),
.elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3) p {
  max-width: 640px !important;
  color: hsl(var(--muted-foreground)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(19px, 1.55vw, 22px) !important;
  line-height: 1.52 !important;
  font-weight: 500 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-grid-4 {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-grid-4 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card {
  width: auto !important;
  min-height: clamp(205px, 18vw, 236px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: clamp(36px, 3.4vw, 46px) clamp(28px, 3.4vw, 36px) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card:not(:nth-child(4n)) {
  border-right: 1px solid hsl(var(--border)) !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card:nth-child(-n+4) {
  border-bottom: 1px solid hsl(var(--border)) !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card .elementor-widget {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card .elementor-widget-text-editor:first-child,
.elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card .elementor-widget-text-editor:first-child p {
  color: hsl(var(--terracotta)) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  font-weight: 500 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card .elementor-heading-title {
  color: hsl(var(--charcoal)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(23px, 1.9vw, 27px) !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card .elementor-widget-text-editor:not(:first-child),
.elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card .elementor-widget-text-editor:not(:first-child) p {
  color: hsl(var(--muted-foreground)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(15px, 1.18vw, 17px) !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

.elementor-page .dogexpert-about-reference {
  padding-top: clamp(130px, 11vw, 155px) !important;
  padding-bottom: clamp(130px, 11vw, 150px) !important;
  background: hsl(var(--charcoal)) !important;
}

.elementor-page .dogexpert-about-reference > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(330px, .82fr) minmax(0, 1.35fr) !important;
  grid-template-rows: auto auto auto !important;
  gap: 26px clamp(100px, 12vw, 160px) !important;
  align-items: start !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-section-intro,
.elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner {
  display: contents !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(2) {
  grid-column: 1 !important;
  grid-row: 2 / 5 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  transform: translateY(clamp(-112px, -9vw, -92px)) !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
}

.elementor-page .dogexpert-about-reference > .e-con-inner > .elementor-widget-text-editor {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-stats {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1),
.elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1) p {
  color: hsl(var(--terracotta)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-section-intro .elementor-heading-title {
  max-width: 440px !important;
  margin: 0 !important;
  color: hsl(var(--bone)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(52px, 5vw, 68px) !important;
  line-height: .96 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3),
.elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3) p,
.elementor-page .dogexpert-about-reference > .e-con-inner > .elementor-widget-text-editor,
.elementor-page .dogexpert-about-reference > .e-con-inner > .elementor-widget-text-editor p {
  color: hsl(var(--bone) / .68) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(17px, 1.35vw, 19px) !important;
  line-height: 1.56 !important;
  font-weight: 650 !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-stats {
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 28px 0 0 !important;
  background: transparent !important;
  border-top: 1px solid hsl(var(--bone) / .18) !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-stats > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(42px, 6vw, 86px) !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-stats .dogexpert-stat {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-stats .dogexpert-stat > .e-con-inner {
  padding: 0 !important;
  align-items: flex-start !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-stats .elementor-heading-title {
  color: hsl(var(--terracotta)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(32px, 3vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 300 !important;
}

.elementor-page .dogexpert-about-reference .dogexpert-stats .elementor-widget-text-editor,
.elementor-page .dogexpert-about-reference .dogexpert-stats .elementor-widget-text-editor p {
  color: hsl(var(--bone) / .58) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

@media (max-width: 1024px) {
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-about-reference > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page .dogexpert-why-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3),
  .elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3),
  .elementor-page .dogexpert-about-reference > .e-con-inner > .elementor-widget-text-editor,
  .elementor-page .dogexpert-about-reference .dogexpert-stats {
    grid-column: 1 !important;
  }

  .elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(2) {
    grid-row: 2 !important;
    transform: none !important;
  }
}

@media (max-width: 760px) {
  .elementor-page .dogexpert-why-reference .dogexpert-grid-4 > .e-con-inner,
  .elementor-page .dogexpert-about-reference .dogexpert-stats > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card {
    border-right: 0 !important;
    border-bottom: 1px solid hsl(var(--border)) !important;
  }

  .elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card:last-child {
    border-bottom: 0 !important;
  }
}

/* Base44 reference: FAQ */
.elementor-page .dogexpert-faq-reference {
  padding-top: clamp(58px, 5.5vw, 78px) !important;
  padding-bottom: clamp(80px, 7vw, 108px) !important;
  background: hsl(var(--bone)) !important;
  border-top: 0 !important;
}

.elementor-page .dogexpert-faq-reference > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(310px, .36fr) minmax(0, .64fr) !important;
  gap: clamp(70px, 9vw, 130px) !important;
  align-items: start !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-faq-reference .dogexpert-section-intro,
.elementor-page .dogexpert-faq-reference .dogexpert-section-intro > .e-con-inner {
  display: contents !important;
}

.elementor-page .dogexpert-faq-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.elementor-page .dogexpert-faq-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(2) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.elementor-page .dogexpert-faq-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(3) {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

.elementor-page .dogexpert-faq-reference > .e-con-inner > .elementor-widget-accordion {
  grid-column: 2 !important;
  grid-row: 1 / 6 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-faq-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1),
.elementor-page .dogexpert-faq-reference .dogexpert-section-intro > .e-con-inner > .elementor-widget:nth-child(1) p {
  color: hsl(var(--moss)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.elementor-page .dogexpert-faq-reference .dogexpert-section-intro .elementor-heading-title {
  max-width: 390px !important;
  margin: 18px 0 0 !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(54px, 5vw, 68px) !important;
  line-height: .98 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-faq-reference .dogexpert-faq-copy {
  max-width: 360px !important;
  margin-top: 18px !important;
}

.elementor-page .dogexpert-faq-reference .dogexpert-faq-copy p {
  margin: 0 0 24px !important;
  color: hsl(var(--muted-foreground)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(17px, 1.35vw, 19px) !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

.elementor-page .dogexpert-faq-reference .dogexpert-faq-phone {
  display: inline-block !important;
  color: hsl(var(--terracotta)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(28px, 2.4vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 300 !important;
  text-decoration: none !important;
}

.elementor-page .dogexpert-faq-reference .elementor-accordion {
  border-top: 1px solid hsl(var(--border)) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

.elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-accordion-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid hsl(var(--border)) !important;
  background: transparent !important;
}

.elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title {
  min-height: 78px !important;
  padding: 0 38px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: transparent !important;
  border: 0 !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(22px, 1.9vw, 27px) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title.elementor-active,
.elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title.elementor-active a {
  color: hsl(var(--terracotta)) !important;
}

.elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title a,
.elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title .elementor-accordion-title {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}

.elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-accordion-icon {
  order: 2 !important;
  width: 20px !important;
  min-width: 20px !important;
  margin-left: 24px !important;
  color: hsl(var(--moss)) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-content {
  padding: 0 72px 28px 0 !important;
  border: 0 !important;
  color: hsl(var(--muted-foreground)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(17px, 1.35vw, 19px) !important;
  line-height: 1.58 !important;
  font-weight: 500 !important;
  background: transparent !important;
}

.elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-content p {
  margin: 0 !important;
}

@media (max-width: 1024px) {
  .elementor-page .dogexpert-faq-reference > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .elementor-page .dogexpert-faq-reference > .e-con-inner > .elementor-widget-accordion {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }
}

@media (max-width: 760px) {
  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title {
    min-height: 66px !important;
    padding-right: 18px !important;
  }

  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-content {
    padding-right: 18px !important;
  }
}

/* Base44 reference: Contact */
.elementor-page .dogexpert-contact-reference {
  padding-top: clamp(62px, 6.4vw, 92px) !important;
  padding-bottom: clamp(78px, 7vw, 112px) !important;
  background: hsl(var(--bone)) !important;
  border-top: 0 !important;
}

.elementor-page .dogexpert-contact-reference > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(330px, .43fr) minmax(560px, .57fr) !important;
  gap: clamp(66px, 7.5vw, 104px) !important;
  align-items: start !important;
  padding: 0 clamp(20px, 3.4vw, 44px) !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-split,
.elementor-page .dogexpert-contact-reference .dogexpert-split > .e-con-inner {
  display: contents !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-column {
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-column > .e-con-inner {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-widget-text-editor:first-child,
.elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-widget-text-editor:first-child p {
  margin: 0 !important;
  color: hsl(var(--moss)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-heading-title {
  max-width: 520px !important;
  margin: 22px 0 0 !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(54px, 5.1vw, 72px) !important;
  line-height: .98 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-widget-heading {
  margin: 0 0 26px !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-widget-text-editor:not(:first-child):not(:last-child) p {
  max-width: 490px !important;
  margin: 0 !important;
  color: hsl(var(--muted-foreground)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(17px, 1.4vw, 19px) !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  margin-top: 46px !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-item {
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  color: hsl(var(--charcoal)) !important;
  text-decoration: none !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-icon {
  position: relative !important;
  display: grid !important;
  width: 50px !important;
  height: 50px !important;
  place-items: center !important;
  background: hsl(var(--charcoal)) !important;
  color: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-icon::before {
  display: block !important;
  color: currentColor !important;
  font-family: Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-phone .dogexpert-contact-icon::before {
  content: "\260E" !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-mail .dogexpert-contact-icon::before {
  content: "\2709" !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-address .dogexpert-contact-icon::before {
  content: "\25CE" !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-hours .dogexpert-contact-icon::before {
  content: "\25F7" !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-item em {
  display: block !important;
  margin: 0 0 4px !important;
  color: hsl(var(--muted-foreground)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-style: normal !important;
  font-weight: 650 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-item strong {
  display: block !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-column:nth-child(2) {
  border: 1px solid hsl(var(--border)) !important;
  padding: clamp(34px, 4.2vw, 54px) !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-column:nth-child(2) .elementor-heading-title {
  margin: 0 0 28px !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Fraunces", ui-serif, Georgia, serif !important;
  font-size: clamp(27px, 2.1vw, 33px) !important;
  line-height: 1.1 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.elementor-page .dogexpert-contact-reference .elementor-widget-shortcode,
.elementor-page .dogexpert-contact-reference .wpcf7,
.elementor-page .dogexpert-contact-reference .wpcf7-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-form > p,
.elementor-page .dogexpert-contact-reference .dogexpert-cf7-row > p,
.elementor-page .dogexpert-contact-reference .wpcf7-form label p {
  margin: 0 !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-cf7-row {
  display: grid !important;
  width: 100% !important;
  gap: 16px 18px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  align-items: end !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-cf7-row-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-cf7-row-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-cf7-row > p {
  display: contents !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-cf7-row > p > br {
  display: none !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-form label {
  display: block !important;
  min-width: 0 !important;
  color: hsl(var(--muted-foreground)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-form-control-wrap {
  display: block !important;
  margin-top: 10px !important;
}

.elementor-page .dogexpert-contact-reference input[type="text"],
.elementor-page .dogexpert-contact-reference input[type="tel"],
.elementor-page .dogexpert-contact-reference input[type="email"],
.elementor-page .dogexpert-contact-reference input[type="date"],
.elementor-page .dogexpert-contact-reference textarea {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid hsl(var(--border)) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  outline: none !important;
}

.elementor-page .dogexpert-contact-reference input[type="text"],
.elementor-page .dogexpert-contact-reference input[type="tel"],
.elementor-page .dogexpert-contact-reference input[type="email"],
.elementor-page .dogexpert-contact-reference input[type="date"] {
  height: 46px !important;
  padding: 0 16px !important;
}

.elementor-page .dogexpert-contact-reference textarea {
  min-height: 120px !important;
  max-height: 120px !important;
  padding: 16px 18px !important;
  resize: vertical !important;
}

.elementor-page .dogexpert-contact-reference textarea::placeholder {
  color: #9aa3b1 !important;
  opacity: 1 !important;
}

.elementor-page .dogexpert-contact-reference input:focus,
.elementor-page .dogexpert-contact-reference textarea:focus {
  border-color: hsl(var(--moss)) !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-radio {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-radio .wpcf7-list-item {
  display: inline-flex !important;
  margin: 0 !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-radio label {
  position: relative !important;
  display: inline-flex !important;
  cursor: pointer !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-radio input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-radio .wpcf7-list-item-label {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border: 1px solid hsl(var(--border)) !important;
  background: transparent !important;
  color: hsl(var(--muted-foreground)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-radio input:checked + .wpcf7-list-item-label {
  border-color: hsl(var(--charcoal)) !important;
  background: hsl(var(--charcoal)) !important;
  color: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-submit {
  display: inline-flex !important;
  width: auto !important;
  min-width: 254px !important;
  height: 64px !important;
  margin-top: 12px !important;
  padding: 0 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: hsl(var(--terracotta)) !important;
  color: hsl(var(--bone)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-submit:hover,
.elementor-page .dogexpert-contact-reference .wpcf7-submit:focus {
  background: hsl(var(--charcoal)) !important;
  color: hsl(var(--bone)) !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-spinner {
  margin-left: 14px !important;
}

.elementor-page .dogexpert-contact-reference .wpcf7-response-output {
  margin: 22px 0 0 !important;
  padding: 14px 16px !important;
  border-color: hsl(var(--border)) !important;
  color: hsl(var(--charcoal)) !important;
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
}

.elementor-page .dogexpert-contact-reference .dogexpert-contact-note {
  display: none !important;
}

@media (max-width: 1100px) {
  .elementor-page .dogexpert-contact-reference > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-column:nth-child(2) {
    padding: clamp(28px, 5vw, 44px) !important;
  }
}

@media (max-width: 760px) {
  .elementor-page .dogexpert-contact-reference {
    padding-top: 56px !important;
    padding-bottom: 72px !important;
  }

  .elementor-page .dogexpert-contact-reference > .e-con-inner {
    padding: 0 18px !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-heading-title {
    font-size: clamp(44px, 14vw, 58px) !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-column:nth-child(2) {
    padding: 28px 22px !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-cf7-row-2,
  .elementor-page .dogexpert-contact-reference .dogexpert-cf7-row-3 {
    grid-template-columns: 1fr !important;
  }

  .elementor-page .dogexpert-contact-reference .wpcf7-radio .wpcf7-list-item-label {
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }

  .elementor-page .dogexpert-contact-reference .wpcf7-submit {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Final mobile polish */
@media (max-width: 767px) {
  html,
  body.elementor-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .elementor-page *,
  .elementor-page *::before,
  .elementor-page *::after {
    box-sizing: border-box !important;
  }

  .elementor-page .dogexpert-section,
  .elementor-page .dogexpert-hotel-reference,
  .elementor-page .dogexpert-training-reference,
  .elementor-page .dogexpert-puppy-reference,
  .elementor-page .dogexpert-daycare-reference,
  .elementor-page .dogexpert-why-reference,
  .elementor-page .dogexpert-about-reference,
  .elementor-page .dogexpert-faq-reference,
  .elementor-page .dogexpert-contact-reference {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: clip !important;
  }

  .elementor-page .dogexpert-section > .e-con-inner,
  .elementor-page .dogexpert-hotel-reference > .e-con-inner,
  .elementor-page .dogexpert-training-reference > .e-con-inner,
  .elementor-page .dogexpert-puppy-reference > .e-con-inner,
  .elementor-page .dogexpert-daycare-reference > .e-con-inner,
  .elementor-page .dogexpert-why-reference > .e-con-inner,
  .elementor-page .dogexpert-about-reference > .e-con-inner,
  .elementor-page .dogexpert-faq-reference > .e-con-inner,
  .elementor-page .dogexpert-contact-reference > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page .dogexpert-split,
  .elementor-page .dogexpert-two-columns,
  .elementor-page .dogexpert-grid,
  .elementor-page .dogexpert-grid-2,
  .elementor-page .dogexpert-grid-3,
  .elementor-page .dogexpert-grid-4,
  .elementor-page .dogexpert-split > .e-con-inner,
  .elementor-page .dogexpert-two-columns > .e-con-inner,
  .elementor-page .dogexpert-grid > .e-con-inner,
  .elementor-page .dogexpert-grid-2 > .e-con-inner,
  .elementor-page .dogexpert-grid-3 > .e-con-inner,
  .elementor-page .dogexpert-grid-4 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: 1fr !important;
    display: grid !important;
    gap: 28px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-page .dogexpert-column,
  .elementor-page .dogexpert-card,
  .elementor-page .dogexpert-offer-card,
  .elementor-page .dogexpert-dark-card,
  .elementor-page .elementor-widget,
  .elementor-page .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-page h1,
  .elementor-page h2,
  .elementor-page h3,
  .elementor-page .elementor-heading-title {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    letter-spacing: 0 !important;
  }

  .elementor-page .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-heading-title,
  .elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-heading-title,
  .elementor-page .dogexpert-daycare-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-about-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-faq-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-heading-title {
    font-size: clamp(38px, 11.5vw, 46px) !important;
    line-height: 1.02 !important;
  }

  .elementor-page .dogexpert-hero h1,
  .elementor-page .dogexpert-hero .elementor-heading-title {
    font-size: clamp(42px, 12vw, 52px) !important;
    line-height: 1.02 !important;
  }

  .elementor-page .dogexpert-lead,
  .elementor-page .dogexpert-copy,
  .elementor-page .dogexpert-card-copy,
  .elementor-page .elementor-widget-text-editor,
  .elementor-page .elementor-widget-text-editor p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .elementor-page .dogexpert-marquee,
  .elementor-page .dogexpert-marquee > .e-con-inner {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .elementor-page .dogexpert-marquee .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 52px !important;
    overflow: visible !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget:nth-child(n) {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget:nth-child(1) {
    padding-top: 40px !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget:nth-child(3) {
    padding-bottom: 36px !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget:nth-child(4) {
    padding-top: 44px !important;
    padding-bottom: 10px !important;
    background: hsl(var(--terracotta)) !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget:nth-child(5) {
    padding-top: 12px !important;
    padding-bottom: 44px !important;
    background: hsl(var(--terracotta)) !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .elementor-heading-title {
    font-size: clamp(36px, 10.5vw, 42px) !important;
    line-height: 1.03 !important;
  }

  .elementor-page .dogexpert-adapt-copy {
    font-size: 16px !important;
    line-height: 1.52 !important;
  }

  .elementor-page .dogexpert-adapt-benefits {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin-top: 28px !important;
  }

  .elementor-page .dogexpert-adapt-price {
    font-size: clamp(64px, 18vw, 76px) !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-split,
  .elementor-page .dogexpert-puppy-reference .dogexpert-split > .e-con-inner,
  .elementor-page .dogexpert-puppy-reference .dogexpert-two-columns,
  .elementor-page .dogexpert-puppy-reference .dogexpert-two-columns > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-heading-title {
    font-size: clamp(38px, 11vw, 46px) !important;
    line-height: 1.02 !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss {
    margin-top: 52px !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 32px 24px !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner > .elementor-widget:nth-child(n) {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-section-intro .elementor-heading-title {
    font-size: clamp(40px, 12vw, 48px) !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-daycare-facts {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-price-list {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-price-list li + li {
    border-left: 0 !important;
    border-top: 1px solid hsl(var(--bone) / .18) !important;
    padding-top: 28px !important;
  }

  .elementor-page .dogexpert-why-reference .dogexpert-grid-4 > .e-con-inner,
  .elementor-page .dogexpert-training-reference .dogexpert-grid-2 > .e-con-inner {
    border: 0 !important;
  }

  .elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card,
  .elementor-page .dogexpert-training-reference .dogexpert-grid-2 .dogexpert-card {
    min-height: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid hsl(var(--border)) !important;
  }

  .elementor-page .dogexpert-training-reference .dogexpert-grid-2 .dogexpert-card:last-child,
  .elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card:last-child {
    border-bottom: 0 !important;
  }

  .elementor-page .dogexpert-about-reference .dogexpert-stats > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .elementor-page .dogexpert-about-reference .dogexpert-stat {
    border-left: 0 !important;
    border-top: 1px solid hsl(var(--bone) / .18) !important;
    padding-top: 22px !important;
  }

  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title {
    min-height: auto !important;
    padding: 22px 0 !important;
    gap: 16px !important;
  }

  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title,
  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title a {
    font-size: 21px !important;
    line-height: 1.25 !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-contact-item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-contact-icon {
    width: 44px !important;
    height: 44px !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-contact-item strong {
    font-size: 16px !important;
    overflow-wrap: anywhere !important;
  }
}

/* Phone refinement: keep every DogExpert section readable on narrow screens */
@media (max-width: 767px) {
  html,
  body,
  body.elementor-page,
  .elementor-page,
  .elementor-page .elementor,
  .elementor-page .elementor-section-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .elementor-page :where(section, div, article, header, footer, main, nav) {
    max-width: 100% !important;
  }

  .elementor-page p,
  .elementor-page li,
  .elementor-page a,
  .elementor-page span,
  .elementor-page strong,
  .elementor-page em,
  .elementor-page label {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .elementor-page .dogexpert-site-header {
    height: 68px !important;
  }

  body.admin-bar.elementor-page .dogexpert-site-header {
    top: 46px !important;
  }

  .elementor-page .dogexpert-header-inner {
    width: calc(100% - 24px) !important;
    height: 56px !important;
    padding: 0 12px !important;
  }

  .elementor-page .dogexpert-header-logo {
    max-width: 126px !important;
    max-height: 38px !important;
  }

  .elementor-page .dogexpert-header-menu {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .elementor-page .dogexpert-site-header.is-open .dogexpert-header-nav,
  .elementor-page .dogexpert-header.is-open .dogexpert-header-nav {
    left: 12px !important;
    right: 12px !important;
    top: 64px !important;
    width: auto !important;
    padding: 18px !important;
  }

  .elementor-page .dogexpert-hero {
    min-height: 100svh !important;
    padding: 108px 18px 54px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
  }

  .elementor-page .dogexpert-hero > .e-con-inner,
  .elementor-page .dogexpert-hero-content,
  .elementor-page .dogexpert-hero-content > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .elementor-page .dogexpert-hero .dogexpert-kicker,
  .elementor-page .dogexpert-hero .elementor-widget-text-editor:first-child {
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: .16em !important;
  }

  .elementor-page .dogexpert-hero h1,
  .elementor-page .dogexpert-hero .elementor-heading-title {
    max-width: 21rem !important;
    font-size: clamp(40px, 12vw, 48px) !important;
    line-height: 1.02 !important;
  }

  .elementor-page .dogexpert-hero-lead,
  .elementor-page .dogexpert-hero p:not(.dogexpert-kicker) {
    max-width: 21rem !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .elementor-page .dogexpert-marquee {
    margin: 0 !important;
  }

  .elementor-page .dogexpert-marquee,
  .elementor-page .dogexpert-marquee > .e-con-inner,
  .elementor-page .dogexpert-marquee .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .elementor-page .dogexpert-section,
  .elementor-page .services-section,
  .elementor-page .training-section,
  .elementor-page .puppy-section,
  .elementor-page .daycare-section,
  .elementor-page .spa-section,
  .elementor-page .whyus-section,
  .elementor-page .about-section,
  .elementor-page .faq-section,
  .elementor-page .contact-section {
    padding: 58px 0 !important;
  }

  .elementor-page .dogexpert-section > .e-con-inner,
  .elementor-page .services-section > .e-con-inner,
  .elementor-page .training-section > .e-con-inner,
  .elementor-page .puppy-section > .e-con-inner,
  .elementor-page .daycare-section > .e-con-inner,
  .elementor-page .spa-section > .e-con-inner,
  .elementor-page .whyus-section > .e-con-inner,
  .elementor-page .about-section > .e-con-inner,
  .elementor-page .faq-section > .e-con-inner,
  .elementor-page .contact-section > .e-con-inner,
  .elementor-page .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-split > .e-con-inner,
  .elementor-page .dogexpert-two-columns > .e-con-inner,
  .elementor-page .dogexpert-grid > .e-con-inner,
  .elementor-page .dogexpert-grid-2 > .e-con-inner,
  .elementor-page .dogexpert-grid-3 > .e-con-inner,
  .elementor-page .dogexpert-grid-4 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-page .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-split > .e-con-inner,
  .elementor-page .dogexpert-two-columns > .e-con-inner,
  .elementor-page .dogexpert-grid > .e-con-inner,
  .elementor-page .dogexpert-grid-2 > .e-con-inner,
  .elementor-page .dogexpert-grid-3 > .e-con-inner,
  .elementor-page .dogexpert-grid-4 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .elementor-page .dogexpert-section-intro {
    margin-bottom: 36px !important;
  }

  .elementor-page .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-heading-title,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-heading-title,
  .elementor-page .dogexpert-daycare-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-spa-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-about-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-faq-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-heading-title {
    font-size: clamp(37px, 11vw, 45px) !important;
    line-height: 1.04 !important;
    max-width: 100% !important;
  }

  .elementor-page .dogexpert-lead,
  .elementor-page .dogexpert-copy,
  .elementor-page .dogexpert-hotel-copy,
  .elementor-page .dogexpert-puppy-copy,
  .elementor-page .dogexpert-faq-copy,
  .elementor-page .elementor-widget-text-editor,
  .elementor-page .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.58 !important;
    max-width: 100% !important;
  }

  .elementor-page .dogexpert-offer-card {
    min-height: 0 !important;
    height: auto !important;
  }

  .elementor-page .dogexpert-offer-card > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 28px !important;
  }

  .elementor-page .dogexpert-offer-card .dogexpert-card-image,
  .elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-image,
  .elementor-page .dogexpert-offer-card .dogexpert-card-image .elementor-widget-container {
    height: 220px !important;
    min-height: 220px !important;
  }

  .elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-heading,
  .elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-text-editor,
  .elementor-page .dogexpert-offer-card > .e-con-inner > .elementor-widget-button {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .elementor-page .dogexpert-offer-card .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .elementor-page .dogexpert-hotel-reference {
    padding-top: 58px !important;
  }

  .elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-widget-image,
  .elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-widget-image img {
    min-height: 260px !important;
    height: 260px !important;
  }

  .elementor-page .dogexpert-hotel-photo-bar {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    gap: 12px !important;
    font-size: 13px !important;
  }

  .elementor-page .dogexpert-hotel-reference > .e-con-inner > .elementor-widget-icon-list .elementor-icon-list-items,
  .elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-icon-list-items,
  .elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .elementor-page .dogexpert-highlight,
  .elementor-page .dogexpert-highlight:not(.dogexpert-moss),
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 44px 0 0 !important;
    overflow: hidden !important;
  }

  .elementor-page .dogexpert-highlight > .e-con-inner,
  .elementor-page .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner,
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  .elementor-page .dogexpert-highlight > .e-con-inner > .elementor-widget,
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) > .e-con-inner > .elementor-widget {
    grid-column: 1 !important;
    grid-row: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .elementor-page .dogexpert-highlight .elementor-heading-title,
  .elementor-page .dogexpert-hotel-reference .dogexpert-highlight:not(.dogexpert-moss) .elementor-heading-title {
    font-size: clamp(36px, 10.5vw, 42px) !important;
    line-height: 1.04 !important;
  }

  .elementor-page .dogexpert-adapt-benefits {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .elementor-page .dogexpert-training-reference .dogexpert-grid-2 .dogexpert-card,
  .elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card {
    padding: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid hsl(var(--border)) !important;
  }

  .elementor-page .dogexpert-training-card-content,
  .elementor-page .dogexpert-why-reference .dogexpert-grid-4 .dogexpert-card > .e-con-inner {
    padding: 28px 0 !important;
  }

  .elementor-page .dogexpert-training-card-content h3,
  .elementor-page .dogexpert-puppy-reference .dogexpert-two-columns .elementor-heading-title,
  .elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-heading-title,
  .elementor-page .dogexpert-training-reference .dogexpert-two-columns .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.16 !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-widget-image {
    aspect-ratio: 4 / 3 !important;
    min-height: 0 !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-widget-image img {
    opacity: 1 !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-split .dogexpert-column:nth-child(2) {
    padding-top: 0 !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 28px 22px !important;
  }

  .elementor-page .dogexpert-puppy-reference .dogexpert-highlight.dogexpert-moss .elementor-button {
    width: 100% !important;
  }

  .elementor-page .dogexpert-daycare-reference {
    padding-top: 64px !important;
    padding-bottom: 70px !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-daycare-facts {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .elementor-page .dogexpert-daycare-reference .dogexpert-two-columns .elementor-icon-list-items,
  .elementor-page .dogexpert-spa-reference .dogexpert-grid-2 > .e-con-inner,
  .elementor-page .spa-section .dogexpert-grid > .e-con-inner,
  .elementor-page .spa-section .dogexpert-grid-2 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .elementor-page .dogexpert-price-list,
  .elementor-page .dogexpert-daycare-reference .dogexpert-price-list,
  .elementor-page .dogexpert-training-reference .dogexpert-price-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .elementor-page .dogexpert-price-list li {
    width: 100% !important;
    border-left: 0 !important;
    padding: 20px 0 !important;
  }

  .elementor-page .dogexpert-price-list li + li {
    border-top: 1px solid currentColor !important;
  }

  .elementor-page .dogexpert-about-reference .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-faq-reference > .e-con-inner,
  .elementor-page .dogexpert-contact-reference > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  .elementor-page .dogexpert-about-reference .dogexpert-stats > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  .elementor-page .dogexpert-about-reference .dogexpert-stat {
    border-left: 0 !important;
    border-top: 1px solid hsl(var(--bone) / .18) !important;
    padding: 20px 0 0 !important;
  }

  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title {
    padding: 20px 0 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-tab-title a,
  .elementor-page .dogexpert-faq-reference .elementor-accordion .elementor-accordion-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-column:nth-child(2) {
    padding: 24px 18px !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-cf7-row,
  .elementor-page .dogexpert-contact-reference .dogexpert-cf7-row-2,
  .elementor-page .dogexpert-contact-reference .dogexpert-cf7-row-3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .elementor-page .dogexpert-contact-reference .wpcf7-radio {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .elementor-page .dogexpert-contact-reference .wpcf7-radio .wpcf7-list-item {
    margin: 0 !important;
  }

  .elementor-page .dogexpert-contact-reference input[type="text"],
  .elementor-page .dogexpert-contact-reference input[type="tel"],
  .elementor-page .dogexpert-contact-reference input[type="email"],
  .elementor-page .dogexpert-contact-reference input[type="date"],
  .elementor-page .dogexpert-contact-reference textarea,
  .elementor-page .dogexpert-contact-reference .wpcf7-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-page .dogexpert-contact-reference .dogexpert-contact-item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }
}

@media (max-width: 420px) {
  .elementor-page .dogexpert-section > .e-con-inner,
  .elementor-page .services-section > .e-con-inner,
  .elementor-page .training-section > .e-con-inner,
  .elementor-page .puppy-section > .e-con-inner,
  .elementor-page .daycare-section > .e-con-inner,
  .elementor-page .spa-section > .e-con-inner,
  .elementor-page .whyus-section > .e-con-inner,
  .elementor-page .about-section > .e-con-inner,
  .elementor-page .faq-section > .e-con-inner,
  .elementor-page .contact-section > .e-con-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-page .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-hotel-reference .dogexpert-split .elementor-heading-title,
  .elementor-page .dogexpert-puppy-reference .dogexpert-split .elementor-heading-title,
  .elementor-page .dogexpert-daycare-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-why-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-about-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-faq-reference .dogexpert-section-intro .elementor-heading-title,
  .elementor-page .dogexpert-contact-reference .dogexpert-column:first-child .elementor-heading-title {
    font-size: clamp(35px, 10.8vw, 42px) !important;
  }

  .elementor-page .dogexpert-hero h1,
  .elementor-page .dogexpert-hero .elementor-heading-title {
    font-size: clamp(38px, 11.2vw, 46px) !important;
  }

  .elementor-page .dogexpert-hotel-photo-bar {
    position: static !important;
    margin-top: -48px !important;
    transform: translateY(60px) !important;
  }
}


/* Absolute final fix: Elementor mobile preview for training section */
@media (max-width: 1024px) {
  .elementor-page .training-section,
  .elementor-page .dogexpert-training-reference,
  body .training-section,
  body .dogexpert-training-reference {
    overflow-x: hidden !important;
  }

  .elementor-page .training-section .dogexpert-section-intro,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro,
  body .training-section .dogexpert-section-intro,
  body .dogexpert-training-reference .dogexpert-section-intro,
  .elementor-page .training-section .dogexpert-section-intro > .e-con-inner,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro > .e-con-inner,
  body .training-section .dogexpert-section-intro > .e-con-inner,
  body .dogexpert-training-reference .dogexpert-section-intro > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-page .training-section > .e-con-inner,
  .elementor-page .dogexpert-training-reference > .e-con-inner,
  body .training-section > .e-con-inner,
  body .dogexpert-training-reference > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .elementor-page .training-section .dogexpert-section-intro > .e-con-inner > *,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro > .e-con-inner > *,
  body .training-section .dogexpert-section-intro > .e-con-inner > *,
  body .dogexpert-training-reference .dogexpert-section-intro > .e-con-inner > *,
  .elementor-page .training-section .dogexpert-section-intro > *,
  .elementor-page .dogexpert-training-reference .dogexpert-section-intro > *,
  body .training-section .dogexpert-section-intro > *,
  body .dogexpert-training-reference .dogexpert-section-intro > * {
    position: static !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    order: initial !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    margin-left: 0 !important;
  [Truncated]