/* ==========================================================================
   Associated Turf redesign
   Global header + footer, homepage template, inner page polish
   ========================================================================== */

:root {
	--atx-green: #00a335;
	--atx-green-600: #008a2d;
	--atx-green-700: #066b27;
	--atx-lime: #b9e769;
	--atx-gold: #e9a23b;
	--atx-forest: #0c2419;
	--atx-forest-2: #12321f;
	--atx-forest-3: #1a4129;
	--atx-cream: #f6f4ec;
	--atx-ink: #13221a;
	--atx-text: #3d4a43;
	--atx-muted: #66746c;
	--atx-line: #e3e6df;
	--atx-white: #ffffff;
	--atx-radius: 18px;
	--atx-radius-lg: 28px;
	--atx-shadow: 0 30px 60px -30px rgba(12, 36, 25, .35);
	--atx-shadow-sm: 0 12px 30px -16px rgba(12, 36, 25, .28);
	--atx-ease: cubic-bezier(.22, .8, .24, 1);
	--atx-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--atx-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
	--atx-header-h: 92px;
	--atx-admin: 0px;
	--atx-totop-bottom: 24px;
}
body.admin-bar { --atx-admin: 32px; }
@media (max-width: 782px) { body.admin-bar { --atx-admin: 0px; } }

/* ---------- base ---------- */
.atx-site { font-family: var(--atx-sans); color: var(--atx-text); -webkit-font-smoothing: antialiased; }
.atx-site .page-wrapper { overflow: clip; }
.atx-site .atx-home-main p, .atx-site .atx-home-main li, .atx-site .atx-header, .atx-site .atx-drawer, .atx-site .atx-footer p, .atx-site .atx-footer li, .atx-site .atx-footer a { font-family: var(--atx-sans); }
.atx-site .atx-review blockquote p { font-family: var(--atx-serif); }
.atx-cinfo li > div { text-align: left; }
.atx-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding-left: clamp(16px, 3.2vw, 48px); padding-right: clamp(16px, 3.2vw, 48px); box-sizing: border-box; }
@media (min-width: 1600px) { .atx-wrap { max-width: 1880px; } }
.atx-site .atx-ico { width: 1em; height: 1em; flex: none; display: inline-block; vertical-align: middle; }
.atx-skip { position: absolute; left: -9999px; top: 8px; z-index: 10000; background: var(--atx-forest); color: #fff; padding: 10px 16px; border-radius: 8px; }
.atx-skip:focus { left: 8px; color: #fff; }
.atx-site [id^="atx-"] { scroll-margin-top: calc(var(--atx-header-h) + var(--atx-admin) + 12px); }

/* ---------- buttons (all solid, never transparent) ---------- */
.atx-btns { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.atx-btns--center { justify-content: center; }
.atx-site .atx-btn {
	--bg: var(--atx-green); --fg: #fff; --bg-h: var(--atx-green-700);
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 54px; padding: 0 26px; border-radius: 999px; border: 0;
	background: var(--bg); color: var(--fg); font-family: var(--atx-sans); font-weight: 700; font-size: 15px; letter-spacing: .01em; line-height: 1;
	text-decoration: none; white-space: nowrap; overflow: hidden; isolation: isolate;
	box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .45);
	transition: transform .4s var(--atx-ease), box-shadow .4s var(--atx-ease), color .3s;
}
.atx-site .atx-btn::before { content: ""; position: absolute; inset: 0; background: var(--bg-h); transform: translateY(101%); border-radius: inherit; transition: transform .45s var(--atx-ease); z-index: -1; }
.atx-site .atx-btn:hover, .atx-site .atx-btn:focus-visible { color: var(--fg-h, var(--fg)); transform: translateY(-2px); box-shadow: 0 18px 30px -14px rgba(0, 0, 0, .5); text-decoration: none; }
.atx-site .atx-btn:hover::before, .atx-site .atx-btn:focus-visible::before { transform: translateY(0); }
.atx-site .atx-btn .atx-ico { font-size: 18px; transition: transform .4s var(--atx-ease); }
.atx-site .atx-btn:hover .atx-ico { transform: translateX(3px); }
.atx-site .atx-btn--dark { --bg: var(--atx-forest); --bg-h: var(--atx-green); }
.atx-site .atx-btn--light { --bg: #fff; --fg: var(--atx-forest); --bg-h: var(--atx-lime); --fg-h: var(--atx-forest); }
.atx-site .atx-btn--gold { --bg: var(--atx-gold); --fg: var(--atx-forest); --bg-h: #fff; }
.atx-site .atx-btn:focus-visible { outline: 3px solid var(--atx-lime); outline-offset: 3px; }

/* ---------- type ---------- */
.atx-site .atx-h2 { font-family: var(--atx-serif); font-weight: 500; font-size: clamp(32px, 3.3vw, 54px); line-height: 1.08; letter-spacing: -.02em; color: var(--atx-forest); margin: 0 0 20px; text-transform: none; }
.atx-site .atx-h2--light { color: #fff; }
.atx-lead { font-size: clamp(16px, 1.15vw, 18px); line-height: 1.75; color: var(--atx-muted); margin: 0 0 26px; }
.atx-lead--light { color: rgba(255, 255, 255, .78); }
.atx-prose p { font-size: 17px; line-height: 1.8; color: var(--atx-text); margin: 0 0 18px; }
.atx-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--atx-sans); font-size: 12.5px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--atx-green-700); margin-bottom: 18px; }
.atx-eyebrow i { position: relative; width: 10px; height: 10px; border-radius: 50%; background: var(--atx-green); box-shadow: 0 0 0 5px rgba(0, 163, 53, .16); flex: none; }
.atx-eyebrow--light { color: var(--atx-lime); }
.atx-eyebrow--light i { background: var(--atx-lime); box-shadow: 0 0 0 5px rgba(185, 231, 105, .2); }
.atx-head { margin-bottom: clamp(36px, 4vw, 64px); }
.atx-head--center { text-align: center; }
.atx-head--center .atx-lead { max-width: none; }
.atx-head--split { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px 80px; align-items: end; }
.atx-head--split .atx-h2 { margin-bottom: 0; max-width: 16ch; }
.atx-head--split .atx-lead { margin-bottom: 22px; }
@media (max-width: 991px) { .atx-head--split { grid-template-columns: 1fr; gap: 18px; } .atx-head--split .atx-h2 { max-width: none; } }

/* ==========================================================================
   HEADER
   ========================================================================== */
.atx-header { position: sticky; top: var(--atx-admin); z-index: 1000; font-family: var(--atx-sans); }
.atx-topbar { background: var(--atx-forest); color: rgba(255, 255, 255, .78); font-size: 13px; transition: margin .4s var(--atx-ease); }
.atx-topbar__in { display: flex; justify-content: space-between; align-items: center; min-height: 42px; gap: 20px; }
.atx-topbar__left, .atx-topbar__right { display: flex; align-items: center; gap: 26px; }
.atx-topbar span { display: inline-flex; align-items: center; gap: 8px; }
.atx-topbar .atx-ico { color: var(--atx-lime); font-size: 15px; }
.atx-social { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.atx-social a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: rgba(255, 255, 255, .8); transition: background .3s, color .3s, transform .3s; }
.atx-social a:hover { background: var(--atx-green); color: #fff; transform: translateY(-2px); }
.atx-social .atx-ico { font-size: 14px; color: currentColor !important; }

.atx-mainbar { background: rgba(255, 255, 255, .97); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid rgba(12, 36, 25, .06); transition: box-shadow .4s var(--atx-ease); }
.atx-mainbar__in { display: flex; align-items: center; gap: 28px; min-height: 92px; transition: min-height .4s var(--atx-ease); }
.atx-header.is-scrolled .atx-mainbar { box-shadow: 0 14px 40px -24px rgba(12, 36, 25, .4); }
.atx-header.is-scrolled .atx-mainbar__in { min-height: 74px; }
.atx-logo { display: block; flex: none; }
.atx-logo img { display: block; height: 62px; width: auto; transition: height .4s var(--atx-ease); }
.atx-header.is-scrolled .atx-logo img { height: 50px; }

.atx-nav { flex: 1; display: flex; justify-content: center; }
.atx-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.atx-menu > li { position: relative; }
.atx-menu > li > a { position: relative; display: flex; align-items: center; gap: 6px; padding: 12px 16px; font-size: 15.5px; font-weight: 600; color: var(--atx-ink); text-decoration: none; border-radius: 999px; transition: color .3s, background .3s; }
.atx-menu > li.menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg) translateY(-3px); margin-left: 4px; transition: transform .3s; }
.atx-menu > li:hover > a, .atx-menu > li:focus-within > a { color: var(--atx-green-700); background: rgba(0, 163, 53, .08); }
.atx-menu > li.current-menu-item > a, .atx-menu > li.current-menu-ancestor > a { color: var(--atx-green-700); }
.atx-menu > li.current-menu-item > a::before, .atx-menu > li.current-menu-ancestor > a::before { content: ""; position: absolute; left: 50%; bottom: 3px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--atx-green); }
.atx-menu .sub-menu { position: absolute; top: calc(100% + 10px); left: 50%; min-width: 270px; list-style: none; margin: 0; padding: 12px; background: #fff; border-radius: 18px; box-shadow: 0 30px 60px -20px rgba(12, 36, 25, .35), 0 0 0 1px rgba(12, 36, 25, .05); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity .3s, transform .35s var(--atx-ease), visibility .3s; }
.atx-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.atx-menu > li:hover > .sub-menu, .atx-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.atx-menu .sub-menu a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px; border-radius: 12px; font-size: 14.5px; font-weight: 600; color: var(--atx-ink); text-decoration: none; transition: background .25s, color .25s, padding .25s; }
.atx-menu .sub-menu a::after { content: ""; width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-top: 1.6px solid currentColor; transform: rotate(45deg); opacity: 0; transition: opacity .25s, transform .25s; }
.atx-menu .sub-menu a:hover { background: var(--atx-cream); color: var(--atx-green-700); padding-left: 18px; }
.atx-menu .sub-menu a:hover::after { opacity: 1; }
.atx-menu .sub-menu .current-menu-item > a { color: var(--atx-green-700); }

.atx-actions { display: flex; align-items: center; gap: 16px; flex: none; }
.atx-callbox { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--atx-ink); }
.atx-callbox__ico { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--atx-cream); color: var(--atx-green-700); font-size: 19px; transition: background .3s, color .3s; }
.atx-callbox__ico::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid rgba(0, 163, 53, .35); animation: atx-ring 2.4s infinite; }
.atx-callbox:hover .atx-callbox__ico { background: var(--atx-green); color: #fff; }
.atx-callbox__txt { display: flex; flex-direction: column; line-height: 1.2; }
.atx-callbox__txt small { font-size: 12px; color: var(--atx-muted); font-weight: 600; }
.atx-callbox__txt strong { font-size: 17px; font-weight: 800; color: var(--atx-forest); }
.atx-actions .atx-btn { min-height: 50px; padding: 0 22px; font-size: 14.5px; }
.atx-phone-circle { display: none; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--atx-forest); color: #fff; border: 2px solid var(--atx-green); font-size: 18px; text-decoration: none; transition: background .3s, transform .3s; }
.atx-phone-circle:hover { background: var(--atx-green); color: #fff; transform: scale(1.05); }
.atx-burger { display: none; position: relative; width: 48px; height: 48px; border-radius: 14px; border: 0; background: var(--atx-cream); cursor: pointer; padding: 0; }
.atx-burger span { position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px; background: var(--atx-forest); transition: transform .35s var(--atx-ease), opacity .3s, right .3s; }
.atx-burger span:nth-child(1) { top: 16px; }
.atx-burger span:nth-child(2) { top: 23px; }
.atx-burger span:nth-child(3) { top: 30px; right: 20px; }
.atx-burger:hover span:nth-child(3) { right: 13px; }

@keyframes atx-ring { 0% { transform: scale(.9); opacity: 1; } 80%, 100% { transform: scale(1.35); opacity: 0; } }

@media (max-width: 1399px) {
	.atx-callbox__txt { display: none; }
	.atx-menu > li > a { padding: 12px 12px; font-size: 15px; }
}
@media (max-width: 1199px) {
	.atx-hide-lg { display: none !important; }
	.atx-nav, .atx-callbox, .atx-actions > .atx-btn { display: none; }
	.atx-mainbar__in { justify-content: space-between; min-height: 80px; }
	.atx-phone-circle { display: grid; }
	.atx-burger { display: block; }
}
@media (max-width: 767px) {
	.atx-hide-md { display: none !important; }
	.atx-topbar__in { justify-content: center; }
	.atx-topbar__right { display: none; }
	.atx-topbar { font-size: 12px; }
	.atx-mainbar__in { min-height: 70px; gap: 12px; }
	.atx-logo img { height: 48px; }
	.atx-header.is-scrolled .atx-logo img { height: 42px; }
	.atx-header.is-scrolled .atx-mainbar__in { min-height: 64px; }
	.atx-actions { gap: 10px; }
	.atx-phone-circle, .atx-burger { width: 44px; height: 44px; }
	.atx-burger span { left: 12px; right: 12px; }
	.atx-burger span:nth-child(1) { top: 15px; } .atx-burger span:nth-child(2) { top: 21px; } .atx-burger span:nth-child(3) { top: 27px; }
}

/* ---------- drawer ---------- */
.atx-drawer { position: fixed; inset: 0; z-index: 100000; visibility: hidden; pointer-events: none; }
.atx-drawer.is-open { visibility: visible; pointer-events: auto; }
.atx-drawer__overlay { position: absolute; inset: 0; background: rgba(8, 22, 15, .55); backdrop-filter: blur(4px); opacity: 0; transition: opacity .4s; }
.atx-drawer.is-open .atx-drawer__overlay { opacity: 1; }
.atx-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 92vw); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .5s var(--atx-ease); box-shadow: -30px 0 60px -30px rgba(0, 0, 0, .4); }
.atx-drawer.is-open .atx-drawer__panel { transform: none; }
.atx-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--atx-line); }
.atx-drawer__head img { height: 46px; width: auto; }
.atx-drawer__close { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--atx-forest); color: #fff; font-size: 20px; cursor: pointer; }
.atx-drawer__nav { flex: 1; overflow-y: auto; padding: 12px 22px; }
.atx-mmenu, .atx-mmenu .sub-menu { list-style: none; margin: 0; padding: 0; }
.atx-mmenu > li { border-bottom: 1px solid var(--atx-line); position: relative; }
.atx-mmenu > li > a { display: block; padding: 16px 52px 16px 0; font-family: var(--atx-serif); font-size: 22px; font-weight: 500; color: var(--atx-forest); text-decoration: none; }
.atx-mmenu .current-menu-item > a, .atx-mmenu .current-menu-ancestor > a { color: var(--atx-green-700); }
.atx-subtoggle { position: absolute; right: 0; top: 10px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--atx-cream); color: var(--atx-forest); display: grid; place-items: center; cursor: pointer; font-size: 18px; transition: transform .35s var(--atx-ease), background .3s; }
.atx-subtoggle[aria-expanded="true"] { transform: rotate(180deg); background: var(--atx-green); color: #fff; }
.atx-mmenu .sub-menu { display: none; }
.atx-mmenu li.is-open > .sub-menu { display: block; animation: atx-fadein .45s var(--atx-ease); }
.atx-mmenu .sub-menu a { display: block; padding: 10px 0 10px 16px; font-size: 15.5px; font-weight: 600; color: var(--atx-text); text-decoration: none; border-left: 2px solid var(--atx-line); }
.atx-mmenu .sub-menu a:hover { color: var(--atx-green-700); border-color: var(--atx-green); }
.atx-mmenu li.is-open > .sub-menu { padding-bottom: 14px; }
.atx-drawer__foot { padding: 20px 22px 28px; display: grid; gap: 12px; background: var(--atx-cream); }
.atx-drawer__foot .atx-btn { width: 100%; }
.atx-drawer__meta { display: flex; gap: 8px; align-items: center; justify-content: center; margin: 4px 0 0; font-size: 13px; color: var(--atx-muted); }
body.atx-lock { overflow: hidden; }

/* ==========================================================================
   HOMEPAGE: container resets
   ========================================================================== */
.atx-home #main { padding: 0 !important; background: #fff; }
.atx-home #main > .container, .atx-home #main > .container-fluid { max-width: none !important; width: 100% !important; padding: 0 !important; }
.atx-home #main .main-content-wrap { margin: 0 !important; }
.atx-home #main .main-content { padding: 0 !important; }
.atx-home-main { overflow: clip; }
.atx-sec { position: relative; padding: clamp(80px, 9vw, 140px) 0; }

/* ---------- reveal animations ---------- */
.atx-js [data-atx-reveal] { opacity: 0; transform: translate3d(0, 40px, 0); transition: opacity 1s var(--atx-ease), transform 1.1s var(--atx-ease); transition-delay: var(--d, 0s); will-change: transform, opacity; }
.atx-js [data-atx-reveal="left"] { transform: translate3d(60px, 0, 0); }
.atx-js [data-atx-reveal="right"] { transform: translate3d(-60px, 0, 0); }
.atx-js [data-atx-reveal].is-in { opacity: 1; transform: none; }
.atx-split .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.atx-split .w > span { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--atx-ease); transition-delay: calc(var(--i) * 45ms + .1s); }
.atx-split.is-in .w > span { transform: none; }
.atx-zoom { overflow: hidden; }
.atx-zoom img { transition: transform 1.4s var(--atx-ease); }
.atx-zoom:hover img { transform: scale(1.06); }

/* ---------- HERO ---------- */
.atx-hero { position: relative; min-height: calc(100vh - var(--atx-header-h) - 42px - var(--atx-admin)); min-height: calc(100svh - var(--atx-header-h) - 42px - var(--atx-admin)); display: flex; align-items: center; padding: clamp(60px, 7vw, 110px) 0 clamp(110px, 9vw, 150px); color: #fff; overflow: hidden; background: var(--atx-forest); isolation: isolate; }
.atx-hero__bg { position: absolute; inset: -12% 0 -12%; background-size: cover; background-position: center 60%; z-index: -3; transform: scale(1.08); animation: atx-kenburns 18s ease-out forwards; }
@keyframes atx-kenburns { from { transform: scale(1.18); } to { transform: scale(1.04); } }
.atx-hero__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(100deg, rgba(8, 24, 16, .94) 0%, rgba(10, 30, 20, .82) 38%, rgba(10, 30, 20, .45) 70%, rgba(10, 30, 20, .55) 100%), linear-gradient(0deg, rgba(8, 24, 16, .85) 0%, rgba(8, 24, 16, 0) 40%); }
.atx-hero__grain { position: absolute; inset: 0; z-index: -1; opacity: .5; background-image: radial-gradient(circle at 18% 30%, rgba(0, 163, 53, .35), transparent 42%), radial-gradient(circle at 85% 85%, rgba(185, 231, 105, .14), transparent 40%); }
.atx-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(40px, 5vw, 100px); align-items: center; }
.atx-site .atx-hero__title { font-family: var(--atx-serif); font-weight: 500; font-size: clamp(40px, 4.6vw, 80px); line-height: 1.04; letter-spacing: -.025em; color: #fff; margin: 0 0 26px; text-transform: none; }
.atx-hero__text { font-size: clamp(16px, 1.3vw, 20px); line-height: 1.7; color: rgba(255, 255, 255, .82); margin: 0 0 36px; max-width: 60ch; }
.atx-hero__points { display: flex; flex-wrap: wrap; gap: 12px 28px; list-style: none; margin: 40px 0 0; padding: 26px 0 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.atx-hero__points li { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; color: rgba(255, 255, 255, .9); }
.atx-hero__points .atx-ico { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--atx-green); color: #fff; stroke-width: 3; }
.atx-hero__scroll { position: absolute; left: 50%; bottom: 34px; width: 28px; height: 46px; margin-left: -14px; border: 2px solid rgba(255, 255, 255, .45); border-radius: 20px; }
.atx-hero__scroll span { position: absolute; left: 50%; top: 9px; width: 4px; height: 9px; margin-left: -2px; border-radius: 4px; background: #fff; animation: atx-scrolldot 1.8s infinite; }
@keyframes atx-scrolldot { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* ---------- form cards + CF7 ---------- */
.atx-formcard { position: relative; background: #fff; color: var(--atx-text); border-radius: var(--atx-radius-lg); padding: clamp(26px, 2.6vw, 40px); box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .6); }
.atx-hero .atx-formcard::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, var(--atx-lime), rgba(255, 255, 255, 0) 40%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.atx-formcard__head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 22px; }
.atx-formcard__badge { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--atx-forest); color: var(--atx-lime); font-size: 24px; }
.atx-site .atx-formcard__title { font-family: var(--atx-serif); font-weight: 500; font-size: clamp(24px, 1.9vw, 30px); line-height: 1.15; color: var(--atx-forest); margin: 0 0 6px; letter-spacing: -.01em; text-transform: none; }
.atx-formcard p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--atx-muted); }
.atx-formcard--flat > p { margin-bottom: 24px; }

.atx-site .wpcf7 form p, .atx-form .wpcf7 form > div { margin: 0 0 14px; }
.atx-site .wpcf7 .row { margin-left: -7px; margin-right: -7px; }
.atx-site .wpcf7 .row > [class*="col"] { padding-left: 7px; padding-right: 7px; }
.atx-site .wpcf7 label { font-size: 13px; font-weight: 700; color: var(--atx-ink); }
.atx-site .wpcf7 input[type="text"], .atx-site .wpcf7 input[type="email"], .atx-site .wpcf7 input[type="tel"], .atx-site .wpcf7 input[type="number"], .atx-site .wpcf7 select, .atx-site .wpcf7 textarea {
	width: 100%; min-height: 54px; padding: 14px 18px; border: 1.5px solid var(--atx-line) !important; border-radius: 14px !important; background: #f8f9f6 !important; color: var(--atx-ink) !important;
	font-family: var(--atx-sans); font-size: 15px; box-shadow: none !important; transition: border-color .3s, background .3s, box-shadow .3s; box-sizing: border-box;
}
.atx-site .wpcf7 textarea { min-height: 120px; height: 120px; resize: vertical; }
.atx-hero .wpcf7 textarea { height: 96px; min-height: 96px; }
.atx-site .wpcf7 input:focus, .atx-site .wpcf7 select:focus, .atx-site .wpcf7 textarea:focus { outline: none; border-color: var(--atx-green) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(0, 163, 53, .12) !important; }
.atx-site .wpcf7 ::placeholder { color: #87938b; opacity: 1; }
.atx-site .wpcf7 input[type="submit"], .atx-site .wpcf7 .wpcf7-submit {
	width: 100%; min-height: 56px; border: 0 !important; border-radius: 999px !important; background: var(--atx-green) !important; color: #fff !important;
	font-family: var(--atx-sans); font-size: 15.5px; font-weight: 800; letter-spacing: .02em; text-transform: none; cursor: pointer; box-shadow: 0 14px 26px -14px rgba(0, 163, 53, .9) !important; transition: background .3s, transform .3s;
}
.atx-site .wpcf7 .wpcf7-submit:hover { background: var(--atx-forest) !important; transform: translateY(-2px); }
.atx-site .wpcf7 .wpcf7-spinner { position: absolute; margin: 18px 0 0 -40px; }
.atx-site .wpcf7-not-valid-tip { font-size: 12.5px; margin-top: 6px; }
.atx-site .wpcf7 form .wpcf7-response-output { margin: 12px 0 0; border-radius: 12px; font-size: 14px; padding: 12px 16px; }
.atx-site .wpcf7 .w-100 { width: 100% !important; }

/* ---------- STATS ---------- */
.atx-stats { position: relative; z-index: 3; margin-top: -76px; }
.atx-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--atx-radius-lg); box-shadow: var(--atx-shadow); overflow: hidden; }
.atx-stat { position: relative; padding: clamp(26px, 2.6vw, 44px) clamp(20px, 2vw, 36px); text-align: center; }
.atx-stat + .atx-stat::before { content: ""; position: absolute; left: 0; top: 26%; bottom: 26%; width: 1px; background: var(--atx-line); }
.atx-stat__num { display: flex; align-items: baseline; justify-content: center; font-family: var(--atx-serif); font-size: clamp(42px, 4vw, 64px); font-weight: 500; line-height: 1; color: var(--atx-forest); letter-spacing: -.03em; }
.atx-stat__num em { font-style: normal; color: var(--atx-green); margin-left: 2px; }
.atx-stat p { margin: 10px 0 0; font-size: 14.5px; font-weight: 600; color: var(--atx-muted); }
@media (max-width: 991px) { .atx-stats__grid { grid-template-columns: repeat(2, 1fr); } .atx-stat:nth-child(3)::before { display: none; } .atx-stat:nth-child(n+3) { border-top: 1px solid var(--atx-line); } }

/* ---------- ABOUT ---------- */
.atx-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 7vw, 130px); align-items: center; }
.atx-about__media { position: relative; padding: 0 12% 14% 0; }
.atx-about__img1 { border-radius: var(--atx-radius-lg); aspect-ratio: 4 / 4.4; box-shadow: var(--atx-shadow); }
.atx-about__img1 img, .atx-about__img2 img { width: 100%; height: 100%; object-fit: cover; display: block; }
.atx-about__img1 img { height: 112%; margin-top: -6%; }
.atx-about__img2 { position: absolute; right: 0; bottom: 0; width: 48%; aspect-ratio: 1; border-radius: var(--atx-radius); border: 8px solid #fff; box-shadow: var(--atx-shadow); }
.atx-about__badge { position: absolute; left: -24px; top: 40px; display: flex; flex-direction: column; gap: 4px; padding: 22px 26px; background: var(--atx-forest); color: #fff; border-radius: 20px; box-shadow: var(--atx-shadow); animation: atx-float 6s ease-in-out infinite; }
.atx-about__badge strong { font-family: var(--atx-serif); font-weight: 500; font-size: 44px; line-height: 1; color: var(--atx-lime); }
.atx-about__badge span { font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .8); max-width: 12ch; line-height: 1.4; }
@keyframes atx-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.atx-about__content .atx-h2 { max-width: 18ch; }
.atx-inline-call { display: inline-flex; align-items: center; gap: 12px; margin-left: 10px; text-decoration: none; color: var(--atx-ink); }
.atx-inline-call > span:first-child { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid var(--atx-line); color: var(--atx-green-700); font-size: 19px; transition: background .3s, color .3s, border-color .3s; }
.atx-inline-call:hover > span:first-child { background: var(--atx-green); color: #fff; border-color: var(--atx-green); }
.atx-inline-call small { display: block; font-size: 12.5px; color: var(--atx-muted); font-weight: 600; }
.atx-inline-call strong { font-size: 17px; font-weight: 800; color: var(--atx-forest); }
@media (max-width: 991px) { .atx-about__grid { grid-template-columns: 1fr; } .atx-about__badge { left: 12px; top: 18px; } .atx-inline-call { margin-left: 0; } }

/* ---------- MARQUEE ---------- */
.atx-marquee { overflow: hidden; background: var(--atx-forest); color: #fff; padding: 26px 0; margin: 0; }
.atx-marquee__track { display: flex; align-items: center; gap: 36px; width: max-content; animation: atx-marquee 38s linear infinite; }
.atx-marquee span { font-family: var(--atx-serif); font-size: clamp(24px, 2.4vw, 40px); font-weight: 400; white-space: nowrap; letter-spacing: -.01em; }
.atx-marquee span:nth-of-type(even) { color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .6); }
.atx-marquee i { color: var(--atx-lime); font-size: 26px; display: inline-flex; }
@keyframes atx-marquee { to { transform: translateX(-50%); } }

/* ---------- VARIETY CARDS (entire card clickable) ---------- */
.atx-varieties { background: var(--atx-cream); }
.atx-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2vw, 32px); }
.atx-site a.atx-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--atx-radius-lg); overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 1px 0 rgba(12, 36, 25, .04); transition: transform .6s var(--atx-ease), box-shadow .6s var(--atx-ease); }
.atx-site a.atx-card:hover, .atx-site a.atx-card:focus-visible { transform: translateY(-10px); box-shadow: var(--atx-shadow); text-decoration: none; }
.atx-card__media { position: relative; aspect-ratio: 16 / 11; overflow: hidden; }
.atx-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 36, 25, 0) 50%, rgba(12, 36, 25, .45)); }
.atx-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--atx-ease); }
.atx-card:hover .atx-card__media img { transform: scale(1.08); }
.atx-card__tag { position: absolute; z-index: 1; left: 18px; top: 18px; padding: 8px 14px; border-radius: 999px; background: #fff; color: var(--atx-forest); font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.atx-card__body { position: relative; flex: 1; display: flex; flex-direction: column; padding: 30px 30px 32px; }
.atx-card__num { position: absolute; right: 26px; top: -28px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--atx-green); color: #fff; font-family: var(--atx-serif); font-size: 18px; box-shadow: 0 0 0 6px #fff; transition: background .4s, transform .6s var(--atx-ease); }
.atx-card:hover .atx-card__num { background: var(--atx-forest); transform: rotate(-12deg) scale(1.05); }
.atx-site .atx-card__title { font-family: var(--atx-serif); font-weight: 500; font-size: 25px; line-height: 1.2; color: var(--atx-forest); margin: 0 0 12px; padding-right: 50px; text-transform: none; letter-spacing: -.01em; }
.atx-card__body p { margin: 0 0 22px; font-size: 15.5px; line-height: 1.7; color: var(--atx-muted); }
.atx-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14.5px; color: var(--atx-green-700); }
.atx-card__more .atx-ico { transition: transform .4s var(--atx-ease); }
.atx-card:hover .atx-card__more .atx-ico, .atx-post:hover .atx-card__more .atx-ico { transform: translateX(6px); }
@media (max-width: 1100px) { .atx-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .atx-cards { grid-template-columns: 1fr; } }

/* ---------- WHY ---------- */
.atx-why { background: var(--atx-forest); color: #fff; overflow: hidden; }
.atx-why__pattern { position: absolute; inset: 0; opacity: .5; background: radial-gradient(circle at 0% 0%, rgba(0, 163, 53, .35), transparent 45%), radial-gradient(circle at 100% 100%, rgba(185, 231, 105, .12), transparent 40%); }
.atx-why__pattern::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 70% 40%, #000, transparent 70%); -webkit-mask-image: radial-gradient(circle at 70% 40%, #000, transparent 70%); }
.atx-why__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 6vw, 120px); align-items: start; }
.atx-why__img { margin-top: 14px; border-radius: var(--atx-radius-lg); aspect-ratio: 16 / 10; }
.atx-why__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.atx-why__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.atx-feature { position: relative; padding: 34px 30px; border-radius: var(--atx-radius); background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .08); transition: background .5s, transform .6s var(--atx-ease), border-color .5s; overflow: hidden; }
.atx-feature:hover { background: rgba(255, 255, 255, .08); border-color: rgba(185, 231, 105, .35); transform: translateY(-6px); }
.atx-feature__ico { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; background: var(--atx-green); color: #fff; font-size: 26px; margin-bottom: 22px; transition: transform .6s var(--atx-ease), background .4s, color .4s; }
.atx-feature:hover .atx-feature__ico { transform: rotate(-8deg) scale(1.06); background: var(--atx-lime); color: var(--atx-forest); }
.atx-site .atx-feature h3 { font-family: var(--atx-serif); font-weight: 500; font-size: 22px; line-height: 1.25; margin: 0 0 10px; color: #fff; text-transform: none; }
.atx-feature p { margin: 0; color: rgba(255, 255, 255, .7); font-size: 15px; line-height: 1.7; }
@media (max-width: 1100px) { .atx-why__grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .atx-why__list { grid-template-columns: 1fr; } }

/* ---------- PROCESS ---------- */
.atx-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; list-style: none; margin: 0; padding: 0; counter-reset: none; }
.atx-steps::before { content: ""; position: absolute; top: 42px; left: 8%; right: 8%; height: 2px; background: repeating-linear-gradient(90deg, var(--atx-green) 0 10px, transparent 10px 18px); opacity: .35; }
.atx-step { position: relative; text-align: center; padding: 0 10px; }
.atx-step__n { position: relative; display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 26px; border-radius: 50%; background: #fff; border: 1.5px solid var(--atx-line); font-family: var(--atx-serif); font-size: 28px; color: var(--atx-forest); transition: background .5s, color .5s, transform .6s var(--atx-ease), border-color .5s; box-shadow: 0 0 0 10px #fff; }
.atx-step:hover .atx-step__n { background: var(--atx-green); border-color: var(--atx-green); color: #fff; transform: translateY(-6px); }
.atx-site .atx-step h3 { font-family: var(--atx-serif); font-weight: 500; font-size: 23px; color: var(--atx-forest); margin: 0 0 10px; text-transform: none; }
.atx-step p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--atx-muted); }
@media (max-width: 991px) { .atx-steps { grid-template-columns: repeat(2, 1fr); row-gap: 50px; } .atx-steps::before { display: none; } }
@media (max-width: 560px) { .atx-steps { grid-template-columns: 1fr; } }

/* ---------- FINDER ---------- */
.atx-finder { padding-top: 0; padding-bottom: clamp(40px, 5vw, 80px); }
.atx-finder__box { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: var(--atx-radius-lg); overflow: hidden; background: var(--atx-cream); box-shadow: 0 1px 0 rgba(0, 0, 0, .03); }
.atx-finder__intro { padding: clamp(36px, 4.5vw, 80px); }
.atx-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.atx-site .atx-tab { min-height: 46px; padding: 0 20px; border-radius: 999px; border: 0; background: #fff; color: var(--atx-forest); font-family: var(--atx-sans); font-weight: 700; font-size: 14.5px; cursor: pointer; box-shadow: inset 0 0 0 1.5px var(--atx-line); transition: background .3s, color .3s, box-shadow .3s, transform .3s; }
.atx-site .atx-tab:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--atx-green); }
.atx-site .atx-tab.is-active { background: var(--atx-forest); color: #fff; box-shadow: none; }
.atx-finder__panels { position: relative; background: var(--atx-forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cpath d='M0 200 Q50 120 100 200 T200 200' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='2'/%3E%3C/svg%3E"); color: #fff; padding: clamp(36px, 4.5vw, 80px); display: grid; align-items: center; }
.atx-panel { grid-area: 1 / 1; animation: atx-fadein .6s var(--atx-ease); }
.atx-panel[hidden] { display: none; }
@keyframes atx-fadein { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.atx-panel__kicker { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--atx-lime); margin-bottom: 14px; }
.atx-site .atx-panel__title { font-family: var(--atx-serif); font-weight: 500; font-size: clamp(28px, 2.6vw, 42px); color: #fff; margin: 0 0 16px; line-height: 1.1; text-transform: none; }
.atx-panel p { color: rgba(255, 255, 255, .78); font-size: 16.5px; line-height: 1.75; margin: 0 0 24px; }
.atx-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0 0 30px; }
.atx-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font-weight: 700; font-size: 14px; }
.atx-chips .atx-ico { color: var(--atx-lime); }
.atx-panel .atx-btn--dark { --bg: #fff; --fg: var(--atx-forest); --bg-h: var(--atx-lime); }
@media (max-width: 991px) { .atx-finder__box { grid-template-columns: 1fr; } }

/* ---------- SUPPLY ---------- */
.atx-supply { background: linear-gradient(180deg, #fff 0%, var(--atx-cream) 100%); }
.atx-supply__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 7vw, 130px); align-items: center; }
.atx-sectors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; list-style: none; margin: 0 0 36px; padding: 0; }
.atx-sectors li { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--atx-line); font-weight: 700; color: var(--atx-forest); font-size: 15.5px; }
.atx-sectors .atx-ico { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: rgba(0, 163, 53, .12); color: var(--atx-green-700); stroke-width: 3; }
.atx-supply__media { position: relative; }
.atx-supply__frame { border-radius: 200px 200px var(--atx-radius-lg) var(--atx-radius-lg); aspect-ratio: 4 / 4.6; box-shadow: var(--atx-shadow); }
.atx-supply__frame img { width: 100%; height: 115%; object-fit: cover; display: block; margin-top: -7%; }
.atx-supply__card { position: absolute; left: -30px; bottom: 50px; display: flex; gap: 14px; align-items: center; padding: 18px 24px 18px 18px; background: #fff; border-radius: 18px; box-shadow: var(--atx-shadow); animation: atx-float 7s ease-in-out infinite; }
.atx-supply__card > span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--atx-green); color: #fff; font-size: 22px; }
.atx-supply__card strong { display: block; color: var(--atx-forest); font-size: 15.5px; }
.atx-supply__card small { color: var(--atx-muted); font-size: 13px; }
@media (max-width: 991px) { .atx-supply__grid { grid-template-columns: 1fr; } .atx-supply__card { left: 14px; bottom: 20px; } }
@media (max-width: 480px) { .atx-sectors { grid-template-columns: 1fr; } }

/* ---------- REVIEWS ---------- */
.atx-reviews { background: var(--atx-cream); }
.atx-reviews__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; justify-content: flex-end; }
.atx-reviews__meta p { margin: 0; font-weight: 700; color: var(--atx-forest); }
.atx-stars { display: inline-flex; gap: 3px; color: var(--atx-gold); font-size: 18px; }
.atx-slider-nav { display: flex; gap: 10px; }
.atx-slider-btn { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 0; background: var(--atx-forest); color: #fff; font-size: 20px; cursor: pointer; transition: background .3s, transform .3s; }
.atx-slider-btn:hover { background: var(--atx-green); transform: scale(1.06); }
.atx-slider { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 28px) / 3); gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 6px 2px 30px; }
.atx-slider::-webkit-scrollbar { display: none; }
.atx-review { position: relative; scroll-snap-align: start; margin: 0; display: flex; flex-direction: column; gap: 18px; padding: 38px 34px 32px; border-radius: var(--atx-radius-lg); background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, .03); transition: transform .6s var(--atx-ease), box-shadow .6s var(--atx-ease); }
.atx-review:hover { transform: translateY(-6px); box-shadow: var(--atx-shadow-sm); }
.atx-review__q { position: absolute; right: 30px; top: 30px; color: rgba(0, 163, 53, .14); font-size: 54px; line-height: 1; }
.atx-review blockquote { margin: 0; padding: 0; border: 0; flex: 1; }
.atx-review blockquote p { margin: 0; font-family: var(--atx-serif); font-size: 19px; line-height: 1.6; color: var(--atx-ink); font-weight: 400; }
.atx-review figcaption { display: flex; gap: 14px; align-items: center; padding-top: 18px; border-top: 1px solid var(--atx-line); }
.atx-avatar { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--atx-forest); color: var(--atx-lime); font-family: var(--atx-serif); font-size: 20px; flex: none; }
.atx-review strong { display: block; color: var(--atx-forest); font-size: 15.5px; }
.atx-review small { color: var(--atx-muted); font-size: 13px; }
@media (max-width: 1100px) { .atx-slider { grid-auto-columns: calc((100% - 28px) / 2); } }
@media (max-width: 680px) { .atx-slider { grid-auto-columns: 88%; gap: 16px; } .atx-reviews__meta { justify-content: flex-start; } }

/* ---------- FAQ ---------- */
.atx-faq__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 6vw, 110px); align-items: start; }
.atx-faq__intro { position: sticky; top: calc(var(--atx-header-h) + var(--atx-admin) + 30px); }
.atx-faq__help { display: grid; grid-template-columns: auto 1fr; gap: 16px 18px; align-items: center; padding: 28px; border-radius: var(--atx-radius); background: var(--atx-cream); margin-top: 10px; }
.atx-faq__help-ico { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--atx-green); color: #fff; font-size: 22px; }
.atx-faq__help strong { color: var(--atx-forest); font-size: 17px; }
.atx-faq__help p { margin: 2px 0 0; color: var(--atx-muted); font-size: 14.5px; }
.atx-faq__help .atx-btn { grid-column: 1 / -1; justify-self: start; }
.atx-accordion { display: grid; gap: 14px; }
.atx-acc { border-radius: var(--atx-radius); background: #fff; border: 1.5px solid var(--atx-line); transition: border-color .4s, box-shadow .4s, background .4s; }
.atx-acc[open] { border-color: transparent; background: var(--atx-cream); }
.atx-acc summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 26px; cursor: pointer; list-style: none; font-family: var(--atx-serif); font-size: clamp(18px, 1.35vw, 21px); color: var(--atx-forest); font-weight: 500; line-height: 1.35; }
.atx-acc summary::-webkit-details-marker { display: none; }
.atx-acc summary i { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--atx-cream); color: var(--atx-forest); font-size: 18px; transition: transform .45s var(--atx-ease), background .3s, color .3s; }
.atx-acc[open] summary i { transform: rotate(45deg); background: var(--atx-green); color: #fff; }
.atx-acc__body { padding: 0 26px 24px; }
.atx-acc__body p { margin: 0; font-size: 16px; line-height: 1.8; color: var(--atx-text); }
.atx-acc.is-anim .atx-acc__body { animation: atx-fadein .5s var(--atx-ease); }
@media (max-width: 991px) { .atx-faq__grid { grid-template-columns: 1fr; } .atx-faq__intro { position: static; } }

/* ---------- CTA BAND ---------- */
.atx-ctaband { position: relative; padding: clamp(100px, 11vw, 180px) 0; text-align: center; color: #fff; overflow: hidden; isolation: isolate; background: var(--atx-forest); }
.atx-ctaband__bg { position: absolute; inset: -20% 0; background-size: cover; background-position: center; z-index: -2; }
.atx-ctaband::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at center, rgba(12, 36, 25, .7), rgba(12, 36, 25, .92)); }
.atx-ctaband .atx-h2 { font-size: clamp(36px, 4.4vw, 72px); }
.atx-ctaband p { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.75; color: rgba(255, 255, 255, .82); margin: 0 0 36px; }

/* ---------- BLOG ---------- */
.atx-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2vw, 32px); }
.atx-site a.atx-post { display: flex; flex-direction: column; border-radius: var(--atx-radius-lg); overflow: hidden; background: #fff; border: 1.5px solid var(--atx-line); text-decoration: none; color: inherit; transition: transform .6s var(--atx-ease), box-shadow .6s var(--atx-ease), border-color .4s; }
.atx-site a.atx-post:hover { transform: translateY(-8px); box-shadow: var(--atx-shadow); border-color: transparent; text-decoration: none; }
.atx-post__media { aspect-ratio: 16 / 10; overflow: hidden; }
.atx-post__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--atx-ease); }
.atx-post:hover .atx-post__media img { transform: scale(1.07); }
.atx-post__body { flex: 1; display: flex; flex-direction: column; padding: 28px 28px 30px; }
.atx-post__date { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 700; color: var(--atx-green-700); margin-bottom: 12px; }
.atx-site .atx-post h3 { font-family: var(--atx-serif); font-weight: 500; font-size: 22px; line-height: 1.3; color: var(--atx-forest); margin: 0 0 12px; text-transform: none; }
.atx-post p { margin: 0 0 20px; font-size: 15px; line-height: 1.7; color: var(--atx-muted); }
@media (max-width: 991px) { .atx-posts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .atx-posts { grid-template-columns: 1fr; } }

/* ---------- CONTACT + MAP (above footer) ---------- */
.atx-contact { background: #fff; padding-bottom: clamp(80px, 8vw, 120px); }
.atx-contact__grid { display: grid; grid-template-columns: 1.05fr .95fr; border-radius: var(--atx-radius-lg); overflow: hidden; box-shadow: var(--atx-shadow); }
.atx-contact__info { position: relative; background: var(--atx-forest); color: #fff; padding: clamp(36px, 4.5vw, 72px); }
.atx-contact__info::after { content: ""; position: absolute; right: -120px; top: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(0, 163, 53, .35), transparent 70%); pointer-events: none; }
.atx-cinfo { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 24px; list-style: none; margin: 0 0 34px; padding: 0; }
.atx-cinfo li { display: flex; gap: 14px; align-items: flex-start; }
.atx-cinfo__ico { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(255, 255, 255, .08); color: var(--atx-lime); font-size: 20px; }
.atx-cinfo small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .55); margin-bottom: 6px; }
.atx-cinfo a, .atx-cinfo span { color: #fff; font-size: 15.5px; line-height: 1.6; text-decoration: none; }
.atx-cinfo a { font-weight: 800; font-size: 18px; }
.atx-cinfo a:hover { color: var(--atx-lime); }
.atx-cinfo__row { display: block; font-size: 14.5px !important; color: rgba(255, 255, 255, .8) !important; }
.atx-cinfo__row strong { color: #fff; }
.atx-map { position: relative; border-radius: var(--atx-radius); overflow: hidden; aspect-ratio: 16 / 8; background: var(--atx-forest-2); }
.atx-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: saturate(.8) contrast(1.05); }
.atx-contact__form { background: #fff; padding: clamp(36px, 4.5vw, 72px); display: flex; align-items: center; }
.atx-contact__form .atx-formcard { box-shadow: none; padding: 0; width: 100%; }
@media (max-width: 1100px) { .atx-contact__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .atx-cinfo { grid-template-columns: 1fr; } .atx-map { aspect-ratio: 4 / 3; } }

/* ---------- hero responsive ---------- */
@media (max-width: 1100px) {
	.atx-hero { min-height: 0; padding-top: 70px; }
	.atx-hero__grid { grid-template-columns: 1fr; }
	.atx-hero__form { max-width: 640px; }
	.atx-hero__scroll { display: none; }
}
@media (max-width: 600px) {
	.atx-hero { padding: 54px 0 110px; }
	.atx-hero .atx-btns .atx-btn { flex: 1 1 100%; }
	.atx-hero__points { gap: 12px; flex-direction: column; }
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.atx-footer { position: relative; background: #08190f; color: rgba(255, 255, 255, .72); padding: 0 0 0; overflow: hidden; font-family: var(--atx-sans); }
.atx-footer__glow { position: absolute; left: 50%; top: -260px; width: 900px; height: 520px; margin-left: -450px; background: radial-gradient(ellipse, rgba(0, 163, 53, .22), transparent 65%); pointer-events: none; }
.atx-footer .atx-wrap { position: relative; }
.atx-footer__cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; padding: clamp(50px, 5vw, 80px) 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.atx-site .atx-footer__cta-title { font-family: var(--atx-serif); font-weight: 500; font-size: clamp(28px, 2.8vw, 46px); line-height: 1.1; color: #fff; margin: 0 0 8px; text-transform: none; letter-spacing: -.02em; }
.atx-footer__cta p { margin: 0; font-size: 16px; }
.atx-footer__cta-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.atx-footer__grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.5fr 1fr; gap: 40px; padding: clamp(60px, 6vw, 96px) 0 clamp(40px, 4vw, 60px); }
.atx-footer__logo img { height: 64px; width: auto; display: block; margin-bottom: 22px; background: #fff; padding: 10px 14px; border-radius: 14px; }
.atx-footer__brand p { font-size: 15px; line-height: 1.75; margin: 0 0 22px; }
.atx-footer__contact { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 12px; }
.atx-footer__contact li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; }
.atx-footer__contact .atx-ico { color: var(--atx-lime); margin-top: 3px; }
.atx-footer__contact a { color: #fff; font-weight: 700; text-decoration: none; }
.atx-footer__contact a:hover { color: var(--atx-lime); }
.atx-social--footer a { width: 40px; height: 40px; background: rgba(255, 255, 255, .07); }
.atx-site .atx-footer__title { font-family: var(--atx-serif); font-weight: 500; font-size: 21px; color: #fff; margin: 0 0 22px; text-transform: none; letter-spacing: 0; }
.atx-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.atx-footer__links a { position: relative; display: inline-block; padding: 5px 0; font-size: 14.5px; color: rgba(255, 255, 255, .72); text-decoration: none; transition: color .3s, transform .3s; }
.atx-footer__links a:hover { color: var(--atx-lime); transform: translateX(4px); }
.atx-footer__col--3 .atx-footer__links { grid-template-columns: 1fr 1fr; column-gap: 20px; gap: 0 20px; }
.atx-footer__col--3 .atx-footer__links a { font-size: 13.5px; padding: 4px 0; }
.atx-hours { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.atx-hours li { display: flex; flex-direction: column; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 14px; }
.atx-hours strong { color: #fff; font-weight: 700; }
.atx-footer__after { margin: 0; font-size: 14px; color: #fff; }
.atx-footer__after small { display: block; color: rgba(255, 255, 255, .55); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }
.atx-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 26px 0 30px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13.5px; }
.atx-footer__bottom p { margin: 0; }
.atx-footer__bottom-links { display: flex; gap: 22px; }
.atx-footer__bottom a { color: rgba(255, 255, 255, .72); text-decoration: none; }
.atx-footer__bottom a:hover { color: var(--atx-lime); }
@media (max-width: 1300px) { .atx-footer__grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; } .atx-footer__col--3 { grid-column: span 2; order: 5; } .atx-footer__col--3 .atx-footer__links { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 991px) { .atx-footer__grid { grid-template-columns: 1fr 1fr; } .atx-footer__brand { grid-column: 1 / -1; } .atx-footer__col--3 { grid-column: 1 / -1; } .atx-footer__col--3 .atx-footer__links { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .atx-footer__grid { grid-template-columns: 1fr; } .atx-footer__col--3 .atx-footer__links { grid-template-columns: 1fr 1fr; } .atx-footer__bottom { flex-direction: column; } .atx-footer { padding-bottom: 80px; } }

/* ---------- floating call (mobile) + scroll to top ---------- */
.atx-float-call { display: none; }
@media (max-width: 767px) {
	.atx-float-call { position: fixed; left: 50%; bottom: 16px; z-index: 9990; display: inline-flex; align-items: center; gap: 10px; padding: 8px 22px 8px 8px; border-radius: 999px; background: var(--atx-green); color: #fff !important; font-weight: 800; font-size: 15.5px; text-decoration: none !important; box-shadow: 0 18px 30px -12px rgba(0, 0, 0, .5); transform: translateX(-50%); transition: transform .4s var(--atx-ease); }
	.atx-float-call__ico { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--atx-forest); font-size: 18px; }
	.atx-float-call__ico::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .6); animation: atx-ring 2s infinite; }
	.atx-float-call__ico .atx-ico { animation: atx-shake 3s infinite; }
	body.atx-lock .atx-float-call { transform: translate(-50%, 140%); }
}
@keyframes atx-shake { 0%, 84%, 100% { transform: rotate(0); } 86%, 90%, 94% { transform: rotate(-14deg); } 88%, 92%, 96% { transform: rotate(14deg); } }
.atx-totop { position: fixed; right: 18px; bottom: var(--atx-totop-bottom); z-index: 9989; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; border: 0; background: var(--atx-forest); color: #fff; font-size: 20px; cursor: pointer; box-shadow: 0 14px 26px -12px rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity .4s, transform .4s var(--atx-ease), visibility .4s, background .3s, bottom .3s; }
.atx-totop.is-show { opacity: 1; visibility: visible; transform: none; }
.atx-totop:hover { background: var(--atx-green); }
/* keep it above the reCAPTCHA badge when present */
body.atx-has-recaptcha .atx-totop { right: 11px; }
@media (max-width: 767px) { .atx-totop { width: 46px; height: 46px; right: 14px; } body:not(.atx-has-recaptcha) .atx-totop { bottom: 20px; } }

/* ==========================================================================
   INNER PAGES
   ========================================================================== */
.atx-inner #main > .container { max-width: 1440px; padding-left: clamp(16px, 3.2vw, 48px); padding-right: clamp(16px, 3.2vw, 48px); }
@media (min-width: 1600px) { .atx-inner #main > .container { max-width: 1880px; } }
.atx-inner #main { background: #fff; }
.atx-inner .page-top { position: relative; background: var(--atx-forest) !important; padding: clamp(70px, 7vw, 120px) 0 clamp(60px, 6vw, 100px) !important; border: 0 !important; overflow: hidden; isolation: isolate; margin-bottom: clamp(40px, 5vw, 80px); }
.atx-inner .page-top::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 12% 20%, rgba(0, 163, 53, .45), transparent 45%), radial-gradient(circle at 90% 110%, rgba(185, 231, 105, .2), transparent 45%), linear-gradient(120deg, rgba(12, 36, 25, .96), rgba(12, 36, 25, .82)), url("../../../../uploads/2026/05/home-banner-sunrise.jpg") center 60% / cover no-repeat; }
.atx-inner .page-top::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(90deg, transparent, #000 70%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); }
.atx-inner .page-top > .container { max-width: 1440px; padding-left: clamp(16px, 3.2vw, 48px); padding-right: clamp(16px, 3.2vw, 48px); }
@media (min-width: 1600px) { .atx-inner .page-top > .container { max-width: 1880px; } }
.atx-inner .page-top .row { flex-direction: column-reverse; align-items: flex-start !important; }
.atx-inner .page-top .row > div { flex: 0 0 100%; max-width: 100%; width: 100%; }
.atx-inner .page-top .page-title { font-family: var(--atx-serif) !important; font-weight: 500 !important; font-size: clamp(36px, 4.4vw, 68px) !important; line-height: 1.06 !important; letter-spacing: -.02em; color: #fff !important; margin: 0 !important; text-transform: none !important; animation: atx-fadein 1s var(--atx-ease) both .1s; }
.atx-inner .page-top .page-sub-title { color: rgba(255, 255, 255, .75) !important; }
.atx-inner .page-top .breadcrumbs-wrap { text-align: left !important; margin-bottom: 18px; position: static !important; }
.atx-inner .page-top .breadcrumb { display: inline-flex !important; flex-wrap: wrap; align-items: center; gap: 4px; padding: 8px 18px !important; margin: 0 !important; border-radius: 999px; background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .14); font-size: 12.5px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .7) !important; }
.atx-inner .page-top .breadcrumb a { color: var(--atx-lime) !important; }
.atx-inner .page-top .breadcrumb li { color: rgba(255, 255, 255, .8) !important; display: inline-flex; align-items: center; }
.atx-inner .page-top .breadcrumb .delimiter { color: rgba(255, 255, 255, .5) !important; margin: 0 6px; }

.atx-inner .main-content h1, .atx-inner .main-content h2, .atx-inner .main-content h3, .atx-inner .sidebar h3, .atx-inner .main-content h4 { font-family: var(--atx-serif); font-weight: 500; color: var(--atx-forest); letter-spacing: -.01em; text-transform: none; }
.atx-inner .main-content h2 { font-size: clamp(28px, 2.4vw, 40px); line-height: 1.15; }
.atx-inner .main-content h3 { font-size: clamp(22px, 1.7vw, 28px); line-height: 1.25; }
.atx-inner .main-content p, .atx-inner .main-content li { font-size: 16.5px; line-height: 1.8; color: var(--atx-text); }
.atx-inner .main-content a:not(.btn):not(.atx-btn) { color: var(--atx-green-700); text-underline-offset: 3px; }
.atx-inner .main-content img { border-radius: 16px; }
.atx-inner .main-content ul:not([class]) li::marker { color: var(--atx-green); }
.atx-inner .btn-primary, .atx-inner .btn.btn-primary, .atx-inner .porto-btn, .atx-inner .vc_btn3 { background: var(--atx-green) !important; border-color: var(--atx-green) !important; color: #fff !important; border-radius: 999px !important; font-weight: 700; padding-left: 26px; padding-right: 26px; transition: background .3s, transform .3s; }
.atx-inner .btn-primary:hover, .atx-inner .porto-btn:hover, .atx-inner .vc_btn3:hover { background: var(--atx-forest) !important; border-color: var(--atx-forest) !important; transform: translateY(-2px); }

/* inner accordions / toggles (Porto + WPBakery) */
.atx-inner .toggle, .atx-inner .vc_toggle, .atx-inner .porto-toggles .toggle { border-radius: 16px; border: 1.5px solid var(--atx-line) !important; background: #fff; margin-bottom: 12px !important; overflow: hidden; transition: border-color .3s, background .3s; }
.atx-inner .toggle.active, .atx-inner .vc_toggle_active { background: var(--atx-cream); border-color: transparent !important; }
.atx-inner .toggle > label, .atx-inner .vc_toggle_title, .atx-inner .toggle .toggle-title { background: transparent !important; border: 0 !important; padding: 20px 56px 20px 24px !important; font-family: var(--atx-serif) !important; font-size: 19px !important; font-weight: 500 !important; color: var(--atx-forest) !important; }
.atx-inner .vc_toggle_title > h4 { font-family: var(--atx-serif); font-weight: 500; font-size: 19px; color: var(--atx-forest); }
.atx-inner .toggle > .toggle-content, .atx-inner .vc_toggle_content { padding: 0 24px 22px !important; border: 0 !important; background: transparent !important; }

/* sidebar */
.atx-inner .sidebar .widget, .atx-inner .sidebar-content .widget { background: var(--atx-cream); border-radius: 20px; padding: 28px; border: 0; }
.atx-inner .sidebar .widget-title, .atx-inner .sidebar .widgettitle { font-family: var(--atx-serif); font-weight: 500; font-size: 22px; color: var(--atx-forest); text-transform: none; }
.atx-inner .sidebar a { color: var(--atx-text); }
.atx-inner .sidebar a:hover { color: var(--atx-green-700); }

/* blog cards on archives */
.atx-inner .post-item .thumb-info, .atx-inner article.post .post-image img { border-radius: 18px; overflow: hidden; }

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.atx-site *, .atx-site *::before, .atx-site *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.atx-js [data-atx-reveal] { opacity: 1 !important; transform: none !important; }
	.atx-split .w > span { transform: none; }
}

/* WPBakery tabs / accordions on inner pages */
.atx-inner .vc_tta.vc_general .vc_tta-panel { margin-bottom: 12px; }
.atx-inner .vc_tta.vc_general .vc_tta-panel-heading { border-radius: 16px !important; border: 1.5px solid var(--atx-line) !important; background: #fff !important; transition: background .3s, border-color .3s; }
.atx-inner .vc_tta.vc_general .vc_tta-panel-heading:hover { border-color: var(--atx-green) !important; }
.atx-inner .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading { background: var(--atx-cream) !important; border-color: transparent !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.atx-inner .vc_tta.vc_general .vc_tta-panel-title > a { padding: 20px 60px 20px 24px !important; font-family: var(--atx-serif) !important; font-size: 19px !important; font-weight: 500 !important; color: var(--atx-forest) !important; }
.atx-inner .vc_tta.vc_general .vc_tta-controls-icon { right: 24px !important; left: auto !important; color: var(--atx-green); }
.atx-inner .vc_tta.vc_general .vc_tta-controls-icon::before, .atx-inner .vc_tta.vc_general .vc_tta-controls-icon::after { border-color: var(--atx-green) !important; }
.atx-inner .vc_tta.vc_general .vc_tta-panel-body { background: var(--atx-cream) !important; border: 0 !important; border-radius: 0 0 16px 16px !important; padding: 0 24px 22px !important; }
.atx-inner .vc_tta-tabs .vc_tta-tab > a { border-radius: 999px !important; font-weight: 700; }
.atx-inner .vc_tta-tabs .vc_tta-tab.vc_active > a { background: var(--atx-forest) !important; color: #fff !important; border-color: var(--atx-forest) !important; }

/* legacy slate rows on inner pages re-toned to brand forest */
.atx-inner .atx-row-forest { background-color: var(--atx-forest) !important; background-image: radial-gradient(circle at 10% 10%, rgba(0, 163, 53, .28), transparent 45%) !important; }
.atx-inner .atx-row-forest :is(h1, h2, h3, h4, h5):not([style*="color"]) { color: #fff; }
.atx-inner .atx-row-forest .vc_column-inner[style*="background"] :is(h1, h2, h3, h4, h5), .atx-inner .atx-row-forest .bg-color-light :is(h1, h2, h3, h4, h5) { color: var(--atx-forest); }

/* varieties CTA after cards + centred Why heading */
.atx-after-cards { margin-top: clamp(40px, 4vw, 64px); }
.atx-why__head { position: relative; }
.atx-why__grid { align-items: stretch; }
.atx-why__intro { display: flex; }
.atx-why__intro .atx-why__img { margin-top: 0; width: 100%; aspect-ratio: auto; min-height: 360px; height: 100%; }
@media (max-width: 1100px) { .atx-why__intro .atx-why__img { aspect-ratio: 16 / 10; min-height: 0; } }

/* Turf selector: make the tabs read as a clear option picker */
.atx-tabs__hint { display: flex; align-items: center; gap: 10px; margin: 6px 0 16px; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--atx-green-700); }
.atx-tabs__hint span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--atx-green); color: #fff; font-size: 14px; transform: rotate(90deg); animation: atx-nudge 1.8s ease-in-out infinite; }
@keyframes atx-nudge { 0%, 100% { transform: rotate(90deg) translateX(0); } 50% { transform: rotate(90deg) translateX(4px); } }
.atx-finder .atx-tabs { display: grid; grid-template-columns: 1fr; gap: 10px; }
.atx-site .atx-finder .atx-tab { position: relative; display: flex; align-items: center; gap: 14px; width: 100%; min-height: 60px; padding: 0 18px; border-radius: 16px; text-align: left; font-size: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--atx-line), 0 1px 0 rgba(0, 0, 0, .02); }
.atx-site .atx-finder .atx-tab:hover { transform: translateX(4px); box-shadow: inset 0 0 0 1.5px var(--atx-green), var(--atx-shadow-sm); }
.atx-tab__radio { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 2px solid #b8c2bb; background: #fff; transition: border-color .3s, box-shadow .3s; }
.atx-tab__label { flex: 1; }
.atx-tab__go { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--atx-cream); color: var(--atx-forest); font-size: 16px; transition: background .3s, color .3s, transform .4s var(--atx-ease); }
.atx-site .atx-finder .atx-tab.is-active { background: var(--atx-forest); color: #fff; box-shadow: var(--atx-shadow-sm); transform: none; }
.atx-tab.is-active .atx-tab__radio { border-color: var(--atx-lime); box-shadow: inset 0 0 0 4px var(--atx-forest), inset 0 0 0 12px var(--atx-lime); }
.atx-tab.is-active .atx-tab__go { background: var(--atx-lime); color: var(--atx-forest); transform: translateX(4px); }
.atx-panel__kicker em { font-style: normal; color: #fff; border-bottom: 2px solid var(--atx-lime); }
@media (max-width: 991px) { .atx-finder .atx-tabs { grid-template-columns: 1fr 1fr; } .atx-site .atx-finder .atx-tab { font-size: 14.5px; padding: 0 14px; min-height: 54px; } .atx-tab__go { display: none; } }
@media (max-width: 480px) { .atx-finder .atx-tabs { grid-template-columns: 1fr; } }

/* Why: cards only, highlighted */
.atx-why .atx-why__list { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.atx-why .atx-feature { background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03)); border: 1px solid rgba(185, 231, 105, .22); padding: 40px 34px; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .7); }
.atx-why .atx-feature::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--atx-green), var(--atx-lime)); transform: scaleX(.25); transform-origin: left; transition: transform .7s var(--atx-ease); }
.atx-why .atx-feature:hover::before { transform: scaleX(1); }
.atx-why .atx-feature:hover { background: linear-gradient(160deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .05)); border-color: rgba(185, 231, 105, .5); box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(185, 231, 105, .2); }
.atx-why .atx-feature__ico { width: 64px; height: 64px; border-radius: 18px; font-size: 28px; box-shadow: 0 14px 30px -12px rgba(0, 163, 53, .9); }
@media (max-width: 1100px) { .atx-why .atx-why__list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .atx-why .atx-why__list { grid-template-columns: 1fr; } }

/* Reviews: centred head + Trustindex widget */
.atx-reviews__meta--center { justify-content: center; }
.atx-reviews__widget { max-width: 100%; }
.atx-reviews__widget .ti-widget { margin: 0 auto; }

/* Map: own full-width row below contact info */
.atx-map--full { margin-top: clamp(24px, 3vw, 40px); aspect-ratio: auto; height: clamp(320px, 32vw, 480px); border-radius: var(--atx-radius-lg); box-shadow: var(--atx-shadow); }
.atx-contact__info .atx-cinfo { margin-bottom: 0; }
@media (max-width: 560px) { .atx-map--full { height: 320px; } }

/* Why cards centred */
.atx-why .atx-feature { text-align: center; }
.atx-why .atx-feature__ico { margin-left: auto; margin-right: auto; }
.atx-why .atx-feature::before { transform-origin: center; }

/* Compact banner title */
.atx-site .atx-hero__title { font-size: clamp(32px, 3.2vw, 54px); line-height: 1.1; letter-spacing: -.02em; margin-bottom: 20px; max-width: 20ch; }
.atx-hero__text { margin-bottom: 30px; }
.atx-hero__points { margin-top: 30px; padding-top: 22px; }

/* CF7: suburb + turf variety fields */
.atx-site .wpcf7 select { appearance: none; -webkit-appearance: none; padding-right: 48px !important; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23066b27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 18px !important; color: var(--atx-ink) !important; }
.atx-site .wpcf7 select:invalid, .atx-site .wpcf7 select option[value=""] { color: #87938b; }
.atx-site .wpcf7 .form-group { margin-bottom: 12px; }
.atx-hero .wpcf7 textarea { height: 84px; min-height: 84px; }
.atx-site .wpcf7 form .form-group p, .atx-site .wpcf7 form .form-group > p { margin: 0 !important; }
.atx-site .atx-form .wpcf7 form > div.row, .atx-site .wpcf7 form > .row { margin-bottom: 0 !important; }
.atx-site .wpcf7 .form-group { margin-bottom: 12px !important; }

/* Compact banner form header */
.atx-formcard__head--compact { display: block; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--atx-line); }
.atx-site .atx-formcard__head--compact .atx-formcard__title { font-size: clamp(21px, 1.6vw, 25px); margin: 0 0 4px; }
.atx-formcard__head--compact p { font-size: 14px; }
.atx-hero .atx-formcard { padding: clamp(22px, 2.2vw, 32px); }

/* Unified placeholder colour (inputs, textarea, empty select) */
.atx-site .wpcf7 input::placeholder, .atx-site .wpcf7 textarea::placeholder { color: #87938b !important; opacity: 1; }
.atx-site .wpcf7 select:has(option[value=""]:checked), .atx-site .wpcf7 select.atx-empty { color: #87938b !important; }
.atx-site .wpcf7 select option { color: var(--atx-ink); }

/* Process: animated connector 01 to 04 */
.atx-step__dot { display: none; }
@media (min-width: 992px) {
	.atx-steps::before { left: 12.5%; right: 12.5%; }
	.atx-steps::after { content: ""; position: absolute; top: 41px; left: 12.5%; right: 12.5%; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--atx-green), var(--atx-lime)); box-shadow: 0 0 14px rgba(0, 163, 53, .5); transform: scaleX(0); transform-origin: left; transition: transform 2.4s cubic-bezier(.65, 0, .35, 1) .2s; z-index: 0; }
	.atx-steps.is-drawn::after { transform: scaleX(1); }
	.atx-steps .atx-step__dot { display: block; position: absolute; top: 36px; left: 12.5%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--atx-lime); box-shadow: 0 0 0 6px rgba(185, 231, 105, .3), 0 0 20px rgba(185, 231, 105, .9); opacity: 0; z-index: 1; pointer-events: none; }
	.atx-steps.is-drawn .atx-step__dot { animation: atx-travel 2.4s cubic-bezier(.65, 0, .35, 1) .2s forwards; }
}
@keyframes atx-travel { 0% { left: 12.5%; opacity: 1; } 95% { opacity: 1; } 100% { left: 87.5%; opacity: 0; } }
.atx-step { z-index: 1; }
.atx-steps .atx-step__n { z-index: 2; }
.atx-steps .atx-step__n::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid var(--atx-green); opacity: 0; transform: scale(.8); }
.atx-steps.is-drawn .atx-step .atx-step__n { animation: atx-stepon .6s var(--atx-ease) forwards; animation-delay: calc(.2s + var(--si) * .8s); }
.atx-steps.is-drawn .atx-step .atx-step__n::after { animation: atx-steppulse 1.2s ease-out forwards; animation-delay: calc(.2s + var(--si) * .8s); }
.atx-steps .atx-step:nth-child(1) { --si: 0; } .atx-steps .atx-step:nth-child(2) { --si: 1; } .atx-steps .atx-step:nth-child(3) { --si: 2; } .atx-steps .atx-step:nth-child(4) { --si: 3; }
@keyframes atx-stepon { 0% { transform: scale(1); } 50% { transform: scale(1.12); } 100% { transform: scale(1); background: var(--atx-forest); border-color: var(--atx-forest); color: var(--atx-lime); } }
@keyframes atx-steppulse { 0% { opacity: .9; transform: scale(.8); } 100% { opacity: 0; transform: scale(1.5); } }
.atx-steps.is-drawn .atx-step:hover .atx-step__n { background: var(--atx-green); color: #fff; }

/* Contact info: one row per item */
.atx-cinfo { grid-template-columns: 1fr; gap: 0; }
.atx-cinfo li { align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.atx-cinfo li:first-child { padding-top: 0; }
.atx-cinfo li:last-child { border-bottom: 0; padding-bottom: 0; }
.atx-cinfo li > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
.atx-cinfo small { margin: 0; min-width: 120px; }
.atx-cinfo__row { display: inline !important; }
.atx-cinfo__row + .atx-cinfo__row::before { content: "|"; margin-right: 16px; color: rgba(255, 255, 255, .3); }
@media (max-width: 560px) { .atx-cinfo li > div { flex-direction: column; gap: 2px; } .atx-cinfo__row { display: block !important; } .atx-cinfo__row + .atx-cinfo__row::before { content: none; } }
.atx-cinfo li > div { flex-direction: column; align-items: flex-start; gap: 2px; }
.atx-cinfo small { min-width: 0; margin-bottom: 2px; }
.atx-cinfo__row { display: block !important; }
.atx-cinfo__row + .atx-cinfo__row::before { content: none; }

/* Footer: calmer layout, delivery areas in a toggle */
.atx-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: clamp(30px, 4vw, 70px); padding-bottom: clamp(36px, 3.5vw, 50px); }
@media (max-width: 1300px) { .atx-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
@media (max-width: 991px) { .atx-footer__grid { grid-template-columns: 1fr 1fr; } .atx-footer__brand { grid-column: 1 / -1; } .atx-footer__hours { grid-column: 1 / -1; } }
@media (max-width: 560px) { .atx-footer__grid { grid-template-columns: 1fr; } }
.atx-areas { margin: 0 0 clamp(30px, 3vw, 44px); border-radius: 20px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .09); transition: background .3s, border-color .3s; }
.atx-areas[open] { background: rgba(255, 255, 255, .06); border-color: rgba(185, 231, 105, .25); }
.atx-areas__toggle { display: flex; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; }
.atx-areas__toggle::-webkit-details-marker { display: none; }
.atx-areas__ico { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--atx-green); color: #fff; font-size: 20px; }
.atx-areas__txt { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.atx-areas__txt strong { font-family: var(--atx-serif); font-weight: 500; font-size: 20px; color: #fff; }
.atx-areas__txt small { font-size: 13.5px; color: rgba(255, 255, 255, .6); }
.atx-areas__cta { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: #fff; color: var(--atx-forest); font-weight: 800; font-size: 14px; transition: background .3s; }
.atx-areas__toggle:hover .atx-areas__cta { background: var(--atx-lime); }
.atx-areas__cta .atx-ico { transition: transform .4s var(--atx-ease); }
.atx-areas[open] .atx-areas__cta .atx-ico { transform: rotate(180deg); }
.atx-areas__hide, .atx-areas[open] .atx-areas__show { display: none; }
.atx-areas[open] .atx-areas__hide { display: inline; }
.atx-areas__panel { padding: 4px 22px 24px; animation: atx-fadein .5s var(--atx-ease); }
.atx-areas__list { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px solid rgba(255, 255, 255, .09); display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px 20px; }
.atx-areas__list a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 14px; color: rgba(255, 255, 255, .72); text-decoration: none; transition: color .3s; }
.atx-areas__list a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--atx-lime); opacity: .6; flex: none; }
.atx-areas__list a:hover { color: var(--atx-lime); }
@media (max-width: 1300px) { .atx-areas__list { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 767px) { .atx-areas__list { grid-template-columns: repeat(2, 1fr); } .atx-areas__txt small { display: none; } }
@media (max-width: 480px) { .atx-areas__cta { padding: 10px 12px; } .atx-areas__cta span { display: none !important; } }

/* Banner H1: bigger and bolder */
.atx-site .atx-hero__title { font-size: clamp(38px, 4vw, 68px); font-weight: 700; line-height: 1.06; letter-spacing: -.025em; max-width: 19ch; }

/* Banner contents show immediately (no reveal animation) */
.atx-js .atx-hero [data-atx-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }

/* Header scroll progress line */
.atx-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(12, 36, 25, .06); pointer-events: none; z-index: 2; }
.atx-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--atx-green), var(--atx-lime)); transform-origin: left; transform: scaleX(var(--atx-progress, 0)); box-shadow: 0 0 10px rgba(0, 163, 53, .5); }
.atx-header { position: sticky; }

/* Scroll to top: progress ring */
.atx-totop { overflow: visible; }
.atx-totop__ring { position: absolute; inset: -5px; width: calc(100% + 10px); height: calc(100% + 10px); transform: rotate(-90deg); pointer-events: none; }
.atx-totop__ring circle { fill: none; stroke-width: 3; }
.atx-totop__track { stroke: rgba(12, 36, 25, .12); }
.atx-totop__bar { stroke: var(--atx-green); stroke-linecap: round; stroke-dasharray: 157.08; stroke-dashoffset: calc(157.08 * (1 - var(--atx-progress, 0))); transition: stroke .3s; }
.atx-totop.is-complete .atx-totop__bar { stroke: var(--atx-lime); }
.atx-totop.is-complete { box-shadow: 0 0 0 4px rgba(185, 231, 105, .25), 0 14px 26px -12px rgba(0, 0, 0, .5); }
.atx-totop .atx-ico { position: relative; z-index: 1; }

/* ==========================================================================
   SEO LOCATION TEMPLATE
   ========================================================================== */
.atx-seo .page-top, .atx-seo #main > .container > .row > .sidebar, .atx-seo .sidebar-content { display: none !important; }
.atx-seo #main .main-content { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
.atx-seo #main > .container { max-width: none !important; width: 100% !important; padding: 0 !important; }
.atx-seo #main > .container > .row { margin: 0 !important; }
.atx-tok { background: rgba(233, 162, 59, .22); color: inherit; border-radius: 6px; padding: 0 .2em; box-shadow: inset 0 -2px 0 var(--atx-gold); }
.atx-seo-checks { margin-top: 6px; }

/* mid page CTA */
.atx-midcta { padding: 0 0 clamp(70px, 7vw, 110px); background: var(--atx-cream); }
.atx-midcta__box { position: relative; overflow: hidden; display: flex; align-items: center; gap: 28px; padding: clamp(28px, 3vw, 44px) clamp(28px, 3.5vw, 56px); border-radius: var(--atx-radius-lg); background: linear-gradient(120deg, var(--atx-green-700), var(--atx-green)); color: #fff; box-shadow: var(--atx-shadow); }
.atx-midcta__box::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(185, 231, 105, .35), transparent 70%); pointer-events: none; }
.atx-midcta__ico { flex: none; display: grid; place-items: center; width: 70px; height: 70px; border-radius: 20px; background: rgba(255, 255, 255, .14); font-size: 32px; animation: atx-float 5s ease-in-out infinite; }
.atx-midcta__txt { flex: 1; }
.atx-site .atx-midcta__title { font-family: var(--atx-serif); font-weight: 600; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.15; color: #fff; margin: 0 0 6px; text-transform: none; }
.atx-midcta__txt p { margin: 0; color: rgba(255, 255, 255, .85); font-size: 16px; }
.atx-midcta .atx-btns { position: relative; z-index: 1; flex: none; }
@media (max-width: 1100px) { .atx-midcta__box { flex-direction: column; text-align: center; } .atx-midcta .atx-btns { justify-content: center; } }

/* delivery area */
.atx-area { background: #fff; }
.atx-area__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 110px); align-items: center; }
.atx-area__label { margin: 8px 0 12px; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--atx-green-700); }
.atx-area__chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0 0 30px; padding: 0; }
.atx-area__chips li { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: var(--atx-cream); color: var(--atx-forest); font-weight: 700; font-size: 14.5px; transition: background .3s, color .3s, transform .3s; }
.atx-area__chips li:hover { background: var(--atx-forest); color: #fff; transform: translateY(-2px); }
.atx-area__chips .atx-ico { color: var(--atx-green); }
.atx-area__chips li:hover .atx-ico { color: var(--atx-lime); }
.atx-area__map { position: relative; border-radius: var(--atx-radius-lg); overflow: hidden; aspect-ratio: 1 / 1; box-shadow: var(--atx-shadow); background: var(--atx-cream); }
.atx-area__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 991px) { .atx-area__grid { grid-template-columns: 1fr; } .atx-area__map { aspect-ratio: 4 / 3; } }

/* tips */
.atx-tips { background: var(--atx-cream); }
.atx-tips__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.atx-site a.atx-tip { position: relative; display: flex; flex-direction: column; padding: 34px 28px 30px; border-radius: var(--atx-radius-lg); background: #fff; text-decoration: none; color: inherit; overflow: hidden; transition: transform .6s var(--atx-ease), box-shadow .6s var(--atx-ease); }
.atx-site a.atx-tip::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--atx-green), var(--atx-lime)); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--atx-ease); }
.atx-site a.atx-tip:hover { transform: translateY(-8px); box-shadow: var(--atx-shadow); text-decoration: none; }
.atx-site a.atx-tip:hover::before { transform: scaleX(1); }
.atx-tip__n { font-family: var(--atx-serif); font-size: 44px; line-height: 1; color: rgba(0, 163, 53, .2); margin-bottom: 18px; transition: color .4s; }
.atx-tip:hover .atx-tip__n { color: var(--atx-green); }
.atx-site .atx-tip h3 { font-family: var(--atx-serif); font-weight: 500; font-size: 22px; color: var(--atx-forest); margin: 0 0 10px; text-transform: none; }
.atx-tip p { margin: 0 0 20px; font-size: 15px; line-height: 1.7; color: var(--atx-muted); }
@media (max-width: 1100px) { .atx-tips__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .atx-tips__grid { grid-template-columns: 1fr; } }

/* {Location} tokens display as plain text */
.atx-tok { background: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; color: inherit !important; }

/* SEO content blocks (alternating) */
.atx-block--rev .atx-about__media { order: 2; padding: 0 0 0 0; }
.atx-block .atx-about__media { padding: 0; }
.atx-block .atx-about__img1 { aspect-ratio: 4 / 3.4; }
.atx-block--tint { background: var(--atx-cream); }
.atx-seo-intro + .atx-block { padding-top: 0; }
@media (max-width: 991px) { .atx-block--rev .atx-about__media { order: 0; } }

/* SEO checklists: one item per row */
.atx-seo-checks { grid-template-columns: 1fr !important; gap: 0; }

/* SEO lists: no divider lines */
.atx-seo-checks li { border-bottom: 0 !important; padding: 9px 0 !important; }

/* SEO images: premium 3D treatment */
.atx-seo-main .atx-about__media { position: relative; perspective: 1400px; }
.atx-seo-main .atx-about__media::before { content: ""; position: absolute; z-index: 0; width: 160px; height: 160px; left: -34px; top: -34px; background-image: radial-gradient(rgba(0, 163, 53, .35) 2px, transparent 2.5px); background-size: 18px 18px; pointer-events: none; }
.atx-seo-main .atx-block--rev .atx-about__media::before { left: auto; right: -34px; }
.atx-seo-main .atx-about__img1 { position: relative; z-index: 1; border-radius: 28px; border: 8px solid #fff; transform-style: preserve-3d; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--atx-ease), box-shadow .5s var(--atx-ease); box-shadow: 26px 26px 0 -4px var(--atx-green), 0 2px 4px rgba(12, 36, 25, .06), 0 18px 36px -12px rgba(12, 36, 25, .3), 0 50px 100px -40px rgba(12, 36, 25, .6); will-change: transform; }
.atx-seo-main .atx-block--rev .atx-about__img1 { box-shadow: -26px 26px 0 -4px var(--atx-green), 0 2px 4px rgba(12, 36, 25, .06), 0 18px 36px -12px rgba(12, 36, 25, .3), 0 50px 100px -40px rgba(12, 36, 25, .6); }
.atx-seo-main .atx-block--tint .atx-about__img1 { box-shadow: 26px 26px 0 -4px var(--atx-forest), 0 2px 4px rgba(12, 36, 25, .06), 0 18px 36px -12px rgba(12, 36, 25, .3), 0 50px 100px -40px rgba(12, 36, 25, .6); }
.atx-seo-main .atx-about__img1::after { content: ""; position: absolute; inset: 0; border-radius: 20px; pointer-events: none; background: radial-gradient(circle at var(--gx, 30%) var(--gy, 20%), rgba(255, 255, 255, .35), transparent 55%); opacity: 0; transition: opacity .4s; mix-blend-mode: soft-light; }
.atx-seo-main .atx-about__img1.is-tilting { transition: transform .12s linear, box-shadow .5s; }
.atx-seo-main .atx-about__img1.is-tilting::after { opacity: 1; }
.atx-seo-main .atx-about__img1 img { border-radius: 20px; }
.atx-seo-main .atx-about__badge { z-index: 2; }
@media (max-width: 991px) { .atx-seo-main .atx-about__img1, .atx-seo-main .atx-block--rev .atx-about__img1, .atx-seo-main .atx-block--tint .atx-about__img1 { box-shadow: 14px 14px 0 -4px var(--atx-green), 0 30px 60px -30px rgba(12, 36, 25, .55); } .atx-seo-main .atx-about__media::before { display: none; } }

/* SEO images: light green offset block on all images */
.atx-seo-main .atx-about__img1 { box-shadow: 26px 26px 0 -4px #cdeeb0, 0 2px 4px rgba(12, 36, 25, .06), 0 18px 36px -12px rgba(12, 36, 25, .22), 0 50px 100px -40px rgba(12, 36, 25, .45) !important; }
.atx-seo-main .atx-block--rev .atx-about__img1 { box-shadow: -26px 26px 0 -4px #cdeeb0, 0 2px 4px rgba(12, 36, 25, .06), 0 18px 36px -12px rgba(12, 36, 25, .22), 0 50px 100px -40px rgba(12, 36, 25, .45) !important; }
@media (max-width: 991px) { .atx-seo-main .atx-about__img1, .atx-seo-main .atx-block--rev .atx-about__img1 { box-shadow: 14px 14px 0 -4px #cdeeb0, 0 30px 60px -30px rgba(12, 36, 25, .45) !important; } }

/* SEO intro: match spacing of the other content sections */
.atx-seo-intro .atx-about__media { padding: 0 !important; }
.atx-seo-intro .atx-about__img1 { aspect-ratio: 4 / 3.4; }
.atx-seo-intro .atx-about__img1 img { height: 112%; }

/* ==========================================================================
   CONTACT PAGE
   ========================================================================== */
.atx-chero { min-height: 0 !important; padding: clamp(80px, 9vw, 150px) 0 clamp(150px, 14vw, 210px); text-align: center; }
.atx-chero__in { display: flex; flex-direction: column; align-items: center; }
.atx-chero .atx-hero__title { max-width: none !important; margin-bottom: 18px; }
.atx-chero .atx-hero__text { max-width: none; margin-bottom: 32px; }
.atx-ccards { position: relative; z-index: 3; margin-top: clamp(-130px, -9vw, -90px); }
.atx-ccards__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.atx-site a.atx-ccard, .atx-ccard { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 30px 28px; border-radius: var(--atx-radius-lg); background: #fff; color: inherit; text-decoration: none; box-shadow: var(--atx-shadow); overflow: hidden; transition: transform .6s var(--atx-ease), box-shadow .6s var(--atx-ease); }
.atx-ccard::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--atx-green), var(--atx-lime)); transform: scaleX(.2); transform-origin: left; transition: transform .6s var(--atx-ease); }
.atx-site a.atx-ccard:hover { transform: translateY(-8px); text-decoration: none; box-shadow: 0 40px 70px -30px rgba(12, 36, 25, .45); }
.atx-ccard:hover::before { transform: scaleX(1); }
.atx-ccard__ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--atx-cream); color: var(--atx-green-700); font-size: 24px; margin-bottom: 12px; transition: background .4s, color .4s, transform .5s var(--atx-ease); }
.atx-ccard:hover .atx-ccard__ico { background: var(--atx-green); color: #fff; transform: rotate(-8deg); }
.atx-ccard small { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--atx-muted); }
.atx-ccard strong { font-family: var(--atx-serif); font-weight: 600; font-size: 22px; line-height: 1.3; color: var(--atx-forest); }
.atx-ccard .atx-card__more { margin-top: 14px; }
.atx-ccard--hours { background: var(--atx-forest); color: #fff; }
.atx-ccard--hours .atx-ccard__ico { background: rgba(255, 255, 255, .1); color: var(--atx-lime); }
.atx-ccard--hours small { color: rgba(255, 255, 255, .6); }
.atx-ccard--hours ul { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; }
.atx-ccard--hours li { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: rgba(255, 255, 255, .8); border-bottom: 1px solid rgba(255, 255, 255, .08); padding-bottom: 8px; }
.atx-ccard--hours li strong { font-family: var(--atx-sans); font-size: 14px; font-weight: 700; color: #fff; }
.atx-ccard__note { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 13.5px; font-weight: 700; color: var(--atx-lime); }
@media (max-width: 1100px) { .atx-ccards__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .atx-ccards__grid { grid-template-columns: 1fr; } }

.atx-prep__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.atx-prep__item { position: relative; padding: 38px 32px 34px; border-radius: var(--atx-radius-lg); background: var(--atx-cream); transition: transform .6s var(--atx-ease), box-shadow .6s var(--atx-ease), background .4s; }
.atx-prep__item:hover { transform: translateY(-6px); background: #fff; box-shadow: var(--atx-shadow); }
.atx-prep__item .atx-step__n { margin: 0 0 22px; width: 64px; height: 64px; font-size: 22px; box-shadow: none; }
.atx-prep__item:hover .atx-step__n { background: var(--atx-green); color: #fff; border-color: var(--atx-green); }
.atx-site .atx-prep__item h3 { font-family: var(--atx-serif); font-weight: 500; font-size: 23px; color: var(--atx-forest); margin: 0 0 10px; text-transform: none; }
.atx-prep__item p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.75; color: var(--atx-muted); }
.atx-prep__item a.atx-card__more { text-decoration: none; }
@media (max-width: 991px) { .atx-prep__grid { grid-template-columns: 1fr; } }
.atx-contactpage .atx-reviews { background: var(--atx-cream); }
.atx-ccard--hours li { flex-direction: column; gap: 2px; }
.atx-ccard--hours li span { font-size: 12.5px; color: rgba(255, 255, 255, .6); }

/* Contact banner without cards */
.atx-chero { padding: clamp(90px, 9vw, 150px) 0 !important; }

/* Inner page banner (contact style) */
.atx-has-ihero .page-top { display: none !important; }
.atx-has-ihero #main { padding-top: clamp(50px, 5vw, 80px); }
.atx-ihero .atx-hero__title { font-size: clamp(34px, 3.6vw, 60px); }
.atx-crumbs { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-bottom: 20px; padding: 8px 18px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.atx-crumbs a { color: var(--atx-lime); text-decoration: none; }
.atx-crumbs a:hover { color: #fff; }
.atx-crumbs span { color: rgba(255, 255, 255, .4); }
.atx-crumbs em { font-style: normal; color: rgba(255, 255, 255, .85); }

/* ==========================================================================
   INNER PAGES: refined typography, spacing and content styling
   ========================================================================== */
.atx-has-ihero #main { padding-bottom: clamp(50px, 5vw, 90px); }
.atx-has-ihero #main .main-content { padding-top: 0; }
.atx-has-ihero #main .vc_row { margin-bottom: clamp(18px, 2vw, 30px); }

/* body copy */
.atx-has-ihero #main .main-content p,
.atx-has-ihero #main .main-content li,
.atx-has-ihero #main .main-content td { font-family: var(--atx-sans) !important; font-size: 17px !important; line-height: 1.85 !important; color: var(--atx-text) !important; letter-spacing: 0 !important; }
.atx-has-ihero #main .main-content p { margin: 0 0 1.15em !important; }
.atx-has-ihero #main .main-content p:last-child { margin-bottom: 0 !important; }
.atx-has-ihero #main .main-content strong, .atx-has-ihero #main .main-content b { color: var(--atx-forest); font-weight: 700; }
@media (max-width: 767px) { .atx-has-ihero #main .main-content p, .atx-has-ihero #main .main-content li { font-size: 16px !important; } }

/* headings */
.atx-has-ihero #main .main-content h1, .atx-has-ihero #main .main-content h2, .atx-has-ihero #main .main-content h3, .atx-has-ihero #main .main-content h4, .atx-has-ihero #main .main-content h5 { font-family: var(--atx-serif) !important; font-weight: 500 !important; color: var(--atx-forest) !important; letter-spacing: -.015em !important; text-transform: none !important; line-height: 1.2 !important; }
.atx-has-ihero #main .main-content h1, .atx-has-ihero #main .main-content h2 { font-size: clamp(28px, 2.4vw, 40px) !important; margin: 0 0 .6em !important; }
.atx-has-ihero #main .main-content h3 { font-size: clamp(23px, 1.8vw, 30px) !important; margin: 1.2em 0 .55em !important; }
.atx-has-ihero #main .main-content h4 { font-size: clamp(20px, 1.5vw, 25px) !important; margin: 1em 0 .5em !important; }
.atx-has-ihero #main .main-content h5 { font-size: 19px !important; margin: 1em 0 .45em !important; }
.atx-has-ihero #main .main-content .vc_column-inner > .wpb_wrapper > :first-child h2,
.atx-has-ihero #main .main-content .vc_column-inner > .wpb_wrapper > :first-child h3,
.atx-has-ihero #main .main-content .wpb_text_column :is(h2, h3, h4):first-child { margin-top: 0 !important; }
.atx-has-ihero #main .porto-u-sub-heading, .atx-has-ihero #main .porto-u-heading .porto-u-sub-heading { font-family: var(--atx-sans) !important; font-size: 12.5px !important; font-weight: 800 !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: var(--atx-green-700) !important; }

/* lists: green check bullets */
.atx-has-ihero #main .main-content ul:not([class]):not(.sub-menu), .atx-has-ihero #main .wpb_text_column ul { list-style: none !important; padding-left: 0 !important; margin: 0 0 1.3em !important; }
.atx-has-ihero #main .main-content ul:not([class]):not(.sub-menu) > li, .atx-has-ihero #main .wpb_text_column ul > li { position: relative; padding-left: 34px !important; margin-bottom: 8px !important; }
.atx-has-ihero #main .main-content ul:not([class]):not(.sub-menu) > li::before, .atx-has-ihero #main .wpb_text_column ul > li::before { content: ""; position: absolute; left: 0; top: .42em; width: 22px; height: 22px; border-radius: 50%; background: rgba(0, 163, 53, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23066b27' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.atx-has-ihero #main .main-content ol:not([class]) { padding-left: 1.3em; }
.atx-has-ihero #main .main-content ol:not([class]) li::marker { color: var(--atx-green); font-weight: 800; }

/* links */
.atx-has-ihero #main .main-content p a, .atx-has-ihero #main .main-content li a { color: var(--atx-green-700) !important; font-weight: 700; text-decoration: none !important; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .35s var(--atx-ease), color .3s; }
.atx-has-ihero #main .main-content p a:hover, .atx-has-ihero #main .main-content li a:hover { background-size: 100% 2px; color: var(--atx-forest) !important; }

/* images + media */
.atx-has-ihero #main .main-content img { border-radius: 18px; }
.atx-has-ihero #main .wpb_single_image .vc_single_image-wrapper, .atx-has-ihero #main .wpb_single_image figure { border-radius: 20px; overflow: hidden; box-shadow: 0 24px 50px -28px rgba(12, 36, 25, .45); }
.atx-has-ihero #main .wpb_single_image img { border-radius: 0; transition: transform 1s var(--atx-ease); }
.atx-has-ihero #main .wpb_single_image:hover img { transform: scale(1.05); }
.atx-has-ihero #main .main-content iframe, .atx-has-ihero #main .wpb_video_widget .wpb_video_wrapper { border-radius: 20px; overflow: hidden; box-shadow: 0 24px 50px -28px rgba(12, 36, 25, .45); }
.atx-has-ihero #main .vc_column_container > .vc_column-inner[style*="background"], .atx-has-ihero #main .vc_row[class*="vc_custom_"] > .wpb_column > .vc_column-inner { border-radius: 20px; }

/* tables */
.atx-has-ihero #main .main-content table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 0 0 1px var(--atx-line), 0 24px 50px -32px rgba(12, 36, 25, .35); margin-bottom: 1.5em; }
.atx-has-ihero #main .main-content table th, .atx-has-ihero #main .main-content table thead td, .atx-has-ihero #main .main-content table tr:first-child th { background: var(--atx-forest) !important; color: #fff !important; font-family: var(--atx-sans) !important; font-weight: 700 !important; font-size: 14.5px !important; padding: 16px 18px !important; border: 0 !important; text-align: left; }
.atx-has-ihero #main .main-content table td { padding: 14px 18px !important; border: 0 !important; border-top: 1px solid var(--atx-line) !important; font-size: 15px !important; line-height: 1.5 !important; }
.atx-has-ihero #main .main-content table tbody tr:nth-child(even) td { background: #f8f9f5; }
.atx-has-ihero #main .main-content table tbody tr:hover td { background: rgba(0, 163, 53, .06); }
@media (max-width: 767px) { .atx-has-ihero #main .main-content table { display: block; overflow-x: auto; } }

/* blockquotes */
.atx-has-ihero #main .main-content blockquote { margin: 1.5em 0; padding: 26px 30px; border: 0; border-left: 4px solid var(--atx-green); border-radius: 0 18px 18px 0; background: var(--atx-cream); font-family: var(--atx-serif); font-size: 20px; color: var(--atx-forest); }

/* buttons inside content */
.atx-has-ihero #main .main-content .btn, .atx-has-ihero #main .main-content .porto-btn, .atx-has-ihero #main .main-content .vc_btn3 { border-radius: 999px !important; padding: 14px 28px !important; font-family: var(--atx-sans) !important; font-weight: 700 !important; font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important; background: var(--atx-green) !important; border-color: var(--atx-green) !important; color: #fff !important; box-shadow: 0 12px 24px -12px rgba(0, 163, 53, .8); }

/* sidebar */
@media (min-width: 992px) { .atx-has-ihero #main .sidebar .sidebar-content, .atx-has-ihero #main .porto-sticky-sidebar { position: sticky; top: calc(var(--atx-header-h) + var(--atx-admin) + 24px); } }
.atx-has-ihero #main .sidebar .widget, .atx-has-ihero #main .sidebar-content .widget { background: #fff !important; border-radius: 20px !important; padding: 28px !important; border: 1px solid var(--atx-line) !important; box-shadow: 0 24px 50px -36px rgba(12, 36, 25, .4); margin-bottom: 22px !important; }
.atx-has-ihero #main .sidebar, .atx-has-ihero #main .sidebar-content { background: transparent !important; }
.atx-has-ihero #main .sidebar .widget-title, .atx-has-ihero #main .sidebar .widgettitle, .atx-has-ihero #main .sidebar h3, .atx-has-ihero #main .sidebar h4 { font-family: var(--atx-serif) !important; font-size: 22px !important; font-weight: 500 !important; color: var(--atx-forest) !important; text-transform: none !important; margin: 0 0 16px !important; padding-bottom: 14px; border-bottom: 2px solid var(--atx-cream); }
.atx-has-ihero #main .sidebar ul li { border-color: var(--atx-line) !important; }
.atx-has-ihero #main .sidebar ul li a { font-family: var(--atx-sans); font-size: 15px !important; color: var(--atx-text) !important; padding: 10px 0 !important; display: block; transition: color .3s, padding .3s; }
.atx-has-ihero #main .sidebar ul li a:hover, .atx-has-ihero #main .sidebar ul li.current-menu-item > a, .atx-has-ihero #main .sidebar ul li.current_page_item > a { color: var(--atx-green-700) !important; padding-left: 6px !important; }

/* blog archive + single */
.atx-has-ihero #main article.post .post-image, .atx-has-ihero #main .post-item .thumb-info { border-radius: 20px; overflow: hidden; }
.atx-has-ihero #main article.post .entry-title, .atx-has-ihero #main .post-item h2, .atx-has-ihero #main .post-item h3 { font-family: var(--atx-serif) !important; color: var(--atx-forest) !important; }
.atx-has-ihero #main .main-content table th *, .atx-has-ihero #main .main-content table thead td *, .atx-has-ihero #main .main-content table tr:first-child th * { color: #fff !important; }
.atx-has-ihero #main .main-content table thead tr td, .atx-has-ihero #main .main-content table thead tr th { background: var(--atx-forest) !important; color: #fff !important; }

/* Legacy green CTA rows on inner pages */
.atx-inner #main .atx-row-cta { position: relative; background: linear-gradient(115deg, var(--atx-forest) 0%, var(--atx-green-700) 55%, var(--atx-green) 100%) !important; background-image: linear-gradient(115deg, var(--atx-forest) 0%, var(--atx-green-700) 55%, var(--atx-green) 100%) !important; overflow: hidden; }
.atx-inner #main .atx-row-cta::after { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(185, 231, 105, .3), transparent 70%); pointer-events: none; }
.atx-inner #main .atx-row-cta > .wpb_column { position: relative; z-index: 1; }
.atx-inner #main .atx-row-cta .vc_row-has-fill, .atx-inner #main .atx-row-cta [class*="vc_custom_"] { background-image: none !important; }
.atx-inner #main .atx-row-cta .porto-u-sub-heading { color: var(--atx-lime) !important; font-family: var(--atx-sans) !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .18em !important; line-height: 1.7 !important; text-align: left !important; }
.atx-inner #main .atx-row-cta .porto-u-heading { text-align: left !important; }
.atx-has-ihero #main .main-content .atx-row-cta p, .atx-inner #main .atx-row-cta p { color: #fff !important; font-family: var(--atx-serif) !important; font-size: clamp(20px, 1.7vw, 26px) !important; line-height: 1.45 !important; font-weight: 500 !important; margin: 0 !important; }
.atx-inner #main .atx-row-cta .vc_btn3, .atx-has-ihero #main .main-content .atx-row-cta .vc_btn3 { background: #fff !important; border: 0 !important; color: var(--atx-forest) !important; border-radius: 999px !important; padding: 16px 30px !important; font-weight: 800 !important; font-size: 15px !important; text-transform: none !important; box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .5) !important; transition: background .3s, transform .3s !important; }
.atx-inner #main .atx-row-cta .vc_btn3:hover { background: var(--atx-lime) !important; transform: translateY(-2px); }
.atx-inner #main .atx-row-cta .vc_btn3 * { color: var(--atx-forest) !important; }
@media (max-width: 991px) { .atx-inner #main .atx-row-cta .porto-u-sub-heading, .atx-inner #main .atx-row-cta .porto-u-heading, .atx-inner #main .atx-row-cta p { text-align: center !important; } .atx-inner #main .atx-row-cta .vc_btn3-container { text-align: center !important; } }

/* ==========================================================================
   GALLERY (WPBakery media grid) on inner pages
   ========================================================================== */
.atx-has-ihero #main .vc_row:has(.vc_grid-container), .atx-has-ihero #main .vc_section:has(.vc_grid-container) { background: #fff !important; background-image: none !important; }
.atx-has-ihero #main .vc_grid-container .vc_pageable-slide-wrapper { display: grid !important; grid-template-columns: repeat(4, 1fr); grid-auto-rows: clamp(180px, 16vw, 280px); grid-auto-flow: dense; gap: clamp(12px, 1.4vw, 22px); margin: 0 !important; }
.atx-has-ihero #main .vc_grid-container .vc_pageable-slide-wrapper::before, .atx-has-ihero #main .vc_grid-container .vc_pageable-slide-wrapper::after { display: none !important; }
.atx-has-ihero #main .vc_grid-container .vc_grid-item { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; height: 100%; }
.atx-has-ihero #main .vc_grid-container .vc_grid-item:nth-child(7n+1) { grid-column: span 2; grid-row: span 2; }
.atx-has-ihero #main .vc_grid-container .vc_grid-item:nth-child(7n+5) { grid-row: span 2; }
.atx-has-ihero #main .vc_grid-container .vc_grid-item-mini, .atx-has-ihero #main .vc_grid-container .vc_gitem-animated-block, .atx-has-ihero #main .vc_grid-container .vc_gitem-zone, .atx-has-ihero #main .vc_grid-container .vc_gitem-zone-mini { height: 100% !important; }
.atx-has-ihero #main .vc_grid-container .vc_gitem-zone { position: relative; border-radius: 22px; overflow: hidden; background-size: cover !important; background-position: center !important; box-shadow: 0 20px 44px -28px rgba(12, 36, 25, .55); transition: transform .7s var(--atx-ease), box-shadow .7s var(--atx-ease); cursor: zoom-in; }
.atx-has-ihero #main .vc_grid-container .vc_gitem-zone .vc_gitem-zone-img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; transition: transform 1.2s var(--atx-ease); }
.atx-has-ihero #main .vc_grid-container .vc_gitem-zone::before { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(12, 36, 25, 0) 45%, rgba(12, 36, 25, .7)); opacity: 0; transition: opacity .5s; pointer-events: none; }
.atx-has-ihero #main .vc_grid-container .vc_gitem-zone::after { content: ""; position: absolute; z-index: 3; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c2419' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 24px no-repeat; transform: scale(.6); opacity: 0; transition: transform .5s var(--atx-ease), opacity .4s; pointer-events: none; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .5); }
.atx-has-ihero #main .vc_grid-container .vc_gitem-zone:hover { transform: translateY(-6px); box-shadow: 0 34px 60px -30px rgba(12, 36, 25, .7); }
.atx-has-ihero #main .vc_grid-container .vc_gitem-zone:hover::before { opacity: 1; }
.atx-has-ihero #main .vc_grid-container .vc_gitem-zone:hover::after { opacity: 1; transform: scale(1); }
.atx-has-ihero #main .vc_grid-container .vc_gitem-zone:hover .vc_gitem-zone-img { transform: scale(1.08); }
.atx-has-ihero #main .vc_grid-container .vc_gitem-zone-mini > *, .atx-has-ihero #main .vc_grid-container .vc_gitem-zone .vc_gitem-zone-mini { position: absolute; inset: 0; }
@media (max-width: 991px) { .atx-has-ihero #main .vc_grid-container .vc_pageable-slide-wrapper { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; } .atx-has-ihero #main .vc_grid-container .vc_grid-item:nth-child(7n+5) { grid-row: span 1; } }
@media (max-width: 480px) { .atx-has-ihero #main .vc_grid-container .vc_pageable-slide-wrapper { grid-auto-rows: 150px; gap: 10px; } }
/* load more / pagination */
.atx-has-ihero #main .vc_grid-container .vc_grid-load_more, .atx-has-ihero #main .vc_grid-container .vc_grid-pagination { margin-top: 36px; text-align: center; }
.atx-has-ihero #main .vc_grid-container .vc_btn3, .atx-has-ihero #main .vc_grid-container .vc_grid-pagination a { border-radius: 999px !important; background: var(--atx-forest) !important; color: #fff !important; border: 0 !important; padding: 14px 28px !important; font-weight: 700 !important; }
