/* Small layout/accessibility fixes; the original FighterGums theme and palette are retained. */
.fg-about-subtitle{display:block;font-size:2rem;line-height:1.1;margin-top:.5rem}
@media(min-width:768px){.fg-about-subtitle{font-size:50px}}
.portfolio-grid .mix{display:block;color:inherit}
.portfolio-grid .mix .portfolio-wrapper{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}
.portfolio-grid .mix .portfolio-wrapper img{width:100%;height:100%;object-fit:contain}
.portfolio-grid .mix .portfolio-wrapper .caption .caption-text{color:#222}
.portfolio-grid .mix .portfolio-wrapper .caption .caption-text .text-title{display:block;font-weight:700}
.portfolio-grid .mix:focus-visible{outline:3px solid #FFC153;outline-offset:3px}
.portfolio-grid .mix:focus-visible .caption{bottom:0}
.fg-form-help{font-size:14px;line-height:1.6;color:#555;margin-top:12px}
#success:empty{display:none}
#success{margin-block:20px;text-align:left}
#success pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;padding:16px;font-size:14px}
#success details{margin-top:12px}
#success summary{cursor:pointer;font-weight:600}
.fg-email-actions{display:flex;gap:12px;flex-wrap:wrap}
.fg-email-actions .btn{max-width:100%;white-space:normal}
.fg-dental-link{margin:0 0 25px}
footer.footer .fg-dental-link{font-size:16px}
@media(max-width:480px){.portfolio-grid .mix{float:none;width:98%;margin:12px 1%}.masthead-title{overflow-wrap:anywhere}.fg-about-subtitle{font-size:clamp(24px,8.4vw,32px);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.wow{visibility:visible!important}}
