/*
 * Hoʻōla Lāhui Hawaiʻi – site styles carried over from Elementor Editor V4 (atomic).
 *
 * The site was rebuilt from atomic elements to classic Elementor (Containers + v3 widgets)
 * on 2026-10-27. Part 1 reproduces the atomic element defaults for the converted widgets,
 * which carry a marker class (hlh-heading, hlh-text, hlh-button, hlh-image, hlh-video,
 * hlh-accordion) in Advanced > CSS Classes. Part 2 holds the former global classes
 * (hlh-body, hlh-tile, ...): add the class name to a widget's CSS Classes field to use it.
 * Per-element styles live in each element's Advanced > Custom CSS, except on the
 * Hui Hoʻōla Maikaʻi and Community Outreach pages (see Part 0).
 */

/* ---------- Part 0: former per-element Custom CSS, Hui Hoʻōla Maikaʻi and Community Outreach ----------
 * Moved here on 2026-11-02 from each element's Advanced > Custom CSS, verbatim and in the
 * order Elementor generated it ("selector" = .elementor-{page ID} .elementor-element.elementor-element-{element ID}),
 * so each rule still matches only its own element. These two pages are edited by the Fitness
 * Center and Community Outreach roles, which lack unfiltered_html: Elementor runs wp_kses_post
 * over the page when they save, which would turn ">" into "&gt;" and "&" into "&amp;" in Custom CSS.
 * Keep these rules first in this file: this stylesheet loads right after the page's own Elementor
 * CSS, so first-in-file is the same cascade position the Custom CSS had (end of the page CSS).
 * Don't add Custom CSS to elements on those two pages; add a rule here instead.
 */

/* --- Hui Hoʻōla Maikaʻi page (ID 297) --- */
/* 1e1ae977 (heading) */
.elementor-297 .elementor-element.elementor-element-1e1ae977 > .elementor-heading-title{letter-spacing:0.03em;text-align:center;text-transform:uppercase;}
/* 2d45930a (text-editor) */
.elementor-297 .elementor-element.elementor-element-2d45930a > p{font-size:18px;}
/* 1a961107 (container) */
.elementor-297 .elementor-element.elementor-element-1a961107{padding:0px;display:flex;flex-direction:column;gap:14px;}
/* 325d4861 (text-editor) */
.elementor-297 .elementor-element.elementor-element-325d4861 > p{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:17px;color:var(--hlh-forest);line-height:1.55;padding-block-start:14px;padding-block-end:14px;padding-inline-start:18px;padding-inline-end:18px;border-inline-start-width:4px;background-color:var(--hlh-mist);border-left-style: solid; border-left-color: var(--hlh-leaf);
}
/* 8066679 (button) */
.elementor-297 .elementor-element.elementor-element-8066679 .elementor-button{font-family:var(--font-heading);font-size:17px;letter-spacing:0.02em;text-align:center;padding-block-start:16px;padding-block-end:16px;padding-inline-start:40px;padding-inline-end:40px;}@media(max-width:767px){.elementor-297 .elementor-element.elementor-element-8066679.elementor-element.elementor-element .elementor-button{font-size:15px;padding-block-start:14px;padding-block-end:14px;padding-inline-start:18px;padding-inline-end:18px;}}
/* 5cea86a5 (container) */
.elementor-297 .elementor-element.elementor-element-5cea86a5{width:100%;flex:0 1 auto;}
/* 255a361b (container) */
.elementor-297 .elementor-element.elementor-element-255a361b{padding-block-start:8px;border-block-start-width:2px;gap:18px;border-top-style: solid; border-top-color: var(--hlh-mist);
}
/* 7cd001c8 (image) */
.elementor-297 .elementor-element.elementor-element-7cd001c8 img{width:100%;max-width:360px;display:block;justify-self: center; & img { width: 100%; height: auto; display: block; border-radius: 4px; box-shadow: 0 4px 14px rgba(0,0,0,0.12); }
}
/* 62a4c2e9 (image) */
.elementor-297 .elementor-element.elementor-element-62a4c2e9 img:focus{outline-offset:4px;outline: 3px solid var(--hlh-leaf);
}.elementor-297 .elementor-element.elementor-element-62a4c2e9 img{width:80px;display:block;& img { width: 100%; height: auto; display: block; }
}
/* 620c3948 (image) */
.elementor-297 .elementor-element.elementor-element-620c3948 img:focus{outline-offset:4px;outline: 3px solid var(--hlh-leaf);
}.elementor-297 .elementor-element.elementor-element-620c3948 img{width:92px;display:block;& img { width: 100%; height: auto; display: block; }
}
/* 507bee03 (container) */
.elementor-297 .elementor-element.elementor-element-507bee03{padding:0px;display:flex;flex-direction:column;gap:40px;justify-content:center;align-items:center;}@media(max-width:767px){.elementor-297 .elementor-element.elementor-element-507bee03.elementor-element.elementor-element{flex-direction:row;}}
/* 4f8e9b06 (container) */
.elementor-297 .elementor-element.elementor-element-4f8e9b06{padding-block-start:50px;padding-inline-start:0px;padding-inline-end:0px;gap:64px;}@media(max-width:1024px){.elementor-297 .elementor-element.elementor-element-4f8e9b06.elementor-element{padding-inline-start:20px;}}

/* --- Community Outreach page (ID 267) --- */
/* 18801926 (heading) */
.elementor-267 .elementor-element.elementor-element-18801926 > .elementor-heading-title{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-weight:700;font-size:20px;color:var(--hlh-leaf);margin:0px;}
/* 3424d669 (heading) */
.elementor-267 .elementor-element.elementor-element-3424d669 > .elementor-heading-title{display:block;& ul { columns: 1; }
}
/* 58148936 (container) */
.elementor-267 .elementor-element.elementor-element-58148936{padding:0px;display:flex;flex-direction:column;gap:12px;}
/* 1e43f2a2 (heading) */
.elementor-267 .elementor-element.elementor-element-1e43f2a2 > .elementor-heading-title{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-weight:700;font-size:20px;color:var(--hlh-leaf);margin:0px;}
/* 6b0a8c72 (heading) */
.elementor-267 .elementor-element.elementor-element-6b0a8c72 > .elementor-heading-title{display:block;& ul { columns: 1; }
}
/* 11a8bda4 (heading) */
.elementor-267 .elementor-element.elementor-element-11a8bda4 > .elementor-heading-title{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-weight:700;font-size:20px;color:var(--hlh-leaf);margin-block-start:16px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}
/* 1bbfc4eb (heading) */
.elementor-267 .elementor-element.elementor-element-1bbfc4eb > .elementor-heading-title{display:block;& ul { columns: 1; }
}
/* 6a00dafc (container) */
.elementor-267 .elementor-element.elementor-element-6a00dafc{padding:0px;display:flex;flex-direction:column;gap:12px;}
/* 5357896b (container) */
.elementor-267 .elementor-element.elementor-element-5357896b{column-gap:48px;padding:0px;grid-template-columns:repeat(2, 1fr);grid-template-rows:auto;row-gap: 28px;
}@media(max-width:767px){.elementor-267 .elementor-element.elementor-element-5357896b.elementor-element.elementor-element{grid-template-columns:1fr;}}
/* 2326f740 (container) */
.elementor-267 .elementor-element.elementor-element-2326f740{aspect-ratio:7/3;}
/* 4eb48e65 (text-editor) */
.elementor-267 .elementor-element.elementor-element-4eb48e65 > p:hover,.elementor-267 .elementor-element.elementor-element-4eb48e65 > p:focus-visible{color:var(--hlh-leaf);}.elementor-267 .elementor-element.elementor-element-4eb48e65 > p:focus{outline-offset:2px;outline: 2px solid var(--hlh-leaf);
}.elementor-267 .elementor-element.elementor-element-4eb48e65 > p{font-weight:600;color:var(--hlh-forest);text-decoration:underline;}
/* 78fd1376 (container) */
.elementor-267 .elementor-element.elementor-element-78fd1376{aspect-ratio:7/3;}
/* b7d3e1a (button) */
.elementor-267 .elementor-element.elementor-element-b7d3e1a .elementor-button { align-self: flex-start; }
/* Keep the label on one line in the narrow desktop card */
@media (min-width: 1025px) { .elementor-267 .elementor-element.elementor-element-b7d3e1a .elementor-button { white-space: nowrap; padding-inline: 10px; font-size: 15px; } }
@media (min-width: 1280px) { .elementor-267 .elementor-element.elementor-element-b7d3e1a .elementor-button { padding-inline: 18px; font-size: 16px; } }
/* b93f451 (container) */
.elementor-267 .elementor-element.elementor-element-b93f451{aspect-ratio:7/3;}
/* 789eaaef (container) */
.elementor-267 .elementor-element.elementor-element-789eaaef{padding:0px;display:flex;flex-direction:column;gap:24px;}
/* 1be8f69f (heading) */
.elementor-267 .elementor-element.elementor-element-1be8f69f > .elementor-heading-title{display:block;& ul { columns: 1; }
}

/* ---------- end Part 0 ---------- */

/* ---------- Brand variables (formerly Elementor V4 Variables) ---------- */
:root {
	--hlh-forest: #0C521F;
	--hlh-forest-dark: #083A16;
	--hlh-leaf: #437916;
	--hlh-leaf-bright: #578A20;
	--hlh-sun: #FFEB3B;
	--hlh-leaf-tint: #D9E8C7;
	--hlh-mist: #F4F8EF;
	--hlh-ink: #2E2E2E;
	--hlh-white: #FFFFFF;
	--font-heading: Lora, "Lora Fallback";
	--font-body: Source Sans 3, "Source Sans 3 Fallback";
	--font-nav: Heebo;
}

/* ---------- Main menu ---------- */

/* Current page in the dropdowns and the mobile menu: forest on leaf tint (7.28:1). Holds through
   hover so it never reads as the hover state. !important beats the header widget's generated CSS. */
.elementor-nav-menu--dropdown a.elementor-item-active {
	background-color: var(--hlh-leaf-tint) !important;
	color: var(--hlh-forest) !important;
}

/* The mobile arrow follows its row's text color, so it stays visible on the white open row and the tint. */
nav.elementor-nav-menu--dropdown .sub-arrow svg {
	fill: currentColor !important;
}

/* Parent items that link to a page (see assets/js/hlh-menu.js): a full-size tap target for the mobile arrow. */
nav.elementor-nav-menu--dropdown .hlh-parent-link > a .sub-arrow {
	padding: 14px 16px;
	margin-block: -14px;
	margin-inline-end: -16px;
}

/* ---------- Part 1: atomic element defaults ---------- */

/* Atomic widgets had no wrapper box; on the front end the classic wrapper steps aside so
   the inner element sits in the flex/grid layout exactly as before. */
body:not(.elementor-editor-active) .elementor .hlh-heading,
body:not(.elementor-editor-active) .elementor .hlh-text,
body:not(.elementor-editor-active) .elementor .hlh-button,
body:not(.elementor-editor-active) .elementor .hlh-image,
body:not(.elementor-editor-active) .elementor .hlh-video,
body:not(.elementor-editor-active) .elementor .hlh-accordion {
	display: contents;
}

/* Classic widget wrappers pass type straight through, as the atomic elements had no wrapper. */
.elementor :where(.hlh-heading, .hlh-text, .hlh-button, .hlh-image, .hlh-video, .hlh-accordion) {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-align: inherit;
}

/* Headings: what the bare tag got from the theme and the kit, instead of the classic heading defaults. */
.elementor :where(.hlh-heading) > :is(h1, h2, h3, h4, h5, h6, p, span, div).elementor-heading-title {
	margin: 0;
	padding: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
.elementor :where(.hlh-heading) > :is(h1, h2, h3, h4, h5, h6).elementor-heading-title {
	font-weight: 500;
	line-height: 1.2;
}
.elementor :where(.hlh-heading) > h1.elementor-heading-title { font-size: 2.5rem; color: var(--e-global-color-secondary); font-family: "Source Sans 3", "Source Sans 3 Fallback", Sans-serif; }
.elementor :where(.hlh-heading) > h2.elementor-heading-title { font-size: 2rem; color: var(--e-global-color-primary); font-family: "Source Sans 3", "Source Sans 3 Fallback", Sans-serif; }
.elementor :where(.hlh-heading) > h3.elementor-heading-title { font-size: 1.75rem; color: var(--e-global-color-primary); font-family: "Source Sans 3", "Source Sans 3 Fallback", Sans-serif; }
.elementor :where(.hlh-heading) > h4.elementor-heading-title { font-size: 1.5rem; }
.elementor :where(.hlh-heading) > h5.elementor-heading-title { font-size: 1.25rem; }
.elementor :where(.hlh-heading) > h6.elementor-heading-title { font-size: 1rem; }

/* Text: the paragraph sits flush, as the atomic paragraph did. */
.elementor :where(.hlh-text) > p {
	margin: 0;
}

/* Links inside headings and text take the text's own look. */
.elementor :where(.hlh-heading > .elementor-heading-title, .hlh-text > p) a {
	all: unset;
	cursor: pointer;
}

.elementor .hlh-button .elementor-button {
	display: inline-block;
	text-align: center;
	padding: 12px 24px;
	border-radius: 2px;
	border-width: 0;
	background-color: #375EFB;
	color: #c36;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	transition: none;
}

.elementor .hlh-image img {
	display: block;
}

.elementor .hlh-image a {
	all: unset;
	cursor: pointer;
	display: contents;
}

.elementor .hlh-video .elementor-wrapper {
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

/* Accordions (FAQ): the atomic accordion's layout, on the classic Accordion widget.
   Each question row: title, then a 200px icon box ending in a chevron, then the "+" that the
   accordion's own Custom CSS adds. */
.elementor .hlh-accordion > .e-n-accordion {
	display: flex;
	flex-direction: column;
}
.elementor .hlh-accordion .e-n-accordion-item {
	margin: 0;
}
.elementor .hlh-accordion .e-n-accordion-item > .e-n-accordion-item-title {
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 10px;
	gap: 8px;
	justify-content: space-between;
	align-items: center;
}
.elementor .hlh-accordion .e-n-accordion-item-title-header {
	position: relative;
	flex: 1 1 auto;
	min-width: 0;
	padding-inline-end: 216px;
}
.elementor .hlh-accordion .e-n-accordion-item-title-header::after {
	content: "";
	position: absolute;
	inset-inline-end: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-color: currentColor;
	-webkit-mask: url("../../../../plugins/elementor/assets/images/chevron-down.svg") center / contain no-repeat;
	mask: url("../../../../plugins/elementor/assets/images/chevron-down.svg") center / contain no-repeat;
}
.elementor .hlh-accordion .e-n-accordion-item-title-text {
	display: block;
	min-width: 0;
	font-size: inherit;
}
.elementor .hlh-accordion .e-n-accordion-item > .e-con {
	border: 0;
}

/* ---------- Part 2: former global classes ---------- */
/* hlh-mobile-only */
.elementor :where(.e-con).hlh-mobile-only{display:none;}@media(max-width:767px){.elementor :where(.e-con).hlh-mobile-only.hlh-mobile-only.hlh-mobile-only{display:grid;}}
/* hlh-sched-td */
.elementor :where(.elementor-widget-text-editor).hlh-sched-td > p{min-height:120px;font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:15px;color:#3D4A40;line-height:1.75;padding:16px;margin:0px;border-block-end-width:1px;border-inline-end-width:1px;background-color:var(--hlh-white);display:block;border-right-style: solid; border-right-color: #C9CFCB; border-bottom-style: solid; border-bottom-color: #C9CFCB; & strong { color: var(--hlh-forest); font-size: 16px; }
}@media(max-width:1024px){.elementor :where(.elementor-widget-text-editor).hlh-sched-td.hlh-sched-td > p{font-size:14px;padding-block-start:12px;padding-block-end:12px;padding-inline-start:10px;padding-inline-end:10px;}}
/* hlh-sched-th */
.elementor :where(.elementor-widget-text-editor).hlh-sched-th > p{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-weight:700;font-size:17px;color:var(--hlh-white);padding-block-start:18px;padding-block-end:18px;padding-inline-start:16px;padding-inline-end:16px;margin:0px;border-block-end-width:1px;border-inline-end-width:1px;background-color:var(--hlh-forest);display:block;border-right-style: solid; border-right-color: rgba(255, 255, 255, 0.25); border-bottom-style: solid; border-bottom-color: #C9CFCB;
}
/* hlh-sched-grid */
.elementor :where(.e-con).hlh-sched-grid{width:100%;column-gap:0px;padding:0px;border-block-start-width:1px;border-inline-start-width:1px;display:grid;grid-template-columns:repeat(6, 1fr);grid-template-rows:auto;row-gap: 0; border-top-style: solid; border-top-color: #C9CFCB; border-left-style: solid; border-left-color: #C9CFCB;
}@media(max-width:767px){.elementor :where(.e-con).hlh-sched-grid.hlh-sched-grid.hlh-sched-grid{display:none;}}
/* hlh-data-card */
.elementor :where(.e-con).hlh-data-card{padding-block-start:16px;padding-block-end:16px;padding-inline-start:18px;padding-inline-end:18px;border-radius:4px;border-block-start-width:1px;border-block-end-width:1px;border-inline-start-width:5px;border-inline-end-width:1px;border-color:rgba(12, 82, 31, 0.2);border-style:solid;background-color:var(--hlh-white);display:flex;flex-direction:column;gap:6px;border-left-style: solid; border-left-color: var(--hlh-leaf);
}
/* hlh-legal-h2 */
.elementor :where(.elementor-widget-heading).hlh-legal-h2 > .elementor-heading-title{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--hlh-forest);line-height:1.3;margin-block-start:12px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}
/* hlh-legal */
.elementor :where(.elementor-widget-text-editor).hlh-legal > p{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:16px;color:var(--hlh-ink);line-height:1.7;margin:0px;display:block;& ul, & ol { margin: 0; padding-left: 1.4em; } & li { margin: 0 0 4px; } & a { color: var(--hlh-forest); text-decoration: underline; word-break: break-word; } & a:hover { color: var(--hlh-leaf); } & a:focus { outline: 2px solid var(--hlh-leaf); outline-offset: 2px; } & strong { color: var(--hlh-forest); }
}
.elementor :where(.elementor-widget-heading).hlh-legal > .elementor-heading-title{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:16px;color:var(--hlh-ink);line-height:1.7;margin:0px;display:block;& ul, & ol { margin: 0; padding-left: 1.4em; } & li { margin: 0 0 4px; } & a { color: var(--hlh-forest); text-decoration: underline; word-break: break-word; } & a:hover { color: var(--hlh-leaf); } & a:focus { outline: 2px solid var(--hlh-leaf); outline-offset: 2px; } & strong { color: var(--hlh-forest); }
}
/* hlh-pdf-btn */
.elementor :where(.elementor-widget-button).hlh-pdf-btn .elementor-button:hover,.elementor :where(.elementor-widget-button).hlh-pdf-btn .elementor-button:focus-visible{color:var(--hlh-white);background-color:var(--hlh-forest);}.elementor :where(.elementor-widget-button).hlh-pdf-btn .elementor-button:focus{outline-offset:3px;outline: 3px solid var(--hlh-sun);
}.elementor :where(.elementor-widget-button).hlh-pdf-btn .elementor-button{width:100%;font-family:var(--font-heading);font-weight:700;font-size:16px;color:var(--hlh-white);line-height:1.4;text-align:center;text-decoration:none;padding-block-start:13px;padding-block-end:13px;padding-inline-start:20px;padding-inline-end:20px;border-radius:3px;background-color:var(--hlh-leaf);transition:background-color 0.15s;display:block;}
/* hlh-pdf-btns */
.elementor :where(.e-con).hlh-pdf-btns{padding:0px;display:flex;flex-direction:column;gap:12px;}
/* hlh-form-body */
.elementor :where(.e-con).hlh-form-body{column-gap:36px;padding-block-start:24px;padding-block-end:28px;padding-inline-start:40px;padding-inline-end:40px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:rgba(12, 82, 31, 0.2);border-style:solid;display:grid;grid-template-columns:1fr 1.4fr;grid-template-rows:auto;align-items:start;row-gap: 20px;
}@media(max-width:767px){.elementor :where(.e-con).hlh-form-body.hlh-form-body.hlh-form-body{padding-block-start:20px;padding-block-end:20px;padding-inline-start:16px;padding-inline-end:16px;grid-template-columns:1fr;}}
/* hlh-form-bar */
.elementor :where(.elementor-widget-heading).hlh-form-bar > .elementor-heading-title{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--hlh-white);padding-block-start:18px;padding-block-end:18px;padding-inline-start:40px;padding-inline-end:40px;margin:0px;background-color:var(--hlh-forest);}@media(max-width:767px){.elementor :where(.elementor-widget-heading).hlh-form-bar.hlh-form-bar.hlh-form-bar > .elementor-heading-title{font-size:20px;padding-block-start:14px;padding-block-end:14px;padding-inline-start:18px;padding-inline-end:18px;}}
/* hlh-form-block */
.elementor :where(.e-con).hlh-form-block{width:100%;padding:0px;display:flex;flex-direction:column;gap:0px;}
/* hlh-day-list */
.elementor :where(.elementor-widget-heading).hlh-day-list > .elementor-heading-title{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:16px;color:var(--hlh-ink);line-height:1.45;margin:0px;display:block;& ul { list-style: none; margin: 0; padding: 0; } & li { padding: 12px 18px; border-bottom: 1px solid rgba(12, 82, 31, 0.12); } & li:last-child { border-bottom: 0; } & strong { color: var(--hlh-forest); font-size: 17px; } & .t { display: block; font-weight: 700; color: var(--hlh-leaf); font-size: 14px; letter-spacing: 0.02em; } & em { display: block; font-style: normal; font-weight: 700; color: var(--hlh-leaf); font-size: 14px; letter-spacing: 0.02em; margin-bottom: 2px; }
}
/* hlh-day-name */
.elementor :where(.elementor-widget-heading).hlh-day-name > .elementor-heading-title{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--hlh-white);padding-block-start:10px;padding-block-end:10px;padding-inline-start:18px;padding-inline-end:18px;margin:0px;background-color:var(--hlh-forest);}
/* hlh-day-card */
.elementor :where(.e-con).hlh-day-card{overflow:hidden;padding:0px;border-radius:4px;border-block-start-width:6px;border-block-end-width:1px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:rgba(12, 82, 31, 0.2);border-style:solid;background-color:var(--hlh-white);display:flex;flex-direction:column;gap:0px;border-top-style: solid; border-top-color: var(--hlh-forest);
}
/* hlh-stack */
.elementor :where(.e-con).hlh-stack{padding:0px;display:flex;flex-direction:column;gap:14px;}
/* hlh-photo */
.elementor :where(.elementor-widget-image).hlh-photo img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;display:block;& img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 4px; }
}
/* hlh-split */
.elementor :where(.e-con).hlh-split{width:100%;column-gap:40px;padding:0px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:center;row-gap: 24px;
}@media(max-width:767px){.elementor :where(.e-con).hlh-split.hlh-split.hlh-split{grid-template-columns:1fr;}}
/* hlh-note */
.elementor :where(.elementor-widget-text-editor).hlh-note > p{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:19px;color:var(--hlh-forest);line-height:1.6;margin:0px;& a { color: var(--hlh-leaf); font-weight: 600; text-decoration: underline; } & a:hover { color: var(--hlh-forest); } & a:focus { outline: 2px solid var(--hlh-leaf); outline-offset: 2px; }
}@media(max-width:767px){.elementor :where(.elementor-widget-text-editor).hlh-note.hlh-note.hlh-note > p{font-size:17px;}}
.elementor :where(.elementor-widget-heading).hlh-note > .elementor-heading-title{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:19px;color:var(--hlh-forest);line-height:1.6;margin:0px;& a { color: var(--hlh-leaf); font-weight: 600; text-decoration: underline; } & a:hover { color: var(--hlh-forest); } & a:focus { outline: 2px solid var(--hlh-leaf); outline-offset: 2px; }
}@media(max-width:767px){.elementor :where(.elementor-widget-heading).hlh-note.hlh-note.hlh-note > .elementor-heading-title{font-size:17px;}}
/* hlh-loc-copy */
.elementor :where(.elementor-widget-text-editor).hlh-loc-copy > p{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:17px;color:var(--hlh-leaf);line-height:1.45;margin:0px;& a { color: var(--hlh-forest); font-weight: 600; text-decoration: underline; } & a:hover { color: var(--hlh-leaf); } & a:focus { outline: 2px solid var(--hlh-leaf); outline-offset: 2px; }
}
/* hlh-loc-name */
.elementor :where(.elementor-widget-heading).hlh-loc-name > .elementor-heading-title{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--hlh-forest);margin:0px;}
/* hlh-loc-detail */
.elementor :where(.e-con).hlh-loc-detail{padding-block-start:6px;padding-block-end:6px;padding-inline-start:24px;padding-inline-end:0px;border-inline-start-width:4px;display:flex;flex-direction:column;gap:12px;border-left-style: solid; border-left-color: var(--hlh-leaf);
}
/* hlh-loc-photo */
.elementor :where(.e-con).hlh-loc-photo{width:100%;aspect-ratio:4 / 2.6;padding:0px;background-color:var(--hlh-mist);background-size: cover; background-position: center;
}
/* hlh-loc-col */
.elementor :where(.e-con).hlh-loc-col{padding:0px;display:flex;flex-direction:column;gap:16px;}
/* hlh-loc-grid */
.elementor :where(.e-con).hlh-loc-grid{width:100%;column-gap:28px;padding:0px;display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto;row-gap: 32px;
}@media(max-width:1024px){.elementor :where(.e-con).hlh-loc-grid.hlh-loc-grid{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor :where(.e-con).hlh-loc-grid.hlh-loc-grid.hlh-loc-grid{grid-template-columns:1fr;}}
/* hlh-svc-list */
.elementor :where(.elementor-widget-heading).hlh-svc-list > .elementor-heading-title{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:19px;color:var(--hlh-forest);line-height:1.5;margin:0px;& ul { columns: 2; column-gap: 48px; margin: 0; padding-left: 1.2em; } & li { margin: 0 0 6px; break-inside: avoid; } & li::marker { color: var(--hlh-leaf); } & a { color: var(--hlh-leaf); font-weight: 600; text-decoration: underline; } & a:hover { color: var(--hlh-forest); } & a:focus { outline: 2px solid var(--hlh-leaf); outline-offset: 2px; }
}@media(max-width:767px){.elementor :where(.elementor-widget-heading).hlh-svc-list.hlh-svc-list.hlh-svc-list > .elementor-heading-title{font-size:17px;& ul { columns: 1; }
}}
/* hlh-svc-label */
.elementor :where(.elementor-widget-heading).hlh-svc-label > .elementor-heading-title{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--hlh-forest);line-height:1.25;margin:0px;}@media(max-width:767px){.elementor :where(.elementor-widget-heading).hlh-svc-label.hlh-svc-label.hlh-svc-label > .elementor-heading-title{font-size:22px;}}
/* hlh-svc-row */
.elementor :where(.e-con).hlh-svc-row{width:100%;column-gap:32px;padding:0px;display:grid;grid-template-columns:260px 1fr;grid-template-rows:auto;row-gap: 12px;
}@media(max-width:767px){.elementor :where(.e-con).hlh-svc-row.hlh-svc-row.hlh-svc-row{grid-template-columns:1fr;}}
/* hlh-svc-h1 */
.elementor :where(.elementor-widget-heading).hlh-svc-h1 > .elementor-heading-title{font-family:var(--font-heading);font-weight:700;font-size:42px;color:var(--hlh-forest);line-height:1.15;margin:0px;}@media(max-width:767px){.elementor :where(.elementor-widget-heading).hlh-svc-h1.hlh-svc-h1.hlh-svc-h1 > .elementor-heading-title{font-size:32px;}}
/* hlh-svc-page */
.elementor :where(.e-con).hlh-svc-page{width:100%;max-width:1140px;padding-block-start:48px;padding-block-end:80px;padding-inline-start:24px;padding-inline-end:24px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:56px;}@media(max-width:767px){.elementor :where(.e-con).hlh-svc-page.hlh-svc-page.hlh-svc-page{padding-block-start:32px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px;gap:40px;}}
/* hlh-btn */
.elementor :where(.elementor-widget-button).hlh-btn .elementor-button:hover,.elementor :where(.elementor-widget-button).hlh-btn .elementor-button:focus-visible{color:var(--hlh-white);background-color:var(--hlh-forest);}.elementor :where(.elementor-widget-button).hlh-btn .elementor-button:focus{outline-offset:3px;outline: 3px solid var(--hlh-sun);
}.elementor :where(.elementor-widget-button).hlh-btn .elementor-button{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-weight:700;font-size:16px;color:var(--hlh-white);text-decoration:none;cursor:pointer;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:3px;border-width:0px;background-color:var(--hlh-leaf);transition:background-color 0.15s;display:inline-block;}
/* hlh-map-slot */
.elementor :where(.e-con).hlh-map-slot{aspect-ratio:4/3;object-fit:cover;text-align:center;padding:0px;border-width:0px;border-color:rgba(12, 82, 31, 0.35);border-style:dashed;background-color:#2e2e2e00;display:flex;flex-direction:column;gap:12px;flex:0 0 40%;justify-content:center;align-items:center;}@media(max-width:1024px){.elementor :where(.e-con).hlh-map-slot.hlh-map-slot{flex:0 1 260px;}}@media(max-width:767px){.elementor :where(.e-con).hlh-map-slot.hlh-map-slot.hlh-map-slot{width:100%;flex:0 1 auto;}}
/* hlh-svc-phone */
.elementor :where(.elementor-widget-text-editor).hlh-svc-phone > p:hover,.elementor :where(.elementor-widget-text-editor).hlh-svc-phone > p:focus-visible{color:var(--hlh-leaf);text-decoration:underline;}.elementor :where(.elementor-widget-text-editor).hlh-svc-phone > p:focus{outline-offset:2px;outline: 2px solid var(--hlh-leaf);
}.elementor :where(.elementor-widget-text-editor).hlh-svc-phone > p{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:16px;color:var(--hlh-forest);line-height:1.55;text-decoration:none;}
/* hlh-svc-grid */
.elementor :where(.e-con).hlh-svc-grid{width:100%;column-gap:12px;padding:0px;display:grid;grid-template-columns:150px 120px 1fr;grid-template-rows:auto;align-self:start;row-gap: 4px;
}@media(max-width:767px){.elementor :where(.e-con).hlh-svc-grid.hlh-svc-grid.hlh-svc-grid{grid-template-columns:1fr auto;}}
/* hlh-loc-text */
.elementor :where(.elementor-widget-text-editor).hlh-loc-text > p{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:16px;color:var(--hlh-forest);line-height:1.55;margin:0px;}
/* hlh-loc-h3 */
.elementor :where(.elementor-widget-heading).hlh-loc-h3 > .elementor-heading-title{font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--hlh-forest);margin-block-start:22px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}
/* hlh-loc-h2 */
.elementor :where(.elementor-widget-heading).hlh-loc-h2 > .elementor-heading-title{font-family:var(--font-heading);font-weight:700;font-size:30px;color:var(--hlh-forest);line-height:1.2;margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;}@media(max-width:767px){.elementor :where(.elementor-widget-heading).hlh-loc-h2.hlh-loc-h2.hlh-loc-h2 > .elementor-heading-title{font-size:26px;}}
/* hlh-loc-info */
.elementor :where(.e-con).hlh-loc-info{padding:0px;display:flex;flex-direction:column;gap:6px;}
/* hlh-loc-card */
.elementor :where(.e-con).hlh-loc-card{width:100%;padding-block-start:32px;padding-block-end:32px;padding-inline-start:36px;padding-inline-end:28px;border-radius:2px;border-width:2px;border-color:var(--hlh-leaf);border-style:solid;background-color:var(--hlh-white);display:flex;flex-direction:row;gap:40px;justify-content:space-between;align-items:center;}@media(max-width:1024px){.elementor :where(.e-con).hlh-loc-card.hlh-loc-card{gap:28px;}}@media(max-width:767px){.elementor :where(.e-con).hlh-loc-card.hlh-loc-card.hlh-loc-card{padding-block-start:24px;padding-block-end:24px;padding-inline-start:18px;padding-inline-end:18px;flex-direction:column;gap:24px;align-items:stretch;}}
/* hlh-page-title */
.elementor :where(.elementor-widget-heading).hlh-page-title > .elementor-heading-title{font-family:var(--font-heading);font-weight:700;font-size:44px;color:var(--hlh-white);line-height:1.15;text-align:center;margin:0px;}@media(max-width:767px){.elementor :where(.elementor-widget-heading).hlh-page-title.hlh-page-title.hlh-page-title > .elementor-heading-title{font-size:32px;}}
/* hlh-page-banner */
.elementor :where(.e-con).hlh-page-banner{width:100%;padding-block-start:20px;padding-block-end:20px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--hlh-leaf);display:flex;justify-content:center;}
/* hlh-green-text */
.elementor :where(.elementor-widget-text-editor).hlh-green-text > p{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-size:17px;color:var(--hlh-leaf);line-height:1.7;margin:0px;}
/* hlh-serif-h2 */
.elementor :where(.elementor-widget-heading).hlh-serif-h2 > .elementor-heading-title{font-family:var(--font-heading);font-weight:700;font-size:38px;color:var(--hlh-forest);line-height:1.15;margin:0px;}@media(max-width:767px){.elementor :where(.elementor-widget-heading).hlh-serif-h2.hlh-serif-h2.hlh-serif-h2 > .elementor-heading-title{font-size:30px;}}
/* hlh-sr-only */
.elementor :where(.elementor-widget-heading).hlh-sr-only > .elementor-heading-title{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip: rect(0, 0, 0, 0); white-space: nowrap;
}
/* hlh-tile-label */
.elementor :where(.elementor-widget-heading).hlh-tile-label > .elementor-heading-title{width:100%;font-family:"Source Sans 3", "Source Sans 3 Fallback";font-weight:700;font-size:19px;color:var(--hlh-forest);line-height:1.25;text-align:center;padding-block-start:4px;padding-block-end:4px;padding-inline-start:8px;padding-inline-end:8px;border-radius:4px;background-color:rgba(255, 255, 255, 0.9);display:block;}@media(max-width:1024px){.elementor :where(.elementor-widget-heading).hlh-tile-label.hlh-tile-label > .elementor-heading-title{font-size:17px;}}@media(max-width:767px){.elementor :where(.elementor-widget-heading).hlh-tile-label.hlh-tile-label.hlh-tile-label > .elementor-heading-title{font-size:15px;padding-block-start:4px;padding-block-end:4px;padding-inline-start:6px;padding-inline-end:6px;}}
/* hlh-tile */
.elementor :where(.e-con).hlh-tile:hover,.elementor :where(.e-con).hlh-tile:focus-visible{box-shadow:0px 10px 22px 0px rgba(12, 82, 31, 0.25);transform:translate3d(0px, -3px, 0px);}.elementor :where(.e-con).hlh-tile:focus{outline-offset:3px;outline: 3px solid var(--hlh-sun);
}.elementor :where(.e-con).hlh-tile{overflow:hidden;aspect-ratio:4 / 3;position:relative;text-decoration:none;padding-block-start:0px;padding-block-end:10px;padding-inline-start:8px;padding-inline-end:8px;border-radius:4px;background-color:var(--hlh-forest);transition:transform 0.15s, box-shadow 0.15s;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;background-size: cover; background-position: center;
}
/* hlh-body */
.elementor :where(.elementor-widget-text-editor).hlh-body > p{font-family:"Source Sans 3", "Source Sans 3 Fallback";font-weight:400;font-size:18px;color:var(--hlh-ink);line-height:1.7;margin:0px;}@media(max-width:767px){.elementor :where(.elementor-widget-text-editor).hlh-body.hlh-body.hlh-body > p{font-size:17px;}}
