/* =========================================================
   AMA GLOBAL SITE CSS
   Cleaned + consolidated
   ========================================================= */
/* =========================
   GLOBAL BASICS
   ========================= */
.page .entry-title {
	display: none;
}

.site-content {
	padding-top: 60px;
	padding-bottom: 60px;
}

.site-header {
	padding-top: 25px;
	padding-bottom: 25px;
}

.custom-logo {
	max-height: 400px;
	width: auto;
}

/* Hide homepage featured image */
.home .wp-post-image,
.home .post-thumbnail,
.home .featured-image {
	display: none;
}

/* =========================
   MAIN NAVIGATION
   ========================= */
.main-navigation a {
	font-size: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #4B2E83;
}

.main-navigation a:hover,
.main-navigation a:focus {
	color: #C8A96A;
}

/* =========================
   GLOBAL BUTTON SYSTEM
   ========================= */
.ama-lux-btn,
.wp-block-button__link,
button[type="submit"],
input[type="submit"],
.jetpack-submit,
.forminator-button-submit,
.wpforms-submit,
.wpcf7-submit,
.frm_button_submit,
.ff-btn-submit,
.ama-btn-purple,
.ama-btn-blackgold,
.ama-gold-button,
.ama-gold-black-button,
a.ama-gold-cta,
a.ama-purple-cta,
.gold-glow-btn,
.purple-btn,
.ama-cta-btn,
.ama-western-btn,
.ama-western-btn-alt,
.ama-custom-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 28px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none !important;
	transition: all .3s ease;
	box-sizing: border-box;
	white-space: normal;
	word-break: normal;
}

/* Black + gold buttons */
.ama-lux-btn,
.wp-block-button__link,
button[type="submit"],
input[type="submit"],
.jetpack-submit,
.forminator-button-submit,
.wpforms-submit,
.wpcf7-submit,
.frm_button_submit,
.ff-btn-submit,
.ama-btn-blackgold,
.ama-gold-button,
.ama-gold-button:link,
.ama-gold-button:visited,
.ama-gold-black-button,
.ama-gold-black-button:link,
.ama-gold-black-button:visited,
a.ama-gold-cta,
a.ama-gold-cta:link,
a.ama-gold-cta:visited,
.gold-glow-btn,
.ama-cta-btn,
.ama-western-btn,
.ama-western-btn:link,
.ama-western-btn:visited,
.ama-hat-card .ama-cta-btn,
.ama-hat-card .ama-cta-btn:link,
.ama-hat-card .ama-cta-btn:visited,
.ama-custom-btn-dark {
	background: #000000 !important;
	color: #C8A96A !important;
	border: 2px solid #C8A96A !important;
	box-shadow: 0 8px 20px rgba(0,0,0,0.14);
}

.ama-lux-btn:hover,
.ama-lux-btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
button[type="submit"]:hover,
button[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.jetpack-submit:hover,
.jetpack-submit:focus,
.forminator-button-submit:hover,
.forminator-button-submit:focus,
.wpforms-submit:hover,
.wpforms-submit:focus,
.wpcf7-submit:hover,
.wpcf7-submit:focus,
.frm_button_submit:hover,
.frm_button_submit:focus,
.ff-btn-submit:hover,
.ff-btn-submit:focus,
.ama-btn-blackgold:hover,
.ama-btn-blackgold:focus,
.ama-btn-blackgold:active,
.ama-gold-button:hover,
.ama-gold-button:focus,
.ama-gold-button:active,
.ama-gold-black-button:hover,
.ama-gold-black-button:focus,
.ama-gold-black-button:active,
a.ama-gold-cta:hover,
a.ama-gold-cta:focus,
a.ama-gold-cta:active,
.gold-glow-btn:hover,
.gold-glow-btn:focus,
.ama-cta-btn:hover,
.ama-cta-btn:focus,
.ama-western-btn:hover,
.ama-western-btn:focus,
.ama-western-btn:active,
.ama-hat-card .ama-cta-btn:hover,
.ama-hat-card .ama-cta-btn:focus,
.ama-custom-btn-dark:hover,
.ama-custom-btn-dark:focus {
	background: #C8A96A !important;
	color: #000000 !important;
	border-color: #C8A96A !important;
	box-shadow: 0 0 14px rgba(200,169,106,0.95), 0 0 28px rgba(200,169,106,0.65) !important;
	transform: translateY(-2px);
	outline: none !important;
}

/* Purple buttons */
.ama-btn-purple,
.ama-btn-purple:link,
.ama-btn-purple:visited,
a.ama-purple-cta,
a.ama-purple-cta:link,
a.ama-purple-cta:visited,
.purple-btn,
.ama-services .ama-btn-primary,
.ama-services .ama-btn-primary:link,
.ama-services .ama-btn-primary:visited {
	background: #6437A3 !important;
	color: #ffffff !important;
	border: 2px solid #6437A3 !important;
	box-shadow: 0 8px 20px rgba(100,55,163,0.16);
}

.ama-btn-purple:hover,
.ama-btn-purple:focus,
.ama-btn-purple:active,
a.ama-purple-cta:hover,
a.ama-purple-cta:focus,
a.ama-purple-cta:active,
.purple-btn:hover,
.purple-btn:focus,
.ama-services .ama-btn-primary:hover,
.ama-services .ama-btn-primary:focus {
	background: #552C91 !important;
	color: #ffffff !important;
	border-color: #552C91 !important;
	box-shadow: 0 0 20px rgba(100,55,163,0.35) !important;
	transform: translateY(-2px);
	outline: none !important;
}

/* Outline / alt western button */
.ama-western-btn-alt,
.ama-western-btn-alt:link,
.ama-western-btn-alt:visited {
	background: transparent !important;
	color: #C8A96A !important;
	border: 2px solid #C8A96A !important;
	box-shadow: none !important;
}

.ama-western-btn-alt:hover,
.ama-western-btn-alt:focus,
.ama-western-btn-alt:active {
	background: #C8A96A !important;
	color: #000000 !important;
	border-color: #C8A96A !important;
	box-shadow: 0 0 14px rgba(200,169,106,0.75) !important;
	transform: translateY(-1px);
}

/* Gold-filled custom button */
.ama-custom-btn-gold {
	background: #D6B36A;
	color: #111111;
	border: 2px solid #D6B36A;
}

.ama-custom-btn-gold:hover,
.ama-custom-btn-gold:focus {
	background: #111111;
	color: #D6B36A;
	box-shadow: 0 0 18px rgba(214,179,106,0.45);
}

/* =========================
   GENERIC CARDS
   ========================= */
.service-card {
	background: #fdfdfd;
	border: 1px solid #e8dfd4;
	border-radius: 26px;
	padding: 34px 28px;
	text-align: center;
	box-shadow: 0 6px 16px rgba(0,0,0,0.05);
}

/* =========================
   SERVICES SECTION
   ========================= */
.ama-services {
	padding: 36px 0 56px;
}

.ama-services .ama-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 16px;
}

.ama-services .ama-eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-align: center;
	color: #4B2E83;
}

.ama-services .ama-title {
	margin: 0 0 12px;
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1.15;
	text-align: center;
	color: #2D2440;
}

.ama-services .ama-sub {
	margin: 0 auto 28px;
	max-width: 760px;
	font-size: 16px;
	line-height: 1.75;
	text-align: center;
	color: rgba(20,20,20,0.78);
}

.ama-services .ama-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
	margin-top: 30px;
	align-items: stretch;
}

.ama-services .ama-card {
	background: #f8f8f8;
	border: 1px solid rgba(75,46,131,0.12);
	border-radius: 24px;
	padding: 32px 26px 30px;
	box-shadow: 0 10px 25px rgba(0,0,0,0.05);
	display: flex;
	flex-direction: column;
	height: 100%;
	text-align: center;
}

.ama-services .ama-h {
	margin: 0 0 14px;
	font-size: 18px;
	line-height: 1.35;
	text-align: center;
	color: #2D2440;
}

.ama-services .ama-p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	text-align: center;
	color: rgba(20,20,20,0.78);
}

.ama-services .ama-buttons {
	margin-top: auto;
	padding-top: 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	width: 100%;
}

.ama-services .ama-buttons .ama-btn,
.ama-services .ama-buttons a,
.ama-services .ama-btn-primary,
.ama-services .ama-btn-outline {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	max-width: 245px;
	min-height: 50px;
	padding: 12px 18px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-align: center !important;
	text-decoration: none !important;
	box-sizing: border-box;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.ama-services .ama-btn-primary,
.ama-services .ama-btn-primary:link,
.ama-services .ama-btn-primary:visited {
	background: #6437A3 !important;
	color: #ffffff !important;
	border: 2px solid #6437A3 !important;
	box-shadow: none !important;
}

.ama-services .ama-btn-primary:hover,
.ama-services .ama-btn-primary:focus {
	background: #552C91 !important;
	color: #ffffff !important;
	border-color: #552C91 !important;
	box-shadow: 0 0 18px rgba(100,55,163,0.28) !important;
	transform: translateY(-2px);
}

.ama-services .ama-btn-outline,
.ama-services .ama-btn-outline:link,
.ama-services .ama-btn-outline:visited {
	background: #000000 !important;
	color: #C8A96A !important;
	border: 2px solid #C8A96A !important;
	box-shadow: none !important;
}

.ama-services .ama-btn-outline:hover,
.ama-services .ama-btn-outline:focus {
	background: #C8A96A !important;
	color: #000000 !important;
	border-color: #C8A96A !important;
	box-shadow: 0 0 14px rgba(200,169,106,0.55) !important;
	transform: translateY(-2px);
}

/* =========================
   CREATIVE STUDIO PAGE
   ========================= */
.ama-creative-wrap {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 30px;
	color: #2d2d2d;
}

.ama-creative-section {
	text-align: center;
	padding: 28px 20px;
	margin-bottom: 60px;
}

.ama-creative-title {
	margin: 0 0 18px;
	font-size: 52px;
	line-height: 1.15;
	font-weight: 500;
	color: #5A3A8A;
}

.ama-creative-subtitle {
	max-width: 760px;
	margin: 0 auto 26px;
	font-size: 22px;
	line-height: 1.8;
	color: #C8A96A;
}

.ama-creative-text {
	max-width: 760px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 2;
	color: #333333;
}

.ama-service-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	max-width: 920px;
	margin: 34px auto 0;
}

.ama-service-card,
.ama-feature-card,
.ama-creative-card {
	background: #ffffff;
	border: 1px solid #E6D8C3;
	padding: 34px 28px 30px;
	text-align: center;
	box-shadow: 0 4px 18px rgba(0,0,0,0.04);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ama-service-card:hover,
.ama-creative-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(0,0,0,0.08);
	border-color: #C8A96A;
}

.ama-service-card h3,
.ama-feature-card h3,
.ama-creative-card h2 {
	margin: 0 0 18px;
	font-size: 28px;
	line-height: 1.35;
	font-weight: 500;
	color: #5A3A8A;
}

.ama-service-card p,
.ama-feature-card p,
.ama-creative-card p,
.ama-creative-intro p,
.ama-creative-why p {
	font-size: 17px;
	line-height: 1.9;
	color: #444;
}

.ama-feature-card {
	max-width: 920px;
	margin: 28px auto 0;
}

.ama-feature-card p {
	max-width: 760px;
	margin: 0 auto 24px;
}

.ama-feature-card h3 {
	font-size: 30px;
}

.ama-creative-card-wide {
	grid-column: 1 / -1;
}

.ama-why-section {
	padding-top: 26px;
	padding-bottom: 10px;
}

.ama-why-title,
.ama-creative-why h2 {
	margin: 0 0 18px;
	font-size: 48px;
	line-height: 1.2;
	font-weight: 500;
	color: #5A3A8A;
}

.ama-why-text {
	max-width: 760px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 2;
	color: #333333;
}

.ama-cta-box,
.ama-creative-bottom-cta {
	max-width: 1100px;
	margin: 60px auto 0;
	background: #5A3A8A;
	padding: 60px 40px;
	text-align: center;
}

.ama-cta-box h2,
.ama-creative-bottom-cta h2 {
	margin: 0 0 18px;
	font-size: 46px;
	line-height: 1.2;
	font-weight: 500;
	color: #ffffff;
}

.ama-cta-box p,
.ama-creative-bottom-cta p {
	max-width: 800px;
	margin: 0 auto 28px;
	font-size: 18px;
	line-height: 1.9;
	color: #ffffff;
}

.ama-button-row {
	margin-top: 10px;
}

.ama-creative-hero {
	max-width: 1200px;
	margin: 0 auto 50px;
	padding: 30px 30px 0;
}

.ama-creative-hero-box {
	background: rgba(255,255,255,0.92);
	border: 1px solid #E6D8C3;
	box-shadow: 0 8px 28px rgba(0,0,0,0.05);
	padding: 56px 34px 50px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.ama-creative-hero-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 180px;
	height: 3px;
	background: linear-gradient(90deg, transparent 0%, #C8A96A 20%, #C8A96A 80%, transparent 100%);
}

.ama-creative-kicker {
	display: inline-block;
	margin: 0 0 18px;
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #C8A96A;
	font-weight: 700;
}

.ama-creative-hero-title {
	margin: 0 0 18px;
	font-size: 64px;
	line-height: 1.08;
	font-weight: 500;
	color: #5A3A8A;
}

.ama-creative-hero-text {
	max-width: 760px;
	margin: 0 auto 26px;
	font-size: 19px;
	line-height: 1.95;
	color: #333333;
}

.ama-creative-hero-note {
	max-width: 700px;
	margin: 0 auto 30px;
	font-size: 16px;
	line-height: 1.9;
	color: #8E6E3B;
}

.ama-creative-hero-btn-row {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.ama-creative-hero .ama-cta-btn {
	min-width: 220px;
	text-align: center;
}

.ama-creative-divider {
	max-width: 120px;
	height: 1px;
	background: #E6D8C3;
	margin: 24px auto 22px;
}

/* =========================
   WESTERN PAGE
   ========================= */
.ama-western-hero,
.ama-western-feature,
.ama-western-section,
.ama-western-code-box,
.ama-featured-hats {
	max-width: 1100px;
	margin: 0 auto 40px;
	padding: 0 20px;
}

.ama-western-hero {
	padding-top: 30px;
}

.ama-western-hero-inner,
.ama-western-feature-inner,
.ama-western-content,
.ama-western-code-inner {
	background: rgba(255,255,255,0.94);
	border: 1px solid #E7D8C3;
	padding: 50px 40px;
	text-align: center;
	box-shadow: 0 8px 28px rgba(0,0,0,0.05);
}

.ama-western-kicker {
	margin: 0 0 14px;
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #C8A96A;
	font-weight: 700;
}

.ama-western-title,
.ama-western-feature-title {
	margin: 0 0 18px;
	font-size: 54px;
	line-height: 1.12;
	font-weight: 500;
	color: #5A3A8A;
}

.ama-western-feature-title {
	font-size: 48px;
}

.ama-western-subtext,
.ama-western-feature-subtitle {
	max-width: 760px;
	margin: 0 auto 18px;
	font-size: 20px;
	line-height: 1.7;
	color: #C8A96A;
}

.ama-western-text,
.ama-western-feature-text,
.ama-western-content p,
.ama-western-code-inner p {
	max-width: 820px;
	margin: 0 auto 18px;
	font-size: 17px;
	line-height: 1.9;
	color: #333333;
}

.ama-western-content h2,
.ama-western-code-inner h2 {
	margin: 0 0 18px;
	font-size: 42px;
	line-height: 1.2;
	font-weight: 500;
	color: #5A3A8A;
}

.ama-western-code-inner {
	background: #5A3A8A;
}

.ama-western-code-inner h2,
.ama-western-code-inner p {
	color: #ffffff;
}

.ama-western-code {
	display: inline-block;
	margin: 8px 0 18px;
	padding: 14px 24px;
	background: #000000;
	border: 2px solid #C8A96A;
	border-radius: 999px;
	color: #C8A96A;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.ama-western-code-note {
	font-size: 16px !important;
	opacity: .95;
}

.ama-western-btn-row,
.ama-western-feature-btn-row,
.ama-western-product-actions {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 22px;
}

.ama-western-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 24px;
	margin-top: 28px;
}

.ama-western-feature-card,
.ama-western-product-card,
.ama-hat-card {
	background: #ffffff;
	border: 1px solid #E7D8C3;
	padding: 28px 22px;
	box-shadow: 0 4px 16px rgba(0,0,0,0.04);
	text-align: center;
}

.ama-western-feature-card h3,
.ama-western-product-card h3,
.ama-hat-card h3 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 500;
	color: #5A3A8A;
}

.ama-western-feature-card p,
.ama-western-product-card p,
.ama-hat-card p {
	margin: 0 0 18px;
	font-size: 16px;
	line-height: 1.85;
	color: #333333;
}

.ama-western-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 24px;
	margin-top: 28px;
}

.ama-western-product-image {
	margin: 0 0 18px;
	padding: 40px 15px;
	border: 1px dashed #C8A96A;
	font-size: 14px;
	line-height: 1.7;
	color: #8A6C3C;
	background: #FCFAF7;
}

.ama-western-disclaimer {
	max-width: 980px;
	margin: 0 auto 20px;
	padding: 0 20px 30px;
	text-align: center;
}

.ama-western-disclaimer p {
	font-size: 14px;
	line-height: 1.8;
	color: #666666;
}

.ama-featured-hats {
	margin-top: 60px;
	text-align: center;
}

.ama-featured-title {
	font-size: 48px;
	color: #5A3A8A;
	margin-bottom: 10px;
}

.ama-featured-subtitle {
	font-size: 18px;
	color: #333333;
	margin-bottom: 40px;
}

.ama-hat-wrapper {
	display: flex;
	justify-content: center;
}

.ama-hat-grid {
	display: grid;
	grid-template-columns: repeat(2, 280px);
	gap: 40px;
	justify-content: center;
	max-width: 900px;
	margin: 0 auto;
}

.ama-hat-card img {
	width: 100%;
	height: auto;
	margin-bottom: 18px;
}

/* =========================
   CUSTOM QUOTE PAGE
   ========================= */
.ama-custom-quote-page {
	padding: 70px 20px;
	background: #ffffff;
}

.ama-custom-quote-wrap {
	max-width: 1100px;
	margin: 0 auto;
}

.ama-custom-quote-header {
	text-align: center;
	margin-bottom: 35px;
}

.ama-custom-quote-header h1 {
	font-size: 42px;
	line-height: 1.2;
	margin-bottom: 18px;
	color: #111111;
}

.ama-custom-quote-subtext {
	max-width: 820px;
	margin: 0 auto 14px;
	font-size: 17px;
	line-height: 1.8;
	color: #444444;
}

.ama-custom-quote-highlight {
	background: linear-gradient(135deg, #111111 0%, #1b1b1b 100%);
	border: 1px solid #D6B36A;
	border-radius: 18px;
	padding: 22px 24px;
	margin: 0 auto 35px;
	max-width: 920px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(0,0,0,0.10);
}

.ama-custom-quote-highlight p {
	margin: 0;
	color: #F5E7C4;
	font-size: 17px;
	line-height: 1.7;
}

.ama-custom-quote-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 35px;
}

.ama-custom-quote-card {
	background: #ffffff;
	border: 1px solid #E8DCC2;
	border-radius: 18px;
	padding: 28px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.ama-custom-quote-card h3 {
	margin-top: 0;
	margin-bottom: 18px;
	font-size: 24px;
	color: #111111;
}

.ama-custom-quote-card ul {
	margin: 0;
	padding-left: 20px;
}

.ama-custom-quote-card li {
	margin-bottom: 12px;
	color: #444444;
	line-height: 1.6;
	font-size: 16px;
}

.ama-custom-quote-form-box {
	background: #FAF7F1;
	border: 1px solid #E4D4B0;
	border-radius: 20px;
	padding: 35px 28px;
	text-align: center;
	margin-bottom: 25px;
}

.ama-custom-quote-form-box h2 {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 32px;
	color: #111111;
}

.ama-custom-quote-form-box p {
	margin-bottom: 20px;
	color: #555555;
	font-size: 16px;
	line-height: 1.7;
}

.ama-custom-quote-form-placeholder {
	background: #ffffff;
	border: 2px dashed #D6B36A;
	border-radius: 16px;
	padding: 24px;
	color: #666666;
	font-size: 15px;
}

.ama-custom-quote-note {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 30px;
}

.ama-custom-quote-note p {
	font-size: 15px;
	line-height: 1.7;
	color: #666666;
}

.ama-custom-quote-cta-row {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

/* =========================================================
   WEDDING PAGE + CUSTOM WEDDING BLOCKS
   ========================================================= */
.ama-wedding-page {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 20px 20px 80px;
}

.ama-wedding-section,
.ama-trust-wrapper,
.ama-support-pillars,
.ama-packages-intro,
.ama-investment-section,
.ama-review-slider {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto 34px;
}

.ama-wedding-section {
	background: rgba(255,255,255,0.96);
	border: 1px solid #EADFCE;
	border-radius: 28px;
	padding: 44px 32px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	box-sizing: border-box;
}

.ama-wedding-hero {
	text-align: center;
	padding: 56px 30px;
}

.ama-wedding-eyebrow,
.ama-section-eyebrow,
.ama-step-number,
.ama-eyebrow,
.ama-packages-eyebrow,
.ama-review-eyebrow,
.ama-package-label {
	display: inline-block;
	margin: 0 0 16px;
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(176,141,87,0.12);
	color: #9A7743;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.2;
	text-transform: uppercase;
}

.ama-wedding-title {
	margin: 0 0 18px;
	font-size: 44px;
	line-height: 1.2;
	color: #5C2D91;
	font-weight: 600;
}

.ama-wedding-lead {
	max-width: 920px;
	margin: 0 auto 18px;
	font-size: 19px;
	line-height: 1.8;
	color: #2F2435;
}

.ama-wedding-trust-line {
	max-width: 920px;
	margin: 0 auto 28px;
	font-size: 17px;
	line-height: 1.8;
	color: #4C3B54;
}

.ama-wedding-button-row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 18px;
}

.ama-wedding-note {
	margin: 0;
	font-size: 15px;
	color: #7A6B74;
}

.ama-wedding-page p,
.ama-support-card p,
.ama-packages-text,
.ama-investment-card p {
	font-size: 17px;
	line-height: 1.9;
	color: #2F2435;
}

.ama-wedding-page p + h2,
.ama-wedding-page p + h3,
.ama-wedding-page ul + h2,
.ama-wedding-page ul + h3 {
	margin-top: 34px;
}

.ama-wedding-grid-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 26px;
	width: 100%;
}

.ama-wedding-grid-3-wide {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 26px;
	width: 100%;
	max-width: 1040px;
	margin: 30px auto 0;
}

.ama-wedding-card,
.ama-step-box,
.ama-faq-item,
.ama-support-card,
.ama-investment-card {
	background: #FCFAF8;
	border: 1px solid #EADFCE;
	border-radius: 24px;
	padding: 30px 26px;
	box-sizing: border-box;
	transition: all .3s ease;
	box-shadow: 0 10px 24px rgba(0,0,0,0.04);
}

.ama-step-box,
.ama-wedding-card {
	min-height: 220px;
}

.ama-wedding-card:hover,
.ama-step-box:hover,
.ama-support-card:hover,
.ama-package-card:hover,
.ama-investment-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(184,154,95,0.18);
}

.ama-wedding-card h3,
.ama-step-box h3,
.ama-faq-item h3,
.ama-support-title,
.ama-package-card h3,
.ama-packages-title,
.ama-investment-card h2 {
	margin: 0 0 16px;
	line-height: 1.25;
	color: #5C2D91;
	word-break: normal;
	overflow-wrap: normal;
	white-space: normal;
}

.ama-wedding-card h3,
.ama-step-box h3,
.ama-faq-item h3,
.ama-support-title {
	font-size: 24px;
}

.ama-wedding-section-title,
.ama-packages-title,
.ama-review-title {
	margin: 0 0 18px;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.2;
	color: #5C2D91;
}

.ama-wedding-section-title {
	text-align: center;
}

.ama-wedding-section-intro {
	max-width: 920px;
	margin: 0 auto 26px;
	font-size: 18px;
	line-height: 1.8;
	color: #2F2435;
	text-align: center;
}

.ama-wedding-list,
.ama-package-list,
.ama-trust-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ama-wedding-list li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 12px;
}

.ama-wedding-list li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: #B89A5F;
	font-weight: 700;
}

.ama-wedding-steps-wide {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 26px;
	width: 100%;
	max-width: 900px;
	margin: 34px auto 0;
}

.ama-review-box,
.ama-investment-box,
.ama-faq-wrap {
	max-width: 840px;
	margin: 0 auto;
	text-align: center;
}

.ama-investment-price {
	margin: 0 0 12px;
	font-size: 34px;
	line-height: 1.3;
	color: #5C2D91;
	font-weight: 700;
}

.ama-investment-subtext {
	margin: 0 auto;
	max-width: 720px;
	font-size: 17px;
	line-height: 1.8;
	color: #2F2435;
}

.ama-faq-wrap {
	max-width: 900px;
}

.ama-faq-item {
	padding: 22px;
	margin-bottom: 16px;
	border-radius: 20px;
}

.ama-wedding-center {
	text-align: center;
}

/* Credibility strip */
.ama-credibility-strip {
	max-width: 900px;
	margin: 35px auto 60px;
	padding: 24px 26px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
	background: rgba(255,255,255,0.90);
	border: 1px solid #E6D7C4;
	border-radius: 22px;
	box-shadow: 0 10px 28px rgba(80,46,110,0.06);
	box-sizing: border-box;
}

.ama-credibility-item {
	width: 100%;
	min-height: 56px;
	padding: 12px 18px;
	border-radius: 999px;
	border: 1px solid #E3D2BC;
	background: #F8F4EE;
	color: #6C4AA0;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.35;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
}

.ama-credibility-item::before {
	content: "✦";
	color: #CAA45C;
	font-size: 12px;
	line-height: 1;
	flex: 0 0 auto;
}

/* Wedding packages */
.ama-wedding-packages-section {
	width: 100%;
	padding: 80px 20px;
	background: transparent;
}

.ama-wedding-packages-container {
	max-width: 1200px;
	margin: 0 auto;
}

.ama-section-heading,
.ama-packages-intro-inner {
	max-width: 900px;
	margin: 0 auto 42px;
	text-align: center;
}

.ama-section-heading h2 {
	margin: 0 0 18px;
	font-size: 40px;
	line-height: 1.2;
	font-weight: 600;
	color: #6F3FA0;
}

.ama-section-heading p {
	margin: 0;
	font-size: 17px;
	line-height: 1.8;
	color: #4F4A57;
}

.ama-package-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	margin-top: 10px;
}

.ama-package-card {
	display: flex;
	height: 100%;
	border: 1px solid rgba(176,141,87,0.25);
	border-radius: 28px;
	background: rgba(255,252,248,0.94);
	box-shadow: 0 10px 30px rgba(111,63,160,0.07);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ama-package-card-inner {
	width: 100%;
	padding: 32px 28px;
}

.ama-package-description,
.ama-package-intro,
.ama-wedding-problem-solving-box p,
.ama-custom-package-box p {
	margin: 0 0 22px;
	font-size: 16px;
	line-height: 1.75;
	color: #50485A;
}

.ama-package-list li {
	position: relative;
	margin: 0 0 13px;
	padding-left: 28px;
	font-size: 15px;
	line-height: 1.7;
	color: #3F3948;
}

.ama-package-list li:last-child {
	margin-bottom: 0;
}

.ama-package-list li::before {
	content: "✦";
	position: absolute;
	top: 0;
	left: 0;
	color: #B08D57;
	font-size: 14px;
	line-height: 1.7;
}

.ama-package-card-featured {
	background: rgba(255,252,248,0.94);
	border: 1px solid rgba(176,141,87,0.25);
	box-shadow: 0 10px 30px rgba(111,63,160,0.07);
}

.ama-wedding-problem-solving-box,
.ama-custom-package-box {
	margin-top: 34px;
	padding: 34px 30px;
	border: 1px solid rgba(176,141,87,0.25);
	border-radius: 28px;
	background: rgba(255,252,248,0.94);
	box-shadow: 0 10px 30px rgba(111,63,160,0.07);
	text-align: center;
}

.ama-wedding-problem-solving-box p:last-child,
.ama-custom-package-box p:last-child {
	margin-bottom: 0;
}

.ama-custom-package-box .ama-gold-button {
	margin-top: 22px;
}

/* TRUST LIST BLOCK */
.ama-trust-wrapper {
	background: rgba(255,255,255,0.96);
	border: 1px solid #EADFCE;
	border-radius: 28px;
	padding: 34px 34px 28px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.ama-trust-list {
	max-width: 720px;
	margin: 0 auto;
	display: grid;
	gap: 14px;
}

.ama-trust-list li {
	position: relative;
	padding-left: 30px;
	font-size: 17px;
	line-height: 1.7;
	color: #2F2435;
}

.ama-trust-list li::before {
	content: "•";
	position: absolute;
	left: 8px;
	top: 0;
	color: #B08D57;
	font-weight: 700;
}

/* SUPPORT PILLARS */
.ama-support-pillars {
	background: rgba(255,255,255,0.96);
	border: 1px solid #EADFCE;
	border-radius: 28px;
	padding: 40px 34px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.ama-support-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.ama-support-card {
	height: 100%;
}

.ama-support-title {
	font-size: 22px;
}

/* PACKAGES INTRO */
.ama-packages-intro {
	background: rgba(255,255,255,0.96);
	border: 1px solid #EADFCE;
	border-radius: 28px;
	padding: 40px 34px 36px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* INVESTMENT SECTION - corrected to center all content */
.ama-investment-section {
	display: flex;
	justify-content: center;
}

.ama-investment-card {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
	text-align: center;
}

.ama-investment-card p,
.ama-investment-card h2 {
	text-align: center;
}

.ama-investment-button-wrap {
	margin-top: 10px;
	text-align: center;
	display: flex;
	justify-content: center;
}

.ama-investment-card .ama-gold-button,
.ama-investment-card .ama-gold-black-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	padding: 14px 28px !important;
	border-radius: 999px !important;
	background: #000000 !important;
	color: #C8A96A !important;
	border: 2px solid #C8A96A !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: 0 8px 20px rgba(0,0,0,0.14) !important;
	transition: all .3s ease !important;
}

.ama-investment-card .ama-gold-button:hover,
.ama-investment-card .ama-gold-button:focus,
.ama-investment-card .ama-gold-black-button:hover,
.ama-investment-card .ama-gold-black-button:focus {
	background: #C8A96A !important;
	color: #000000 !important;
	border-color: #C8A96A !important;
	box-shadow: 0 0 14px rgba(200,169,106,0.95), 0 0 28px rgba(200,169,106,0.65) !important;
	transform: translateY(-2px);
}

/* REVIEW SLIDER - corrected spacing to prevent FAQ overlap */
.ama-review-slider {
	max-width: 860px;
	margin: 0 auto 80px;
	position: relative;
}

.ama-review-track {
	position: relative;
	min-height: 520px;
	max-width: 760px;
	margin: 0 auto;
}

.ama-review-slider::after {
	content: "";
	display: block;
	height: 520px;
}

.ama-review-card {
	position: absolute;
	opacity: 0;
	background: #FCFAF8;
	border: 1px solid #EADFCE;
	border-radius: 28px;
	padding: 42px 38px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	text-align: left;
	animation: amaReviewFade 12s infinite;
}

.ama-review-card:nth-child(2) {
	animation-delay: 6s;
}

.ama-review-title {
	margin: 0 0 18px;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.2;
	color: #5C2D91;
}

.ama-review-stars {
	margin: 0 0 20px;
	font-size: 28px;
	letter-spacing: 4px;
	color: #D4AF37;
}

.ama-review-quote {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 1.95;
	color: #2F2435;
	font-style: italic;
}

.ama-review-name {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	color: #5C2D91;
}

@keyframes amaReviewFade {
	0% {
		opacity: 0;
	}
	
	8% {
		opacity: 1;
	}
	
	42% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
	}
	
	100% {
		opacity: 0;
	}
}

/* =========================
   RESPONSIVE
   ========================= */
@media (min-width: 720px) {
	.ama-services .ama-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 980px) {
	.ama-services .ama-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.ama-section-heading h2 {
		font-size: 36px;
	}
	
	.ama-package-card h3,
							.ama-wedding-problem-solving-box h3,
							.ama-custom-package-box h3 {
		font-size: 27px;
	}
	
	.ama-support-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 991px) {
	.ama-wedding-grid-2,
							.ama-wedding-grid-3-wide,
							.ama-wedding-steps-wide,
							.ama-package-grid,
							.ama-western-feature-grid,
							.ama-western-product-grid,
							.ama-service-grid,
							.ama-creative-grid,
							.ama-custom-quote-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-wedding-title {
		font-size: 34px;
	}
	
	.ama-wedding-page .ama-wedding-section,
							.ama-trust-wrapper,
							.ama-support-pillars,
							.ama-packages-intro {
		padding: 40px 28px;
	}
	
	.ama-review-track,
							.ama-review-slider::after {
		min-height: 580px;
		height: 580px;
	}
}

@media (max-width: 900px) {
	.ama-hat-grid {
		grid-template-columns: 1fr;
		max-width: 360px;
	}
	
	.ama-western-product-grid,
							.ama-western-feature-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.ama-creative-wrap {
		padding: 24px 16px 10px;
	}
	
	.ama-creative-title {
		font-size: 38px;
	}
	
	.ama-creative-subtitle {
		font-size: 19px;
		line-height: 1.7;
	}
	
	.ama-creative-text,
							.ama-creative-hero-text,
							.ama-western-text,
							.ama-western-content p,
							.ama-western-code-inner p {
		font-size: 16px;
		line-height: 1.85;
	}
	
	.ama-why-title,
							.ama-creative-why h2,
							.ama-cta-box h2,
							.ama-creative-bottom-cta h2 {
		font-size: 30px;
	}
	
	.ama-creative-hero {
		padding: 18px 16px 0;
		margin-bottom: 22px;
	}
	
	.ama-creative-hero-box {
		padding: 40px 22px 36px;
	}
	
	.ama-creative-hero-title {
		font-size: 40px;
		line-height: 1.15;
	}
	
	.ama-creative-hero-note {
		font-size: 15px;
		line-height: 1.8;
	}
	
	.ama-creative-hero .ama-cta-btn,
							.ama-western-btn,
							.ama-western-btn-alt,
							.ama-hat-card .ama-cta-btn,
							.ama-btn-purple,
							.ama-btn-blackgold,
							.ama-gold-button,
							a.ama-gold-cta,
							a.ama-purple-cta {
		width: 100%;
		max-width: 320px;
	}
	
	.ama-western-title,
							.ama-western-feature-title {
		font-size: 36px;
	}
	
	.ama-western-subtext {
		font-size: 18px;
	}
	
	.ama-western-content h2,
							.ama-western-code-inner h2 {
		font-size: 32px;
	}
	
	.ama-western-hero-inner,
							.ama-western-content,
							.ama-western-code-inner,
							.ama-western-feature-inner {
		padding: 34px 22px;
	}
	
	.ama-western-btn-row,
							.ama-custom-quote-cta-row {
		flex-direction: column;
	}
	
	.ama-custom-quote-header h1 {
		font-size: 34px;
	}
	
	.ama-custom-quote-form-box {
		padding: 28px 20px;
	}
	
	.ama-wedding-page {
		padding: 18px 14px 60px;
	}
	
	.ama-wedding-section,
							.ama-wedding-hero,
							.ama-trust-wrapper,
							.ama-support-pillars,
							.ama-packages-intro {
		padding: 34px 22px;
		margin-bottom: 26px;
		border-radius: 24px;
	}
	
	.ama-wedding-title {
		font-size: 28px;
	}
	
	.ama-wedding-section-title,
							.ama-review-title,
							.ama-investment-price,
							.ama-packages-title,
							.ama-investment-card h2 {
		font-size: 28px;
		line-height: 1.22;
	}
	
	.ama-wedding-card,
							.ama-step-box {
		min-height: unset;
	}
	
	.ama-section-heading {
		margin-bottom: 36px;
	}
	
	.ama-section-heading h2 {
		font-size: 31px;
	}
	
	.ama-package-card-inner,
							.ama-wedding-problem-solving-box,
							.ama-custom-package-box {
		padding: 28px 22px;
	}
	
	.ama-package-card h3,
							.ama-wedding-problem-solving-box h3,
							.ama-custom-package-box h3 {
		font-size: 24px;
	}
	
	.ama-credibility-strip {
		grid-template-columns: 1fr;
		padding: 22px 18px;
		gap: 12px;
	}
	
	.ama-credibility-item {
		min-height: 52px;
		font-size: 14px;
		padding: 11px 14px;
	}
	
	.ama-review-card {
		padding: 32px 22px;
		border-radius: 24px;
	}
	
	.ama-review-track {
		max-width: 100%;
		min-height: 660px;
	}
	
	.ama-review-slider::after {
		height: 660px;
	}
	
	.ama-review-stars {
		font-size: 24px;
		letter-spacing: 3px;
	}
	
	.ama-investment-card .ama-gold-button,
							.ama-investment-card .ama-gold-black-button {
		width: 100% !important;
		max-width: 320px !important;
	}
}

@media (max-width: 480px) {
	.ama-section-heading h2 {
		font-size: 27px;
	}
	
	.ama-section-heading p,
							.ama-package-intro,
							.ama-package-list li,
							.ama-wedding-problem-solving-box p,
							.ama-custom-package-box p {
		font-size: 15px;
	}
	
	.ama-gold-button,
							.ama-gold-button:visited,
							.ama-gold-black-button,
							.ama-gold-black-button:visited {
		width: 100%;
	}
	
	.ama-wedding-page .ama-wedding-section,
							.ama-wedding-page .ama-wedding-hero,
							.ama-trust-wrapper,
							.ama-support-pillars,
							.ama-packages-intro {
		padding: 30px 18px;
	}
	
	.ama-review-card {
		padding: 28px 18px;
	}
	
	.ama-review-track {
		min-height: 760px;
	}
	
	.ama-review-slider::after {
		height: 760px;
	}
}

.ama-trust-list {
	max-width: 620px;
	margin: 0 auto;
}

.ama-trust-wrapper {
	text-align: center;
}

.ama-trust-wrapper {
	text-align: center !important;
}

.ama-trust-list {
	display: inline-block !important;
	width: auto !important;
	max-width: 620px !important;
	margin: 0 auto !important;
	padding-left: 28px !important;
	text-align: left !important;
}

.ama-trust-list li {
	text-align: left !important;
}

.ama-review-card {
	margin: 0 auto !important;
	text-align: center !important;
}

.ama-review-quote {
	max-width: 680px;
	margin: 0 auto 20px !important;
	text-align: center !important;
}

.ama-review-name {
	text-align: center !important;
}

/* =========================================================
   RENTALS PAGE FIX
   Paste at the VERY BOTTOM of your current CSS
   ========================================================= */
.ama-rentals {
	padding: 40px 0 70px;
}

.ama-rentals .ama-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.ama-rentals-intro {
	max-width: 860px;
	margin: 0 auto 34px;
	text-align: center;
}

.ama-rentals .ama-eyebrow {
	display: inline-block;
	margin: 0 0 16px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(200,169,106,0.14);
	color: #9A7743;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.2;
	text-transform: uppercase;
}

.ama-rentals .ama-section-title {
	margin: 0 0 18px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.18;
	color: #2F2435;
	text-align: center;
}

.ama-rentals .ama-section-intro {
	max-width: 800px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.85;
	color: #4B4453;
	text-align: center;
}

.ama-rental-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

.ama-rental-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #FCFAF8;
	border: 1px solid #EADFCE;
	border-radius: 28px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	overflow: hidden;
	box-sizing: border-box;
}

.ama-rental-card-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 34px 30px 30px;
	box-sizing: border-box;
}

.ama-rental-card-wide {
	grid-column: 1 / -1;
	max-width: 760px;
	width: 100%;
	margin: 0 auto;
}

.ama-rental-title {
	margin: 0 0 16px;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 500;
	color: #2F2435;
}

.ama-rental-text,
.ama-rental-card p,
.ama-rental-card li {
	font-size: 17px;
	line-height: 1.85;
	color: #3F3948;
}

.ama-rental-text {
	margin: 0 0 18px;
}

.ama-rental-list,
.ama-rental-card .ama-list {
	margin: 0 0 22px;
	padding-left: 22px;
}

.ama-rental-list li,
.ama-rental-card .ama-list li {
	margin: 0 0 8px;
}

.ama-price {
	margin: 0 0 22px;
	font-size: 18px;
	line-height: 1.8;
	color: #2F2435;
}

.ama-price strong {
	font-weight: 700;
	color: #2F2435;
}

.ama-note {
	margin: 0;
	color: #5A5260;
}

.ama-rental-btn-wrap {
	margin-top: auto;
	padding-top: 28px;
	display: flex;
	justify-content: flex-start;
}

.ama-rental-btn-wrap .ama-btn-purple,
.ama-rental-btn-wrap .ama-btn-purple:link,
.ama-rental-btn-wrap .ama-btn-purple:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding: 14px 28px !important;
	border-radius: 999px !important;
	background: #6437A3 !important;
	color: #ffffff !important;
	border: 2px solid #6437A3 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(100,55,163,0.18) !important;
	white-space: normal !important;
	word-break: normal !important;
	box-sizing: border-box !important;
}

.ama-rental-btn-wrap .ama-btn-purple:hover,
.ama-rental-btn-wrap .ama-btn-purple:focus,
.ama-rental-btn-wrap .ama-btn-purple:active {
	background: #552C91 !important;
	color: #ffffff !important;
	border-color: #552C91 !important;
	box-shadow: 0 0 20px rgba(100,55,163,0.32) !important;
	transform: translateY(-2px);
	outline: none !important;
}

/* Better spacing between blocks inside rentals cards */
.ama-rental-card h3 + p,
.ama-rental-card p + ul,
.ama-rental-card ul + p,
.ama-rental-card p + .ama-rental-btn-wrap {
	margin-top: 0;
}

/* =========================================================
   WEDDINGS & EVENTS PAGE CTA ALIGNMENT FIX
   ========================================================= */
.ama-events-services-wrap {
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 20px;
}

.ama-events-services-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 35px;
	align-items: stretch;
}

.ama-events-service-card {
	display: flex !important;
	padding: 0 !important;
	height: 100% !important;
	overflow: hidden;
}

.ama-events-service-card-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	width: 100%;
	padding: 34px 28px;
	box-sizing: border-box;
	text-align: center;
}

.ama-events-service-title {
	margin: 0 0 16px;
	font-size: 22px;
	line-height: 1.35;
	font-family: Georgia, serif;
	color: #4B2E83;
}

.ama-events-service-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: #555555;
}

.ama-events-service-buttons {
	margin-top: auto;
	padding-top: 26px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	width: 100%;
}

.ama-events-service-buttons .purple-btn,
.ama-events-service-buttons .gold-glow-btn {
	width: 100%;
	max-width: 270px;
	margin: 0 !important;
}

/* Tablet */
@media (max-width: 991px) {
	.ama-rental-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-rental-card-wide {
		grid-column: auto;
		max-width: 100%;
	}
	
	.ama-events-services-grid {
		grid-template-columns: 1fr;
	}
}

/* Mobile */
@media (max-width: 768px) {
	.ama-rentals {
		padding: 24px 0 50px;
	}
	
	.ama-rentals .ama-wrap {
		padding: 0 14px;
	}
	
	.ama-rentals-intro {
		margin-bottom: 24px;
	}
	
	.ama-rentals .ama-section-title {
		font-size: 34px;
		line-height: 1.2;
	}
	
	.ama-rentals .ama-section-intro,
							.ama-rental-text,
							.ama-rental-card p,
							.ama-rental-card li {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-rental-card,
							.ama-rental-card-wide {
		border-radius: 24px;
	}
	
	.ama-rental-card-inner {
		padding: 28px 22px 24px;
	}
	
	.ama-rental-title {
		font-size: 28px;
	}
	
	.ama-rental-btn-wrap {
		justify-content: center;
	}
	
	.ama-rental-btn-wrap .ama-btn-purple,
							.ama-rental-btn-wrap .ama-btn-purple:link,
							.ama-rental-btn-wrap .ama-btn-purple:visited {
		width: 100%;
		max-width: 320px;
	}
	
	.ama-events-services-wrap {
		padding: 24px 14px;
	}
	
	.ama-events-service-card-inner {
		padding: 28px 22px;
	}
	
	.ama-events-service-buttons .purple-btn,
							.ama-events-service-buttons .gold-glow-btn {
		max-width: 320px;
	}
}

/* =========================================================
   RENTALS PAGE CENTERING FIX
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-rentals-intro {
	text-align: center !important;
}

.ama-rental-card,
.ama-rental-card-inner {
	text-align: center !important;
	align-items: center !important;
}

.ama-rental-card-inner {
	justify-content: flex-start;
}

.ama-rental-title,
.ama-rental-text,
.ama-price,
.ama-note {
	text-align: center !important;
	width: 100%;
}

.ama-rental-list,
.ama-rental-card .ama-list {
	display: inline-block !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 auto 22px !important;
	padding-left: 24px !important;
	text-align: left !important;
}

.ama-rental-list li,
.ama-rental-card .ama-list li {
	text-align: left !important;
}

.ama-rental-btn-wrap {
	width: 100%;
	margin-top: auto;
	padding-top: 28px;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.ama-rental-btn-wrap .ama-btn-purple,
.ama-rental-btn-wrap .ama-btn-purple:link,
.ama-rental-btn-wrap .ama-btn-purple:visited {
	margin: 0 auto !important;
}

.ama-rental-card-wide {
	text-align: center !important;
}

.ama-rental-card-wide .ama-rental-card-inner {
	align-items: center !important;
}

/* =========================================================
   RENTALS BUTTON ALIGNMENT FIX
   ========================================================= */
.ama-rental-card-inner {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.ama-rental-card-inner > :not(.ama-rental-btn-wrap) {
	flex-shrink: 0;
}

/* This is the key fix */
.ama-rental-btn-wrap {
	margin-top: auto !important;
	padding-top: 28px;
	display: flex !important;
	justify-content: center !important;
}

/* Make both cards equal height */
.ama-rental-card {
	display: flex !important;
	height: 100% !important;
}

/* =========================================================
   BRANDING, SIGNAGE & EVENT DESIGN PAGE FIX
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-branding {
	padding: 40px 0 70px;
}

.ama-branding .ama-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.ama-branding-intro {
	max-width: 860px;
	margin: 0 auto 34px;
	text-align: center;
}

.ama-branding .ama-eyebrow {
	display: inline-block;
	margin: 0 0 16px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(200,169,106,0.14);
	color: #9A7743;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.2;
	text-transform: uppercase;
}

.ama-branding .ama-section-title {
	margin: 0 0 18px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.18;
	color: #2F2435;
	text-align: center;
}

.ama-branding .ama-section-intro {
	max-width: 800px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.85;
	color: #4B4453;
	text-align: center;
}

.ama-branding-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

.ama-brand-card {
	display: flex;
	height: 100%;
	background: #FCFAF8;
	border: 1px solid #EADFCE;
	border-radius: 28px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	overflow: hidden;
	box-sizing: border-box;
}

.ama-brand-card-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	width: 100%;
	padding: 34px 30px 30px;
	box-sizing: border-box;
	text-align: center;
}

.ama-brand-card-wide {
	grid-column: 1 / -1;
	max-width: 760px;
	width: 100%;
	margin: 0 auto;
}

.ama-brand-title {
	margin: 0 0 16px;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 500;
	color: #2F2435;
}

.ama-brand-text {
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.85;
	color: #3F3948;
	width: 100%;
}

.ama-brand-card .ama-list {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0 auto 22px;
	padding-left: 24px;
	text-align: left;
}

.ama-brand-card .ama-list li {
	margin: 0 0 8px;
	font-size: 17px;
	line-height: 1.8;
	color: #3F3948;
	text-align: left;
}

.ama-brand-price {
	width: 100%;
	margin: 0;
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
	color: #2F2435;
}

.ama-brand-price .ama-price-label {
	display: block;
	margin-bottom: 2px;
	font-weight: 500;
}

.ama-brand-price strong {
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #2F2435;
}

.ama-brand-btn-wrap {
	width: 100%;
	margin-top: auto;
	padding-top: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ama-brand-btn-wrap .ama-btn-purple,
.ama-brand-btn-wrap .ama-btn-purple:link,
.ama-brand-btn-wrap .ama-btn-purple:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding: 14px 28px !important;
	border-radius: 999px !important;
	background: #6437A3 !important;
	color: #ffffff !important;
	border: 2px solid #6437A3 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(100,55,163,0.18) !important;
	white-space: normal !important;
	word-break: normal !important;
	box-sizing: border-box !important;
	margin: 0 auto !important;
}

.ama-brand-btn-wrap .ama-btn-purple:hover,
.ama-brand-btn-wrap .ama-btn-purple:focus,
.ama-brand-btn-wrap .ama-btn-purple:active {
	background: #552C91 !important;
	color: #ffffff !important;
	border-color: #552C91 !important;
	box-shadow: 0 0 20px rgba(100,55,163,0.32) !important;
	transform: translateY(-2px);
	outline: none !important;
}

/* Prevent weird spacing between elements */
.ama-brand-card h3 + p,
.ama-brand-card p + ul,
.ama-brand-card ul + .ama-brand-price,
.ama-brand-card .ama-brand-price + .ama-brand-btn-wrap {
	margin-top: 0;
}

/* Tablet + mobile */
@media (max-width: 991px) {
	.ama-branding-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-brand-card-wide {
		grid-column: auto;
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.ama-branding {
		padding: 24px 0 50px;
	}
	
	.ama-branding .ama-wrap {
		padding: 0 14px;
	}
	
	.ama-branding-intro {
		margin-bottom: 24px;
	}
	
	.ama-branding .ama-section-title {
		font-size: 34px;
		line-height: 1.2;
	}
	
	.ama-brand-text,
							.ama-brand-card .ama-list li,
							.ama-brand-price {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-brand-card,
							.ama-brand-card-wide {
		border-radius: 24px;
	}
	
	.ama-brand-card-inner {
		padding: 28px 22px 24px;
	}
	
	.ama-brand-title {
		font-size: 28px;
	}
	
	.ama-brand-btn-wrap .ama-btn-purple,
							.ama-brand-btn-wrap .ama-btn-purple:link,
							.ama-brand-btn-wrap .ama-btn-purple:visited {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================================
   BRANDING PAGE BUTTON ALIGNMENT FIX
   ========================================================= */
.ama-branding-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

.ama-brand-card {
	display: flex !important;
	height: 100% !important;
}

.ama-brand-card-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center;
	height: 100% !important;
	width: 100%;
	padding: 34px 30px 30px;
	box-sizing: border-box;
	text-align: center;
}

.ama-brand-card-inner > :not(.ama-brand-btn-wrap) {
	flex-shrink: 0;
}

.ama-brand-price {
	margin-top: auto !important;
	padding-top: 8px;
}

.ama-brand-btn-wrap {
	width: 100%;
	margin-top: 22px !important;
	padding-top: 0 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.ama-brand-btn-wrap .ama-btn-purple,
.ama-brand-btn-wrap .ama-btn-purple:link,
.ama-brand-btn-wrap .ama-btn-purple:visited {
	width: 100%;
	max-width: 265px;
	margin: 0 auto !important;
}

/* =========================================================
   FUNDRAISER PLANNING PAGE FIX
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-fundraiser {
	padding: 40px 0 70px;
}

.ama-fundraiser .ama-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.ama-fundraiser-intro {
	max-width: 860px;
	margin: 0 auto 34px;
	text-align: center;
}

.ama-fundraiser .ama-eyebrow {
	display: inline-block;
	margin: 0 0 16px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(200,169,106,0.14);
	color: #9A7743;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.2;
	text-transform: uppercase;
}

.ama-fundraiser .ama-section-title {
	margin: 0 0 18px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.18;
	color: #2F2435;
	text-align: center;
}

.ama-fundraiser .ama-section-intro {
	max-width: 800px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.85;
	color: #4B4453;
	text-align: center;
}

/* Highlight box */
.ama-nonprofit-highlight {
	max-width: 920px;
	margin: 0 auto 32px;
	background: #FCFAF8;
	border: 1px solid #EADFCE;
	border-radius: 28px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	overflow: hidden;
}

.ama-nonprofit-highlight-inner {
	padding: 34px 30px 30px;
	text-align: center;
}

.ama-nonprofit-highlight h3 {
	margin: 0 0 18px;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 500;
	color: #2F2435;
}

.ama-nonprofit-highlight p {
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.85;
	color: #3F3948;
}

.ama-nonprofit-highlight p:last-of-type {
	margin-bottom: 0;
}

/* Cards grid */
.ama-fundraiser-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

.ama-fundraiser-card {
	display: flex;
	height: 100%;
	background: #FCFAF8;
	border: 1px solid #EADFCE;
	border-radius: 28px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	overflow: hidden;
	box-sizing: border-box;
}

.ama-fundraiser-card-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 34px 30px 30px;
	box-sizing: border-box;
	text-align: center;
}

.ama-fundraiser-card-inner > :not(.ama-fundraiser-btn-wrap) {
	flex-shrink: 0;
}

.ama-fundraiser-title {
	margin: 0 0 16px;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 500;
	color: #2F2435;
}

.ama-fundraiser-text {
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.85;
	color: #3F3948;
	width: 100%;
}

/* Lists */
.ama-fundraiser-card .ama-list {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0 auto 22px;
	padding-left: 24px;
	text-align: left;
}

.ama-fundraiser-card .ama-list li {
	margin: 0 0 8px;
	font-size: 17px;
	line-height: 1.8;
	color: #3F3948;
	text-align: left;
}

/* Price */
.ama-fundraiser-card .ama-price {
	width: 100%;
	margin: 0;
	padding-top: 4px;
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
	color: #2F2435;
}

.ama-fundraiser-card .ama-price .ama-price-label {
	display: block;
	margin-bottom: 2px;
	font-weight: 500;
}

.ama-fundraiser-card .ama-price strong {
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #2F2435;
}

/* Buttons */
.ama-fundraiser-btn-wrap {
	width: 100%;
	margin-top: auto;
	padding-top: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ama-fundraiser-btn-wrap .ama-btn-purple,
.ama-fundraiser-btn-wrap .ama-btn-purple:link,
.ama-fundraiser-btn-wrap .ama-btn-purple:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	max-width: 300px;
	min-height: 54px !important;
	padding: 14px 28px !important;
	border-radius: 999px !important;
	background: #6437A3 !important;
	color: #ffffff !important;
	border: 2px solid #6437A3 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(100,55,163,0.18) !important;
	box-sizing: border-box !important;
	white-space: normal !important;
	word-break: normal !important;
	margin: 0 auto !important;
}

.ama-fundraiser-btn-wrap .ama-btn-purple:hover,
.ama-fundraiser-btn-wrap .ama-btn-purple:focus,
.ama-fundraiser-btn-wrap .ama-btn-purple:active {
	background: #552C91 !important;
	color: #ffffff !important;
	border-color: #552C91 !important;
	box-shadow: 0 0 20px rgba(100,55,163,0.32) !important;
	transform: translateY(-2px);
	outline: none !important;
}

/* Prevent weird spacing */
.ama-fundraiser-card h3 + p,
.ama-fundraiser-card p + ul,
.ama-fundraiser-card ul + .ama-price,
.ama-fundraiser-card .ama-price + .ama-fundraiser-btn-wrap {
	margin-top: 0;
}

/* Tablet */
@media (max-width: 991px) {
	.ama-fundraiser-grid {
		grid-template-columns: 1fr;
	}
}

/* Mobile */
@media (max-width: 768px) {
	.ama-fundraiser {
		padding: 24px 0 50px;
	}
	
	.ama-fundraiser .ama-wrap {
		padding: 0 14px;
	}
	
	.ama-fundraiser-intro {
		margin-bottom: 24px;
	}
	
	.ama-fundraiser .ama-section-title {
		font-size: 34px;
		line-height: 1.2;
	}
	
	.ama-nonprofit-highlight,
							.ama-fundraiser-card {
		border-radius: 24px;
	}
	
	.ama-nonprofit-highlight-inner,
							.ama-fundraiser-card-inner {
		padding: 28px 22px 24px;
	}
	
	.ama-nonprofit-highlight h3,
							.ama-fundraiser-title {
		font-size: 28px;
	}
	
	.ama-nonprofit-highlight p,
							.ama-fundraiser-text,
							.ama-fundraiser-card .ama-list li,
							.ama-fundraiser-card .ama-price {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-fundraiser-btn-wrap .ama-btn-purple,
							.ama-fundraiser-btn-wrap .ama-btn-purple:link,
							.ama-fundraiser-btn-wrap .ama-btn-purple:visited {
		max-width: 320px;
	}
}

/* =========================================================
   FUNDRAISER CARD BUTTON ALIGNMENT FIX
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-fundraiser-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

.ama-fundraiser-card {
	display: flex !important;
	height: 100% !important;
}

.ama-fundraiser-card-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 34px 30px 30px;
	box-sizing: border-box;
	text-align: center;
}

.ama-fundraiser-title,
.ama-fundraiser-text,
.ama-fundraiser-card .ama-price {
	width: 100%;
	text-align: center;
}

.ama-fundraiser-card .ama-list {
	display: inline-block !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 auto 22px !important;
	padding-left: 24px !important;
	text-align: left !important;
}

.ama-fundraiser-card .ama-list li {
	text-align: left !important;
}

/* THIS is the key fix */
.ama-fundraiser-card .ama-price {
	margin-top: auto !important;
	padding-top: 18px !important;
	margin-bottom: 0 !important;
}

.ama-fundraiser-btn-wrap {
	width: 100%;
	margin-top: 22px !important;
	padding-top: 0 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.ama-fundraiser-btn-wrap .ama-btn-purple,
.ama-fundraiser-btn-wrap .ama-btn-purple:link,
.ama-fundraiser-btn-wrap .ama-btn-purple:visited {
	width: 100%;
	max-width: 300px;
	margin: 0 auto !important;
}

/* =========================================================
   NONPROFIT COLLABORATION APPLICATION PAGE
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-nonprofit-page {
	padding: 40px 0 70px;
}

.ama-nonprofit-page .ama-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.ama-nonprofit-section {
	margin-bottom: 34px;
}

.ama-nonprofit-center {
	text-align: center;
}

.ama-nonprofit-page .ama-eyebrow {
	display: inline-block;
	margin: 0 0 16px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(200,169,106,0.14);
	color: #9A7743;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.2;
	text-transform: uppercase;
}

.ama-nonprofit-page .ama-section-title {
	margin: 0 0 18px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.18;
	color: #2F2435;
	text-align: center;
}

.ama-nonprofit-page .ama-section-title-small {
	font-size: clamp(28px, 3.5vw, 38px);
}

.ama-nonprofit-page .ama-section-intro,
.ama-nonprofit-page p {
	font-size: 17px;
	line-height: 1.85;
	color: #3F3948;
}

.ama-nonprofit-apply-intro {
	max-width: 860px;
	margin: 0 auto 34px;
}

.ama-nonprofit-box,
.ama-story-box,
.ama-nonprofit-cta-box {
	background: #FCFAF8;
	border: 1px solid #EADFCE;
	border-radius: 28px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	padding: 34px 30px 30px;
	box-sizing: border-box;
}

.ama-nonprofit-box h2,
.ama-story-box h2,
.ama-nonprofit-cta-box h2 {
	margin: 0 0 18px;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 500;
	color: #2F2435;
	text-align: center;
}

.ama-nonprofit-box p:last-child,
.ama-story-box p:last-child,
.ama-nonprofit-cta-box p:last-child {
	margin-bottom: 0;
}

.ama-partner-list,
.ama-nonprofit-page .ama-list {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0 auto 22px;
	padding-left: 24px;
	text-align: left;
}

.ama-partner-list li,
.ama-nonprofit-page .ama-list li {
	margin: 0 0 8px;
	font-size: 17px;
	line-height: 1.8;
	color: #3F3948;
	text-align: left;
}

.ama-nonprofit-partners,
.ama-nonprofit-includes,
.ama-nonprofit-requirements {
	text-align: center;
}

/* Fundraiser / consultation cards */
.ama-nonprofit-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

.ama-nonprofit-card {
	display: flex;
	height: 100%;
	background: #FCFAF8;
	border: 1px solid #EADFCE;
	border-radius: 28px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	overflow: hidden;
	box-sizing: border-box;
}

.ama-nonprofit-card-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 34px 30px 30px;
	box-sizing: border-box;
	text-align: center;
}

.ama-nonprofit-card-title {
	margin: 0 0 16px;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 500;
	color: #2F2435;
}

.ama-nonprofit-card-text {
	margin: 0 0 18px;
	font-size: 17px;
	line-height: 1.85;
	color: #3F3948;
	width: 100%;
}

.ama-nonprofit-card .ama-list {
	display: inline-block !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 auto 22px !important;
	padding-left: 24px !important;
	text-align: left !important;
}

.ama-nonprofit-card .ama-list li {
	text-align: left !important;
}

.ama-nonprofit-price {
	width: 100%;
	margin-top: auto;
	padding-top: 18px;
	margin-bottom: 0;
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
	color: #2F2435;
}

.ama-nonprofit-price .ama-price-label {
	display: block;
	margin-bottom: 2px;
	font-weight: 500;
}

.ama-nonprofit-price strong {
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #2F2435;
}

.ama-nonprofit-btn-wrap,
.ama-story-btn-wrap {
	width: 100%;
	margin-top: 22px;
	padding-top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ama-nonprofit-btn-wrap .ama-btn-purple,
.ama-nonprofit-btn-wrap .ama-btn-purple:link,
.ama-nonprofit-btn-wrap .ama-btn-purple:visited,
.ama-story-btn-wrap .ama-btn-purple,
.ama-story-btn-wrap .ama-btn-purple:link,
.ama-story-btn-wrap .ama-btn-purple:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	max-width: 300px;
	min-height: 54px !important;
	padding: 14px 28px !important;
	border-radius: 999px !important;
	text-align: center !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	margin: 0 auto !important;
}

/* story sections */
.ama-story-box {
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

.ama-story-box p {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.ama-story-box-center {
	text-align: center;
}

/* keep section titles neat */
.ama-nonprofit-events .ama-section-title,
.ama-nonprofit-story .ama-section-title,
.ama-nonprofit-ranch .ama-section-title,
.ama-nonprofit-foundation .ama-section-title {
	margin-bottom: 24px;
}

/* mobile */
@media (max-width: 991px) {
	.ama-nonprofit-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.ama-nonprofit-page {
		padding: 24px 0 50px;
	}
	
	.ama-nonprofit-page .ama-wrap {
		padding: 0 14px;
	}
	
	.ama-nonprofit-section {
		margin-bottom: 24px;
	}
	
	.ama-nonprofit-box,
							.ama-story-box,
							.ama-nonprofit-cta-box,
							.ama-nonprofit-card {
		border-radius: 24px;
	}
	
	.ama-nonprofit-box,
							.ama-story-box,
							.ama-nonprofit-cta-box,
							.ama-nonprofit-card-inner {
		padding: 28px 22px 24px;
	}
	
	.ama-nonprofit-page .ama-section-title {
		font-size: 34px;
		line-height: 1.2;
	}
	
	.ama-nonprofit-page .ama-section-title-small,
							.ama-nonprofit-box h2,
							.ama-story-box h2,
							.ama-nonprofit-card-title,
							.ama-nonprofit-cta-box h2 {
		font-size: 28px;
	}
	
	.ama-nonprofit-page .ama-section-intro,
							.ama-nonprofit-page p,
							.ama-partner-list li,
							.ama-nonprofit-page .ama-list li,
							.ama-nonprofit-card-text,
							.ama-nonprofit-price {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-nonprofit-btn-wrap .ama-btn-purple,
							.ama-story-btn-wrap .ama-btn-purple,
							.ama-nonprofit-btn-wrap .ama-btn-purple:link,
							.ama-story-btn-wrap .ama-btn-purple:link,
							.ama-nonprofit-btn-wrap .ama-btn-purple:visited,
							.ama-story-btn-wrap .ama-btn-purple:visited {
		max-width: 320px;
	}
}

/* =========================================================
   PHOTOGRAPHY HERO BUTTON FIX
   ========================================================= */
.ama-photo-btn-row {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.ama-photo-btn-row .ama-btn {
	min-width: 220px;
	text-align: center;
}

/* =========================================================
   PHOTOGRAPHY HERO CENTERING + CTA FIX
   ========================================================= */
.ama-photo-hero {
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 20px 20px;
}

.ama-photo-hero-card {
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
}

.ama-photo-eyebrow {
	display: inline-block;
	margin: 0 0 18px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.4;
	text-transform: uppercase;
	text-align: center;
	color: #4B4453;
}

.ama-photo-title {
	margin: 0 0 20px;
	font-size: clamp(38px, 6vw, 64px);
	line-height: 1.08;
	color: #4B4453;
	text-align: center;
}

.ama-photo-text,
.ama-photo-note {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 1.85;
	text-align: center;
	color: #3F3948;
}

.ama-photo-text {
	margin-bottom: 18px;
}

.ama-photo-note {
	margin-top: 24px;
	margin-bottom: 0;
}

.ama-photo-btn-row {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin: 26px auto 0;
	width: 100%;
}

.ama-photo-btn-row .ama-btn,
.ama-photo-btn-row .ama-btn:link,
.ama-photo-btn-row .ama-btn:visited {
	min-width: 220px;
	text-align: center;
}

@media (max-width: 768px) {
	.ama-photo-hero {
		padding: 24px 14px 10px;
	}
	
	.ama-photo-title {
		font-size: 40px;
		line-height: 1.12;
	}
	
	.ama-photo-text,
							.ama-photo-note {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-photo-btn-row {
		flex-direction: column;
		gap: 14px;
	}
	
	.ama-photo-btn-row .ama-btn,
							.ama-photo-btn-row .ama-btn:link,
							.ama-photo-btn-row .ama-btn:visited {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================================
   FISSA MEDIA PAGE FIX
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-partner-page {
	padding: 40px 0 70px;
}

.ama-partner-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.ama-partner-header,
.ama-partner-section {
	max-width: 980px;
	margin: 0 auto 34px;
	background: #f4f4f4;
	border: 1px solid #e7ddd2;
	box-shadow: 0 10px 30px rgba(0,0,0,0.04);
	padding: 48px 40px;
	box-sizing: border-box;
	text-align: center;
}

.ama-partner-title {
	margin: 0 0 22px;
	font-size: clamp(38px, 6vw, 58px);
	line-height: 1.08;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
}

.ama-partner-intro,
.ama-partner-note,
.ama-package-desc {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 1.8;
	color: #3F3948;
	text-align: center;
}

.ama-partner-intro {
	margin-bottom: 22px;
}

.ama-partner-note {
	margin-bottom: 0;
}

.ama-partner-divider {
	width: 120px;
	height: 1px;
	background: #d8c8b0;
	margin: 30px auto 0;
}

.ama-partner-section-title {
	margin: 0 0 26px;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.2;
	font-weight: 400;
	color: #2F2435;
	text-align: center;
}

.ama-partner-card {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.ama-partner-list {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0 auto 24px;
	padding-left: 24px;
	text-align: left;
}

.ama-partner-list li {
	margin: 0 0 14px;
	font-size: 17px;
	line-height: 1.8;
	color: #3F3948;
	text-align: left;
}

.ama-partner-list li:last-child {
	margin-bottom: 0;
}

.ama-package-desc {
	margin-top: 10px;
	margin-bottom: 0;
}

.ama-partner-btn-row {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin: 28px auto 0;
}

.ama-partner-btn-row .ama-cta-btn,
.ama-partner-btn-row .ama-btn-purple,
.ama-partner-btn-row .ama-cta-btn:link,
.ama-partner-btn-row .ama-btn-purple:link,
.ama-partner-btn-row .ama-cta-btn:visited,
.ama-partner-btn-row .ama-btn-purple:visited {
	min-width: 220px;
	max-width: 280px;
	text-align: center;
	margin: 0;
}

.ama-partner-btn-row-bottom {
	margin-top: 26px;
}

@media (max-width: 768px) {
	.ama-partner-page {
		padding: 24px 0 50px;
	}
	
	.ama-partner-wrap {
		padding: 0 14px;
	}
	
	.ama-partner-header,
							.ama-partner-section {
		padding: 32px 22px;
		margin-bottom: 24px;
	}
	
	.ama-partner-title {
		font-size: 40px;
		line-height: 1.12;
	}
	
	.ama-partner-section-title {
		font-size: 34px;
		line-height: 1.2;
	}
	
	.ama-partner-intro,
							.ama-partner-note,
							.ama-package-desc,
							.ama-partner-list li {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-partner-btn-row {
		flex-direction: column;
		gap: 14px;
	}
	
	.ama-partner-btn-row .ama-cta-btn,
							.ama-partner-btn-row .ama-btn-purple,
							.ama-partner-btn-row .ama-cta-btn:link,
							.ama-partner-btn-row .ama-btn-purple:link,
							.ama-partner-btn-row .ama-cta-btn:visited,
							.ama-partner-btn-row .ama-btn-purple:visited {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================================
   VV BOUTIQUE PHOTOGRAPHY PAGE FIX
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-vv-page {
	padding: 40px 0 70px;
}

.ama-vv-wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.ama-vv-hero,
.ama-vv-section {
	margin: 0 auto 34px;
}

.ama-vv-hero-inner,
.ama-vv-section {
	background: #f4f4f4;
	border: 1px solid #e7ddd2;
	box-shadow: 0 10px 30px rgba(0,0,0,0.04);
	padding: 48px 40px;
	box-sizing: border-box;
	text-align: center;
}

.ama-vv-hero-inner {
	max-width: 980px;
	margin: 0 auto;
}

.ama-vv-title {
	margin: 0 0 22px;
	font-size: clamp(38px, 6vw, 60px);
	line-height: 1.06;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
}

.ama-vv-intro,
.ama-vv-desc,
.ama-vv-note {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 1.85;
	color: #3F3948;
	text-align: center;
}

.ama-vv-intro {
	margin-bottom: 0;
}

.ama-vv-divider {
	width: 120px;
	height: 1px;
	background: #d8c8b0;
	margin: 30px auto 0;
}

.ama-vv-section-title {
	margin: 0 0 30px;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.15;
	font-weight: 400;
	color: #2F2435;
	text-align: center;
}

.ama-vv-grid {
	display: grid;
	gap: 28px;
	align-items: stretch;
}

.ama-vv-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ama-vv-card {
	background: #f8f8f8;
	border: 1px solid #e5dbcf;
	box-shadow: 0 8px 24px rgba(0,0,0,0.04);
	padding: 34px 28px 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
}

.ama-vv-card-wide {
	max-width: 860px;
	margin: 0 auto;
}

.ama-vv-package-title {
	margin: 0 0 12px;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
}

.ama-vv-package-subtitle {
	margin: 0 0 18px;
	font-size: 20px;
	line-height: 1.5;
	color: #756b60;
	text-align: center;
}

.ama-vv-price {
	margin: 0 0 22px;
	font-size: 19px;
	line-height: 1.7;
	color: #3F3948;
	text-align: center;
}

.ama-vv-price strong {
	font-weight: 700;
	color: #3F3948;
}

.ama-vv-price-single {
	font-size: 26px;
	line-height: 1.35;
}

.ama-vv-price-single span {
	display: block;
	margin-top: 6px;
	font-size: 17px;
	font-weight: 400;
	color: #756b60;
}

.ama-vv-desc {
	margin-top: 0;
	margin-bottom: 20px;
}

.ama-vv-list {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0 auto 22px;
	padding-left: 24px;
	text-align: left;
}

.ama-vv-list li {
	margin: 0 0 12px;
	font-size: 17px;
	line-height: 1.8;
	color: #3F3948;
	text-align: left;
}

.ama-vv-list li:last-child {
	margin-bottom: 0;
}

.ama-vv-mini-heading {
	margin: 8px 0 16px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
}

.ama-vv-note {
	margin-top: 2px;
	margin-bottom: 18px;
}

.ama-vv-cta {
	padding: 10px 0 0;
	text-align: center;
	display: flex;
	justify-content: center;
}

.ama-vv-cta .ama-btn-blackgold,
.ama-vv-cta .ama-btn-blackgold:link,
.ama-vv-cta .ama-btn-blackgold:visited {
	margin: 0 auto !important;
}

/* Make slideshow block breathe nicely if inserted between hero + sections */
.ama-vv-page .wp-block-gallery,
.ama-vv-page .wp-block-cover,
.ama-vv-page .wp-block-group,
.ama-vv-page .wp-block-jetpack-slideshow,
.ama-vv-page .slideshow-window,
.ama-vv-page .metaslider,
.ama-vv-page .smart-slider-3 {
	max-width: 1100px;
	margin: 0 auto 34px !important;
}

/* Tablet */
@media (max-width: 1100px) {
	.ama-vv-grid-3 {
		grid-template-columns: 1fr;
	}
	
	.ama-vv-card {
		max-width: 860px;
		margin: 0 auto;
	}
}

/* Mobile */
@media (max-width: 768px) {
	.ama-vv-page {
		padding: 24px 0 50px;
	}
	
	.ama-vv-wrap {
		padding: 0 14px;
	}
	
	.ama-vv-hero-inner,
							.ama-vv-section {
		padding: 32px 22px;
		margin-bottom: 24px;
	}
	
	.ama-vv-title {
		font-size: 40px;
		line-height: 1.12;
	}
	
	.ama-vv-section-title {
		font-size: 34px;
		line-height: 1.2;
		margin-bottom: 24px;
	}
	
	.ama-vv-package-title {
		font-size: 28px;
	}
	
	.ama-vv-package-subtitle {
		font-size: 18px;
	}
	
	.ama-vv-intro,
							.ama-vv-desc,
							.ama-vv-note,
							.ama-vv-list li,
							.ama-vv-price,
							.ama-vv-price-single span {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-vv-price-single {
		font-size: 24px;
	}
	
	.ama-vv-mini-heading {
		font-size: 22px;
	}
	
	.ama-vv-card {
		padding: 28px 22px 24px;
	}
	
	.ama-vv-cta .ama-btn-blackgold,
							.ama-vv-cta .ama-btn-blackgold:link,
							.ama-vv-cta .ama-btn-blackgold:visited {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================================
   VV BOUTIQUE PHOTOGRAPHY PAGE FIX - FINAL
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-vv-page {
	padding: 40px 0 70px;
}

.ama-vv-wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.ama-vv-hero,
.ama-vv-section {
	margin: 0 auto 34px;
}

.ama-vv-hero-inner,
.ama-vv-section {
	background: #f4f4f4;
	border: 1px solid #e7ddd2;
	box-shadow: 0 10px 30px rgba(0,0,0,0.04);
	padding: 48px 40px;
	box-sizing: border-box;
	text-align: center;
}

.ama-vv-hero-inner {
	max-width: 980px;
	margin: 0 auto;
}

.ama-vv-title {
	margin: 0 0 22px;
	font-size: clamp(38px, 6vw, 60px);
	line-height: 1.08;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
	word-break: normal;
	overflow-wrap: normal;
}

.ama-vv-intro,
.ama-vv-desc,
.ama-vv-note {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 1.85;
	color: #3F3948;
	text-align: center;
	word-break: normal;
	overflow-wrap: break-word;
}

.ama-vv-intro {
	margin-bottom: 0;
}

.ama-vv-divider {
	width: 120px;
	height: 1px;
	background: #d8c8b0;
	margin: 30px auto 0;
}

.ama-vv-section-title {
	margin: 0 0 30px;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.15;
	font-weight: 400;
	color: #2F2435;
	text-align: center;
}

.ama-vv-grid {
	display: grid;
	gap: 28px;
	align-items: stretch;
}

.ama-vv-grid-weddings {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 980px;
	margin: 0 auto;
}

.ama-vv-card {
	background: #f8f8f8;
	border: 1px solid #e5dbcf;
	box-shadow: 0 8px 24px rgba(0,0,0,0.04);
	padding: 34px 30px 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	min-width: 0;
}

.ama-vv-card-wide {
	max-width: 860px;
	margin: 0 auto;
}

.ama-vv-card-wedding-center {
	grid-column: 1 / -1;
	max-width: 476px;
	width: 100%;
	margin: 0 auto;
}

.ama-vv-package-title {
	margin: 0 0 12px;
	font-size: 30px;
	line-height: 1.22;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}

.ama-vv-package-subtitle {
	margin: 0 0 18px;
	font-size: 19px;
	line-height: 1.55;
	color: #756b60;
	text-align: center;
	word-break: normal;
	overflow-wrap: break-word;
}

.ama-vv-price {
	margin: 0 0 22px;
	font-size: 19px;
	line-height: 1.7;
	color: #3F3948;
	text-align: center;
	word-break: normal;
	overflow-wrap: break-word;
}

.ama-vv-price strong {
	font-weight: 700;
	color: #3F3948;
}

.ama-vv-price-single {
	font-size: 26px;
	line-height: 1.35;
}

.ama-vv-price-single span {
	display: block;
	margin-top: 6px;
	font-size: 17px;
	font-weight: 400;
	color: #756b60;
}

.ama-vv-desc {
	margin-top: 0;
	margin-bottom: 20px;
}

.ama-vv-list {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0 auto 22px;
	padding-left: 24px;
	text-align: left;
}

.ama-vv-list li {
	margin: 0 0 12px;
	font-size: 17px;
	line-height: 1.8;
	color: #3F3948;
	text-align: left;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}

.ama-vv-list li:last-child {
	margin-bottom: 0;
}

.ama-vv-mini-heading {
	margin: 10px 0 16px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
}

.ama-vv-note {
	margin-top: 2px;
	margin-bottom: 0;
}

.ama-vv-final-cta {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 10px auto 0;
}

.ama-vv-final-cta .ama-btn-blackgold,
.ama-vv-final-cta .ama-btn-blackgold:link,
.ama-vv-final-cta .ama-btn-blackgold:visited {
	margin: 0 auto !important;
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
}

/* Slideshow spacing */
.ama-vv-page .wp-block-gallery,
.ama-vv-page .wp-block-cover,
.ama-vv-page .wp-block-group,
.ama-vv-page .wp-block-jetpack-slideshow,
.ama-vv-page .slideshow-window,
.ama-vv-page .metaslider,
.ama-vv-page .smart-slider-3 {
	max-width: 1100px;
	margin: 0 auto 34px !important;
}

/* Tablet */
@media (max-width: 991px) {
	.ama-vv-grid-weddings {
		grid-template-columns: 1fr;
		max-width: 760px;
	}
	
	.ama-vv-card-wedding-center {
		grid-column: auto;
		max-width: 100%;
	}
}

/* Mobile */
@media (max-width: 768px) {
	.ama-vv-page {
		padding: 24px 0 50px;
	}
	
	.ama-vv-wrap {
		padding: 0 14px;
	}
	
	.ama-vv-hero-inner,
							.ama-vv-section {
		padding: 32px 22px;
		margin-bottom: 24px;
	}
	
	.ama-vv-title {
		font-size: 40px;
		line-height: 1.12;
	}
	
	.ama-vv-section-title {
		font-size: 34px;
		line-height: 1.2;
		margin-bottom: 24px;
	}
	
	.ama-vv-package-title {
		font-size: 28px;
	}
	
	.ama-vv-package-subtitle {
		font-size: 18px;
	}
	
	.ama-vv-intro,
							.ama-vv-desc,
							.ama-vv-note,
							.ama-vv-list li,
							.ama-vv-price,
							.ama-vv-price-single span {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-vv-price-single {
		font-size: 24px;
	}
	
	.ama-vv-mini-heading {
		font-size: 22px;
	}
	
	.ama-vv-card {
		padding: 28px 22px 24px;
	}
	
	.ama-vv-final-cta .ama-btn-blackgold,
							.ama-vv-final-cta .ama-btn-blackgold:link,
							.ama-vv-final-cta .ama-btn-blackgold:visited {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================================
   VV BOUTIQUE PHOTOGRAPHY PAGE - FINAL CLEAN FIX
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-vv-page {
	padding: 40px 0 70px;
}

.ama-vv-wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

/* HERO STAYS BOXED */
.ama-vv-hero {
	margin: 0 auto 34px;
}

.ama-vv-hero-inner {
	max-width: 980px;
	margin: 0 auto;
	background: #f4f4f4;
	border: 1px solid #e7ddd2;
	box-shadow: 0 10px 30px rgba(0,0,0,0.04);
	padding: 48px 40px;
	box-sizing: border-box;
	text-align: center;
}

/* SECTIONS NO LONGER HAVE THEIR OWN BOX
   so the double-border look disappears */
.ama-vv-section {
	max-width: 1100px;
	margin: 0 auto 40px;
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
	text-align: center;
	box-sizing: border-box;
}

.ama-vv-title {
	margin: 0 0 22px;
	font-size: clamp(38px, 6vw, 60px);
	line-height: 1.08;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
	word-break: normal;
	overflow-wrap: normal;
}

.ama-vv-intro,
.ama-vv-desc,
.ama-vv-note {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 1.85;
	color: #3F3948;
	text-align: center;
	word-break: normal;
	overflow-wrap: break-word;
}

.ama-vv-intro {
	margin-bottom: 0;
}

.ama-vv-divider {
	width: 120px;
	height: 1px;
	background: #d8c8b0;
	margin: 30px auto 0;
}

.ama-vv-section-title {
	margin: 0 0 26px;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.15;
	font-weight: 400;
	color: #2F2435;
	text-align: center;
}

.ama-vv-grid {
	display: grid;
	gap: 28px;
	align-items: stretch;
}

.ama-vv-grid-weddings {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 980px;
	margin: 0 auto;
}

.ama-vv-card {
	background: #f8f8f8;
	border: 1px solid #e5dbcf;
	box-shadow: 0 8px 24px rgba(0,0,0,0.04);
	padding: 34px 30px 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	min-width: 0;
}

.ama-vv-card-wide {
	max-width: 860px;
	margin: 0 auto;
}

.ama-vv-card-wedding-center {
	grid-column: 1 / -1;
	max-width: 476px;
	width: 100%;
	margin: 0 auto;
}

.ama-vv-package-title {
	margin: 0 0 12px;
	font-size: 30px;
	line-height: 1.22;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}

.ama-vv-package-subtitle {
	margin: 0 0 18px;
	font-size: 19px;
	line-height: 1.55;
	color: #756b60;
	text-align: center;
	word-break: normal;
	overflow-wrap: break-word;
}

.ama-vv-price {
	margin: 0 0 22px;
	font-size: 19px;
	line-height: 1.7;
	color: #3F3948;
	text-align: center;
	word-break: normal;
	overflow-wrap: break-word;
}

.ama-vv-price strong {
	font-weight: 700;
	color: #3F3948;
}

.ama-vv-price-single {
	font-size: 26px;
	line-height: 1.35;
}

.ama-vv-price-single span {
	display: block;
	margin-top: 6px;
	font-size: 17px;
	font-weight: 400;
	color: #756b60;
}

.ama-vv-desc {
	margin-top: 0;
	margin-bottom: 20px;
}

.ama-vv-list {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0 auto 22px;
	padding-left: 24px;
	text-align: left;
}

.ama-vv-list li {
	margin: 0 0 12px;
	font-size: 17px;
	line-height: 1.8;
	color: #3F3948;
	text-align: left;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}

.ama-vv-list li:last-child {
	margin-bottom: 0;
}

.ama-vv-mini-heading {
	margin: 10px 0 16px;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
}

.ama-vv-note {
	margin-top: 2px;
	margin-bottom: 0;
}

/* FINAL CTA */
.ama-vv-final-cta {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 6px auto 0;
}

.ama-vv-final-cta .ama-btn-blackgold,
.ama-vv-final-cta .ama-btn-blackgold:link,
.ama-vv-final-cta .ama-btn-blackgold:visited {
	margin: 0 auto !important;
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
}

/* SLIDESHOW SPACING */
.ama-vv-page .wp-block-gallery,
.ama-vv-page .wp-block-cover,
.ama-vv-page .wp-block-group,
.ama-vv-page .wp-block-jetpack-slideshow,
.ama-vv-page .slideshow-window,
.ama-vv-page .metaslider,
.ama-vv-page .smart-slider-3 {
	max-width: 1100px;
	margin: 0 auto 34px !important;
}

/* TABLET */
@media (max-width: 991px) {
	.ama-vv-grid-weddings {
		grid-template-columns: 1fr;
		max-width: 760px;
	}
	
	.ama-vv-card-wedding-center {
		grid-column: auto;
		max-width: 100%;
	}
}

/* MOBILE */
@media (max-width: 768px) {
	.ama-vv-page {
		padding: 24px 0 50px;
	}
	
	.ama-vv-wrap {
		padding: 0 14px;
	}
	
	.ama-vv-hero {
		margin-bottom: 24px;
	}
	
	.ama-vv-hero-inner {
		padding: 32px 22px;
	}
	
	.ama-vv-section {
		margin-bottom: 28px;
	}
	
	.ama-vv-title {
		font-size: 40px;
		line-height: 1.12;
	}
	
	.ama-vv-section-title {
		font-size: 34px;
		line-height: 1.2;
		margin-bottom: 22px;
	}
	
	.ama-vv-package-title {
		font-size: 28px;
	}
	
	.ama-vv-package-subtitle {
		font-size: 18px;
	}
	
	.ama-vv-intro,
							.ama-vv-desc,
							.ama-vv-note,
							.ama-vv-list li,
							.ama-vv-price,
							.ama-vv-price-single span {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-vv-price-single {
		font-size: 24px;
	}
	
	.ama-vv-mini-heading {
		font-size: 22px;
	}
	
	.ama-vv-card {
		padding: 28px 22px 24px;
	}
	
	.ama-vv-final-cta .ama-btn-blackgold,
							.ama-vv-final-cta .ama-btn-blackgold:link,
							.ama-vv-final-cta .ama-btn-blackgold:visited {
		width: 100%;
		max-width: 320px;
	}
}

.ama-vv-final-cta {
	width: 100%;
	display: flex;
	justify-content: center !important;
	align-items: center;
	text-align: center;
	margin: 20px auto 0;
}

.ama-vv-final-cta a {
	display: inline-flex !important;
	margin: 0 auto !important;
}

/* =========================================================
   WESTERN CTA BUTTON COLOR FIX (FORCE MATCH SITE PALETTE)
   ========================================================= */
.ama-western-btn-alt,
.ama-western-btn-alt:link,
.ama-western-btn-alt:visited {
	background: #000000 !important;
	color: #C8A96A !important;
	border: 2px solid #C8A96A !important;
	box-shadow: 0 8px 20px rgba(0,0,0,0.14) !important;
}

.ama-western-btn-alt:hover,
.ama-western-btn-alt:focus,
.ama-western-btn-alt:active {
	background: #C8A96A !important;
	color: #000000 !important;
	border-color: #C8A96A !important;
	box-shadow: 0 0 14px rgba(200,169,106,0.95), 0 0 28px rgba(200,169,106,0.65) !important;
	transform: translateY(-2px);
}

/* =========================================================
   CREATIVE STUDIO CTA BUTTON ALIGNMENT FIX
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-service-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	max-width: 920px;
	margin: 34px auto 0;
	align-items: stretch;
}

.ama-service-card {
	display: flex !important;
	height: 100% !important;
	padding: 0 !important;
	background: #ffffff;
	border: 1px solid #E6D8C3;
	box-shadow: 0 4px 18px rgba(0,0,0,0.04);
	text-align: center;
	box-sizing: border-box;
}

.ama-service-card-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 34px 28px 30px;
	box-sizing: border-box;
	text-align: center;
}

.ama-service-card h3 {
	margin: 0 0 18px;
	font-size: 28px;
	line-height: 1.35;
	font-weight: 500;
	color: #5A3A8A;
	width: 100%;
}

.ama-service-card p {
	width: 100%;
	margin: 0;
	font-size: 17px;
	line-height: 1.9;
	color: #444;
}

.ama-button-row {
	width: 100%;
	margin-top: auto !important;
	padding-top: 26px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ama-button-row .ama-cta-btn,
.ama-button-row .ama-cta-btn:link,
.ama-button-row .ama-cta-btn:visited {
	width: 100%;
	max-width: 238px;
	margin: 0 auto !important;
}

@media (max-width: 991px) {
	.ama-service-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.ama-service-card-inner {
		padding: 28px 22px 24px;
	}
	
	.ama-service-card h3 {
		font-size: 24px;
	}
	
	.ama-service-card p {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-button-row .ama-cta-btn,
							.ama-button-row .ama-cta-btn:link,
							.ama-button-row .ama-cta-btn:visited {
		max-width: 320px;
	}
}

/* =========================================================
   VIEW SELECTED WORK PAGE FIX
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
.ama-selected-page {
	padding: 40px 0 70px;
}

.ama-selected-wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

/* HERO */
.ama-selected-hero {
	margin: 0 auto 34px;
}

.ama-selected-hero-card {
	max-width: 980px;
	margin: 0 auto;
	background: #f4f4f4;
	border: 1px solid #e7ddd2;
	box-shadow: 0 10px 30px rgba(0,0,0,0.04);
	padding: 48px 40px;
	box-sizing: border-box;
	text-align: center;
}

.ama-selected-title {
	margin: 0 0 22px;
	font-size: clamp(38px, 6vw, 62px);
	line-height: 1.08;
	font-weight: 400;
	color: #4B4453;
	text-align: center;
}

.ama-selected-subtitle,
.ama-selected-note,
.ama-selected-card-text,
.ama-selected-final-text,
.ama-selected-small,
.ama-selected-text-block p {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 1.85;
	color: #3F3948;
	text-align: center;
}

.ama-selected-subtitle {
	margin-bottom: 20px;
}

.ama-selected-note {
	margin-bottom: 0;
}

.ama-selected-divider {
	width: 120px;
	height: 1px;
	background: #d8c8b0;
	margin: 30px auto 0;
}

/* BUTTON ROWS */
.ama-selected-btn-row {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin: 28px auto 0;
}

.ama-selected-btn-row .ama-btn-purple,
.ama-selected-btn-row .ama-btn-purple:link,
.ama-selected-btn-row .ama-btn-purple:visited,
.ama-selected-btn-row .ama-btn-blackgold,
.ama-selected-btn-row .ama-btn-blackgold:link,
.ama-selected-btn-row .ama-btn-blackgold:visited {
	min-width: 220px;
	max-width: 280px;
	text-align: center;
	margin: 0;
}

/* GENERAL SECTIONS */
.ama-selected-section {
	max-width: 1100px;
	margin: 0 auto 34px;
	padding: 0;
	box-sizing: border-box;
}

.ama-selected-text-block {
	max-width: 980px;
	margin: 0 auto;
	background: transparent;
	text-align: center;
}

.ama-selected-text-block p {
	margin-bottom: 22px;
}

.ama-selected-text-block p:last-child {
	margin-bottom: 0;
}

/* CARD SECTIONS */
.ama-selected-card,
.ama-selected-final-card {
	max-width: 980px;
	margin: 0 auto;
	background: transparent;
	text-align: center;
}

.ama-selected-eyebrow {
	display: inline-block;
	margin: 0 0 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.4;
	text-transform: uppercase;
	color: #4B4453;
}

.ama-selected-card-title,
.ama-selected-final-title {
	margin: 0 0 20px;
	font-size: clamp(30px, 4vw, 50px);
	line-height: 1.16;
	font-weight: 400;
	color: #2F2435;
	text-align: center;
}

.ama-selected-card-text,
.ama-selected-final-text {
	margin-bottom: 0;
}

.ama-selected-small {
	margin-top: 22px;
	margin-bottom: 0;
}

/* SLIDESHOW / GALLERY SPACING */
.ama-selected-page .wp-block-gallery,
.ama-selected-page .wp-block-cover,
.ama-selected-page .wp-block-group,
.ama-selected-page .wp-block-jetpack-slideshow,
.ama-selected-page .slideshow-window,
.ama-selected-page .metaslider,
.ama-selected-page .smart-slider-3,
.ama-selected-page .wp-block-jetpack-tiled-gallery {
	max-width: 980px;
	margin: 0 auto 34px !important;
	display: block;
}

/* Fix random green text links inside this page if buttons fail */
.ama-selected-page a:not(.ama-btn-purple):not(.ama-btn-blackgold) {
	text-decoration: underline;
}

/* MOBILE */
@media (max-width: 768px) {
	.ama-selected-page {
		padding: 24px 0 50px;
	}
	
	.ama-selected-wrap {
		padding: 0 14px;
	}
	
	.ama-selected-hero {
		margin-bottom: 24px;
	}
	
	.ama-selected-hero-card {
		padding: 32px 22px;
	}
	
	.ama-selected-section {
		margin-bottom: 28px;
	}
	
	.ama-selected-title {
		font-size: 40px;
		line-height: 1.12;
	}
	
	.ama-selected-card-title,
						.ama-selected-final-title {
		font-size: 34px;
		line-height: 1.2;
	}
	
	.ama-selected-subtitle,
						.ama-selected-note,
						.ama-selected-card-text,
						.ama-selected-final-text,
						.ama-selected-small,
						.ama-selected-text-block p {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-selected-btn-row {
		flex-direction: column;
		gap: 14px;
	}
	
	.ama-selected-btn-row .ama-btn-purple,
						.ama-selected-btn-row .ama-btn-purple:link,
						.ama-selected-btn-row .ama-btn-purple:visited,
						.ama-selected-btn-row .ama-btn-blackgold,
						.ama-selected-btn-row .ama-btn-blackgold:link,
						.ama-selected-btn-row .ama-btn-blackgold:visited {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================
   GRAPHIC DESIGN SERVICES PAGE
   CLEAN + POLISHED VERSION
   ========================================= */
.ama-graphic-page {
	padding: 50px 20px 70px;
	background: #fcfaf7;
}

.ama-graphic-wrap {
	max-width: 1100px;
	margin: 0 auto;
}

/* HERO */
.ama-graphic-hero {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 24px;
	padding: 50px 35px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(75, 46, 131, 0.06);
}

.ama-graphic-eyebrow {
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #4B2E83;
}

.ama-graphic-title {
	margin-bottom: 18px;
	font-size: 42px;
	line-height: 1.15;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-graphic-intro,
.ama-graphic-text {
	max-width: 820px;
	margin: 0 auto 18px;
	font-size: 17px;
	line-height: 1.8;
	color: #5f5a55;
}

/* BUTTONS */
.ama-graphic-btn-row {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.ama-graphic-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 240px;
	padding: 14px 24px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .4px;
	text-align: center;
	transition: all .3s ease;
}

/* PRIMARY (Champagne Gold) */
.ama-graphic-btn-primary {
	background: linear-gradient(135deg, #c7a86d, #e7d2ac);
	color: #2f2417;
	border: 1px solid #c7a86d;
}

.ama-graphic-btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(199, 168, 109, 0.28);
}

/* SECONDARY (Purple) */
.ama-graphic-btn-secondary {
	background: #4B2E83;
	color: #ffffff;
	border: 1px solid #4B2E83;
}

.ama-graphic-btn-secondary:hover {
	background: #5d3b9b;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(75, 46, 131, 0.20);
}

/* DIVIDER */
.ama-graphic-divider {
	width: 100px;
	height: 2px;
	background: linear-gradient(to right, transparent, #c7a86d, transparent);
	margin: 40px auto 36px;
	border-radius: 999px;
}

/* GRID */
.ama-graphic-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

/* CARD */
.ama-graphic-card {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 30px 26px;
	box-shadow: 0 8px 24px rgba(75, 46, 131, 0.05);
/* FIXES uneven card heights */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ama-graphic-card h2 {
	margin-bottom: 14px;
	font-size: 25px;
	line-height: 1.3;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-graphic-card p {
	margin-bottom: 18px;
	font-size: 16px;
	line-height: 1.8;
	color: #5f5a55;
}

.ama-graphic-card ul {
	padding-left: 18px;
	margin: 0;
}

.ama-graphic-card li {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.7;
	color: #5f5a55;
}

/* ✨ SPECIAL TOUCH FOR YOUR PHOTO TEMPLATE CARD */
.ama-graphic-card:last-child {
	background: linear-gradient(180deg, #ffffff, #faf6ef);
	border: 1px solid #e6d3aa;
}

/* SECTION BLOCKS */
.ama-graphic-highlight,
.ama-graphic-process,
.ama-graphic-cta {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 36px 28px;
	margin-top: 32px;
	text-align: center;
	box-shadow: 0 8px 24px rgba(75, 46, 131, 0.05);
}

.ama-graphic-highlight h2,
.ama-graphic-process h2,
.ama-graphic-cta h2 {
	margin-bottom: 14px;
	font-size: 30px;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-graphic-highlight p,
.ama-graphic-cta p {
	max-width: 820px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.8;
	color: #5f5a55;
}

/* MINI GRID */
.ama-graphic-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 24px;
}

.ama-graphic-mini-card {
	background: #faf6ef;
	border: 1px solid #eadfce;
	border-radius: 16px;
	padding: 18px 14px;
	font-size: 15px;
	font-weight: 600;
	color: #4B2E83;
	text-align: center;
}

/* CTA spacing fix */
.ama-graphic-btn-row-bottom {
	margin-top: 24px;
}

/* =========================================
   MOBILE FIXES
   ========================================= */
@media (max-width: 900px) {
	.ama-graphic-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-graphic-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.ama-graphic-title {
		font-size: 34px;
	}
}

@media (max-width: 600px) {
	.ama-graphic-page {
		padding: 35px 16px 55px;
	}
	
	.ama-graphic-hero,
					  .ama-graphic-card,
					  .ama-graphic-highlight,
					  .ama-graphic-process,
					  .ama-graphic-cta {
		padding: 28px 20px;
	}
	
	.ama-graphic-title {
		font-size: 30px;
	}
	
	.ama-graphic-intro,
					  .ama-graphic-text,
					  .ama-graphic-highlight p,
					  .ama-graphic-cta p,
					  .ama-graphic-card p,
					  .ama-graphic-card li {
		font-size: 15px;
	}
	
	.ama-graphic-process-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-graphic-btn {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================
   GRAPHIC DESIGN SERVICES PAGE
   FINAL CLEAN VERSION (BUTTONS FIXED)
   ========================================= */
.ama-graphic-page {
	padding: 50px 20px 70px;
	background: #fcfaf7;
}

.ama-graphic-wrap {
	max-width: 1100px;
	margin: 0 auto;
}

/* HERO */
.ama-graphic-hero {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 24px;
	padding: 50px 35px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(75, 46, 131, 0.06);
}

.ama-graphic-eyebrow {
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #4B2E83;
}

.ama-graphic-title {
	margin-bottom: 18px;
	font-size: 42px;
	line-height: 1.15;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-graphic-intro,
.ama-graphic-text {
	max-width: 820px;
	margin: 0 auto 18px;
	font-size: 17px;
	line-height: 1.8;
	color: #5f5a55;
}

/* =========================================
   BUTTONS (FULLY FIXED)
   ========================================= */
.ama-graphic-btn-row {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.ama-graphic-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 240px;
	padding: 14px 26px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .4px;
	text-align: center;
	transition: all .3s ease;
}

/* PRIMARY BUTTON — BLACK */
.ama-graphic-btn-primary {
	background: #000000;
	color: #c7a86d;
	border: 1px solid #c7a86d;
}

.ama-graphic-btn-primary:hover {
	background: #c7a86d;
	color: #000000;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(199, 168, 109, 0.28);
}

/* SECOND BUTTON — SAME STYLE (CONSISTENT BRANDING) */
.ama-graphic-btn-secondary {
	background: #000000;
	color: #c7a86d;
	border: 1px solid #c7a86d;
}

.ama-graphic-btn-secondary:hover {
	background: #c7a86d;
	color: #000000;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(199, 168, 109, 0.28);
}

/* =========================================
   DIVIDER
   ========================================= */
.ama-graphic-divider {
	width: 100px;
	height: 2px;
	background: linear-gradient(to right, transparent, #c7a86d, transparent);
	margin: 40px auto 36px;
	border-radius: 999px;
}

/* =========================================
   GRID
   ========================================= */
.ama-graphic-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

/* =========================================
   CARD
   ========================================= */
.ama-graphic-card {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 30px 26px;
	box-shadow: 0 8px 24px rgba(75, 46, 131, 0.05);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ama-graphic-card h2 {
	margin-bottom: 14px;
	font-size: 25px;
	line-height: 1.3;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-graphic-card p {
	margin-bottom: 18px;
	font-size: 16px;
	line-height: 1.8;
	color: #5f5a55;
}

.ama-graphic-card ul {
	padding-left: 18px;
	margin: 0;
}

.ama-graphic-card li {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.7;
	color: #5f5a55;
}

/* FEATURE CARD */
.ama-graphic-card:last-child {
	background: linear-gradient(180deg, #ffffff, #faf6ef);
	border: 1px solid #e6d3aa;
}

/* =========================================
   SECTION BLOCKS
   ========================================= */
.ama-graphic-highlight,
.ama-graphic-process,
.ama-graphic-cta {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 36px 28px;
	margin-top: 32px;
	text-align: center;
	box-shadow: 0 8px 24px rgba(75, 46, 131, 0.05);
}

.ama-graphic-highlight h2,
.ama-graphic-process h2,
.ama-graphic-cta h2 {
	margin-bottom: 14px;
	font-size: 30px;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-graphic-highlight p,
.ama-graphic-cta p {
	max-width: 820px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.8;
	color: #5f5a55;
}

/* =========================================
   MINI GRID
   ========================================= */
.ama-graphic-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 24px;
}

.ama-graphic-mini-card {
	background: #faf6ef;
	border: 1px solid #eadfce;
	border-radius: 16px;
	padding: 18px 14px;
	font-size: 15px;
	font-weight: 600;
	color: #4B2E83;
	text-align: center;
}

/* CTA spacing */
.ama-graphic-btn-row-bottom {
	margin-top: 24px;
}

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 900px) {
	.ama-graphic-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-graphic-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.ama-graphic-title {
		font-size: 34px;
	}
}

@media (max-width: 600px) {
	.ama-graphic-page {
		padding: 35px 16px 55px;
	}
	
	.ama-graphic-hero,
					  .ama-graphic-card,
					  .ama-graphic-highlight,
					  .ama-graphic-process,
					  .ama-graphic-cta {
		padding: 28px 20px;
	}
	
	.ama-graphic-title {
		font-size: 30px;
	}
	
	.ama-graphic-intro,
					  .ama-graphic-text,
					  .ama-graphic-highlight p,
					  .ama-graphic-cta p,
					  .ama-graphic-card p,
					  .ama-graphic-card li {
		font-size: 15px;
	}
	
	.ama-graphic-process-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-graphic-btn {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================
   BRANDING & BUSINESS DEVELOPMENT PAGE
   ========================================= */
.ama-branddev-page {
	padding: 50px 20px 70px;
	background: #fcfaf7;
}

.ama-branddev-wrap {
	max-width: 1100px;
	margin: 0 auto;
}

/* HERO */
.ama-branddev-hero {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 24px;
	padding: 50px 35px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(75, 46, 131, 0.06);
}

.ama-branddev-eyebrow {
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #4B2E83;
}

.ama-branddev-title {
	margin-bottom: 18px;
	font-size: 42px;
	line-height: 1.15;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-branddev-intro,
.ama-branddev-text {
	max-width: 820px;
	margin: 0 auto 18px;
	font-size: 17px;
	line-height: 1.8;
	color: #5f5a55;
}

/* BUTTONS */
.ama-branddev-btn-row {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.ama-branddev-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 240px;
	padding: 14px 26px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .4px;
	text-align: center;
	transition: all .3s ease;
}

/* BOTH BUTTONS MATCH BRAND */
.ama-branddev-btn-primary,
.ama-branddev-btn-secondary {
	background: #000000;
	color: #c7a86d;
	border: 1px solid #c7a86d;
}

.ama-branddev-btn-primary:hover,
.ama-branddev-btn-secondary:hover {
	background: #c7a86d;
	color: #000000;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(199, 168, 109, 0.28);
}

/* DIVIDER */
.ama-branddev-divider {
	width: 100px;
	height: 2px;
	background: linear-gradient(to right, transparent, #c7a86d, transparent);
	margin: 40px auto 36px;
	border-radius: 999px;
}

/* GRID */
.ama-branddev-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

/* CARD */
.ama-branddev-card {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 30px 26px;
	box-shadow: 0 8px 24px rgba(75, 46, 131, 0.05);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ama-branddev-card h2 {
	margin-bottom: 14px;
	font-size: 25px;
	line-height: 1.3;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-branddev-card p {
	margin-bottom: 18px;
	font-size: 16px;
	line-height: 1.8;
	color: #5f5a55;
}

.ama-branddev-card ul {
	padding-left: 18px;
	margin: 0;
}

.ama-branddev-card li {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.7;
	color: #5f5a55;
}

/* FEATURED LAST CARD */
.ama-branddev-card:last-child {
	background: linear-gradient(180deg, #ffffff, #faf6ef);
	border: 1px solid #e6d3aa;
}

/* SECTION BLOCKS */
.ama-branddev-highlight,
.ama-branddev-process,
.ama-branddev-cta {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 36px 28px;
	margin-top: 32px;
	text-align: center;
	box-shadow: 0 8px 24px rgba(75, 46, 131, 0.05);
}

.ama-branddev-highlight h2,
.ama-branddev-process h2,
.ama-branddev-cta h2 {
	margin-bottom: 14px;
	font-size: 30px;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-branddev-highlight p,
.ama-branddev-cta p {
	max-width: 820px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.8;
	color: #5f5a55;
}

/* MINI GRID */
.ama-branddev-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 24px;
}

.ama-branddev-mini-card {
	background: #faf6ef;
	border: 1px solid #eadfce;
	border-radius: 16px;
	padding: 18px 14px;
	font-size: 15px;
	font-weight: 600;
	color: #4B2E83;
	text-align: center;
}

.ama-branddev-btn-row-bottom {
	margin-top: 24px;
}

/* MOBILE */
@media (max-width: 900px) {
	.ama-branddev-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-branddev-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.ama-branddev-title {
		font-size: 34px;
	}
}

@media (max-width: 600px) {
	.ama-branddev-page {
		padding: 35px 16px 55px;
	}
	
	.ama-branddev-hero,
					  .ama-branddev-card,
					  .ama-branddev-highlight,
					  .ama-branddev-process,
					  .ama-branddev-cta {
		padding: 28px 20px;
	}
	
	.ama-branddev-title {
		font-size: 30px;
	}
	
	.ama-branddev-intro,
					  .ama-branddev-text,
					  .ama-branddev-highlight p,
					  .ama-branddev-cta p,
					  .ama-branddev-card p,
					  .ama-branddev-card li {
		font-size: 15px;
	}
	
	.ama-branddev-process-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-branddev-btn {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================
   WEBSITE DESIGN & MANAGEMENT PAGE
   ========================================= */
.ama-webdesign-page {
	padding: 50px 20px 70px;
	background: #fcfaf7;
}

.ama-webdesign-wrap {
	max-width: 1100px;
	margin: 0 auto;
}

/* HERO */
.ama-webdesign-hero {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 24px;
	padding: 50px 35px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(75, 46, 131, 0.06);
}

.ama-webdesign-eyebrow {
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #4B2E83;
}

.ama-webdesign-title {
	margin-bottom: 18px;
	font-size: 42px;
	line-height: 1.15;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-webdesign-intro,
.ama-webdesign-text {
	max-width: 820px;
	margin: 0 auto 18px;
	font-size: 17px;
	line-height: 1.8;
	color: #5f5a55;
}

/* BUTTONS */
.ama-webdesign-btn-row {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.ama-webdesign-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 240px;
	padding: 14px 26px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .4px;
	text-align: center;
	transition: all .3s ease;
}

.ama-webdesign-btn-primary,
.ama-webdesign-btn-secondary {
	background: #000000;
	color: #c7a86d;
	border: 1px solid #c7a86d;
}

.ama-webdesign-btn-primary:hover,
.ama-webdesign-btn-secondary:hover {
	background: #c7a86d;
	color: #000000;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(199, 168, 109, 0.28);
}

/* DIVIDER */
.ama-webdesign-divider {
	width: 100px;
	height: 2px;
	background: linear-gradient(to right, transparent, #c7a86d, transparent);
	margin: 40px auto 36px;
	border-radius: 999px;
}

/* GRID */
.ama-webdesign-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

/* CARD */
.ama-webdesign-card {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 30px 26px;
	box-shadow: 0 8px 24px rgba(75, 46, 131, 0.05);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ama-webdesign-card h2 {
	margin-bottom: 14px;
	font-size: 25px;
	line-height: 1.3;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-webdesign-card p {
	margin-bottom: 18px;
	font-size: 16px;
	line-height: 1.8;
	color: #5f5a55;
}

.ama-webdesign-card ul {
	padding-left: 18px;
	margin: 0;
}

.ama-webdesign-card li {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.7;
	color: #5f5a55;
}

.ama-webdesign-card:last-child {
	background: linear-gradient(180deg, #ffffff, #faf6ef);
	border: 1px solid #e6d3aa;
}

/* SECTION BLOCKS */
.ama-webdesign-highlight,
.ama-webdesign-process,
.ama-webdesign-cta {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 36px 28px;
	margin-top: 32px;
	text-align: center;
	box-shadow: 0 8px 24px rgba(75, 46, 131, 0.05);
}

.ama-webdesign-highlight h2,
.ama-webdesign-process h2,
.ama-webdesign-cta h2 {
	margin-bottom: 14px;
	font-size: 30px;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-webdesign-highlight p,
.ama-webdesign-cta p {
	max-width: 820px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.8;
	color: #5f5a55;
}

/* MINI GRID */
.ama-webdesign-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 24px;
}

.ama-webdesign-mini-card {
	background: #faf6ef;
	border: 1px solid #eadfce;
	border-radius: 16px;
	padding: 18px 14px;
	font-size: 15px;
	font-weight: 600;
	color: #4B2E83;
	text-align: center;
}

.ama-webdesign-btn-row-bottom {
	margin-top: 24px;
}

/* MOBILE */
@media (max-width: 900px) {
	.ama-webdesign-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-webdesign-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.ama-webdesign-title {
		font-size: 34px;
	}
}

@media (max-width: 600px) {
	.ama-webdesign-page {
		padding: 35px 16px 55px;
	}
	
	.ama-webdesign-hero,
					  .ama-webdesign-card,
					  .ama-webdesign-highlight,
					  .ama-webdesign-process,
					  .ama-webdesign-cta {
		padding: 28px 20px;
	}
	
	.ama-webdesign-title {
		font-size: 30px;
	}
	
	.ama-webdesign-intro,
					  .ama-webdesign-text,
					  .ama-webdesign-highlight p,
					  .ama-webdesign-cta p,
					  .ama-webdesign-card p,
					  .ama-webdesign-card li {
		font-size: 15px;
	}
	
	.ama-webdesign-process-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-webdesign-btn {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================
   CUSTOM ARTWORK & MEMORIAL PIECES PAGE
   ========================================= */
.ama-memorial-page {
	padding: 50px 20px 70px;
	background: #fcfaf7;
}

.ama-memorial-wrap {
	max-width: 1100px;
	margin: 0 auto;
}

/* HERO */
.ama-memorial-hero {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 24px;
	padding: 50px 35px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(75, 46, 131, 0.06);
}

.ama-memorial-eyebrow {
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #4B2E83;
}

.ama-memorial-title {
	margin-bottom: 18px;
	font-size: 42px;
	line-height: 1.15;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-memorial-intro,
.ama-memorial-text {
	max-width: 820px;
	margin: 0 auto 18px;
	font-size: 17px;
	line-height: 1.8;
	color: #5f5a55;
}

/* BUTTONS */
.ama-memorial-btn-row {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.ama-memorial-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 240px;
	padding: 14px 26px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .4px;
	text-align: center;
	transition: all .3s ease;
}

.ama-memorial-btn-primary,
.ama-memorial-btn-secondary {
	background: #000000;
	color: #c7a86d;
	border: 1px solid #c7a86d;
}

.ama-memorial-btn-primary:hover,
.ama-memorial-btn-secondary:hover {
	background: #c7a86d;
	color: #000000;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(199, 168, 109, 0.28);
}

/* DIVIDER */
.ama-memorial-divider {
	width: 100px;
	height: 2px;
	background: linear-gradient(to right, transparent, #c7a86d, transparent);
	margin: 40px auto 36px;
	border-radius: 999px;
}

/* GRID */
.ama-memorial-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

/* CARD */
.ama-memorial-card {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 30px 26px;
	box-shadow: 0 8px 24px rgba(75, 46, 131, 0.05);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ama-memorial-card h2 {
	margin-bottom: 14px;
	font-size: 25px;
	line-height: 1.3;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-memorial-card p {
	margin-bottom: 18px;
	font-size: 16px;
	line-height: 1.8;
	color: #5f5a55;
}

.ama-memorial-card ul {
	padding-left: 18px;
	margin: 0;
}

.ama-memorial-card li {
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.7;
	color: #5f5a55;
}

/* FEATURED CARDS */
.ama-memorial-card:nth-child(3),
.ama-memorial-card:nth-child(4) {
	background: linear-gradient(180deg, #ffffff, #faf6ef);
	border: 1px solid #e6d3aa;
}

/* SECTION BLOCKS */
.ama-memorial-highlight,
.ama-memorial-process,
.ama-memorial-cta {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 22px;
	padding: 36px 28px;
	margin-top: 32px;
	text-align: center;
	box-shadow: 0 8px 24px rgba(75, 46, 131, 0.05);
}

.ama-memorial-highlight h2,
.ama-memorial-process h2,
.ama-memorial-cta h2 {
	margin-bottom: 14px;
	font-size: 30px;
	color: #4B2E83;
	font-family: Georgia, serif;
}

.ama-memorial-highlight p,
.ama-memorial-cta p {
	max-width: 820px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.8;
	color: #5f5a55;
}

/* MINI GRID */
.ama-memorial-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 24px;
}

.ama-memorial-mini-card {
	background: #faf6ef;
	border: 1px solid #eadfce;
	border-radius: 16px;
	padding: 18px 14px;
	font-size: 15px;
	font-weight: 600;
	color: #4B2E83;
	text-align: center;
}

.ama-memorial-btn-row-bottom {
	margin-top: 24px;
}

/* MOBILE */
@media (max-width: 900px) {
	.ama-memorial-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-memorial-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.ama-memorial-title {
		font-size: 34px;
	}
}

@media (max-width: 600px) {
	.ama-memorial-page {
		padding: 35px 16px 55px;
	}
	
	.ama-memorial-hero,
					  .ama-memorial-card,
					  .ama-memorial-highlight,
					  .ama-memorial-process,
					  .ama-memorial-cta {
		padding: 28px 20px;
	}
	
	.ama-memorial-title {
		font-size: 30px;
	}
	
	.ama-memorial-intro,
					  .ama-memorial-text,
					  .ama-memorial-highlight p,
					  .ama-memorial-cta p,
					  .ama-memorial-card p,
					  .ama-memorial-card li {
		font-size: 15px;
	}
	
	.ama-memorial-process-grid {
		grid-template-columns: 1fr;
	}
	
	.ama-memorial-btn {
		width: 100%;
		max-width: 320px;
	}
}

/* =========================================================
   HOMEPAGE ONLY - FULL REWRITE
   Paste at the VERY BOTTOM of your existing CSS
   ========================================================= */
/* =========================
   SHARED WRAP
   ========================= */
.ama-home-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

/* =========================
   EYEBROWS
   ========================= */
.ama-home-eyebrow,
.ama-home-section-eyebrow,
.ama-home-final-eyebrow {
	display: inline-block;
	margin: 0 0 14px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(200,169,106,0.16);
	color: #9A7743;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
}

/* =========================
   BUTTON SYSTEM
   ========================= */
.ama-home-btn,
.ama-home-btn:link,
.ama-home-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 28px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none !important;
	transition: all .3s ease;
	box-sizing: border-box;
	white-space: normal;
	word-break: normal;
}

/* Champagne gold + black */
.ama-home-btn-gold,
.ama-home-btn-gold:link,
.ama-home-btn-gold:visited {
	background: #000000;
	color: #C8A96A;
	border: 2px solid #C8A96A;
	box-shadow: 0 8px 20px rgba(0,0,0,0.14);
}

.ama-home-btn-gold:hover,
.ama-home-btn-gold:focus {
	background: #C8A96A;
	color: #000000;
	border-color: #C8A96A;
	box-shadow: 0 0 14px rgba(200,169,106,0.90), 0 0 28px rgba(200,169,106,0.55);
	transform: translateY(-2px);
	outline: none;
}

/* Purple */
.ama-home-btn-purple,
.ama-home-btn-purple:link,
.ama-home-btn-purple:visited {
	background: #6437A3;
	color: #ffffff;
	border: 2px solid #6437A3;
	box-shadow: 0 8px 20px rgba(100,55,163,0.16);
}

.ama-home-btn-purple:hover,
.ama-home-btn-purple:focus {
	background: #552C91;
	color: #ffffff;
	border-color: #552C91;
	box-shadow: 0 0 20px rgba(100,55,163,0.28);
	transform: translateY(-2px);
	outline: none;
}

/* Cream button */
.ama-home-btn-cream,
.ama-home-btn-cream:link,
.ama-home-btn-cream:visited {
	background: #F8F4EE;
	color: #4B2E83;
	border: 2px solid #E4D7C7;
	box-shadow: 0 6px 18px rgba(75,46,131,0.05);
}

.ama-home-btn-cream:hover,
.ama-home-btn-cream:focus {
	background: #EFE7DD;
	color: #4B2E83;
	border-color: #DCCBB7;
	transform: translateY(-2px);
	outline: none;
}

/* White outline for purple CTA block */
.ama-home-btn-outline-light,
.ama-home-btn-outline-light:link,
.ama-home-btn-outline-light:visited {
	background: transparent;
	color: #ffffff;
	border: 2px solid rgba(255,255,255,0.62);
	box-shadow: none;
}

.ama-home-btn-outline-light:hover,
.ama-home-btn-outline-light:focus {
	background: rgba(255,255,255,0.10);
	color: #ffffff;
	border-color: rgba(255,255,255,0.82);
	transform: translateY(-2px);
	outline: none;
}

/* CTA rows */
.ama-home-primary-cta,
.ama-home-headshot-buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 28px;
}

/* =========================
   INTRO
   ========================= */
.ama-home-intro {
	padding: 34px 0 24px;
}

.ama-home-intro .ama-home-wrap {
	max-width: 920px;
	text-align: center;
}

.ama-home-title {
	margin: 0 0 18px;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.08;
	color: #2F2435;
	font-family: Georgia, serif;
	text-align: center;
}

.ama-home-lead {
	max-width: 820px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.9;
	color: #4B4453;
	text-align: center;
}

/* =========================
   HEADSHOT TEXT
   ========================= */
.ama-home-headshot-text {
	padding: 10px 0 34px;
}

.ama-home-headshot-content {
	max-width: 920px;
	margin: 0 auto;
	padding: 40px 34px;
	background: linear-gradient(180deg, #FFFDFC 0%, #F8F4EE 100%);
	border: 1px solid #E9DDCF;
	border-radius: 28px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	text-align: center;
	box-sizing: border-box;
}

.ama-home-headshot-title {
	margin: 0 0 16px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.15;
	color: #2F2435;
	font-family: Georgia, serif;
	text-align: center;
}

.ama-home-headshot-copy {
	margin: 0 0 16px;
	font-size: 17px;
	line-height: 1.85;
	color: #4B4453;
	text-align: center;
}

.ama-home-headshot-copy:last-of-type {
	margin-bottom: 0;
}

/* =========================
   PROOF STRIP
   ========================= */
.ama-home-proof {
	padding: 0 0 34px;
}

.ama-home-proof-box {
	max-width: 980px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
	background: #FFFFFF;
	border: 1px solid #E9DDCF;
	border-radius: 24px;
	padding: 24px;
	box-shadow: 0 10px 28px rgba(80,46,110,0.06);
	box-sizing: border-box;
}

.ama-home-proof-item {
	min-height: 56px;
	padding: 12px 18px;
	border-radius: 999px;
	border: 1px solid #E8DCCB;
	background: #F8F4EE;
	color: #6437A3;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.35;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

/* =========================
   SERVICES
   ========================= */
.ama-home-services {
	padding: 26px 0 40px;
}

.ama-home-services .ama-home-wrap {
	max-width: 1180px;
}

.ama-home-section-title {
	margin: 0 0 12px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.15;
	text-align: center;
	color: #2D2440;
	font-family: Georgia, serif;
}

.ama-home-section-sub {
	max-width: 780px;
	margin: 0 auto 30px;
	font-size: 17px;
	line-height: 1.85;
	text-align: center;
	color: #4B4453;
}

.ama-home-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.ama-home-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	background: #FFFFFF;
	border: 1px solid #E9DDCF;
	border-radius: 28px;
	padding: 30px 26px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.05);
	text-align: center;
	box-sizing: border-box;
}

.ama-home-card-featured {
	background: linear-gradient(180deg, #FFFDFC 0%, #FAF5EE 100%);
	border-color: #E4D1AF;
	box-shadow: 0 12px 32px rgba(111,63,160,0.08);
}

.ama-home-card-label {
	display: inline-block;
	align-self: center;
	margin: 0 0 18px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(100,55,163,0.10);
	color: #6437A3;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
}

.ama-home-card-body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
}

.ama-home-card-title {
	margin: 0 0 14px;
	font-size: 24px;
	line-height: 1.3;
	color: #2F2435;
	font-family: Georgia, serif;
	text-align: center;
}

.ama-home-card-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.85;
	color: #4B4453;
	text-align: center;
}

.ama-home-card-buttons {
	margin-top: auto;
	padding-top: 26px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	width: 100%;
}

.ama-home-card-buttons .ama-home-btn,
.ama-home-card-buttons .ama-home-btn:link,
.ama-home-card-buttons .ama-home-btn:visited {
	width: 100%;
	max-width: 260px;
}

/* =========================
   TRUSTED SECTION
   ========================= */
.ama-home-trusted {
	padding: 0 0 40px;
}

.ama-home-trusted-box {
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

.ama-home-trusted-title {
	margin: 0 0 12px;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.2;
	color: #4B2E83;
	font-family: Georgia, serif;
	text-align: center;
}

.ama-home-trusted-text {
	margin: 0;
	font-size: 17px;
	line-height: 1.9;
	letter-spacing: .3px;
	color: #6A6A6A;
	text-align: center;
}

.ama-home-divider {
	width: 90px;
	height: 2px;
	background: #C8A96A;
	margin: 22px auto 0;
}

/* =========================
   FINAL CTA
   ========================= */
.ama-home-final-cta {
	padding: 0 0 60px;
}

.ama-home-final-cta-box {
	max-width: 1040px;
	margin: 0 auto;
	background: linear-gradient(135deg, #4B2E83 0%, #5E3A94 100%);
	border-radius: 28px;
	padding: 48px 34px;
	text-align: center;
	box-shadow: 0 14px 34px rgba(75,46,131,0.18);
	box-sizing: border-box;
}

.ama-home-final-title {
	margin: 0 0 14px;
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.15;
	color: #ffffff;
	font-family: Georgia, serif;
	text-align: center;
}

.ama-home-final-text {
	max-width: 760px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.85;
	color: rgba(255,255,255,0.92);
	text-align: center;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 991px) {
	.ama-home-grid {
		grid-template-columns: 1fr;
		max-width: 760px;
		margin: 0 auto;
	}
	
	.ama-home-proof-box {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.ama-home-wrap {
		padding: 0 14px;
	}
	
	.ama-home-intro {
		padding: 22px 0 18px;
	}
	
	.ama-home-title {
		font-size: 38px;
		line-height: 1.12;
	}
	
	.ama-home-lead,
					.ama-home-headshot-copy,
					.ama-home-section-sub,
					.ama-home-card-text,
					.ama-home-trusted-text,
					.ama-home-final-text {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-home-section-title,
					.ama-home-headshot-title,
					.ama-home-final-title,
					.ama-home-trusted-title {
		font-size: 32px;
		line-height: 1.2;
	}
	
	.ama-home-primary-cta,
					.ama-home-headshot-buttons {
		flex-direction: column;
		gap: 14px;
	}
	
	.ama-home-btn,
					.ama-home-btn:link,
					.ama-home-btn:visited {
		width: 100%;
		max-width: 320px;
	}
	
	.ama-home-headshot-content {
		padding: 30px 22px;
		border-radius: 24px;
	}
	
	.ama-home-proof-box {
		padding: 20px 16px;
		border-radius: 22px;
	}
	
	.ama-home-card {
		padding: 28px 22px 24px;
		border-radius: 24px;
	}
	
	.ama-home-card-title {
		font-size: 22px;
	}
	
	.ama-home-final-cta-box {
		padding: 34px 22px;
		border-radius: 24px;
	}
}

@media (max-width: 480px) {
	.ama-home-title {
		font-size: 34px;
	}
	
	.ama-home-section-title,
					.ama-home-headshot-title,
					.ama-home-final-title,
					.ama-home-trusted-title {
		font-size: 28px;
	}
}

/* =========================================================
   HOMEPAGE 10/10 FULL REWRITE
   Paste at the VERY BOTTOM of your CSS
   ========================================================= */
/* =========================
   SHARED WRAP
   ========================= */
.ama-home-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

/* =========================
   SHARED EYEBROWS
   ========================= */
.ama-home-eyebrow,
.ama-home-section-eyebrow,
.ama-home-final-eyebrow {
	display: inline-block;
	margin: 0 0 14px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(200, 169, 106, 0.14);
	color: #9a7743;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
}

/* =========================
   SHARED TYPOGRAPHY
   ========================= */
.ama-home-section-title,
.ama-home-final-title {
	margin: 0 0 14px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.14;
	color: #2f2435;
	font-family: Georgia, serif;
	text-align: center;
}

.ama-home-section-title-left {
	text-align: left;
}

.ama-home-section-sub,
.ama-home-body-text,
.ama-home-final-text,
.ama-home-card-text {
	font-size: 17px;
	line-height: 1.85;
	color: #4b4453;
}

.ama-home-section-sub {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.ama-home-section-sub-tight {
	max-width: 860px;
}

.ama-home-body-text {
	margin: 0 0 16px;
}

.ama-home-body-text:last-of-type {
	margin-bottom: 0;
}

/* =========================
   BUTTONS
   ========================= */
.ama-home-btn,
.ama-home-btn:link,
.ama-home-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 28px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none !important;
	transition: all .3s ease;
	box-sizing: border-box;
	white-space: normal;
	word-break: normal;
}

.ama-home-btn-gold,
.ama-home-btn-gold:link,
.ama-home-btn-gold:visited {
	background: #000000;
	color: #c8a96a;
	border: 2px solid #c8a96a;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
}

.ama-home-btn-gold:hover,
.ama-home-btn-gold:focus {
	background: #c8a96a;
	color: #000000;
	border-color: #c8a96a;
	box-shadow: 0 0 14px rgba(200, 169, 106, 0.95), 0 0 28px rgba(200, 169, 106, 0.62);
	transform: translateY(-2px);
	outline: none;
}

.ama-home-btn-purple,
.ama-home-btn-purple:link,
.ama-home-btn-purple:visited {
	background: #6437a3;
	color: #ffffff;
	border: 2px solid #6437a3;
	box-shadow: 0 8px 20px rgba(100, 55, 163, 0.16);
}

.ama-home-btn-purple:hover,
.ama-home-btn-purple:focus {
	background: #552c91;
	color: #ffffff;
	border-color: #552c91;
	box-shadow: 0 0 20px rgba(100, 55, 163, 0.3);
	transform: translateY(-2px);
	outline: none;
}

.ama-home-btn-cream,
.ama-home-btn-cream:link,
.ama-home-btn-cream:visited {
	background: #f8f4ee;
	color: #4b2e83;
	border: 2px solid #e5d8c7;
	box-shadow: 0 6px 18px rgba(75, 46, 131, 0.06);
}

.ama-home-btn-cream:hover,
.ama-home-btn-cream:focus {
	background: #efe6dc;
	color: #4b2e83;
	border-color: #dcc9b2;
	transform: translateY(-2px);
	outline: none;
}

.ama-home-btn-outline-light,
.ama-home-btn-outline-light:link,
.ama-home-btn-outline-light:visited {
	background: transparent;
	color: #ffffff;
	border: 2px solid rgba(255, 255, 255, 0.72);
	box-shadow: none;
}

.ama-home-btn-outline-light:hover,
.ama-home-btn-outline-light:focus {
	background: rgba(255, 255, 255, 0.09);
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.9);
	transform: translateY(-2px);
	outline: none;
}

.ama-home-cta-row {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.ama-home-cta-row-left {
	justify-content: flex-start;
}

/* =========================
   HERO
   ========================= */
.ama-home-hero {
	padding: 28px 0 26px;
}

.ama-home-hero-card {
	max-width: 1020px;
	margin: 0 auto;
	padding: 54px 40px 48px;
	background: linear-gradient(180deg, #fffdfb 0%, #f8f3ec 100%);
	border: 1px solid #eadfce;
	border-radius: 30px;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.05);
	text-align: center;
}

.ama-home-hero-title {
	margin: 0 0 18px;
	font-size: clamp(36px, 5vw, 62px);
	line-height: 1.04;
	color: #2f2435;
	font-family: Georgia, serif;
	text-align: center;
}

.ama-home-hero-title span {
	display: block;
	color: #4b2e83;
}

.ama-home-hero-lead {
	max-width: 840px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 1.9;
	color: #4b4453;
	text-align: center;
}

.ama-home-hero-highlights {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	max-width: 920px;
	margin: 28px auto 0;
}

.ama-home-hero-pill {
	min-height: 54px;
	padding: 12px 16px;
	background: #ffffff;
	border: 1px solid #e7dccd;
	border-radius: 999px;
	color: #6437a3;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
}

.ama-home-hero-note {
	margin: 18px 0 0;
	font-size: 15px;
	line-height: 1.7;
	color: #8a6c3c;
	text-align: center;
}

/* =========================
   SECTION SPACING
   ========================= */
.ama-home-about,
.ama-home-why,
.ama-home-services,
.ama-home-locations,
.ama-home-final-cta {
	padding: 0 0 44px;
}

.ama-home-section-intro-block {
	max-width: 920px;
	margin: 0 auto 30px;
	text-align: center;
}

/* =========================
   ABOUT / HEADSHOT
   ========================= */
.ama-home-about-grid {
	display: grid;
	grid-template-columns: 420px minmax(0, 1fr);
	gap: 34px;
	align-items: center;
}

.ama-home-about-photo,
.ama-home-about-content {
	min-width: 0;
}

.ama-home-about-photo {
	overflow: hidden;
	border-radius: 28px;
}

.ama-home-headshot {
	width: 100%;
	height: 100%;
	min-height: 520px;
	max-height: 520px;
	object-fit: cover;
	object-position: center top;
	border-radius: 28px;
	border: 1px solid #eadfce;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	display: block;
}

.ama-home-about-content {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 28px;
	padding: 38px 34px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
}

.ama-home-check-list {
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.ama-home-check-list li {
	position: relative;
	padding-left: 28px;
	font-size: 16px;
	line-height: 1.7;
	color: #3f3948;
}

.ama-home-check-list li::before {
	content: "✦";
	position: absolute;
	left: 0;
	top: 0;
	color: #c8a96a;
	font-size: 14px;
	line-height: 1.7;
}

/* =========================
   WHY SECTION
   ========================= */
.ama-home-why-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.ama-home-info-card {
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 28px;
	padding: 30px 26px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	text-align: center;
	box-sizing: border-box;
	height: 100%;
}

/* =========================
   SERVICES
   ========================= */
.ama-home-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.ama-home-service-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 28px;
	padding: 30px 26px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	text-align: center;
	box-sizing: border-box;
}

.ama-home-service-card-featured {
	background: linear-gradient(180deg, #fffdfb 0%, #faf5ed 100%);
	border-color: #e3d0ac;
	box-shadow: 0 12px 32px rgba(111, 63, 160, 0.08);
}

.ama-home-card-label {
	display: inline-block;
	align-self: center;
	margin: 0 0 18px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(100, 55, 163, 0.11);
	color: #6437a3;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
}

.ama-home-card-title {
	margin: 0 0 14px;
	font-size: 24px;
	line-height: 1.28;
	color: #2f2435;
	font-family: Georgia, serif;
	text-align: center;
}

.ama-home-card-text {
	margin: 0;
	text-align: center;
}

.ama-home-mini-list {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.ama-home-mini-list li {
	position: relative;
	padding-left: 22px;
	font-size: 15px;
	line-height: 1.65;
	color: #4b4453;
	text-align: left;
}

.ama-home-mini-list li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: #c8a96a;
	font-weight: 700;
}

.ama-home-price-note {
	margin: 22px 0 0;
	font-size: 16px;
	line-height: 1.7;
	color: #2f2435;
	text-align: center;
}

.ama-home-price-note strong {
	color: #4b2e83;
	font-weight: 700;
}

.ama-home-card-buttons {
	margin-top: auto;
	padding-top: 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	width: 100%;
}

.ama-home-card-buttons .ama-home-btn,
.ama-home-card-buttons .ama-home-btn:link,
.ama-home-card-buttons .ama-home-btn:visited {
	width: 100%;
	max-width: 260px;
}

/* =========================
   LOCATIONS
   ========================= */
.ama-home-locations-box {
	max-width: 940px;
	margin: 0 auto;
	padding: 38px 30px;
	background: #ffffff;
	border: 1px solid #eadfce;
	border-radius: 28px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	text-align: center;
	box-sizing: border-box;
}

/* =========================
   FINAL CTA
   ========================= */
.ama-home-final-cta-box {
	max-width: 1040px;
	margin: 0 auto;
	background: linear-gradient(135deg, #4b2e83 0%, #5d3993 100%);
	border-radius: 30px;
	padding: 50px 36px;
	text-align: center;
	box-shadow: 0 14px 34px rgba(75, 46, 131, 0.18);
	box-sizing: border-box;
}

.ama-home-final-title {
	color: #ffffff;
}

.ama-home-final-text {
	max-width: 760px;
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.93);
	text-align: center;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1100px) {
	.ama-home-about-grid {
		grid-template-columns: 1fr;
		max-width: 860px;
		margin: 0 auto;
	}
	
	.ama-home-hero-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.ama-home-why-grid,
				.ama-home-service-grid {
		grid-template-columns: 1fr;
		max-width: 760px;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.ama-home-wrap {
		padding: 0 14px;
	}
	
	.ama-home-hero {
		padding: 20px 0 24px;
	}
	
	.ama-home-hero-card,
				.ama-home-about-content,
				.ama-home-locations-box,
				.ama-home-final-cta-box,
				.ama-home-info-card,
				.ama-home-service-card {
		border-radius: 24px;
	}
	
	.ama-home-hero-card {
		padding: 38px 22px 34px;
	}
	
	.ama-home-hero-title {
		font-size: 40px;
		line-height: 1.1;
	}
	
	.ama-home-hero-lead,
				.ama-home-section-sub,
				.ama-home-body-text,
				.ama-home-card-text,
				.ama-home-final-text,
				.ama-home-price-note {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.ama-home-section-title,
				.ama-home-final-title {
		font-size: 32px;
		line-height: 1.18;
	}
	
	.ama-home-section-title-left {
		text-align: center;
	}
	
	.ama-home-cta-row,
				.ama-home-cta-row-left {
		flex-direction: column;
		justify-content: center;
		gap: 14px;
	}
	
	.ama-home-btn,
				.ama-home-btn:link,
				.ama-home-btn:visited {
		width: 100%;
		max-width: 320px;
	}
	
	.ama-home-hero-highlights {
		grid-template-columns: 1fr;
	}
	
	.ama-home-about-content,
				.ama-home-locations-box,
				.ama-home-final-cta-box,
				.ama-home-info-card,
				.ama-home-service-card {
		padding: 30px 22px 26px;
	}
	
	.ama-home-headshot {
		min-height: 420px;
		max-height: 420px;
		border-radius: 24px;
	}
	
	.ama-home-card-title {
		font-size: 22px;
	}
	
	.ama-home-mini-list li,
				.ama-home-check-list li {
		font-size: 15px;
		line-height: 1.7;
	}
}

@media (max-width: 480px) {
	.ama-home-hero-title {
		font-size: 34px;
	}
	
	.ama-home-section-title,
				.ama-home-final-title {
		font-size: 28px;
	}
}

/* =========================
   FIX ABOUT SECTION ALIGNMENT
   ========================= */
.ama-home-about-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
/* keeps text left aligned */
}

/* FIX BUTTON ROW ALIGNMENT */
.ama-home-cta-row-left {
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}

/* FIX LIST ALIGNMENT */
.ama-home-check-list {
	width: 100%;
	max-width: 520px;
/* keeps it aligned with text block */
}

/* OPTIONAL: tighten spacing so everything lines up cleaner */
.ama-home-about-content > * {
	max-width: 520px;
}

/* =========================================================
   MEET SAMMY ALIGNMENT FIX
   ========================================================= */
.ama-home-about-content {
	display: flex;
	flex-direction: column;
	align-items: center !important;
	text-align: center !important;
}

.ama-home-about-title,
.ama-home-about-content .ama-home-body-text {
	width: 100%;
	max-width: 560px;
	text-align: center !important;
}

.ama-home-check-list {
	width: 100%;
	max-width: 520px;
	margin: 22px auto 0 !important;
	padding: 0 !important;
	list-style: none;
	display: grid;
	gap: 12px;
}

.ama-home-check-list li {
	position: relative;
	padding-left: 28px;
	text-align: left !important;
	font-size: 16px;
	line-height: 1.7;
	color: #3f3948;
}

.ama-home-check-list li::before {
	content: "✦";
	position: absolute;
	left: 0;
	top: 0;
	color: #c8a96a;
	font-size: 14px;
	line-height: 1.7;
}

.ama-home-about-buttons {
	width: 100%;
	display: flex;
	justify-content: center !important;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.ama-home-about-buttons .ama-home-btn,
.ama-home-about-buttons .ama-home-btn:link,
.ama-home-about-buttons .ama-home-btn:visited {
	margin: 0 !important;
}

@media (max-width: 768px) {
	.ama-home-about-buttons {
		flex-direction: column;
		gap: 14px;
	}
	
	.ama-home-about-buttons .ama-home-btn,
				.ama-home-about-buttons .ama-home-btn:link,
				.ama-home-about-buttons .ama-home-btn:visited {
		width: 100%;
		max-width: 320px;
	}
}

/* Hide homepage featured image but keep for social sharing */
.home .wp-post-image,
.home .post-thumbnail,
.home .featured-image,
.home img.wp-post-image {
	display: none !important;
}

.home .wp-post-image,
.home .post-thumbnail,
.home .featured-image,
.home img.wp-post-image,
.home .attachment-post-thumbnail {
	display: none !important;
}