:root { --morrow-sage: #7b8f7a; --morrow-sage-dark: #536754; --morrow-graphite: #202522; --morrow-ivory: #f4f1eb; --morrow-copper: #b77852; }
body, .dl__wrapper, .booking-website { color: var(--morrow-graphite) !important; background: var(--morrow-ivory) !important; }
.dl__wrapper__background, .dl__wrapper__fade { display: none !important; background-image: none !important; }
button[class*="primary"], a[class*="primary"], .adm-button__primary { background: var(--morrow-sage-dark) !important; border-color: var(--morrow-sage-dark) !important; color: #fff !important; border-radius: 999px !important; box-shadow: 0 10px 28px rgba(32,37,34,.14) !important; }
.card, [class*="service-card"], [class*="location-card"], [class*="employee-card"] { border-radius: 20px !important; border-color: rgba(83,103,84,.16) !important; box-shadow: 0 14px 42px rgba(32,37,34,.08) !important; }
header, [class*="header"] { backdrop-filter: blur(18px); }
header img[alt="logo"], header a[href="/"] img { opacity: .96 !important; max-height: 44px !important; width: auto !important; object-fit: contain !important; }
footer img, [class*="footer"] img { max-height: 58px !important; width: auto !important; object-fit: contain !important; }
h1, h2, h3, h4, h5 { letter-spacing: -.025em; }
a[href="/"]:has(img[alt="logo"]) { background: rgba(244,241,235,.96) !important; padding: 8px 14px !important; border-radius: 12px !important; display: inline-flex !important; align-items: center !important; }
a[href="/"] img[alt="logo"] { filter: none !important; opacity: 1 !important; max-height: 42px !important; width: auto !important; }
.hero { position: relative !important; min-height: 610px !important; overflow: hidden !important; }
.hero::before { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none !important; background: linear-gradient(90deg, rgba(247,245,240,.97) 0%, rgba(247,245,240,.88) 34%, rgba(247,245,240,.28) 58%, rgba(247,245,240,0) 76%) !important; }
.hero .hero__content-wrapper { position: relative !important; z-index: 1 !important; width: min(660px,54vw) !important; max-width: 660px !important; padding: 76px 0 84px 40px !important; justify-content: center !important; }
.hero .rich-text-wrapper { max-width: 640px !important; }
.hero .hero__title { margin: 0 0 28px !important; max-width: 640px !important; }
.hero .hero__title h1 { margin: 0 !important; padding: 0 !important; background: transparent !important; color: #202522 !important; font-family: Georgia,"Times New Roman",serif !important; font-size: clamp(54px,5.1vw,76px) !important; font-weight: 500 !important; line-height: .98 !important; letter-spacing: -.052em !important; text-wrap: balance !important; text-shadow: 0 2px 22px rgba(255,255,255,.55) !important; }
.hero .hero__title h1 strong, .hero .hero__description p, .hero .hero__description strong { background: transparent !important; box-shadow: none !important; padding: 0 !important; color: inherit !important; }
.hero .hero__description { margin: 0 0 32px !important; max-width: 560px !important; color: #39433d !important; font-size: 19px !important; font-weight: 450 !important; line-height: 1.55 !important; }
.hero .hero__description p { margin: 0 !important; font: inherit !important; line-height: inherit !important; }
.hero a button, .hero button { min-height: 48px !important; padding: 0 25px !important; font-weight: 650 !important; }
@media (max-width:768px) { header img[alt="logo"], header a[href="/"] img { max-height: 36px !important; } footer img, [class*="footer"] img { max-height: 44px !important; } .card, [class*="service-card"], [class*="location-card"], [class*="employee-card"] { border-radius: 16px !important; } .hero { min-height: 590px !important; } .hero::before { background: linear-gradient(180deg,rgba(247,245,240,.92) 0%,rgba(247,245,240,.78) 58%,rgba(247,245,240,.30) 100%) !important; } .hero .hero__content-wrapper { width: 100% !important; max-width: none !important; padding: 54px 24px 64px !important; justify-content: flex-start !important; } .hero .hero__title { margin-bottom: 22px !important; } .hero .hero__title h1 { font-size: clamp(42px,12vw,58px) !important; line-height: 1.02 !important; } .hero .hero__description { max-width: 92% !important; margin-bottom: 27px !important; font-size: 16px !important; line-height: 1.5 !important; } }