.elementor-kit-7{--e-global-color-primary:#111827;--e-global-color-secondary:#B2922B;--e-global-color-text:#374151;--e-global-color-accent:#8A7123;--e-global-color-6348958:#D7EFD7;--e-global-color-24460c1:#E9F5E9;--e-global-color-c763674:#E5E7EB;--e-global-color-b22c6d2:#FFFFFF;--e-global-color-1afc0c7:#F9FAFB;--e-global-color-33caf62:#4B5563;--e-global-color-22063b3:#64748B;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}#the7-body{--the7-btn-bg:var( --e-global-color-secondary );--the7-accent-color:var( --e-global-color-accent );--the7-divider-color:var( --e-global-color-c763674 );--the7-content-boxes-bg:var( --e-global-color-secondary );--the7-btn-color:var( --e-global-color-b22c6d2 );--the7-base-font-family:"Montserrat", Sans-serif;--the7-base-font-weight:400;--the7-h1-font-family:"Playfair Display", Sans-serif;--the7-h1-font-size:48px;--the7-h1-font-weight:700;--the7-h2-font-family:"Playfair Display", Sans-serif;--the7-h3-font-family:"Playfair Display", Sans-serif;--the7-h4-font-family:"Playfair Display", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:832px;}.e-con{--container-max-width:832px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}#the7-body a:focus{outline:auto;}body{--the7-btn-s-font-weight:500;--the7-btn-m-font-weight:500;--the7-btn-l-font-weight:500;--the7-btn-lg-font-weight:500;--the7-btn-xl-font-weight:500;}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  --altheia-gold: #b2922b;
  --altheia-gold-dark: #8a7123;
  --altheia-green: #d7efd7;
  --altheia-green-light: #e9f5e9;
  --altheia-ink: #111827;
  --altheia-copy: #374151;
  --altheia-border: #e5e7eb;
  --altheia-shadow: 0 10px 24px rgb(17 24 39 / 9%);
  --altheia-radius: 6px;
}

html { scroll-behavior: smooth; }
body.elementor-page { color: var(--altheia-copy); font-family: "Montserrat", sans-serif; }
.altheia-page, .altheia-page * { box-sizing: border-box; }
.altheia-page a, .altheia-footer a, .altheia-header a { text-decoration: none; }
.altheia-shell { width: min(100% - 2rem, 1280px); margin-inline: auto; }
.altheia-page .elementor-widget { margin-block-end: 0; }
.altheia-template-slot, .altheia-page { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.altheia-template-slot > .e-con-inner, .altheia-page > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; }

.altheia-header { position: sticky; top: 0; z-index: 999; background: var(--altheia-green); border-bottom: 1px solid rgb(17 24 39 / 5%); }
body.admin-bar .altheia-header { top: 32px; }
.altheia-header__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.altheia-wordmark, .altheia-footer__brand { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; letter-spacing: .02em; }
.altheia-nav .menu { display: flex; align-items: center; gap: 1.65rem; margin: 0; padding: 0; list-style: none; }
.altheia-nav .menu > li { position: relative; }
.altheia-nav a { display: block; color: var(--altheia-ink); font-size: .82rem; font-weight: 600; letter-spacing: .045em; text-transform: uppercase; }
.altheia-nav a:hover, .altheia-nav a:focus-visible { color: var(--altheia-gold-dark); }
.altheia-nav .sub-menu { position: absolute; left: 0; top: calc(100% + 1rem); min-width: 260px; margin: 0; padding: .65rem; list-style: none; background: #fff; box-shadow: var(--altheia-shadow); border-radius: var(--altheia-radius); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
.altheia-nav li:hover > .sub-menu, .altheia-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.altheia-nav .sub-menu a { padding: .65rem .75rem; font-size: .75rem; }
.altheia-menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 0; background: transparent; cursor: pointer; }
.altheia-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--altheia-ink); transition: .2s ease; }

.altheia-hero { min-height: 640px; display: flex; align-items: center; background: #fff; text-align: center; }
.altheia-hero__inner { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding-block: 6rem 4rem; text-align: center !important; }
.altheia-kicker { display: inline-flex !important; align-self: center !important; width: fit-content !important; max-width: 100%; margin-bottom: 1.8rem; color: var(--altheia-gold-dark); font-size: .82rem; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.altheia-kicker .elementor-widget-container { padding: .38rem 1rem; border: 1px solid rgb(178 146 43 / 60%); border-radius: 999px; background: rgb(178 146 43 / 8%); }
.altheia-kicker p, .altheia-hero__intro p { margin: 0; }
.altheia-hero__title, .altheia-hero__intro { text-align: center !important; }
.altheia-hero__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.08; font-weight: 700; }
.altheia-hero__title .elementor-heading-title span { color: var(--altheia-gold); }
.altheia-hero__intro { max-width: 790px; margin-top: 1.4rem; color: var(--altheia-copy); font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.55; }
.altheia-actions { width: auto !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: .8rem; margin-top: 2rem; }
.altheia-actions .elementor-widget-button { width: auto !important; }
.altheia-button .elementor-button, .altheia-card__link .elementor-button { min-width: 230px; padding: 1rem 1.6rem !important; border: 1px solid var(--altheia-gold) !important; border-radius: var(--altheia-radius) !important; background: var(--altheia-gold) !important; box-shadow: 0 10px 18px rgb(17 24 39 / 12%) !important; color: #fff !important; font-family: "Montserrat", sans-serif; font-weight: 600; }
.altheia-button .elementor-button:hover, .altheia-button .elementor-button:focus-visible { background: var(--altheia-gold-dark); border-color: var(--altheia-gold-dark); }
.altheia-button--outline .elementor-button { background: transparent !important; border-color: var(--altheia-gold) !important; box-shadow: none !important; color: var(--altheia-gold-dark) !important; }

.altheia-section { padding-block: 6rem; }
.altheia-section--soft { background: #f8fafc; }
.altheia-section--green { background: linear-gradient(135deg, rgb(215 239 215 / 40%), rgb(233 245 233 / 80%)); }
.altheia-section-title .elementor-heading-title, .altheia-content-title .elementor-heading-title, .altheia-split__title .elementor-heading-title { position: relative; color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; font-weight: 600; }
.altheia-section-title { text-align: center; }
.altheia-section-title .elementor-heading-title::after { content: ""; display: block; width: 64px; height: 4px; margin: 1rem auto 0; background: var(--altheia-gold); }
.altheia-section-intro { max-width: 760px; margin: 1.25rem auto 3rem; text-align: center; font-size: 1.05rem; line-height: 1.55; }
.altheia-section-intro p { margin: 0; }
.altheia-grid { display: grid; gap: 1.8rem; }
.altheia-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.altheia-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.altheia-card { position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-content: start; min-height: 150px; padding: 2rem; border: 1px solid var(--altheia-border); border-radius: var(--altheia-radius); background: #fff; box-shadow: var(--altheia-shadow); transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
.altheia-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--altheia-gold); }
.altheia-card--expertise::before { inset: 0 0 auto 0; width: auto; height: 4px; }
.altheia-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgb(17 24 39 / 13%); }
.altheia-card .elementor-widget-html { grid-row: 1 / span 2; }
.altheia-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--altheia-radius); background: rgb(178 146 43 / 9%); color: var(--altheia-gold); font-size: 1.55rem; }
.altheia-card__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.25rem; font-weight: 600; }
.altheia-card__text { grid-column: 2; margin-top: .5rem; line-height: 1.55; }
.altheia-card__text p { margin: 0; }
.altheia-card__link { grid-column: 2; margin-top: 1rem; }
.altheia-card__link .elementor-button { min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--altheia-gold-dark); }
.altheia-section > .e-con-inner > .altheia-shell > .altheia-button, .altheia-shell > .altheia-button { width: auto; margin: 3rem auto 0; }

.altheia-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: center; }
.altheia-split__content { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
.altheia-prose { font-size: 1rem; line-height: 1.7; }
.altheia-prose--large { font-size: 1.08rem; }
.altheia-prose p { margin: 0 0 1.25rem; }
.altheia-prose li { margin-bottom: .75rem; }
.altheia-photo-placeholder { min-height: 420px; display: grid; place-items: center; padding: 2rem; border-radius: var(--altheia-radius); background: linear-gradient(135deg, var(--altheia-green), #fff 55%, rgb(178 146 43 / 18%)); box-shadow: var(--altheia-shadow); color: var(--altheia-gold-dark); font-weight: 600; text-align: center; }
.altheia-content-narrow { max-width: 900px; }
.altheia-legal__title { margin-top: 2.5rem; }
.altheia-legal__title:first-child { margin-top: 0; }
.altheia-legal__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.7rem; }

.altheia-cta { padding-block: 5rem; background: var(--altheia-green); text-align: center; }
.altheia-cta__inner { display: flex; flex-direction: column; align-items: center; }
.altheia-cta__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(2rem, 4vw, 2.8rem); }
.altheia-cta__text { max-width: 720px; margin: 1rem auto 1.8rem; }
.altheia-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem; }
.altheia-news-card { padding: 1.7rem; border: 1px solid var(--altheia-border); border-radius: var(--altheia-radius); background: #fff; box-shadow: 0 5px 18px rgb(17 24 39 / 6%); }
.altheia-news-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; color: var(--altheia-gold-dark); font-size: .78rem; }
.altheia-news-card h3 { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.35rem; line-height: 1.25; }
.altheia-news-card p { line-height: 1.6; }
.altheia-news-card a { color: var(--altheia-gold-dark); font-weight: 600; }
.altheia-contact-card { padding: 2.2rem; border-radius: var(--altheia-radius); background: var(--altheia-green-light); box-shadow: var(--altheia-shadow); }
.altheia-contact-card h3 { margin-top: 0; color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.7rem; }
.altheia-contact-card a { color: var(--altheia-gold-dark); }

.altheia-footer { padding-top: 4rem; background: var(--altheia-gold); color: #fff; }
.altheia-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.1fr; gap: 3rem; }
.altheia-footer__brand { color: #fff; font-size: 1.7rem; }
.altheia-footer h2 { margin: 0 0 1rem; color: #fff; font-family: "Playfair Display", serif; font-size: 1.2rem; }
.altheia-footer p { line-height: 1.6; }
.altheia-footer ul { margin: 0; padding: 0; list-style: none; }
.altheia-footer li { margin-bottom: .65rem; }
.altheia-footer a { color: #fff; }
.altheia-footer a:hover, .altheia-footer a:focus-visible { text-decoration: underline; }
.altheia-footer__bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-block: 1.3rem; border-top: 1px solid rgb(255 255 255 / 35%); font-size: .8rem; }
.altheia-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }

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

@media (max-width: 980px) {
  .altheia-menu-toggle { display: block; }
  .altheia-nav { position: absolute; inset: 100% 0 auto; max-height: 0; overflow: hidden; background: #fff; box-shadow: var(--altheia-shadow); transition: max-height .3s ease; }
  .altheia-header.is-open .altheia-nav { max-height: 75vh; overflow-y: auto; }
  .altheia-nav .menu { display: block; padding: 1rem; }
  .altheia-nav .menu > li { border-bottom: 1px solid var(--altheia-border); }
  .altheia-nav a { padding: .85rem .4rem; }
  .altheia-nav .sub-menu { position: static; min-width: 0; padding: 0 0 .65rem 1rem; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .altheia-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .altheia-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  body.admin-bar .altheia-header { top: 46px; }
  .altheia-shell { width: min(100% - 2rem, 1280px); }
  .altheia-header__inner { min-height: 60px; }
  .altheia-wordmark { font-size: 1.55rem; }
  .altheia-hero { min-height: calc(100svh - 60px); }
  .altheia-hero__inner { padding-block: 3.5rem 2.5rem; }
  .altheia-hero__title .elementor-heading-title { font-size: 2.35rem; }
  .altheia-kicker { font-size: .72rem; }
  .altheia-actions { width: 100% !important; flex-direction: column; }
  .altheia-actions .elementor-widget-button, .altheia-actions .elementor-button { width: 100%; }
  .altheia-section { padding-block: 4rem; }
  .altheia-grid--2, .altheia-grid--3, .altheia-split, .altheia-news-grid, .altheia-footer__grid { grid-template-columns: 1fr; }
  .altheia-card { padding: 1.5rem; }
  .altheia-split { gap: 2.5rem; }
  .altheia-photo-placeholder { min-height: 280px; }
  .altheia-footer__bottom { flex-direction: column; }
}
:root {
  --altheia-gold: #b2922b;
  --altheia-gold-dark: #8a7123;
  --altheia-green: #d7efd7;
  --altheia-green-light: #e9f5e9;
  --altheia-ink: #111827;
  --altheia-copy: #374151;
  --altheia-border: #e5e7eb;
  --altheia-shadow: 0 10px 24px rgb(17 24 39 / 9%);
  --altheia-radius: 6px;
}

html { scroll-behavior: smooth; }
body.elementor-page { color: var(--altheia-copy); font-family: "Montserrat", sans-serif; }
.altheia-page, .altheia-page * { box-sizing: border-box; }
.altheia-page a, .altheia-footer a, .altheia-header a { text-decoration: none; }
.altheia-shell { width: min(100% - 2rem, 1280px); margin-inline: auto; }
.altheia-page .elementor-widget { margin-block-end: 0; }
.altheia-template-slot, .altheia-page { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.altheia-template-slot > .e-con-inner, .altheia-page > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; }

.altheia-header { position: sticky; top: 0; z-index: 999; background: var(--altheia-green); border-bottom: 1px solid rgb(17 24 39 / 5%); }
body.admin-bar .altheia-header { top: 32px; }
.altheia-header__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.altheia-wordmark, .altheia-footer__brand { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; letter-spacing: .02em; }
.altheia-nav .menu { display: flex; align-items: center; gap: 1.65rem; margin: 0; padding: 0; list-style: none; }
.altheia-nav .menu > li { position: relative; }
.altheia-nav a { display: block; color: var(--altheia-ink); font-size: .82rem; font-weight: 600; letter-spacing: .045em; text-transform: uppercase; }
.altheia-nav a:hover, .altheia-nav a:focus-visible { color: var(--altheia-gold-dark); }
.altheia-nav .sub-menu { position: absolute; left: 0; top: calc(100% + 1rem); min-width: 260px; margin: 0; padding: .65rem; list-style: none; background: #fff; box-shadow: var(--altheia-shadow); border-radius: var(--altheia-radius); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
.altheia-nav li:hover > .sub-menu, .altheia-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.altheia-nav .sub-menu a { padding: .65rem .75rem; font-size: .75rem; }
.altheia-menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 0; background: transparent; cursor: pointer; }
.altheia-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--altheia-ink); transition: .2s ease; }

.altheia-hero { min-height: 640px; display: flex; align-items: center; background: #fff; text-align: center; }
.altheia-hero__inner,
.elementor .e-con:has(> .altheia-hero__title) { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding-block: 6rem 4rem; text-align: center !important; }
.altheia-kicker { display: inline-flex !important; align-self: center !important; width: fit-content !important; max-width: 100%; margin-bottom: 1.8rem; color: var(--altheia-gold-dark); font-size: .82rem; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.altheia-kicker .elementor-widget-container { padding: .38rem 1rem; border: 1px solid rgb(178 146 43 / 60%); border-radius: 999px; background: rgb(178 146 43 / 8%); }
.altheia-kicker p, .altheia-hero__intro p { margin: 0; }
.altheia-hero__title, .altheia-hero__intro { text-align: center !important; }
.altheia-hero__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.08; font-weight: 700; }
.altheia-hero__title .elementor-heading-title span { color: var(--altheia-gold); }
.altheia-hero__intro { max-width: 790px; margin-top: 1.4rem; color: var(--altheia-copy); font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.55; }
.altheia-actions,
.elementor .e-con:has(> .altheia-button) { width: auto !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: .8rem; margin-top: 2rem; }
.altheia-actions .elementor-widget-button,
.elementor .e-con:has(> .altheia-button) > .elementor-widget-button { width: auto !important; }
.altheia-button .elementor-button, .altheia-card__link .elementor-button { min-width: 230px; padding: 1rem 1.6rem !important; border: 1px solid var(--altheia-gold) !important; border-radius: var(--altheia-radius) !important; background: var(--altheia-gold) !important; box-shadow: 0 10px 18px rgb(17 24 39 / 12%) !important; color: #fff !important; font-family: "Montserrat", sans-serif; font-weight: 600; }
.altheia-button .elementor-button:hover, .altheia-button .elementor-button:focus-visible { background: var(--altheia-gold-dark); border-color: var(--altheia-gold-dark); }
.altheia-button--outline .elementor-button { background: transparent !important; border-color: var(--altheia-gold) !important; box-shadow: none !important; color: var(--altheia-gold-dark) !important; }

.altheia-section { padding-block: 6rem; }
.altheia-section--soft { background: #f8fafc; }
.altheia-section--green { background: linear-gradient(135deg, rgb(215 239 215 / 40%), rgb(233 245 233 / 80%)); }
.altheia-section-title .elementor-heading-title, .altheia-content-title .elementor-heading-title, .altheia-split__title .elementor-heading-title { position: relative; color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; font-weight: 600; }
.altheia-section-title { text-align: center; }
.altheia-section-title .elementor-heading-title::after { content: ""; display: block; width: 64px; height: 4px; margin: 1rem auto 0; background: var(--altheia-gold); }
.altheia-section-intro { max-width: 760px; margin: 1.25rem auto 3rem; text-align: center; font-size: 1.05rem; line-height: 1.55; }
.altheia-section-intro p { margin: 0; }
.altheia-grid { display: grid; gap: 1.8rem; }
.altheia-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.altheia-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.altheia-card { position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-content: start; min-height: 150px; padding: 2rem; border: 1px solid var(--altheia-border); border-radius: var(--altheia-radius); background: #fff; box-shadow: var(--altheia-shadow); transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
.altheia-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--altheia-gold); }
.altheia-card--expertise::before { inset: 0 0 auto 0; width: auto; height: 4px; }
.altheia-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgb(17 24 39 / 13%); }
.altheia-card .elementor-widget-html { grid-row: 1 / span 2; }
.altheia-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--altheia-radius); background: rgb(178 146 43 / 9%); color: var(--altheia-gold); font-size: 1.55rem; }
.altheia-card__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.25rem; font-weight: 600; }
.altheia-card__text { grid-column: 2; margin-top: .5rem; line-height: 1.55; }
.altheia-card__text p { margin: 0; }
.altheia-card__link { grid-column: 2; margin-top: 1rem; }
.altheia-card__link .elementor-button { min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--altheia-gold-dark); }
.altheia-section > .e-con-inner > .altheia-shell > .altheia-button, .altheia-shell > .altheia-button { width: auto; margin: 3rem auto 0; }

.altheia-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: center; }
.altheia-split__content { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
.altheia-prose { font-size: 1rem; line-height: 1.7; }
.altheia-prose--large { font-size: 1.08rem; }
.altheia-prose p { margin: 0 0 1.25rem; }
.altheia-prose li { margin-bottom: .75rem; }
.altheia-photo-placeholder { min-height: 420px; display: grid; place-items: center; padding: 2rem; border-radius: var(--altheia-radius); background: linear-gradient(135deg, var(--altheia-green), #fff 55%, rgb(178 146 43 / 18%)); box-shadow: var(--altheia-shadow); color: var(--altheia-gold-dark); font-weight: 600; text-align: center; }
.altheia-content-narrow { max-width: 900px; }
.altheia-legal__title { margin-top: 2.5rem; }
.altheia-legal__title:first-child { margin-top: 0; }
.altheia-legal__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.7rem; }

.altheia-cta { padding-block: 5rem; background: var(--altheia-green); text-align: center; }
.altheia-cta__inner { display: flex; flex-direction: column; align-items: center; }
.altheia-cta__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(2rem, 4vw, 2.8rem); }
.altheia-cta__text { max-width: 720px; margin: 1rem auto 1.8rem; }
.altheia-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem; }
.altheia-news-card { padding: 1.7rem; border: 1px solid var(--altheia-border); border-radius: var(--altheia-radius); background: #fff; box-shadow: 0 5px 18px rgb(17 24 39 / 6%); }
.altheia-news-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; color: var(--altheia-gold-dark); font-size: .78rem; }
.altheia-news-card h3 { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.35rem; line-height: 1.25; }
.altheia-news-card p { line-height: 1.6; }
.altheia-news-card a { color: var(--altheia-gold-dark); font-weight: 600; }
.altheia-contact-card { padding: 2.2rem; border-radius: var(--altheia-radius); background: var(--altheia-green-light); box-shadow: var(--altheia-shadow); }
.altheia-contact-card h3 { margin-top: 0; color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.7rem; }
.altheia-contact-card a { color: var(--altheia-gold-dark); }

.altheia-footer { padding-top: 4rem; background: var(--altheia-gold); color: #fff; }
.altheia-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.1fr; gap: 3rem; }
.altheia-footer__brand { color: #fff; font-size: 1.7rem; }
.altheia-footer h2 { margin: 0 0 1rem; color: #fff; font-family: "Playfair Display", serif; font-size: 1.2rem; }
.altheia-footer p { line-height: 1.6; }
.altheia-footer ul { margin: 0; padding: 0; list-style: none; }
.altheia-footer li { margin-bottom: .65rem; }
.altheia-footer a { color: #fff; }
.altheia-footer a:hover, .altheia-footer a:focus-visible { text-decoration: underline; }
.altheia-footer__bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-block: 1.3rem; border-top: 1px solid rgb(255 255 255 / 35%); font-size: .8rem; }
.altheia-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }

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

@media (max-width: 980px) {
  .altheia-menu-toggle { display: block; }
  .altheia-nav { position: absolute; inset: 100% 0 auto; max-height: 0; overflow: hidden; background: #fff; box-shadow: var(--altheia-shadow); transition: max-height .3s ease; }
  .altheia-header.is-open .altheia-nav { max-height: 75vh; overflow-y: auto; }
  .altheia-nav .menu { display: block; padding: 1rem; }
  .altheia-nav .menu > li { border-bottom: 1px solid var(--altheia-border); }
  .altheia-nav a { padding: .85rem .4rem; }
  .altheia-nav .sub-menu { position: static; min-width: 0; padding: 0 0 .65rem 1rem; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .altheia-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .altheia-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  body.admin-bar .altheia-header { top: 46px; }
  .altheia-shell { width: min(100% - 2rem, 1280px); }
  .altheia-header__inner { min-height: 60px; }
  .altheia-wordmark { font-size: 1.55rem; }
  .altheia-hero { min-height: calc(100svh - 60px); }
  .altheia-hero__inner,
  .elementor .e-con:has(> .altheia-hero__title) { padding-block: 3.5rem 2.5rem; }
  .altheia-hero__title .elementor-heading-title { font-size: 2.35rem; }
  .altheia-kicker { font-size: .72rem; }
  .altheia-actions,
  .elementor .e-con:has(> .altheia-button) { width: 100% !important; flex-direction: column !important; }
  .altheia-actions .elementor-widget-button,
  .altheia-actions .elementor-button,
  .elementor .e-con:has(> .altheia-button) > .elementor-widget-button,
  .elementor .e-con:has(> .altheia-button) .elementor-button { width: 100% !important; }
  .altheia-section { padding-block: 4rem; }
  .altheia-grid--2, .altheia-grid--3, .altheia-split, .altheia-news-grid, .altheia-footer__grid { grid-template-columns: 1fr; }
  .altheia-card { padding: 1.5rem; }
  .altheia-split { gap: 2.5rem; }
  .altheia-photo-placeholder { min-height: 280px; }
  .altheia-footer__bottom { flex-direction: column; }
}
:root {
  --altheia-gold: #b2922b;
  --altheia-gold-dark: #8a7123;
  --altheia-green: #d7efd7;
  --altheia-green-light: #e9f5e9;
  --altheia-ink: #111827;
  --altheia-copy: #374151;
  --altheia-border: #e5e7eb;
  --altheia-shadow: 0 10px 24px rgb(17 24 39 / 9%);
  --altheia-radius: 6px;
}

html { scroll-behavior: smooth; }
body.elementor-page { color: var(--altheia-copy); font-family: "Montserrat", sans-serif; }
.altheia-page, .altheia-page * { box-sizing: border-box; }
.altheia-page a, .altheia-footer a, .altheia-header a { text-decoration: none; }
.altheia-shell { width: min(100% - 2rem, 1280px); margin-inline: auto; }
.altheia-page .elementor-widget { margin-block-end: 0; }

.altheia-header { position: sticky; top: 0; z-index: 999; background: var(--altheia-green); border-bottom: 1px solid rgb(17 24 39 / 5%); }
body.admin-bar .altheia-header { top: 32px; }
.altheia-header__inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.altheia-wordmark, .altheia-footer__brand { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; letter-spacing: .02em; }
.altheia-nav .menu { display: flex; align-items: center; gap: 1.65rem; margin: 0; padding: 0; list-style: none; }
.altheia-nav .menu > li { position: relative; }
.altheia-nav a { display: block; color: var(--altheia-ink); font-size: .82rem; font-weight: 600; letter-spacing: .045em; text-transform: uppercase; }
.altheia-nav a:hover, .altheia-nav a:focus-visible { color: var(--altheia-gold-dark); }
.altheia-nav .sub-menu { position: absolute; left: 0; top: calc(100% + 1rem); min-width: 260px; margin: 0; padding: .65rem; list-style: none; background: #fff; box-shadow: var(--altheia-shadow); border-radius: var(--altheia-radius); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
.altheia-nav li:hover > .sub-menu, .altheia-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.altheia-nav .sub-menu a { padding: .65rem .75rem; font-size: .75rem; }
.altheia-menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 0; background: transparent; cursor: pointer; }
.altheia-menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--altheia-ink); transition: .2s ease; }

.altheia-hero { min-height: 640px; display: flex; align-items: center; background: #fff; text-align: center; }
.altheia-hero__inner { display: flex; flex-direction: column; align-items: center; padding-block: 6rem 4rem; }
.altheia-kicker { display: inline-flex; width: auto !important; margin-bottom: 1.8rem; padding: .38rem 1rem; border: 1px solid rgb(178 146 43 / 60%); border-radius: 999px; background: rgb(178 146 43 / 8%); color: var(--altheia-gold-dark); font-size: .82rem; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.altheia-kicker p, .altheia-hero__intro p { margin: 0; }
.altheia-hero__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.08; font-weight: 700; }
.altheia-hero__title .elementor-heading-title span { color: var(--altheia-gold); }
.altheia-hero__intro { max-width: 790px; margin-top: 1.4rem; color: var(--altheia-copy); font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.55; }
.altheia-actions { width: auto !important; display: flex; flex-direction: row; gap: .8rem; margin-top: 2rem; }
.altheia-button .elementor-button, .altheia-card__link .elementor-button { min-width: 230px; padding: 1rem 1.6rem; border: 1px solid var(--altheia-gold); border-radius: var(--altheia-radius); background: var(--altheia-gold); box-shadow: 0 10px 18px rgb(17 24 39 / 12%); color: #fff; font-family: "Montserrat", sans-serif; font-weight: 600; }
.altheia-button .elementor-button:hover, .altheia-button .elementor-button:focus-visible { background: var(--altheia-gold-dark); border-color: var(--altheia-gold-dark); }
.altheia-button--outline .elementor-button { background: transparent; box-shadow: none; color: var(--altheia-gold-dark); }

.altheia-section { padding-block: 6rem; }
.altheia-section--soft { background: #f8fafc; }
.altheia-section--green { background: linear-gradient(135deg, rgb(215 239 215 / 40%), rgb(233 245 233 / 80%)); }
.altheia-section-title .elementor-heading-title, .altheia-content-title .elementor-heading-title, .altheia-split__title .elementor-heading-title { position: relative; color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; font-weight: 600; }
.altheia-section-title { text-align: center; }
.altheia-section-title .elementor-heading-title::after { content: ""; display: block; width: 64px; height: 4px; margin: 1rem auto 0; background: var(--altheia-gold); }
.altheia-section-intro { max-width: 760px; margin: 1.25rem auto 3rem; text-align: center; font-size: 1.05rem; line-height: 1.55; }
.altheia-section-intro p { margin: 0; }
.altheia-grid { display: grid; gap: 1.8rem; }
.altheia-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.altheia-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.altheia-card { position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-content: start; min-height: 150px; padding: 2rem; border: 1px solid var(--altheia-border); border-radius: var(--altheia-radius); background: #fff; box-shadow: var(--altheia-shadow); transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
.altheia-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--altheia-gold); }
.altheia-card--expertise::before { inset: 0 0 auto 0; width: auto; height: 4px; }
.altheia-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgb(17 24 39 / 13%); }
.altheia-card .elementor-widget-html { grid-row: 1 / span 2; }
.altheia-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--altheia-radius); background: rgb(178 146 43 / 9%); color: var(--altheia-gold); font-size: 1.55rem; }
.altheia-card__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.25rem; font-weight: 600; }
.altheia-card__text { grid-column: 2; margin-top: .5rem; line-height: 1.55; }
.altheia-card__text p { margin: 0; }
.altheia-card__link { grid-column: 2; margin-top: 1rem; }
.altheia-card__link .elementor-button { min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--altheia-gold-dark); }
.altheia-section > .e-con-inner > .altheia-shell > .altheia-button, .altheia-shell > .altheia-button { width: auto; margin: 3rem auto 0; }

.altheia-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: center; }
.altheia-split__content { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
.altheia-prose { font-size: 1rem; line-height: 1.7; }
.altheia-prose--large { font-size: 1.08rem; }
.altheia-prose p { margin: 0 0 1.25rem; }
.altheia-prose li { margin-bottom: .75rem; }
.altheia-photo-placeholder { min-height: 420px; display: grid; place-items: center; padding: 2rem; border-radius: var(--altheia-radius); background: linear-gradient(135deg, var(--altheia-green), #fff 55%, rgb(178 146 43 / 18%)); box-shadow: var(--altheia-shadow); color: var(--altheia-gold-dark); font-weight: 600; text-align: center; }
.altheia-content-narrow { max-width: 900px; }
.altheia-legal__title { margin-top: 2.5rem; }
.altheia-legal__title:first-child { margin-top: 0; }
.altheia-legal__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.7rem; }

.altheia-cta { padding-block: 5rem; background: var(--altheia-green); text-align: center; }
.altheia-cta__inner { display: flex; flex-direction: column; align-items: center; }
.altheia-cta__title .elementor-heading-title { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: clamp(2rem, 4vw, 2.8rem); }
.altheia-cta__text { max-width: 720px; margin: 1rem auto 1.8rem; }
.altheia-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem; }
.altheia-news-card { padding: 1.7rem; border: 1px solid var(--altheia-border); border-radius: var(--altheia-radius); background: #fff; box-shadow: 0 5px 18px rgb(17 24 39 / 6%); }
.altheia-news-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; color: var(--altheia-gold-dark); font-size: .78rem; }
.altheia-news-card h3 { color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.35rem; line-height: 1.25; }
.altheia-news-card p { line-height: 1.6; }
.altheia-news-card a { color: var(--altheia-gold-dark); font-weight: 600; }
.altheia-contact-card { padding: 2.2rem; border-radius: var(--altheia-radius); background: var(--altheia-green-light); box-shadow: var(--altheia-shadow); }
.altheia-contact-card h3 { margin-top: 0; color: var(--altheia-ink); font-family: "Playfair Display", serif; font-size: 1.7rem; }
.altheia-contact-card a { color: var(--altheia-gold-dark); }

.altheia-footer { padding-top: 4rem; background: var(--altheia-gold); color: #fff; }
.altheia-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.1fr; gap: 3rem; }
.altheia-footer__brand { color: #fff; font-size: 1.7rem; }
.altheia-footer h2 { margin: 0 0 1rem; color: #fff; font-family: "Playfair Display", serif; font-size: 1.2rem; }
.altheia-footer p { line-height: 1.6; }
.altheia-footer ul { margin: 0; padding: 0; list-style: none; }
.altheia-footer li { margin-bottom: .65rem; }
.altheia-footer a { color: #fff; }
.altheia-footer a:hover, .altheia-footer a:focus-visible { text-decoration: underline; }
.altheia-footer__bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3rem; padding-block: 1.3rem; border-top: 1px solid rgb(255 255 255 / 35%); font-size: .8rem; }
.altheia-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 1.2rem; }

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

@media (max-width: 980px) {
  .altheia-menu-toggle { display: block; }
  .altheia-nav { position: absolute; inset: 100% 0 auto; max-height: 0; overflow: hidden; background: #fff; box-shadow: var(--altheia-shadow); transition: max-height .3s ease; }
  .altheia-header.is-open .altheia-nav { max-height: 75vh; overflow-y: auto; }
  .altheia-nav .menu { display: block; padding: 1rem; }
  .altheia-nav .menu > li { border-bottom: 1px solid var(--altheia-border); }
  .altheia-nav a { padding: .85rem .4rem; }
  .altheia-nav .sub-menu { position: static; min-width: 0; padding: 0 0 .65rem 1rem; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .altheia-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .altheia-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  body.admin-bar .altheia-header { top: 46px; }
  .altheia-shell { width: min(100% - 2rem, 1280px); }
  .altheia-header__inner { min-height: 60px; }
  .altheia-wordmark { font-size: 1.55rem; }
  .altheia-hero { min-height: calc(100svh - 60px); }
  .altheia-hero__inner { padding-block: 3.5rem 2.5rem; }
  .altheia-hero__title .elementor-heading-title { font-size: 2.35rem; }
  .altheia-kicker { font-size: .72rem; }
  .altheia-actions { width: 100% !important; flex-direction: column; }
  .altheia-actions .elementor-widget-button, .altheia-actions .elementor-button { width: 100%; }
  .altheia-section { padding-block: 4rem; }
  .altheia-grid--2, .altheia-grid--3, .altheia-split, .altheia-news-grid, .altheia-footer__grid { grid-template-columns: 1fr; }
  .altheia-card { padding: 1.5rem; }
  .altheia-split { gap: 2.5rem; }
  .altheia-photo-placeholder { min-height: 280px; }
  .altheia-footer__bottom { flex-direction: column; }
}/* End custom CSS */