/* Consolidated from service-pages-v13.css */
/* FURemover.shop service pages v13 */
:root {
  --fr-service-ink: #202c29;
  --fr-service-muted: #5f6d69;
  --fr-service-teal: #1f9f9b;
  --fr-service-teal-dark: #147a77;
  --fr-service-orange: #e79a38;
  --fr-service-cream: #fff8ee;
  --fr-service-soft: #f2faf8;
  --fr-service-line: #dce8e4;
  --fr-service-white: #ffffff;
  --fr-service-shadow: 0 18px 45px rgba(31, 72, 67, .10);
}
.fr-service-page { color: var(--fr-service-ink); background: #fff; }
.fr-service-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.fr-service-breadcrumbs { padding: 28px 0 10px; font-size: 13px; line-height: 1.5; text-transform: uppercase; letter-spacing: .06em; color: var(--fr-service-muted); }
.fr-service-breadcrumbs a { color: var(--fr-service-teal-dark); text-decoration: none; }
.fr-service-breadcrumbs a:hover { text-decoration: underline; }
.fr-service-hero { position: relative; overflow: hidden; margin: 0 0 38px; padding: clamp(34px, 6vw, 72px); border: 1px solid var(--fr-service-line); border-radius: 28px; background: linear-gradient(135deg, #edf9f6 0%, #fff9ef 58%, #fff 100%); box-shadow: var(--fr-service-shadow); }
.fr-service-hero::before, .fr-service-hero::after { content: ""; position: absolute; border-radius: 999px; pointer-events: none; }
.fr-service-hero::before { width: 280px; height: 280px; right: -95px; top: -105px; background: rgba(31,159,155,.13); }
.fr-service-hero::after { width: 190px; height: 190px; right: 115px; bottom: -125px; background: rgba(231,154,56,.15); }
.fr-service-hero__content { position: relative; z-index: 1; max-width: 830px; }
.fr-service-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 15px; color: var(--fr-service-teal-dark); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fr-service-eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: var(--fr-service-orange); }
.fr-service-page h1 { margin: 0 0 18px; max-width: 850px; font-family: "Roboto Slab", Georgia, serif; font-size: clamp(38px, 6vw, 66px); line-height: 1.06; color: #17221f; }
.fr-service-hero__intro { max-width: 820px; margin: 0; color: #43514d; font-size: clamp(17px, 2vw, 20px); line-height: 1.75; }
.fr-service-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.fr-service-meta span { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 13px; border: 1px solid rgba(31,159,155,.24); border-radius: 999px; background: rgba(255,255,255,.76); color: #40504b; font-size: 13px; font-weight: 600; }
.fr-service-layout { display: grid; grid-template-columns: minmax(220px, 290px) minmax(0, 1fr); gap: 34px; align-items: start; padding-bottom: 70px; }
.fr-service-aside { position: sticky; top: 105px; display: grid; gap: 18px; }
.fr-service-toc, .fr-service-contact-card { border: 1px solid var(--fr-service-line); border-radius: 20px; background: var(--fr-service-white); box-shadow: 0 10px 28px rgba(31,72,67,.07); }
.fr-service-toc { padding: 22px; }
.fr-service-toc h2, .fr-service-contact-card h2 { margin: 0 0 13px; font-family: "Roboto Slab", Georgia, serif; font-size: 20px; line-height: 1.3; }
.fr-service-toc ol { display: grid; gap: 9px; margin: 0; padding-left: 20px; }
.fr-service-toc a { color: #34504a; font-size: 14px; line-height: 1.5; text-decoration: none; }
.fr-service-toc a:hover { color: var(--fr-service-teal-dark); text-decoration: underline; }
.fr-service-contact-card { padding: 22px; background: var(--fr-service-soft); }
.fr-service-contact-card p { margin: 0 0 14px; color: var(--fr-service-muted); font-size: 14px; line-height: 1.65; }
.fr-service-contact-card a { overflow-wrap: anywhere; color: var(--fr-service-teal-dark); font-weight: 700; }
.fr-service-content { min-width: 0; display: grid; gap: 20px; }
.fr-service-section { scroll-margin-top: 110px; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--fr-service-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 34px rgba(31,72,67,.065); }
.fr-service-section:nth-child(even) { background: linear-gradient(180deg, #fff 0%, #fbfefd 100%); }
.fr-service-section h2 { position: relative; margin: 0 0 15px; padding-left: 18px; font-family: "Roboto Slab", Georgia, serif; font-size: clamp(24px, 3vw, 34px); line-height: 1.25; color: #1e2b27; }
.fr-service-section h2::before { content: ""; position: absolute; left: 0; top: .2em; width: 5px; height: 1.05em; border-radius: 4px; background: linear-gradient(var(--fr-service-teal), var(--fr-service-orange)); }
.fr-service-section p, .fr-service-section li { color: #46544f; font-size: 16px; line-height: 1.82; }
.fr-service-section p { margin: 0; }
.fr-service-section ul { margin: 18px 0 0; padding-left: 22px; }
.fr-service-section li + li { margin-top: 8px; }
.fr-service-related { margin-top: 6px; padding: 27px; border-radius: 22px; background: linear-gradient(135deg, #153d3a, #236c67); color: white; }
.fr-service-related h2 { margin: 0 0 16px; font-family: "Roboto Slab", Georgia, serif; color: #fff; font-size: 26px; }
.fr-service-related__links { display: flex; flex-wrap: wrap; gap: 10px; }
.fr-service-related a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(255,255,255,.1); color: #fff; font-weight: 700; text-decoration: none; }
.fr-service-related a:hover { background: #fff; color: #174c48; }
@media (max-width: 900px) {
  .fr-service-wrap { width: min(100% - 30px, 760px); }
  .fr-service-layout { grid-template-columns: 1fr; }
  .fr-service-aside { position: static; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .fr-service-wrap { width: min(100% - 22px, 560px); }
  .fr-service-breadcrumbs { padding-top: 20px; }
  .fr-service-hero { margin-bottom: 25px; padding: 28px 22px; border-radius: 20px; }
  .fr-service-page h1 { font-size: clamp(34px, 12vw, 48px); }
  .fr-service-hero__intro { font-size: 16px; line-height: 1.65; }
  .fr-service-layout { gap: 22px; padding-bottom: 46px; }
  .fr-service-aside { grid-template-columns: 1fr; }
  .fr-service-section { padding: 23px 19px; border-radius: 18px; }
  .fr-service-section h2 { font-size: 25px; }
  .fr-service-section p, .fr-service-section li { font-size: 15px; line-height: 1.75; }
  .fr-service-related { padding: 23px 19px; }
  .fr-service-related__links { display: grid; }
  .fr-service-related a { width: 100%; }
}
