.sg-breadcrumbs{font-family:var(--sg-sans,system-ui,sans-serif);font-size:.74rem;line-height:1.6;margin:0 0 25px;color:#73617f}.sg-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.sg-breadcrumbs li{display:inline-flex;gap:8px;align-items:center}.sg-breadcrumbs a{display:inline-flex;align-items:center;min-height:28px;color:inherit!important;text-decoration:none}.sg-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.sg-breadcrumbs [aria-current=page]{color:#4d365d}.sg-breadcrumb-divider{opacity:.5}.sg-breadcrumbs a:focus-visible,.sg-service-navigation a:focus-visible{outline:3px solid #698b3e;outline-offset:5px;border-radius:3px}.sg-service-navigation{margin-bottom:30px;padding:0 0 28px;border-bottom:1px solid #dfd5e5;font-family:var(--sg-sans,system-ui,sans-serif)}.sg-service-navigation>p{margin:0 0 15px;color:#725f7b;font-size:.71rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.sg-service-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.sg-service-navigation a{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;min-height:45px;padding:10px 17px;border:1px solid #d6c9df;border-radius:100px;background:#fff;color:#4d365d;font-size:.79rem;text-decoration:none;transition:background .15s,border-color .15s}.sg-service-navigation a:hover{background:#f2edf6;border-color:#9a7cac}.sg-service-navigation a span{color:#5c773e}.sgmb .sgmb-title{scroll-margin-top:120px}.sgmb .sgmb-calendar-export{display:block;margin-top:18px;color:#4d365d}.sgmb .sgmb-slot:disabled{background:#f4f1f6;color:#93849c;border-style:dashed;text-decoration:line-through}.sgmb .sgmb-slot:disabled:hover{border-color:var(--sgmb-line)}@media(max-width:390px){.sg-breadcrumbs{font-size:.7rem;margin-bottom:20px}.sg-service-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sg-service-navigation a{padding:10px 12px;font-size:.71rem;gap:7px;width:100%}.sgmb .sgmb-title{scroll-margin-top:92px}}@media(prefers-reduced-motion:reduce){.sg-service-navigation a{transition:none}}@media print{.sg-breadcrumbs,.sg-service-navigation,.sgmb{display:none!important}}
.services-navigation-section{padding-block:30px 0!important}.sg-section.service-detail .service-lead{font-family:var(--sg-serif,Georgia,serif);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.35;color:#6a507c;margin-block:18px 22px}.service-detail h2{overflow-wrap:anywhere}
.page-intro .sg-breadcrumbs{color:var(--sg-intro-copy,#403249);font-size:.78rem}.page-intro .sg-breadcrumbs [aria-current=page]{color:var(--sg-intro-copy,#403249);font-weight:500}.page-intro .sg-breadcrumbs a{color:var(--sg-intro-copy,#403249)!important}@media(max-width:340px){.sg-service-navigation ul{grid-template-columns:1fr}.sg-service-navigation a{font-size:.82rem;min-height:46px}}@media(forced-colors:active){.sg-botanical-edges{display:none!important}.sgmb-choice,.sgmb-slot,.sgmb-day,.sg-service-navigation a{border:1px solid CanvasText}.sgmb-choice[aria-pressed=true],.sgmb-slot[aria-pressed=true],.sgmb-day[aria-pressed=true]{outline:2px solid Highlight}}

.sg-footer-contact{font-style:normal;font-size:.84rem;line-height:1.8;margin-top:22px;color:inherit}.sg-footer-contact a{display:inline-flex;align-items:center;min-height:38px;font-size:1rem;font-weight:600;color:inherit!important;text-decoration:none}.sg-footer-contact a:hover{text-decoration:underline}

.sg-footer .sg-footer-contact { display: grid; gap: 12px; }
.sg-footer .sg-footer-contact .sg-footer-contact-row {
  display: flex; align-items: flex-start; gap: 12px; min-width: 0; margin: 0;
  line-height: 1.8; text-decoration: none;
}
.sg-footer-contact-row > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.sg-footer .sg-footer-contact .samagati-contact-icon {
  display: flex; align-items: center; justify-content: center; flex: 0 0 34px;
  width: 34px; height: 34px; border: 1px solid #8ca473; border-radius: 11px;
  color: #d2e6b8; background: #ffffff0a;
}
.sg-footer-contact .samagati-contact-icon svg { width: 19px; height: 19px; }
.sg-footer .sg-footer-contact .sg-footer-contact-phone {
  align-items: center; min-height: 44px; font-size: 1.12rem;
}
.sg-footer .sg-footer-contact .sg-footer-contact-phone a {
  display: inline-flex; align-items: center; min-height: 44px; margin: 0;
  font: inherit; color: inherit;
}
.sg-footer .sg-footer-contact .sg-footer-contact-email {
  align-items: center; min-height: 44px; max-width: 100%; font-size: 1rem;
  font-weight: 500; line-height: 1.65;
}
.sg-footer-contact .sg-footer-contact-phone a:hover,
.sg-footer-contact .sg-footer-contact-email:hover > span:last-child { text-decoration: underline; text-underline-offset: 4px; }
.sg-footer-contact .sg-footer-contact-phone a:focus-visible,
.sg-footer-contact .sg-footer-contact-email:focus-visible { outline: 3px solid #d2e6b8; outline-offset: 5px; border-radius: 5px; }

@media (min-width: 768px) {
  .sg-mobile-only { display: none !important; }
}
@media (max-width: 767px) {
  .sg-desktop-only { display: none !important; }
}

/* Keep the complete service descriptions comfortable to read and edit as native blocks. */
.sg-section.service-detail .service-content-grid{align-items:flex-start!important}
.service-content-grid>.service-copy{flex:1.9 1 0!important;min-width:0}
.service-content-grid>.service-aside{flex:1 1 0!important;min-width:250px;position:sticky;top:120px}
.service-detail .service-copy>p:not(.eyebrow){max-width:42rem;line-height:1.85}
.service-copy .wp-block-list{max-width:40rem;padding-inline-start:1.4em;line-height:1.85}
.service-copy .wp-block-list li{padding-inline-start:.2em;margin-block:9px}
.service-copy .wp-block-list li::marker{color:var(--sg-heading,#527439)}
.service-aside .service-detail-card{padding:clamp(26px,3vw,38px)}
.service-aside .service-detail-card h3{font-size:clamp(1.4rem,1.8vw,1.8rem)}
.service-card h3 a{color:inherit;text-decoration:none}
.service-card h3 a:hover{text-decoration:underline;text-underline-offset:.15em}
.service-card h3 a:focus-visible{outline:3px solid #698b3e;outline-offset:5px;border-radius:3px}
@media(max-width:980px){.service-detail .service-content-grid{flex-direction:column!important;gap:30px}.service-content-grid>.service-copy,.service-content-grid>.service-aside{flex-basis:auto!important;width:100%;min-width:0}.service-content-grid>.service-aside{position:static;max-width:42rem}.service-detail .service-copy>p:not(.eyebrow){max-width:none}}
@media print{.service-content-grid>.service-aside{position:static}}
