/* Owned Iconoir outlines: decorative, non-interactive, and sized before paint. */
.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle;color:inherit;pointer-events:none}
.with-icon{display:inline-flex;align-items:center;gap:10px}
.header .top-phone,.header .location,.header .header-contact,.utility-nav a{display:inline-flex;align-items:center;gap:8px}
.header .services-menu>.nav-item{justify-content:flex-start;gap:8px}
.nav-item>.ui-icon{color:var(--primary)}
.nav-item>.nav-label{flex:1;text-align:left}
.services-menu .nav-chevron{flex-shrink:0}
.dropdown a.with-icon{display:flex;align-items:center;gap:12px}
.dropdown .ui-icon{color:var(--primary)}
.site-footer nav h2.with-icon{display:flex;gap:12px;align-items:center}
.site-footer nav h2 .ui-icon{color:#bdcfaf}
.site-footer-phone.with-icon{display:inline-flex;gap:12px}
.primary-button>.ui-icon{width:20px;height:20px}
.page-home .hero-links>a.icon-shortcut{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}
.page-home .hero-links .shortcut-symbol{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;margin:0;border-radius:50%;background:#e7ede2;color:var(--primary);text-align:center}
.shortcut-symbol .ui-icon{width:23px;height:23px}
.page-home .hero-links .shortcut-copy{display:block;flex:1;min-width:0;margin:0;color:var(--foreground);font-size:14px;max-width:none;text-align:left}
.page-home .hero-links .shortcut-title{display:block;margin:0;font-size:14px;font-weight:600;text-align:left;max-width:none;color:var(--foreground)}
.page-home .hero-links .shortcut-description{display:block;margin-top:5px;font-size:11px;text-align:left;max-width:none;color:var(--muted-foreground)}
.card-symbol,.section-symbol{display:grid;place-items:center;width:52px;height:52px;background:#d7e1cb;border-radius:16px;color:var(--primary);margin-bottom:22px;flex-shrink:0}
.card-symbol .ui-icon,.section-symbol .ui-icon{width:28px;height:28px}
.page-home .home-directions .card-symbol{margin:0;width:52px;min-height:52px;font-size:inherit;max-width:none;text-decoration:none;border-radius:50%;color:var(--primary);background:#d7e1cb}
.page-home .home-directions>a:nth-child(2) .card-symbol,.treatment-category-list>li:nth-child(3n+2) .card-symbol{background:#e0d7c8}
.page-home .home-directions>a:nth-child(3) .card-symbol,.treatment-category-list>li:nth-child(3n) .card-symbol{background:#d4ddda}
.home-next-links .card-symbol{width:48px;height:48px;border-radius:50%;margin-bottom:20px}
.home-next-links .card-symbol .ui-icon{width:25px;height:25px}
.home-timeline li>div{flex:1;min-width:0}
.home-timeline .timeline-icon{width:24px;height:24px;color:#b6caa6;margin-top:2px}
.principle-symbol .ui-icon{width:30px;height:30px;color:var(--primary)}
.faq-contact>.ui-icon{width:36px;height:36px;grid-row:span 2;align-self:center;color:var(--primary)}
.sidebar-contact>.ui-icon{display:block;width:32px;height:32px;margin-bottom:20px;color:var(--primary)}
.stage-marker p.with-icon{display:flex;align-items:flex-start;gap:10px}
.stage-marker p .ui-icon{margin-top:3px;color:var(--primary)}
.stage-duration.with-icon{display:inline-flex;align-items:center;gap:8px}
.step-count.with-icon{display:flex;align-items:center;gap:10px}
.centre-section .section-heading h2{font-size:36px;max-width:440px;color:var(--deep)}
.centre-sections-cards .section-heading{margin-bottom:24px}
.centre-sections-cards .section-heading h2{font-size:31px;max-width:480px}
.centre-sections-cards .centre-section:nth-child(2n) .section-symbol{background:#e0d7c8}
.principle-list-symbol{display:block;color:var(--primary);margin-bottom:16px}
.principle-list-symbol .ui-icon{width:28px;height:28px}
.story-link.with-icon,.home-blog-link.with-icon{display:inline-flex;gap:10px;align-items:center}
@media(min-width:1281px) and (max-width:1360px){.mainbar{gap:20px}.main-nav{gap:16px}.nav-item{font-size:12px}.brand{width:164px}}
@media(max-width:1280px){.services-menu>.nav-item .nav-chevron{margin-left:auto}}
@media(max-width:1020px){.home-timeline .timeline-icon{float:right;margin-top:18px}.centre-section .section-heading h2{font-size:31px}.centre-sections-cards .section-heading h2{font-size:28px}}
@media(max-width:760px){.header .header-contact{gap:6px}.header .header-contact>.ui-icon{width:14px;height:14px}.topbar .location{gap:5px}.topbar .location>.ui-icon{width:13px;height:13px}.top-phone>.ui-icon{width:14px;height:14px}.header .top-phone{gap:6px}.page-home .hero-links>a.icon-shortcut{gap:16px}.page-home .hero-links .shortcut-title{font-size:13px}.page-home .hero-links .shortcut-description{font-size:11px}.page-home .hero-links .shortcut-symbol{flex-basis:42px;width:42px;height:42px}.shortcut-symbol .ui-icon{width:21px;height:21px}.home-timeline .timeline-icon{float:none;width:20px;height:20px;margin-top:3px}.principle-symbol .ui-icon{width:26px;height:26px}.stage-marker p.with-icon{gap:8px}.stage-marker p .ui-icon{width:20px;height:20px;margin-top:1px}.centre-section .section-heading h2{font-size:30px}.centre-sections-cards .section-heading h2{font-size:28px}.section-symbol{width:48px;height:48px;margin-bottom:18px}.section-symbol .ui-icon{width:26px;height:26px}.centre-sections-cards .section-heading{margin-bottom:20px}}
@media(max-width:440px){.mainbar{gap:12px}.brand{width:128px}.header .header-contact{padding-inline:12px}}
@media(max-width:380px){.header .header-contact{display:none}.site-footer-phone.with-icon{gap:8px}.site-footer-phone .ui-icon{width:18px;height:18px}.primary-button>.ui-icon{width:18px;height:18px}}
