 .btn-primary-gold, .btn-secondary-green, .btn-outline-green { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 132px; min-height: 48px; padding: 0.8rem 1.4rem !important; border-radius: var(--radius-sm) !important; font-size: 0.78rem !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0.045em; text-align: center; text-transform: uppercase; white-space: nowrap; transition: transform var(--transition-base), background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base); }  .btn-primary-gold { color: var(--primary-dark) !important; background: var(--accent) !important; border: 1px solid var(--accent) !important; } .btn-primary-gold:hover { color: var(--white) !important; background: var(--accent-dark) !important; border-color: var(--accent-dark) !important; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(169, 123, 56, 0.22); }  .btn-secondary-green { color: var(--white) !important; background: linear-gradient( 135deg, var(--primary), var(--primary-dark) ) !important; border: 1px solid var(--primary) !important; } .btn-secondary-green:hover { color: var(--white) !important; background: var(--primary-light) !important; border-color: var(--primary-light) !important; transform: translateY(-2px); box-shadow: var(--shadow-hover); }  .btn-outline-green { color: var(--primary) !important; background: transparent !important; border: 1px solid var(--primary) !important; } .btn-outline-green:hover { color: var(--white) !important; background: var(--primary) !important; transform: translateY(-2px); }  @media (max-width: 767px) { .btn-primary-gold, .btn-secondary-green, .btn-outline-green { min-height: 48px; padding-inline: 1.1rem !important; } }  .section-heading { display: flex !important; flex-direction: column !important; align-items: center; width: 100%; max-width: 820px; margin-inline: auto; gap: 0.7rem; text-align: center; } .section-heading__title { margin: 0 !important; color: var(--heading); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.9rem, 1.6rem + 0.8vw, 2.6rem) !important; font-weight: 500 !important; line-height: 1.15 !important; } .section-heading__ornament { display: grid !important; grid-template-columns: 72px 28px 72px; align-items: center; justify-content: center; width: auto; gap: 0.6rem; } .section-heading__ornament > *:first-child, .section-heading__ornament > *:last-child { width: 72px; height: 1px; background: linear-gradient( 90deg, transparent, var(--accent) ); } .section-heading__ornament > *:last-child { background: linear-gradient( 90deg, var(--accent), transparent ); } .section-heading__ornament img, .section-heading__ornament svg { display: block; width: 28px; height: 28px; object-fit: contain; } @media (max-width: 767px) { .section-heading__title { font-size: clamp(1.65rem, 7vw, 2rem) !important; } .section-heading__ornament { grid-template-columns: 48px 24px 48px; } .section-heading__ornament > *:first-child, .section-heading__ornament > *:last-child { width: 48px; } }  .serenity-heading-ornament { position: relative; }  .serenity-heading-ornament::after { content: ""; display: block; width: 210px; height: 28px; margin-top: 0.85rem; background: linear-gradient(var(--accent), var(--accent)) left center / 72px 1px no-repeat, url("/wp-content/uploads/2026/07/becoca-serinty-1.svg") center / 27px 27px no-repeat, linear-gradient(var(--accent), var(--accent)) right center / 72px 1px no-repeat; }  .serenity-heading-center { width: 100%; text-align: center; } .serenity-heading-center::after { margin-left: auto; margin-right: auto; }  .section-heading { display: flex !important; flex-direction: column !important; align-items: center; width: 100%; max-width: 820px; margin-inline: auto; text-align: center; } .section-heading__title { margin: 0 !important; color: var(--heading) !important; font-family: "Playfair Display", Georgia, "Times New Roman", serif !important; font-size: clamp(2rem, 1.7rem + 0.8vw, 2.7rem) !important; font-weight: 500 !important; line-height: 1.15 !important; letter-spacing: -0.02em; }  @media (max-width: 767px) { .section-heading__title { font-size: clamp(1.7rem, 7vw, 2.05rem) !important; } .serenity-heading-ornament::after { width: 160px; background: linear-gradient(var(--accent), var(--accent)) left center / 52px 1px no-repeat, url("/wp-content/uploads/2026/07/becoca-serinty-1.svg") center / 24px 24px no-repeat, linear-gradient(var(--accent), var(--accent)) right center / 52px 1px no-repeat; } }   .serenity-page-title { font-size: clamp(2.25rem, 1.95rem + 1vw, 3rem) !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; }  .serenity-section-title { font-size: clamp(1.8rem, 1.6rem + 0.65vw, 2.25rem) !important; line-height: 1.15 !important; letter-spacing: -0.018em !important; }  @media (max-width: 767px) { .serenity-page-title { font-size: clamp(1.9rem, 7vw, 2.3rem) !important; line-height: 1.1 !important; } .serenity-section-title { font-size: clamp(1.6rem, 6vw, 1.9rem) !important; line-height: 1.15 !important; } }