/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ========================================
   MOBILE VIEWPORT FIXES
   ======================================== */

/* Prevent layout shift from mobile browser address bar */
@supports (height: 100dvh) {
	/* Use dynamic viewport height when supported */
	html {
		height: 100dvh;
		height: -webkit-fill-available;
	}
}

/* Prevent body from resizing on mobile */
body {
	min-height: 100vh;
	min-height: -webkit-fill-available;
}

/* For elements that need full height, use stable measurements */
@media (max-width: 768px) {
	/* Prevent fixed/sticky elements from causing shifts */
	#ast-fixed-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
}

/* ========================================
   COLOR VARIABLES
   ======================================== */
:root {
	--color-dark-gold: #8D6535;
	--color-gold: #C39761;
	--color-bone: #F8F1E5;
	--color-dark-green: #1A3A2E;
	--color-green: #2C5F47;
	--color-sage: #5A6B5F;
	--color-dark-gray: #292929;
}

/* ========================================
   TYPOGRAPHY - FONT FAMILIES
   ======================================== */
:root {
	--font-proxima-nova: 'Proxima Nova', sans-serif;
	--font-avenir: 'Avenir', sans-serif;
}

/* ========================================
   TYPOGRAPHY STYLES
   ======================================== */
h1,
.entry-content h1 {
	font-family: var(--font-proxima-nova);
	font-weight: 300;
	font-size: clamp(40px, 30.1818px + 2.7273vw, 64px);
	line-height: 100%;
	text-wrap: balance;
}

h2,
.entry-content h2 {
	font-family: var(--font-proxima-nova);
	font-weight: 300;
	font-size: clamp(36px, 26.1818px + 2.7273vw, 60px);
	text-wrap: balance;
    line-height: normal;
}

h3,
.entry-content h3 {
	font-family: var(--font-proxima-nova);
	font-weight: 300;
	font-size: 32px;
	text-wrap: balance;
    line-height: normal;
	position: relative;
}

h3::after,
.entry-content h3::after {
	content: '';
	display: block;
	width: 96px;
	height: 2px;
	background-color: var(--color-gold);
	margin-top: 16px;
	margin-left: 0;
	margin-right: auto;
}

/* Center the underline when h3 is centered */
h3[style*="text-align: center"]::after,
h3[style*="text-align:center"]::after,
h3.text-center::after,
h3[class*="text-center"]::after,
.entry-content h3[style*="text-align: center"]::after,
.entry-content h3[style*="text-align:center"]::after,
.entry-content h3.text-center::after,
.entry-content h3[class*="text-center"]::after {
	margin-left: auto;
	margin-right: auto;
}

h4,
.entry-content h4 {
	font-family: var(--font-avenir);
	font-weight: 800;
	font-size: 24px;
	text-wrap: balance;
    line-height: normal;
}

h5,
.entry-content h5 {
	font-family: var(--font-avenir);
	font-weight: 500;
	font-size: 20px;
	text-wrap: balance;
    line-height: normal;
}

h6,
.entry-content h6 {
	text-wrap: balance;
	font-family: var(--font-avenir);
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body,
button,
input,
select,
textarea {
	font-family: var(--font-avenir);
	font-weight: 400;
	font-size: 18px;
}

p,
.entry-content p {
	text-wrap: pretty;
}

.entry-content :where(h1,h2,h3,h4,h5,h6) {
    margin-top: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-bottom: 16px;
}

h1:has(+ p),
h2:has(+ p),
h3:has(+ p),
.entry-content h1:has(+ p),
.entry-content h2:has(+ p),
.entry-content h3:has(+ p) {
	margin-bottom: 32px;
}

h4:has(+ p),
h5:has(+ p),
h6:has(+ p),
.entry-content h4:has(+ p),
.entry-content h5:has(+ p),
.entry-content h6:has(+ p) {
	margin-bottom: 8px;
}

h2 + h3,
h2 + h4,
.entry-content h2 + h3,
.entry-content h2 + h4 {
	margin-bottom: 64px;
}

/* ========================================
   GLOBAL STYLES / THEME MODIFICATIONS
   ======================================== */

.vc_row {
    padding-top: 128px;
    padding-bottom: 128px;
}

.dark-background {
	background-blend-mode: multiply;
}

.dark-background h1, .dark-background h2, .dark-background h3 {
	color: var(--color-gold) !important;
}

.dark-background h4, .dark-background h5, .dark-background h6 {
	color: var(--color-bone) !important;
}

.dark-background p {
	color: #ffffff !important;
}

footer h3:after {
	display: none;
}
/* ========================================
   Header styles
   ======================================== */

.current-menu-item a:before {
	width: calc(100% - 1.2em) !important;
    background-color: var(--color-gold) !important;
    transform: scale(1, 1) translate(50%, 0) !important;
}

.ast-mobile-popup-inner {
    border: 10px solid var(--color-gold);
}

.ast-mobile-popup-drawer.active .menu-toggle-close:focus {
	border-style: none !important;
}

/* Hide mobile trigger on main desktop header */
#masthead [data-section="section-header-mobile-trigger"] {
	display: none;
}

/* Hide menu and button on sticky header - only show logo and mobile trigger */
#ast-fixed-header [data-section="section-hb-menu-1"],
#ast-fixed-header [data-section="section-hb-button-1"] {
	display: none;
}

header#ast-fixed-header [data-section="section-header-mobile-trigger"] {
    display: block;
}

/* On screens 1062px and smaller, show mobile trigger and hide menu/button on main header */
@media (max-width: 1062px) {
	#masthead [data-section="section-header-mobile-trigger"] {
		display: block;
	}

	#masthead [data-section="section-hb-menu-1"],
	#masthead [data-section="section-hb-button-1"] {
		display: none;
	}
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill {
    padding: 10px 24px !important;
    height: 40px !important;
	flex-direction: row-reverse;
    gap: 8px;
}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill > * {
	margin: 0;
}

section.ast-archive-entry-banner, section.ast-single-entry-banner, .hero {
    padding-top: 200px !important;
}

.home.hero {
    padding-top: 112px !important;
}

/* ========================================
   MOBILE MENU ENHANCEMENTS
   ======================================== */

ul#ast-desktop-toggle-menu {
    gap: 16px;
}

.ast-mobile-popup-content .main-navigation,
.ast-desktop-popup-content .main-navigation {
	counter-reset: menu-item;
}

.ast-mobile-popup-content .main-header-menu::before,
.ast-desktop-popup-content .main-header-menu::before {
	content: '';
	display: block;
	width: 64px;
	height: 64px;
	margin: 0 auto 32px;
	background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M62.9148 13.6959L64 12.5163L61.0227 9.33404L59.4089 11.0623L58.3237 9.8827L59.9375 8.15443L58.8802 7.02968C58.8802 7.02968 57.2941 8.73052 55.6803 7.52347L59.4923 3.4634C60.0767 2.83245 60.0767 1.79 59.4923 1.15904L58.8245 0.473217C58.2402 -0.157739 57.2663 -0.157739 56.682 0.473217L32.1124 26.7814L7.93233 0.912143C7.34801 0.281187 6.37413 0.281187 5.7898 0.912143L5.122 1.59797C4.53767 2.22892 4.53767 3.27137 5.122 3.90233L7.12541 6.04209L0.419545 13.2021L4.25941 17.317L6.17935 15.287L4.39854 13.3941L7.45931 10.1022L11.7166 14.656L8.65579 17.948L7.59843 16.8232L5.6785 18.8533L8.21059 21.5691L10.1305 19.5391L10.9096 20.3621L15.6956 15.2595L29.2464 29.7715L20.4258 39.2085L20.2032 38.9616C19.3963 38.1111 18.3111 37.9191 17.7546 38.4952C17.6155 38.6324 17.532 38.8244 17.4764 39.0164C17.4764 38.9616 17.4207 38.9341 17.3929 38.8793C14.026 34.6272 11.1044 38.8793 11.1044 38.8793C10.854 39.3182 10.9096 39.8943 11.2435 40.2783C11.6609 40.7173 12.3287 40.7173 12.7461 40.2783C13.1635 39.8394 13.1635 39.0987 12.7461 38.6598C12.5791 38.4678 12.3565 38.3855 12.1339 38.3306C14.193 37.7271 16.6138 39.2085 16.1129 42.0615C15.5843 45.0517 12.3844 43.3783 11.6609 42.9668C11.3827 42.8022 11.1322 42.6376 10.854 42.4455C8.71144 40.7721 10.0749 40.4429 9.88009 39.4553C9.71314 38.7147 8.51666 38.4403 8.26624 39.7297C8.12711 40.3881 8.68361 41.019 9.32359 41.5128C7.04193 40.4155 4.89939 40.635 2.84033 42.7473C0.169118 45.4632 1.11517 49.0843 3.25771 49.8524C1.05952 49.6329 1.94993 48.7825 1.2543 48.2064C0.697797 47.7401 -0.387384 48.3162 0.141294 49.5232C0.530846 50.3736 1.97775 50.2639 2.92381 50.0993C1.9221 50.4285 1.05952 51.3064 0.725621 52.6506C0.113468 55.0372 2.45078 57.8079 6.04022 56.6832C9.60184 55.531 8.57231 52.2939 10.3809 49.1392C11.0766 47.9321 12.1061 47.1914 13.1356 46.7251C12.4122 48.2064 12.2452 49.5781 12.8852 50.2639C13.5252 50.9497 14.7773 50.7851 16.1964 49.9896C15.779 51.0869 15.0556 52.2116 13.9426 52.9523C10.9931 54.8726 7.96016 53.7753 6.9028 57.5885C5.84545 61.4017 8.43319 63.898 10.6592 63.2397C11.9113 62.883 12.7461 61.9503 13.0522 60.8804C12.8852 61.8954 12.7739 63.4317 13.5808 63.8432C14.6938 64.4193 15.2503 63.2671 14.8051 62.6636C14.2765 61.9229 13.4695 62.883 13.2748 60.5238C13.9982 62.8556 17.3929 63.8432 19.925 60.9902C21.8727 58.7681 22.0953 56.4912 21.0658 54.0496C21.511 54.7355 22.1232 55.339 22.7353 55.1744C23.9318 54.9001 23.6814 53.6107 23.0136 53.4461C22.1232 53.1992 21.7893 54.708 20.2311 52.4037C20.0363 52.0745 19.8693 51.7727 19.7024 51.4984C19.285 50.6754 17.7824 47.3012 20.5371 46.7525C23.2083 46.2313 24.5996 48.81 24.0153 51.0046C23.9874 50.7577 23.8761 50.5382 23.7092 50.3462C23.2918 49.9073 22.624 49.9073 22.2066 50.3462C21.7893 50.7851 21.7893 51.5258 22.2066 51.9647C22.5684 52.3488 23.1249 52.4037 23.5422 52.1293C23.5422 52.1293 27.5212 49.0294 23.5422 45.4083C23.5144 45.3808 23.4588 45.3534 23.4309 45.2986C23.6257 45.2437 23.7927 45.1614 23.9318 45.0242C24.4605 44.4481 24.2935 43.2685 23.4866 42.4181L23.264 42.1712L32.0846 32.7343L39.5974 40.7447C39.653 41.0739 39.7921 41.4031 39.9869 41.7048L39.1243 42.6101C38.373 43.4057 38.373 44.695 39.1243 45.4906C39.486 45.8746 39.9313 46.0392 40.4043 46.0667C38.6235 47.2737 37.3157 49.5232 37.7052 52.8152C38.1783 56.5735 40.1539 58.0823 41.9625 58.6584C41.8234 59.207 41.8512 59.838 42.2129 60.6061C43.2703 60.3318 43.7989 59.7008 44.0494 58.9876C44.745 58.9876 45.1902 58.9327 45.1902 58.9327C47.0823 65.0502 52.5082 63.8158 54.3447 62.1423C54.9847 61.5388 55.5968 60.5512 55.9029 59.4539C56.4594 59.1522 58.1011 58.5761 60.6332 60.1123C59.2141 57.3965 59.7428 55.6682 60.021 55.0647C61.0505 54.7629 61.9688 54.1045 62.5253 53.4187C64.1113 51.4435 65.2243 45.6826 59.5202 43.6526C59.5202 43.6526 59.5758 43.1588 59.5758 42.4181C60.2436 42.1438 60.8279 41.5951 61.0784 40.4429C60.3827 40.0863 59.7706 40.0589 59.2697 40.1686C58.7411 38.2209 57.3498 36.1085 53.816 35.6147C50.6996 35.1758 48.5849 36.6298 47.444 38.5775C47.444 38.0563 47.2493 37.5625 46.9154 37.2059C46.1919 36.4103 44.9676 36.4377 44.2163 37.2333L43.3537 38.1386C43.0755 37.9465 42.7694 37.8094 42.4633 37.7545L34.9506 29.7441L50.4492 13.1746C51.59 14.9029 50.004 16.6038 50.004 16.6038L51.0613 17.7285L52.6752 16.0002L53.7604 17.1798L52.1465 18.9081L55.1238 22.0903L56.209 20.9107L54.8734 19.4568L56.2368 18.0028L58.1289 20.0329L59.4923 18.5789L56.7376 15.6436L58.0732 14.272L60.8279 17.2073L62.1914 15.7533H62.1079L60.2158 13.7233L61.5792 12.2694L62.9148 13.7233V13.6959ZM8.12711 50.2639C7.84886 52.0745 8.18276 53.8302 5.7898 54.8726C3.39683 55.9151 1.72733 54.3788 2.22818 52.5134C2.72903 50.6205 4.84374 51.1692 4.84374 51.1692C4.84374 51.1692 3.53596 51.6904 4.48202 52.7603C5.42807 53.8302 7.23671 51.8824 5.5672 50.5382C5.26112 50.2913 4.92722 50.1267 4.59332 50.017C6.37413 49.9896 7.76538 48.4808 7.59843 46.6428C7.40366 44.4207 4.92722 45.0242 5.26112 46.4782C5.62285 47.9321 6.73585 46.9994 6.73585 46.9994C6.73585 46.9994 6.06805 49.2215 4.31507 48.6728C2.56208 48.1241 2.22818 45.8198 4.31507 44.1738C6.40195 42.5278 8.15493 42.9668 9.76879 43.6526C10.5479 43.9818 12.3009 44.9968 14.026 45.2986C9.32359 44.7773 8.43319 48.7002 8.18276 50.2639H8.12711ZM19.118 53.7479C19.758 55.4487 20.1754 57.3416 18.6172 59.5637C17.0868 61.7857 14.9164 61.4291 14.4156 59.5637C13.9147 57.6708 15.9738 56.9575 15.9738 56.9575C15.9738 56.9575 15.1112 58.1371 16.4747 58.5212C17.8103 58.9053 18.3668 56.2443 16.3077 56.0248C14.5825 55.8602 13.1913 57.3416 13.1356 59.2345C13.0522 58.8504 12.8852 58.5212 12.6626 58.192C11.4105 56.4089 9.60184 58.3292 10.6035 59.3716C11.6053 60.4141 12.1061 58.9876 12.1061 58.9876C12.1061 58.9876 12.6348 61.2371 10.854 61.7583C9.10099 62.2795 7.68191 60.4964 8.62796 57.9451C9.60184 55.3939 11.2714 55.7505 12.9409 55.4487C14.3878 55.1744 18.0885 54.2417 17.5877 49.194C17.8659 51.0595 18.7841 52.9249 19.118 53.7753V53.7479ZM59.1863 46.1215C62.3027 48.6454 61.5792 50.648 60.6888 51.9647C59.8819 53.1444 56.9881 54.1868 56.9046 51.8276C57.2941 52.047 57.7672 51.9647 58.1011 51.6356C58.4906 51.2241 58.4906 50.5108 58.1011 50.0719C57.7115 49.6329 57.0437 49.6329 56.6263 50.0719C56.3481 50.3736 56.2646 50.8126 56.3759 51.1966C55.8472 51.5532 55.2629 52.3488 56.2924 53.9673C56.4872 54.2691 56.7098 54.516 56.9602 54.7355C55.4299 54.2142 53.2873 52.4037 53.2873 52.4037C53.2873 52.4037 54.9847 54.6806 55.4577 56.3266C55.2907 56.0522 55.0403 55.8054 54.7621 55.6133C53.2317 54.4886 52.5082 55.1195 52.1743 55.6956C51.8126 55.5584 51.423 55.6682 51.117 55.9699C50.7274 56.3814 50.7274 57.0947 51.117 57.5336C51.5065 57.9725 52.1743 57.9725 52.5917 57.5336C52.8978 57.177 52.9812 56.6558 52.7586 56.2443C54.9847 56.354 53.983 59.4265 52.8978 60.3043C51.6735 61.2371 49.8092 62.0052 47.444 58.7132C45.4685 55.9699 48.4179 51.9099 49.8092 50.2365C50.4492 50.5108 52.0074 51.6904 52.7308 51.8276C52.5917 51.032 51.5065 49.3586 51.2561 48.6728C52.8143 47.2189 56.5985 44.0641 59.1863 46.1764V46.1215ZM47.611 43.68C48.8631 43.8995 50.3657 43.8172 51.7013 42.8296C50.4492 41.8694 49.0579 41.7048 47.8336 41.842C48.3066 40.2235 49.3918 38.5775 51.7848 38.2757C56.042 37.7271 57.0437 40.2235 57.1828 42.3084C57.1272 42.4181 57.0994 42.473 57.0994 42.473C57.0994 42.473 57.1272 42.473 57.1828 42.473V43.3508C57.1828 43.3508 52.7586 44.9145 51.0335 48.0967C50.1987 46.2313 48.9188 44.7773 47.5832 43.6526L47.611 43.68ZM43.465 46.5056C43.3259 47.8224 43.465 49.3312 44.3833 50.648C45.3015 49.2215 45.385 47.6029 45.1902 46.2587C46.2476 47.6852 47.611 49.0569 49.364 49.9621C46.3589 51.8001 44.912 56.5186 44.912 56.5186C44.6615 56.5186 44.3833 56.5186 44.105 56.5186C44.105 56.4637 44.105 56.4089 44.105 56.4089C44.105 56.4089 44.0494 56.4089 43.9381 56.4912C41.9903 56.354 39.653 55.2841 40.1817 50.7303C40.4599 48.1516 41.9903 46.9994 43.5207 46.5056H43.465Z' fill='%238D6535'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.ast-mobile-popup-content .main-header-menu .menu-item,
.ast-desktop-popup-content .main-header-menu .menu-item {
	counter-increment: menu-item;
	position: relative;
}

.ast-mobile-popup-content .main-header-menu .menu-link::before,
.ast-desktop-popup-content .main-header-menu .menu-link::before {
	content: counter(menu-item, decimal-leading-zero) '/';
	font-family: var(--font-proxima-nova);
	font-style: italic;
	font-weight: 300;
	font-size: 18px;
	line-height: 1;
	color: var(--color-gold); 
	margin-right: 8px;
	display: block;
}

.current-menu-item a:before {
    background-color: transparent !important;
    width: auto !important;
    transform: none !important;
}

/* ========================================
   HERO
   ======================================== */

.hero p {
	max-width: 800px;
	margin-inline: auto;
}

.home.hero h1{
	font-size: 32px;
}

.home.hero .vc_column-inner {
	height: 100%;
}

.home.hero .vc_column-inner > .wpb_wrapper {
	height: 100%;
	display: flex;
    flex-direction: column;
	gap: 32px;
}

.home.hero .vc_column-inner > .wpb_wrapper > * {
	margin-top: 0;
	margin-bottom: 0;
}
.home.hero .vc_column-inner > .wpb_wrapper:before {
    content: '' / 'Corder and Co Logo';
    flex-grow: 1;
    background: url(/wp-content/uploads/2025/12/Corder-and-Co-Texture-Background-Logo.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	/* Initial animation state - hidden */
	opacity: 0;
	transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Animate logo when wrapper gets fade-up-active class */
.home.hero .vc_column-inner > .wpb_wrapper.cc-fade-up-active:before {
	opacity: 1;
}

/* ========================================
   Blog styles
   ======================================== */

.ast-single-entry-banner .ast-container {
    max-width: 1170px !important;
}

.ast-single-entry-banner .post-thumb-img-content.post-thumb {
    max-width: 750px;
    margin-inline: auto;
    border: 2px solid var(--color-gold);
	margin-bottom: -96px !important;
	margin-top: 64px;
}

.ast-terms-link, .ast-blog-single-element.ast-taxonomy-container {
	font-family: var(--font-avenir);
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: flex;
    align-items: center;
	gap: 8px;
}

.ast-terms-link:after, .ast-blog-single-element.ast-taxonomy-container:after {
	content: '';
	display: inline-block;
	width: 32px;
	height: 1px;
	background-color: var(--color-gold);
}

.ast-single-entry-banner .entry-meta {
	display: flex;
    align-items: center;
    justify-content: center;
	gap: 4px;
}

.single-post .entry-content {
	padding-top: 96px;
	padding-bottom: 64px;
}

.ast-separate-container {
	background-color: var(--color-bone);
}

.ast-separate-container .ast-article-post {
    background-color: #ffffff;
    margin: 0;
    border-top: 2px solid var(--color-dark-gold);
    padding: 32px;
}

.ast-blog-layout-5-grid .ast-article-inner {
	box-shadow: none;
}

.ast-separate-container .ast-blog-layout-5-grid .post-content {
	padding: 0 0 0 1.5em;
}

span.ast-blog-single-element.ast-taxonomy-container.cat-links.default {
    float: left;
    margin-right: 8px;
}

h2.entry-title.ast-blog-single-element, h2.entry-title.ast-blog-single-element a {
    font-weight: 300 !important;
}

.read-more .cc-read-more-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	height: 19px;
	background: transparent;
	border: none;
	color: var(--color-gold) !important;
	font-family: var(--font-avenir);
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: color 0.3s ease;
}

.read-more .cc-read-more-link:hover {
	color: var(--color-dark-gold) !important;
}

.read-more .cc-read-more-link::after {
	content: '';
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	width: 5px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.81693 3.59656C5.06102 3.8197 5.06102 4.18208 4.81693 4.40522L1.06766 7.83264C0.82357 8.05579 0.427163 8.05579 0.18307 7.83264C-0.0610232 7.60951 -0.0610232 7.24713 0.18307 7.02399L3.49102 4L0.185022 0.976012C-0.0590707 0.752873 -0.0590707 0.390494 0.185022 0.167355C0.429115 -0.0557849 0.825523 -0.0557849 1.06962 0.167355L4.81888 3.59478L4.81693 3.59656Z' fill='%23C39761'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
}

.read-more {
	margin: 16px 0 0 !important;
}

/* ========================================
   CC SCROLL ARROW ELEMENT
   ======================================== */
@keyframes cc-scroll-arrow-bounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(6px);
	}
}

.cc-scroll-arrow {
	margin-top: 32px;
	margin-bottom: 0;
	text-align: center;
	cursor: pointer;
	transition: color 0.3s ease;
	color: var(--color-gold);
	animation: cc-scroll-arrow-bounce 2s ease-in-out infinite;
	width: fit-content;
	margin-inline: auto;
}

.cc-scroll-arrow svg {
	width: 32px;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
}

.cc-scroll-arrow:hover {
	color: var(--color-dark-gold);
}

.cc-scroll-arrow:active {
	color: var(--color-dark-gold);
}

/* When scroll arrow follows h1, add 32px margin-top */
h1 + .cc-scroll-arrow,
.entry-content h1 + .cc-scroll-arrow {
	margin-top: 32px;
}

/* ========================================
   CC BUTTON ELEMENT
   ======================================== */
.cc-button-wrapper {
	margin-bottom: 35px;
	border-radius: 0;
}

/* Alignment styles */
.cc-button-wrapper-left {
	text-align: left;
}

.cc-button-wrapper-center {
	text-align: center;
}

.cc-button-wrapper-right {
	text-align: right;
}

/* Button group for adjacent centered buttons */
.cc-button-group-center {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 32px;
	margin-bottom: 35px;
}

.cc-button-group-center .cc-button-wrapper {
	margin-bottom: 0;
}

.cc-button {
	box-sizing: border-box;
	display: inline-flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
	font-family: var(--font-avenir);
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none !important;
	border-radius: 0;
	gap: 8px;
}

/* Individual button alignment classes (for explicit alignment if needed) */
.cc-button-align-left {
	margin-left: 0;
	margin-right: auto;
}

.cc-button-align-center {
	margin-left: auto;
	margin-right: auto;
}

.cc-button-align-right {
	margin-left: auto;
	margin-right: 0;
}

.cc-button-label {
	flex: none;
	order: 0;
	flex-grow: 0;
}

.cc-button-arrow {
	flex: none;
	order: 1;
	flex-grow: 0;
	display: inline-flex;
	align-items: center;
}

.cc-button-arrow svg {
	width: 5px;
	height: 8px;
	display: block;
}

.cc-button-arrow svg path {
	fill: currentColor;
}

/* Primary Button */
.cc-button-primary {
	padding: 10px 32px;
	height: 40px;
	background: var(--color-gold);
	border: 1px solid var(--color-gold);
	color: var(--color-bone);
}

.cc-button-primary:hover {
	background: var(--color-dark-gold);
	border-color: var(--color-dark-gold);
	color: var(--color-bone);
}

/* Secondary Button */
.cc-button-secondary {
	padding: 10px 32px;
	height: 40px;
	background: transparent;
	border: 1px solid var(--color-gold);
	color: var(--color-dark-gray);
}

.dark-background .cc-button-secondary {
	color: var(--color-bone) !important;
}

.cc-button-secondary:hover {
	background: var(--color-dark-gold);
	border-color: var(--color-dark-gold);
	color: var(--color-bone);
}

/* Text Only Button */
.cc-button-text {
	padding: 0;
	height: 19px;
	background: transparent;
	border: none;
	color: var(--color-gold);
}

.cc-button-text:hover {
	color: var(--color-dark-gold);
}

/* ========================================
   CC METHOD ELEMENT
   ======================================== */
.cc-method-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	box-sizing: border-box;
	margin: 64px 0;
}

.cc-method-step {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 48px 16px;
	gap: 16px;
	min-height: 279px;
	background: #FFFFFF;
	border-top: 4px solid var(--color-dark-gold);
}

/* Center single item in last row (1st, 5th, 9th, etc. in a 4-column grid) */
/* Positioned in column 2 (close to center in a 4-column grid) */
.cc-method-step:last-child:nth-child(4n+1) {
	grid-column: 2 / 3;
}

.cc-method-step-number {
	font-family: var(--font-proxima-nova);
	font-style: italic;
	font-weight: 300;
	font-size: 64px;
	line-height: 100%;
	text-align: center;
	color: var(--color-gold);
}

.cc-method-step-title {
	color: var(--color-green);
	margin: 0;
}

.cc-method-step-description {
	text-align: center;
	color: var(--color-sage);
	margin-bottom: 0 !important;
}

/* Responsive Styles */
@media (max-width: 768px) {
	.cc-method-container {
		grid-template-columns: 1fr;
	}

	.cc-method-step {
		padding: 32px 16px;
	}

	.cc-method-step:last-child:nth-child(4n+1) {
		grid-column: 1;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.cc-method-container {
		grid-template-columns: repeat(2, 1fr);
	}

	.cc-method-step:last-child:nth-child(4n+1),
	.cc-method-step:last-child:nth-child(2n+1) {
		grid-column: 1 / 3;
	}
}

/* ========================================
   CC BOXES ELEMENT
   ======================================== */

.cc-boxes {
	padding-block: 0 !important;
}

/* Default: 3 columns */
.cc-boxes .vc_column-inner > .wpb_wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	box-sizing: border-box;
}

/* 2 columns variant */
.cc-boxes.two-columns .vc_column-inner > .wpb_wrapper {
	grid-template-columns: repeat(2, 1fr);
}

/* 4 columns variant */
.cc-boxes.four-columns .vc_column-inner > .wpb_wrapper {
	grid-template-columns: repeat(4, 1fr);
}

.cc-boxes .wpb_text_column {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 48px 16px;
	background: #FFFFFF;
	border-top: 4px solid var(--color-dark-gold);
	margin: 0;
}

/* Responsive Styles */
@media (max-width: 768px) {
	.cc-boxes .vc_column-inner > .wpb_wrapper,
	.cc-boxes.two-columns .vc_column-inner > .wpb_wrapper,
	.cc-boxes.four-columns .vc_column-inner > .wpb_wrapper {
		grid-template-columns: 1fr;
	}

	.cc-boxes .wpb_text_column {
		padding: 32px 16px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	/* Default 3-column becomes 2-column on tablet */
	.cc-boxes .vc_column-inner > .wpb_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	/* 2-column stays 2-column on tablet */
	.cc-boxes.two-columns .vc_column-inner > .wpb_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	/* 4-column becomes 2-column on tablet */
	.cc-boxes.four-columns .vc_column-inner > .wpb_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ========================================
   GRAVITY FORMS STYLES
   ======================================== */

.gform_required_legend {
	display: none;
}

.gfield {
	margin-bottom: 0;
}

.gfield_label {
	font-family: var(--font-avenir);
	font-style: normal;
	font-weight: 800;
	font-size: 14px !important;
	line-height: 19px;
	letter-spacing: 0.1em !important;
	text-transform: uppercase;
	color: var(--color-sage);
	margin-bottom: 8px;
	display: block;
}

.gfield_required_asterisk {
	color: var(--color-gold);
	margin-left: 4px;
}

.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container textarea {
	border: 1px solid var(--color-gold);
	border-radius: 0;
	font-family: var(--font-avenir);
	font-size: 16px;
	font-weight: 400;
	color: var(--color-dark-gray);
	box-sizing: border-box;
	transition: border-color 0.3s ease;
}

.ginput_container input[type="text"]:focus,
.ginput_container input[type="email"]:focus,
.ginput_container input[type="tel"]:focus,
.ginput_container textarea:focus {
	outline: none;
	border-color: var(--color-gold);
}

.ginput_container textarea {
	min-height: 200px;
	resize: vertical;
}


/* Submit Button */
.gform_button.gform-button--width-full {
	width: 100%;
	padding: 16px 32px;
	background-color: var(--color-gold);
	color: var(--color-bone) !important;
	border: none;
	border-radius: 0 !important;
	font-family: var(--font-avenir);
	font-style: normal;
	font-weight: 800;
	font-size: 14px !important;
	line-height: 19px;
	letter-spacing: 0.1em !important;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.3s ease;
	margin-top: 8px;
}

.gform_button:hover,
.gform-button--width-full:hover {
	background-color: var(--color-dark-gold);
}

.gform_button:focus,
.gform-button--width-full:focus {
	outline: 2px solid var(--color-gold);
	outline-offset: 2px;
}

/* Form body spacing */
.gform-body {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.gform_fields {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* ========================================
   CC ICON ELEMENT
   ======================================== */
.cc-icon {
	display: inline-block;
	line-height: 0;
	margin-bottom: 36px;
}

.cc-icon svg {
	width: 100%;
	height: auto;
	display: block;
}

/* Icon Sizes */
.cc-icon--small {
	width: 32px;
}

.cc-icon--medium {
	width: 64px;
}

.cc-icon--large {
	width: 96px;
}

.cc-icon--extra-large {
	width: 128px;
}

/* Icon Colors */
.cc-icon--dark-gold svg {
	color: var(--color-dark-gold);
}

.cc-icon--gold svg {
	color: var(--color-gold);
}

.cc-icon--bone svg {
	color: var(--color-bone);
}

.cc-icon--dark-green svg {
	color: var(--color-dark-green);
}

.cc-icon--green svg {
	color: var(--color-green);
}

.cc-icon--sage svg {
	color: var(--color-sage);
}

.cc-icon--dark-gray svg {
	color: var(--color-dark-gray);
}

/* Icon Alignment */
.cc-icon--left {
	display: inline-block;
}

.cc-icon--center {
	display: block;
	margin-inline: auto;
}

.cc-icon--right {
	display: block;
	margin-left: auto;
	margin-right: 0;
}

/* ========================================
   STAGGERED FADE-UP ANIMATION
   ======================================== */

/* Base state - elements that will be animated should have transition ready */
.cc-fade-up-init,
[class*="cc-fade-up"] {
	transition: opacity 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94), 
	            transform 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: opacity, transform;
}

/* Initial state - hidden and translated down */
.cc-fade-up-init {
	opacity: 0 !important;
	transform: translateY(15px) !important;
}

/* Active state - visible and in position */
.cc-fade-up-active {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* Cleanup: Remove will-change after animation completes for better performance */
.cc-fade-up-animated {
	will-change: auto;
}

/* ========================================
   ASTRA BUTTON ARROW ENHANCEMENT
   ======================================== */

/* Make ast-custom-button flex to position arrow correctly */
.ast-custom-button {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
}

/* Arrow styling (same as CC Button arrow) */
.ast-button-arrow {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.ast-button-arrow svg {
	width: 5px;
	height: 8px;
	display: block;
}

.ast-button-arrow svg path {
	fill: currentColor;
}