/* AMA LUXURY EVENTS — FULL CSS REWRITE — SEARCH REMOVED + MENU SAFE + BUTTONS CENTERED FINAL */
/* =========================================================
   AMA LUXURY EVENTS — FULL SITE CSS REWRITE / CLEAN REPLACEMENT
   Updated: June 25, 2026
   Instructions: Replace ALL old Additional CSS with this entire file.
   Do not paste this under old CSS. Delete old CSS first.
   Brand colors: Purple #4B2E83 / #5C2D91 / #6437A3, Gold #C8A96A, Black #000000.
   ========================================================= */

/* ========================= 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; } .home .wp-post-image,
.home .post-thumbnail,
.home .featured-image,
.home img.wp-post-image,
.home .attachment-post-thumbnail { display: none !important; } /* ========================= 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,
a.wp-block-button__link,
.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,
.ama-custom-btn-dark { 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; } .ama-lux-btn,
a.wp-block-button__link,
.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-western-btn-alt,
.ama-western-btn-alt:link,
.ama-western-btn-alt: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,
a.wp-block-button__link:hover,
a.wp-block-button__link: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-western-btn-alt:hover,
.ama-western-btn-alt:focus,
.ama-western-btn-alt: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; } .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; } .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); } /* ========================= SHARED PAGE WRAPS / TYPOGRAPHY ========================= */ .ama-wrap,
.ama-home-wrap,
.ama-graphic-wrap,
.ama-branddev-wrap,
.ama-webdesign-wrap,
.ama-memorial-wrap,
.ama-selected-wrap,
.ama-vv-wrap,
.ama-partner-wrap,
.ama-custom-quote-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; } .ama-eyebrow,
.ama-home-eyebrow,
.ama-home-section-eyebrow,
.ama-home-final-eyebrow,
.ama-wedding-eyebrow,
.ama-section-eyebrow,
.ama-step-number,
.ama-packages-eyebrow,
.ama-review-eyebrow,
.ama-package-label,
.ama-photo-eyebrow,
.ama-selected-eyebrow,
.ama-graphic-eyebrow,
.ama-branddev-eyebrow,
.ama-webdesign-eyebrow,
.ama-memorial-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; } /* ========================= 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-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,
.ama-creative-card p,
.ama-creative-intro p,
.ama-creative-why p { font-size: 17px; line-height: 1.9; color: #444; } .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,
.ama-feature-card,
.ama-creative-card { 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 { display: flex; height: 100%; padding: 34px 28px 30px; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; } .ama-feature-card,
.ama-creative-card { padding: 34px 28px 30px; 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 { width: 100%; margin: 0; 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 { width: 100%; margin-top: auto; 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; } .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-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 ========================= */ .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-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; } .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; } .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; } .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); text-align: center; } .ama-trust-list { display: inline-block; width: auto; max-width: 620px; margin: 0 auto; padding-left: 28px; text-align: left; } .ama-trust-list li { position: relative; padding-left: 30px; font-size: 17px; line-height: 1.7; color: #2F2435; text-align: left; } .ama-trust-list li::before { content: "•"; position: absolute; left: 8px; top: 0; color: #B08D57; font-weight: 700; } .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; } .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); } .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); } .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: center; margin: 0 auto; 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 { max-width: 680px; margin: 0 auto 20px; font-size: 20px; line-height: 1.95; color: #2F2435; font-style: italic; text-align: center; } .ama-review-name { margin: 0; font-size: 17px; font-weight: 700; color: #5C2D91; text-align: center; } @keyframes amaReviewFade { 0% { opacity: 0; } 8% { opacity: 1; } 42% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 0; } } /* ========================= RENTALS PAGE ========================= */ .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; 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; text-align: center; } .ama-rental-card-inner { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; height: 100%; width: 100%; padding: 34px 30px 30px; box-sizing: border-box; text-align: center; } .ama-rental-card-inner > :not(.ama-rental-btn-wrap) { flex-shrink: 0; } .ama-rental-card-wide { grid-column: 1 / -1; max-width: 760px; width: 100%; margin: 0 auto; } .ama-rental-title,
.ama-rental-text,
.ama-price,
.ama-note { width: 100%; text-align: center; } .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 { display: inline-block; width: auto; max-width: 100%; margin: 0 auto 22px; padding-left: 24px; text-align: left; } .ama-rental-list li,
.ama-rental-card .ama-list li { margin: 0 0 8px; text-align: left; } .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 { width: 100%; margin-top: auto; padding-top: 28px; display: flex; justify-content: center; align-items: center; } .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; margin: 0 auto !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; } /* ========================= WEDDINGS & EVENTS PAGE CTA ALIGNMENT ========================= */ .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; padding: 0; height: 100%; 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; } /* ========================= BRANDING PAGE ========================= */ .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-inner > :not(.ama-brand-btn-wrap) { flex-shrink: 0; } .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-top: auto; padding-top: 8px; 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: 22px; padding-top: 0; 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; width: 100%; max-width: 265px; 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; } /* ========================= FUNDRAISER PAGE ========================= */ .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; } .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; } .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,
.ama-fundraiser-text,
.ama-fundraiser-card .ama-price { width: 100%; text-align: center; } .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; } .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; } .ama-fundraiser-card .ama-price { margin-top: auto; padding-top: 18px; margin-bottom: 0; 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; } .ama-fundraiser-btn-wrap { width: 100%; margin-top: 22px; padding-top: 0; 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; } /* ========================= NONPROFIT PAGE ========================= */ .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; } .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; width: auto; max-width: 100%; margin: 0 auto 22px; padding-left: 24px; text-align: left; } .ama-nonprofit-card .ama-list li { text-align: left; } .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; } .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; } /* ========================= PHOTO HERO ========================= */ .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-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; } /* ========================= PARTNER / FISSA PAGE ========================= */ .ama-partner-page { padding: 40px 0 70px; } .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; } /* ========================= VV BOUTIQUE PAGE ========================= */ .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 { 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; } .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; } .ama-vv-final-cta,
.ama-vv-cta { width: 100%; display: flex; justify-content: center !important; align-items: center; text-align: center; margin: 20px 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,
.ama-vv-cta .ama-btn-blackgold,
.ama-vv-cta .ama-btn-blackgold:link,
.ama-vv-cta .ama-btn-blackgold:visited,
.ama-vv-final-cta a { margin: 0 auto !important; display: inline-flex !important; justify-content: center !important; align-items: center !important; } .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; } /* ========================= VIEW SELECTED WORK PAGE ========================= */ .ama-selected-page { padding: 40px 0 70px; } .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; } .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; } .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; } .ama-selected-card,
.ama-selected-final-card { max-width: 980px; margin: 0 auto; background: transparent; text-align: center; } .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; } .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; } .ama-selected-page a:not(.ama-btn-purple):not(.ama-btn-blackgold) { text-decoration: underline; } /* ========================= GRAPHIC DESIGN PAGE ========================= */ .ama-graphic-page { padding: 50px 20px 70px; background: #fcfaf7; } .ama-graphic-hero,
.ama-branddev-hero,
.ama-webdesign-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-graphic-title,
.ama-branddev-title,
.ama-webdesign-title,
.ama-memorial-title { margin-bottom: 18px; font-size: 42px; line-height: 1.15; color: #4B2E83; font-family: Georgia, serif; } .ama-graphic-intro,
.ama-graphic-text,
.ama-branddev-intro,
.ama-branddev-text,
.ama-webdesign-intro,
.ama-webdesign-text,
.ama-memorial-intro,
.ama-memorial-text { max-width: 820px; margin: 0 auto 18px; font-size: 17px; line-height: 1.8; color: #5f5a55; } .ama-graphic-btn-row,
.ama-branddev-btn-row,
.ama-webdesign-btn-row,
.ama-memorial-btn-row { display: flex; justify-content: center; align-items: stretch; gap: 16px; flex-wrap: wrap; margin-top: 28px; } .ama-graphic-btn,
.ama-branddev-btn,
.ama-webdesign-btn,
.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; background: #000000; color: #c7a86d; border: 1px solid #c7a86d; } .ama-graphic-btn:hover,
.ama-branddev-btn:hover,
.ama-webdesign-btn:hover,
.ama-memorial-btn:hover { background: #c7a86d; color: #000000; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(199,168,109,0.28); } .ama-graphic-divider,
.ama-branddev-divider,
.ama-webdesign-divider,
.ama-memorial-divider { width: 100px; height: 2px; background: linear-gradient(to right, transparent, #c7a86d, transparent); margin: 40px auto 36px; border-radius: 999px; } .ama-graphic-grid,
.ama-branddev-grid,
.ama-webdesign-grid,
.ama-memorial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; } .ama-graphic-card,
.ama-branddev-card,
.ama-webdesign-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-graphic-card h2,
.ama-branddev-card h2,
.ama-webdesign-card h2,
.ama-memorial-card h2 { margin-bottom: 14px; font-size: 25px; line-height: 1.3; color: #4B2E83; font-family: Georgia, serif; } .ama-graphic-card p,
.ama-branddev-card p,
.ama-webdesign-card p,
.ama-memorial-card p { margin-bottom: 18px; font-size: 16px; line-height: 1.8; color: #5f5a55; } .ama-graphic-card ul,
.ama-branddev-card ul,
.ama-webdesign-card ul,
.ama-memorial-card ul { padding-left: 18px; margin: 0; } .ama-graphic-card li,
.ama-branddev-card li,
.ama-webdesign-card li,
.ama-memorial-card li { margin-bottom: 10px; font-size: 15px; line-height: 1.7; color: #5f5a55; } .ama-graphic-card:last-child,
.ama-branddev-card:last-child,
.ama-webdesign-card:last-child { background: linear-gradient(180deg, #ffffff, #faf6ef); border: 1px solid #e6d3aa; } .ama-memorial-card:nth-child(3),
.ama-memorial-card:nth-child(4) { background: linear-gradient(180deg, #ffffff, #faf6ef); border: 1px solid #e6d3aa; } .ama-graphic-highlight,
.ama-graphic-process,
.ama-graphic-cta,
.ama-branddev-highlight,
.ama-branddev-process,
.ama-branddev-cta,
.ama-webdesign-highlight,
.ama-webdesign-process,
.ama-webdesign-cta,
.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-graphic-highlight h2,
.ama-graphic-process h2,
.ama-graphic-cta h2,
.ama-branddev-highlight h2,
.ama-branddev-process h2,
.ama-branddev-cta h2,
.ama-webdesign-highlight h2,
.ama-webdesign-process h2,
.ama-webdesign-cta h2,
.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-graphic-highlight p,
.ama-graphic-cta p,
.ama-branddev-highlight p,
.ama-branddev-cta p,
.ama-webdesign-highlight p,
.ama-webdesign-cta p,
.ama-memorial-highlight p,
.ama-memorial-cta p { max-width: 820px; margin: 0 auto; font-size: 16px; line-height: 1.8; color: #5f5a55; } .ama-graphic-process-grid,
.ama-branddev-process-grid,
.ama-webdesign-process-grid,
.ama-memorial-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; } .ama-graphic-mini-card,
.ama-branddev-mini-card,
.ama-webdesign-mini-card,
.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-graphic-btn-row-bottom,
.ama-branddev-btn-row-bottom,
.ama-webdesign-btn-row-bottom,
.ama-memorial-btn-row-bottom { margin-top: 24px; } /* ========================= HOMEPAGE ========================= */ .ama-home-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; } .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; } .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-sub,
.ama-home-body-text,
.ama-home-final-text,
.ama-home-card-text,
.ama-home-hero-lead { 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; } .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.30); 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.90); transform: translateY(-2px); outline: none; } .ama-home-cta-row,
.ama-home-about-buttons { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 28px; } .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; } .ama-home-about,
.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; } .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; display: flex; flex-direction: column; align-items: center; text-align: center; } .ama-home-about-title,
.ama-home-about-content .ama-home-body-text { width: 100%; max-width: 560px; text-align: center; } .ama-home-check-list { width: 100%; max-width: 520px; margin: 22px auto 0; padding: 0; list-style: none; display: grid; gap: 12px; } .ama-home-check-list li { position: relative; padding-left: 28px; text-align: left; 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-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; } .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; } .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 (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: 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-service-grid { grid-template-columns: 1fr; max-width: 760px; margin: 0 auto; } } @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-custom-quote-grid,
.ama-events-services-grid,
.ama-branding-grid,
.ama-fundraiser-grid,
.ama-nonprofit-grid,
.ama-rental-grid { grid-template-columns: 1fr; } .ama-rental-card-wide,
.ama-brand-card-wide { grid-column: auto; max-width: 100%; } .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; } .ama-vv-grid-weddings { grid-template-columns: 1fr; max-width: 760px; } .ama-vv-card-wedding-center { grid-column: auto; max-width: 100%; } } @media (max-width: 900px) { .ama-hat-grid { grid-template-columns: 1fr; max-width: 360px; } .ama-graphic-grid,
.ama-branddev-grid,
.ama-webdesign-grid,
.ama-memorial-grid { grid-template-columns: 1fr; } .ama-graphic-process-grid,
.ama-branddev-process-grid,
.ama-webdesign-process-grid,
.ama-memorial-process-grid { grid-template-columns: repeat(2, 1fr); } .ama-graphic-title,
.ama-branddev-title,
.ama-webdesign-title,
.ama-memorial-title { font-size: 34px; } } @media (max-width: 768px) { .ama-wrap,
.ama-home-wrap,
.ama-partner-wrap,
.ama-selected-wrap,
.ama-vv-wrap,
.ama-rentals .ama-wrap,
.ama-branding .ama-wrap,
.ama-fundraiser .ama-wrap,
.ama-nonprofit-page .ama-wrap { padding: 0 14px; } .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,
.ama-rentals .ama-section-intro,
.ama-rental-text,
.ama-rental-card p,
.ama-rental-card li,
.ama-brand-text,
.ama-brand-card .ama-list li,
.ama-brand-price,
.ama-nonprofit-highlight p,
.ama-fundraiser-text,
.ama-fundraiser-card .ama-list li,
.ama-fundraiser-card .ama-price,
.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,
.ama-photo-text,
.ama-photo-note,
.ama-partner-intro,
.ama-partner-note,
.ama-package-desc,
.ama-vv-intro,
.ama-vv-desc,
.ama-vv-note,
.ama-vv-list li,
.ama-vv-price,
.ama-vv-price-single span,
.ama-selected-subtitle,
.ama-selected-note,
.ama-selected-card-text,
.ama-selected-final-text,
.ama-selected-small,
.ama-selected-text-block p,
.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-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,
.ama-photo-btn-row .ama-btn,
.ama-photo-btn-row .ama-btn:link,
.ama-photo-btn-row .ama-btn:visited,
.ama-home-btn,
.ama-home-btn:link,
.ama-home-btn:visited { 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,
.ama-photo-btn-row,
.ama-partner-btn-row,
.ama-selected-btn-row,
.ama-home-cta-row,
.ama-home-about-buttons { flex-direction: column; gap: 14px; } .ama-custom-quote-header h1,
.ama-home-hero-title,
.ama-partner-title,
.ama-selected-title,
.ama-vv-title,
.ama-photo-title { font-size: 40px; line-height: 1.12; } .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,
.ama-rental-card,
.ama-rental-card-wide,
.ama-brand-card,
.ama-brand-card-wide,
.ama-nonprofit-highlight,
.ama-fundraiser-card,
.ama-nonprofit-box,
.ama-story-box,
.ama-nonprofit-cta-box,
.ama-nonprofit-card,
.ama-home-hero-card,
.ama-home-about-content,
.ama-home-locations-box,
.ama-home-final-cta-box,
.ama-home-service-card { border-radius: 24px; } .ama-wedding-section,
.ama-wedding-hero,
.ama-trust-wrapper,
.ama-support-pillars,
.ama-packages-intro { padding: 34px 22px; margin-bottom: 26px; } .ama-wedding-title { font-size: 28px; } .ama-wedding-section-title,
.ama-review-title,
.ama-investment-price,
.ama-packages-title,
.ama-investment-card h2,
.ama-rentals .ama-section-title,
.ama-branding .ama-section-title,
.ama-fundraiser .ama-section-title,
.ama-nonprofit-page .ama-section-title,
.ama-partner-section-title,
.ama-vv-section-title,
.ama-selected-card-title,
.ama-selected-final-title,
.ama-home-section-title,
.ama-home-final-title { font-size: 34px; line-height: 1.2; } .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,
.ama-rental-card-inner,
.ama-brand-card-inner,
.ama-nonprofit-highlight-inner,
.ama-fundraiser-card-inner,
.ama-nonprofit-card-inner,
.ama-vv-card,
.ama-home-about-content,
.ama-home-locations-box,
.ama-home-final-cta-box,
.ama-home-service-card { padding: 28px 22px 24px; } .ama-package-card h3,
.ama-wedding-problem-solving-box h3,
.ama-custom-package-box h3,
.ama-rental-title,
.ama-brand-title,
.ama-nonprofit-highlight h3,
.ama-fundraiser-title,
.ama-nonprofit-page .ama-section-title-small,
.ama-nonprofit-box h2,
.ama-story-box h2,
.ama-nonprofit-card-title,
.ama-nonprofit-cta-box h2,
.ama-vv-package-title,
.ama-home-card-title { font-size: 28px; } .ama-credibility-strip,
.ama-home-hero-highlights { grid-template-columns: 1fr; } .ama-credibility-strip { 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,
.ama-rental-btn-wrap .ama-btn-purple,
.ama-rental-btn-wrap .ama-btn-purple:link,
.ama-rental-btn-wrap .ama-btn-purple:visited,
.ama-brand-btn-wrap .ama-btn-purple,
.ama-brand-btn-wrap .ama-btn-purple:link,
.ama-brand-btn-wrap .ama-btn-purple:visited,
.ama-fundraiser-btn-wrap .ama-btn-purple,
.ama-fundraiser-btn-wrap .ama-btn-purple:link,
.ama-fundraiser-btn-wrap .ama-btn-purple:visited,
.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,
.ama-vv-final-cta .ama-btn-blackgold,
.ama-vv-final-cta .ama-btn-blackgold:link,
.ama-vv-final-cta .ama-btn-blackgold:visited,
.ama-vv-cta .ama-btn-blackgold,
.ama-vv-cta .ama-btn-blackgold:link,
.ama-vv-cta .ama-btn-blackgold:visited,
.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,
.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% !important; max-width: 320px !important; } .ama-vv-hero { margin-bottom: 24px; } .ama-vv-hero-inner,
.ama-selected-hero-card,
.ama-partner-header,
.ama-partner-section { padding: 32px 22px; } .ama-vv-section,
.ama-selected-section,
.ama-nonprofit-section { margin-bottom: 28px; } .ama-home-hero { padding: 20px 0 24px; } .ama-home-hero-card { padding: 38px 22px 34px; } .ama-home-headshot { min-height: 420px; max-height: 420px; border-radius: 24px; } .ama-home-mini-list li,
.ama-home-check-list li { font-size: 15px; line-height: 1.7; } } @media (max-width: 600px) { .ama-graphic-page,
.ama-branddev-page,
.ama-webdesign-page,
.ama-memorial-page { padding: 35px 16px 55px; } .ama-graphic-hero,
.ama-graphic-card,
.ama-graphic-highlight,
.ama-graphic-process,
.ama-graphic-cta,
.ama-branddev-hero,
.ama-branddev-card,
.ama-branddev-highlight,
.ama-branddev-process,
.ama-branddev-cta,
.ama-webdesign-hero,
.ama-webdesign-card,
.ama-webdesign-highlight,
.ama-webdesign-process,
.ama-webdesign-cta,
.ama-memorial-hero,
.ama-memorial-card,
.ama-memorial-highlight,
.ama-memorial-process,
.ama-memorial-cta { padding: 28px 20px; } .ama-graphic-title,
.ama-branddev-title,
.ama-webdesign-title,
.ama-memorial-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,
.ama-branddev-intro,
.ama-branddev-text,
.ama-branddev-highlight p,
.ama-branddev-cta p,
.ama-branddev-card p,
.ama-branddev-card li,
.ama-webdesign-intro,
.ama-webdesign-text,
.ama-webdesign-highlight p,
.ama-webdesign-cta p,
.ama-webdesign-card p,
.ama-webdesign-card li,
.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-graphic-process-grid,
.ama-branddev-process-grid,
.ama-webdesign-process-grid,
.ama-memorial-process-grid { grid-template-columns: 1fr; } .ama-graphic-btn,
.ama-branddev-btn,
.ama-webdesign-btn,
.ama-memorial-btn { width: 100%; max-width: 320px; } } @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-home-hero-title { font-size: 34px; } .ama-home-section-title,
.ama-home-final-title { font-size: 28px; } } /* ========================================================= HOMEPAGE ADD-ON SECTIONS Testimonials / Urgency / Partnerships / Content Angle ========================================================= */ /* ---------- URGENCY STRIP ---------- */ .ama-home-urgency-strip { padding: 0 0 40px; } .ama-home-urgency-box { max-width: 980px; margin: 0 auto; background: linear-gradient(135deg, #f6efe6 0%, #efe4d4 100%); border: 1px solid rgba(200, 169, 106, 0.35); border-radius: 20px; padding: 18px 24px; text-align: center; box-shadow: 0 10px 30px rgba(75, 46, 131, 0.08); } .ama-home-urgency-text { margin: 0; font-size: 15px; line-height: 1.7; letter-spacing: 0.4px; color: #4B2E83; font-weight: 600; } /* ---------- TESTIMONIALS ---------- */ .ama-home-testimonials { padding: 90px 20px; } .ama-home-testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 40px; } .ama-home-testimonial-card { background: #f8f6f3; border: 1px solid rgba(200, 169, 106, 0.30); border-radius: 34px; padding: 38px 34px; box-shadow: 0 18px 45px rgba(75, 46, 131, 0.08); text-align: center; height: 100%; } .ama-home-stars { font-size: 28px; line-height: 1; letter-spacing: 6px; color: #C8A96A; margin-bottom: 26px; } .ama-home-testimonial-text { margin: 0; font-size: 18px; line-height: 2; color: #3a2f45; font-style: italic; } .ama-home-testimonial-name { margin: 28px 0 0; font-size: 17px; line-height: 1.4; color: #6f3eb3; font-weight: 700; } /* ---------- PARTNERSHIPS ---------- */ .ama-home-partnerships { padding: 40px 20px 90px; } .ama-home-partnerships-box { max-width: 1080px; margin: 0 auto; background: #fcfaf7; border: 1px solid rgba(200, 169, 106, 0.25); border-radius: 34px; padding: 56px 42px; box-shadow: 0 16px 40px rgba(75, 46, 131, 0.06); text-align: center; } .ama-home-partnerships .ama-home-section-sub { max-width: 820px; margin-left: auto; margin-right: auto; } .ama-home-partnerships .ama-home-check-list { display: inline-block; text-align: left; margin: 28px auto 0; padding-left: 0; list-style: none; } .ama-home-partnerships .ama-home-check-list li { position: relative; padding-left: 28px; margin-bottom: 16px; font-size: 18px; line-height: 1.7; color: #3a2f45; } .ama-home-partnerships .ama-home-check-list li::before { content: "✦"; position: absolute; left: 0; top: 0; color: #C8A96A; font-size: 14px; line-height: 1.9; } .ama-home-partnerships .ama-home-about-buttons { margin-top: 26px; justify-content: center; } /* ---------- CONTENT ANGLE ---------- */ .ama-home-content-angle { padding: 0 20px 70px; } .ama-home-content-angle .ama-home-locations-box { max-width: 980px; background: linear-gradient(180deg, #f9f7f3 0%, #f2ede7 100%); border: 1px solid rgba(200, 169, 106, 0.22); box-shadow: 0 14px 36px rgba(75, 46, 131, 0.05); } /* ---------- SHARED SECTION INTRO TWEAKS ---------- */ .ama-home-section-intro-block { text-align: center; max-width: 920px; margin: 0 auto 24px; } .ama-home-section-eyebrow { display: inline-block; background: #efe9df; color: #a67c2e; font-size: 14px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; padding: 10px 18px; border-radius: 999px; margin-bottom: 20px; } .ama-home-section-title { margin: 0 0 18px; font-size: clamp(34px, 5vw, 64px); line-height: 1.08; letter-spacing: -1px; color: #3f274f; } .ama-home-section-sub { margin: 0 auto; max-width: 760px; font-size: 20px; line-height: 1.8; color: #5b4d64; } .ama-home-section-sub-tight { max-width: 840px; } /* ---------- BUTTON POLISH FOR NEW AREAS ---------- */ .ama-home-about-buttons { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; } .ama-home-btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; min-height: 54px; padding: 14px 26px; border-radius: 999px; font-size: 14px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; transition: all 0.25s ease; } .ama-home-btn-gold { background: #000; color: #C8A96A; border: 1px solid #C8A96A; } .ama-home-btn-gold:hover,
.ama-home-btn-gold:focus { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18); } .ama-home-btn-purple { background: #6f3eb3; color: #fff; border: 1px solid #6f3eb3; } .ama-home-btn-purple:hover,
.ama-home-btn-purple:focus { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(111, 62, 179, 0.22); } .ama-home-btn-cream,
.ama-home-btn-outline-light { background: transparent; color: #4B2E83; border: 1px solid rgba(75, 46, 131, 0.25); } .ama-home-btn-cream:hover,
.ama-home-btn-cream:focus,
.ama-home-btn-outline-light:hover,
.ama-home-btn-outline-light:focus { background: #f6f1ea; } /* ---------- CARD GRID BALANCE ---------- */ .ama-home-service-grid { align-items: stretch; } .ama-home-service-card { display: flex; flex-direction: column; } .ama-home-card-buttons { margin-top: auto; } /* ---------- MOBILE ---------- */ @media (max-width: 991px) { .ama-home-testimonial-grid { grid-template-columns: 1fr; } .ama-home-testimonial-card,
.ama-home-partnerships-box { padding: 30px 22px; } .ama-home-testimonial-text { font-size: 17px; line-height: 1.85; } .ama-home-section-sub { font-size: 18px; } } @media (max-width: 767px) { .ama-home-testimonials { padding: 70px 16px; } .ama-home-partnerships { padding: 20px 16px 70px; } .ama-home-content-angle { padding: 0 16px 60px; } .ama-home-stars { font-size: 24px; letter-spacing: 4px; } .ama-home-section-title { font-size: clamp(30px, 8vw, 44px); } .ama-home-urgency-box { padding: 16px 18px; } .ama-home-partnerships .ama-home-check-list li { font-size: 16px; } } /* ========================================================= WHO I'M BEST FOR + STYLES / VENUES ========================================================= */ .ama-fit-section,
.ama-style-section { padding: 90px 20px; position: relative; } .ama-fit-section { background: linear-gradient(180deg, #f7f3ee 0%, #f3ede6 100%); } .ama-style-section { background: #ffffff; padding-top: 70px; padding-bottom: 90px; } .ama-home-wrap { max-width: 1180px; margin: 0 auto; } .ama-section-title { font-size: clamp(34px, 4vw, 52px); line-height: 1.1; text-align: center; margin: 0 0 18px; color: #2f2235; font-weight: 500; letter-spacing: -0.02em; } .ama-section-sub { max-width: 700px; margin: 0 auto 48px; text-align: center; font-size: 18px; line-height: 1.7; color: #5f5563; } /* ========================= WHO I'M BEST FOR CARDS ========================= */ .ama-fit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: stretch; } .ama-fit-card { background: rgba(255, 255, 255, 0.82); backdrop-filter: blur(6px); border: 1px solid rgba(112, 82, 132, 0.10); border-radius: 28px; padding: 34px 30px; box-shadow: 0 14px 40px rgba(44, 30, 53, 0.08); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } .ama-fit-card:hover { transform: translateY(-6px); box-shadow: 0 18px 50px rgba(44, 30, 53, 0.12); border-color: rgba(112, 82, 132, 0.22); } .ama-fit-card h3 { margin: 0 0 18px; font-size: 28px; line-height: 1.25; color: #5b3c78; font-weight: 500; letter-spacing: -0.01em; } .ama-fit-card p { margin: 0; font-size: 17px; line-height: 1.8; color: #403545; } /* ========================= PREFERRED STYLES / VENUES ========================= */ .ama-style-shell { max-width: 1080px; margin: 0 auto; background: #fcfaf7; border: 1px solid rgba(112, 82, 132, 0.10); border-radius: 32px; padding: 46px 42px; box-shadow: 0 14px 45px rgba(44, 30, 53, 0.06); } .ama-style-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 18px; } .ama-style-column h4 { margin: 0 0 18px; font-size: 21px; color: #5b3c78; font-weight: 500; letter-spacing: 0.01em; } .ama-style-column ul { list-style: none; margin: 0; padding: 0; } .ama-style-column li { position: relative; padding-left: 22px; margin-bottom: 16px; font-size: 17px; line-height: 1.7; color: #403545; } .ama-style-column li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #c8a96a; position: absolute; left: 0; top: 12px; } .ama-style-note { margin: 34px 0 0; padding-top: 24px; border-top: 1px solid rgba(112, 82, 132, 0.10); text-align: center; font-size: 15px; line-height: 1.7; color: #736877; } /* ========================= MOBILE ========================= */ @media (max-width: 980px) { .ama-fit-grid,
.ama-style-grid { grid-template-columns: 1fr; } .ama-style-shell { padding: 34px 24px; } .ama-fit-card h3 { font-size: 24px; } } @media (max-width: 640px) { .ama-fit-section,
.ama-style-section { padding: 70px 16px; } .ama-section-title { font-size: 32px; } .ama-section-sub { font-size: 16px; margin-bottom: 34px; } .ama-fit-card { padding: 26px 22px; border-radius: 22px; } .ama-fit-card h3 { font-size: 22px; margin-bottom: 14px; } .ama-fit-card p,
.ama-style-column li { font-size: 16px; } }
/* =========================================================
   HOMEPAGE + HOMEPAGE FOOTER NAV ONLY
   PASTE AT THE VERY BOTTOM
   ========================================================= */

/* =========================
   HOMEPAGE WRAP / SPACING
   ========================= */
.home .site-content {
  padding-top:34px !important;
  padding-bottom:54px !important;
}

.home .ama-home-wrap {
  max-width:1120px !important;
  margin:0 auto !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
}

.home .ama-home-hero,
.home .ama-home-urgency-strip,
.home .ama-home-testimonials,
.home .ama-home-about,
.home .ama-home-services,
.home .ama-fit-section,
.home .ama-style-section,
.home .ama-home-content-angle,
.home .ama-home-locations,
.home .ama-home-partnerships,
.home .ama-home-final-cta {
  padding-left:0 !important;
  padding-right:0 !important;
}

/* =========================
   HOMEPAGE TYPOGRAPHY
   ========================= */
.home .ama-home-eyebrow,
.home .ama-home-section-eyebrow,
.home .ama-home-final-eyebrow {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 14px !important;
  padding:8px 16px !important;
  border-radius:999px !important;
  background:rgba(200,169,106,0.14) !important;
  color:#9A7743 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:1.2px !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
  text-align:center !important;
}

.home .ama-home-section-title,
.home .ama-home-final-title {
  margin:0 0 14px !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.12 !important;
  letter-spacing:-.03em !important;
  color:#2F2435 !important;
  font-family:Georgia, serif !important;
  text-align:center !important;
}

.home .ama-home-section-sub,
.home .ama-home-body-text,
.home .ama-home-final-text,
.home .ama-home-card-text,
.home .ama-home-hero-lead {
  font-size:16px !important;
  line-height:1.78 !important;
  color:#4B4453 !important;
}

.home .ama-home-section-intro-block {
  max-width:860px !important;
  margin:0 auto 24px !important;
  text-align:center !important;
}

.home .ama-home-service-area {
  margin:18px 0 0 !important;
  font-size:15px !important;
  line-height:1.7 !important;
  color:#6f6480 !important;
  text-align:center !important;
  font-weight:500 !important;
}

/* =========================
   HOMEPAGE BUTTONS
   ========================= */
.home .ama-home-btn,
.home .ama-home-btn:link,
.home .ama-home-btn:visited {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:12px 22px !important;
  border-radius:999px !important;
  font-size:12px !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;
  transition:all .25s ease !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  word-break:normal !important;
}

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

.home .ama-home-btn-gold:hover,
.home .ama-home-btn-gold: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.62) !important;
  transform:translateY(-2px) !important;
  outline:none !important;
}

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

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

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

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

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

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

.home .ama-home-cta-row,
.home .ama-home-about-buttons {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:20px !important;
}

/* =========================
   HOMEPAGE HERO
   ========================= */
.home .ama-home-hero {
  padding:12px 0 18px !important;
}

.home .ama-home-hero-card {
  max-width:920px !important;
  margin:0 auto !important;
  padding:34px 24px 30px !important;
  background:linear-gradient(180deg,#FFFDFB 0%,#F8F3EC 100%) !important;
  border:1px solid #EADFCE !important;
  border-radius:24px !important;
  box-shadow:0 12px 34px rgba(0,0,0,0.05) !important;
  text-align:center !important;
}

.home .ama-home-hero-title {
  margin:0 0 14px !important;
  font-size:clamp(34px,4.8vw,58px) !important;
  line-height:1.08 !important;
  color:#2F2435 !important;
  font-family:Georgia, serif !important;
  text-align:center !important;
  letter-spacing:-.03em !important;
}

.home .ama-home-hero-title span {
  display:block !important;
  margin-top:6px !important;
  color:#4B2E83 !important;
}

.home .ama-home-hero-lead {
  max-width:760px !important;
  margin:0 auto !important;
  text-align:center !important;
}

.home .ama-home-hero-highlights {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  max-width:820px !important;
  margin:20px auto 0 !important;
}

.home .ama-home-hero-pill {
  min-height:46px !important;
  padding:10px 12px !important;
  background:#FFFFFF !important;
  border:1px solid #E7DCCD !important;
  border-radius:999px !important;
  color:#6437A3 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

.home .ama-home-hero-note {
  margin:14px 0 0 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  color:#8A6C3C !important;
  text-align:center !important;
}

/* =========================
   URGENCY STRIP
   ========================= */
.home .ama-home-urgency-strip {
  padding:0 0 30px !important;
}

.home .ama-home-urgency-box {
  max-width:860px !important;
  margin:0 auto !important;
  background:linear-gradient(135deg,#f6efe6 0%,#efe4d4 100%) !important;
  border:1px solid rgba(200,169,106,.35) !important;
  border-radius:16px !important;
  padding:14px 18px !important;
  text-align:center !important;
  box-shadow:0 10px 30px rgba(75,46,131,0.08) !important;
}

.home .ama-home-urgency-text {
  margin:0 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:#4B2E83 !important;
  font-weight:600 !important;
}

/* =========================
   TESTIMONIALS
   ========================= */
.home .ama-home-testimonials {
  padding:0 0 30px !important;
}

.home .ama-home-testimonial-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  margin-top:24px !important;
}

.home .ama-home-testimonial-card {
  background:#f8f6f3 !important;
  border:1px solid rgba(200,169,106,0.30) !important;
  border-radius:22px !important;
  padding:26px 22px !important;
  box-shadow:0 12px 28px rgba(75,46,131,0.06) !important;
  text-align:center !important;
  height:100% !important;
}

.home .ama-home-stars {
  font-size:22px !important;
  line-height:1 !important;
  letter-spacing:3px !important;
  color:#C8A96A !important;
  margin-bottom:16px !important;
}

.home .ama-home-testimonial-text {
  margin:0 !important;
  font-size:15px !important;
  line-height:1.8 !important;
  color:#3a2f45 !important;
  font-style:italic !important;
}

.home .ama-home-testimonial-name {
  margin:16px 0 0 !important;
  font-size:15px !important;
  line-height:1.4 !important;
  color:#6f3eb3 !important;
  font-weight:700 !important;
}

/* =========================
   ABOUT
   ========================= */
.home .ama-home-about {
  padding:0 0 30px !important;
}

.home .ama-home-about-grid {
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:24px !important;
  align-items:center !important;
  max-width:980px !important;
  margin:0 auto !important;
}

.home .ama-home-about-photo {
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  overflow:visible !important;
  border-radius:0 !important;
}

.home .ama-home-headshot {
  width:100% !important;
  max-width:340px !important;
  aspect-ratio:4 / 5 !important;
  min-height:auto !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center top !important;
  border-radius:22px !important;
  border:1px solid #EADFCE !important;
  box-shadow:0 12px 30px rgba(0,0,0,0.08) !important;
  display:block !important;
  margin:0 auto !important;
}

.home .ama-home-about-content {
  background:#ffffff !important;
  border:1px solid #EADFCE !important;
  border-radius:22px !important;
  padding:28px 24px !important;
  box-shadow:0 10px 30px rgba(0,0,0,0.05) !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.home .ama-home-about-title {
  width:100% !important;
  margin:0 0 12px !important;
  font-size:clamp(28px,3.5vw,40px) !important;
  line-height:1.12 !important;
  color:#2F2435 !important;
  font-family:Georgia, serif !important;
  text-align:center !important;
}

.home .ama-home-body-text {
  width:100% !important;
  margin:0 0 14px !important;
  text-align:center !important;
}

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

.home .ama-home-check-list li {
  position:relative !important;
  padding-left:24px !important;
  text-align:left !important;
  font-size:15px !important;
  line-height:1.65 !important;
  color:#3F3948 !important;
}

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

/* =========================
   SERVICE CARDS
   ========================= */
.home .ama-home-services {
  padding:0 0 30px !important;
}

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

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

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

.home .ama-home-card-label {
  display:inline-flex !important;
  align-self:center !important;
  justify-content:center !important;
  margin:0 0 14px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:rgba(100,55,163,0.11) !important;
  color:#6437A3 !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  text-align:center !important;
}

.home .ama-home-card-title {
  margin:0 0 10px !important;
  font-size:20px !important;
  line-height:1.28 !important;
  color:#2F2435 !important;
  font-family:Georgia, serif !important;
  text-align:center !important;
}

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

.home .ama-home-mini-list {
  list-style:none !important;
  margin:14px 0 0 !important;
  padding:0 !important;
  display:grid !important;
  gap:8px !important;
}

.home .ama-home-mini-list li {
  position:relative !important;
  padding-left:20px !important;
  font-size:14px !important;
  line-height:1.6 !important;
  color:#4B4453 !important;
  text-align:left !important;
}

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

.home .ama-home-price-note {
  margin:16px 0 0 !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:#2F2435 !important;
  text-align:center !important;
}

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

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

/* =========================
   WHO I'M BEST FOR
   ========================= */
.home .ama-fit-section {
  padding:0 0 30px !important;
  background:linear-gradient(180deg,#f7f3ee 0%,#f3ede6 100%) !important;
}

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

.home .ama-fit-card {
  background:rgba(255,255,255,0.82) !important;
  border:1px solid rgba(112,82,132,0.10) !important;
  border-radius:20px !important;
  padding:24px 20px !important;
  box-shadow:0 12px 28px rgba(44,30,53,0.06) !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.home .ama-fit-card:hover {
  transform:translateY(-4px) !important;
  box-shadow:0 16px 34px rgba(44,30,53,0.10) !important;
  border-color:rgba(112,82,132,0.20) !important;
}

.home .ama-fit-card h3 {
  margin:0 0 12px !important;
  font-size:20px !important;
  line-height:1.28 !important;
  color:#5B3C78 !important;
  font-weight:500 !important;
}

.home .ama-fit-card p {
  margin:0 !important;
  font-size:15px !important;
  line-height:1.7 !important;
  color:#403545 !important;
}

/* =========================
   STYLES / VENUES
   ========================= */
.home .ama-style-section {
  padding:0 0 30px !important;
  background:#ffffff !important;
}

.home .ama-style-shell {
  max-width:980px !important;
  margin:0 auto !important;
  background:#fcfaf7 !important;
  border:1px solid rgba(112,82,132,0.10) !important;
  border-radius:24px !important;
  padding:30px 24px !important;
  box-shadow:0 14px 32px rgba(44,30,53,0.05) !important;
}

.home .ama-style-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:26px !important;
  margin-top:8px !important;
}

.home .ama-style-column h4 {
  margin:0 0 12px !important;
  font-size:18px !important;
  color:#5B3C78 !important;
  font-weight:600 !important;
}

.home .ama-style-column ul {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.home .ama-style-column li {
  position:relative !important;
  padding-left:20px !important;
  margin-bottom:12px !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:#403545 !important;
}

.home .ama-style-column li::before {
  content:"" !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#C8A96A !important;
  position:absolute !important;
  left:0 !important;
  top:9px !important;
}

.home .ama-style-note {
  margin:22px 0 0 !important;
  padding-top:18px !important;
  border-top:1px solid rgba(112,82,132,.10) !important;
  text-align:center !important;
  font-size:14px !important;
  line-height:1.7 !important;
  color:#736877 !important;
}

/* =========================
   CONTENT ANGLE / LOCATIONS / PARTNERSHIPS
   ========================= */
.home .ama-home-content-angle {
  padding:0 0 30px !important;
}

.home .ama-home-content-angle .ama-home-locations-box,
.home .ama-home-locations-box,
.home .ama-home-partnerships-box {
  padding:28px 22px !important;
  border-radius:22px !important;
}

.home .ama-home-content-angle .ama-home-locations-box {
  max-width:980px !important;
  margin:0 auto !important;
  background:linear-gradient(180deg,#f9f7f3 0%,#f2ede7 100%) !important;
  border:1px solid rgba(200,169,106,.22) !important;
  box-shadow:0 14px 36px rgba(75,46,131,0.05) !important;
}

.home .ama-home-locations {
  padding:0 0 30px !important;
}

.home .ama-home-locations-box {
  max-width:980px !important;
  margin:0 auto !important;
  background:#ffffff !important;
  border:1px solid #EADFCE !important;
  box-shadow:0 10px 30px rgba(0,0,0,0.05) !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}

.home .ama-home-locations-box .ama-home-section-eyebrow,
.home .ama-home-locations-box .ama-home-final-eyebrow,
.home .ama-home-locations-box .ama-eyebrow {
  display:inline-flex !important;
  align-self:center !important;
  justify-content:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

.home .ama-home-locations-box .ama-home-section-title,
.home .ama-home-locations-box h2,
.home .ama-home-locations-box h3,
.home .ama-home-locations-box p,
.home .ama-home-locations-box div {
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.home .ama-home-locations-box > * {
  width:100% !important;
  max-width:900px !important;
}

.home .ama-home-partnerships {
  padding:0 0 30px !important;
}

.home .ama-home-partnerships-box {
  max-width:980px !important;
  margin:0 auto !important;
  background:#fcfaf7 !important;
  border:1px solid rgba(200,169,106,.25) !important;
  box-shadow:0 16px 40px rgba(75,46,131,0.06) !important;
  text-align:center !important;
}

.home .ama-home-partnerships .ama-home-about-buttons {
  margin-top:18px !important;
}

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

.home .ama-home-final-cta-box {
  max-width:960px !important;
  margin:0 auto !important;
  padding:36px 24px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,#4B2E83 0%,#5D3993 100%) !important;
  box-shadow:0 14px 34px rgba(75,46,131,0.16) !important;
  text-align:center !important;
}

.home .ama-home-final-title {
  color:#FFFFFF !important;
  font-size:clamp(28px,3.5vw,40px) !important;
  line-height:1.14 !important;
}

.home .ama-home-final-text {
  max-width:720px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.94) !important;
  font-size:15px !important;
  line-height:1.7 !important;
  text-align:center !important;
}

.home .ama-home-final-cta .ama-home-cta-row {
  margin-top:18px !important;
}

/* =========================
   HOMEPAGE BOTTOM FOOTER NAV
   ========================= */
.home .ama-footer-menu {
  width:100% !important;
  max-width:760px !important;
  margin:28px auto 22px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px 18px !important;
  text-align:center !important;
}

.home .ama-footer-menu a {
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#4B4453 !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  letter-spacing:.2px !important;
  padding:4px 0 !important;
  transition:color .25s ease, opacity .25s ease !important;
  opacity:.95 !important;
}

.home .ama-footer-menu a:hover,
.home .ama-footer-menu a:focus {
  color:#6437A3 !important;
  opacity:1 !important;
}

.home .ama-footer-menu a::after {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:-2px !important;
  width:100% !important;
  height:1px !important;
  background:currentColor !important;
  transform:scaleX(.35) !important;
  transform-origin:center !important;
  opacity:.55 !important;
  transition:transform .25s ease, opacity .25s ease !important;
}

.home .ama-footer-menu a:hover::after,
.home .ama-footer-menu a:focus::after {
  transform:scaleX(1) !important;
  opacity:1 !important;
}

/* =========================
   HOMEPAGE MOBILE
   ========================= */
@media (max-width:1100px){
  .home .ama-home-about-grid {
    grid-template-columns:1fr !important;
    max-width:760px !important;
    margin:0 auto !important;
  }

  .home .ama-home-headshot {
    max-width:320px !important;
  }

  .home .ama-home-hero-highlights {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .home .ama-home-service-grid {
    grid-template-columns:1fr !important;
    max-width:760px !important;
    margin:0 auto !important;
  }

  .home .ama-fit-grid {
    grid-template-columns:1fr !important;
  }

  .home .ama-style-grid {
    grid-template-columns:1fr !important;
  }
}

@media (max-width:767px){
  .home .ama-home-wrap {
    padding:0 14px !important;
  }

  .home .ama-home-hero-card,
.home .ama-home-about-content,
.home .ama-home-service-card,
.home .ama-home-testimonial-card,
.home .ama-style-shell,
.home .ama-home-locations-box,
.home .ama-home-partnerships-box,
.home .ama-home-final-cta-box,
.home .ama-fit-card {
    border-radius:18px !important;
  }

  .home .ama-home-hero {
    padding:10px 0 16px !important;
  }

  .home .ama-home-hero-card {
    padding:26px 16px 22px !important;
  }

  .home .ama-home-hero-title {
    font-size:32px !important;
    line-height:1.1 !important;
  }

  .home .ama-home-hero-highlights {
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .home .ama-home-hero-pill {
    min-height:42px !important;
    font-size:12px !important;
  }

  .home .ama-home-section-title,
.home .ama-home-final-title,
.home .ama-home-about-title {
    font-size:28px !important;
    line-height:1.15 !important;
  }

  .home .ama-home-section-sub,
.home .ama-home-final-text,
.home .ama-home-body-text,
.home .ama-home-card-text,
.home .ama-home-testimonial-text,
.home .ama-fit-card p,
.home .ama-style-column li {
    font-size:14px !important;
    line-height:1.65 !important;
  }

  .home .ama-home-cta-row,
.home .ama-home-about-buttons {
    flex-direction:column !important;
    gap:10px !important;
  }

  .home .ama-home-btn,
.home .ama-home-btn:link,
.home .ama-home-btn:visited {
    width:100% !important;
    max-width:280px !important;
  }

  .home .ama-home-testimonial-grid,
.home .ama-fit-grid,
.home .ama-style-grid {
    grid-template-columns:1fr !important;
  }

  .home .ama-home-testimonials,
.home .ama-fit-section,
.home .ama-style-section,
.home .ama-home-partnerships,
.home .ama-home-content-angle {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .home .ama-home-urgency-box {
    padding:16px 18px !important;
  }

  .home .ama-footer-menu {
    max-width:320px !important;
    gap:12px !important;
    flex-direction:column !important;
  }

  .home .ama-footer-menu a {
    font-size:14px !important;
  }
}

.ama-rentals .ama-wrap {
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}

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

.ama-rental-card {
  width: 100%;
}

.ama-rental-card-inner {
  height: 100%;
  padding: 32px;
}

.ama-rental-image-wrap {
  width: 100%;
  margin-bottom: 24px;
  border-radius: 18px;
  overflow: hidden;
  background: #f7f2fb;
}

.ama-rental-image {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  display: block;
  border-radius: 18px;
}

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

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

  .ama-rental-card-wide {
    grid-column: auto;
  }

  .ama-rental-card-inner {
    padding: 24px;
  }
}

/* =========================================================
   EVENT PLANNING PAGE — FIXED / SCOPED ONLY TO THIS PAGE
   This section fixes the button issue by NOT styling global
   .ama-wrap, .ama-button-row, .ama-section-title, or .ama-service-grid.
   ========================================================= */

.ama-event-page {
  font-family: inherit;
  color: #2b2b2b;
  width: 100%;
}

.ama-event-page,
.ama-event-page * {
  box-sizing: border-box;
}

.ama-event-page a {
  text-decoration: none !important;
}

.ama-event-page .ama-wrap {
  max-width: 1000px;
  margin: 0 auto;
  padding: 42px 28px;
}

.ama-event-page .ama-narrow {
  max-width: 850px;
}

.ama-event-page .ama-event-hero {
  text-align: left;
}

.ama-event-page .ama-eyebrow,
.ama-event-page .ama-section-eyebrow {
  display: inline-block;
  margin: 0 0 16px;
  padding: 7px 16px;
  border-radius: 999px;
  background: #f7f1e7;
  color: #9c7a28;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

.ama-event-page .ama-page-title {
  margin: 0 0 18px;
  color: #2c2c2c;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: 3px;
}

.ama-event-page .ama-page-intro {
  max-width: 760px;
  margin: 0 0 30px;
  color: #333333;
  font-size: 18px;
  line-height: 1.9;
}

.ama-event-page .ama-button-row {
  width: auto;
  margin: 28px 0 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.ama-event-page .ama-button-row-center {
  justify-content: center;
}

/* Event page buttons: black + gold, then gold hover. This overrides the global purple class ONLY inside .ama-event-page. */
.ama-event-page a.ama-btn,
.ama-event-page a.ama-btn:link,
.ama-event-page a.ama-btn:visited,
.ama-event-page a.ama-btn.ama-btn-purple,
.ama-event-page a.ama-btn.ama-btn-purple:link,
.ama-event-page a.ama-btn.ama-btn-purple:visited,
.ama-event-page a.ama-btn.ama-btn-black,
.ama-event-page a.ama-btn.ama-btn-black:link,
.ama-event-page a.ama-btn.ama-btn-black:visited,
.ama-event-page a.ama-btn-black,
.ama-event-page a.ama-btn-black:link,
.ama-event-page a.ama-btn-black:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 205px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 15px 28px !important;
  border: 2px solid #c8a96a !important;
  border-radius: 999px !important;
  background: #000000 !important;
  color: #c8a96a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16) !important;
  transition: all 0.25s ease !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.ama-event-page a.ama-btn:hover,
.ama-event-page a.ama-btn:focus,
.ama-event-page a.ama-btn:active,
.ama-event-page a.ama-btn.ama-btn-purple:hover,
.ama-event-page a.ama-btn.ama-btn-purple:focus,
.ama-event-page a.ama-btn.ama-btn-purple:active,
.ama-event-page a.ama-btn.ama-btn-black:hover,
.ama-event-page a.ama-btn.ama-btn-black:focus,
.ama-event-page a.ama-btn.ama-btn-black:active,
.ama-event-page a.ama-btn-black:hover,
.ama-event-page a.ama-btn-black:focus,
.ama-event-page a.ama-btn-black:active {
  background: #c8a96a !important;
  color: #000000 !important;
  border-color: #c8a96a !important;
  text-decoration: none !important;
  transform: translateY(-2px);
  box-shadow: 0 0 14px rgba(200, 169, 106, 0.75), 0 14px 26px rgba(0, 0, 0, 0.18) !important;
  outline: none !important;
}

.ama-event-page .ama-event-overview p,
.ama-event-page .ama-cta-text {
  font-size: 18px;
  line-height: 1.9;
  color: #333333;
  margin: 0 0 20px;
}

.ama-event-page .ama-section-title {
  margin: 0 0 28px;
  color: #2c2c2c;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: 2px;
  text-align: center;
}

.ama-event-page .ama-event-types,
.ama-event-page .ama-event-services,
.ama-event-page .ama-event-process,
.ama-event-page .ama-event-cta {
  text-align: center;
}

.ama-event-page .ama-event-grid,
.ama-event-page .ama-service-grid,
.ama-event-page .ama-process-grid {
  display: grid;
  gap: 22px;
  margin: 30px auto 0;
  max-width: 100%;
}

.ama-event-page .ama-event-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.ama-event-page .ama-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ama-event-page .ama-event-card,
.ama-event-page .ama-service-box,
.ama-event-page .ama-process-step {
  background: #ffffff;
  border: 1px solid rgba(200, 169, 106, 0.45);
  border-radius: 22px;
  padding: 28px 24px;
  text-align: left;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}

.ama-event-page .ama-event-card h3,
.ama-event-page .ama-service-box h3,
.ama-event-page .ama-process-step h3 {
  margin: 0 0 12px;
  color: #4b2e83;
  font-size: 20px;
  line-height: 1.3;
}

.ama-event-page .ama-event-card p,
.ama-event-page .ama-service-box p,
.ama-event-page .ama-process-step p {
  margin: 0;
  color: #333333;
  font-size: 16px;
  line-height: 1.75;
}

.ama-event-page .ama-step-number {
  display: inline-block;
  margin-bottom: 12px;
  color: #c8a96a;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 2px;
}

.ama-event-page .ama-event-cta {
  margin-top: 10px;
}

.ama-event-page .ama-event-cta .ama-section-title {
  margin-bottom: 18px;
}

@media (max-width: 1050px) {
  .ama-event-page .ama-event-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ama-event-page .ama-service-grid,
.ama-event-page .ama-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .ama-event-page .ama-wrap {
    padding: 34px 20px;
  }

  .ama-event-page .ama-event-grid,
.ama-event-page .ama-service-grid,
.ama-event-page .ama-process-grid {
    grid-template-columns: 1fr;
  }

  .ama-event-page .ama-button-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .ama-event-page .ama-button-row-center {
    align-items: center;
  }

  .ama-event-page a.ama-btn,
.ama-event-page a.ama-btn:link,
.ama-event-page a.ama-btn:visited,
.ama-event-page a.ama-btn.ama-btn-purple,
.ama-event-page a.ama-btn.ama-btn-purple:link,
.ama-event-page a.ama-btn.ama-btn-purple:visited,
.ama-event-page a.ama-btn.ama-btn-black,
.ama-event-page a.ama-btn.ama-btn-black:link,
.ama-event-page a.ama-btn.ama-btn-black:visited,
.ama-event-page a.ama-btn-black,
.ama-event-page a.ama-btn-black:link,
.ama-event-page a.ama-btn-black:visited {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
  }

  .ama-event-page .ama-page-title {
    letter-spacing: 2px;
  }
}
.opensign-application {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

.opensign-application h2 {
  font-size: 28px;
  margin-bottom: 8px;
}

.opensign-application p {
  font-size: 18px;
  font-weight: 600;
  color: #4b006e;
}

/* =========================================================
   WEDDING BOOKING + CTA FIXES
   Paste this ONCE at the very bottom.
   It replaces the old Step 2 / investment / black-gold overrides.
   ========================================================= */

/* Stop WordPress/theme links from turning green inside the wedding booking areas. */
.ama-wedding-section a,
.ama-investment-section a,
.ama-custom-package-box a,
.ama-wedding-problem-solving-box a,
.ama-event-cta a,
.ama-support-cta a,
.ama-wedding-cta a {
  text-decoration: none !important;
}

/* One clean black + gold button style for the wedding page. */
.ama-wedding-section .ama-btn-blackgold,
.ama-wedding-section .ama-btn-purple,
.ama-wedding-section .ama-gold-button,
.ama-wedding-section .ama-step-booking-link,
.ama-wedding-button-row a,
.ama-investment-button-wrap a,
.ama-investment-section .ama-gold-button,
.ama-custom-package-box a,
.ama-wedding-problem-solving-box a,
.ama-event-cta a,
.ama-support-cta a,
.ama-wedding-cta a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 225px !important;
  min-height: 50px !important;
  padding: 13px 26px !important;
  margin: 8px 6px !important;
  background: #000000 !important;
  color: #C8A96A !important;
  border: 2px solid #C8A96A !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.14) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transition: background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.ama-wedding-section .ama-btn-blackgold:hover,
.ama-wedding-section .ama-btn-blackgold:focus,
.ama-wedding-section .ama-btn-purple:hover,
.ama-wedding-section .ama-btn-purple:focus,
.ama-wedding-section .ama-gold-button:hover,
.ama-wedding-section .ama-gold-button:focus,
.ama-wedding-section .ama-step-booking-link:hover,
.ama-wedding-section .ama-step-booking-link:focus,
.ama-wedding-button-row a:hover,
.ama-wedding-button-row a:focus,
.ama-investment-button-wrap a:hover,
.ama-investment-button-wrap a:focus,
.ama-investment-section .ama-gold-button:hover,
.ama-investment-section .ama-gold-button:focus,
.ama-custom-package-box a:hover,
.ama-custom-package-box a:focus,
.ama-wedding-problem-solving-box a:hover,
.ama-wedding-problem-solving-box a:focus,
.ama-event-cta a:hover,
.ama-event-cta a:focus,
.ama-support-cta a:hover,
.ama-support-cta a:focus,
.ama-wedding-cta a:hover,
.ama-wedding-cta a:focus {
  background: #C8A96A !important;
  color: #000000 !important;
  border-color: #C8A96A !important;
  box-shadow: 0 0 16px rgba(200,169,106,0.70), 0 10px 24px rgba(0,0,0,0.16) !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
  outline: none !important;
}

/* How It Works: keep the cards clean, but make Step 2's booking link look intentional. */
.ama-wedding-steps-wide .ama-step-box {
  background: #ffffff !important;
  border: 1px solid rgba(200,169,106,0.42) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.055) !important;
}

.ama-wedding-steps-wide .ama-step-box h3 {
  color: #5C2D91 !important;
}

.ama-wedding-steps-wide .ama-step-number {
  background: #F7F1E6 !important;
  color: #9A6B22 !important;
}

.ama-wedding-steps-wide .ama-step-consultation {
  border: 2px solid #C8A96A !important;
}

.ama-wedding-steps-wide .ama-step-booking-link {
  width: 100% !important;
  max-width: 245px !important;
  min-width: 0 !important;
  margin: 18px 0 0 !important;
}

/* Starting investment consultation box: polished light card, not random dark block. */
.ama-investment-consult-box {
  max-width: 760px !important;
  margin: 34px auto 0 !important;
  padding: 30px 24px !important;
  background: #FCFAF7 !important;
  color: #2F2435 !important;
  border: 2px solid rgba(200,169,106,0.70) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.07) !important;
  text-align: center !important;
}

.ama-investment-consult-box h3 {
  margin: 0 0 14px !important;
  color: #5C2D91 !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

.ama-investment-consult-box p {
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #2F2435 !important;
}

/* Text/phone links should be elegant, not green default WordPress links. */
.ama-investment-text-link,
.ama-wedding-note {
  color: #4C3B54 !important;
}

.ama-investment-text-link a,
.ama-wedding-note a {
  display: inline !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #8A6A2F !important;
  font-size: inherit !important;
  font-weight: 800 !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: underline !important;
  transform: none !important;
}

.ama-investment-text-link a:hover,
.ama-investment-text-link a:focus,
.ama-wedding-note a:hover,
.ama-wedding-note a:focus {
  background: transparent !important;
  color: #000000 !important;
  text-decoration: underline !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Dark CTA card: force both buttons to match. */
.ama-custom-package-box,
.ama-wedding-problem-solving-box,
.ama-event-cta,
.ama-support-cta,
.ama-wedding-cta {
  text-align: center !important;
}

.ama-custom-package-box .ama-button-row,
.ama-wedding-problem-solving-box .ama-button-row,
.ama-event-cta .ama-button-row,
.ama-support-cta .ama-button-row,
.ama-wedding-cta .ama-button-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

@media (max-width: 700px) {
  .ama-wedding-section .ama-btn-blackgold,
.ama-wedding-section .ama-btn-purple,
.ama-wedding-section .ama-gold-button,
.ama-wedding-section .ama-step-booking-link,
.ama-wedding-button-row a,
.ama-investment-button-wrap a,
.ama-investment-section .ama-gold-button,
.ama-custom-package-box a,
.ama-wedding-problem-solving-box a,
.ama-event-cta a,
.ama-support-cta a,
.ama-wedding-cta a {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .ama-investment-consult-box {
    padding: 24px 18px !important;
  }
}
.ama-clean-button-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin: 24px auto 20px !important;
}

a.ama-clean-btn,
a.ama-clean-btn:link,
a.ama-clean-btn:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 260px !important;
  min-height: 52px !important;
  padding: 14px 26px !important;
  background: #000000 !important;
  color: #C8A96A !important;
  border: 2px solid #C8A96A !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.16) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
}

a.ama-clean-btn:hover,
a.ama-clean-btn:focus {
  background: #C8A96A !important;
  color: #000000 !important;
  border-color: #C8A96A !important;
  box-shadow: 0 0 18px rgba(200,169,106,0.75), 0 12px 26px rgba(0,0,0,0.18) !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

a.ama-clean-text-link,
a.ama-clean-text-link:link,
a.ama-clean-text-link:visited {
  color: #8A6A2F !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

a.ama-clean-text-link:hover,
a.ama-clean-text-link:focus {
  color: #000000 !important;
}

.ama-investment-consult-box {
  max-width: 760px !important;
  margin: 34px auto 0 !important;
  padding: 32px 26px !important;
  background: #FCFAF7 !important;
  border: 2px solid rgba(200,169,106,0.65) !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 36px rgba(0,0,0,0.07) !important;
  text-align: center !important;
}

.ama-investment-consult-box h3 {
  color: #5C2D91 !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
}

@media (max-width: 700px) {
  a.ama-clean-btn,
a.ama-clean-btn:link,
a.ama-clean-btn:visited {
    width: 100% !important;
    max-width: 330px !important;
    min-width: 0 !important;
  }
}
	/* FIX WEDDING PAGE CTA BUTTONS */
.entry-content a[href*="calendar.app.google"],
.entry-content a[href*="calendar.google.com/calendar/appointments"],
.entry-content a[href*="/request-a-custom-quote/"],
a.wp-block-button__link,
.wp-block-buttons .wp-block-button a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  visibility: visible !important;
  opacity: 1 !important;

  min-height: 48px !important;
  padding: 14px 24px !important;
  margin: 10px 10px 10px 0 !important;

  background: linear-gradient(135deg, #2b1238 0%, #5b1f78 55%, #C8A96A 100%) !important;
  color: #ffffff !important;

  border: 2px solid #C8A96A !important;
  border-radius: 999px !important;

  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22) !important;
  position: relative !important;
  z-index: 20 !important;
}

/* Hover effect */
.entry-content a[href*="calendar.app.google"]:hover,
.entry-content a[href*="calendar.google.com/calendar/appointments"]:hover,
.entry-content a[href*="/request-a-custom-quote/"]:hover,
a.wp-block-button__link:hover,
.wp-block-buttons .wp-block-button a:hover {
  background: #C8A96A !important;
  color: #1b1020 !important;
  border-color: #2b1238 !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

/* Mobile fix so buttons do not get squished */
@media screen and (max-width: 600px) {
  .entry-content a[href*="calendar.app.google"],
.entry-content a[href*="calendar.google.com/calendar/appointments"],
.entry-content a[href*="/request-a-custom-quote/"],
a.wp-block-button__link,
.wp-block-buttons .wp-block-button a {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 !important;
    padding: 15px 18px !important;
    box-sizing: border-box !important;
  }
}
	/* FORCE WEDDING CTA LINKS TO SHOW AS BUTTONS */

/* Make the parent containers visible again */
body .site-content p:has(a[href*="calendar"]),
body .site-content p:has(a[href*="request-a-custom-quote"]),
body .site-content div:has(> a[href*="calendar"]),
body .site-content div:has(> a[href*="request-a-custom-quote"]),
body .entry-content p:has(a[href*="calendar"]),
body .entry-content p:has(a[href*="request-a-custom-quote"]) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  margin: 22px 0 !important;
}

/* Actual CTA buttons */
body a[href*="calendar.app.google"],
body a[href*="calendar.google.com/calendar/appointments"],
body a[href*="/request-a-custom-quote/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 240px !important;
  min-height: 52px !important;
  padding: 15px 26px !important;
  margin: 8px 8px 8px 0 !important;

  background: #2b1238 !important;
  color: #ffffff !important;

  border: 2px solid #C8A96A !important;
  border-radius: 999px !important;

  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 8px 22px rgba(0,0,0,0.22) !important;

  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  overflow: visible !important;

  position: relative !important;
  z-index: 9999 !important;
}

/* Gold second button */
body a[href*="/request-a-custom-quote/"] {
  background: #C8A96A !important;
  color: #1b1020 !important;
  border-color: #2b1238 !important;
}

/* Hover */
body a[href*="calendar.app.google"]:hover,
body a[href*="calendar.google.com/calendar/appointments"]:hover,
body a[href*="/request-a-custom-quote/"]:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #C8A96A !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

/* Mobile */
@media screen and (max-width: 700px) {
  body .site-content p:has(a[href*="calendar"]),
body .site-content p:has(a[href*="request-a-custom-quote"]),
body .entry-content p:has(a[href*="calendar"]),
body .entry-content p:has(a[href*="request-a-custom-quote"]) {
    display: block !important;
  }

  body a[href*="calendar.app.google"],
body a[href*="calendar.google.com/calendar/appointments"],
body a[href*="/request-a-custom-quote/"] {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
  }
}

/* =========================================================
   SAFE GLOBAL CTA / BUTTON RESCUE — ALL PAGES
   This version does NOT style header/menu links.
   Keep this at the VERY BOTTOM of Additional CSS.
   ========================================================= */

/* Visible AMA content buttons only — not the header menu */
.site-content a.ama-lux-btn,
.site-content a.ama-btn,
.site-content a.ama-gold-button,
.site-content a.ama-gold-black-button,
.site-content a.ama-gold-cta,
.site-content a.ama-purple-cta,
.site-content a.ama-btn-purple,
.site-content a.ama-btn-blackgold,
.site-content a.ama-western-btn,
.site-content a.ama-western-btn-alt,
.site-content a.ama-custom-btn,
.site-content a.ama-custom-btn-dark,
.site-content a.ama-custom-btn-gold,
.site-content a.gold-glow-btn,
.site-content a.purple-btn,
.site-content a.ama-cta-btn,
.site-content a.ama-home-btn,
.site-content a.wp-block-button__link,
.entry-content a.ama-lux-btn,
.entry-content a.ama-btn,
.entry-content a.ama-gold-button,
.entry-content a.ama-gold-black-button,
.entry-content a.ama-gold-cta,
.entry-content a.ama-purple-cta,
.entry-content a.ama-btn-purple,
.entry-content a.ama-btn-blackgold,
.entry-content a.ama-western-btn,
.entry-content a.ama-western-btn-alt,
.entry-content a.ama-custom-btn,
.entry-content a.ama-custom-btn-dark,
.entry-content a.ama-custom-btn-gold,
.entry-content a.gold-glow-btn,
.entry-content a.purple-btn,
.entry-content a.ama-cta-btn,
.entry-content a.ama-home-btn,
.entry-content a.wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 210px !important;
  max-width: 100% !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 14px 26px !important;
  margin: 10px 8px !important;
  border-radius: 999px !important;
  background: #000000 !important;
  color: #C8A96A !important;
  border: 2px solid #C8A96A !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.18) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Plain CTA links in page content only — never header/menu */
.site-content a[href*="calendar"],
.site-content a[href*="appointments"],
.site-content a[href*="consultation"],
.site-content a[href*="request-a-custom-quote"],
.site-content a[href*="custom-quote"],
.site-content a[href*="/contact/"],
.entry-content a[href*="calendar"],
.entry-content a[href*="appointments"],
.entry-content a[href*="consultation"],
.entry-content a[href*="request-a-custom-quote"],
.entry-content a[href*="custom-quote"],
.entry-content a[href*="/contact/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 210px !important;
  max-width: 100% !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 14px 26px !important;
  margin: 10px 8px !important;
  border-radius: 999px !important;
  background: #000000 !important;
  color: #C8A96A !important;
  border: 2px solid #C8A96A !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.18) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Purple primary CTAs */
.site-content a.ama-btn-purple,
.site-content a.ama-purple-cta,
.site-content a.purple-btn,
.site-content a.ama-home-btn-purple,
.entry-content a.ama-btn-purple,
.entry-content a.ama-purple-cta,
.entry-content a.purple-btn,
.entry-content a.ama-home-btn-purple,
.site-content a[href*="calendar"],
.site-content a[href*="appointments"],
.site-content a[href*="consultation"],
.entry-content a[href*="calendar"],
.entry-content a[href*="appointments"],
.entry-content a[href*="consultation"] {
  background: #6437A3 !important;
  color: #ffffff !important;
  border-color: #6437A3 !important;
}

/* Gold / black secondary CTAs */
.site-content a.ama-home-btn-gold,
.site-content a.ama-gold-button,
.site-content a.ama-gold-black-button,
.site-content a.ama-gold-cta,
.site-content a.gold-glow-btn,
.entry-content a.ama-home-btn-gold,
.entry-content a.ama-gold-button,
.entry-content a.ama-gold-black-button,
.entry-content a.ama-gold-cta,
.entry-content a.gold-glow-btn,
.site-content a[href*="request-a-custom-quote"],
.site-content a[href*="custom-quote"],
.site-content a[href*="/contact/"],
.entry-content a[href*="request-a-custom-quote"],
.entry-content a[href*="custom-quote"],
.entry-content a[href*="/contact/"] {
  background: #000000 !important;
  color: #C8A96A !important;
  border-color: #C8A96A !important;
}

/* Keep button rows visible and centered */
.ama-button-row,
.ama-buttons,
.ama-home-cta-row,
.ama-home-about-buttons,
.ama-home-card-buttons,
.ama-wedding-button-row,
.ama-photo-btn-row,
.ama-western-btn-row,
.ama-western-feature-btn-row,
.ama-western-product-actions,
.ama-custom-quote-cta-row,
.ama-rental-btn-wrap,
.ama-brand-btn-wrap,
.ama-fundraiser-btn-wrap,
.ama-nonprofit-btn-wrap,
.ama-story-btn-wrap,
.ama-investment-button-wrap,
.wp-block-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  overflow: visible !important;
}

/* Hover for real content buttons only */
.site-content a.ama-lux-btn:hover,
.site-content a.ama-btn:hover,
.site-content a.ama-gold-button:hover,
.site-content a.ama-gold-black-button:hover,
.site-content a.ama-gold-cta:hover,
.site-content a.ama-purple-cta:hover,
.site-content a.ama-btn-purple:hover,
.site-content a.ama-btn-blackgold:hover,
.site-content a.ama-western-btn:hover,
.site-content a.ama-western-btn-alt:hover,
.site-content a.ama-custom-btn:hover,
.site-content a.ama-custom-btn-dark:hover,
.site-content a.ama-custom-btn-gold:hover,
.site-content a.gold-glow-btn:hover,
.site-content a.purple-btn:hover,
.site-content a.ama-cta-btn:hover,
.site-content a.ama-home-btn:hover,
.site-content a.wp-block-button__link:hover,
.site-content a[href*="calendar"]:hover,
.site-content a[href*="appointments"]:hover,
.site-content a[href*="consultation"]:hover,
.site-content a[href*="request-a-custom-quote"]:hover,
.site-content a[href*="custom-quote"]:hover,
.site-content a[href*="/contact/"]:hover,
.entry-content a.ama-lux-btn:hover,
.entry-content a.ama-btn:hover,
.entry-content a.ama-gold-button:hover,
.entry-content a.ama-gold-black-button:hover,
.entry-content a.ama-gold-cta:hover,
.entry-content a.ama-purple-cta:hover,
.entry-content a.ama-btn-purple:hover,
.entry-content a.ama-btn-blackgold:hover,
.entry-content a.ama-western-btn:hover,
.entry-content a.ama-western-btn-alt:hover,
.entry-content a.ama-custom-btn:hover,
.entry-content a.ama-custom-btn-dark:hover,
.entry-content a.ama-custom-btn-gold:hover,
.entry-content a.gold-glow-btn:hover,
.entry-content a.purple-btn:hover,
.entry-content a.ama-cta-btn:hover,
.entry-content a.ama-home-btn:hover,
.entry-content a.wp-block-button__link:hover,
.entry-content a[href*="calendar"]:hover,
.entry-content a[href*="appointments"]:hover,
.entry-content a[href*="consultation"]:hover,
.entry-content a[href*="request-a-custom-quote"]:hover,
.entry-content a[href*="custom-quote"]:hover,
.entry-content a[href*="/contact/"]:hover {
  background: #C8A96A !important;
  color: #000000 !important;
  border-color: #C8A96A !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 14px rgba(200,169,106,0.72), 0 10px 24px rgba(0,0,0,0.18) !important;
}

/* =========================================================
   HEADER / MENU RESCUE — prevents CTAs from eating the menu
   ========================================================= */
.site-header,
.site-header .main-navigation,
.site-header nav {
  overflow: visible !important;
}

.site-header .main-navigation ul,
.site-header .main-navigation .menu,
.site-header .nav-menu,
.site-header .menu {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 22px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-header .main-navigation li,
.site-header .menu li,
.site-header .nav-menu li {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-header .main-navigation a,
.site-header .main-navigation a:link,
.site-header .main-navigation a:visited,
.site-header .menu a,
.site-header .menu a:link,
.site-header .menu a:visited,
.site-header .nav-menu a,
.site-header .nav-menu a:link,
.site-header .nav-menu a:visited,
.site-header a[href*="contact"],
.site-header a[href*="quote"],
.site-header a[href*="calendar"],
.site-header a[href*="appointment"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 8px 4px !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #4B2E83 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  transform: none !important;
  position: static !important;
  z-index: auto !important;
}

.site-header .main-navigation a:hover,
.site-header .main-navigation a:focus,
.site-header .menu a:hover,
.site-header .menu a:focus,
.site-header .nav-menu a:hover,
.site-header .nav-menu a:focus {
  background: transparent !important;
  color: #C8A96A !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: none !important;
}

/* Mobile: menu stays readable, content buttons stack cleanly */
@media (max-width: 700px) {
  .site-header .main-navigation ul,
.site-header .main-navigation .menu,
.site-header .nav-menu,
.site-header .menu {
    gap: 8px 16px !important;
  }

  .site-header .main-navigation a,
.site-header .menu a,
.site-header .nav-menu a {
    font-size: 14px !important;
    letter-spacing: 1.4px !important;
    padding: 6px 2px !important;
  }

  .ama-button-row,
.ama-buttons,
.ama-home-cta-row,
.ama-home-about-buttons,
.ama-home-card-buttons,
.ama-wedding-button-row,
.ama-photo-btn-row,
.ama-western-btn-row,
.ama-western-feature-btn-row,
.ama-western-product-actions,
.ama-custom-quote-cta-row,
.ama-rental-btn-wrap,
.ama-brand-btn-wrap,
.ama-fundraiser-btn-wrap,
.ama-nonprofit-btn-wrap,
.ama-story-btn-wrap,
.ama-investment-button-wrap,
.wp-block-buttons {
    display: block !important;
    width: 100% !important;
  }

  .site-content a.ama-lux-btn,
.site-content a.ama-btn,
.site-content a.ama-gold-button,
.site-content a.ama-gold-black-button,
.site-content a.ama-gold-cta,
.site-content a.ama-purple-cta,
.site-content a.ama-btn-purple,
.site-content a.ama-btn-blackgold,
.site-content a.ama-western-btn,
.site-content a.ama-western-btn-alt,
.site-content a.ama-custom-btn,
.site-content a.ama-custom-btn-dark,
.site-content a.ama-custom-btn-gold,
.site-content a.gold-glow-btn,
.site-content a.purple-btn,
.site-content a.ama-cta-btn,
.site-content a.ama-home-btn,
.site-content a.wp-block-button__link,
.site-content a[href*="calendar"],
.site-content a[href*="appointments"],
.site-content a[href*="consultation"],
.site-content a[href*="request-a-custom-quote"],
.site-content a[href*="custom-quote"],
.site-content a[href*="/contact/"],
.entry-content a.ama-lux-btn,
.entry-content a.ama-btn,
.entry-content a.ama-gold-button,
.entry-content a.ama-gold-black-button,
.entry-content a.ama-gold-cta,
.entry-content a.ama-purple-cta,
.entry-content a.ama-btn-purple,
.entry-content a.ama-btn-blackgold,
.entry-content a.ama-western-btn,
.entry-content a.ama-western-btn-alt,
.entry-content a.ama-custom-btn,
.entry-content a.ama-custom-btn-dark,
.entry-content a.ama-custom-btn-gold,
.entry-content a.gold-glow-btn,
.entry-content a.purple-btn,
.entry-content a.ama-cta-btn,
.entry-content a.ama-home-btn,
.entry-content a.wp-block-button__link,
.entry-content a[href*="calendar"],
.entry-content a[href*="appointments"],
.entry-content a[href*="consultation"],
.entry-content a[href*="request-a-custom-quote"],
.entry-content a[href*="custom-quote"],
.entry-content a[href*="/contact/"] {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 10px 0 !important;
  }
}

/* =========================================================
   FINAL LOCKDOWN FIX — MENU + SEARCH + CENTERED PAGE BUTTONS
   Paste-safe: this section is intentionally LAST so it wins.
   ========================================================= */

/* ----- HEADER / MENU MUST NEVER BECOME BUTTONS ----- */
.site-header,
.site-header *,
.main-navigation,
.main-navigation * {
  box-sizing: border-box !important;
}

.site-header .main-navigation,
.site-header nav,
.site-header .menu,
.site-header .nav-menu {
  text-align: center !important;
}

.site-header .main-navigation ul,
.site-header .main-navigation .menu,
.site-header .nav-menu,
.site-header .menu {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-header .main-navigation li,
.site-header .menu li,
.site-header .nav-menu li {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-header .main-navigation a,
.site-header .main-navigation a:link,
.site-header .main-navigation a:visited,
.site-header .menu a,
.site-header .menu a:link,
.site-header .menu a:visited,
.site-header .nav-menu a,
.site-header .nav-menu a:link,
.site-header .nav-menu a:visited,
.site-header a[href*="contact"],
.site-header a[href*="quote"],
.site-header a[href*="calendar"],
.site-header a[href*="appointment"],
.site-header a[href*="consultation"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 6px 4px !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #4B2E83 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  transform: none !important;
  position: static !important;
  z-index: auto !important;
}

.site-header .main-navigation a:hover,
.site-header .main-navigation a:focus,
.site-header .menu a:hover,
.site-header .menu a:focus,
.site-header .nav-menu a:hover,
.site-header .nav-menu a:focus {
  background: transparent !important;
  color: #C8A96A !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: none !important;
}

/* Remove fake button effects from menu pseudo-elements */
.site-header .main-navigation a::before,
.site-header .main-navigation a::after,
.site-header .menu a::before,
.site-header .menu a::after,
.site-header .nav-menu a::before,
.site-header .nav-menu a::after {
  box-shadow: none !important;
}


/* ----- SITE SEARCH REMOVAL — SEARCH BUTTON/SEARCH FORM GONE ----- */
/* The theme's search form is being hidden on the public site so it cannot turn into a giant CTA button. */
body #page form[role="search"],
body #page form.search-form,
body #page .search-form,
body #page .wp-block-search,
body .site form[role="search"],
body .site form.search-form,
body .site .search-form,
body .site .wp-block-search,
body .site-header form[role="search"],
body .site-header form.search-form,
body .site-header .search-form,
body .main-navigation form[role="search"],
body .main-navigation form.search-form,
body .main-navigation .search-form,
body .menu form[role="search"],
body .menu .search-form,
body .nav-menu form[role="search"],
body .nav-menu .search-form,
body .header-search,
body .site-search,
body .menu-search,
body .search-box,
body .search-container,
body .search-wrapper,
body .search-panel,
body .search-modal,
body .search-popover {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Hide any leftover search submit button even if WordPress outputs it outside the search form. */
body #page .search-submit,
body #page button.search-submit,
body #page input.search-submit,
body #page input[type="submit"][value="Search"],
body #page input[type="submit"][value="SEARCH"],
body #page button[type="submit"][aria-label*="Search"],
body #page button[type="submit"][aria-label*="search"],
body .site .search-submit,
body .site button.search-submit,
body .site input.search-submit,
body .site input[type="submit"][value="Search"],
body .site input[type="submit"][value="SEARCH"],
body .site button[type="submit"][aria-label*="Search"],
body .site button[type="submit"][aria-label*="search"],
body .site-header .search-submit,
body .main-navigation .search-submit {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* ----- ALL REAL PAGE BUTTONS CENTERED ----- */
.site-content .wp-block-buttons,
.entry-content .wp-block-buttons,
.site-content .ama-button-row,
.entry-content .ama-button-row,
.site-content .ama-buttons,
.entry-content .ama-buttons,
.site-content .ama-home-cta-row,
.entry-content .ama-home-cta-row,
.site-content .ama-home-about-buttons,
.entry-content .ama-home-about-buttons,
.site-content .ama-home-card-buttons,
.entry-content .ama-home-card-buttons,
.site-content .ama-wedding-button-row,
.entry-content .ama-wedding-button-row,
.site-content .ama-photo-btn-row,
.entry-content .ama-photo-btn-row,
.site-content .ama-western-btn-row,
.entry-content .ama-western-btn-row,
.site-content .ama-western-feature-btn-row,
.entry-content .ama-western-feature-btn-row,
.site-content .ama-western-product-actions,
.entry-content .ama-western-product-actions,
.site-content .ama-custom-quote-cta-row,
.entry-content .ama-custom-quote-cta-row,
.site-content .ama-rental-btn-wrap,
.entry-content .ama-rental-btn-wrap,
.site-content .ama-brand-btn-wrap,
.entry-content .ama-brand-btn-wrap,
.site-content .ama-fundraiser-btn-wrap,
.entry-content .ama-fundraiser-btn-wrap,
.site-content .ama-nonprofit-btn-wrap,
.entry-content .ama-nonprofit-btn-wrap,
.site-content .ama-story-btn-wrap,
.entry-content .ama-story-btn-wrap,
.site-content .ama-investment-button-wrap,
.entry-content .ama-investment-button-wrap,
.site-content .ama-events-service-buttons,
.entry-content .ama-events-service-buttons,
.site-content .ama-creative-hero-btn-row,
.entry-content .ama-creative-hero-btn-row,
.site-content .ama-western-product-actions,
.entry-content .ama-western-product-actions,
.site-content .ama-custom-quote-cta-row,
.entry-content .ama-custom-quote-cta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.site-content p:has(> a.ama-lux-btn),
.site-content p:has(> a.ama-btn),
.site-content p:has(> a.ama-gold-button),
.site-content p:has(> a.ama-gold-black-button),
.site-content p:has(> a.ama-gold-cta),
.site-content p:has(> a.ama-purple-cta),
.site-content p:has(> a.ama-btn-purple),
.site-content p:has(> a.ama-btn-blackgold),
.site-content p:has(> a.gold-glow-btn),
.site-content p:has(> a.purple-btn),
.site-content p:has(> a.ama-cta-btn),
.site-content p:has(> a.ama-home-btn),
.site-content p:has(> a[href*="calendar"]),
.site-content p:has(> a[href*="appointments"]),
.site-content p:has(> a[href*="consultation"]),
.site-content p:has(> a[href*="request-a-custom-quote"]),
.site-content p:has(> a[href*="custom-quote"]),
.entry-content p:has(> a.ama-lux-btn),
.entry-content p:has(> a.ama-btn),
.entry-content p:has(> a.ama-gold-button),
.entry-content p:has(> a.ama-gold-black-button),
.entry-content p:has(> a.ama-gold-cta),
.entry-content p:has(> a.ama-purple-cta),
.entry-content p:has(> a.ama-btn-purple),
.entry-content p:has(> a.ama-btn-blackgold),
.entry-content p:has(> a.gold-glow-btn),
.entry-content p:has(> a.purple-btn),
.entry-content p:has(> a.ama-cta-btn),
.entry-content p:has(> a.ama-home-btn),
.entry-content p:has(> a[href*="calendar"]),
.entry-content p:has(> a[href*="appointments"]),
.entry-content p:has(> a[href*="consultation"]),
.entry-content p:has(> a[href*="request-a-custom-quote"]),
.entry-content p:has(> a[href*="custom-quote"]) {
  text-align: center !important;
}

.site-content a.ama-lux-btn,
.entry-content a.ama-lux-btn,
.site-content a.ama-btn,
.entry-content a.ama-btn,
.site-content a.ama-gold-button,
.entry-content a.ama-gold-button,
.site-content a.ama-gold-black-button,
.entry-content a.ama-gold-black-button,
.site-content a.ama-gold-cta,
.entry-content a.ama-gold-cta,
.site-content a.ama-purple-cta,
.entry-content a.ama-purple-cta,
.site-content a.ama-btn-purple,
.entry-content a.ama-btn-purple,
.site-content a.ama-btn-blackgold,
.entry-content a.ama-btn-blackgold,
.site-content a.ama-western-btn,
.entry-content a.ama-western-btn,
.site-content a.ama-western-btn-alt,
.entry-content a.ama-western-btn-alt,
.site-content a.ama-custom-btn,
.entry-content a.ama-custom-btn,
.site-content a.ama-custom-btn-dark,
.entry-content a.ama-custom-btn-dark,
.site-content a.ama-custom-btn-gold,
.entry-content a.ama-custom-btn-gold,
.site-content a.gold-glow-btn,
.entry-content a.gold-glow-btn,
.site-content a.purple-btn,
.entry-content a.purple-btn,
.site-content a.ama-cta-btn,
.entry-content a.ama-cta-btn,
.site-content a.ama-home-btn,
.entry-content a.ama-home-btn,
.site-content a.wp-block-button__link,
.entry-content a.wp-block-button__link,
.site-content a[href*="calendar"],
.entry-content a[href*="calendar"],
.site-content a[href*="appointments"],
.entry-content a[href*="appointments"],
.site-content a[href*="consultation"],
.entry-content a[href*="consultation"],
.site-content a[href*="request-a-custom-quote"],
.entry-content a[href*="request-a-custom-quote"],
.site-content a[href*="custom-quote"],
.entry-content a[href*="custom-quote"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Page form submit buttons centered, but search forms excluded. */




@media (max-width: 700px) {
  .site-header .main-navigation ul,
.site-header .main-navigation .menu,
.site-header .nav-menu,
.site-header .menu {
    gap: 8px 14px !important;
  }

  .site-header .main-navigation a,
.site-header .menu a,
.site-header .nav-menu a,
.site-header a[href*="contact"],
.site-header a[href*="quote"],
.site-header a[href*="calendar"],
.site-header a[href*="appointment"],
.site-header a[href*="consultation"] {
    font-size: 14px !important;
    letter-spacing: 1.4px !important;
    padding: 5px 2px !important;
  }

  .site-content .wp-block-buttons,
.entry-content .wp-block-buttons,
.site-content .ama-button-row,
.entry-content .ama-button-row,
.site-content .ama-buttons,
.entry-content .ama-buttons,
.site-content .ama-home-cta-row,
.entry-content .ama-home-cta-row,
.site-content .ama-home-about-buttons,
.entry-content .ama-home-about-buttons,
.site-content .ama-home-card-buttons,
.entry-content .ama-home-card-buttons,
.site-content .ama-wedding-button-row,
.entry-content .ama-wedding-button-row,
.site-content .ama-photo-btn-row,
.entry-content .ama-photo-btn-row,
.site-content .ama-western-btn-row,
.entry-content .ama-western-btn-row,
.site-content .ama-western-feature-btn-row,
.entry-content .ama-western-feature-btn-row,
.site-content .ama-western-product-actions,
.entry-content .ama-western-product-actions,
.site-content .ama-custom-quote-cta-row,
.entry-content .ama-custom-quote-cta-row,
.site-content .ama-rental-btn-wrap,
.entry-content .ama-rental-btn-wrap,
.site-content .ama-brand-btn-wrap,
.entry-content .ama-brand-btn-wrap,
.site-content .ama-fundraiser-btn-wrap,
.entry-content .ama-fundraiser-btn-wrap,
.site-content .ama-nonprofit-btn-wrap,
.entry-content .ama-nonprofit-btn-wrap,
.site-content .ama-story-btn-wrap,
.entry-content .ama-story-btn-wrap,
.site-content .ama-investment-button-wrap,
.entry-content .ama-investment-button-wrap,
.site-content .ama-events-service-buttons,
.entry-content .ama-events-service-buttons,
.site-content .ama-creative-hero-btn-row,
.entry-content .ama-creative-hero-btn-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .site-content a.ama-lux-btn,
.entry-content a.ama-lux-btn,
.site-content a.ama-btn,
.entry-content a.ama-btn,
.site-content a.ama-gold-button,
.entry-content a.ama-gold-button,
.site-content a.ama-gold-black-button,
.entry-content a.ama-gold-black-button,
.site-content a.ama-gold-cta,
.entry-content a.ama-gold-cta,
.site-content a.ama-purple-cta,
.entry-content a.ama-purple-cta,
.site-content a.ama-btn-purple,
.entry-content a.ama-btn-purple,
.site-content a.ama-btn-blackgold,
.entry-content a.ama-btn-blackgold,
.site-content a.ama-western-btn,
.entry-content a.ama-western-btn,
.site-content a.ama-western-btn-alt,
.entry-content a.ama-western-btn-alt,
.site-content a.ama-custom-btn,
.entry-content a.ama-custom-btn,
.site-content a.ama-custom-btn-dark,
.entry-content a.ama-custom-btn-dark,
.site-content a.ama-custom-btn-gold,
.entry-content a.ama-custom-btn-gold,
.site-content a.gold-glow-btn,
.entry-content a.gold-glow-btn,
.site-content a.purple-btn,
.entry-content a.purple-btn,
.site-content a.ama-cta-btn,
.entry-content a.ama-cta-btn,
.site-content a.ama-home-btn,
.entry-content a.ama-home-btn,
.site-content a.wp-block-button__link,
.entry-content a.wp-block-button__link,
.site-content a[href*="calendar"],
.entry-content a[href*="calendar"],
.site-content a[href*="appointments"],
.entry-content a[href*="appointments"],
.site-content a[href*="consultation"],
.entry-content a[href*="consultation"],
.site-content a[href*="request-a-custom-quote"],
.entry-content a[href*="request-a-custom-quote"],
.site-content a[href*="custom-quote"],
.entry-content a[href*="custom-quote"] {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    margin: 10px auto !important;
    box-sizing: border-box !important;
  }

  body .search-form:not(.wp-block-search),
body form.search-form:not(.wp-block-search) {
    max-width: 320px !important;
  }

  body .search-form input[type="search"],
body .search-form .search-field,
body form.search-form input[type="search"],
body form.search-form .search-field {
    width: 190px !important;
    max-width: 190px !important;
  }
}
/* =========================================================
   ABSOLUTE FINAL LOCKDOWN — DO NOT REMOVE
   This section stays LAST. It fixes the search button, menu,
   and centers real CTA buttons across all pages.
   ========================================================= */

/* 1) REMOVE THE PUBLIC SITE SEARCH BUTTON / SEARCH FORM COMPLETELY */
body #page form[role="search"],
body #page form.search-form,
body #page .search-form,
body #page .wp-block-search,
body #page .wp-block-search__inside-wrapper,
body #page .wp-block-search__button,
body #page .search-submit,
body #page button.search-submit,
body #page input.search-submit,
body #page input[type="submit"][value="Search"],
body #page input[type="submit"][value="SEARCH"],
body .site form[role="search"],
body .site form.search-form,
body .site .search-form,
body .site .wp-block-search,
body .site .wp-block-search__inside-wrapper,
body .site .wp-block-search__button,
body .site .search-submit,
body .site button.search-submit,
body .site input.search-submit,
body .site input[type="submit"][value="Search"],
body .site input[type="submit"][value="SEARCH"],
body .site-header form[role="search"],
body .site-header form.search-form,
body .site-header .search-form,
body .site-header .search-submit,
body .main-navigation form[role="search"],
body .main-navigation form.search-form,
body .main-navigation .search-form,
body .main-navigation .search-submit,
body .header-search,
body .site-search,
body .menu-search,
body .search-box,
body .search-container,
body .search-wrapper,
body .search-panel,
body .search-modal,
body .search-popover {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* 2) PROTECT WORDPRESS ADMIN BAR SO THE TOP BLACK ADMIN BAR DOES NOT BECOME A CTA BUTTON */
#wpadminbar button,
#wpadminbar .ab-item,
#wpadminbar a {
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  text-transform: none !important;
}

/* 3) HEADER MENU MUST STAY TEXT LINKS, NOT PILLS */
.site-header .main-navigation a,
.site-header .main-navigation a:link,
.site-header .main-navigation a:visited,
.site-header .menu a,
.site-header .menu a:link,
.site-header .menu a:visited,
.site-header .nav-menu a,
.site-header .nav-menu a:link,
.site-header .nav-menu a:visited,
.site-header a[href*="contact"],
.site-header a[href*="quote"],
.site-header a[href*="calendar"],
.site-header a[href*="appointment"],
.site-header a[href*="consultation"] {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 6px 4px !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #4B2E83 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  transform: none !important;
  position: static !important;
  z-index: auto !important;
}

.site-header .main-navigation a:hover,
.site-header .main-navigation a:focus,
.site-header .menu a:hover,
.site-header .menu a:focus,
.site-header .nav-menu a:hover,
.site-header .nav-menu a:focus {
  color: #C8A96A !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* 4) CENTER EVERY REAL PAGE BUTTON WRAPPER */
.site-content .wp-block-buttons,
.entry-content .wp-block-buttons,
.site-content .ama-button-row,
.entry-content .ama-button-row,
.site-content .ama-buttons,
.entry-content .ama-buttons,
.site-content .ama-home-cta-row,
.entry-content .ama-home-cta-row,
.site-content .ama-home-about-buttons,
.entry-content .ama-home-about-buttons,
.site-content .ama-home-card-buttons,
.entry-content .ama-home-card-buttons,
.site-content .ama-wedding-button-row,
.entry-content .ama-wedding-button-row,
.site-content .ama-photo-btn-row,
.entry-content .ama-photo-btn-row,
.site-content .ama-western-btn-row,
.entry-content .ama-western-btn-row,
.site-content .ama-western-feature-btn-row,
.entry-content .ama-western-feature-btn-row,
.site-content .ama-western-product-actions,
.entry-content .ama-western-product-actions,
.site-content .ama-custom-quote-cta-row,
.entry-content .ama-custom-quote-cta-row,
.site-content .ama-rental-btn-wrap,
.entry-content .ama-rental-btn-wrap,
.site-content .ama-brand-btn-wrap,
.entry-content .ama-brand-btn-wrap,
.site-content .ama-fundraiser-btn-wrap,
.entry-content .ama-fundraiser-btn-wrap,
.site-content .ama-nonprofit-btn-wrap,
.entry-content .ama-nonprofit-btn-wrap,
.site-content .ama-story-btn-wrap,
.entry-content .ama-story-btn-wrap,
.site-content .ama-investment-button-wrap,
.entry-content .ama-investment-button-wrap,
.site-content .ama-events-service-buttons,
.entry-content .ama-events-service-buttons,
.site-content .ama-creative-hero-btn-row,
.entry-content .ama-creative-hero-btn-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-items: center !important;
  text-align: center !important;
  width: 100% !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 5) CENTER EVERY REAL PAGE BUTTON ITSELF — SEARCH AND HEADER EXCLUDED */
.site-content a.ama-lux-btn,
.entry-content a.ama-lux-btn,
.site-content a.ama-btn,
.entry-content a.ama-btn,
.site-content a.ama-gold-button,
.entry-content a.ama-gold-button,
.site-content a.ama-gold-black-button,
.entry-content a.ama-gold-black-button,
.site-content a.ama-gold-cta,
.entry-content a.ama-gold-cta,
.site-content a.ama-purple-cta,
.entry-content a.ama-purple-cta,
.site-content a.ama-btn-purple,
.entry-content a.ama-btn-purple,
.site-content a.ama-btn-blackgold,
.entry-content a.ama-btn-blackgold,
.site-content a.ama-western-btn,
.entry-content a.ama-western-btn,
.site-content a.ama-western-btn-alt,
.entry-content a.ama-western-btn-alt,
.site-content a.ama-custom-btn,
.entry-content a.ama-custom-btn,
.site-content a.ama-custom-btn-dark,
.entry-content a.ama-custom-btn-dark,
.site-content a.ama-custom-btn-gold,
.entry-content a.ama-custom-btn-gold,
.site-content a.gold-glow-btn,
.entry-content a.gold-glow-btn,
.site-content a.purple-btn,
.entry-content a.purple-btn,
.site-content a.ama-cta-btn,
.entry-content a.ama-cta-btn,
.site-content a.ama-home-btn,
.entry-content a.ama-home-btn,
.site-content a.wp-block-button__link,
.entry-content a.wp-block-button__link,
.site-content a[href*="calendar"],
.entry-content a[href*="calendar"],
.site-content a[href*="appointments"],
.entry-content a[href*="appointments"],
.site-content a[href*="consultation"],
.entry-content a[href*="consultation"],
.site-content a[href*="request-a-custom-quote"],
.entry-content a[href*="request-a-custom-quote"],
.site-content a[href*="custom-quote"],
.entry-content a[href*="custom-quote"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 6) MOBILE BUTTONS CENTERED AND FULL WIDTH WHERE NEEDED */
@media (max-width: 700px) {
  .site-content .wp-block-buttons,
.entry-content .wp-block-buttons,
.site-content .ama-button-row,
.entry-content .ama-button-row,
.site-content .ama-buttons,
.entry-content .ama-buttons,
.site-content .ama-home-cta-row,
.entry-content .ama-home-cta-row,
.site-content .ama-home-about-buttons,
.entry-content .ama-home-about-buttons,
.site-content .ama-home-card-buttons,
.entry-content .ama-home-card-buttons,
.site-content .ama-wedding-button-row,
.entry-content .ama-wedding-button-row,
.site-content .ama-photo-btn-row,
.entry-content .ama-photo-btn-row,
.site-content .ama-western-btn-row,
.entry-content .ama-western-btn-row,
.site-content .ama-western-feature-btn-row,
.entry-content .ama-western-feature-btn-row,
.site-content .ama-western-product-actions,
.entry-content .ama-western-product-actions,
.site-content .ama-custom-quote-cta-row,
.entry-content .ama-custom-quote-cta-row,
.site-content .ama-rental-btn-wrap,
.entry-content .ama-rental-btn-wrap,
.site-content .ama-brand-btn-wrap,
.entry-content .ama-brand-btn-wrap,
.site-content .ama-fundraiser-btn-wrap,
.entry-content .ama-fundraiser-btn-wrap,
.site-content .ama-nonprofit-btn-wrap,
.entry-content .ama-nonprofit-btn-wrap,
.site-content .ama-story-btn-wrap,
.entry-content .ama-story-btn-wrap,
.site-content .ama-investment-button-wrap,
.entry-content .ama-investment-button-wrap,
.site-content .ama-events-service-buttons,
.entry-content .ama-events-service-buttons,
.site-content .ama-creative-hero-btn-row,
.entry-content .ama-creative-hero-btn-row {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .site-content a.ama-lux-btn,
.entry-content a.ama-lux-btn,
.site-content a.ama-btn,
.entry-content a.ama-btn,
.site-content a.ama-gold-button,
.entry-content a.ama-gold-button,
.site-content a.ama-gold-black-button,
.entry-content a.ama-gold-black-button,
.site-content a.ama-gold-cta,
.entry-content a.ama-gold-cta,
.site-content a.ama-purple-cta,
.entry-content a.ama-purple-cta,
.site-content a.ama-btn-purple,
.entry-content a.ama-btn-purple,
.site-content a.ama-btn-blackgold,
.entry-content a.ama-btn-blackgold,
.site-content a.ama-western-btn,
.entry-content a.ama-western-btn,
.site-content a.ama-western-btn-alt,
.entry-content a.ama-western-btn-alt,
.site-content a.ama-custom-btn,
.entry-content a.ama-custom-btn,
.site-content a.ama-custom-btn-dark,
.entry-content a.ama-custom-btn-dark,
.site-content a.ama-custom-btn-gold,
.entry-content a.ama-custom-btn-gold,
.site-content a.gold-glow-btn,
.entry-content a.gold-glow-btn,
.site-content a.purple-btn,
.entry-content a.purple-btn,
.site-content a.ama-cta-btn,
.entry-content a.ama-cta-btn,
.site-content a.ama-home-btn,
.entry-content a.ama-home-btn,
.site-content a.wp-block-button__link,
.entry-content a.wp-block-button__link,
.site-content a[href*="calendar"],
.entry-content a[href*="calendar"],
.site-content a[href*="appointments"],
.entry-content a[href*="appointments"],
.site-content a[href*="consultation"],
.entry-content a[href*="consultation"],
.site-content a[href*="request-a-custom-quote"],
.entry-content a[href*="request-a-custom-quote"],
.site-content a[href*="custom-quote"],
.entry-content a[href*="custom-quote"] {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    margin: 10px auto !important;
    box-sizing: border-box !important;
  }
}

/* =========================================================
   FINAL FORM-SAFE LOCKDOWN — REQUEST QUOTE FORM FIX
   =========================================================
   This keeps CTA links centered while letting the form plugin
   control which Previous / Next / Submit button is visible.
   ========================================================= */

/* Search is removed completely. */
.site-header .search-form,
.site-header form.search-form,
.site-header [role="search"],
.main-navigation .search-form,
.main-navigation [role="search"],
.menu .search-form,
.nav-menu .search-form,
.wp-block-search,
form.wp-block-search,
.site-search,
.search-form,
form.search-form,
.search-submit,
button.search-submit,
input.search-submit,
input[type="submit"][value="Search"],
input[type="submit"][value="SEARCH"],
button[type="submit"][aria-label*="Search"],
button[type="submit"][aria-label*="search"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Header/menu links must never become pill buttons. */
.site-header a,
.site-header .main-navigation a,
.site-header .menu a,
.site-header .nav-menu a,
.site-title a,
.site-branding a {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #4B2E83 !important;
  display: inline !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  width: auto !important;
}

.site-header a:hover,
.site-header a:focus,
.site-header .main-navigation a:hover,
.site-header .main-navigation a:focus,
.site-header .menu a:hover,
.site-header .menu a:focus,
.site-header .nav-menu a:hover,
.site-header .nav-menu a:focus {
  color: #C8A96A !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Real page CTA links only — anchors, not form buttons. */
.site-content a.ama-lux-btn,
.entry-content a.ama-lux-btn,
.site-content a.ama-btn,
.entry-content a.ama-btn,
.site-content a.ama-gold-button,
.entry-content a.ama-gold-button,
.site-content a.ama-gold-black-button,
.entry-content a.ama-gold-black-button,
.site-content a.ama-gold-cta,
.entry-content a.ama-gold-cta,
.site-content a.ama-purple-cta,
.entry-content a.ama-purple-cta,
.site-content a.ama-btn-purple,
.entry-content a.ama-btn-purple,
.site-content a.ama-btn-blackgold,
.entry-content a.ama-btn-blackgold,
.site-content a.ama-western-btn,
.entry-content a.ama-western-btn,
.site-content a.ama-western-btn-alt,
.entry-content a.ama-western-btn-alt,
.site-content a.ama-custom-btn,
.entry-content a.ama-custom-btn,
.site-content a.ama-custom-btn-dark,
.entry-content a.ama-custom-btn-dark,
.site-content a.ama-custom-btn-gold,
.entry-content a.ama-custom-btn-gold,
.site-content a.gold-glow-btn,
.entry-content a.gold-glow-btn,
.site-content a.purple-btn,
.entry-content a.purple-btn,
.site-content a.ama-cta-btn,
.entry-content a.ama-cta-btn,
.site-content a.ama-home-btn,
.entry-content a.ama-home-btn,
.site-content a.wp-block-button__link,
.entry-content a.wp-block-button__link,
.site-content a[href*="calendar"],
.entry-content a[href*="calendar"],
.site-content a[href*="appointments"],
.entry-content a[href*="appointments"],
.site-content a[href*="consultation"],
.entry-content a[href*="consultation"],
.site-content a[href*="request-a-custom-quote"],
.entry-content a[href*="request-a-custom-quote"],
.site-content a[href*="custom-quote"],
.entry-content a[href*="custom-quote"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Center button rows. */
.site-content .wp-block-buttons,
.entry-content .wp-block-buttons,
.site-content .ama-button-row,
.entry-content .ama-button-row,
.site-content .ama-buttons,
.entry-content .ama-buttons,
.site-content .ama-home-cta-row,
.entry-content .ama-home-cta-row,
.site-content .ama-home-about-buttons,
.entry-content .ama-home-about-buttons,
.site-content .ama-home-card-buttons,
.entry-content .ama-home-card-buttons,
.site-content .ama-wedding-button-row,
.entry-content .ama-wedding-button-row,
.site-content .ama-photo-btn-row,
.entry-content .ama-photo-btn-row,
.site-content .ama-western-btn-row,
.entry-content .ama-western-btn-row,
.site-content .ama-western-feature-btn-row,
.entry-content .ama-western-feature-btn-row,
.site-content .ama-western-product-actions,
.entry-content .ama-western-product-actions,
.site-content .ama-custom-quote-cta-row,
.entry-content .ama-custom-quote-cta-row,
.site-content .ama-rental-btn-wrap,
.entry-content .ama-rental-btn-wrap,
.site-content .ama-brand-btn-wrap,
.entry-content .ama-brand-btn-wrap,
.site-content .ama-fundraiser-btn-wrap,
.entry-content .ama-fundraiser-btn-wrap,
.site-content .ama-nonprofit-btn-wrap,
.entry-content .ama-nonprofit-btn-wrap,
.site-content .ama-story-btn-wrap,
.entry-content .ama-story-btn-wrap,
.site-content .ama-investment-button-wrap,
.entry-content .ama-investment-button-wrap,
.site-content .ama-events-service-buttons,
.entry-content .ama-events-service-buttons,
.site-content .ama-creative-hero-btn-row,
.entry-content .ama-creative-hero-btn-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

/* Request Custom Quote form — do NOT use display on submit/next buttons. */
.ama-custom-quote-page form,
.ama-custom-quote-form-box form,
.entry-content form.contact-form,
.entry-content form.wp-block-jetpack-contact-form,
.entry-content .wp-block-jetpack-contact-form {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

.entry-content form button,
.entry-content form input[type="button"],
.entry-content form input[type="submit"],
.entry-content form button[type="button"],
.entry-content form button[type="submit"],
.entry-content form button.wp-block-button__link {
  background: #000000 !important;
  color: #C8A96A !important;
  border: 2px solid #C8A96A !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.14) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
  min-height: 46px !important;
  min-width: 150px !important;
  max-width: 280px !important;
  padding: 12px 24px !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.entry-content form .wp-block-buttons,
.entry-content form .wp-block-button,
.entry-content form .contact-form__button-container,
.entry-content form .form-buttons-wrapper,
.entry-content form .form-pagebreak,
.entry-content form .jetpack-fieldset-button,
.entry-content form .grunion-field-button-wrap {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hidden form steps/buttons stay hidden. */
.entry-content form button[hidden],
.entry-content form input[hidden],
.entry-content form [aria-hidden="true"] button,
.entry-content form [aria-hidden="true"] input[type="submit"],
.entry-content form .is-hidden button,
.entry-content form .is-hidden input[type="submit"],
.entry-content form .hidden button,
.entry-content form .hidden input[type="submit"],
.entry-content form [style*="display: none"] button,
.entry-content form [style*="display:none"] button,
.entry-content form [style*="display: none"] input[type="submit"],
.entry-content form [style*="display:none"] input[type="submit"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* If a duplicate bare Submit appears before the first fields/progress, hide that duplicate only. */
.entry-content form > button[type="submit"]:first-child,
.entry-content form > input[type="submit"]:first-child,
.entry-content form > .wp-block-button:first-child button[type="submit"],
.entry-content form > .wp-block-button:first-child input[type="submit"] {
  display: none !important;
}

/* Cleaner validation/error box. */
.entry-content form .form-error-message,
.entry-content form .contact-form__error,
.entry-content form .jetpack-form-error,
.entry-content form .wp-block-jetpack-contact-form__error,
.entry-content form .field-error,
.entry-content form .error-message {
  max-width: 760px !important;
  margin: 16px auto !important;
  padding: 16px 18px !important;
  border-radius: 12px !important;
  text-align: center !important;
}

@media (max-width: 700px) {
  .site-content a.ama-lux-btn,
  .entry-content a.ama-lux-btn,
  .site-content a.ama-btn,
  .entry-content a.ama-btn,
  .site-content a.ama-gold-button,
  .entry-content a.ama-gold-button,
  .site-content a.ama-gold-black-button,
  .entry-content a.ama-gold-black-button,
  .site-content a.ama-gold-cta,
  .entry-content a.ama-gold-cta,
  .site-content a.ama-purple-cta,
  .entry-content a.ama-purple-cta,
  .site-content a.ama-btn-purple,
  .entry-content a.ama-btn-purple,
  .site-content a.ama-btn-blackgold,
  .entry-content a.ama-btn-blackgold,
  .site-content a.ama-western-btn,
  .entry-content a.ama-western-btn,
  .site-content a.ama-western-btn-alt,
  .entry-content a.ama-western-btn-alt,
  .site-content a.ama-custom-btn,
  .entry-content a.ama-custom-btn,
  .site-content a.ama-custom-btn-dark,
  .entry-content a.ama-custom-btn-dark,
  .site-content a.ama-custom-btn-gold,
  .entry-content a.ama-custom-btn-gold,
  .site-content a.gold-glow-btn,
  .entry-content a.gold-glow-btn,
  .site-content a.purple-btn,
  .entry-content a.purple-btn,
  .site-content a.ama-cta-btn,
  .entry-content a.ama-cta-btn,
  .site-content a.ama-home-btn,
  .entry-content a.ama-home-btn,
  .site-content a.wp-block-button__link,
  .entry-content a.wp-block-button__link,
  .site-content a[href*="calendar"],
  .entry-content a[href*="calendar"],
  .site-content a[href*="appointments"],
  .entry-content a[href*="appointments"],
  .site-content a[href*="consultation"],
  .entry-content a[href*="consultation"],
  .site-content a[href*="request-a-custom-quote"],
  .entry-content a[href*="request-a-custom-quote"],
  .site-content a[href*="custom-quote"],
  .entry-content a[href*="custom-quote"] {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .entry-content form button,
  .entry-content form input[type="button"],
  .entry-content form input[type="submit"],
  .entry-content form button[type="button"],
  .entry-content form button[type="submit"] {
    max-width: 260px !important;
    min-width: 140px !important;
  }
}

