/* Elfsight controls its rendered height; don't reserve a larger blank slot. */
.google-reviews-widget{min-height:0;min-width:0;width:100%;margin:1.25rem 0 0}
.trust-strip{background:var(--ink);color:var(--cream,var(--cream));border-block:3px solid var(--ink)}
.trust-strip .trust-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;margin-block:0;padding-block:1.25rem}
.trust-strip-grid li,.trust-strip-grid a{display:flex;align-items:center;justify-content:center;gap:.65rem;min-width:0}
.trust-strip-grid li{font-family:'Archivo Black',sans-serif;font-size:.85rem;line-height:1.5;text-align:center}
.trust-strip-grid svg{width:22px;height:22px;flex:none;color:var(--cream)}
.trust-strip-grid a{color:inherit;text-decoration:none;border-radius:4px}
.trust-strip-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.trust-strip-grid a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:1099px){.trust-strip .trust-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}}
@media(max-width:479px){.trust-strip-grid li{font-size:.72rem}.trust-strip-grid li,.trust-strip-grid a{flex-direction:column;gap:.4rem}.trust-strip .trust-strip-grid{padding-block:1.25rem;gap:1.25rem .75rem}}
.fx-cta { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem; }
.fx-facts { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.fx-fact { background: var(--cream, var(--cream)); border: 3px solid var(--ink, var(--ink)); border-radius: 14px; padding: 1.5rem; box-shadow: 5px 5px 0 var(--ink, var(--ink)); }
.fx-fact:nth-child(even) { transform: translateY(12px); }
.fx-fact-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--red, var(--red)); color: var(--cream, var(--cream)); margin-bottom: 1rem; }
.fx-fact h3 { margin: 0 0 .5rem; font-size: 1.2rem; }
.fx-fact p { margin: 0; line-height: 1.55; }

.fx-about-grid { display: grid; gap: 2.5rem; align-items: center; }
.fx-about.section { padding: 2.25rem 0; }
@media (min-width: 768px) {
  .fx-about.section { padding: 3rem 0; }
}
@media (min-width: 900px) {
  .fx-about-grid { grid-template-columns: 1fr 1.2fr; }
}
.fx-about h2 { margin: .5rem 0 .75rem; }
.fx-about .fx-cta { margin-top: 1rem; }

.fx-about-photo .job-photo { margin: 0; }
.fx-about-photo .job-photo img { display: block; width: 100%; height: 320px; max-height: 320px; object-fit: cover; }
.fx-about-copy { font-size: 1.08rem; line-height: 1.65; max-width: 60ch; margin: 0; }
@media (max-width: 599px) {
  .fx-about-grid { gap: 1.5rem; }
  .fx-about-photo .job-photo img { height: 260px; }
}

.fx-guide-grid { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .fx-guide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fx-fact, .fx-guide-grid > *, .fx-about-grid > * { min-width: 0; }
.fx-media { display: block; aspect-ratio: 4 / 3; width: 100%; overflow: hidden; border-radius: 10px; margin-bottom: 1rem; }
.fx-media > .svc-photo, .fx-media > .art { display: grid; place-items: center; width: 100%; height: 100%; margin: 0; }
.fx-media img { width: 100%; height: 100%; object-fit: cover; }
.fx-media .art svg { width: 55%; height: auto; }
.fx-helpful-guide { display: block; width: fit-content; max-width: calc(100% - 4px); margin: 2rem 4px 0 0; padding: 1rem 1.25rem; border: 2px solid var(--ink); border-radius: 4px; background: var(--cream); color: var(--ink); box-shadow: 4px 4px 0 var(--ink); text-decoration: none; }
.fx-helpful-guide-label { display: block; margin-bottom: .4rem; font-family: 'Archivo Black', sans-serif; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--red); }
.fx-helpful-guide-title { font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.fx-helpful-guide:hover .fx-helpful-guide-title, .fx-helpful-guide:focus-visible .fx-helpful-guide-title { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.fx-helpful-guide:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
