/* ════════ SVC PAGE — scoped + safeguards ════════ */
.svc-page,.svc-page *{box-sizing:border-box;}
.svc-page{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#1f2937;background:#f8fafc;}
/* SVG safeguard: even without Tailwind, icons stay constrained */
.svc-page svg{max-width:1.5rem;max-height:1.5rem;width:1rem;height:1rem;display:inline-block;vertical-align:middle;flex-shrink:0;}
.svc-page .svc-icon-lg svg{width:1.25rem;height:1.25rem;max-width:2rem;max-height:2rem;}
.svc-page .svc-icon-xl svg{width:1.5rem;height:1.5rem;max-width:2.5rem;max-height:2.5rem;}
.svc-page img{max-width:100%;height:auto;}

.svc-page :where(h1,h2,h3,h4){font-family:'Inter',sans-serif;color:#0f172a;letter-spacing:-.01em;}

.svc-page .svc-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem;border-radius:9999px;background:#eff6ff;color:#1e40af;font-size:.8rem;font-weight:600;}
.svc-page .svc-section-title{color:#0f172a;font-weight:800;font-size:1.5rem;line-height:1.2;}
@media(min-width:768px){.svc-page .svc-section-title{font-size:1.875rem;}}

.svc-page .svc-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;transition:border-color .15s,box-shadow .15s;overflow:hidden;}
.svc-page .svc-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px -4px rgba(15,23,42,.08);}

.svc-page .svc-iw{width:2.5rem;height:2.5rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#eff6ff;color:#1e40af;}
.svc-page .iw-blue{background:#e8f0fe;color:#1967d2;}
.svc-page .iw-red{background:#fce8e6;color:#c5221f;}
.svc-page .iw-yellow{background:#fef7e0;color:#b06000;}
.svc-page .iw-green{background:#e6f4ea;color:#137333;}
.svc-page .iw-purple{background:#f3e8fd;color:#6c2bd9;}
.svc-page .iw-teal{background:#e0f7fa;color:#006a6b;}
.svc-page .iw-pink{background:#fde7f3;color:#b3267e;}

.svc-page .accent-bar{height:4px;border-radius:2px 2px 0 0;}
.svc-page .bar-blue{background:#4285f4;} .svc-page .bar-red{background:#ea4335;} .svc-page .bar-yellow{background:#fbbc04;}
.svc-page .bar-green{background:#34a853;} .svc-page .bar-purple{background:#a142f4;} .svc-page .bar-teal{background:#00acc1;} .svc-page .bar-pink{background:#ec407a;}

.svc-page .stat-tile{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;display:flex;gap:.85rem;align-items:center;}
.svc-page .stat-tile .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600;}
.svc-page .stat-tile .value{font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.2;}

.svc-page .pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:9999px;font-size:.78rem;font-weight:600;border:1px solid;}
.svc-page .pill-blue{background:#e8f0fe;color:#1967d2;border-color:#d2e3fc;}
.svc-page .pill-green{background:#e6f4ea;color:#137333;border-color:#ceead6;}
.svc-page .pill-yellow{background:#fef7e0;color:#b06000;border-color:#feefc3;}
.svc-page .pill-red{background:#fce8e6;color:#c5221f;border-color:#fad2cf;}
.svc-page .pill-slate{background:#f1f5f9;color:#334155;border-color:#e2e8f0;}

.svc-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;background:#2563eb;color:#fff;font-weight:600;transition:background .15s;text-decoration:none;}
.svc-page .btn-primary:hover{background:#1d4ed8;color:#fff;text-decoration:none;}
.svc-page .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.5rem;background:#fff;color:#1e40af;font-weight:600;border:1px solid #e2e8f0;transition:border-color .15s,color .15s;text-decoration:none;}
.svc-page .btn-secondary:hover{border-color:#2563eb;color:#1e3a8a;text-decoration:none;}
.svc-page .btn-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s;}
.svc-page .btn-icon:hover{border-color:#2563eb;color:#1e40af;background:#eff6ff;}

.svc-page .crumb{color:#64748b;font-size:.85rem;}
.svc-page .crumb a{color:#1e40af;text-decoration:none;}
.svc-page .crumb a:hover{text-decoration:underline;}

.svc-page .cat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:.85rem;transition:all .15s;text-decoration:none;color:inherit;}
.svc-page .cat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px -4px rgba(15,23,42,.08);transform:translateY(-1px);text-decoration:none;color:inherit;}
.svc-page .cat-card .cat-meta{font-size:.78rem;color:#64748b;margin-top:.15rem;}
.svc-page .cat-card .cat-name{font-weight:600;color:#0f172a;font-size:.95rem;line-height:1.2;}

.svc-page .ad-card{display:flex;gap:.85rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;transition:border-color .15s,box-shadow .15s;text-decoration:none;color:inherit;}
.svc-page .ad-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px -4px rgba(15,23,42,.08);text-decoration:none;color:inherit;}
.svc-page .ad-thumb{width:3.25rem;height:3.25rem;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:#fff;border:1px solid #dbe7f7;}
.svc-page .ad-thumb img{width:100%;height:100%;object-fit:cover;display:block;}

.svc-page .faq-item{border-bottom:1px solid #e2e8f0;}
.svc-page .faq-item:last-child{border-bottom:0;}
.svc-page .faq-q{padding:1rem 0;font-weight:600;color:#0f172a;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;}
.svc-page .faq-q::-webkit-details-marker{display:none;}
.svc-page .faq-q::after{content:'+';font-size:1.5rem;font-weight:300;color:#64748b;}
.svc-page details[open] .faq-q::after{content:'\2212';}
.svc-page .faq-a{padding:0 0 1rem;color:#475569;line-height:1.6;font-size:.95rem;}

.svc-page .review-quote{color:#374151;font-size:.95rem;line-height:1.55;}

.svc-page .hero-band{background:linear-gradient(135deg,#eff6ff 0%,#fff 50%,#fef7e0 100%);}

.svc-page .gsearch__field{background:#fff;border-radius:9999px;border:1px solid #dadce0;box-shadow:0 1px 6px rgba(32,33,36,.08),0 4px 14px rgba(32,33,36,.06);transition:box-shadow .2s,transform .2s,border-color .2s;}
.svc-page .gsearch__field:hover{border-color:#c4c7c5;box-shadow:0 1px 6px rgba(32,33,36,.12),0 6px 22px rgba(32,33,36,.12);}
.svc-page .gsearch__field:focus-within{border-color:#1a73e8;box-shadow:0 1px 6px rgba(32,33,36,.12),0 8px 28px rgba(66,133,244,.18);transform:translateY(-1px);}
.svc-page .gsearch__input{background:transparent;box-shadow:none;border:0;outline:0;}
.svc-page .gsearch__input::placeholder{color:#80868b;}
.svc-page .gsearch__btn{display:inline-flex;align-items:center;justify-content:center;padding:0 1.75rem;min-height:3rem;border-radius:9999px;background:#1a73e8;color:#fff;font-weight:600;font-size:.9rem;border:1px solid transparent;box-shadow:0 1px 2px rgba(60,64,67,.15),0 1px 6px rgba(60,64,67,.1);transition:box-shadow .2s,background .15s,transform .15s;text-decoration:none;cursor:pointer;}
.svc-page .gsearch__btn:hover{background:#1765cc;box-shadow:0 2px 6px rgba(60,64,67,.2),0 4px 14px rgba(26,115,232,.28);color:#fff;text-decoration:none;}
.svc-page .gsearch__btn:active{transform:translateY(1px);}

/* About: aside floats so the description text wraps under it */
.svc-page .about-block{position:relative;}
.svc-page .about-block__clear{clear:both;}
@media(min-width:1024px){
  .svc-page .about-block__aside{float:right;width:16rem;margin-left:1.75rem;margin-bottom:1.25rem;padding:1.25rem;}
  .svc-page .about-block__aside h3{font-size:.9rem;}
  .svc-page .about-block__aside ul{font-size:.8rem;}
  .svc-page .about-block__aside li{padding-top:.35rem;padding-bottom:.35rem;}
}

.svc-page .step-num{width:2rem;height:2rem;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#0f172a;font-size:.9rem;}
.svc-page .feat-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;transition:all .15s;}
.svc-page .feat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px -4px rgba(15,23,42,.08);}
.svc-page .seo-panel{background:#fff;border:1px solid #dbe7f7;border-radius:1rem;padding:1.25rem;box-shadow:0 12px 35px -28px rgba(30,64,175,.35);}
.svc-page .seo-panel.soft{background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#f7fbf7 100%);}
.svc-page .seo-grid{display:grid;grid-template-columns:1fr;gap:.85rem;}
@media(min-width:768px){.svc-page .seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1024px){.svc-page .seo-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}}
.svc-page .seo-mini{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;min-width:0;}
.svc-page .seo-mini b{display:block;color:#0f172a;font-size:.92rem;line-height:1.25;}
.svc-page .seo-mini small{display:block;color:#64748b;font-size:.78rem;line-height:1.45;margin-top:.2rem;}
.svc-page .seo-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #dbe7f7;background:#fff;color:#1e40af;border-radius:999px;padding:.42rem .72rem;font-size:.8rem;font-weight:650;text-decoration:none;}
.svc-page .seo-chip:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;text-decoration:none;}
.svc-page [data-ai-summary],.svc-page [data-ai-facts]{border-left:4px solid #34a853;background:#f8fbff;border-radius:.75rem;padding:.9rem 1rem;color:#334155;line-height:1.55;}
.svc-page [dir="rtl"] [data-ai-summary],.svc-page [dir="rtl"] [data-ai-facts]{border-left:0;border-right:4px solid #34a853;}

/* All-categories grid — guaranteed 3 cols on desktop, 2 on tablet, 1 on mobile */
.svc-page .svc-allcats-grid{display:grid;grid-template-columns:1fr;gap:.75rem;}
@media(min-width:640px){.svc-page .svc-allcats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1024px){.svc-page .svc-allcats-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* Tweak Tailwind defaults inside scope: prose/img */
.svc-page .prose-body p{margin:0 0 1rem;line-height:1.7;color:#374151;}
.svc-page .prose-body strong{color:#0f172a;}

/* Premium responsive stability pass */
.svc-page :where(a,button,input,summary){touch-action:manipulation;}
.svc-page :where(.btn-primary,.btn-secondary,.btn-icon,.gsearch__btn,.cat-card,.ad-card,.faq-q){min-height:44px;}
.svc-page .crumb a,.svc-page a[href^="#"]{display:inline-flex;align-items:center;min-height:40px;}
.svc-page :where(h1,h2,h3,p,a,span,div){overflow-wrap:anywhere;}
.svc-page :where(.pill,.svc-eyebrow){max-width:100%;}
.svc-page :where(.svc-card,.cat-card,.ad-card,.feat-card,.stat-tile){min-width:0;}
.svc-page .prose-body :where(img,table,iframe,video){max-width:100%;}
.svc-page .prose-body table{display:block;overflow-x:auto;border-radius:.75rem;}
.svc-page .ad-card{align-items:center;}
.svc-page .ad-card .pill{font-size:.72rem;padding:.22rem .52rem;}
.svc-page .ad-card .font-semibold{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.25;}
.svc-page .cat-card .cat-name,.svc-page .cat-card .cat-meta{white-space:normal;overflow-wrap:anywhere;}
@media(max-width:767px){
  .svc-page .hero-band .py-8{padding-top:1.35rem!important;padding-bottom:1.45rem!important;}
  .svc-page h1{font-size:1.9rem!important;line-height:1.08!important;font-weight:650!important;letter-spacing:0!important;}
  .svc-page .svc-section-title{font-size:1.35rem;line-height:1.18;font-weight:650;}
  .svc-page .svc-card{padding:1rem;border-radius:1rem;}
  .svc-page .cat-card{padding:.9rem;border-radius:1rem;}
  .svc-page .stat-tile{padding:.8rem;gap:.6rem;}
  .svc-page .stat-tile .label{font-size:.66rem;letter-spacing:.025em;}
  .svc-page .stat-tile .value{font-size:.95rem;}
  .svc-page .svc-iw{width:2.15rem;height:2.15rem;border-radius:.75rem;}
  .svc-page .pill{font-size:.72rem;padding:.24rem .58rem;}
  .svc-page .gsearch__field{border-radius:1rem;}
  .svc-page .gsearch__input{padding-top:.85rem!important;padding-bottom:.85rem!important;font-size:16px;}
  .svc-page .gsearch__btn,.svc-page .btn-primary,.svc-page .btn-secondary{width:100%;border-radius:1rem;}
  .svc-page section[class*="py-10"],.svc-page section[class*="py-14"]{padding-top:2rem!important;padding-bottom:2rem!important;}
  .svc-page .about-block__aside{margin-bottom:1rem;}
  .svc-page .review-quote{font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
  .svc-page .faq-a{font-size:.9rem;line-height:1.55;}
}
@media(max-width:380px){
  .svc-page h1{font-size:1.65rem!important;}
  .svc-page .grid.grid-cols-2{grid-template-columns:1fr!important;}
}

/* Askaide premium category system — shared by every locale/category page */
.svc-page{
  --svc-ink:#102f2b;
  --svc-forest:#123d36;
  --svc-forest-deep:#092e29;
  --svc-paper:#fffdf9;
  --svc-cream:#f7f1e7;
  --svc-mint:#e7f2ed;
  --svc-coral:#f36d4d;
  --svc-yellow:#efbd43;
  --svc-line:#ddd5c8;
  --svc-shadow:0 22px 55px -38px rgba(16,47,43,.42);
  color:var(--svc-ink);
  background:var(--svc-cream);
  font-family:'Manrope',sans-serif;
}
.svc-page :where(h1,h2,h3,h4),
.svc-page .svc-section-title{
  color:var(--svc-ink);
  font-family:'Fraunces',Georgia,serif!important;
  font-weight:650;
  letter-spacing:-.035em;
}
.svc-page > section:not(.hero-band){
  border-color:var(--svc-line)!important;
}
.svc-page > section:not(.hero-band):not(.svc-stats-band){
  content-visibility:auto;
  contain-intrinsic-size:720px;
}
.svc-page > section > div[class*="max-w-"]{
  width:min(calc(100% - 48px),1280px);
  max-width:1280px;
  margin-inline:auto;
  padding-inline:0!important;
}
.svc-page .svc-section-title{
  font-size:clamp(2rem,3.2vw,3.5rem);
  line-height:.98;
}
.svc-page .svc-eyebrow{
  color:#176653;
  background:#e7f2ed;
  border:1px solid #c9e0d6;
  font-family:'Manrope',sans-serif;
  font-size:.71rem;
  font-weight:800;
  letter-spacing:.105em;
  text-transform:uppercase;
}

.svc-page .hero-band{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:0!important;
  color:#fff;
  background:
    radial-gradient(circle at 88% 15%,rgba(239,189,67,.25) 0 8%,transparent 8.2%),
    radial-gradient(circle at 91% 18%,transparent 0 16%,rgba(255,255,255,.08) 16.2% 16.8%,transparent 17%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 14px),
    linear-gradient(125deg,var(--svc-forest-deep),var(--svc-forest))!important;
}
.svc-page .hero-band::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-95px;
  bottom:-150px;
  width:360px;
  height:360px;
  border:46px solid rgba(243,109,77,.13);
  border-radius:50%;
  pointer-events:none;
}
.svc-page .hero-band > div{
  position:relative;
  z-index:1;
  padding-block:3.5rem 7rem!important;
}
.svc-page .hero-band .crumb,
.svc-page .hero-band .crumb a,
.svc-page .hero-band .crumb span{
  color:rgba(255,255,255,.72)!important;
}
.svc-page .hero-band .crumb a:hover{color:#fff!important;}
.svc-page .hero-band h1{
  max-width:880px;
  margin-top:.65rem;
  color:#fff!important;
  font-size:clamp(3.2rem,6vw,6.35rem)!important;
  line-height:.91!important;
  font-weight:650!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.svc-page .hero-band h1 + p{
  max-width:760px;
  color:#dce9e5!important;
  font-size:clamp(1rem,1.5vw,1.22rem)!important;
  line-height:1.65;
}
.svc-page .hero-band .svc-eyebrow{
  color:#ffe3a0;
  background:rgba(7,40,36,.72);
  border-color:rgba(255,227,160,.28);
}
.svc-page .hero-band .pill{
  color:#f7fbf9;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.2);
  backdrop-filter:blur(10px);
}
.svc-page .hero-band .mt-5,
.svc-page .hero-band .mt-5 span,
.svc-page .hero-band .mt-5 svg{
  color:rgba(255,255,255,.78)!important;
}
.svc-page .btn-primary,
.svc-page .gsearch__btn{
  min-height:50px;
  border:1px solid transparent;
  border-radius:999px;
  color:#fff;
  background:var(--svc-coral);
  box-shadow:0 13px 28px -17px rgba(243,109,77,.85);
  font-family:'Manrope',sans-serif;
  font-weight:800;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.svc-page .btn-primary:hover,
.svc-page .gsearch__btn:hover{
  color:#fff;
  background:#dc5638;
  box-shadow:0 17px 34px -17px rgba(243,109,77,.95);
  transform:translateY(-2px);
}
.svc-page .btn-secondary{
  min-height:50px;
  border:1px solid #cad8d2;
  border-radius:999px;
  color:var(--svc-ink);
  background:var(--svc-paper);
  font-weight:800;
}
.svc-page .btn-secondary:hover{
  color:var(--svc-ink);
  border-color:#8db5a7;
  background:#eef6f2;
}
.svc-page .hero-band form{
  max-width:860px!important;
  flex-direction:row!important;
  padding:9px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:24px;
  background:rgba(255,253,249,.98);
  box-shadow:0 28px 60px -34px rgba(0,0,0,.68);
}
.svc-page .hero-band .gsearch__field{
  min-height:54px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.svc-page .hero-band .gsearch__field:focus-within{
  border:0;
  box-shadow:inset 0 0 0 2px rgba(18,61,54,.18);
  transform:none;
}
.svc-page .hero-band .gsearch__input{
  min-height:54px;
  color:var(--svc-ink);
  font-size:1rem;
}
.svc-page .hero-band .gsearch__btn{width:auto!important;flex:0 0 auto;}

.svc-page .svc-stats-band{
  position:relative;
  z-index:3;
  padding:0 0 2rem!important;
  border:0!important;
  background:var(--svc-cream)!important;
}
.svc-page .svc-stats-band > div{
  position:relative;
  margin-top:-52px;
  padding:18px!important;
  border:1px solid var(--svc-line);
  border-radius:28px;
  background:var(--svc-paper);
  box-shadow:0 28px 65px -42px rgba(16,47,43,.55);
}
.svc-page .svc-stats-band h2{display:none;}
.svc-page .svc-stats-band .mb-5{margin:0!important;}
.svc-page .stat-tile{
  min-height:92px;
  border:0;
  border-right:1px solid var(--svc-line);
  border-radius:0;
  background:transparent;
}
.svc-page .stat-tile:last-child{border-right:0;}
.svc-page .stat-tile .label{color:#637873;}
.svc-page .stat-tile .value{color:var(--svc-ink);font-size:1.35rem;font-weight:800;}
.svc-page .stat-tile .svc-iw{border-radius:14px;}

.svc-page .svc-guide-section,
.svc-page .svc-recent-section,
.svc-page .svc-faq-section,
.svc-page .svc-all-categories{
  background:var(--svc-paper)!important;
}
.svc-page .svc-specialties-section,
.svc-page .svc-steps-section,
.svc-page .svc-cities-section,
.svc-page .svc-reviews-section{
  background:var(--svc-cream)!important;
}
.svc-page .svc-guide-section,
.svc-page .svc-specialties-section,
.svc-page .svc-steps-section,
.svc-page .svc-recent-section,
.svc-page .svc-trust-section,
.svc-page .svc-reviews-section,
.svc-page .svc-faq-section,
.svc-page .svc-cities-section,
.svc-page .svc-all-categories{
  padding-block:clamp(4.25rem,7vw,7.5rem)!important;
}
.svc-page .seo-panel,
.svc-page .svc-card,
.svc-page .cat-card,
.svc-page .ad-card,
.svc-page .feat-card{
  border:1px solid var(--svc-line);
  border-radius:22px;
  background:var(--svc-paper);
  box-shadow:var(--svc-shadow);
}
.svc-page .seo-panel{padding:clamp(1.35rem,2.5vw,2.4rem);}
.svc-page .seo-panel.soft{
  background:
    radial-gradient(circle at 96% 5%,rgba(239,189,67,.16),transparent 23%),
    var(--svc-paper);
}
.svc-page .seo-mini{
  border-color:#d4e0db;
  border-radius:16px;
  background:#f5faf7;
  transition:transform .18s ease,border-color .18s ease;
}
.svc-page .seo-mini:hover{border-color:#8db5a7;transform:translateY(-2px);}
.svc-page .seo-mini b,
.svc-page .seo-panel h3{color:var(--svc-ink)!important;}
.svc-page .seo-chip{
  min-height:40px;
  color:#195e4e;
  border-color:#c8ddd4;
  background:#f4faf7;
}
.svc-page .seo-chip:hover{color:#0d463a;border-color:#86b4a2;background:#e8f3ee;}
.svc-page [data-ai-summary],
.svc-page [data-ai-facts]{
  color:#34534d;
  border-left-color:var(--svc-coral);
  background:#f7f1e7;
}
.svc-page .cat-card,
.svc-page .ad-card{
  position:relative;
  overflow:hidden;
}
.svc-page .cat-card::after,
.svc-page .ad-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:linear-gradient(90deg,var(--svc-coral),var(--svc-yellow),#79b8a2);
  opacity:0;
  transition:opacity .18s ease;
}
.svc-page .cat-card:hover,
.svc-page .ad-card:hover{
  color:inherit;
  border-color:#a9c9bd;
  box-shadow:0 25px 55px -38px rgba(16,47,43,.55);
  transform:translateY(-3px);
}
.svc-page .cat-card:hover::after,
.svc-page .ad-card:hover::after{opacity:1;}
.svc-page .cat-card .cat-name{color:var(--svc-ink);font-size:1rem;font-weight:800;}
.svc-page .cat-card .cat-meta{color:#677a76;}
.svc-page .step-num{
  width:2.6rem;
  height:2.6rem;
  color:var(--svc-ink);
  border-color:#c9d8d2;
  background:#eef6f2;
  font-weight:800;
}
.svc-page .svc-steps-section .svc-card{min-height:235px;}

.svc-page .svc-trust-section{
  color:#fff;
  border:0!important;
  background:
    radial-gradient(circle at 95% 15%,rgba(239,189,67,.2),transparent 18%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 14px),
    var(--svc-forest)!important;
}
.svc-page .svc-trust-section .svc-section-title{color:#fff!important;}
.svc-page .svc-trust-section .svc-eyebrow{
  color:#ffe3a0;
  border-color:rgba(255,227,160,.25);
  background:rgba(6,44,39,.72);
}
.svc-page .svc-trust-section .feat-card{
  color:#fff;
  border-color:rgba(255,255,255,.15);
  background:rgba(255,255,255,.07);
  box-shadow:none;
  backdrop-filter:blur(8px);
}
.svc-page .svc-trust-section .feat-card .text-slate-900{color:#fff!important;}
.svc-page .svc-faq-section .svc-card{padding:1rem 2rem;}
.svc-page .faq-item{border-color:var(--svc-line);}
.svc-page .faq-q{color:var(--svc-ink);font-weight:800;}
.svc-page .faq-q::after{
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  color:#fff;
  background:var(--svc-forest);
  font-size:1.1rem;
}
.svc-page .faq-a{color:#4e6560;}
.svc-page .svc-final-cta{
  position:relative;
  overflow:hidden;
  border:0!important;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0,rgba(239,189,67,.24),transparent 25%),
    var(--svc-forest)!important;
}
.svc-page .svc-final-cta::before{
  content:"A";
  position:absolute;
  left:8%;
  top:50%;
  color:var(--svc-yellow);
  font:650 4rem/1 'Fraunces',Georgia,serif;
  transform:translateY(-50%);
}
.svc-page .svc-final-cta .svc-section-title,
.svc-page .svc-final-cta p{color:#fff!important;}
.svc-page .svc-final-cta .svc-eyebrow{
  color:#ffe3a0;
  border-color:rgba(255,227,160,.26);
  background:rgba(255,255,255,.07);
}
.svc-page .svc-all-categories .cat-card:first-child{
  border-color:#b9d2c8!important;
  background:#eaf4ef!important;
}
.svc-page :where(a,button,input,summary):focus-visible{
  outline:3px solid var(--svc-yellow);
  outline-offset:3px;
}

@media(min-width:1024px){
  .svc-page .svc-guide-section .grid.lg\:grid-cols-3{
    grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);
    gap:1.5rem;
  }
  .svc-page .svc-specialties-section > div > .grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .svc-page .svc-steps-section > div > .grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .svc-page .svc-recent-section > div > .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .svc-page .svc-trust-section > div > .grid{grid-template-columns:repeat(5,minmax(0,1fr));}
  .svc-page .svc-reviews-section > div > .grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(min-width:768px) and (max-width:1023px){
  .svc-page .svc-steps-section > div > .grid,
  .svc-page .svc-reviews-section > div > .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .svc-page .svc-recent-section > div > .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .svc-page .svc-trust-section > div > .grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:1023px){
  .svc-page .hero-band h1{font-size:clamp(3rem,8vw,5rem)!important;}
  .svc-page .svc-stats-band .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .svc-page .stat-tile{border-right:0;border-bottom:1px solid var(--svc-line);}
  .svc-page .stat-tile:last-child{grid-column:1/-1;border-bottom:0;}
}
@media(max-width:767px){
  .svc-page > section > div[class*="max-w-"]{width:min(calc(100% - 24px),1280px);}
  .svc-page .hero-band > div{padding-block:2rem 4rem!important;}
  .svc-page .hero-band::after{width:220px;height:220px;right:-110px;bottom:-115px;border-width:28px;}
  .svc-page .hero-band h1{font-size:clamp(2.45rem,13vw,4rem)!important;line-height:.94!important;}
  .svc-page .hero-band h1 + p{font-size:1rem!important;line-height:1.55;}
  .svc-page .hero-band form{padding:7px;border-radius:20px;}
  .svc-page .hero-band form{flex-direction:column!important;}
  .svc-page .hero-band .gsearch__btn{width:100%!important;min-height:50px;}
  .svc-page .svc-stats-band{padding-bottom:1rem!important;}
  .svc-page .svc-stats-band > div{margin-top:-28px;padding:10px!important;border-radius:22px;}
  .svc-page .svc-stats-band .grid{grid-template-columns:1fr 1fr;}
  .svc-page .stat-tile{min-height:78px;padding:.65rem;gap:.55rem;}
  .svc-page .stat-tile:nth-child(odd){border-right:1px solid var(--svc-line);}
  .svc-page .stat-tile:last-child{grid-column:1/-1;border-right:0;}
  .svc-page .stat-tile .svc-iw{display:none;}
  .svc-page .stat-tile .value{font-size:1.1rem;}
  .svc-page .svc-guide-section,
  .svc-page .svc-specialties-section,
  .svc-page .svc-steps-section,
  .svc-page .svc-recent-section,
  .svc-page .svc-trust-section,
  .svc-page .svc-reviews-section,
  .svc-page .svc-faq-section,
  .svc-page .svc-cities-section,
  .svc-page .svc-all-categories{padding-block:3.25rem!important;}
  .svc-page .svc-section-title{font-size:clamp(1.85rem,9vw,2.6rem);line-height:1;}
  .svc-page .seo-panel{padding:1.15rem;border-radius:18px;}
  .svc-page .svc-faq-section .svc-card{padding:.5rem 1rem;}
  .svc-page .svc-final-cta::before{display:none;}
  .svc-page .svc-final-cta .flex{flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){
  .svc-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
