
.direct-category .flip-front{position:relative!important;inset:auto!important;min-height:inherit}.direct-category .flip-inner{transform:none!important}.direct-category:hover .flip-inner{transform:none!important}.direct-category-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border:1px solid #d4b16a;border-radius:24px;color:inherit;text-decoration:none;margin-top:14px}.direct-category-link:hover{background:#d4b16a;color:#101f3b}
.contact-links a.contact-action-button{display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between!important;gap:8px 16px!important;background:#d4b16a!important;color:#101f3b!important;border:1px solid #d4b16a!important;border-radius:24px!important;padding:15px 22px!important;min-height:58px!important;text-decoration:none!important;transition:background .2s,transform .2s}.contact-links a.contact-action-button:hover{background:#e5c480!important;transform:translateY(-2px)}.contact-action-button span,.contact-action-button b{color:#101f3b!important}.contact-action-button b{user-select:all;-webkit-user-select:all;overflow-wrap:anywhere;font-size:16px}.contact-action-button span{font-weight:600}.contact-action-button:focus-visible{outline:3px solid #faf7f0;outline-offset:3px}
@media(max-width:600px){.contact-links a.contact-action-button{padding:14px 18px!important}.contact-action-button b{font-size:15px}}

.direct-category .flip-front{min-height:346px!important;height:100%!important;box-sizing:border-box}.contact-links a.contact-action-button span{color:#101f3b!important;opacity:1!important}.contact-action-button[href^="tel:"] span:before{content:"☎ ";}.contact-action-button[href^="mailto:"] span:before{content:"✉ ";}

/* Unified title-only cards with a descriptive reverse face. */
.flip-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}.flip-category,.flip-category:nth-child(n){grid-column:auto!important;height:350px!important}.flip-front{justify-content:center!important;align-items:center!important;text-align:center!important}.flip-front h3{margin:0!important;font-size:clamp(29px,3vw,41px)!important;line-height:1.2!important}.flip-toggle{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;background:transparent!important;cursor:pointer!important}.flip-back{background:linear-gradient(135deg,#e9cf94,#d4b16a)!important;color:#101f3b!important;justify-content:flex-start!important}.flip-description{font-size:16px!important;line-height:1.75!important;margin:0 0 16px!important;color:#101f3b!important}.flip-kicker{color:#101f3b!important;margin-bottom:12px!important}.flip-link{display:flex!important;justify-content:center!important;background:#101f3b!important;color:#faf7f0!important;border:1px solid #101f3b!important;border-radius:24px!important;padding:11px 20px!important;text-decoration:none!important;margin-top:auto!important}.flip-link:hover{background:#20395b!important}.flip-reset{position:absolute!important;left:14px;top:12px;color:#101f3b!important;font-size:21px!important;padding:4px!important}.category-return{position:sticky!important;top:var(--site-header-height,100px)!important;z-index:49!important;background:rgba(250,247,240,.97)!important;border-bottom:1px solid #d4b16a55!important;padding:9px 0!important;box-shadow:0 4px 12px #101f3b0a}.category-return a{display:inline-flex!important;align-items:center!important;background:#101f3b!important;color:#faf7f0!important;border:1px solid #d4b16a!important;border-radius:22px!important;padding:9px 18px!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}.category-return .wrap{display:flex;justify-content:center}
@media(max-width:1000px){.flip-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.flip-categories{grid-template-columns:1fr!important}.flip-category,.flip-category:nth-child(n){height:330px!important}.flip-description{font-size:15px!important}.category-return{top:var(--site-header-height,75px)!important}.category-return a{font-size:12px!important;padding:8px 14px!important}}
