/* GrandLiga service template 2.5.0
 * Standard legal-service pages only. International debt recovery keeps its own template.
 * Visual system follows the approved homepage: no photography, no decorative service icons,
 * Sora headings, Proxima Nova body copy, blue/green underlines, light outlined surfaces.
 */

#gl-redesign .gs-service-page{
  --gs-blue:#24465e;
  --gs-green:#238174;
  --gs-ink:#506873;
  --gs-line:#d8e5e0;
  --gs-soft:#f3f8f6;
  --gs-soft-2:#edf5f1;
  color:var(--gs-ink);
  background:#fff;
}
#gl-redesign .gs-service-page .gr-pad{padding-left:7.2%;padding-right:7.2%}

/* ---------- Hero ---------- */
#gl-redesign .gs-service-hero{
  padding-top:54px;
  padding-bottom:42px;
  background:#fff;
}
#gl-redesign .gs-service-hero h1{
  margin:0;
  max-width:1120px;
  color:var(--gs-blue);
  font-family:'Sora','Proxima Nova',sans-serif;
  font-size:clamp(48px,5.6cqw,72px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:600;
}
#gl-redesign .gs-service-hero h1 .gr-hash{
  color:var(--gs-green);
  font-weight:400;
}
#gl-redesign .gs-service-keywords{
  display:flex;
  flex-wrap:wrap;
  gap:10px 34px;
  margin-top:22px;
  color:var(--gs-green);
  font-family:'Proxima Nova',sans-serif;
  font-size:clamp(21px,2.05cqw,28px);
  line-height:1.3;
  font-weight:400;
}
#gl-redesign .gs-service-keywords span{white-space:normal}

#gl-redesign .gs-service-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(355px,.82fr);
  gap:54px;
  align-items:center;
  margin-top:32px;
}
#gl-redesign .gs-service-promises{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  color:var(--gs-blue);
  font-size:18px;
  line-height:1.45;
}
#gl-redesign .gs-service-promises li{
  position:relative;
  padding-left:24px;
}
#gl-redesign .gs-service-promises li::before{
  content:'';
  position:absolute;
  left:2px;
  top:.63em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gs-green);
}

/* Google block: same restrained, text-first language as homepage. */
#gl-redesign .gs-service-rating{
  min-width:0;
  padding-left:46px;
  border-left:1px solid #cbdcd6;
}
#gl-redesign .gs-service-rating .gr-rating{
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  border-radius:0;
}
#gl-redesign .gs-service-rating .gr-rating h2{
  max-width:none;
  margin:0 0 17px;
  padding:0;
  color:#657985;
  font-family:'Proxima Nova',sans-serif;
  font-size:16px;
  line-height:1.4;
  font-weight:400;
}
#gl-redesign .gs-service-rating .gr-rating-main{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:nowrap;
}
#gl-redesign .gs-service-rating .gr-google{
  flex:0 0 auto;
  width:116px;
  height:auto;
}
#gl-redesign .gs-service-rating .gh-stars-row{
  display:flex;
  align-items:center;
  gap:13px;
  white-space:nowrap;
}
#gl-redesign .gs-service-rating .glrd-stars{
  position:relative;
  display:inline-block;
  width:max-content;
  color:#f4b000;
  font-family:Arial,sans-serif;
  font-size:30px;
  line-height:1;
  letter-spacing:1px;
}
#gl-redesign .gs-service-rating .glrd-stars>span:first-child{color:#f4b000}
#gl-redesign .gs-service-rating .glrd-stars>span:last-child{
  position:absolute;
  inset:0 auto 0 0;
  overflow:hidden;
  white-space:nowrap;
  color:#f4b000;
}
#gl-redesign .gs-service-rating .gh-score{
  color:var(--gs-blue);
  font-family:'Sora','Proxima Nova',sans-serif;
  font-size:31px;
  line-height:1;
  font-weight:600;
}
#gl-redesign .gs-service-rating .gr-reviews{
  display:inline-block;
  margin-top:8px;
  color:var(--gs-green);
  font-size:16px;
  line-height:1.2;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:4px;
}

#gl-redesign .gs-service-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:34px;
  border:1px solid #dfebe6;
  border-radius:24px;
  background:linear-gradient(90deg,#eff7f4 0%,#f5f9f7 50%,#eff7f4 100%);
  overflow:hidden;
}
#gl-redesign .gs-service-step{
  position:relative;
  min-width:0;
  padding:24px 28px 23px;
  text-align:center;
}
#gl-redesign .gs-service-step+.gs-service-step{border-left:1px solid #d1e1da}
#gl-redesign .gs-service-step p{
  margin:0;
  color:var(--gs-blue);
  font-size:clamp(20px,2.05cqw,27px);
  line-height:1.28;
  font-weight:400;
}
#gl-redesign .gs-service-step span{
  display:block;
  width:52px;
  height:2px;
  margin:14px auto 0;
  border-radius:2px;
  background:var(--gs-green);
}

/* ---------- Shared section title ---------- */
#gl-redesign .gs-service-page .gs-section-title{
  position:relative;
  display:block;
  margin:0 0 30px;
  padding:0 0 17px;
  color:var(--gs-blue);
  font-family:'Sora','Proxima Nova',sans-serif;
  font-size:clamp(32px,3.25cqw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:600;
}
#gl-redesign .gs-service-page .gs-section-title::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:112px;
  height:3px;
  border-radius:3px;
  background:linear-gradient(90deg,#19374e 0 62%,#238174 62% 100%);
}

/* ---------- Pricing: exact existing copy, repackaged only ---------- */
#gl-redesign .gs-service-pricing{
  padding-top:42px;
  padding-bottom:45px;
  border-top:1px solid #dce7e3;
  background:#fff;
}
#gl-redesign .gs-price-list{
  overflow:hidden;
  border:1px solid #dce8e3;
  border-radius:21px;
  background:#fff;
  box-shadow:0 12px 32px rgba(36,70,94,.025);
}
#gl-redesign .gs-price-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  min-height:64px;
  padding:13px 17px 13px 23px;
  border-bottom:1px solid #dfe9e5;
  color:#526b77;
  font-size:17px;
  line-height:1.45;
}
#gl-redesign .gs-price-row:last-child{border-bottom:0}
#gl-redesign .gs-price-row p{margin:0;min-width:0}
#gl-redesign .gs-price-row p::before{
  content:'–';
  display:inline-block;
  margin-right:12px;
  color:#6e818a;
}
#gl-redesign .gs-price-row strong{
  display:block;
  max-width:520px;
  padding:8px 18px;
  border-radius:999px;
  background:#f0f7f4;
  color:var(--gs-green);
  font-size:17px;
  line-height:1.3;
  font-weight:600;
  text-align:center;
  white-space:normal;
}
#gl-redesign .gs-price-list-rich{padding:18px 24px}
#gl-redesign .gs-price-list-rich p{padding:12px 0;border-bottom:1px solid #dfe9e5}
#gl-redesign .gs-price-list-rich p:last-child{border-bottom:0}

/* ---------- Remaining content: same typography, no numbered circles ---------- */
#gl-redesign .gs-service-page .gr-section{
  padding-top:44px;
  padding-bottom:44px;
  border-top:1px solid #dce7e3;
}
#gl-redesign .gs-service-scope .glrd-scope,
#gl-redesign .gs-service-scope .glrd-scope p,
#gl-redesign .gs-service-scope .glrd-scope li{
  font-size:18px;
  line-height:1.62;
}
#gl-redesign .gs-service-scope .glrd-scope ul,
#gl-redesign .gs-service-scope .glrd-scope ol{margin:0;padding-left:22px}
#gl-redesign .gs-service-scope .gr-quote{
  margin-top:26px;
  padding:22px 26px;
  border:1px solid #d9e7e1;
  border-left:3px solid var(--gs-green);
  border-radius:0 18px 18px 0;
  background:#f7faf8;
  color:var(--gs-blue);
  font-size:19px;
  line-height:1.58;
}
#gl-redesign .gs-service-benefits .gr-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
#gl-redesign .gs-service-benefits .gr-benefit{
  min-width:0;
  padding:24px 26px;
  border:1px solid #d8e5e0;
  border-top:3px solid var(--gs-green);
  border-radius:18px;
  background:#fff;
}
#gl-redesign .gs-service-benefits .gr-benefit:nth-child(2),
#gl-redesign .gs-service-benefits .gr-benefit:nth-child(3){background:#fff;border-color:#d8e5e0;border-top-color:var(--gs-green)}
#gl-redesign .gs-service-benefits .gr-benefit p,
#gl-redesign .gs-service-benefits .gr-benefit li{
  font-size:18px;
  line-height:1.58;
}

/* ---------- Existing advantage statements above the request form ---------- */
#gl-redesign .gs-service-accents{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  align-items:stretch;
  padding-top:32px;
  padding-bottom:28px;
  border-top:1px solid #dce7e3;
}
#gl-redesign .gs-service-accent{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:4px 34px;
}
#gl-redesign .gs-service-accent+.gs-service-accent{border-left:1px solid var(--gs-green)}
#gl-redesign .gs-service-accent p{
  margin:0;
  color:var(--gs-blue);
  font-size:20px;
  line-height:1.42;
  font-weight:600;
  text-align:center;
}

/* ---------- Request form: same geometry as approved homepage ---------- */
#gl-redesign .gs-service-form-zone{
  padding-top:32px;
  padding-bottom:36px;
  background:#fff;
}
#gl-redesign .gs-service-form-zone .gr-callback{
  display:block!important;
  margin:0;
  padding:38px 42px 34px;
  border:1px solid #ceded7;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 42px rgba(36,70,94,.055);
}
#gl-redesign .gs-service-form-zone .gr-callback-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  align-items:start;
  margin-bottom:30px;
}
#gl-redesign .gs-service-form-zone .gr-callback h2{
  position:relative;
  margin:0;
  padding:0 36px 18px 0;
  color:var(--gs-blue);
  font-family:'Sora','Proxima Nova',sans-serif;
  font-size:clamp(38px,3.8cqw,52px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:600;
}
#gl-redesign .gs-service-form-zone .gr-callback h2::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:140px;
  height:3px;
  border-radius:3px;
  background:linear-gradient(90deg,#19374e 0 62%,#238174 62% 100%);
}
#gl-redesign .gs-service-form-zone .gr-form-intro{
  margin:0;
  padding:7px 0 7px 36px;
  border-left:3px solid var(--gs-green);
  color:#536b76;
  font-size:19px;
  line-height:1.58;
}
#gl-redesign .gs-service-form-zone .gr-callback-form,
#gl-redesign .gs-service-form-zone .wpcf7{width:100%}
#gl-redesign .gs-service-form-zone .glrd-form-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:20px!important;
  row-gap:18px!important;
  width:100%!important;
}
#gl-redesign .gs-service-form-zone .glrd-field{min-width:0!important;width:auto!important;margin:0!important}
#gl-redesign .gs-service-form-zone .glrd-field-name{grid-column:1!important}
#gl-redesign .gs-service-form-zone .glrd-field-contact{grid-column:2!important}
#gl-redesign .gs-service-form-zone .glrd-field-question{grid-column:1/-1!important}
#gl-redesign .gs-service-form-zone .glrd-field label{
  display:block;
  margin:0 0 8px;
  color:#536b76;
  font-size:16px;
  line-height:1.35;
}
#gl-redesign .gs-service-form-zone .glrd-field .wpcf7-form-control-wrap{display:block;width:100%}
#gl-redesign .gs-service-form-zone .glrd-field input,
#gl-redesign .gs-service-form-zone .glrd-field textarea{
  display:block;
  box-sizing:border-box;
  width:100%!important;
  margin:0!important;
  border:1px solid #cbdcd5;
  border-radius:13px;
  background:#fff;
  box-shadow:0 3px 12px rgba(36,70,94,.025);
}
#gl-redesign .gs-service-form-zone .glrd-field input{min-height:52px;padding:12px 15px}
#gl-redesign .gs-service-form-zone .glrd-field-question textarea{height:150px;min-height:150px;padding:14px 15px;resize:vertical}
#gl-redesign .gs-service-form-zone .glrd-form-actions{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  margin:0!important;
}
#gl-redesign .gs-service-form-zone .glrd-form-grid input[type=submit]{
  width:auto!important;
  min-width:220px;
  min-height:52px;
  margin:0!important;
  padding:14px 25px;
  border:0;
  border-radius:13px;
  background:var(--gs-green);
  color:#fff;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(35,129,116,.16);
  transition:background-color .16s ease,box-shadow .16s ease;
}
#gl-redesign .gs-service-form-zone .glrd-form-grid input[type=submit]:hover,
#gl-redesign .gs-service-form-zone .glrd-form-grid input[type=submit]:focus-visible{
  background:#196960;
  box-shadow:0 10px 23px rgba(35,129,116,.28);
  outline:none;
}
#gl-redesign .gs-service-form-zone .glrd-privacy-consent{
  min-width:0;
  color:#647782;
  font-size:14px;
  line-height:1.45;
}
#gl-redesign .gs-service-form-zone .glrd-privacy-consent .wpcf7-form-control-wrap,
#gl-redesign .gs-service-form-zone .glrd-privacy-consent .wpcf7-form-control,
#gl-redesign .gs-service-form-zone .glrd-privacy-consent .wpcf7-list-item{display:block;margin:0}
#gl-redesign .gs-service-form-zone .glrd-privacy-consent label{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0!important;
  cursor:pointer;
}
#gl-redesign .gs-service-form-zone .glrd-privacy-consent input[type=checkbox]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  box-sizing:border-box!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0!important;
  margin:2px 0 0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  background:#fff!important;
  accent-color:var(--gs-green)!important;
}
#gl-redesign .gs-service-form-zone .glrd-privacy-consent .wpcf7-list-item-label{font-size:14px;line-height:1.45}
#gl-redesign .gs-service-form-zone .glrd-privacy-consent a{color:var(--gs-green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
#gl-redesign .gs-service-form-zone .wpcf7-not-valid{border-color:#c94a42!important;box-shadow:0 0 0 3px rgba(201,74,66,.08)!important}
#gl-redesign .gs-service-form-zone .wpcf7-not-valid-tip{margin-top:6px;color:#a9322c;font-size:13px;line-height:1.35}
#gl-redesign .gs-service-form-zone .wpcf7-response-output{margin:16px 0 0!important;padding:12px 14px!important;border:1px solid #c94a42!important;border-radius:12px;background:#fff5f4;color:#8f2d28;font-size:14px;line-height:1.45}
#gl-redesign .gs-service-form-zone .wpcf7 form.sent .wpcf7-response-output{border-color:#2b7a6b!important;background:#f0f8f4;color:#23695d}

/* ---------- Existing long service copy after the form ---------- */
#gl-redesign .gs-service-reading{
  padding-top:28px!important;
  padding-bottom:18px!important;
  border-top:0!important;
  background:#fff;
}
#gl-redesign .gs-service-reading .gr-article,
#gl-redesign .gs-service-reading .gh-reading-copy,
#gl-redesign .gs-service-reading .gh-reading-intro,
#gl-redesign .gs-service-reading .gh-reading-expanded{width:100%;max-width:none;margin:0}
#gl-redesign .gs-service-reading .gh-reading-intro,
#gl-redesign .gs-service-reading .gh-reading-expanded{
  color:var(--gs-blue);
  font-size:17px;
  line-height:1.62;
}
#gl-redesign .gs-service-reading .gh-reading-intro p,
#gl-redesign .gs-service-reading .gh-reading-expanded p{margin:0 0 12px}
#gl-redesign .gs-service-reading .gh-reading-expanded[hidden]{display:none!important}
#gl-redesign .gs-service-reading .gh-reading-toggleline{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:94px;
  margin-top:18px;
}
#gl-redesign .gs-service-reading .gh-reading-toggleline::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:#8ebfb2;
}
#gl-redesign .gs-service-reading .gh-reading-toggle{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:88px;
  height:88px;
  padding:0;
  border:1px solid var(--gs-green);
  border-radius:50%;
  background:#fff;
  color:var(--gs-green);
  font-size:12px;
  line-height:1.1;
  box-shadow:0 6px 18px rgba(36,70,94,.06);
}
#gl-redesign .gs-service-reading .gh-read-chevron{
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
#gl-redesign .gs-service-reading .gh-reading-toggle[aria-expanded=true] .gh-read-chevron{transform:rotate(225deg) translate(-1px,-1px)}

/* ---------- Contacts: same approved visual system as homepage ---------- */
#gl-redesign .gs-service-page .gh-contact-zone{
  padding-top:18px!important;
  padding-bottom:42px!important;
  background:#fff!important;
}
#gl-redesign .gs-service-page .gh-contacts{
  display:grid!important;
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.28fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:28px 0!important;
  background:transparent!important;
  border:0!important;
}
#gl-redesign .gs-service-page .gh-contact-info{min-width:0;padding:0!important}
#gl-redesign .gs-service-page .gh-contact-info h2.gh-underline-title{
  position:relative;
  margin:0 0 18px;
  padding-bottom:16px;
  color:var(--gs-blue);
  font-family:'Sora','Proxima Nova',sans-serif;
  font-size:clamp(38px,3.8cqw,50px);
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:600;
}
#gl-redesign .gs-service-page .gh-contact-info h2.gh-underline-title::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:120px;
  height:3px;
  border-radius:3px;
  background:linear-gradient(90deg,#19374e 0 62%,#238174 62% 100%);
}
#gl-redesign .gs-service-page .gh-contact-lead{max-width:560px;margin:0 0 22px;color:#526b76;font-size:17px;line-height:1.55}
#gl-redesign .gs-service-page .gh-contact-list{display:grid;gap:10px}
#gl-redesign .gs-service-page .gh-contact-row{
  display:flex;
  align-items:center;
  width:100%;
  min-height:74px;
  padding:12px 16px;
  gap:15px;
  border:1px solid #dce8e3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 20px rgba(36,70,94,.035);
}
#gl-redesign .gs-service-page .gh-contact-icon{
  display:grid;
  place-items:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#edf7f3;
  color:#188171;
}
#gl-redesign .gs-service-page .gh-contact-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.9;fill:none}
#gl-redesign .gs-service-page .gh-contact-row>span:last-child{min-width:0}
#gl-redesign .gs-service-page .gh-contact-row strong{display:block;color:var(--gs-blue);font-size:17px;line-height:1.28;font-weight:600}
#gl-redesign .gs-service-page .gh-contact-row small{display:block;margin-top:4px;color:#6d8089;font-size:13px;line-height:1.32}
#gl-redesign .gs-service-page .gh-messengers-row{min-height:72px}
#gl-redesign .gs-service-page .gh-messenger-icons{display:flex;align-items:center;gap:9px;padding-right:16px;border-right:1px solid #d7e4de}
#gl-redesign .gs-service-page .gh-messenger{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  padding:0;
  overflow:hidden;
  border:1px solid #dfe9e5;
  border-radius:50%;
  background:#fff;
  box-shadow:0 3px 10px rgba(36,70,94,.07);
}
#gl-redesign .gs-service-page .gh-messenger img{display:block;width:29px;height:29px;object-fit:contain;margin:0}
#gl-redesign .gs-service-page .gh-messenger-disabled{opacity:1;filter:none;pointer-events:none}
#gl-redesign .gs-service-page .gh-messenger-disabled:not(.gh-messenger-whatsapp) img{width:24px;height:25px}
#gl-redesign .gs-service-page .gh-messenger-whatsapp img{width:29px;height:29px}
#gl-redesign .gs-service-page .gh-messenger-caption{font-size:14px;color:#667a84}
#gl-redesign .gs-service-page .gh-contact-map{
  position:relative;
  min-height:470px;
  overflow:hidden;
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 34px rgba(36,70,94,.08);
}
#gl-redesign .gs-service-page .gh-contact-map .gr-mapframe,
#gl-redesign .gs-service-page .gh-contact-map iframe{display:block;width:100%!important;height:100%!important;min-height:470px!important;border:0!important;background:#fff!important}
#gl-redesign .gs-service-page .gh-map-mobile{display:none!important}

/* ---------- Responsive ---------- */
@container(max-width:900px){
 #gl-redesign .gs-service-page .gr-pad{padding-left:6%;padding-right:6%}
 #gl-redesign .gs-service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);gap:34px}
 #gl-redesign .gs-service-rating{padding-left:30px}
 #gl-redesign .gs-price-row{grid-template-columns:minmax(0,1fr) auto}
 #gl-redesign .gs-service-page .gh-contacts{grid-template-columns:1fr!important;gap:26px!important}
 #gl-redesign .gs-service-page .gh-contact-map,
 #gl-redesign .gs-service-page .gh-contact-map iframe{min-height:390px!important}
}

@container(max-width:700px){
 #gl-redesign .gs-service-page .gr-pad{padding-left:5.3%;padding-right:5.3%}
 #gl-redesign .gs-service-hero{padding-top:34px;padding-bottom:30px}
 #gl-redesign .gs-service-hero h1{font-size:clamp(38px,10.2cqw,54px);line-height:1.07}
 #gl-redesign .gs-service-keywords{margin-top:16px;gap:8px 18px;font-size:20px;line-height:1.35}
 #gl-redesign .gs-service-hero-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}
 #gl-redesign .gs-service-promises{font-size:17px;gap:11px}
 #gl-redesign .gs-service-rating{padding:0;border-left:0}
 #gl-redesign .gs-service-rating .gr-rating h2{font-size:15px;margin-bottom:12px}
 #gl-redesign .gs-service-rating .gr-rating-main{gap:14px}
 #gl-redesign .gs-service-rating .gr-google{width:105px}
 #gl-redesign .gs-service-rating .glrd-stars{font-size:25px}
 #gl-redesign .gs-service-rating .gh-score{font-size:27px}
 #gl-redesign .gs-service-steps{grid-template-columns:1fr;margin-top:28px;border-radius:21px}
 #gl-redesign .gs-service-step{padding:17px 19px 16px;text-align:left}
 #gl-redesign .gs-service-step+.gs-service-step{border-left:0;border-top:1px solid #d1e1da}
 #gl-redesign .gs-service-step p{font-size:20px;line-height:1.35}
 #gl-redesign .gs-service-step span{width:44px;margin:10px 0 0}
 #gl-redesign .gs-service-page .gs-section-title{font-size:30px;line-height:1.12;margin-bottom:22px;padding-bottom:14px}
 #gl-redesign .gs-service-page .gs-section-title::after{width:88px}
 #gl-redesign .gs-service-pricing{padding-top:32px;padding-bottom:34px}
 #gl-redesign .gs-price-list{border-radius:18px}
 #gl-redesign .gs-price-row{grid-template-columns:1fr;gap:9px;min-height:0;padding:15px 17px}
 #gl-redesign .gs-price-row p{font-size:16px;line-height:1.48}
 #gl-redesign .gs-price-row strong{justify-self:start;max-width:100%;padding:7px 14px;font-size:16px;text-align:left}
 #gl-redesign .gs-service-page .gr-section{padding-top:34px;padding-bottom:34px}
 #gl-redesign .gs-service-benefits .gr-benefits{grid-template-columns:1fr;gap:14px}
 #gl-redesign .gs-service-benefits .gr-benefit{padding:21px 20px}
 #gl-redesign .gs-service-benefits .gr-benefit p,#gl-redesign .gs-service-benefits .gr-benefit li{font-size:17px}
 #gl-redesign .gs-service-accents{grid-template-columns:1fr;padding-top:24px;padding-bottom:22px}
 #gl-redesign .gs-service-accent{padding:15px 0}
 #gl-redesign .gs-service-accent+.gs-service-accent{border-left:0;border-top:1px solid #dfe8e4}
 #gl-redesign .gs-service-accent p{font-size:17px;line-height:1.45}
 #gl-redesign .gs-service-form-zone{padding-top:24px;padding-bottom:28px}
 #gl-redesign .gs-service-form-zone .gr-callback{padding:26px 20px 24px;border-radius:22px}
 #gl-redesign .gs-service-form-zone .gr-callback-head{grid-template-columns:1fr;gap:18px;margin-bottom:22px}
 #gl-redesign .gs-service-form-zone .gr-callback h2{padding-right:0;font-size:34px;line-height:1.08}
 #gl-redesign .gs-service-form-zone .gr-form-intro{padding-left:18px;font-size:17px;line-height:1.5}
 #gl-redesign .gs-service-form-zone .glrd-form-grid{grid-template-columns:1fr!important;gap:14px!important}
 #gl-redesign .gs-service-form-zone .glrd-field-name,#gl-redesign .gs-service-form-zone .glrd-field-contact,#gl-redesign .gs-service-form-zone .glrd-field-question{grid-column:1!important}
 #gl-redesign .gs-service-form-zone .glrd-form-actions{grid-column:1!important;grid-template-columns:1fr!important;gap:11px!important}
 #gl-redesign .gs-service-form-zone .glrd-form-grid input[type=submit]{width:100%!important;min-width:0;min-height:58px}
 #gl-redesign .gs-service-form-zone .glrd-privacy-consent{max-width:340px;margin:0 auto;font-size:12.5px;line-height:1.35}
 #gl-redesign .gs-service-form-zone .glrd-privacy-consent .wpcf7-list-item-label{font-size:12.5px;line-height:1.35}
 #gl-redesign .gs-service-form-zone .glrd-privacy-consent input[type=checkbox]{flex-basis:16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}
 #gl-redesign .gs-service-reading{padding-top:22px!important;padding-bottom:14px!important}
 #gl-redesign .gs-service-reading .gh-reading-intro,#gl-redesign .gs-service-reading .gh-reading-expanded{font-size:16px;line-height:1.56}
 #gl-redesign .gs-service-reading .gh-reading-toggleline{min-height:84px;margin-top:15px}
 #gl-redesign .gs-service-reading .gh-reading-toggle{width:78px;height:78px}
 #gl-redesign .gs-service-page .gh-contact-zone{padding-top:16px!important;padding-bottom:0!important}
 #gl-redesign .gs-service-page .gh-contacts{grid-template-columns:1fr!important;gap:26px!important;padding:18px 0 0!important}
 #gl-redesign .gs-service-page .gh-contact-info h2.gh-underline-title{font-size:34px;margin-bottom:15px}
 #gl-redesign .gs-service-page .gh-contact-lead{font-size:16px;line-height:1.5}
 #gl-redesign .gs-service-page .gh-contact-row{min-height:70px;padding:11px 12px;gap:12px}
 #gl-redesign .gs-service-page .gh-contact-icon{flex-basis:42px;width:42px;height:42px}
 #gl-redesign .gs-service-page .gh-contact-row strong{font-size:16px}
 #gl-redesign .gs-service-page .gh-contact-map{min-height:360px;border-radius:24px}
 #gl-redesign .gs-service-page .gh-map-desktop{display:none!important}
 #gl-redesign .gs-service-page .gh-map-mobile{display:block!important;width:100%!important;height:360px!important;min-height:360px!important;background:#fff!important}
 #gl-redesign .gs-service-page .gh-map-mobile iframe{height:360px!important;min-height:360px!important}
 #gl-redesign .gs-service-page .gh-messenger{width:40px;height:40px}
 #gl-redesign .gs-service-page .gh-messenger img{width:30px;height:30px}
 #gl-redesign .gs-service-page .gh-messenger-disabled:not(.gh-messenger-whatsapp) img{width:24px;height:25px}
 #gl-redesign .gs-service-page .gh-messenger-whatsapp img{width:29px;height:29px}
}

@container(max-width:420px){
 #gl-redesign .gs-service-keywords{font-size:19px}
 #gl-redesign .gs-service-form-zone .glrd-privacy-consent{max-width:326px}
 #gl-redesign .gs-service-form-zone .glrd-privacy-consent .wpcf7-list-item-label{font-size:12px;line-height:1.34}
 #gl-redesign .gs-service-page .gh-messenger-caption{font-size:13px}
}

/* ============================================================
   2.5.1 — service pages aligned with the approved homepage system
   ============================================================ */

/* Use the same working width as the homepage. */
#gl-redesign .gs-service-page .gr-pad{
  padding-left:5.5%;
  padding-right:5.5%;
}

/* Hero title follows the homepage hierarchy: uppercase, same weight and scale. */
#gl-redesign .gs-service-hero h1{
  max-width:none;
  font-size:clamp(46px,4.65cqw,62px);
  line-height:.99;
  font-weight:600;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
#gl-redesign .gs-service-hero h1 .gr-hash{
  font-weight:400;
  letter-spacing:0;
}

/* Secondary hashtags: green #, blue wording, larger and cleaner. */
#gl-redesign .gs-service-keywords{
  gap:10px 38px;
  margin-top:24px;
  color:var(--gs-blue);
  font-family:'Proxima Nova',sans-serif;
  font-size:clamp(23px,2.2cqw,30px);
  line-height:1.28;
  font-weight:500;
}
#gl-redesign .gs-service-keywords span{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  color:var(--gs-blue);
}
#gl-redesign .gs-service-keywords i{
  color:var(--gs-green);
  font-style:normal;
  font-weight:400;
}

/* Review wording sits above the stars column, like an intentional label. */
#gl-redesign .gs-service-rating .gr-rating{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:22px;
  align-items:center;
}
#gl-redesign .gs-service-rating .gr-rating h2{
  grid-column:2;
  grid-row:1;
  align-self:end;
  margin:0 0 9px;
  color:var(--gs-blue);
  font-family:'Sora','Proxima Nova',sans-serif;
  font-size:17px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:.015em;
  text-align:center;
  text-transform:uppercase;
}
#gl-redesign .gs-service-rating .gr-rating-main{display:contents}
#gl-redesign .gs-service-rating .gr-google{
  grid-column:1;
  grid-row:2;
  align-self:center;
}
#gl-redesign .gs-service-rating .gr-rating-main>div{
  grid-column:2;
  grid-row:2;
  min-width:0;
  text-align:center;
  justify-self:center;
}
#gl-redesign .gs-service-rating .gh-stars-row{justify-content:center}

/* Three service steps now mirror the white homepage strip. */
#gl-redesign .gs-service-steps{
  margin-top:34px;
  border:1px solid #d9e5e3;
  border-radius:22px;
  background:#fff;
  box-shadow:0 8px 26px rgba(36,70,94,.025);
}
#gl-redesign .gs-service-step{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:82px;
  padding:18px 24px;
}
#gl-redesign .gs-service-step+.gs-service-step{border-left:1px solid #d9e5e3}
#gl-redesign .gs-service-step p{
  color:var(--gs-blue);
  font-size:17px;
  line-height:1.28;
  font-weight:600;
}
#gl-redesign .gs-service-step span{display:none}

/* All section headings use the homepage scale and sentence-case source text. */
#gl-redesign .gs-service-page .gs-section-title{
  margin-bottom:28px;
  padding-bottom:15px;
  font-size:clamp(34px,3.55cqw,47px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:600;
  text-transform:none;
}

/* Advantages: source punctuation is cleaned in PHP; keep cards text-first. */
#gl-redesign .gs-service-benefits .gr-benefit p,
#gl-redesign .gs-service-benefits .gr-benefit li{
  margin-left:0;
  padding-left:0;
}
#gl-redesign .gs-service-benefits .gr-benefit p:first-child,
#gl-redesign .gs-service-benefits .gr-benefit li:first-child{margin-top:0}

/* Existing accent phrases occupy equal halves with one central divider. */
#gl-redesign .gs-service-accents{
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
}
#gl-redesign .gs-service-accent{min-height:74px;padding:8px 42px}
#gl-redesign .gs-service-accent p{max-width:560px}

/* Long service copy must use the full width of the same content grid. */
#gl-redesign .gs-service-reading .gr-article,
#gl-redesign .gs-service-reading .gh-reading-copy,
#gl-redesign .gs-service-reading .gh-reading-intro,
#gl-redesign .gs-service-reading .gh-reading-expanded,
#gl-redesign .gs-service-reading .glrd-rich,
#gl-redesign .gs-service-reading .glrd-rich p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

@container(max-width:900px){
  #gl-redesign .gs-service-page .gr-pad{padding-left:5.5%;padding-right:5.5%}
  #gl-redesign .gs-service-rating .gr-rating{grid-template-columns:105px minmax(0,1fr);column-gap:16px}
  #gl-redesign .gs-service-rating .gr-rating h2{font-size:15px}
}

@container(max-width:700px){
  #gl-redesign .gs-service-page .gr-pad{padding-left:21px;padding-right:21px}
  #gl-redesign .gs-service-hero h1{font-size:clamp(36px,9.8cqw,48px);line-height:1.03}
  #gl-redesign .gs-service-keywords{font-size:21px;gap:8px 19px;margin-top:17px}
  #gl-redesign .gs-service-rating .gr-rating{display:block}
  #gl-redesign .gs-service-rating .gr-rating h2{margin:0 0 13px;font-size:15px;text-align:center}
  #gl-redesign .gs-service-rating .gr-rating-main{display:flex;align-items:center;justify-content:center;gap:14px}
  #gl-redesign .gs-service-rating .gr-rating-main>div{text-align:center}
  #gl-redesign .gs-service-steps{grid-template-columns:1fr;margin-top:28px;background:#fff}
  #gl-redesign .gs-service-step{min-height:68px;padding:16px 18px;text-align:center}
  #gl-redesign .gs-service-step+.gs-service-step{border-left:0;border-top:1px solid #d9e5e3}
  #gl-redesign .gs-service-step p{font-size:17px;text-align:center}
  #gl-redesign .gs-service-accents{grid-template-columns:1fr}
  #gl-redesign .gs-service-accent{min-height:0;padding:15px 0}
  #gl-redesign .gs-service-accent+.gs-service-accent{border-left:0;border-top:1px solid #dfe8e4}
}

/* ===== 2.5.2 service typography + review alignment polish ===== */

/* Match the homepage hash exactly: same family, weight, baseline and tracking. */
#gl-redesign .gs-service-hero h1 .gr-hash{
  display:inline-block;
  color:var(--gs-green);
  font-family:inherit;
  font-size:1em;
  line-height:inherit;
  font-weight:400;
  letter-spacing:0;
  transform:translateY(-1px);
}

/* Secondary service hashtags: use the same crisp heading family instead of faux-weight Proxima. */
#gl-redesign .gs-service-keywords{
  font-family:'Sora','Proxima Nova',sans-serif;
  font-size:clamp(22px,2.05cqw,27px);
  line-height:1.3;
  font-weight:400;
  letter-spacing:-.015em;
}
#gl-redesign .gs-service-keywords span{gap:9px}
#gl-redesign .gs-service-keywords i{
  font-family:inherit;
  font-size:1em;
  line-height:1;
  font-weight:400;
  letter-spacing:0;
}

/* Reviews: only the label is newly accentuated. Keep Google + stars + score on one line,
   with the review count below as in the previously approved layout. */
#gl-redesign .gs-service-rating .gr-rating{
  display:block;
}
#gl-redesign .gs-service-rating .gr-rating h2{
  margin:0 0 14px;
  color:var(--gs-blue);
  font-family:'Sora','Proxima Nova',sans-serif;
  font-size:18px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:.01em;
  text-align:center;
  text-transform:uppercase;
}
#gl-redesign .gs-service-rating .gr-rating-main{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:22px;
  flex-wrap:nowrap;
}
#gl-redesign .gs-service-rating .gr-google{
  flex:0 0 auto;
  width:116px;
  align-self:flex-start;
  margin-top:1px;
}
#gl-redesign .gs-service-rating .gr-rating-main>div{
  min-width:0;
  text-align:center;
}
#gl-redesign .gs-service-rating .gh-stars-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:34px;
  white-space:nowrap;
}
#gl-redesign .gs-service-rating .gr-reviews{
  display:inline-block;
  margin-top:7px;
}

/* Price copy should read at the same size as the four introductory service promises. */
#gl-redesign .gs-price-row{
  font-size:18px;
  line-height:1.5;
}
#gl-redesign .gs-price-row p{font-size:18px;line-height:1.5}

@container(max-width:700px){
  #gl-redesign .gs-service-keywords{font-size:20px;letter-spacing:-.01em}
  #gl-redesign .gs-service-rating .gr-rating{display:block}
  #gl-redesign .gs-service-rating .gr-rating h2{font-size:16px;margin-bottom:12px}
  #gl-redesign .gs-service-rating .gr-rating-main{display:flex;align-items:flex-start;justify-content:center;gap:14px}
  #gl-redesign .gs-service-rating .gr-google{width:105px}
  #gl-redesign .gs-price-row p{font-size:17px}
}

/* ===== 2.5.3 service hashtag readability + review composition + benefit marker cleanup ===== */

/* Secondary hashtags: use the site's Proxima Nova rather than Sora's more geometric Cyrillic.
   Slightly stronger weight and wider tracking improve legibility without competing with H1. */
#gl-redesign .gs-service-keywords{
  font-family:'Proxima Nova',Arial,sans-serif !important;
  font-size:clamp(24px,2.1cqw,29px) !important;
  line-height:1.28 !important;
  font-weight:500 !important;
  letter-spacing:.006em !important;
  color:var(--gs-blue) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
#gl-redesign .gs-service-keywords span{
  display:inline-flex;
  align-items:baseline;
  gap:10px !important;
}
#gl-redesign .gs-service-keywords i{
  flex:0 0 auto;
  color:var(--gs-green) !important;
  font-family:'Proxima Nova',Arial,sans-serif !important;
  font-size:.96em !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}

/* Reviews: one intentional centered composition inside the right column. */
#gl-redesign .gs-service-rating{
  display:flex;
  align-items:center;
  justify-content:center;
  padding-left:42px;
}
#gl-redesign .gs-service-rating .gs-rating-widget{
  width:100%;
  max-width:470px;
  margin:0 auto;
  text-align:center;
}
#gl-redesign .gs-service-rating .gs-rating-widget h2{
  width:100%;
  max-width:310px;
  margin:0 auto 18px !important;
  color:var(--gs-blue) !important;
  font-family:'Sora','Proxima Nova',sans-serif !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  text-transform:uppercase !important;
}
#gl-redesign .gs-service-rating .gs-rating-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:100%;
  min-width:0;
  white-space:nowrap;
}
#gl-redesign .gs-service-rating .gs-rating-google{
  flex:0 0 auto;
  width:132px !important;
  height:auto !important;
  margin:0 !important;
}
#gl-redesign .gs-service-rating .gs-rating-stars{
  display:inline-flex;
  align-items:center;
  gap:0;
  flex:0 0 auto;
  line-height:1;
  white-space:nowrap;
}
#gl-redesign .gs-service-rating .gs-rating-star{
  display:inline-block;
  width:.89em;
  overflow:visible;
  font-family:Arial,sans-serif;
  font-size:34px;
  line-height:1;
  background:linear-gradient(90deg,#f3b21b var(--fill),#d8dfdc var(--fill));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  transform-origin:50% 60%;
  animation:gs-service-star-travel 2.65s cubic-bezier(.45,0,.25,1) infinite;
  animation-delay:calc(var(--i) * 95ms);
}
#gl-redesign .gs-service-rating .gs-rating-score{
  flex:0 0 auto;
  color:var(--gs-blue) !important;
  font-family:'Sora','Proxima Nova',sans-serif !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:700 !important;
}
#gl-redesign .gs-service-rating .gs-rating-reviews{
  display:block !important;
  width:max-content;
  margin:12px auto 0 !important;
  color:var(--gs-green) !important;
  font-size:17px !important;
  line-height:1.15 !important;
  font-weight:600 !important;
  text-align:center !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
@keyframes gs-service-star-travel{
  0%,52%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  60%{transform:translateY(-5px) rotate(-5deg) scale(1.10)}
  68%{transform:translateY(1px) rotate(3deg) scale(.98)}
  76%{transform:translateY(0) rotate(0deg) scale(1)}
}
@media (prefers-reduced-motion:reduce){
  #gl-redesign .gs-service-rating .gs-rating-star{animation:none !important}
}

/* Advantage card content: no decorative marker or artificial indentation before body copy. */
#gl-redesign .gs-service-benefits .gr-benefit p,
#gl-redesign .gs-service-benefits .gr-benefit li{
  margin-left:0 !important;
  padding-left:0 !important;
  text-indent:0 !important;
  list-style:none !important;
}
#gl-redesign .gs-service-benefits .gr-benefit li::marker{content:''}
#gl-redesign .gs-service-benefits .gr-benefit p::before,
#gl-redesign .gs-service-benefits .gr-benefit li::before{content:none !important}

@container(max-width:900px){
  #gl-redesign .gs-service-keywords{font-size:23px !important}
  #gl-redesign .gs-service-rating{padding-left:28px}
  #gl-redesign .gs-service-rating .gs-rating-widget h2{font-size:18px !important;max-width:280px}
  #gl-redesign .gs-service-rating .gs-rating-line{gap:13px}
  #gl-redesign .gs-service-rating .gs-rating-google{width:116px !important}
  #gl-redesign .gs-service-rating .gs-rating-star{font-size:30px}
  #gl-redesign .gs-service-rating .gs-rating-score{font-size:30px !important}
}

@container(max-width:700px){
  #gl-redesign .gs-service-keywords{
    font-size:21px !important;
    line-height:1.3 !important;
    letter-spacing:.003em !important;
  }
  #gl-redesign .gs-service-rating{padding-left:0;border-left:0}
  #gl-redesign .gs-service-rating .gs-rating-widget h2{font-size:17px !important;max-width:260px;margin-bottom:14px !important}
  #gl-redesign .gs-service-rating .gs-rating-line{gap:10px}
  #gl-redesign .gs-service-rating .gs-rating-google{width:108px !important}
  #gl-redesign .gs-service-rating .gs-rating-star{font-size:27px}
  #gl-redesign .gs-service-rating .gs-rating-score{font-size:28px !important}
  #gl-redesign .gs-service-rating .gs-rating-reviews{font-size:16px !important;margin-top:9px !important}
}

/* ===== 2.5.4 secondary-hashtag clarity + review balance ===== */
/* Use a real installed 600 face instead of a synthesized 500. This makes Cyrillic
   terminals and final letters materially crisper on Windows/Chromium. */
#gl-redesign .gs-service-keywords{
  font-family:'Proxima Nova',Arial,sans-serif !important;
  font-size:clamp(25px,2.15cqw,30px) !important;
  line-height:1.26 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  color:var(--gs-blue) !important;
  -webkit-font-smoothing:auto !important;
  text-rendering:auto !important;
  font-synthesis:none;
  font-kerning:normal;
}
#gl-redesign .gs-service-keywords span{
  gap:9px !important;
}
#gl-redesign .gs-service-keywords i{
  font-family:'Proxima Nova',Arial,sans-serif !important;
  font-size:.94em !important;
  font-weight:400 !important;
  transform:translateY(-.02em);
}

/* Reviews: pull the stars toward Google, enlarge them, and keep the score visibly
   separate. The review count stays on its own centered line below. */
#gl-redesign .gs-service-rating .gs-rating-widget{
  max-width:490px;
}
#gl-redesign .gs-service-rating .gs-rating-widget h2{
  max-width:290px;
  margin-bottom:17px !important;
  font-size:20px !important;
  line-height:1.18 !important;
}
#gl-redesign .gs-service-rating .gs-rating-line{
  gap:0 !important;
  justify-content:center;
}
#gl-redesign .gs-service-rating .gs-rating-google{
  width:136px !important;
  margin:0 8px 0 0 !important;
}
#gl-redesign .gs-service-rating .gs-rating-stars{
  margin:0 15px 0 0 !important;
}
#gl-redesign .gs-service-rating .gs-rating-star{
  font-size:40px !important;
  width:.87em;
  letter-spacing:0;
}
#gl-redesign .gs-service-rating .gs-rating-score{
  font-size:37px !important;
  line-height:1 !important;
}
#gl-redesign .gs-service-rating .gs-rating-reviews{
  margin-top:15px !important;
  font-size:17px !important;
}

@container(max-width:900px){
  #gl-redesign .gs-service-keywords{font-size:24px !important}
  #gl-redesign .gs-service-rating .gs-rating-google{width:120px !important;margin-right:7px !important}
  #gl-redesign .gs-service-rating .gs-rating-stars{margin-right:12px !important}
  #gl-redesign .gs-service-rating .gs-rating-star{font-size:34px !important}
  #gl-redesign .gs-service-rating .gs-rating-score{font-size:32px !important}
}
@container(max-width:700px){
  #gl-redesign .gs-service-keywords{font-size:22px !important;line-height:1.28 !important}
  #gl-redesign .gs-service-rating .gs-rating-widget h2{font-size:17px !important}
  #gl-redesign .gs-service-rating .gs-rating-google{width:108px !important;margin-right:6px !important}
  #gl-redesign .gs-service-rating .gs-rating-stars{margin-right:9px !important}
  #gl-redesign .gs-service-rating .gs-rating-star{font-size:29px !important}
  #gl-redesign .gs-service-rating .gs-rating-score{font-size:29px !important}
}

/* ===== 2.5.5 secondary hashtag proportion + Google row optical alignment ===== */
/* Secondary hashtags: use only real installed Proxima faces. Keep the words clean and
   larger, while giving the hash enough weight/scale to balance the line visually. */
#gl-redesign .gs-service-keywords{
  font-family:'Proxima Nova',Arial,sans-serif !important;
  font-size:clamp(29px,2.35cqw,33px) !important;
  line-height:1.22 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:var(--gs-blue) !important;
  -webkit-font-smoothing:auto !important;
  text-rendering:optimizeLegibility !important;
  font-synthesis:none !important;
  font-kerning:normal !important;
}
#gl-redesign .gs-service-keywords span{
  display:inline-flex;
  align-items:baseline;
  gap:10px !important;
}
#gl-redesign .gs-service-keywords i{
  flex:0 0 auto;
  font-family:'Proxima Nova',Arial,sans-serif !important;
  font-size:1.08em !important;
  line-height:.9 !important;
  font-style:normal !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  color:var(--gs-green) !important;
  transform:translateY(.025em) !important;
}

/* Google row: equalize the optical spacing, pull the stars toward Google, enlarge the
   stars slightly, and lower the wordmark a few pixels so its visible baseline matches
   the star/score row rather than merely centering the SVG box. */
#gl-redesign .gs-service-rating .gs-rating-line{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  white-space:nowrap;
}
#gl-redesign .gs-service-rating .gs-rating-google{
  width:132px !important;
  margin:0 6px 0 0 !important;
  transform:translateY(3px);
}
#gl-redesign .gs-service-rating .gs-rating-stars{
  margin:0 14px 0 -3px !important;
}
#gl-redesign .gs-service-rating .gs-rating-star{
  font-size:43px !important;
  width:.86em !important;
}
#gl-redesign .gs-service-rating .gs-rating-score{
  font-size:38px !important;
  line-height:1 !important;
}

@container(max-width:900px){
  #gl-redesign .gs-service-keywords{font-size:27px !important}
  #gl-redesign .gs-service-keywords i{font-size:1.07em !important}
  #gl-redesign .gs-service-rating .gs-rating-google{width:118px !important;margin-right:5px !important;transform:translateY(3px)}
  #gl-redesign .gs-service-rating .gs-rating-stars{margin-left:-3px !important;margin-right:12px !important}
  #gl-redesign .gs-service-rating .gs-rating-star{font-size:36px !important}
  #gl-redesign .gs-service-rating .gs-rating-score{font-size:33px !important}
}
@container(max-width:700px){
  #gl-redesign .gs-service-keywords{font-size:24px !important;line-height:1.24 !important}
  #gl-redesign .gs-service-keywords i{font-size:1.06em !important}
  #gl-redesign .gs-service-rating .gs-rating-google{width:108px !important;margin-right:4px !important;transform:translateY(2px)}
  #gl-redesign .gs-service-rating .gs-rating-stars{margin-left:-2px !important;margin-right:9px !important}
  #gl-redesign .gs-service-rating .gs-rating-star{font-size:30px !important}
  #gl-redesign .gs-service-rating .gs-rating-score{font-size:30px !important}
}


/* ===== 2.5.6 review spacing + secondary hashtag readability ===== */
/* Secondary hashtags: switch to the same crisp heading family as the hero,
   but at a calmer weight/size. This improves Cyrillic readability and gives
   the line a cleaner visual rhythm than the heavier body-font treatment. */
#gl-redesign .gs-service-keywords{
  font-family:'Sora','Proxima Nova',sans-serif !important;
  font-size:clamp(30px,2.45cqw,34px) !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:-.018em !important;
  color:var(--gs-blue) !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:optimizeLegibility !important;
}
#gl-redesign .gs-service-keywords span{
  align-items:center !important;
  gap:11px !important;
}
#gl-redesign .gs-service-keywords i{
  font-family:'Sora','Proxima Nova',sans-serif !important;
  font-size:1.14em !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  color:var(--gs-green) !important;
  transform:translateY(-.01em) !important;
}

/* Reviews: make the Google wordmark larger and tighten the optical space between
   Google and the stars so it matches the stars-to-score rhythm more closely. */
#gl-redesign .gs-service-rating .gs-rating-google{
  width:146px !important;
  margin:0 2px 0 0 !important;
  transform:translateY(3px) !important;
}
#gl-redesign .gs-service-rating .gs-rating-stars{
  margin:0 12px 0 -6px !important;
}
#gl-redesign .gs-service-rating .gs-rating-star{
  font-size:44px !important;
  width:.855em !important;
}
#gl-redesign .gs-service-rating .gs-rating-score{
  font-size:38px !important;
}

@container(max-width:900px){
  #gl-redesign .gs-service-keywords{font-size:28px !important;line-height:1.2 !important}
  #gl-redesign .gs-service-keywords i{font-size:1.12em !important}
  #gl-redesign .gs-service-rating .gs-rating-google{width:126px !important;margin-right:2px !important;transform:translateY(3px) !important}
  #gl-redesign .gs-service-rating .gs-rating-stars{margin:0 11px 0 -5px !important}
  #gl-redesign .gs-service-rating .gs-rating-star{font-size:37px !important}
  #gl-redesign .gs-service-rating .gs-rating-score{font-size:33px !important}
}
@container(max-width:700px){
  #gl-redesign .gs-service-keywords{font-size:24px !important;line-height:1.22 !important;letter-spacing:-.014em !important}
  #gl-redesign .gs-service-keywords i{font-size:1.1em !important}
  #gl-redesign .gs-service-rating .gs-rating-google{width:112px !important;margin-right:1px !important;transform:translateY(2px) !important}
  #gl-redesign .gs-service-rating .gs-rating-stars{margin:0 9px 0 -3px !important}
  #gl-redesign .gs-service-rating .gs-rating-star{font-size:31px !important}
  #gl-redesign .gs-service-rating .gs-rating-score{font-size:30px !important}
}


/* ===== 2.5.7 secondary keyword line refinement ===== */
/* The small hashtag line needs stronger presence and cleaner Cyrillic forms.
   Move it back to Proxima Nova, increase size/weight, and add a subtle accent
   underline per item so the line feels intentional rather than visually weak. */
#gl-redesign .gs-service-keywords{
  font-family:'Proxima Nova', 'Helvetica Neue', Arial, sans-serif !important;
  font-size:clamp(34px,2.75cqw,38px) !important;
  line-height:1.16 !important;
  font-weight:600 !important;
  letter-spacing:-.01em !important;
  gap:16px 44px !important;
}
#gl-redesign .gs-service-keywords span{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:0 0 12px !important;
}
#gl-redesign .gs-service-keywords span::after{
  content:'';
  position:absolute;
  left:46px;
  right:0;
  bottom:0;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg, rgba(35,129,116,.78) 0%, rgba(35,129,116,.22) 78%, rgba(35,129,116,0) 100%);
  pointer-events:none;
}
#gl-redesign .gs-service-keywords i{
  font-family:'Proxima Nova', 'Helvetica Neue', Arial, sans-serif !important;
  font-size:1.22em !important;
  font-weight:700 !important;
  line-height:1 !important;
  transform:translateY(-0.02em) !important;
}

/* Reviews: keep the improved layout, but make Google slightly larger and close the
   Google-to-stars gap a little more so the spacing feels even. */
#gl-redesign .gs-service-rating .gs-rating-google{
  width:154px !important;
  margin:0 0 0 0 !important;
  transform:translateY(4px) !important;
}
#gl-redesign .gs-service-rating .gs-rating-stars{
  margin:0 9px 0 -10px !important;
}
#gl-redesign .gs-service-rating .gs-rating-star{
  font-size:45px !important;
}

@container(max-width:900px){
  #gl-redesign .gs-service-keywords{font-size:30px !important;line-height:1.18 !important;gap:14px 30px !important}
  #gl-redesign .gs-service-keywords span{padding-bottom:10px !important}
  #gl-redesign .gs-service-keywords span::after{left:40px !important}
  #gl-redesign .gs-service-keywords i{font-size:1.18em !important}
  #gl-redesign .gs-service-rating .gs-rating-google{width:132px !important;transform:translateY(3px) !important}
  #gl-redesign .gs-service-rating .gs-rating-stars{margin:0 8px 0 -8px !important}
  #gl-redesign .gs-service-rating .gs-rating-star{font-size:38px !important}
}
@container(max-width:700px){
  #gl-redesign .gs-service-keywords{font-size:25px !important;line-height:1.2 !important;gap:10px 20px !important}
  #gl-redesign .gs-service-keywords span{padding-bottom:8px !important}
  #gl-redesign .gs-service-keywords span::after{left:34px !important;height:2px !important}
  #gl-redesign .gs-service-keywords i{font-size:1.14em !important}
  #gl-redesign .gs-service-rating .gs-rating-google{width:116px !important;transform:translateY(2px) !important}
  #gl-redesign .gs-service-rating .gs-rating-stars{margin:0 7px 0 -5px !important}
  #gl-redesign .gs-service-rating .gs-rating-star{font-size:31px !important}
}


/* ===== 2.5.8 unified hashtag style ===== */
/* Bring all service-page hashtags onto the same visual system as the homepage:
   same family, straight hash shape, stronger weight, and cleaner baseline. */
#gl-redesign .gs-service-hero h1 .gr-hash,
#gl-redesign .gs-service-keywords i{
  font-family:'Proxima Nova','Helvetica Neue',Arial,sans-serif !important;
  font-style:normal !important;
  letter-spacing:-.01em !important;
  color:var(--gs-green) !important;
  text-rendering:optimizeLegibility !important;
  -webkit-font-smoothing:auto !important;
  font-synthesis:none !important;
}
#gl-redesign .gs-service-hero h1 .gr-hash{
  font-weight:700 !important;
  line-height:.92 !important;
  transform:translateY(-.01em) !important;
}
#gl-redesign .gs-service-keywords i{
  font-weight:700 !important;
  font-size:1.2em !important;
  line-height:.92 !important;
  transform:translateY(-.01em) !important;
}
@container(max-width:900px){
  #gl-redesign .gs-service-keywords i{font-size:1.16em !important}
}
@container(max-width:700px){
  #gl-redesign .gs-service-keywords i{font-size:1.12em !important}
}


/* ===== 2.5.10 Google wordmark vertical optical alignment ===== */
/* The rating row is now approved overall; only lift the Google wordmark slightly so it
   sits on the same optical line as the stars. Keep spacing and sizing unchanged. */
#gl-redesign .gs-service-rating .gs-rating-google{
  transform:translateY(1px) !important;
}
@container(max-width:900px){
  #gl-redesign .gs-service-rating .gs-rating-google{transform:translateY(1px) !important}
}
@container(max-width:700px){
  #gl-redesign .gs-service-rating .gs-rating-google{transform:translateY(0) !important}
}


/* ===== 2.5.11 — third service block: balanced two-column scope + homepage-style accent ===== */
#gl-redesign .gs-service-scope{
  padding-top:30px !important;
  padding-bottom:38px !important;
}
#gl-redesign .gs-service-scope .gs-section-title{
  margin-bottom:28px !important;
}
#gl-redesign .gs-service-scope .gs-scope-box{
  width:100%;
  border:1px solid #d4e4de;
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(36,70,94,.035);
}
#gl-redesign .gs-service-scope .gs-scope-columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0;
  padding:18px 28px 8px;
}
#gl-redesign .gs-service-scope .gs-scope-list{
  list-style:none !important;
  margin:0 !important;
  padding:0 30px 0 0 !important;
  min-width:0;
}
#gl-redesign .gs-service-scope .gs-scope-list-right{
  padding:0 0 0 30px !important;
  border-left:1px solid #d4e4de;
}
#gl-redesign .gs-service-scope .gs-scope-list li{
  position:relative;
  margin:0 !important;
  padding:17px 12px 17px 34px !important;
  color:#31516c;
  font-size:18px;
  line-height:1.42;
  font-weight:400;
  border-bottom:1px solid #dce8e3;
}
#gl-redesign .gs-service-scope .gs-scope-list li:last-child{
  border-bottom:0;
}
#gl-redesign .gs-service-scope .gs-scope-list li::before{
  content:'';
  position:absolute;
  left:2px;
  top:1.31em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#78c8bd;
  box-shadow:0 0 0 4px rgba(120,200,189,.08);
}
#gl-redesign .gs-service-scope .gs-scope-tail{
  margin:8px 28px 0;
  padding:22px 2px 24px;
  border-top:1px solid #d4e4de;
}
#gl-redesign .gs-service-scope .gs-scope-tail p{
  margin:0 0 10px !important;
  color:#31516c;
  font-size:18px;
  line-height:1.58;
  font-weight:400;
}
#gl-redesign .gs-service-scope .gs-scope-tail p:last-child{margin-bottom:0 !important}
#gl-redesign .gs-service-scope .gs-scope-box.is-single .gs-scope-columns{grid-template-columns:1fr}
#gl-redesign .gs-service-scope .gs-scope-box-fallback{padding:28px}

/* Closing message: same restrained 3D/raised treatment used on the homepage. */
#gl-redesign .gs-service-scope .gr-quote.gs-scope-cta{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:28px 0 0 !important;
  padding:23px 30px !important;
  border:1px solid #cfe3dc !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f4faf7 100%) !important;
  box-shadow:0 18px 38px rgba(36,70,94,.055), inset 0 1px 0 rgba(255,255,255,.95) !important;
  text-align:center !important;
  overflow:hidden;
}
#gl-redesign .gs-service-scope .gr-quote.gs-scope-cta::before{display:none !important}
#gl-redesign .gs-service-scope .gr-quote.gs-scope-cta p{
  margin:0 !important;
  color:#238174 !important;
  font-size:21px !important;
  line-height:1.42 !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
}

@container(max-width:900px){
  #gl-redesign .gs-service-scope .gs-scope-columns{padding:14px 22px 6px}
  #gl-redesign .gs-service-scope .gs-scope-list{padding-right:22px !important}
  #gl-redesign .gs-service-scope .gs-scope-list-right{padding-left:22px !important}
  #gl-redesign .gs-service-scope .gs-scope-list li{font-size:17px;padding:15px 8px 15px 30px !important}
  #gl-redesign .gs-service-scope .gs-scope-tail{margin-left:22px;margin-right:22px;padding-top:20px;padding-bottom:22px}
  #gl-redesign .gs-service-scope .gs-scope-tail p{font-size:17px}
  #gl-redesign .gs-service-scope .gr-quote.gs-scope-cta p{font-size:19px !important}
}
@container(max-width:700px){
  #gl-redesign .gs-service-scope{padding-top:24px !important;padding-bottom:30px !important}
  #gl-redesign .gs-service-scope .gs-section-title{margin-bottom:20px !important}
  #gl-redesign .gs-service-scope .gs-scope-box{border-radius:18px}
  #gl-redesign .gs-service-scope .gs-scope-columns{grid-template-columns:1fr;padding:10px 18px 4px}
  #gl-redesign .gs-service-scope .gs-scope-list,
  #gl-redesign .gs-service-scope .gs-scope-list-right{padding:0 !important;border-left:0 !important}
  #gl-redesign .gs-service-scope .gs-scope-list-right{border-top:1px solid #d4e4de !important}
  #gl-redesign .gs-service-scope .gs-scope-list li{font-size:16px;line-height:1.45;padding:14px 6px 14px 29px !important}
  #gl-redesign .gs-service-scope .gs-scope-list li::before{width:8px;height:8px;top:1.35em}
  #gl-redesign .gs-service-scope .gs-scope-tail{margin:6px 18px 0;padding:18px 0 20px}
  #gl-redesign .gs-service-scope .gs-scope-tail p{font-size:16px;line-height:1.55}
  #gl-redesign .gs-service-scope .gr-quote.gs-scope-cta{margin-top:22px !important;padding:19px 18px !important;border-radius:18px !important}
  #gl-redesign .gs-service-scope .gr-quote.gs-scope-cta p{font-size:17px !important;line-height:1.45 !important}
}


/* ===== 2.5.12 targeted service copy + advantage heading consistency ===== */
/* Existing strong headings (consultation page) and normalized legacy lead phrases
   (other services) must look identical. */
#gl-redesign .gs-service-benefits .gr-benefit .gs-benefit-heading,
#gl-redesign .gs-service-benefits .gr-benefit p:first-child > strong:first-child,
#gl-redesign .gs-service-benefits .gr-benefit p:first-child > b:first-child{
  display:block;
  margin:0 0 12px;
  color:var(--gs-blue);
  font-size:21px;
  line-height:1.28;
  font-weight:700;
  letter-spacing:-.01em;
}
#gl-redesign .gs-service-benefits .gr-benefit .gs-benefit-copy{
  display:inline;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
  font-weight:400;
}
@container(max-width:700px){
  #gl-redesign .gs-service-benefits .gr-benefit .gs-benefit-heading,
  #gl-redesign .gs-service-benefits .gr-benefit p:first-child > strong:first-child,
  #gl-redesign .gs-service-benefits .gr-benefit p:first-child > b:first-child{
    font-size:19px;
    margin-bottom:10px;
  }
}


/* ===== 2.5.13 service accents + contract pricing note ===== */
/* Keep the two pre-form statements visually consistent with the approved homepage accents. */
#gl-redesign .gs-service-accent p{
  text-transform:uppercase !important;
  letter-spacing:.005em !important;
  font-weight:600 !important;
}

/* Contract drafting only: the final sentence under tariffs is explanatory copy,
   therefore it is separated from the price list and treated as a soft information accent. */
#gl-redesign .gs-contract-price-note{
  position:relative;
  margin-top:16px;
  padding:20px 26px 20px 62px;
  border:1px solid #d7e7e1;
  border-radius:18px;
  background:#f3f8f6;
  color:var(--gs-blue);
  box-shadow:0 8px 24px rgba(36,70,94,.02);
}
#gl-redesign .gs-contract-price-note::before{
  content:'';
  position:absolute;
  left:28px;
  top:17px;
  bottom:17px;
  width:2px;
  border-radius:2px;
  background:var(--gs-green);
}
#gl-redesign .gs-contract-price-note p{
  margin:0;
  font-size:17px;
  line-height:1.58;
  font-weight:500;
}

@container(max-width:700px){
  #gl-redesign .gs-service-accent p{font-size:16px !important;line-height:1.42 !important}
  #gl-redesign .gs-contract-price-note{margin-top:12px;padding:18px 18px 18px 46px;border-radius:16px}
  #gl-redesign .gs-contract-price-note::before{left:20px;top:15px;bottom:15px}
  #gl-redesign .gs-contract-price-note p{font-size:16px;line-height:1.5}
}


/* ===== 2.5.14 targeted family pricing + family accents + RU contract long-read ===== */
/* Family-law pricing has two logical packages. Keep the exact copy, but make the
   package rows visually distinct and nest their component services underneath. */
#gl-redesign .gs-family-service .gs-family-price-list{
  border-color:#d4e5df;
  background:#fff;
}
#gl-redesign .gs-family-service .gs-family-price-group{
  min-height:72px;
  padding:17px 22px;
  background:linear-gradient(180deg,#f7fbf9 0%,#eef7f3 100%);
  border-bottom:1px solid #cfe2db;
}
#gl-redesign .gs-family-service .gs-family-price-group p{
  color:var(--gs-blue);
  font-size:19px;
  line-height:1.38;
  font-weight:700;
}
#gl-redesign .gs-family-service .gs-family-price-group p::before{display:none!important}
#gl-redesign .gs-family-service .gs-family-price-group strong{
  background:#e7f3ef;
  color:var(--gs-green);
  font-weight:700;
}
#gl-redesign .gs-family-service .gs-family-price-group-end{
  border-top:2px solid #c5ded6;
  border-bottom:0;
}
#gl-redesign .gs-family-service .gs-family-price-subrow{
  position:relative;
  padding-left:54px;
  background:#fff;
}
#gl-redesign .gs-family-service .gs-family-price-subrow::before{
  content:'';
  position:absolute;
  left:29px;
  top:0;
  bottom:0;
  width:2px;
  background:#e0ece8;
}
#gl-redesign .gs-family-service .gs-family-price-subrow p::before{
  content:''!important;
  width:6px;
  height:6px;
  margin:0 12px 2px 0!important;
  border-radius:50%;
  background:#7bbeb2;
  vertical-align:middle;
}
#gl-redesign .gs-family-service .gs-family-price-subrow p{
  color:#526b77;
  font-weight:400;
}

/* The family-page scope closing statement is one accent block; make its complete
   wording uppercase, not only the legacy strong fragment. */
#gl-redesign .gs-family-service .gs-scope-cta,
#gl-redesign .gs-family-service .gs-scope-cta p,
#gl-redesign .gs-family-service .gs-scope-cta strong,
#gl-redesign .gs-family-service .gs-scope-cta span{
  text-transform:uppercase!important;
}

/* A single pre-form statement should not be forced into a half-width grid. Do not
   invent a second sentence: give the approved one a full-width, centered treatment. */
#gl-redesign .gs-service-accents.is-single{
  grid-template-columns:1fr!important;
}
#gl-redesign .gs-service-accents.is-single .gs-service-accent{
  grid-column:1/-1;
  min-height:82px;
  padding:12px 44px;
  border-left:0!important;
  text-align:center;
}
#gl-redesign .gs-service-accents.is-single .gs-service-accent p{
  width:100%;
  max-width:980px;
  margin:0 auto!important;
  text-align:center!important;
}

@container(max-width:700px){
  #gl-redesign .gs-family-service .gs-family-price-group{padding:15px 17px}
  #gl-redesign .gs-family-service .gs-family-price-group p{font-size:17px}
  #gl-redesign .gs-family-service .gs-family-price-subrow{padding-left:35px}
  #gl-redesign .gs-family-service .gs-family-price-subrow::before{left:18px}
  #gl-redesign .gs-service-accents.is-single .gs-service-accent{min-height:0;padding:16px 0}
}


/* ===== 2.5.15 family price contrast + unified approved form consent ===== */
/* Family page: keep the second package row soft-green, but make its price badge
   white so the amount does not visually merge with the green row background. */
#gl-redesign .gs-family-service .gs-family-price-group-end strong{
  background:#fff !important;
  border:1px solid #cfe2db !important;
  box-shadow:0 2px 8px rgba(36,70,94,.035) !important;
  color:var(--gs-green) !important;
}

/* Request form is one approved component across the site. On desktop, the
   privacy-consent typography and checkbox must match the homepage exactly. */
#gl-redesign .gs-service-form-zone .glrd-privacy-consent,
#gl-redesign .gs-service-form-zone .glrd-privacy-consent .wpcf7-list-item-label{
  font-size:16px !important;
  line-height:1.5 !important;
}
#gl-redesign .gs-service-form-zone .glrd-privacy-consent label{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
}
#gl-redesign .gs-service-form-zone .glrd-privacy-consent input[type=checkbox]{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  box-sizing:border-box !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:3px !important;
  box-shadow:none !important;
  background:#fff !important;
  align-self:center !important;
  accent-color:var(--gs-green) !important;
}

/* Preserve the already approved compact mobile treatment. */
@container(max-width:700px){
  #gl-redesign .gs-service-form-zone .glrd-privacy-consent{
    max-width:340px !important;
    margin:0 auto !important;
    font-size:12.5px !important;
    line-height:1.35 !important;
  }
  #gl-redesign .gs-service-form-zone .glrd-privacy-consent label{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
  }
  #gl-redesign .gs-service-form-zone .glrd-privacy-consent input[type=checkbox]{
    width:16px !important;
    min-width:16px !important;
    max-width:16px !important;
    height:16px !important;
    min-height:16px !important;
    max-height:16px !important;
    margin:2px 0 0 !important;
    flex:0 0 16px !important;
    align-self:flex-start !important;
  }
  #gl-redesign .gs-service-form-zone .glrd-privacy-consent .wpcf7-list-item-label{
    font-size:12.5px !important;
    line-height:1.35 !important;
    text-align:left !important;
  }
}
@container(max-width:420px){
  #gl-redesign .gs-service-form-zone .glrd-privacy-consent{max-width:326px !important}
  #gl-redesign .gs-service-form-zone .glrd-privacy-consent .wpcf7-list-item-label{
    font-size:12px !important;
    line-height:1.34 !important;
  }
}


/* ===== 2.5.16 targeted court-page pricing, accent and advantage layout ===== */
/* Court representation uses the same two-level pricing structure approved for family law. */
#gl-redesign .gs-court-service .gs-family-price-list{
  border-color:#d4e5df;
  background:#fff;
}
#gl-redesign .gs-court-service .gs-family-price-group{
  min-height:72px;
  padding:17px 22px;
  background:linear-gradient(180deg,#f7fbf9 0%,#eef7f3 100%);
  border-bottom:1px solid #cfe2db;
}
#gl-redesign .gs-court-service .gs-family-price-group p{
  color:var(--gs-blue);
  font-size:19px;
  line-height:1.38;
  font-weight:700;
}
#gl-redesign .gs-court-service .gs-family-price-group p::before{display:none!important}
#gl-redesign .gs-court-service .gs-family-price-group strong{
  background:#e7f3ef;
  color:var(--gs-green);
  font-weight:700;
}
#gl-redesign .gs-court-service .gs-family-price-group-end{
  border-top:2px solid #c5ded6;
  border-bottom:0;
}
#gl-redesign .gs-court-service .gs-family-price-group-end strong{
  background:#fff!important;
  border:1px solid #cfe2db!important;
  box-shadow:0 2px 8px rgba(36,70,94,.035)!important;
}
#gl-redesign .gs-court-service .gs-family-price-subrow{
  position:relative;
  padding-left:54px;
  background:#fff;
}
#gl-redesign .gs-court-service .gs-family-price-subrow::before{
  content:'';
  position:absolute;
  left:29px;
  top:0;
  bottom:0;
  width:2px;
  background:#e0ece8;
}
#gl-redesign .gs-court-service .gs-family-price-subrow p::before{
  content:''!important;
  width:6px;
  height:6px;
  margin:0 12px 2px 0!important;
  border-radius:50%;
  background:#7bbeb2;
  vertical-align:middle;
}
#gl-redesign .gs-court-service .gs-family-price-subrow p{
  color:#526b77;
  font-weight:400;
}

/* The court-page green statement is a single visual accent; uppercase the full text. */
#gl-redesign .gs-court-service .gs-scope-cta,
#gl-redesign .gs-court-service .gs-scope-cta p,
#gl-redesign .gs-court-service .gs-scope-cta strong,
#gl-redesign .gs-court-service .gs-scope-cta span{
  text-transform:uppercase!important;
}

/* Court advantages: all cards use a real heading; card five closes the grid at full width. */
#gl-redesign .gs-court-service .gs-service-benefits .gs-benefit-heading{
  text-transform:uppercase;
}
#gl-redesign .gs-court-service .gs-service-benefits .gr-benefit.gs-court-benefit-wide{
  grid-column:1/-1;
  background:linear-gradient(105deg,#ffffff 0%,#ffffff 58%,#f5faf8 100%);
  border-color:#cbded8;
  box-shadow:0 12px 28px rgba(36,70,94,.025);
}
#gl-redesign .gs-court-service .gs-service-benefits .gr-benefit.gs-court-benefit-wide p:first-child{
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);
  gap:38px;
  align-items:start;
}
#gl-redesign .gs-court-service .gs-service-benefits .gr-benefit.gs-court-benefit-wide .gs-benefit-heading{
  margin:0;
  padding-right:28px;
  border-right:1px solid #d4e4de;
}
#gl-redesign .gs-court-service .gs-service-benefits .gr-benefit.gs-court-benefit-wide .gs-benefit-copy{
  display:block;
  margin:0;
}

@container(max-width:700px){
  #gl-redesign .gs-court-service .gs-family-price-group{padding:15px 17px}
  #gl-redesign .gs-court-service .gs-family-price-group p{font-size:17px}
  #gl-redesign .gs-court-service .gs-family-price-subrow{padding-left:35px}
  #gl-redesign .gs-court-service .gs-family-price-subrow::before{left:18px}
  #gl-redesign .gs-court-service .gs-service-benefits .gr-benefit.gs-court-benefit-wide p:first-child{
    display:block;
  }
  #gl-redesign .gs-court-service .gs-service-benefits .gr-benefit.gs-court-benefit-wide .gs-benefit-heading{
    margin:0 0 10px;
    padding-right:0;
    border-right:0;
  }
}


/* ===== 2.5.17 court benefit + shared contact typography ===== */
#gl-redesign .gs-service-page .gh-contact-lead{
  max-width:620px !important;
  font-size:19px !important;
  line-height:1.55 !important;
  color:#3f5966 !important;
}
#gl-redesign .gs-service-page .gh-contact-row small{
  font-size:17px !important;
  line-height:1.38 !important;
  margin-top:4px !important;
}
#gl-redesign .gs-service-page .gh-messenger-caption{
  font-size:17px !important;
  line-height:1.4 !important;
  color:#5f747f !important;
}
@container(max-width:700px){
  #gl-redesign .gs-service-page .gh-contact-lead{font-size:17px !important;line-height:1.5 !important}
  #gl-redesign .gs-service-page .gh-contact-row small{font-size:15px !important;line-height:1.38 !important}
  #gl-redesign .gs-service-page .gh-messenger-caption{font-size:15px !important;line-height:1.4 !important}
}


/* ===== 2.5.18 — subscription legal service + approved court copy ===== */
/* Long UA/RU subscription titles need a deliberate two-line composition; English remains naturally short. */
#gl-redesign .gs-subscription-service .gs-service-hero h1{
  max-width:1060px !important;
  white-space:normal !important;
  text-wrap:balance;
  font-size:clamp(46px,5.0cqw,66px) !important;
  line-height:1.04 !important;
}

/* Subscription packages: remove legacy numbering/dash presentation and make package names the visual anchor. */
#gl-redesign .gs-subscription-price-list{overflow:hidden}
#gl-redesign .gs-subscription-package{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:22px 24px;
  border-bottom:1px solid #dfe9e5;
}
#gl-redesign .gs-subscription-package:last-child{border-bottom:0}
#gl-redesign .gs-subscription-package-copy{min-width:0}
#gl-redesign .gs-subscription-package h3{
  margin:0 0 8px;
  color:var(--gs-blue);
  font-size:21px;
  line-height:1.25;
  font-weight:700;
}
#gl-redesign .gs-subscription-package p{
  margin:0;
  color:#526b77;
  font-size:18px;
  line-height:1.55;
}
#gl-redesign .gs-subscription-package>strong{
  display:block;
  max-width:300px;
  padding:9px 18px;
  border-radius:999px;
  background:#f0f7f4;
  color:var(--gs-green);
  font-size:17px;
  line-height:1.3;
  font-weight:700;
  text-align:center;
  white-space:normal;
}
#gl-redesign .gs-subscription-price-note{margin-top:14px!important}

/* Subscription scope uses the approved two-column list and a fully uppercase closing accent. */
#gl-redesign .gs-subscription-service .gs-service-scope .gs-scope-cta,
#gl-redesign .gs-subscription-service .gs-service-scope .gs-scope-cta p,
#gl-redesign .gs-subscription-service .gs-service-scope .gs-scope-cta strong,
#gl-redesign .gs-subscription-service .gs-service-scope .gs-scope-cta span{
  text-transform:uppercase !important;
}

@container(max-width:900px){
  #gl-redesign .gs-subscription-service .gs-service-hero h1{max-width:850px!important;font-size:clamp(42px,6.3cqw,58px)!important}
  #gl-redesign .gs-subscription-package{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:19px 20px}
  #gl-redesign .gs-subscription-package h3{font-size:20px}
  #gl-redesign .gs-subscription-package p{font-size:17px}
}
@container(max-width:700px){
  #gl-redesign .gs-subscription-service .gs-service-hero h1{max-width:none!important;font-size:clamp(34px,9.1cqw,45px)!important;line-height:1.05!important}
  #gl-redesign .gs-subscription-package{grid-template-columns:1fr;gap:12px;padding:17px}
  #gl-redesign .gs-subscription-package h3{font-size:19px}
  #gl-redesign .gs-subscription-package p{font-size:16px;line-height:1.5}
  #gl-redesign .gs-subscription-package>strong{justify-self:start;max-width:100%;font-size:16px;padding:8px 14px}
}


/* ===== 2.5.19 targeted criminal pricing + court EN hero title ===== */
/* Criminal defense uses the same approved two-level pricing structure as family/court pages. */
#gl-redesign .gs-criminal-service .gs-family-price-list{
  border-color:#d4e5df;
  background:#fff;
}
#gl-redesign .gs-criminal-service .gs-family-price-group{
  min-height:72px;
  padding:17px 22px;
  background:linear-gradient(180deg,#f7fbf9 0%,#eef7f3 100%);
  border-bottom:1px solid #cfe2db;
}
#gl-redesign .gs-criminal-service .gs-family-price-group p{
  color:var(--gs-blue);
  font-size:19px;
  line-height:1.38;
  font-weight:700;
}
#gl-redesign .gs-criminal-service .gs-family-price-group p::before{display:none!important}
#gl-redesign .gs-criminal-service .gs-family-price-group strong{
  background:#e7f3ef;
  color:var(--gs-green);
  font-weight:700;
}
#gl-redesign .gs-criminal-service .gs-family-price-group-end{
  border-top:2px solid #c5ded6;
  border-bottom:0;
}
#gl-redesign .gs-criminal-service .gs-family-price-group-end strong{
  background:#fff!important;
  border:1px solid #cfe2db!important;
  box-shadow:0 2px 8px rgba(36,70,94,.035)!important;
  color:var(--gs-green)!important;
}
#gl-redesign .gs-criminal-service .gs-family-price-subrow{
  position:relative;
  padding-left:54px;
  background:#fff;
}
#gl-redesign .gs-criminal-service .gs-family-price-subrow::before{
  content:'';
  position:absolute;
  left:29px;
  top:0;
  bottom:0;
  width:2px;
  background:#e0ece8;
}
#gl-redesign .gs-criminal-service .gs-family-price-subrow p::before{
  content:''!important;
  width:6px;
  height:6px;
  margin:0 12px 2px 0!important;
  border-radius:50%;
  background:#7bbeb2;
  vertical-align:middle;
}
#gl-redesign .gs-criminal-service .gs-family-price-subrow p{
  color:#526b77;
  font-weight:400;
}
@container(max-width:700px){
  #gl-redesign .gs-criminal-service .gs-family-price-group{padding:15px 17px}
  #gl-redesign .gs-criminal-service .gs-family-price-group p{font-size:17px}
  #gl-redesign .gs-criminal-service .gs-family-price-subrow{padding-left:35px}
  #gl-redesign .gs-criminal-service .gs-family-price-subrow::before{left:18px}
}

/* ===== 2.5.20 auto-law page + map-language release ===== */
/* Auto-law hero: two equal primary search terms, each with the same approved green hash. */
#gl-redesign .gs-auto-service .gs-auto-hero-title{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:14px 34px;
  max-width:1280px;
}
#gl-redesign .gs-auto-service .gs-auto-hero-part{
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
}
#gl-redesign .gs-auto-service .gs-auto-hero-part .gr-hash{
  margin-right:.17em;
}
/* Secondary auto keywords use the common service keyword component; keep all hashes green. */
#gl-redesign .gs-auto-service .gs-service-keywords i{
  color:var(--gs-green)!important;
  font-style:normal!important;
  font-weight:700!important;
}

/* Three-level auto pricing follows the family/court visual grammar. */
#gl-redesign .gs-auto-service .gs-family-price-list{
  border-color:#d4e5df;
  background:#fff;
}
#gl-redesign .gs-auto-service .gs-family-price-group{
  min-height:72px;
  padding:17px 22px;
  background:linear-gradient(180deg,#f7fbf9 0%,#eef7f3 100%);
  border-bottom:1px solid #cfe2db;
}
#gl-redesign .gs-auto-service .gs-family-price-group p{
  color:var(--gs-blue);
  font-size:19px;
  line-height:1.38;
  font-weight:700;
}
#gl-redesign .gs-auto-service .gs-family-price-group p::before{display:none!important}
#gl-redesign .gs-auto-service .gs-family-price-group strong{
  color:var(--gs-green);
  font-weight:700;
}
#gl-redesign .gs-auto-service .gs-family-price-group-mid{
  border-top:2px solid #d6e7e1;
}
#gl-redesign .gs-auto-service .gs-family-price-group-end{
  border-top:2px solid #c5ded6;
  border-bottom:0;
}
#gl-redesign .gs-auto-service .gs-family-price-group-paid strong{
  background:#fff!important;
  border:1px solid #cfe2db!important;
  box-shadow:0 2px 8px rgba(36,70,94,.035)!important;
  color:var(--gs-green)!important;
}
#gl-redesign .gs-auto-service .gs-family-price-subrow{
  position:relative;
  padding-left:54px;
  background:#fff;
}
#gl-redesign .gs-auto-service .gs-family-price-subrow::before{
  content:'';
  position:absolute;
  left:29px;
  top:0;
  bottom:0;
  width:2px;
  background:#e0ece8;
}
#gl-redesign .gs-auto-service .gs-family-price-subrow p::before{
  content:''!important;
  width:6px;
  height:6px;
  margin:0 12px 2px 0!important;
  border-radius:50%;
  background:#7bbeb2;
  vertical-align:middle;
}
#gl-redesign .gs-auto-service .gs-family-price-subrow p{
  color:#526b77;
  font-weight:400;
}
/* Auto advantages: the normalized cashback and individual-approach headings use the same hierarchy as court. */
#gl-redesign .gs-auto-service .gs-service-benefits .gs-benefit-heading{
  text-transform:uppercase;
}

@container(max-width:900px){
  #gl-redesign .gs-auto-service .gs-auto-hero-title{gap:10px 24px}
}
@container(max-width:700px){
  #gl-redesign .gs-auto-service .gs-auto-hero-title{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
  }
  #gl-redesign .gs-auto-service .gs-auto-hero-part{white-space:normal}
  #gl-redesign .gs-auto-service .gs-family-price-group{padding:15px 17px}
  #gl-redesign .gs-auto-service .gs-family-price-group p{font-size:17px}
  #gl-redesign .gs-auto-service .gs-family-price-subrow{padding-left:35px}
  #gl-redesign .gs-auto-service .gs-family-price-subrow::before{left:18px}
}

/* ===== 2.5.22 Ukrainian map UI + homepage Kyiv casing + business-disputes refinement ===== */
/* Business-disputes pricing has the same 1) individual actions / 2) full-case structure as
   family/court pages. Reuse the approved grouped-pricing grammar without affecting other services. */
#gl-redesign .gs-business-service .gs-family-price-list{
  border-color:#d4e5df;
  background:#fff;
}
#gl-redesign .gs-business-service .gs-family-price-group{
  min-height:72px;
  padding:17px 22px;
  background:linear-gradient(180deg,#f7fbf9 0%,#eef7f3 100%);
  border-bottom:1px solid #cfe2db;
}
#gl-redesign .gs-business-service .gs-family-price-group p{
  color:var(--gs-blue);
  font-size:19px;
  line-height:1.38;
  font-weight:700;
}
#gl-redesign .gs-business-service .gs-family-price-group p::before{display:none!important}
#gl-redesign .gs-business-service .gs-family-price-group strong{
  background:#e7f3ef;
  color:var(--gs-green);
  font-weight:700;
}
#gl-redesign .gs-business-service .gs-family-price-group-end{
  border-top:2px solid #c5ded6;
  border-bottom:0;
}
#gl-redesign .gs-business-service .gs-family-price-group-end strong{
  background:#fff!important;
  border:1px solid #cfe2db!important;
  box-shadow:0 2px 8px rgba(36,70,94,.035)!important;
  color:var(--gs-green)!important;
}
#gl-redesign .gs-business-service .gs-family-price-subrow{
  position:relative;
  padding-left:54px;
  background:#fff;
}
#gl-redesign .gs-business-service .gs-family-price-subrow::before{
  content:'';
  position:absolute;
  left:29px;
  top:0;
  bottom:0;
  width:2px;
  background:#e0ece8;
}
#gl-redesign .gs-business-service .gs-family-price-subrow p::before{
  content:''!important;
  width:6px;
  height:6px;
  margin:0 12px 2px 0!important;
  border-radius:50%;
  background:#7bbeb2;
  vertical-align:middle;
}
#gl-redesign .gs-business-service .gs-family-price-subrow p{
  color:#526b77;
  font-weight:400;
}
#gl-redesign .gs-business-service .gs-service-benefits .gs-benefit-heading{
  display:block;
  margin:0 0 10px;
  color:var(--gs-blue);
  font-weight:700;
  text-transform:uppercase;
}
#gl-redesign .gs-business-service .gs-service-benefits .gs-benefit-copy{
  display:block;
}
@container(max-width:700px){
  #gl-redesign .gs-business-service .gs-family-price-group{padding:15px 17px}
  #gl-redesign .gs-business-service .gs-family-price-group p{font-size:17px}
  #gl-redesign .gs-business-service .gs-family-price-subrow{padding-left:35px}
  #gl-redesign .gs-business-service .gs-family-price-subrow::before{left:18px}
}

/* ===== 2.5.25 inheritance pricing: same approved hierarchy as family-law pricing ===== */
/* 2.5.24 already marked inheritance as a grouped-price service in PHP, but the
   visual hierarchy was still scoped only to .gs-family-service. Mirror the
   approved family-law treatment on the inheritance page without changing any
   other service page. */
#gl-redesign .gs-inheritance-service .gs-family-price-list{
  border-color:#d4e5df;
  background:#fff;
}
#gl-redesign .gs-inheritance-service .gs-family-price-group{
  min-height:72px;
  padding:17px 22px;
  background:linear-gradient(180deg,#f7fbf9 0%,#eef7f3 100%);
  border-bottom:1px solid #cfe2db;
}
#gl-redesign .gs-inheritance-service .gs-family-price-group p{
  color:var(--gs-blue);
  font-size:19px;
  line-height:1.38;
  font-weight:700;
}
#gl-redesign .gs-inheritance-service .gs-family-price-group p::before{display:none!important}
#gl-redesign .gs-inheritance-service .gs-family-price-group strong{
  background:#e7f3ef;
  color:var(--gs-green);
  font-weight:700;
}
#gl-redesign .gs-inheritance-service .gs-family-price-group-end{
  border-top:2px solid #c5ded6;
  border-bottom:0;
}
#gl-redesign .gs-inheritance-service .gs-family-price-group-end strong{
  background:#fff!important;
  border:1px solid #cfe2db!important;
  box-shadow:0 2px 8px rgba(36,70,94,.035)!important;
  color:var(--gs-green)!important;
}
#gl-redesign .gs-inheritance-service .gs-family-price-subrow{
  position:relative;
  padding-left:54px;
  background:#fff;
}
#gl-redesign .gs-inheritance-service .gs-family-price-subrow::before{
  content:'';
  position:absolute;
  left:29px;
  top:0;
  bottom:0;
  width:2px;
  background:#e0ece8;
}
#gl-redesign .gs-inheritance-service .gs-family-price-subrow p::before{
  content:''!important;
  width:6px;
  height:6px;
  margin:0 12px 2px 0!important;
  border-radius:50%;
  background:#7bbeb2;
  vertical-align:middle;
}
#gl-redesign .gs-inheritance-service .gs-family-price-subrow p{
  color:#526b77;
  font-weight:400;
}
@container(max-width:700px){
  #gl-redesign .gs-inheritance-service .gs-family-price-group{padding:15px 17px}
  #gl-redesign .gs-inheritance-service .gs-family-price-group p{font-size:17px}
  #gl-redesign .gs-inheritance-service .gs-family-price-subrow{padding-left:35px}
  #gl-redesign .gs-inheritance-service .gs-family-price-subrow::before{left:18px}
}


/* ===== 2.5.26 tax-disputes pricing + scoped benefit cleanup ===== */
/* Tax disputes have the same 1) individual actions / 2) full court case / 3) tax-crime case
   hierarchy as the already approved grouped service pricing. Keep this scoped to tax only. */
#gl-redesign .gs-tax-service .gs-family-price-list{
  border-color:#d4e5df;
  background:#fff;
}
#gl-redesign .gs-tax-service .gs-family-price-group{
  min-height:72px;
  padding:17px 22px;
  background:linear-gradient(180deg,#f7fbf9 0%,#eef7f3 100%);
  border-bottom:1px solid #cfe2db;
}
#gl-redesign .gs-tax-service .gs-family-price-group p{
  color:var(--gs-blue);
  font-size:19px;
  line-height:1.38;
  font-weight:700;
}
#gl-redesign .gs-tax-service .gs-family-price-group p::before{display:none!important}
#gl-redesign .gs-tax-service .gs-family-price-group strong{
  color:var(--gs-green);
  font-weight:700;
}
#gl-redesign .gs-tax-service .gs-family-price-group-mid{
  border-top:2px solid #d6e7e1;
}
#gl-redesign .gs-tax-service .gs-family-price-group-end{
  border-top:2px solid #c5ded6;
  border-bottom:0;
}
#gl-redesign .gs-tax-service .gs-family-price-group-paid strong{
  background:#fff!important;
  border:1px solid #cfe2db!important;
  box-shadow:0 2px 8px rgba(36,70,94,.035)!important;
  color:var(--gs-green)!important;
}
#gl-redesign .gs-tax-service .gs-family-price-subrow{
  position:relative;
  padding-left:54px;
  background:#fff;
}
#gl-redesign .gs-tax-service .gs-family-price-subrow::before{
  content:'';
  position:absolute;
  left:29px;
  top:0;
  bottom:0;
  width:2px;
  background:#e0ece8;
}
#gl-redesign .gs-tax-service .gs-family-price-subrow p::before{
  content:''!important;
  width:6px;
  height:6px;
  margin:0 12px 2px 0!important;
  border-radius:50%;
  background:#7bbeb2;
  vertical-align:middle;
}
#gl-redesign .gs-tax-service .gs-family-price-subrow p{
  color:#526b77;
  font-weight:400;
}
#gl-redesign .gs-tax-service .gs-service-benefits .gs-benefit-heading{
  text-transform:uppercase;
}
@container(max-width:700px){
  #gl-redesign .gs-tax-service .gs-family-price-group{padding:15px 17px}
  #gl-redesign .gs-tax-service .gs-family-price-group p{font-size:17px}
  #gl-redesign .gs-tax-service .gs-family-price-subrow{padding-left:35px}
  #gl-redesign .gs-tax-service .gs-family-price-subrow::before{left:18px}
}


/* ===== 2.5.27 administrative-disputes pricing + recurring benefit normalization ===== */
/* Administrative disputes use the same three-tier grouped tariff grammar as the approved
   family/tax/auto blocks: section 1 with sub-items, then sections 2 and 3 as distinct bands. */
#gl-redesign .gs-admin-service .gs-family-price-list{
  border-color:#d4e5df;
  background:#fff;
}
#gl-redesign .gs-admin-service .gs-family-price-group{
  min-height:72px;
  padding:17px 22px;
  background:linear-gradient(180deg,#f7fbf9 0%,#eef7f3 100%);
  border-bottom:1px solid #cfe2db;
}
#gl-redesign .gs-admin-service .gs-family-price-group p{
  color:var(--gs-blue);
  font-size:19px;
  line-height:1.38;
  font-weight:700;
}
#gl-redesign .gs-admin-service .gs-family-price-group p::before{display:none!important}
#gl-redesign .gs-admin-service .gs-family-price-group strong{
  color:var(--gs-green);
  font-weight:700;
}
#gl-redesign .gs-admin-service .gs-family-price-group-mid{
  border-top:2px solid #d6e7e1;
}
#gl-redesign .gs-admin-service .gs-family-price-group-end{
  border-top:2px solid #c5ded6;
  border-bottom:0;
}
#gl-redesign .gs-admin-service .gs-family-price-group-paid strong{
  background:#fff!important;
  border:1px solid #cfe2db!important;
  box-shadow:0 2px 8px rgba(36,70,94,.035)!important;
  color:var(--gs-green)!important;
}
#gl-redesign .gs-admin-service .gs-family-price-subrow{
  position:relative;
  padding-left:54px;
  background:#fff;
}
#gl-redesign .gs-admin-service .gs-family-price-subrow::before{
  content:'';
  position:absolute;
  left:29px;
  top:0;
  bottom:0;
  width:2px;
  background:#e0ece8;
}
#gl-redesign .gs-admin-service .gs-family-price-subrow p::before{
  content:''!important;
  width:6px;
  height:6px;
  margin:0 12px 2px 0!important;
  border-radius:50%;
  background:#7bbeb2;
  vertical-align:middle;
}
#gl-redesign .gs-admin-service .gs-family-price-subrow p{
  color:#526b77;
  font-weight:400;
}
#gl-redesign .gs-admin-service .gs-service-benefits .gs-benefit-heading{
  text-transform:uppercase;
}
@container(max-width:700px){
  #gl-redesign .gs-admin-service .gs-family-price-group{padding:15px 17px}
  #gl-redesign .gs-admin-service .gs-family-price-group p{font-size:17px}
  #gl-redesign .gs-admin-service .gs-family-price-subrow{padding-left:35px}
  #gl-redesign .gs-admin-service .gs-family-price-subrow::before{left:18px}
}

/* ===== 2.5.28 administrative-services hero title fit =====
 * Targeted desktop-only adjustment for the longer Ukrainian and Russian H1.
 * English and all other service pages keep the shared title scale unchanged.
 */
@container (min-width:701px){
  html[lang^="uk"] #gl-redesign .gs-admin-service .gs-service-hero h1,
  html[lang^="ru"] #gl-redesign .gs-admin-service .gs-service-hero h1{
    font-size:clamp(44px,4.42cqw,59px) !important;
  }
}


/* ===== 2.5.29 subscription-services hero title fit =====
 * Targeted desktop-only refinement for the longer Ukrainian and Russian subscription H1.
 * Keep the approved two-line composition, but reduce its visual dominance to match the
 * administrative-services hero and the overall service-page hierarchy. English unchanged.
 */
@container (min-width:701px){
  html[lang^="uk"] #gl-redesign .gs-subscription-service .gs-service-hero h1,
  html[lang^="ru"] #gl-redesign .gs-subscription-service .gs-service-hero h1{
    font-size:clamp(44px,4.55cqw,60px) !important;
    line-height:1.045 !important;
  }
}

/* ===== 2.5.30 subscription-services hero title fit correction =====
 * 2.5.29 reduced the scale but retained the older 1060px max-width, so the UA/RU title
 * still wrapped at normal desktop widths. For wide desktop layouts, let the heading use
 * the full service container and reduce the long UA/RU title enough to stay on one line.
 * Tablet/mobile behavior and English are intentionally unchanged.
 */
@container (min-width:1000px){
  html[lang^="uk"] #gl-redesign .gs-subscription-service .gs-service-hero h1,
  html[lang^="ru"] #gl-redesign .gs-subscription-service .gs-service-hero h1{
    max-width:none !important;
    width:100% !important;
    font-size:clamp(42px,3.7cqw,46px) !important;
    line-height:1.03 !important;
  }
}


/* ===== 2.5.31 subscription-services hero title enlargement =====
 * The 2.5.30 correction kept the long UA/RU subscription H1 on one line,
 * but left excessive unused width on desktop. Enlarge it while preserving
 * the single-line composition. English, tablet and mobile remain unchanged.
 */
@container (min-width:1000px){
  html[lang^="uk"] #gl-redesign .gs-subscription-service .gs-service-hero h1,
  html[lang^="ru"] #gl-redesign .gs-subscription-service .gs-service-hero h1{
    max-width:none !important;
    width:100% !important;
    font-size:clamp(50px,4.15cqw,54px) !important;
    line-height:1.02 !important;
  }
}


/* ===== 2.5.39 legal-consultation mobile adaptation =====
 * Mobile-only. Desktop service layouts remain frozen/approved.
 * Uses the approved homepage mobile rhythm: compact hero, accent keyword panel,
 * check-list promises, centered Google rating, and no non-interactive "steps" strip.
 */
@container(max-width:700px){
  #gl-redesign .gs-consultation-service .gs-service-hero{
    padding-top:32px!important;
    padding-bottom:26px!important;
  }

  /* One-line H1 on standard phone widths. */
  #gl-redesign .gs-consultation-service .gs-service-hero h1{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:clamp(24px,7.05cqw,30px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-hero h1 .gr-hash{
    margin-right:4px;
  }

  /* Secondary hashtags become one deliberate accent block instead of competing headings. */
  #gl-redesign .gs-consultation-service .gs-service-keywords{
    position:relative;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    margin:22px 0 0!important;
    padding:15px 16px 15px 31px!important;
    border:1px solid #cfe2dc!important;
    border-radius:17px!important;
    background:linear-gradient(90deg,#f4faf7 0%,#fbfdfc 100%)!important;
    color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:clamp(18px,5.15cqw,21px)!important;
    line-height:1.22!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-keywords::before{
    content:'';
    position:absolute;
    left:15px;
    top:10px;
    bottom:10px;
    width:3px;
    border-radius:3px;
    background:var(--gs-green);
  }
  #gl-redesign .gs-consultation-service .gs-service-keywords span{
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    color:var(--gs-green)!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-keywords i{
    color:var(--gs-green)!important;
    font-weight:600!important;
  }

  #gl-redesign .gs-consultation-service .gs-service-hero-grid{
    display:block!important;
    margin-top:23px!important;
  }

  /* Four service promises use the compact homepage-style check treatment. */
  #gl-redesign .gs-consultation-service .gs-service-promises{
    display:grid!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-size:17px!important;
    line-height:1.42!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-promises li{
    min-height:27px;
    padding:1px 0 0 37px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-promises li::before{
    content:'✓'!important;
    display:grid!important;
    place-items:center!important;
    left:0!important;
    top:0!important;
    width:26px!important;
    height:26px!important;
    border-radius:50%!important;
    background:var(--gs-green)!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:700!important;
    box-shadow:0 4px 12px rgba(35,129,116,.14);
  }

  /* Reviews repeat the already approved homepage mobile proportions. */
  #gl-redesign .gs-consultation-service .gs-service-rating{
    display:block!important;
    width:100%!important;
    margin-top:29px!important;
    padding:0!important;
    border:0!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-widget{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-widget h2{
    width:100%!important;
    max-width:none!important;
    margin:0 0 15px!important;
    color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
    text-align:center!important;
    text-transform:uppercase!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-line{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-google{
    width:108px!important;
    height:auto!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-stars{
    display:inline-flex!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-star{
    font-size:28px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-score{
    font-size:29px!important;
    font-weight:700!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-reviews{
    margin:9px auto 0!important;
    font-size:17px!important;
  }

  /* These are explanatory desktop cells, not navigation. Remove them on mobile. */
  #gl-redesign .gs-consultation-service .gs-service-steps{
    display:none!important;
  }

  /* Smooth hand-off from hero to the second block. */
  #gl-redesign .gs-consultation-service .gs-service-pricing{
    padding-top:31px!important;
    padding-bottom:32px!important;
    border-top:1px solid #dce7e3!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-page .gs-section-title,
  #gl-redesign .gs-consultation-service .gs-section-title{
    margin-bottom:21px!important;
    padding-bottom:14px!important;
    font-size:clamp(31px,8.7cqw,37px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
  #gl-redesign .gs-consultation-service .gs-section-title::after{
    width:96px!important;
    height:3px!important;
  }

  /* Remaining consultation sections: same mobile density as the approved homepage. */
  #gl-redesign .gs-consultation-service .gr-section{
    padding-top:31px!important;
    padding-bottom:31px!important;
  }
  #gl-redesign .gs-consultation-service .gs-price-list,
  #gl-redesign .gs-consultation-service .gs-scope-box{
    border-radius:18px!important;
  }
  #gl-redesign .gs-consultation-service .gs-price-row{
    padding:15px 16px!important;
  }
  #gl-redesign .gs-consultation-service .gs-price-row p,
  #gl-redesign .gs-consultation-service .gs-scope-tail p,
  #gl-redesign .gs-consultation-service .gs-service-reading .gh-reading-intro,
  #gl-redesign .gs-consultation-service .gs-service-reading .gh-reading-expanded{
    font-size:16px!important;
    line-height:1.55!important;
  }
  #gl-redesign .gs-consultation-service .gs-scope-columns{
    grid-template-columns:1fr!important;
  }
  #gl-redesign .gs-consultation-service .gs-scope-list-right{
    border-left:0!important;
    border-top:1px solid #dbe7e3!important;
  }
  #gl-redesign .gs-consultation-service .gs-scope-list li{
    font-size:16px!important;
    line-height:1.45!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-benefits .gr-benefits{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-benefits .gr-benefit{
    padding:20px 18px!important;
    border-radius:18px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-benefits .gr-benefit p,
  #gl-redesign .gs-consultation-service .gs-service-benefits .gr-benefit li{
    font-size:16px!important;
    line-height:1.5!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-accents{
    padding-top:22px!important;
    padding-bottom:22px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-accent{
    padding:14px 0!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-accent p{
    font-size:16px!important;
    line-height:1.45!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-form-zone{
    padding-top:25px!important;
    padding-bottom:27px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-reading{
    padding-top:27px!important;
    padding-bottom:17px!important;
  }
}

@container(max-width:420px){
  #gl-redesign .gs-consultation-service .gs-service-hero h1{
    font-size:clamp(23px,6.9cqw,28px)!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-keywords{
    font-size:19px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-widget h2{
    font-size:17px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-google{
    width:102px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-star{
    font-size:26px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-rating .gs-rating-score{
    font-size:27px!important;
  }
}

/* ===== 2.5.40 consultation mobile: responsive H1 + approved tariff cards ===== */
#gl-redesign .gs-consultation-price-mobile{display:none}

@container(max-width:700px){
  /* Do not force long translations into a single line. Short UA/EN titles still fit;
     longer RU can wrap cleanly without horizontal overflow. */
  #gl-redesign .gs-consultation-service .gs-service-hero h1{
    font-size:clamp(24px,7cqw,29px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    white-space:normal!important;
    text-wrap:balance;
    overflow-wrap:normal!important;
    word-break:normal!important;
    max-width:100%!important;
  }

  #gl-redesign .gs-consultation-service .gs-consultation-price-desktop{display:none!important}
  #gl-redesign .gs-consultation-service .gs-consultation-price-mobile{
    display:grid;
    gap:10px;
    width:100%;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:14px;
    width:100%;
    min-width:0;
    padding:15px 17px;
    border:1px solid #d6e3df;
    border-radius:16px;
    background:#fff;
    box-shadow:0 5px 16px rgba(29,73,88,.045);
    color:var(--gs-blue);
  }
  #gl-redesign .gs-consultation-service details.gs-consultation-price-card{
    display:block;
    padding:0;
    overflow:hidden;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card.is-popular{
    padding-top:18px;
    border-color:#178c78;
    background:linear-gradient(135deg,#0e8d75 0%,#087d6a 100%);
    color:#fff;
    box-shadow:0 10px 24px rgba(14,141,117,.16);
  }
  #gl-redesign .gs-consultation-service .gs-consultation-popular{
    position:absolute;
    right:13px;
    top:-11px;
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:4px 10px;
    border:1px solid #b9dfd4;
    border-radius:999px;
    background:#e6f6ef;
    color:#237965;
    font-size:11px;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
    box-shadow:0 3px 8px rgba(29,73,88,.06);
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy{
    display:block;
    min-width:0;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b{
    display:block;
    margin:0;
    color:inherit;
    font-family:'Sora','Proxima Nova',sans-serif;
    font-size:15px;
    line-height:1.25;
    font-weight:650;
    letter-spacing:-.015em;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy small{
    display:block;
    margin-top:3px;
    color:#647983;
    font-size:13px;
    line-height:1.3;
    font-weight:400;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card.is-popular .gs-consultation-price-copy small{
    color:rgba(255,255,255,.86);
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong,
  #gl-redesign .gs-consultation-service .gs-consultation-price-card summary>strong{
    justify-self:end;
    color:var(--gs-green);
    font-family:'Sora','Proxima Nova',sans-serif;
    font-size:16px;
    line-height:1.15;
    font-weight:700;
    text-align:right;
    white-space:nowrap;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card.is-popular>strong{
    color:#fff;
  }
  #gl-redesign .gs-consultation-service details.gs-consultation-price-card summary{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:14px;
    row-gap:6px;
    padding:15px 17px 12px;
    list-style:none;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  #gl-redesign .gs-consultation-service details.gs-consultation-price-card summary::-webkit-details-marker{display:none}
  #gl-redesign .gs-consultation-service details.gs-consultation-price-card summary::marker{content:''}
  #gl-redesign .gs-consultation-service .gs-consultation-detail-label{
    grid-column:1 / -1;
    display:block;
    width:max-content;
    margin-top:1px;
    color:var(--gs-green);
    font-size:12px;
    line-height:1.2;
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:3px;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-detail-label .is-open{display:none}
  #gl-redesign .gs-consultation-service details[open] .gs-consultation-detail-label .is-closed{display:none}
  #gl-redesign .gs-consultation-service details[open] .gs-consultation-detail-label .is-open{display:inline}
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail{
    padding:0 17px 15px;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail::before{
    content:'';
    display:block;
    height:1px;
    margin:0 0 11px;
    background:#e1e9e6;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail p{
    margin:0;
    color:#536b76;
    font-size:14px;
    line-height:1.5;
  }
}

@container(max-width:420px){
  #gl-redesign .gs-consultation-service .gs-service-hero h1{
    font-size:clamp(23px,6.75cqw,27px)!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card{
    padding-left:14px;
    padding-right:14px;
  }
  #gl-redesign .gs-consultation-service details.gs-consultation-price-card summary{
    padding-left:14px;
    padding-right:14px;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail{
    padding-left:14px;
    padding-right:14px;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b{font-size:14px}
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong,
  #gl-redesign .gs-consultation-service .gs-consultation-price-card summary>strong{font-size:15px}
}

/* ===== 2.5.41 consultation mobile: large consistent tariff typography ===== */
@container(max-width:700px){
  /* Keep the hash attached to the title instead of allowing it to orphan on its own line. */
  #gl-redesign .gs-consultation-service .gs-service-hero h1.gs-consultation-hero-title{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:8px!important;
    width:100%!important;
    margin:0!important;
    font-size:clamp(29px,8.2cqw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-hero-title .gr-hash{
    margin:0!important;
    line-height:1.08!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-hero-title-text{
    min-width:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:balance;
  }

  #gl-redesign .gs-consultation-service .gs-consultation-price-mobile{
    gap:12px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:11px!important;
    padding:18px 19px!important;
    border-radius:17px!important;
  }
  #gl-redesign .gs-consultation-service details.gs-consultation-price-card{
    display:block!important;
    padding:0!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card.is-popular{
    padding:20px 19px 18px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b,
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle{
    font-size:17px!important;
    line-height:1.4!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b{
    display:block!important;
    font-weight:600!important;
    letter-spacing:-.012em!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle{
    display:inline!important;
    margin:0!important;
    color:#536b76!important;
    font-weight:400!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card.is-popular .gs-consultation-inline-subtitle{
    color:rgba(255,255,255,.88)!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-bottom strong{
    color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:17px!important;
    line-height:1.3!important;
    font-weight:700!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card.is-popular .gs-consultation-price-bottom strong{
    color:#fff!important;
  }
  #gl-redesign .gs-consultation-service details.gs-consultation-price-card summary{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:11px!important;
    padding:18px 19px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-chevron{
    flex:0 0 auto;
    width:11px;
    height:11px;
    margin-right:3px;
    border-right:2px solid var(--gs-green);
    border-bottom:2px solid var(--gs-green);
    transform:rotate(45deg) translateY(-2px);
    transition:transform .2s ease;
  }
  #gl-redesign .gs-consultation-service details[open] .gs-consultation-chevron{
    transform:rotate(225deg) translate(-1px,-1px);
  }
  #gl-redesign .gs-consultation-service .gs-consultation-detail-label{display:none!important}
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail{
    padding:0 19px 18px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail::before{
    margin:0 0 13px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail p{
    color:var(--gs-blue)!important;
    font-size:17px!important;
    line-height:1.5!important;
  }
}

@container(max-width:420px){
  #gl-redesign .gs-consultation-service .gs-service-hero h1.gs-consultation-hero-title{
    font-size:clamp(28px,8cqw,32px)!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card,
  #gl-redesign .gs-consultation-service details.gs-consultation-price-card summary{
    padding-left:17px!important;
    padding-right:17px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail{
    padding-left:17px!important;
    padding-right:17px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b,
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle,
  #gl-redesign .gs-consultation-service .gs-consultation-price-bottom strong,
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail p{
    font-size:17px!important;
  }
}

/* ===== 2.5.42 consultation mobile: simple large-type tariff list =====
 * Approved mobile pricing treatment: no badges, icons, arrows, accordions or helper controls.
 * Preserve large body typography and let long service names wrap naturally.
 */
@container(max-width:700px){
  #gl-redesign .gs-consultation-service .gs-consultation-price-mobile{
    display:grid!important;
    gap:10px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:16px!important;
    row-gap:0!important;
    min-height:76px!important;
    padding:15px 18px!important;
    border:1px solid #d6e3df!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(29,73,88,.035)!important;
    color:var(--gs-blue)!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy{
    display:block!important;
    min-width:0!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b,
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle,
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong{
    font-family:'Proxima Nova',sans-serif!important;
    font-size:17px!important;
    line-height:1.38!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b{
    display:block!important;
    margin:0!important;
    color:var(--gs-blue)!important;
    font-weight:600!important;
    letter-spacing:0!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle{
    display:block!important;
    margin-top:1px!important;
    color:#536b76!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong{
    align-self:center!important;
    justify-self:end!important;
    color:var(--gs-green)!important;
    font-weight:700!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-popular,
  #gl-redesign .gs-consultation-service .gs-consultation-chevron,
  #gl-redesign .gs-consultation-service .gs-consultation-detail-label,
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail{
    display:none!important;
  }
}

@container(max-width:420px){
  #gl-redesign .gs-consultation-service .gs-consultation-price-card{
    column-gap:13px!important;
    min-height:74px!important;
    padding:14px 16px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b,
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle,
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong{
    font-size:17px!important;
  }
}


/* ===== 2.5.43 consultation mobile: exact approved copy + homepage-scale type =====
 * Mobile only. The copy below mirrors the approved wording in service.php.
 * Typography is deliberately not reduced to make cards fit: cards grow vertically instead.
 */
@container(max-width:700px){
  /* Match the approved homepage H1 scale; allow clean wrapping for longer RU/UA titles. */
  #gl-redesign .gs-consultation-service .gs-service-hero h1.gs-consultation-hero-title{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:clamp(34px,9.8cqw,48px)!important;
    line-height:1.03!important;
    letter-spacing:-.04em!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-hero-title .gr-hash{
    margin:0!important;
    line-height:1.03!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-hero-title-text{
    min-width:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:balance;
  }

  /* One visual type scale for the promises and the service-price list. */
  #gl-redesign .gs-consultation-service .gs-service-promises,
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b,
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle,
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong{
    font-size:18px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-promises{
    line-height:1.42!important;
  }

  /* Simple approved tariff rows: exact copy, no badges/icons/arrows/accordions. */
  #gl-redesign .gs-consultation-service .gs-consultation-price-mobile{
    display:grid!important;
    gap:11px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    align-items:center!important;
    column-gap:12px!important;
    min-height:82px!important;
    padding:16px 18px!important;
    border:1px solid #d6e3df!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(29,73,88,.035)!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy{
    display:block!important;
    min-width:0!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b,
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle,
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong{
    font-family:'Proxima Nova',sans-serif!important;
    line-height:1.35!important;
    letter-spacing:0!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b{
    display:block!important;
    margin:0!important;
    color:var(--gs-blue)!important;
    font-weight:600!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle{
    display:block!important;
    margin-top:2px!important;
    color:#536b76!important;
    font-weight:400!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong{
    align-self:center!important;
    justify-self:end!important;
    color:var(--gs-green)!important;
    font-weight:700!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-popular,
  #gl-redesign .gs-consultation-service .gs-consultation-chevron,
  #gl-redesign .gs-consultation-service .gs-consultation-detail-label,
  #gl-redesign .gs-consultation-service .gs-consultation-price-detail{
    display:none!important;
  }
}

@container(max-width:420px){
  /* Keep the same readable scale on narrow phones; let rows become taller instead. */
  #gl-redesign .gs-consultation-service .gs-service-hero h1.gs-consultation-hero-title{
    font-size:clamp(34px,9.8cqw,48px)!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card{
    column-gap:10px!important;
    min-height:82px!important;
    padding:15px 16px!important;
  }
  #gl-redesign .gs-consultation-service .gs-service-promises,
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b,
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle,
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong{
    font-size:18px!important;
  }
}

/* ===== 2.5.44 consultation mobile: unified pricing panel =====
 * Approved mobile layout: one shared rounded price panel with five full-width rows.
 * No badges, icons, arrows or accordions. Preserve readable body-size typography.
 */
@container(max-width:700px){
  /* Visually balance the two-line consultation title against the approved homepage hero. */
  #gl-redesign .gs-consultation-service .gs-service-hero h1.gs-consultation-hero-title{
    font-size:clamp(32px,8.8cqw,36px)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    column-gap:7px!important;
  }

  #gl-redesign .gs-consultation-service .gs-consultation-price-mobile{
    display:block!important;
    overflow:hidden!important;
    border:1px solid #d6e3df!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(29,73,88,.04)!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    align-items:center!important;
    gap:14px!important;
    min-height:0!important;
    padding:17px 18px!important;
    border:0!important;
    border-bottom:1px solid #dbe6e2!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card:last-child{
    border-bottom:0!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy{
    display:block!important;
    min-width:0!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b,
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle{
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.34!important;
    letter-spacing:0!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b{
    display:block!important;
    margin:0!important;
    color:var(--gs-blue)!important;
    font-weight:600!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle{
    display:block!important;
    margin-top:2px!important;
    color:#536b76!important;
    font-weight:400!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong{
    align-self:center!important;
    justify-self:end!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;
    line-height:1.25!important;
    font-weight:700!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}

@container(max-width:420px){
  #gl-redesign .gs-consultation-service .gs-service-hero h1.gs-consultation-hero-title{
    font-size:clamp(32px,8.8cqw,35px)!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card{
    gap:11px!important;
    padding:16px 15px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-copy b,
  #gl-redesign .gs-consultation-service .gs-consultation-inline-subtitle{
    font-size:18px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-card>strong{
    font-size:18px!important;
  }
}

/* ===== 2.5.45 consultation mobile: exact homepage H1 token =====
 * The homepage mobile hero is ultimately forced to 34px by integration.css.
 * Use that exact computed size and the same typographic metrics here instead of
 * another responsive clamp, so the service title has the same visual scale.
 */
@container(max-width:700px){
  #gl-redesign .gs-consultation-service .gs-service-hero h1.gs-consultation-hero-title{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:baseline!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:34px!important;
    line-height:1.03!important;
    font-weight:600!important;
    letter-spacing:-.045em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-hero-title .gr-hash{
    flex:0 0 auto!important;
    margin:0!important;
    color:var(--gs-green)!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1.03!important;
    transform:translateY(-1px)!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-hero-title-text{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:wrap!important;
  }
}


/* ===== 2.5.46 consultation mobile: visual H1 correction =====
 * The homepage one-line title and the consultation two-line title cannot look
 * equally sized at the same nominal 34px. Keep the homepage unchanged and
 * reduce only the consultation mobile title to a 30px visual token, while
 * preserving the same Sora weight, tracking, hash treatment and line-height.
 */
@container(max-width:700px){
  #gl-redesign .gs-consultation-service .gs-service-hero h1.gs-consultation-hero-title{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:baseline!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:30px!important;
    line-height:1.03!important;
    font-weight:600!important;
    letter-spacing:-.045em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-hero-title .gr-hash{
    flex:0 0 auto!important;
    margin:0!important;
    color:var(--gs-green)!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1.03!important;
    transform:translateY(-1px)!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-hero-title-text{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:wrap!important;
  }
}

/* ===== 2.5.47 shared mobile H1 token: homepage + consultation =====
 * This declaration deliberately mirrors the homepage token byte-for-byte.
 */
@container(max-width:700px){
  #gl-redesign .gs-consultation-service .gs-service-hero h1.gs-consultation-hero-title{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:28px!important;
    line-height:1.03!important;
    font-weight:600!important;
    letter-spacing:-.025em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-hero-title .gr-hash{
    flex:0 0 auto!important;
    margin:0!important;
    color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:1em!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:0!important;
    transform:none!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-hero-title-text{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:wrap!important;
  }
}

/* ===== 2.5.48 contract drafting mobile adaptation =====
 * Reuse the approved consultation mobile hero language, but keep contract pricing
 * optimized for longer descriptive tariff rows. Desktop remains unchanged.
 */
#gl-redesign .gs-contract-price-mobile{display:none}

@container(max-width:700px){
  #gl-redesign .gs-contract-service .gs-service-hero{
    padding-top:32px!important;
    padding-bottom:26px!important;
  }

  /* Same shared mobile H1 token that was approved on homepage/consultation. */
  #gl-redesign .gs-contract-service .gs-service-hero h1{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:28px!important;
    line-height:1.03!important;
    font-weight:600!important;
    letter-spacing:-.025em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-contract-service .gs-service-hero h1 .gr-hash{
    flex:0 0 auto!important;
    margin:0!important;
    color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:1em!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:0!important;
  }

  #gl-redesign .gs-contract-service .gs-service-keywords{
    position:relative;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    margin:22px 0 0!important;
    padding:15px 16px 15px 31px!important;
    border:1px solid #cfe2dc!important;
    border-radius:17px!important;
    background:linear-gradient(90deg,#f4faf7 0%,#fbfdfc 100%)!important;
    color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:clamp(18px,5.15cqw,21px)!important;
    line-height:1.22!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-contract-service .gs-service-keywords::before{
    content:'';
    position:absolute;
    left:15px;
    top:10px;
    bottom:10px;
    width:3px;
    border-radius:3px;
    background:var(--gs-green);
  }
  #gl-redesign .gs-contract-service .gs-service-keywords span{
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    color:var(--gs-green)!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-contract-service .gs-service-keywords i{
    color:var(--gs-green)!important;
    font-weight:600!important;
  }

  #gl-redesign .gs-contract-service .gs-service-hero-grid{
    display:block!important;
    margin-top:23px!important;
  }
  #gl-redesign .gs-contract-service .gs-service-promises{
    display:grid!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-size:18px!important;
    line-height:1.42!important;
  }
  #gl-redesign .gs-contract-service .gs-service-promises li{
    min-height:27px;
    padding:1px 0 0 37px!important;
  }
  #gl-redesign .gs-contract-service .gs-service-promises li::before{
    content:'✓'!important;
    display:grid!important;
    place-items:center!important;
    left:0!important;
    top:0!important;
    width:26px!important;
    height:26px!important;
    border-radius:50%!important;
    background:var(--gs-green)!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:700!important;
    box-shadow:0 4px 12px rgba(35,129,116,.14);
  }

  #gl-redesign .gs-contract-service .gs-service-rating{
    display:block!important;
    width:100%!important;
    margin-top:29px!important;
    padding:0!important;
    border:0!important;
  }
  #gl-redesign .gs-contract-service .gs-service-rating .gs-rating-widget{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  #gl-redesign .gs-contract-service .gs-service-rating .gs-rating-widget h2{
    width:100%!important;
    max-width:none!important;
    margin:0 0 15px!important;
    color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
    text-align:center!important;
    text-transform:uppercase!important;
  }
  #gl-redesign .gs-contract-service .gs-service-rating .gs-rating-line{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
  }
  #gl-redesign .gs-contract-service .gs-service-rating .gs-rating-google{width:108px!important;height:auto!important}
  #gl-redesign .gs-contract-service .gs-service-rating .gs-rating-stars{display:inline-flex!important}
  #gl-redesign .gs-contract-service .gs-service-rating .gs-rating-star{font-size:28px!important}
  #gl-redesign .gs-contract-service .gs-service-rating .gs-rating-score{font-size:29px!important;font-weight:700!important}
  #gl-redesign .gs-contract-service .gs-service-rating .gs-rating-reviews{margin:9px auto 0!important;font-size:17px!important}
  #gl-redesign .gs-contract-service .gs-service-steps{display:none!important}

  #gl-redesign .gs-contract-service .gs-service-pricing{
    padding-top:31px!important;
    padding-bottom:32px!important;
    border-top:1px solid #dce7e3!important;
  }
  #gl-redesign .gs-contract-service .gs-section-title{
    margin-bottom:21px!important;
    padding-bottom:14px!important;
    font-size:clamp(31px,8.7cqw,37px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
  #gl-redesign .gs-contract-service .gs-section-title::after{width:96px!important;height:3px!important}

  /* Contract prices: one calm list, no leading dashes, no horizontal squeeze. */
  #gl-redesign .gs-contract-service .gs-contract-price-desktop{display:none!important}
  #gl-redesign .gs-contract-service .gs-contract-price-mobile{
    display:block!important;
    width:100%!important;
    overflow:hidden!important;
    border:1px solid #d7e3df!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(29,73,88,.045)!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-item{
    display:block!important;
    padding:18px 19px!important;
    border-bottom:1px solid #dfe8e5!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-item:last-child{border-bottom:0!important}
  #gl-redesign .gs-contract-service .gs-contract-price-title,
  #gl-redesign .gs-contract-service .gs-contract-price-extra{
    margin:0!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-title{
    color:var(--gs-blue)!important;
    font-weight:600!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-value{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin-top:9px!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;
    line-height:1.25!important;
    font-weight:700!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-extra{
    margin-top:5px!important;
    color:#536b76!important;
    font-weight:400!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-note{
    margin-top:12px!important;
    padding:17px 18px 17px 27px!important;
    border-radius:16px!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-note::before{left:13px!important;top:14px!important;bottom:14px!important}
  #gl-redesign .gs-contract-service .gs-contract-price-note p{font-size:18px!important;line-height:1.45!important}

  /* Keep the rest of the contract page in the same readable mobile scale. */
  #gl-redesign .gs-contract-service .gr-section{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-contract-service .gs-scope-columns{grid-template-columns:1fr!important}
  #gl-redesign .gs-contract-service .gs-scope-list-right{border-left:0!important;border-top:1px solid #dbe7e3!important}
  #gl-redesign .gs-contract-service .gs-scope-list li,
  #gl-redesign .gs-contract-service .gs-scope-tail p,
  #gl-redesign .gs-contract-service .gs-service-reading .gh-reading-intro,
  #gl-redesign .gs-contract-service .gs-service-reading .gh-reading-expanded{font-size:18px!important;line-height:1.52!important}
  #gl-redesign .gs-contract-service .gs-service-benefits .gr-benefits{grid-template-columns:1fr!important;gap:13px!important}
  #gl-redesign .gs-contract-service .gs-service-benefits .gr-benefit{padding:20px 18px!important;border-radius:18px!important}
  #gl-redesign .gs-contract-service .gs-service-benefits .gr-benefit p,
  #gl-redesign .gs-contract-service .gs-service-benefits .gr-benefit li{font-size:18px!important;line-height:1.5!important}
}

/* ===== 2.5.49 contract drafting mobile pricing — premium cards, no icons ===== */
@media (max-width:700px){
  #gl-redesign .gs-contract-service .gs-contract-price-mobile{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:18px!important;
    row-gap:12px!important;
    align-items:center!important;
    padding:20px 20px!important;
    border:1px solid #d7e3df!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(29,73,88,.055)!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-item:last-child{
    border-bottom:1px solid #d7e3df!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-title{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.38!important;
    font-weight:600!important;
    letter-spacing:0!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-value{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    display:block!important;
    width:auto!important;
    max-width:140px!important;
    margin:0!important;
    padding-left:16px!important;
    border-left:1px solid #cfe1dc!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:22px!important;
    line-height:1.12!important;
    font-weight:700!important;
    text-align:right!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-extra{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin:0!important;
    padding:11px 14px!important;
    border-radius:13px!important;
    background:linear-gradient(90deg,rgba(31,151,132,.07),rgba(31,151,132,.025))!important;
    color:#49636f!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.38!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gs-contract-service .gs-contract-price-item{
    column-gap:14px!important;
    padding:18px 17px!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-value{
    max-width:126px!important;
    padding-left:12px!important;
    font-size:21px!important;
  }
}

/* ===== 2.5.50 contract drafting mobile pricing — full-width copy, exact source text =====
 * Keep the real page copy untouched. Give the service title the full card width,
 * then place the price on its own visual line so long legal service names never get squeezed.
 */
@media (max-width:700px){
  #gl-redesign .gs-contract-service .gs-contract-price-mobile{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-item{
    position:relative!important;
    display:block!important;
    width:100%!important;
    padding:20px 20px 18px!important;
    border:1px solid #d7e3df!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(29,73,88,.055)!important;
    overflow:hidden!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-item::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:3px!important;
    background:linear-gradient(90deg,var(--gs-blue) 0 58%,var(--gs-green) 58% 100%)!important;
    opacity:.9!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-title{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;
    line-height:1.36!important;
    font-weight:600!important;
    letter-spacing:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-value{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    margin:14px 0 0!important;
    padding:7px 13px 8px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,rgba(31,151,132,.10),rgba(31,151,132,.045))!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:22px!important;
    line-height:1.18!important;
    font-weight:700!important;
    text-align:left!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-extra{
    display:block!important;
    width:100%!important;
    margin:13px 0 0!important;
    padding:12px 14px!important;
    border:1px solid rgba(31,151,132,.08)!important;
    border-radius:13px!important;
    background:linear-gradient(90deg,rgba(31,151,132,.055),rgba(31,151,132,.018))!important;
    color:#49636f!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.42!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gs-contract-service .gs-contract-price-item{
    padding:19px 18px 17px!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-title{
    font-size:19px!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-value{
    font-size:22px!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-extra{
    font-size:18px!important;
  }
}

/* ===== 2.5.51 contract drafting mobile pricing — approved compact premium cards =====
 * Exact source copy only. No helper copy is introduced. The price gets its own narrow
 * column; long legal service names keep readable type and additional price conditions
 * remain in a separate quiet band below the main row.
 */
@media (max-width:700px){
  #gl-redesign .gs-contract-service .gs-contract-price-mobile{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-item{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d9e4e0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
    overflow:hidden!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-item::before{display:none!important}
  #gl-redesign .gs-contract-service .gs-contract-price-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 116px!important;
    gap:18px!important;
    align-items:center!important;
    padding:18px 18px 16px!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-title{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.28!important;
    font-weight:600!important;
    letter-spacing:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-value{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:116px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0 0 0 16px!important;
    border:0!important;
    border-left:1px solid #cfe0dc!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    text-align:center!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-amount{
    display:block!important;
    font-size:31px!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-unit{
    display:block!important;
    margin-top:5px!important;
    font-size:16px!important;
    line-height:1.05!important;
    font-weight:700!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-extra{
    display:block!important;
    width:auto!important;
    margin:0 14px 14px!important;
    padding:11px 13px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(90deg,rgba(31,151,132,.075),rgba(31,151,132,.025))!important;
    color:#47626e!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:17px!important;
    line-height:1.34!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gs-contract-service .gs-contract-price-main{
    grid-template-columns:minmax(0,1fr) 108px!important;
    gap:14px!important;
    padding:17px 16px 15px!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-value{
    width:108px!important;
    padding-left:13px!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-amount{font-size:29px!important}
  #gl-redesign .gs-contract-service .gs-contract-price-unit{font-size:15px!important}
  #gl-redesign .gs-contract-service .gs-contract-price-extra{
    margin:0 12px 12px!important;
    font-size:17px!important;
  }
}

/* ===== 2.5.52 contract drafting mobile pricing — divider moved right, full-height, highlighted extra amounts ===== */
@media (max-width:700px){
  #gl-redesign .gs-contract-service .gs-contract-price-main{
    grid-template-columns:minmax(0,1fr) 102px!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-value{
    width:102px!important;
    min-height:100%!important;
    padding:0 0 0 12px!important;
    align-self:stretch!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-extra{
    display:block!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-extra-amount{
    color:var(--gs-green)!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gs-contract-service .gs-contract-price-main{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:10px!important;
  }
  #gl-redesign .gs-contract-service .gs-contract-price-value{
    width:96px!important;
    padding-left:10px!important;
  }
}

/* ===== 2.5.53 mobile polish: approved pricing system + accent/body scale + full-bleed map ===== */
@media (max-width:700px){
  /* Accent statements use the same readable scale as normal mobile body copy. */
  #gl-redesign .gs-service-page .gs-service-accent p,
  #gl-redesign .gs-consultation-service .gs-service-accent p{
    font-size:18px!important;
    line-height:1.5!important;
  }

  /* Consultation pricing now uses the same approved premium structure as contract drafting,
     while preserving the exact source copy instead of shortened mobile replacements. */
  #gl-redesign .gs-consultation-service .gs-consultation-price-desktop{display:none!important}
  #gl-redesign .gs-consultation-service .gs-consultation-price-mobile{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-item{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d9e4e0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
    overflow:hidden!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 102px!important;
    gap:12px!important;
    align-items:stretch!important;
    padding:18px 18px 16px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-title{
    min-width:0!important;
    margin:0!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.28!important;
    font-weight:600!important;
    letter-spacing:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-value{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
    width:102px!important;
    min-height:100%!important;
    margin:0!important;
    padding:0 0 0 12px!important;
    border:0!important;
    border-left:1px solid #cfe0dc!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    text-align:center!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-amount{
    display:block!important;
    font-size:31px!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-unit{
    display:block!important;
    margin-top:5px!important;
    font-size:16px!important;
    line-height:1.05!important;
    font-weight:700!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-extra{
    display:block!important;
    margin:0 14px 14px!important;
    padding:11px 13px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(90deg,rgba(31,151,132,.075),rgba(31,151,132,.025))!important;
    color:#47626e!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:17px!important;
    line-height:1.34!important;
    font-weight:400!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-extra-amount{
    color:var(--gs-green)!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }

  /* Remove the residual white frame/gap around the mobile office map on service pages. */
  #gl-redesign .gs-service-page .gh-contact-zone{
    padding-bottom:0!important;
    overflow:visible!important;
  }
  #gl-redesign .gs-service-page .gh-contacts{
    gap:0!important;
    padding-bottom:0!important;
  }
  #gl-redesign .gs-service-page .gh-contact-map{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    margin-bottom:0!important;
    border-radius:24px 24px 0 0!important;
    box-shadow:none!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gs-consultation-service .gs-consultation-price-main{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:10px!important;
    padding:17px 16px 15px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-value{
    width:96px!important;
    padding-left:10px!important;
  }
  #gl-redesign .gs-consultation-service .gs-consultation-price-amount{font-size:29px!important}
  #gl-redesign .gs-consultation-service .gs-consultation-price-unit{font-size:15px!important}
  #gl-redesign .gs-consultation-service .gs-consultation-price-extra{
    margin:0 12px 12px!important;
    font-size:17px!important;
  }
}

/* ===== 2.5.54 mobile fixes: accent scale + exact map height + consultation mobile currency ===== */
@media (max-width:700px){
  /* Closing green statements must not look smaller than surrounding body copy. */
  #gl-redesign .gs-service-page .gs-service-scope .gr-quote.gs-scope-cta p,
  #gl-redesign .gs-service-page .gs-service-accent p,
  #gl-redesign .gs-consultation-service .gs-service-accent p{
    font-size:19px!important;
    line-height:1.48!important;
  }

  /* The old desktop map-frame min-height (470px !important) was winning over the
     360px mobile iframe and leaving a white strip below the actual map. Lock the
     outer wrapper, mobile frame and iframe to the same height. */
  #gl-redesign .gs-service-page .gh-contact-map,
  #gl-redesign .gs-service-page .gh-contact-map .gh-map-mobile,
  #gl-redesign .gs-service-page .gh-contact-map .gh-map-mobile iframe{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
  }
  #gl-redesign .gs-service-page .gh-contact-map,
  #gl-redesign .gs-service-page .gh-contact-map .gh-map-mobile{
    overflow:hidden!important;
  }
  #gl-redesign .gs-service-page .gh-contact-map .gh-map-mobile{
    line-height:0!important;
  }

  /* Same map-height correction on the homepage mobile contact block. */
  #gl-redesign .gh-home .gh-contact-map,
  #gl-redesign .gh-home .gh-contact-map .gh-map-mobile,
  #gl-redesign .gh-home .gh-contact-map .gh-map-mobile iframe{
    height:350px!important;
    min-height:350px!important;
    max-height:350px!important;
  }
  #gl-redesign .gh-home .gh-contact-map,
  #gl-redesign .gh-home .gh-contact-map .gh-map-mobile{
    overflow:hidden!important;
  }
  #gl-redesign .gh-home .gh-contact-map .gh-map-mobile{line-height:0!important}
}

/* ===== 2.5.55 family-law mobile adaptation + mobile map card clearance ===== */
@media (max-width:700px){
  /* Family page: reuse the approved mobile hero language from consultation/contracts. */
  #gl-redesign .gs-family-service .gs-service-hero{
    padding-top:32px!important;
    padding-bottom:26px!important;
  }
  #gl-redesign .gs-family-service .gs-service-hero h1{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:28px!important;
    line-height:1.03!important;
    font-weight:600!important;
    letter-spacing:-.025em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-family-service .gs-service-hero h1 .gr-hash{
    flex:0 0 auto!important;
    margin:0!important;
    color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:1em!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:0!important;
  }
  #gl-redesign .gs-family-service .gs-service-keywords{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    margin:22px 0 0!important;
    padding:15px 16px 15px 31px!important;
    border:1px solid #cfe2dc!important;
    border-radius:17px!important;
    background:linear-gradient(90deg,#f4faf7 0%,#fbfdfc 100%)!important;
    color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:clamp(18px,5.15cqw,21px)!important;
    line-height:1.22!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-family-service .gs-service-keywords::before{
    content:''!important;
    position:absolute!important;
    left:15px!important;
    top:10px!important;
    bottom:10px!important;
    width:3px!important;
    border-radius:3px!important;
    background:var(--gs-green)!important;
  }
  #gl-redesign .gs-family-service .gs-service-keywords span{
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    color:var(--gs-green)!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-family-service .gs-service-keywords i{
    color:var(--gs-green)!important;
    font-weight:600!important;
  }
  #gl-redesign .gs-family-service .gs-service-hero-grid{
    display:block!important;
    margin-top:23px!important;
  }
  #gl-redesign .gs-family-service .gs-service-promises{
    display:grid!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-size:18px!important;
    line-height:1.42!important;
  }
  #gl-redesign .gs-family-service .gs-service-promises li{
    min-height:27px!important;
    padding:1px 0 0 37px!important;
  }
  #gl-redesign .gs-family-service .gs-service-promises li::before{
    content:'✓'!important;
    display:grid!important;
    place-items:center!important;
    left:0!important;
    top:0!important;
    width:26px!important;
    height:26px!important;
    border-radius:50%!important;
    background:var(--gs-green)!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:700!important;
    box-shadow:0 4px 12px rgba(35,129,116,.14)!important;
  }
  #gl-redesign .gs-family-service .gs-service-rating{
    display:block!important;
    width:100%!important;
    margin-top:29px!important;
    padding:0!important;
    border:0!important;
  }
  #gl-redesign .gs-family-service .gs-service-rating .gs-rating-widget{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  #gl-redesign .gs-family-service .gs-service-rating .gs-rating-widget h2{
    width:100%!important;
    max-width:none!important;
    margin:0 0 15px!important;
    color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
    text-align:center!important;
    text-transform:uppercase!important;
  }
  #gl-redesign .gs-family-service .gs-service-rating .gs-rating-line{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
  }
  #gl-redesign .gs-family-service .gs-service-rating .gs-rating-google{width:108px!important;height:auto!important}
  #gl-redesign .gs-family-service .gs-service-rating .gs-rating-star{font-size:28px!important}
  #gl-redesign .gs-family-service .gs-service-rating .gs-rating-score{font-size:29px!important;font-weight:700!important}
  #gl-redesign .gs-family-service .gs-service-rating .gs-rating-reviews{margin:9px auto 0!important;font-size:17px!important}
  #gl-redesign .gs-family-service .gs-service-steps{display:none!important}

  /* Family pricing keeps the approved grouped hierarchy but uses the same readable mobile scale. */
  #gl-redesign .gs-family-service .gs-service-pricing{
    padding-top:31px!important;
    padding-bottom:31px!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-list{
    border-radius:18px!important;
    overflow:hidden!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-group{
    min-height:0!important;
    padding:17px 18px!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-group p,
  #gl-redesign .gs-family-service .gs-family-price-subrow p{
    font-size:18px!important;
    line-height:1.42!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-group strong,
  #gl-redesign .gs-family-service .gs-family-price-subrow strong{
    font-size:18px!important;
    line-height:1.25!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-subrow{
    padding:16px 17px 16px 38px!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-subrow::before{left:19px!important}

  /* Keep subsequent content at the same readable scale already approved on the other service pages. */
  #gl-redesign .gs-family-service .gr-section{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-family-service .gs-scope-columns{grid-template-columns:1fr!important}
  #gl-redesign .gs-family-service .gs-scope-list-right{border-left:0!important;border-top:1px solid #dbe7e3!important}
  #gl-redesign .gs-family-service .gs-scope-list li,
  #gl-redesign .gs-family-service .gs-scope-tail p,
  #gl-redesign .gs-family-service .gs-service-reading .gh-reading-intro,
  #gl-redesign .gs-family-service .gs-service-reading .gh-reading-expanded{
    font-size:18px!important;
    line-height:1.52!important;
  }
  #gl-redesign .gs-family-service .gs-service-benefits .gr-benefits{grid-template-columns:1fr!important;gap:13px!important}
  #gl-redesign .gs-family-service .gs-service-benefits .gr-benefit{padding:20px 18px!important;border-radius:18px!important}
  #gl-redesign .gs-family-service .gs-service-benefits .gr-benefit p,
  #gl-redesign .gs-family-service .gs-service-benefits .gr-benefit li{font-size:18px!important;line-height:1.5!important}

  /* The Google place info card sits flush against the top edge of the iframe. Removing
     the rounded clipping on mobile prevents the native business-name card from being cut. */
  #gl-redesign .gs-service-page .gh-contact-map,
  #gl-redesign .gh-home .gh-contact-map{
    border-radius:0!important;
  }
}

/* ===== 2.5.57 family-law mobile pricing only — safe rollback from 2.5.56 map changes =====
 * IMPORTANT: This block changes only the family-law pricing presentation.
 * It intentionally does not touch the map, viewport, page width or global layout.
 */
@media (max-width:700px){
  #gl-redesign .gs-family-service .gs-family-price-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Numbered section headings remain section headings, not cards. */
  #gl-redesign .gs-family-service .gs-family-price-group{
    display:block!important;
    min-height:0!important;
    margin:16px 0 2px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-group:first-child{margin-top:0!important}
  #gl-redesign .gs-family-service .gs-family-price-group p{
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-group p::before{display:none!important}
  #gl-redesign .gs-family-service .gs-family-price-group strong{
    display:inline-block!important;
    width:auto!important;
    max-width:100%!important;
    margin:9px 0 0!important;
    padding:7px 12px!important;
    border:0!important;
    border-radius:999px!important;
    background:#edf7f3!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:700!important;
    white-space:normal!important;
  }

  /* Individual paid services use the same clean mobile card language approved elsewhere. */
  #gl-redesign .gs-family-service .gs-family-price-subrow{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:14px!important;
    row-gap:8px!important;
    align-items:center!important;
    min-height:0!important;
    margin:0!important;
    padding:17px 18px!important;
    border:1px solid #d9e4e0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(24,65,82,.05)!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-subrow::before,
  #gl-redesign .gs-family-service .gs-family-price-subrow p::before{display:none!important}
  #gl-redesign .gs-family-service .gs-family-price-subrow p{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.42!important;
    font-weight:500!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-subrow strong{
    justify-self:end!important;
    align-self:center!important;
    display:inline-block!important;
    max-width:150px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:0!important;
    border-radius:999px!important;
    background:#edf7f3!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-align:center!important;
    white-space:normal!important;
  }
}

@media (max-width:390px){
  #gl-redesign .gs-family-service .gs-family-price-subrow{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #gl-redesign .gs-family-service .gs-family-price-subrow strong{
    justify-self:start!important;
    max-width:100%!important;
  }
}

/* ===== 2.5.58 family-law mobile pricing — same approved card system as contract drafting ===== */
#gl-redesign .gs-family-price-mobile{display:none}
@media (max-width:700px){
  #gl-redesign .gs-family-service .gs-family-price-desktop{display:none!important}
  #gl-redesign .gs-family-service .gs-family-price-mobile{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group{
    display:block!important;
    margin:16px 0 2px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group:first-child{margin-top:0!important}
  #gl-redesign .gs-family-service .gs-family-mobile-group>p{
    margin:0!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group.has-price{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 102px!important;
    gap:12px!important;
    align-items:stretch!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid #d9e4e0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 102px!important;
    gap:12px!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid #d9e4e0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-item>p{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.36!important;
    font-weight:600!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-price{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
    width:102px!important;
    min-height:100%!important;
    margin:0!important;
    padding:0 0 0 12px!important;
    border:0!important;
    border-left:1px solid #cfe0dc!important;
    background:transparent!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    text-align:center!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-prefix{
    display:block!important;
    margin-bottom:3px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    text-transform:none!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-amount{
    display:block!important;
    font-size:29px!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-unit{
    display:block!important;
    margin-top:5px!important;
    font-size:15px!important;
    line-height:1.05!important;
    font-weight:700!important;
    white-space:normal!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gs-family-service .gs-family-mobile-item,
  #gl-redesign .gs-family-service .gs-family-mobile-group.has-price{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:10px!important;
    padding:17px 16px!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-price{
    width:96px!important;
    padding-left:10px!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-amount{font-size:28px!important}
  #gl-redesign .gs-family-service .gs-family-mobile-unit{font-size:14px!important}
}

/* ===== 2.5.59 family-law mobile pricing — preserve numbered section bars, contract-style items between them ===== */
@media (max-width:700px){
  #gl-redesign .gs-family-service .gs-family-price-desktop{display:none!important}
  #gl-redesign .gs-family-service .gs-family-price-mobile{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  /* Both numbered headings stay as section bars, exactly as the grouped design requires. */
  #gl-redesign .gs-family-service .gs-family-mobile-group,
  #gl-redesign .gs-family-service .gs-family-mobile-group.has-price{
    display:block!important;
    width:100%!important;
    margin:4px 0 0!important;
    padding:16px 17px!important;
    border:1px solid #d6e6e1!important;
    border-radius:14px!important;
    background:#eef7f4!important;
    box-shadow:none!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group:first-child{margin-top:0!important}
  #gl-redesign .gs-family-service .gs-family-mobile-group>p,
  #gl-redesign .gs-family-service .gs-family-mobile-group.has-price>p{
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group-price{
    display:block!important;
    width:auto!important;
    margin:9px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.3!important;
    font-weight:700!important;
    text-align:left!important;
    white-space:normal!important;
  }
  /* Services inside section 1 use the already approved contract-style two-column card. */
  #gl-redesign .gs-family-service .gs-family-mobile-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 102px!important;
    gap:12px!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid #d9e4e0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-item>p{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.38!important;
    font-weight:600!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-price{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
    width:102px!important;
    min-height:100%!important;
    margin:0!important;
    padding:0 0 0 12px!important;
    border:0!important;
    border-left:1px solid #cfe0dc!important;
    background:transparent!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    text-align:center!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-prefix{
    display:block!important;
    margin-bottom:3px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-amount{
    display:block!important;
    font-size:29px!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-unit{
    display:block!important;
    margin-top:5px!important;
    font-size:15px!important;
    line-height:1.08!important;
    font-weight:700!important;
    white-space:normal!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gs-family-service .gs-family-mobile-item{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:10px!important;
    padding:17px 16px!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-price{
    width:96px!important;
    padding-left:10px!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-amount{font-size:28px!important}
  #gl-redesign .gs-family-service .gs-family-mobile-unit{font-size:14px!important}
}

/* ===== 2.5.60 family mobile pricing — section 2 uses the same split price architecture ===== */
@media (max-width:700px){
  #gl-redesign .gs-family-service .gs-family-mobile-group.has-price{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 112px!important;
    gap:14px!important;
    align-items:stretch!important;
    padding:17px 16px!important;
    background:#eef7f4!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group.has-price>p{
    align-self:center!important;
    min-width:0!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group-price{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
    width:112px!important;
    min-height:100%!important;
    margin:0!important;
    padding:0 0 0 13px!important;
    border-left:1px solid #cfe0dc!important;
    color:var(--gs-green)!important;
    text-align:center!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group-prefix{
    display:block!important;
    margin-bottom:2px!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group-amount{
    display:block!important;
    font-size:29px!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group-unit{
    display:block!important;
    margin-top:4px!important;
    font-size:15px!important;
    line-height:1.05!important;
    font-weight:700!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group-note{
    display:block!important;
    margin-top:5px!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:600!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gs-family-service .gs-family-mobile-group.has-price{
    grid-template-columns:minmax(0,1fr) 104px!important;
    gap:10px!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group-price{
    width:104px!important;
    padding-left:10px!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group-amount{font-size:28px!important}
  #gl-redesign .gs-family-service .gs-family-mobile-group-unit{font-size:14px!important}
  #gl-redesign .gs-family-service .gs-family-mobile-group-note{font-size:12px!important}
}

/* ===== 2.5.61 family mobile pricing — align section 2 divider with section 1 cards ===== */
@media (max-width:700px){
  #gl-redesign .gs-family-service .gs-family-mobile-group.has-price{
    grid-template-columns:minmax(0,1fr) 102px!important;
    gap:12px!important;
    padding:18px!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group-price{
    width:102px!important;
    padding-left:12px!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gs-family-service .gs-family-mobile-group.has-price{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:10px!important;
    padding:17px 16px!important;
  }
  #gl-redesign .gs-family-service .gs-family-mobile-group-price{
    width:96px!important;
    padding-left:10px!important;
  }
}

/* ===== 2.5.62 court representation mobile adaptation — reuse the approved family mobile system ===== */
@media (max-width:700px){
  /* Hero: identical typography, keyword box, promises and review composition. */
  #gl-redesign .gs-court-service .gs-service-hero{padding-top:32px!important;padding-bottom:26px!important}
  #gl-redesign .gs-court-service .gs-service-hero h1{
    display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;max-width:none!important;
    margin:0!important;color:var(--gs-blue)!important;font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:28px!important;line-height:1.03!important;font-weight:600!important;letter-spacing:-.025em!important;
    text-transform:uppercase!important;white-space:normal!important;
  }
  #gl-redesign .gs-court-service .gs-service-hero h1 .gr-hash{
    flex:0 0 auto!important;margin:0!important;color:var(--gs-green)!important;font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:1em!important;line-height:1!important;font-weight:600!important;letter-spacing:0!important;
  }
  #gl-redesign .gs-court-service .gs-service-keywords{
    position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;
    margin:22px 0 0!important;padding:15px 16px 15px 31px!important;border:1px solid #cfe2dc!important;border-radius:17px!important;
    background:linear-gradient(90deg,#f4faf7 0%,#fbfdfc 100%)!important;color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;font-size:clamp(18px,5.15cqw,21px)!important;line-height:1.22!important;
    font-weight:600!important;letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-court-service .gs-service-keywords::before{
    content:''!important;position:absolute!important;left:15px!important;top:10px!important;bottom:10px!important;width:3px!important;
    border-radius:3px!important;background:var(--gs-green)!important;
  }
  #gl-redesign .gs-court-service .gs-service-keywords span{display:flex!important;align-items:baseline!important;gap:8px!important;color:var(--gs-green)!important;white-space:normal!important}
  #gl-redesign .gs-court-service .gs-service-keywords i{color:var(--gs-green)!important;font-weight:600!important}
  #gl-redesign .gs-court-service .gs-service-hero-grid{display:block!important;margin-top:23px!important}
  #gl-redesign .gs-court-service .gs-service-promises{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-size:18px!important;line-height:1.42!important}
  #gl-redesign .gs-court-service .gs-service-promises li{min-height:27px!important;padding:1px 0 0 37px!important}
  #gl-redesign .gs-court-service .gs-service-promises li::before{
    content:'✓'!important;display:grid!important;place-items:center!important;left:0!important;top:0!important;width:26px!important;height:26px!important;
    border-radius:50%!important;background:var(--gs-green)!important;color:#fff!important;font-family:Arial,sans-serif!important;
    font-size:16px!important;line-height:1!important;font-weight:700!important;box-shadow:0 4px 12px rgba(35,129,116,.14)!important;
  }
  #gl-redesign .gs-court-service .gs-service-rating{display:block!important;width:100%!important;margin-top:29px!important;padding:0!important;border:0!important}
  #gl-redesign .gs-court-service .gs-service-rating .gs-rating-widget{width:100%!important;max-width:none!important;margin:0 auto!important;text-align:center!important}
  #gl-redesign .gs-court-service .gs-service-rating .gs-rating-widget h2{
    width:100%!important;max-width:none!important;margin:0 0 15px!important;color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;font-size:18px!important;line-height:1.2!important;font-weight:700!important;
    letter-spacing:-.015em!important;text-align:center!important;text-transform:uppercase!important;
  }
  #gl-redesign .gs-court-service .gs-service-rating .gs-rating-line{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important}
  #gl-redesign .gs-court-service .gs-service-rating .gs-rating-google{width:108px!important;height:auto!important}
  #gl-redesign .gs-court-service .gs-service-rating .gs-rating-star{font-size:28px!important}
  #gl-redesign .gs-court-service .gs-service-rating .gs-rating-score{font-size:29px!important;font-weight:700!important}
  #gl-redesign .gs-court-service .gs-service-rating .gs-rating-reviews{margin:9px auto 0!important;font-size:17px!important}
  #gl-redesign .gs-court-service .gs-service-steps{display:none!important}

  /* Pricing: same grouped card architecture already approved on the family-law page. */
  #gl-redesign .gs-court-service .gs-service-pricing{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-court-service .gs-family-price-desktop{display:none!important}
  #gl-redesign .gs-court-service .gs-family-price-mobile{
    display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  #gl-redesign .gs-court-service .gs-family-mobile-group,
  #gl-redesign .gs-court-service .gs-family-mobile-group.has-price{
    display:block!important;width:100%!important;margin:4px 0 0!important;padding:16px 17px!important;
    border:1px solid #d6e6e1!important;border-radius:14px!important;background:#eef7f4!important;box-shadow:none!important;
  }
  #gl-redesign .gs-court-service .gs-family-mobile-group:first-child{margin-top:0!important}
  #gl-redesign .gs-court-service .gs-family-mobile-group>p,
  #gl-redesign .gs-court-service .gs-family-mobile-group.has-price>p{
    margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;line-height:1.35!important;font-weight:700!important;
  }
  #gl-redesign .gs-court-service .gs-family-mobile-item{
    display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:12px!important;align-items:stretch!important;
    width:100%!important;margin:0!important;padding:18px!important;border:1px solid #d9e4e0!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
  }
  #gl-redesign .gs-court-service .gs-family-mobile-item>p{
    min-width:0!important;margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;line-height:1.38!important;font-weight:600!important;
  }
  #gl-redesign .gs-court-service .gs-family-mobile-price{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;
    width:102px!important;min-height:100%!important;margin:0!important;padding:0 0 0 12px!important;border:0!important;
    border-left:1px solid #cfe0dc!important;background:transparent!important;color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;text-align:center!important;
  }
  #gl-redesign .gs-court-service .gs-family-mobile-prefix{display:block!important;margin-bottom:3px!important;font-size:13px!important;line-height:1!important;font-weight:700!important}
  #gl-redesign .gs-court-service .gs-family-mobile-amount{display:block!important;font-size:29px!important;line-height:.95!important;font-weight:700!important;letter-spacing:-.02em!important}
  #gl-redesign .gs-court-service .gs-family-mobile-unit{display:block!important;margin-top:5px!important;font-size:15px!important;line-height:1.08!important;font-weight:700!important;white-space:normal!important}
  #gl-redesign .gs-court-service .gs-family-mobile-group.has-price{
    display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:12px!important;align-items:stretch!important;padding:18px!important;
  }
  #gl-redesign .gs-court-service .gs-family-mobile-group.has-price>p{align-self:center!important;min-width:0!important}
  #gl-redesign .gs-court-service .gs-family-mobile-group-price{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;
    width:102px!important;min-height:100%!important;margin:0!important;padding:0 0 0 12px!important;border-left:1px solid #cfe0dc!important;
    color:var(--gs-green)!important;text-align:center!important;white-space:normal!important;
  }
  #gl-redesign .gs-court-service .gs-family-mobile-group-prefix{display:block!important;margin-bottom:2px!important;font-size:13px!important;line-height:1!important;font-weight:700!important}
  #gl-redesign .gs-court-service .gs-family-mobile-group-amount{display:block!important;font-size:29px!important;line-height:.95!important;font-weight:700!important;letter-spacing:-.02em!important}
  #gl-redesign .gs-court-service .gs-family-mobile-group-unit{display:block!important;margin-top:4px!important;font-size:15px!important;line-height:1.05!important;font-weight:700!important}
  #gl-redesign .gs-court-service .gs-family-mobile-group-note{display:block!important;margin-top:5px!important;font-size:13px!important;line-height:1.15!important;font-weight:600!important}

  /* Remaining sections keep the same mobile readability already approved on family/contract pages. */
  #gl-redesign .gs-court-service .gr-section{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-court-service .gs-scope-columns{grid-template-columns:1fr!important}
  #gl-redesign .gs-court-service .gs-scope-list-right{border-left:0!important;border-top:1px solid #dbe7e3!important}
  #gl-redesign .gs-court-service .gs-scope-list li,
  #gl-redesign .gs-court-service .gs-scope-tail p,
  #gl-redesign .gs-court-service .gs-service-reading .gh-reading-intro,
  #gl-redesign .gs-court-service .gs-service-reading .gh-reading-expanded{font-size:18px!important;line-height:1.52!important}
  #gl-redesign .gs-court-service .gs-service-benefits .gr-benefits{grid-template-columns:1fr!important;gap:13px!important}
  #gl-redesign .gs-court-service .gs-service-benefits .gr-benefit{padding:20px 18px!important;border-radius:18px!important}
  #gl-redesign .gs-court-service .gs-service-benefits .gr-benefit p,
  #gl-redesign .gs-court-service .gs-service-benefits .gr-benefit li{font-size:18px!important;line-height:1.5!important}

  /* Google mobile map: remove the remaining rounded clipping on the native “Open in Maps” control only.
     No width/viewport/full-bleed changes here. */
  #gl-redesign .gs-service-page .gh-map-mobile{
    border-radius:0!important;
    overflow:visible!important;
    clip-path:none!important;
  }
  #gl-redesign .gs-service-page .gh-map-mobile iframe{
    border-radius:0!important;
    clip-path:none!important;
  }
}
@media (max-width:390px){
  #gl-redesign .gs-court-service .gs-family-mobile-item,
  #gl-redesign .gs-court-service .gs-family-mobile-group.has-price{
    grid-template-columns:minmax(0,1fr) 96px!important;gap:10px!important;padding:17px 16px!important;
  }
  #gl-redesign .gs-court-service .gs-family-mobile-price,
  #gl-redesign .gs-court-service .gs-family-mobile-group-price{width:96px!important;padding-left:10px!important}
  #gl-redesign .gs-court-service .gs-family-mobile-amount,
  #gl-redesign .gs-court-service .gs-family-mobile-group-amount{font-size:28px!important}
  #gl-redesign .gs-court-service .gs-family-mobile-unit,
  #gl-redesign .gs-court-service .gs-family-mobile-group-unit{font-size:14px!important}
  #gl-redesign .gs-court-service .gs-family-mobile-group-note{font-size:12px!important}
}


/* ===== 2.5.63 court mobile refinements — keyword rows, map control unclipping ===== */
@media (max-width:700px){
  /* Three court keywords must remain three distinct rows in RU/EN/UA. */
  #gl-redesign .gs-court-service .gs-service-keywords{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #gl-redesign .gs-court-service .gs-service-keywords span{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
  }

  /* Do not clip Google's native “Open in Maps” control at the outer map shell.
     Keep the established map width/height; only remove the clipping parent. */
  #gl-redesign .gs-service-page .gh-contact-map{
    overflow:visible!important;
    border-radius:0!important;
    clip-path:none!important;
  }
  #gl-redesign .gs-service-page .gh-contact-map .gh-map-mobile,
  #gl-redesign .gs-service-page .gh-contact-map .gh-map-mobile iframe{
    overflow:visible!important;
    border-radius:0!important;
    clip-path:none!important;
  }
}

/* ===== 2.5.64 criminal-defense mobile adaptation — reuse the approved court/family mobile system ===== */
@media (max-width:700px){
  /* Hero: identical typography, keyword box, promises and review composition. */
  #gl-redesign .gs-criminal-service .gs-service-hero{padding-top:32px!important;padding-bottom:26px!important}
  #gl-redesign .gs-criminal-service .gs-service-hero h1{
    display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;max-width:none!important;
    margin:0!important;color:var(--gs-blue)!important;font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:28px!important;line-height:1.03!important;font-weight:600!important;letter-spacing:-.025em!important;
    text-transform:uppercase!important;white-space:normal!important;
  }
  #gl-redesign .gs-criminal-service .gs-service-hero h1 .gr-hash{
    flex:0 0 auto!important;margin:0!important;color:var(--gs-green)!important;font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:1em!important;line-height:1!important;font-weight:600!important;letter-spacing:0!important;
  }
  #gl-redesign .gs-criminal-service .gs-service-keywords{
    position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;
    margin:22px 0 0!important;padding:15px 16px 15px 31px!important;border:1px solid #cfe2dc!important;border-radius:17px!important;
    background:linear-gradient(90deg,#f4faf7 0%,#fbfdfc 100%)!important;color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;font-size:clamp(18px,5.15cqw,21px)!important;line-height:1.22!important;
    font-weight:600!important;letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-criminal-service .gs-service-keywords::before{
    content:''!important;position:absolute!important;left:15px!important;top:10px!important;bottom:10px!important;width:3px!important;
    border-radius:3px!important;background:var(--gs-green)!important;
  }
  #gl-redesign .gs-criminal-service .gs-service-keywords span{display:flex!important;align-items:baseline!important;gap:8px!important;color:var(--gs-green)!important;white-space:normal!important}
  #gl-redesign .gs-criminal-service .gs-service-keywords i{color:var(--gs-green)!important;font-weight:600!important}
  #gl-redesign .gs-criminal-service .gs-service-hero-grid{display:block!important;margin-top:23px!important}
  #gl-redesign .gs-criminal-service .gs-service-promises{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-size:18px!important;line-height:1.42!important}
  #gl-redesign .gs-criminal-service .gs-service-promises li{min-height:27px!important;padding:1px 0 0 37px!important}
  #gl-redesign .gs-criminal-service .gs-service-promises li::before{
    content:'✓'!important;display:grid!important;place-items:center!important;left:0!important;top:0!important;width:26px!important;height:26px!important;
    border-radius:50%!important;background:var(--gs-green)!important;color:#fff!important;font-family:Arial,sans-serif!important;
    font-size:16px!important;line-height:1!important;font-weight:700!important;box-shadow:0 4px 12px rgba(35,129,116,.14)!important;
  }
  #gl-redesign .gs-criminal-service .gs-service-rating{display:block!important;width:100%!important;margin-top:29px!important;padding:0!important;border:0!important}
  #gl-redesign .gs-criminal-service .gs-service-rating .gs-rating-widget{width:100%!important;max-width:none!important;margin:0 auto!important;text-align:center!important}
  #gl-redesign .gs-criminal-service .gs-service-rating .gs-rating-widget h2{
    width:100%!important;max-width:none!important;margin:0 0 15px!important;color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;font-size:18px!important;line-height:1.2!important;font-weight:700!important;
    letter-spacing:-.015em!important;text-align:center!important;text-transform:uppercase!important;
  }
  #gl-redesign .gs-criminal-service .gs-service-rating .gs-rating-line{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important}
  #gl-redesign .gs-criminal-service .gs-service-rating .gs-rating-google{width:108px!important;height:auto!important}
  #gl-redesign .gs-criminal-service .gs-service-rating .gs-rating-star{font-size:28px!important}
  #gl-redesign .gs-criminal-service .gs-service-rating .gs-rating-score{font-size:29px!important;font-weight:700!important}
  #gl-redesign .gs-criminal-service .gs-service-rating .gs-rating-reviews{margin:9px auto 0!important;font-size:17px!important}
  #gl-redesign .gs-criminal-service .gs-service-steps{display:none!important}

  /* Pricing: same grouped card architecture already approved on the family-law page. */
  #gl-redesign .gs-criminal-service .gs-service-pricing{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-criminal-service .gs-family-price-desktop{display:none!important}
  #gl-redesign .gs-criminal-service .gs-family-price-mobile{
    display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-group,
  #gl-redesign .gs-criminal-service .gs-family-mobile-group.has-price{
    display:block!important;width:100%!important;margin:4px 0 0!important;padding:16px 17px!important;
    border:1px solid #d6e6e1!important;border-radius:14px!important;background:#eef7f4!important;box-shadow:none!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-group:first-child{margin-top:0!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-group>p,
  #gl-redesign .gs-criminal-service .gs-family-mobile-group.has-price>p{
    margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;line-height:1.35!important;font-weight:700!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-item{
    display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:12px!important;align-items:stretch!important;
    width:100%!important;margin:0!important;padding:18px!important;border:1px solid #d9e4e0!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-item>p{
    min-width:0!important;margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;line-height:1.38!important;font-weight:600!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-price{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;
    width:102px!important;min-height:100%!important;margin:0!important;padding:0 0 0 12px!important;border:0!important;
    border-left:1px solid #cfe0dc!important;background:transparent!important;color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;text-align:center!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-prefix{display:block!important;margin-bottom:3px!important;font-size:13px!important;line-height:1!important;font-weight:700!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-amount{display:block!important;font-size:29px!important;line-height:.95!important;font-weight:700!important;letter-spacing:-.02em!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-unit{display:block!important;margin-top:5px!important;font-size:15px!important;line-height:1.08!important;font-weight:700!important;white-space:normal!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-group.has-price{
    display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:12px!important;align-items:stretch!important;padding:18px!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-group.has-price>p{align-self:center!important;min-width:0!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-group-price{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;
    width:102px!important;min-height:100%!important;margin:0!important;padding:0 0 0 12px!important;border-left:1px solid #cfe0dc!important;
    color:var(--gs-green)!important;text-align:center!important;white-space:normal!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-group-prefix{display:block!important;margin-bottom:2px!important;font-size:13px!important;line-height:1!important;font-weight:700!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-group-amount{display:block!important;font-size:29px!important;line-height:.95!important;font-weight:700!important;letter-spacing:-.02em!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-group-unit{display:block!important;margin-top:4px!important;font-size:15px!important;line-height:1.05!important;font-weight:700!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-group-note{display:block!important;margin-top:5px!important;font-size:13px!important;line-height:1.15!important;font-weight:600!important}

  /* Remaining sections keep the same mobile readability already approved on family/contract pages. */
  #gl-redesign .gs-criminal-service .gr-section{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-criminal-service .gs-scope-columns{grid-template-columns:1fr!important}
  #gl-redesign .gs-criminal-service .gs-scope-list-right{border-left:0!important;border-top:1px solid #dbe7e3!important}
  #gl-redesign .gs-criminal-service .gs-scope-list li,
  #gl-redesign .gs-criminal-service .gs-scope-tail p,
  #gl-redesign .gs-criminal-service .gs-service-reading .gh-reading-intro,
  #gl-redesign .gs-criminal-service .gs-service-reading .gh-reading-expanded{font-size:18px!important;line-height:1.52!important}
  #gl-redesign .gs-criminal-service .gs-service-benefits .gr-benefits{grid-template-columns:1fr!important;gap:13px!important}
  #gl-redesign .gs-criminal-service .gs-service-benefits .gr-benefit{padding:20px 18px!important;border-radius:18px!important}
  #gl-redesign .gs-criminal-service .gs-service-benefits .gr-benefit p,
  #gl-redesign .gs-criminal-service .gs-service-benefits .gr-benefit li{font-size:18px!important;line-height:1.5!important}

}
@media (max-width:390px){
  #gl-redesign .gs-criminal-service .gs-family-mobile-item,
  #gl-redesign .gs-criminal-service .gs-family-mobile-group.has-price{
    grid-template-columns:minmax(0,1fr) 96px!important;gap:10px!important;padding:17px 16px!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-price,
  #gl-redesign .gs-criminal-service .gs-family-mobile-group-price{width:96px!important;padding-left:10px!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-amount,
  #gl-redesign .gs-criminal-service .gs-family-mobile-group-amount{font-size:28px!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-unit,
  #gl-redesign .gs-criminal-service .gs-family-mobile-group-unit{font-size:14px!important}
  #gl-redesign .gs-criminal-service .gs-family-mobile-group-note{font-size:12px!important}
}




/* ===== 2.5.64 shared grouped-price typography normalization =====
   Keep prepositions (від/от/from) and the trailing condition at the same visual size as the currency unit.
   The amount remains the only intentionally larger element. */
@media (max-width:700px){
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-prefix,
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-group-prefix,
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-unit,
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-group-unit,
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-group-note{
    font-size:15px!important;
    line-height:1.08!important;
    font-weight:700!important;
  }
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-prefix,
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-group-prefix{
    margin-bottom:3px!important;
  }
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-group-note{
    margin-top:4px!important;
  }
}
@media (max-width:390px){
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-prefix,
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-group-prefix,
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-unit,
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-group-unit,
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) .gs-family-mobile-group-note{
    font-size:14px!important;
  }
}

/* ===== 2.5.65 criminal pricing extras + exact office pin ===== */
@media (max-width:700px){
  #gl-redesign .gs-criminal-service .gs-family-mobile-item.has-extra{
    grid-template-rows:auto auto!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-extra{
    grid-column:1 / -1!important;
    margin:0!important;
    padding:11px 13px!important;
    border-radius:12px!important;
    background:linear-gradient(90deg,rgba(31,151,132,.075),rgba(31,151,132,.025))!important;
    color:#47626e!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:17px!important;
    line-height:1.34!important;
    font-weight:400!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-extra-amount{
    color:var(--gs-green)!important;
    font-weight:700!important;
  }
}

/* ===== 2.5.66 criminal pricing extra typography — exact match with contract page ===== */
@media (max-width:700px){
  #gl-redesign .gs-criminal-service .gs-family-mobile-item > p.gs-family-mobile-extra{
    margin:0!important;
    padding:11px 13px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(90deg,rgba(31,151,132,.075),rgba(31,151,132,.025))!important;
    color:#47626e!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:17px!important;
    line-height:1.34!important;
    font-weight:400!important;
    letter-spacing:0!important;
  }
  #gl-redesign .gs-criminal-service .gs-family-mobile-item > p.gs-family-mobile-extra .gs-family-mobile-extra-amount{
    color:var(--gs-green)!important;
    font-weight:700!important;
  }
}

/* ===== 2.5.67 mobile pricing consistency pass =====
   One typography system for all already-approved mobile price cards.
   Only the numeric amount is larger; prefix / currency / trailing condition
   use the same size and weight everywhere. */
@media (max-width:700px){
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) :is(
    .gs-family-mobile-prefix,
    .gs-family-mobile-unit,
    .gs-family-mobile-group-prefix,
    .gs-family-mobile-group-unit,
    .gs-family-mobile-group-note
  ){
    font-family:'Proxima Nova',sans-serif!important;
    font-size:15px!important;
    line-height:1.08!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) :is(
    .gs-family-mobile-amount,
    .gs-family-mobile-group-amount
  ){
    font-family:'Proxima Nova',sans-serif!important;
    font-size:29px!important;
    line-height:.95!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
  }
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) :is(
    .gs-family-mobile-price,
    .gs-family-mobile-group-price
  ){
    font-family:'Proxima Nova',sans-serif!important;
  }
}
@media (max-width:390px){
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) :is(
    .gs-family-mobile-prefix,
    .gs-family-mobile-unit,
    .gs-family-mobile-group-prefix,
    .gs-family-mobile-group-unit,
    .gs-family-mobile-group-note
  ){
    font-size:14px!important;
  }
  #gl-redesign :is(.gs-family-service,.gs-court-service,.gs-criminal-service) :is(
    .gs-family-mobile-amount,
    .gs-family-mobile-group-amount
  ){
    font-size:28px!important;
  }
}

/* ===== 2.5.68 unified mobile pricing scale + auto-law mobile adaptation ===== */
@media (max-width:700px){
  /* Pricing typography: keep the whole price phrase in one readable scale on all approved mobile service pages.
     No oversized numbers that break EN/RU/UA layouts. */
  #gl-redesign :is(.gs-consultation-service,.gs-contract-service,.gs-family-service,.gs-court-service,.gs-criminal-service,.gs-auto-service) :is(
    .gs-consultation-price-amount,.gs-consultation-price-unit,
    .gs-contract-price-amount,.gs-contract-price-unit,
    .gs-family-mobile-prefix,.gs-family-mobile-amount,.gs-family-mobile-unit,
    .gs-family-mobile-group-prefix,.gs-family-mobile-group-amount,.gs-family-mobile-group-unit,.gs-family-mobile-group-note
  ){
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.22!important;
    font-weight:700!important;
    letter-spacing:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  /* Auto-law page: same approved mobile hero / review / grouped-pricing grammar. */
  #gl-redesign .gs-auto-service .gs-service-hero{padding-top:29px!important;padding-bottom:31px!important}
  #gl-redesign .gs-auto-service .gs-auto-hero-title{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;width:100%!important;
    margin:0!important;color:var(--gs-blue)!important;font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:28px!important;line-height:1.03!important;font-weight:600!important;letter-spacing:-.025em!important;
  }
  #gl-redesign .gs-auto-service .gs-auto-hero-part{display:flex!important;align-items:baseline!important;white-space:normal!important}
  #gl-redesign .gs-auto-service .gs-auto-hero-part .gr-hash{
    flex:0 0 auto!important;margin-right:.18em!important;color:var(--gs-green)!important;font-size:1em!important;line-height:1!important;font-weight:600!important;
  }
  #gl-redesign .gs-auto-service .gs-service-keywords{
    position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;
    margin:22px 0 0!important;padding:15px 16px 15px 31px!important;border:1px solid #cfe2dc!important;border-radius:17px!important;
    background:linear-gradient(90deg,#f4faf7 0%,#fbfdfc 100%)!important;color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;font-size:clamp(18px,5.15cqw,21px)!important;line-height:1.22!important;
    font-weight:600!important;letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-auto-service .gs-service-keywords::before{
    content:''!important;position:absolute!important;left:15px!important;top:10px!important;bottom:10px!important;width:3px!important;
    border-radius:3px!important;background:var(--gs-green)!important;
  }
  #gl-redesign .gs-auto-service .gs-service-keywords span{display:flex!important;align-items:baseline!important;gap:8px!important;color:var(--gs-green)!important;white-space:normal!important}
  #gl-redesign .gs-auto-service .gs-service-keywords i{color:var(--gs-green)!important;font-style:normal!important;font-weight:600!important}
  #gl-redesign .gs-auto-service .gs-service-hero-grid{display:block!important;margin-top:23px!important}
  #gl-redesign .gs-auto-service .gs-service-promises{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-size:18px!important;line-height:1.42!important}
  #gl-redesign .gs-auto-service .gs-service-promises li{min-height:27px!important;padding:1px 0 0 37px!important}
  #gl-redesign .gs-auto-service .gs-service-promises li::before{
    content:'✓'!important;display:grid!important;place-items:center!important;left:0!important;top:0!important;width:26px!important;height:26px!important;
    border-radius:50%!important;background:var(--gs-green)!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1!important;font-weight:700!important;
  }
  #gl-redesign .gs-auto-service .gs-service-rating{display:block!important;width:100%!important;margin-top:29px!important;padding:0!important;border:0!important}
  #gl-redesign .gs-auto-service .gs-service-rating .gs-rating-widget{width:100%!important;max-width:none!important;margin:0 auto!important;text-align:center!important}
  #gl-redesign .gs-auto-service .gs-service-rating .gs-rating-widget h2{margin:0 0 15px!important;font-size:18px!important;line-height:1.2!important;font-weight:700!important;text-align:center!important;text-transform:uppercase!important}
  #gl-redesign .gs-auto-service .gs-service-rating .gs-rating-line{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important}
  #gl-redesign .gs-auto-service .gs-service-rating .gs-rating-google{width:108px!important;height:auto!important}
  #gl-redesign .gs-auto-service .gs-service-rating .gs-rating-star{font-size:28px!important}
  #gl-redesign .gs-auto-service .gs-service-rating .gs-rating-score{font-size:29px!important;font-weight:700!important}
  #gl-redesign .gs-auto-service .gs-service-rating .gs-rating-reviews{margin:9px auto 0!important;font-size:17px!important}
  #gl-redesign .gs-auto-service .gs-service-steps{display:none!important}

  #gl-redesign .gs-auto-service .gs-service-pricing{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-auto-service .gs-family-price-desktop{display:none!important}
  #gl-redesign .gs-auto-service .gs-family-price-mobile{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important}
  #gl-redesign .gs-auto-service .gs-family-mobile-group,
  #gl-redesign .gs-auto-service .gs-family-mobile-group.has-price{
    display:block!important;width:100%!important;margin:4px 0 0!important;padding:16px 17px!important;border:1px solid #d6e6e1!important;
    border-radius:14px!important;background:#eef7f4!important;box-shadow:none!important;
  }
  #gl-redesign .gs-auto-service .gs-family-mobile-group:first-child{margin-top:0!important}
  #gl-redesign .gs-auto-service .gs-family-mobile-group>p,
  #gl-redesign .gs-auto-service .gs-family-mobile-group.has-price>p{margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-size:19px!important;line-height:1.35!important;font-weight:700!important}
  #gl-redesign .gs-auto-service .gs-family-mobile-item{
    display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:12px!important;align-items:stretch!important;width:100%!important;
    margin:0!important;padding:18px!important;border:1px solid #d9e4e0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
  }
  #gl-redesign .gs-auto-service .gs-family-mobile-item>p{min-width:0!important;margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-size:18px!important;line-height:1.38!important;font-weight:600!important}
  #gl-redesign .gs-auto-service .gs-family-mobile-price,
  #gl-redesign .gs-auto-service .gs-family-mobile-group-price{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;
    width:102px!important;min-height:100%!important;margin:0!important;padding:0 0 0 12px!important;border:0!important;border-left:1px solid #cfe0dc!important;
    background:transparent!important;color:var(--gs-green)!important;text-align:center!important;white-space:normal!important;
  }
  #gl-redesign .gs-auto-service .gs-family-mobile-group.has-price{
    display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:12px!important;align-items:stretch!important;padding:18px!important;
  }
  #gl-redesign .gs-auto-service .gs-family-mobile-group.has-price>p{align-self:center!important;min-width:0!important}

  #gl-redesign .gs-auto-service .gr-section{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-auto-service .gs-scope-columns{grid-template-columns:1fr!important}
  #gl-redesign .gs-auto-service .gs-scope-list-right{border-left:0!important;border-top:1px solid #dbe7e3!important}
  #gl-redesign .gs-auto-service .gs-scope-list li,
  #gl-redesign .gs-auto-service .gs-scope-tail p,
  #gl-redesign .gs-auto-service .gs-service-reading .gh-reading-intro,
  #gl-redesign .gs-auto-service .gs-service-reading .gh-reading-expanded{font-size:18px!important;line-height:1.52!important}
  #gl-redesign .gs-auto-service .gs-service-benefits .gr-benefits{grid-template-columns:1fr!important;gap:13px!important}
  #gl-redesign .gs-auto-service .gs-service-benefits .gr-benefit{padding:20px 18px!important;border-radius:18px!important}
  #gl-redesign .gs-auto-service .gs-service-benefits .gr-benefit p,
  #gl-redesign .gs-auto-service .gs-service-benefits .gr-benefit li{font-size:18px!important;line-height:1.5!important}
}
@media (max-width:390px){
  #gl-redesign .gs-auto-service .gs-family-mobile-item,
  #gl-redesign .gs-auto-service .gs-family-mobile-group.has-price{grid-template-columns:minmax(0,1fr) 96px!important;gap:10px!important;padding:17px 16px!important}
  #gl-redesign .gs-auto-service .gs-family-mobile-price,
  #gl-redesign .gs-auto-service .gs-family-mobile-group-price{width:96px!important;padding-left:10px!important}
}

/* ===== 2.5.72 commercial/business disputes mobile adaptation ===== */
@media (max-width:700px){
  /* Use the same approved mobile H1/keyword/promises/reviews grammar as the other standard service pages. */
  #gl-redesign .gs-business-service .gs-service-hero{padding-top:32px!important;padding-bottom:26px!important}
  #gl-redesign .gs-business-service .gs-service-hero h1{
    display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;max-width:none!important;
    margin:0!important;color:var(--gs-blue)!important;font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:28px!important;line-height:1.03!important;font-weight:600!important;letter-spacing:-.025em!important;
    text-transform:uppercase!important;white-space:normal!important;
  }
  #gl-redesign .gs-business-service .gs-service-hero h1 .gr-hash{
    flex:0 0 auto!important;margin:0!important;color:var(--gs-green)!important;font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:1em!important;line-height:1!important;font-weight:600!important;letter-spacing:0!important;
  }
  #gl-redesign .gs-business-service .gs-service-keywords{
    position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;
    margin:22px 0 0!important;padding:15px 16px 15px 31px!important;border:1px solid #cfe2dc!important;border-radius:17px!important;
    background:linear-gradient(90deg,#f4faf7 0%,#fbfdfc 100%)!important;color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;font-size:clamp(18px,5.15cqw,21px)!important;line-height:1.22!important;
    font-weight:600!important;letter-spacing:-.02em!important;
  }
  #gl-redesign .gs-business-service .gs-service-keywords::before{
    content:''!important;position:absolute!important;left:15px!important;top:10px!important;bottom:10px!important;width:3px!important;
    border-radius:3px!important;background:var(--gs-green)!important;
  }
  #gl-redesign .gs-business-service .gs-service-keywords span{
    display:flex!important;align-items:baseline!important;gap:8px!important;width:100%!important;min-width:0!important;
    color:var(--gs-green)!important;white-space:normal!important;
  }
  #gl-redesign .gs-business-service .gs-service-keywords i{color:var(--gs-green)!important;font-style:normal!important;font-weight:600!important}
  #gl-redesign .gs-business-service .gs-service-hero-grid{display:block!important;margin-top:23px!important}
  #gl-redesign .gs-business-service .gs-service-promises{
    display:grid!important;gap:10px!important;margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-size:18px!important;line-height:1.42!important;
  }
  #gl-redesign .gs-business-service .gs-service-promises li{min-height:27px!important;padding:1px 0 0 37px!important}
  #gl-redesign .gs-business-service .gs-service-promises li::before{
    content:'✓'!important;display:grid!important;place-items:center!important;left:0!important;top:0!important;width:26px!important;height:26px!important;
    border-radius:50%!important;background:var(--gs-green)!important;color:#fff!important;font-family:Arial,sans-serif!important;
    font-size:16px!important;line-height:1!important;font-weight:700!important;box-shadow:0 4px 12px rgba(35,129,116,.14)!important;
  }
  #gl-redesign .gs-business-service .gs-service-rating{display:block!important;width:100%!important;margin-top:29px!important;padding:0!important;border:0!important}
  #gl-redesign .gs-business-service .gs-service-rating .gs-rating-widget{width:100%!important;max-width:none!important;margin:0 auto!important;text-align:center!important}
  #gl-redesign .gs-business-service .gs-service-rating .gs-rating-widget h2{
    width:100%!important;max-width:none!important;margin:0 0 15px!important;color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;font-size:18px!important;line-height:1.2!important;font-weight:700!important;
    letter-spacing:-.015em!important;text-align:center!important;text-transform:uppercase!important;
  }
  #gl-redesign .gs-business-service .gs-service-rating .gs-rating-line{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important}
  #gl-redesign .gs-business-service .gs-service-rating .gs-rating-google{width:108px!important;height:auto!important}
  #gl-redesign .gs-business-service .gs-service-rating .gs-rating-star{font-size:28px!important}
  #gl-redesign .gs-business-service .gs-service-rating .gs-rating-score{font-size:29px!important;font-weight:700!important}
  #gl-redesign .gs-business-service .gs-service-rating .gs-rating-reviews{margin:9px auto 0!important;font-size:17px!important}
  #gl-redesign .gs-business-service .gs-service-steps{display:none!important}

  /* Pricing: same grouped card architecture already approved on family/court/criminal/auto pages. */
  #gl-redesign .gs-business-service .gs-service-pricing{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-business-service .gs-family-price-desktop{display:none!important}
  #gl-redesign .gs-business-service .gs-family-price-mobile{
    display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  #gl-redesign .gs-business-service .gs-family-mobile-group,
  #gl-redesign .gs-business-service .gs-family-mobile-group.has-price{
    display:block!important;width:100%!important;margin:4px 0 0!important;padding:16px 17px!important;
    border:1px solid #d6e6e1!important;border-radius:14px!important;background:#eef7f4!important;box-shadow:none!important;
  }
  #gl-redesign .gs-business-service .gs-family-mobile-group:first-child{margin-top:0!important}
  #gl-redesign .gs-business-service .gs-family-mobile-group>p,
  #gl-redesign .gs-business-service .gs-family-mobile-group.has-price>p{
    margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;line-height:1.35!important;font-weight:700!important;
  }
  #gl-redesign .gs-business-service .gs-family-mobile-item{
    display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:12px!important;align-items:stretch!important;
    width:100%!important;margin:0!important;padding:18px!important;border:1px solid #d9e4e0!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
  }
  #gl-redesign .gs-business-service .gs-family-mobile-item>p{
    min-width:0!important;margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;line-height:1.38!important;font-weight:600!important;
  }
  #gl-redesign .gs-business-service .gs-family-mobile-price,
  #gl-redesign .gs-business-service .gs-family-mobile-group-price{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;
    width:102px!important;min-height:100%!important;margin:0!important;padding:0 0 0 12px!important;border:0!important;
    border-left:1px solid #cfe0dc!important;background:transparent!important;color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;text-align:center!important;white-space:normal!important;
  }
  #gl-redesign .gs-business-service .gs-family-mobile-group.has-price{
    display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:12px!important;align-items:stretch!important;padding:18px!important;
  }
  #gl-redesign .gs-business-service .gs-family-mobile-group.has-price>p{align-self:center!important;min-width:0!important}
  #gl-redesign .gs-business-service :is(
    .gs-family-mobile-prefix,.gs-family-mobile-amount,.gs-family-mobile-unit,
    .gs-family-mobile-group-prefix,.gs-family-mobile-group-amount,.gs-family-mobile-group-unit,.gs-family-mobile-group-note
  ){
    font-family:'Proxima Nova',sans-serif!important;font-size:18px!important;line-height:1.22!important;font-weight:700!important;
    letter-spacing:0!important;margin-top:0!important;margin-bottom:0!important;
  }
  #gl-redesign .gs-business-service .gs-family-mobile-extra{
    grid-column:1/-1!important;display:block!important;width:100%!important;margin:0!important;padding:11px 13px!important;
    border-radius:12px!important;background:linear-gradient(90deg,rgba(31,151,132,.075),rgba(31,151,132,.025))!important;
    color:#47626e!important;font-family:'Proxima Nova',sans-serif!important;font-size:17px!important;line-height:1.34!important;font-weight:400!important;
  }
  #gl-redesign .gs-business-service .gs-family-mobile-extra-amount{color:var(--gs-green)!important;font-weight:700!important}

  /* Remaining mobile sections use the same approved readable scale. */
  #gl-redesign .gs-business-service .gr-section{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-business-service .gs-scope-columns{grid-template-columns:1fr!important}
  #gl-redesign .gs-business-service .gs-scope-list-right{border-left:0!important;border-top:1px solid #dbe7e3!important}
  #gl-redesign .gs-business-service .gs-scope-list li,
  #gl-redesign .gs-business-service .gs-scope-tail p,
  #gl-redesign .gs-business-service .gs-service-reading .gh-reading-intro,
  #gl-redesign .gs-business-service .gs-service-reading .gh-reading-expanded{font-size:18px!important;line-height:1.52!important}
  #gl-redesign .gs-business-service .gs-service-benefits .gr-benefits{grid-template-columns:1fr!important;gap:13px!important}
  #gl-redesign .gs-business-service .gs-service-benefits .gr-benefit{padding:20px 18px!important;border-radius:18px!important}
  #gl-redesign .gs-business-service .gs-service-benefits .gr-benefit p,
  #gl-redesign .gs-business-service .gs-service-benefits .gr-benefit li{font-size:18px!important;line-height:1.5!important}
}
@media (max-width:390px){
  #gl-redesign .gs-business-service .gs-family-mobile-item,
  #gl-redesign .gs-business-service .gs-family-mobile-group.has-price{
    grid-template-columns:minmax(0,1fr) 96px!important;gap:10px!important;padding:17px 16px!important;
  }
  #gl-redesign .gs-business-service .gs-family-mobile-price,
  #gl-redesign .gs-business-service .gs-family-mobile-group-price{width:96px!important;padding-left:10px!important}
}

/* ===== 2.5.73 inheritance / tax / administrative mobile adaptation =====
 * Uses the already approved mobile grammar from business disputes:
 * shared H1, separate keyword rows, large promise text, centered reviews,
 * and the approved grouped pricing cards with a full-height divider.
 */
@media (max-width:700px){
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-hero{padding-top:32px!important;padding-bottom:26px!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-hero h1{
    display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;max-width:none!important;
    margin:0!important;color:var(--gs-blue)!important;font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:28px!important;line-height:1.03!important;font-weight:600!important;letter-spacing:-.025em!important;
    text-transform:uppercase!important;white-space:normal!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-hero h1 .gr-hash{
    flex:0 0 auto!important;margin:0!important;color:var(--gs-green)!important;font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:1em!important;line-height:1!important;font-weight:600!important;letter-spacing:0!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-keywords{
    position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;
    margin:22px 0 0!important;padding:15px 16px 15px 31px!important;border:1px solid #cfe2dc!important;border-radius:17px!important;
    background:linear-gradient(90deg,#f4faf7 0%,#fbfdfc 100%)!important;color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;font-size:clamp(18px,5.15cqw,21px)!important;line-height:1.22!important;
    font-weight:600!important;letter-spacing:-.02em!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-keywords::before{
    content:''!important;position:absolute!important;left:15px!important;top:10px!important;bottom:10px!important;width:3px!important;
    border-radius:3px!important;background:var(--gs-green)!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-keywords span{
    display:flex!important;align-items:baseline!important;gap:8px!important;width:100%!important;min-width:0!important;
    color:var(--gs-green)!important;white-space:normal!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-keywords i{color:var(--gs-green)!important;font-style:normal!important;font-weight:600!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-hero-grid{display:block!important;margin-top:23px!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-promises{
    display:grid!important;gap:10px!important;margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-size:18px!important;line-height:1.42!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-promises li{min-height:27px!important;padding:1px 0 0 37px!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-promises li::before{
    content:'✓'!important;display:grid!important;place-items:center!important;left:0!important;top:0!important;width:26px!important;height:26px!important;
    border-radius:50%!important;background:var(--gs-green)!important;color:#fff!important;font-family:Arial,sans-serif!important;
    font-size:16px!important;line-height:1!important;font-weight:700!important;box-shadow:0 4px 12px rgba(35,129,116,.14)!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-rating{display:block!important;width:100%!important;margin-top:29px!important;padding:0!important;border:0!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-rating .gs-rating-widget{width:100%!important;max-width:none!important;margin:0 auto!important;text-align:center!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-rating .gs-rating-widget h2{
    width:100%!important;max-width:none!important;margin:0 0 15px!important;color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;font-size:18px!important;line-height:1.2!important;font-weight:700!important;
    letter-spacing:-.015em!important;text-align:center!important;text-transform:uppercase!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-rating .gs-rating-line{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-rating .gs-rating-google{width:108px!important;height:auto!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-rating .gs-rating-star{font-size:28px!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-rating .gs-rating-score{font-size:29px!important;font-weight:700!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-rating .gs-rating-reviews{margin:9px auto 0!important;font-size:17px!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-steps{display:none!important}

  /* Approved mobile pricing architecture. */
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-pricing{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-price-desktop{display:none!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-price-mobile{
    display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-group,
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-group.has-price{
    display:block!important;width:100%!important;margin:4px 0 0!important;padding:16px 17px!important;
    border:1px solid #d6e6e1!important;border-radius:14px!important;background:#eef7f4!important;box-shadow:none!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-group:first-child{margin-top:0!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-group>p,
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-group.has-price>p{
    margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;line-height:1.35!important;font-weight:700!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-item{
    display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:12px!important;align-items:stretch!important;
    width:100%!important;margin:0!important;padding:18px!important;border:1px solid #d9e4e0!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-item>p{
    min-width:0!important;margin:0!important;padding:0!important;color:var(--gs-blue)!important;font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;line-height:1.38!important;font-weight:600!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-price,
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-group-price{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;
    width:102px!important;min-height:100%!important;margin:0!important;padding:0 0 0 12px!important;border:0!important;
    border-left:1px solid #cfe0dc!important;background:transparent!important;color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;text-align:center!important;white-space:normal!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-group.has-price{
    display:grid!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:12px!important;align-items:stretch!important;padding:18px!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-group.has-price>p{align-self:center!important;min-width:0!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) :is(
    .gs-family-mobile-prefix,.gs-family-mobile-amount,.gs-family-mobile-unit,
    .gs-family-mobile-group-prefix,.gs-family-mobile-group-amount,.gs-family-mobile-group-unit,.gs-family-mobile-group-note
  ){
    font-family:'Proxima Nova',sans-serif!important;font-size:18px!important;line-height:1.22!important;font-weight:700!important;
    letter-spacing:0!important;margin-top:0!important;margin-bottom:0!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-extra{
    grid-column:1/-1!important;display:block!important;width:100%!important;margin:0!important;padding:11px 13px!important;
    border-radius:12px!important;background:linear-gradient(90deg,rgba(31,151,132,.075),rgba(31,151,132,.025))!important;
    color:#47626e!important;font-family:'Proxima Nova',sans-serif!important;font-size:17px!important;line-height:1.34!important;font-weight:400!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-extra-amount{color:var(--gs-green)!important;font-weight:700!important}

  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gr-section{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-scope-columns{grid-template-columns:1fr!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-scope-list-right{border-left:0!important;border-top:1px solid #dbe7e3!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-scope-list li,
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-scope-tail p,
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-reading .gh-reading-intro,
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-reading .gh-reading-expanded{font-size:18px!important;line-height:1.52!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-benefits .gr-benefits{grid-template-columns:1fr!important;gap:13px!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-benefits .gr-benefit{padding:20px 18px!important;border-radius:18px!important}
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-benefits .gr-benefit p,
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-service-benefits .gr-benefit li{font-size:18px!important;line-height:1.5!important}
}
@media (max-width:390px){
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-item,
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-group.has-price{
    grid-template-columns:minmax(0,1fr) 96px!important;gap:10px!important;padding:17px 16px!important;
  }
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-price,
  #gl-redesign :is(.gs-inheritance-service,.gs-tax-service,.gs-admin-service) .gs-family-mobile-group-price{width:96px!important;padding-left:10px!important}
}

/* ===== 2.5.74 pricing consistency: group 2 = from 1000 per court instance across all adapted litigation-style services ===== */


/* ===== 2.5.76 subscription legal service mobile — shared hero + horizontal-price packages ===== */
@media (max-width:700px){
  /* Same approved mobile hero architecture as the other standard service pages. */
  #gl-redesign .gs-subscription-service .gs-service-hero{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-hero h1{
    max-width:none!important;
    margin:0!important;
    color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:28px!important;
    line-height:1.03!important;
    font-weight:600!important;
    letter-spacing:-.025em!important;
    white-space:normal!important;
    text-wrap:wrap!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-hero h1 .gr-hash{
    color:var(--gs-green)!important;
    font:inherit!important;
    font-weight:600!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-keywords{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    margin:24px 0 0!important;
    padding:10px 16px 10px 20px!important;
    border:1px solid #d5e4df!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#fbfefd 0%,#f5faf8 100%)!important;
    position:relative!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-keywords::before{
    content:''!important;
    position:absolute!important;
    left:14px!important;
    top:12px!important;
    bottom:12px!important;
    width:3px!important;
    border-radius:2px!important;
    background:var(--gs-green)!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-keywords span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:8px 0 8px 27px!important;
    color:var(--gs-green)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.24!important;
    font-weight:600!important;
    border-bottom:1px solid #dbe9e4!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-keywords span:last-child{border-bottom:0!important}
  #gl-redesign .gs-subscription-service .gs-service-keywords i{
    display:inline!important;
    margin-right:8px!important;
    color:var(--gs-green)!important;
    font-style:normal!important;
    font-weight:600!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-hero-grid{
    display:block!important;
    margin-top:23px!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-promises{
    display:grid!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    color:var(--gs-blue)!important;
    font-size:18px!important;
    line-height:1.42!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-promises li{
    min-height:27px!important;
    padding:1px 0 0 37px!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-promises li::before{
    content:'✓'!important;
    display:grid!important;
    place-items:center!important;
    left:0!important;
    top:0!important;
    width:26px!important;
    height:26px!important;
    border-radius:50%!important;
    background:var(--gs-green)!important;
    color:#fff!important;
    font-family:Arial,sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:700!important;
    box-shadow:0 4px 12px rgba(35,129,116,.14)!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-rating{
    display:block!important;
    width:100%!important;
    margin-top:29px!important;
    padding:0!important;
    border:0!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-rating .gs-rating-widget{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-rating .gs-rating-widget h2{
    width:100%!important;
    max-width:none!important;
    margin:0 0 15px!important;
    color:var(--gs-blue)!important;
    font-family:'Sora','Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
    text-align:center!important;
    text-transform:uppercase!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-rating .gs-rating-line{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
  }
  #gl-redesign .gs-subscription-service .gs-service-rating .gs-rating-google{width:108px!important;height:auto!important}
  #gl-redesign .gs-subscription-service .gs-service-rating .gs-rating-star{font-size:28px!important}
  #gl-redesign .gs-subscription-service .gs-service-rating .gs-rating-score{font-size:29px!important;font-weight:700!important}
  #gl-redesign .gs-subscription-service .gs-service-rating .gs-rating-reviews{margin:9px auto 0!important;font-size:17px!important}
  #gl-redesign .gs-subscription-service .gs-service-steps{display:none!important}

  /* Subscription pricing: full-width content, green horizontal divider, centered price. */
  #gl-redesign .gs-subscription-service .gs-service-pricing{
    padding-top:31px!important;
    padding-bottom:31px!important;
  }
  #gl-redesign .gs-subscription-service .gs-subscription-price-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #gl-redesign .gs-subscription-service .gs-subscription-package{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:20px 18px 18px!important;
    border:1px solid #d9e4e0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(24,65,82,.055)!important;
  }
  #gl-redesign .gs-subscription-service .gs-subscription-package-copy{
    width:100%!important;
    min-width:0!important;
  }
  #gl-redesign .gs-subscription-service .gs-subscription-package h3{
    margin:0 0 10px!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;
    line-height:1.32!important;
    font-weight:700!important;
  }
  #gl-redesign .gs-subscription-service .gs-subscription-package p{
    margin:0!important;
    color:#4d6572!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:18px!important;
    line-height:1.48!important;
    font-weight:400!important;
  }
  #gl-redesign .gs-subscription-service .gs-subscription-package>strong{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:18px 0 0!important;
    padding:14px 0 0!important;
    border:0!important;
    border-top:2px solid var(--gs-green)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--gs-green)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;
    line-height:1.3!important;
    font-weight:700!important;
    text-align:center!important;
    white-space:normal!important;
  }
  #gl-redesign .gs-subscription-service .gs-subscription-price-note{
    margin-top:14px!important;
  }
  #gl-redesign .gs-subscription-service .gr-section{padding-top:31px!important;padding-bottom:31px!important}
  #gl-redesign .gs-subscription-service .gs-scope-columns{grid-template-columns:1fr!important}
  #gl-redesign .gs-subscription-service .gs-scope-list-right{border-left:0!important;border-top:1px solid #dbe7e3!important}
  #gl-redesign .gs-subscription-service .gs-scope-list li,
  #gl-redesign .gs-subscription-service .gs-scope-tail p,
  #gl-redesign .gs-subscription-service .gs-service-reading .gh-reading-intro,
  #gl-redesign .gs-subscription-service .gs-service-reading .gh-reading-expanded{font-size:18px!important;line-height:1.52!important}
}

/* ===== 2.5.77 subscription mobile refinement ===== */
@media (max-width:700px){
  /* This page has no secondary keywords: do not render the empty decorative keyword shell. */
  #gl-redesign .gs-subscription-service .gs-service-keywords:empty{
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
  }

  /* Package name: full-width soft green pill, centered, matching approved accent language. */
  #gl-redesign .gs-subscription-service .gs-subscription-package h3{
    display:block!important;
    width:100%!important;
    margin:0 0 16px!important;
    padding:11px 16px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,rgba(31,151,132,.085),rgba(31,151,132,.035))!important;
    color:var(--gs-blue)!important;
    font-family:'Proxima Nova',sans-serif!important;
    font-size:19px!important;
    line-height:1.25!important;
    font-weight:700!important;
    text-align:center!important;
  }
}

/* ===== 2.5.82 mobile map — consolidated geometry fix =====
   Root cause of the growing white tail: three successive map overrides used different
   wrapper heights (360 -> 390 -> 520px) while the Google iframe was also absolutely
   positioned, enlarged and scaled. CSS transforms do not participate in layout sizing,
   so the visible map and the space reserved by its parents diverged.

   This replaces those experimental overrides with one geometry model:
   - wrapper = 360px (normal document flow)
   - mobile frame = 360px
   - scaled iframe is calculated to visually fill exactly those 360px after top crop
   - no extra bottom height is reserved
   - map remains separated from the messenger row and cannot overlap it
*/
@media (max-width:700px){
  #gl-redesign .gs-service-page .gh-contact-zone,
  #gl-redesign .gh-home .gh-contact-zone{
    padding-bottom:0!important;
    margin-bottom:0!important;
    overflow:visible!important;
  }
  #gl-redesign .gs-service-page .gh-contacts,
  #gl-redesign .gh-home .gh-contacts{
    gap:0!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  #gl-redesign .gs-service-page .gh-contact-map,
  #gl-redesign .gh-home .gh-contact-map{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    margin:14px 0 0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  #gl-redesign .gs-service-page .gh-contact-map .gh-map-desktop,
  #gl-redesign .gh-home .gh-contact-map .gh-map-desktop{
    display:none!important;
  }
  #gl-redesign .gs-service-page .gh-contact-map .gh-map-mobile,
  #gl-redesign .gh-home .gh-contact-map .gh-map-mobile{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:0!important;
    line-height:0!important;
    background:#fff!important;
  }
  #gl-redesign .gs-service-page .gh-contact-map .gh-map-mobile iframe,
  #gl-redesign .gh-home .gh-contact-map .gh-map-mobile iframe{
    position:absolute!important;
    top:-42px!important;
    left:0!important;
    display:block!important;
    width:121.95122%!important;
    max-width:none!important;
    height:490px!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    transform:scale(.82)!important;
    transform-origin:0 0!important;
    background:#fff!important;
  }
}


/* ===== 2.5.96 desktop contact root-cause fix =====
 * Two independent issues were being mistaken for one:
 * 1) the desktop horizontal scrollbar was created by the sticky header using 100vw
 *    (100vw includes the vertical scrollbar gutter, so it is wider than the layout viewport);
 *    that is fixed at the source in header.css, not hidden with overflow clipping.
 * 2) the pale rectangular "tail" under the map was the desktop map shadow + legacy
 *    gr-bottom end-canvas. Finish the contact section at the actual content edge instead.
 */
@media (min-width:701px){
  #gl-redesign .gh-contact-zone.gr-bottom{
    background:#fff!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  #gl-redesign .gh-contact-zone.gr-bottom::before,
  #gl-redesign .gh-contact-zone.gr-bottom::after{
    display:none!important;
    content:none!important;
  }
  #gl-redesign .gh-contact-zone .gh-contacts{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  #gl-redesign .gh-contact-zone .gh-contact-map{
    box-shadow:none!important;
  }
}
\n\n/* ===== 2.5.97 desktop service contact finish =====
 * Service pages were visually ending exactly on the map edge while Home/Team retained
 * normal page breathing room. The shared 2.5.96 cleanup removed the legacy coloured
 * canvas correctly, but also zeroed the service section's real bottom spacing.
 * Keep the canvas/shadow removed and restore only neutral white document spacing.
 */
@media (min-width:701px){
  #gl-redesign .gs-service-page .gh-contact-zone.gr-bottom{
    padding-bottom:46px!important;
    background:#fff!important;
  }
  #gl-redesign .gs-service-page .gh-contact-zone.gr-bottom::before,
  #gl-redesign .gs-service-page .gh-contact-zone.gr-bottom::after{
    display:none!important;
    content:none!important;
  }
  #gl-redesign .gs-service-page .gh-contact-map{
    box-shadow:none!important;
  }
}
\n\n/* ===== 2.5.98 canonical desktop end-space =====
 * Do not derive the final page breathing room from the contact grid/map itself.
 * The map is an embedded replaced element with several historical height overrides,
 * so padding on the contact wrapper was not a reliable visual page ending.
 * Use a real sibling in normal document flow, equal to the approved 42px desktop
 * bottom breathing room of the home contact section. This makes every service page
 * end identically regardless of map height, iframe loading state or grid stretching.
 */
.glrd-contact-end-space{display:none}
@media (min-width:701px){
  #gl-redesign .glrd-contact-end-space{
    display:block!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
    clear:both!important;
  }
  /* Contact wrapper itself ends exactly at its content; the dedicated sibling owns
     the page-end spacing so it cannot be lost to grid/iframe geometry. */
  #gl-redesign .gs-service-page .gh-contact-zone.gr-bottom{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
}
