/* ========================= 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, .wp-block-button__link, button[type="submit"], input[type="submit"], .jetpack-submit, .forminator-button-submit, .wpforms-submit, .wpcf7-submit, .frm_button_submit, .ff-btn-submit, .ama-btn-purple, .ama-btn-blackgold, .ama-gold-button, .ama-gold-black-button, a.ama-gold-cta, a.ama-purple-cta, .gold-glow-btn, .purple-btn, .ama-cta-btn, .ama-western-btn, .ama-western-btn-alt, .ama-custom-btn, .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, .wp-block-button__link, button[type="submit"], input[type="submit"], .jetpack-submit, .forminator-button-submit, .wpforms-submit, .wpcf7-submit, .frm_button_submit, .ff-btn-submit, .ama-btn-blackgold, .ama-gold-button, .ama-gold-button:link, .ama-gold-button:visited, .ama-gold-black-button, .ama-gold-black-button:link, .ama-gold-black-button:visited, a.ama-gold-cta, a.ama-gold-cta:link, a.ama-gold-cta:visited, .gold-glow-btn, .ama-cta-btn, .ama-western-btn, .ama-western-btn:link, .ama-western-btn:visited, .ama-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, .wp-block-button__link:hover, .wp-block-button__link:focus, button[type="submit"]:hover, button[type="submit"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, .jetpack-submit:hover, .jetpack-submit:focus, .forminator-button-submit:hover, .forminator-button-submit:focus, .wpforms-submit:hover, .wpforms-submit:focus, .wpcf7-submit:hover, .wpcf7-submit:focus, .frm_button_submit:hover, .frm_button_submit:focus, .ff-btn-submit:hover, .ff-btn-submit:focus, .ama-btn-blackgold:hover, .ama-btn-blackgold:focus, .ama-btn-blackgold:active, .ama-gold-button:hover, .ama-gold-button:focus, .ama-gold-button:active, .ama-gold-black-button:hover, .ama-gold-black-button:focus, .ama-gold-black-button:active, a.ama-gold-cta:hover, a.ama-gold-cta:focus, a.ama-gold-cta:active, .gold-glow-btn:hover, .gold-glow-btn:focus, .ama-cta-btn:hover, .ama-cta-btn:focus, .ama-western-btn:hover, .ama-western-btn:focus, .ama-western-btn:active, .ama-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;
  }
}