:root{--navy:#254767;--sky:#3E89C3;--gold:#F2C94A;--forest:#2C6642;--er-red:#C0392B;--canvas:#F5F0E8;--text:#2D2D2D;--text-light:#6B7280;--border:#E2DDD6;--white:#FFFFFF;--page-bg:#F5F0E8;--color:#3E89C3;--heading-font:'Merriweather',Georgia,serif;--body-font:'Source Sans 3','Segoe UI',Arial,sans-serif}:root{--navy:#254767;--navy-dark:#1a3349;--sky:#3E89C3;--sky-light:#d4e8f5;--gold:#C8922A;--gold-dark:#a67820;--sage:#4A7055;--sage-light:#e8f0ea;--teal:#0A6B77;--teal-light:#e0f2f4;--forest:#2C6642;--er-red:#a8503c;--er-red-dark:#8f4433;--warm-red:#a8503c;--warm-red-bg:#fef0ec;--canvas:#F9F7F4;--warm-canvas:#F9F7F4;--canvas-dark:#ede7db;--warm-border:#e8e3db;--white:#ffffff;--text-dark:#1a2a38;--text-body:#2D3136;--text-mid:#3d5166;--text-light:#6b8099;--border:#dde4ec;--font-serif:'Merriweather',Georgia,serif;--font-sans:'Source Sans 3',system-ui,sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 4px rgba(37,71,103,0.08);--shadow-md:0 4px 16px rgba(37,71,103,0.12);--shadow-lg:0 8px 32px rgba(37,71,103,0.16)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text-dark);background:var(--canvas);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:1160px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .18s ease;white-space:nowrap}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-navy{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-navy:hover{background:var(--navy-dark);border-color:var(--navy-dark);transform:translateY(-1px)}.btn-outline-white{background:0 0;color:var(--white);border-color:rgba(255,255,255,.6)}.btn-outline-white:hover{background:rgba(255,255,255,.15);border-color:var(--white)}.btn-outline-navy{background:0 0;color:var(--navy);border-color:var(--navy)}.btn-outline-navy:hover{background:var(--navy);color:var(--white)}.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.eyebrow::before{content:'';display:block;width:28px;height:2px;background:var(--teal);flex-shrink:0}.emergency-bar{background:var(--er-red);color:var(--white);padding:10px 0;font-size:14px;font-weight:500}.emergency-bar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.emergency-bar__left{display:flex;align-items:center;gap:10px}.emergency-bar__call{display:inline-flex;align-items:center;gap:6px;background:var(--white);color:var(--er-red);font-weight:800;font-size:14px;letter-spacing:.03em;padding:6px 16px;border-radius:var(--radius-sm);border:2px solid var(--white);transition:all .15s}.emergency-bar__call:hover{background:0 0;color:var(--white)}.emergency-bar__right{font-size:13px;opacity:.95}.utility-nav{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08);padding:0}.utility-nav .container{display:flex;align-items:stretch;justify-content:space-between;min-height:48px}.utility-nav__left{display:flex;align-items:stretch;gap:0}.utility-nav__item{display:flex;align-items:center;gap:6px;padding:0 16px;color:rgba(255,255,255,.85);font-size:13px;font-weight:500;transition:color .15s}.utility-nav__item:hover{color:var(--white)}.utility-nav__item--stacked{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:5px 16px;line-height:1.25}.utility-nav__item--stacked .label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.45)}.utility-nav__item--stacked .value{font-size:13px;font-weight:600;color:var(--white)}.utility-nav__item--stacked .address{font-size:10px;color:rgba(255,255,255,.5);letter-spacing:.02em}.utility-nav__item--hours{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:5px 16px;line-height:1.3;min-width:240px}.utility-nav__item--hours .hours-row{font-size:11.5px;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:5px;white-space:nowrap}.utility-nav__item--hours .hours-row .tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);min-width:32px}.utility-nav__right{display:flex;align-items:stretch;gap:0}.utility-nav__link{display:flex;align-items:center;padding:0 14px;color:rgba(255,255,255,.75);font-size:12px;font-weight:500;letter-spacing:.02em;transition:color .15s}.utility-nav__link:hover{color:var(--white)}.utility-nav__portal{display:flex;align-items:center;padding:8px 20px;margin:6px;background:var(--gold);color:var(--white);font-size:13px;font-weight:700;border-radius:var(--radius-sm);border-left:none;transition:all .15s}.utility-nav__portal:hover{background:var(--gold-dark)}.main-nav{background:var(--white);border-bottom:1px solid var(--border);padding:0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.main-nav .container{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}.main-nav__brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.main-nav__logo{width:52px;height:52px;flex-shrink:0}.main-nav__name{line-height:1.2}.main-nav__title{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--navy);display:block}.main-nav__subtitle{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);display:block;margin-top:2px}.main-nav__links{display:flex;align-items:center;gap:0;flex:1;justify-content:center}.nav-item{position:relative;display:flex;align-items:center}.main-nav__link{display:flex;align-items:center;gap:4px;padding:8px 13px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:500;color:var(--text-mid);transition:all .15s;white-space:nowrap;cursor:pointer;user-select:none}.main-nav__link.is-active,.main-nav__link:hover{color:var(--navy);background:var(--canvas)}.nav-item--has-dropdown.is-open .main-nav__link,.nav-item--has-dropdown:hover .main-nav__link{color:var(--navy);background:var(--canvas)}.nav-item__caret{font-size:10px;opacity:.5;transition:transform .2s;display:inline-block}.nav-item--has-dropdown.is-open .nav-item__caret,.nav-item--has-dropdown:hover .nav-item__caret{transform:rotate(180deg);opacity:.8}.dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);min-width:280px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:500}.dropdown::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px}.nav-item--has-dropdown.is-open .dropdown,.nav-item--has-dropdown:focus-within .dropdown,.nav-item--has-dropdown:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdown:not(.dropdown--sm):not(.dropdown--md),.nav-item--has-dropdown:first-of-type .dropdown{min-width:300px;left:0;transform:translateX(0) translateY(6px)}.nav-item--has-dropdown.is-open .dropdown:not(.dropdown--sm):not(.dropdown--md),.nav-item--has-dropdown:first-of-type.is-open .dropdown,.nav-item--has-dropdown:first-of-type:hover .dropdown,.nav-item--has-dropdown:hover .dropdown:not(.dropdown--sm):not(.dropdown--md){transform:translateX(0) translateY(0)}.dropdown--sm{min-width:240px}.dropdown--md{min-width:520px;left:50%;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 0;transform:translateX(-50%) translateY(6px)}.nav-item--has-dropdown.is-open .dropdown--md,.nav-item--has-dropdown:hover .dropdown--md{transform:translateX(-50%) translateY(0)}.dropdown__group{padding:8px 0}.dropdown__divider{height:1px;background:var(--border);margin:0}.dropdown__col{padding:16px 0 8px}.dropdown__col+.dropdown__col{border-left:1px solid var(--border)}.dropdown__col-heading{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);padding:0 16px 8px}.dropdown__item{display:flex;align-items:center;gap:10px;padding:9px 16px;color:var(--text-mid);font-size:14px;transition:background .12s,color .12s;border-radius:0}.dropdown__item:hover{background:var(--canvas);color:var(--navy)}.dropdown__item--all{font-size:13px;font-weight:600;color:var(--teal);padding:10px 16px}.dropdown__item--all:hover{background:var(--canvas);color:var(--navy)}.dropdown__item--cta{color:var(--sky);font-weight:500}.dropdown__item--cta:hover{background:#f0f7ff}.dropdown__icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.dropdown__text{display:flex;flex-direction:column;gap:1px}.dropdown__label{font-size:14px;font-weight:500;color:var(--navy-dark);line-height:1.3}.dropdown__sub{font-size:12px;color:var(--text-light);line-height:1.3}.dropdown__item:hover .dropdown__label{color:var(--navy)}.main-nav__hamburger{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);background:var(--white);z-index:1000;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu__overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}.mobile-menu__overlay.is-open{opacity:1;visibility:visible}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--navy)}.mobile-menu__title{font-size:16px;font-weight:700;color:var(--white)}.mobile-menu__close{background:0 0;border:none;cursor:pointer;color:rgba(255,255,255,.7);font-size:20px;padding:4px 8px;transition:color .15s}.mobile-menu__close:hover{color:var(--white)}.mobile-menu__nav{padding:8px 0 32px;flex:1}.mobile-menu__link{display:block;padding:13px 20px;font-size:15px;font-weight:500;color:var(--navy-dark);border-bottom:1px solid var(--border)}.mobile-menu__group{border-bottom:1px solid var(--border)}.mobile-menu__group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 20px;background:0 0;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:500;color:var(--navy-dark);font-family:var(--font-sans)}.mobile-menu__group-btn span{font-size:12px;opacity:.5;transition:transform .2s}.mobile-menu__group-btn[aria-expanded=true] span{transform:rotate(180deg)}.mobile-menu__sub{display:none;background:var(--canvas);border-top:1px solid var(--border)}.mobile-menu__sub.is-open{display:block}.mobile-menu__sub-link{display:block;padding:10px 20px 10px 32px;font-size:14px;color:var(--text-mid);border-bottom:1px solid rgba(0,0,0,.04);transition:color .15s}.mobile-menu__sub-link:hover{color:var(--navy)}.mobile-menu__ctas{padding:20px;display:flex;flex-direction:column;gap:10px}.mobile-menu__cta-btn{display:block;text-align:center;padding:13px 20px;border-radius:var(--radius-sm);font-size:15px;font-weight:600}.mobile-menu__cta-btn--gold{background:var(--gold);color:var(--white)}.mobile-menu__cta-btn--outline{border:2px solid var(--navy);color:var(--navy);background:0 0}.mobile-menu__cta-btn--portal{background:var(--teal);color:var(--white)}.main-nav__cta{flex-shrink:0;display:flex;align-items:center;gap:10px}.main-nav__fb{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#1877f2;color:var(--white);transition:background .15s,transform .15s}.main-nav__fb:hover{background:#1565d8;transform:scale(1.08)}.page-header{background:var(--navy);padding:56px 0 48px}.page-header__eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:10px}.page-header__title{font-family:var(--font-serif);font-size:clamp(28px, 4vw, 48px);font-weight:900;color:var(--white);line-height:1.15}.page-header__sub{font-size:18px;color:rgba(255,255,255,.7);margin-top:12px;max-width:600px;line-height:1.6}.page-content{padding:64px 0;background:var(--white)}.page-content .container{max-width:820px}.page-content h2{font-family:var(--font-serif);font-size:26px;font-weight:700;color:var(--navy);margin:40px 0 16px}.page-content h3{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--navy);margin:28px 0 12px}.page-content p{font-size:16px;color:var(--text-mid);line-height:1.75;margin-bottom:20px}.page-content ol,.page-content ul{margin:0 0 20px 24px}.page-content li{font-size:16px;color:var(--text-mid);line-height:1.75;margin-bottom:8px;list-style:disc}.page-content a{color:var(--teal);text-decoration:underline}.page-content a:hover{color:var(--navy)}.page-content strong{color:var(--text-dark);font-weight:600}.page-content hr{border:none;border-top:1px solid var(--border);margin:40px 0}.post-list{background:var(--canvas);padding:64px 0}.post-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.post-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);transition:all .2s;display:flex;flex-direction:column}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card__image{height:180px;background:var(--teal-light);overflow:hidden}.post-card__image img{width:100%;height:100%;object-fit:cover}.post-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,var(--navy) 0,var(--sky) 100%)}.post-card__body{padding:20px;flex:1;display:flex;flex-direction:column}.post-card__date{font-size:12px;color:var(--text-light);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.post-card__title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.3;flex:1}.post-card__excerpt{font-size:14px;color:var(--text-mid);line-height:1.6;margin-bottom:16px}.post-card__link{font-size:14px;font-weight:600;color:var(--sky);display:flex;align-items:center;gap:4px;margin-top:auto}.post-card__link:hover{color:var(--navy)}.post-content{padding:64px 0}.post-content .container{max-width:820px}.post-content__meta{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-light);flex-wrap:wrap}.post-content__tag{background:var(--teal-light);color:var(--sky);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.post-content h1{font-family:var(--font-serif);font-size:clamp(28px, 4vw, 42px);font-weight:900;color:var(--navy);line-height:1.15;margin-bottom:16px}.post-content h2{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--navy);margin:36px 0 14px}.post-content p{font-size:17px;color:var(--text-mid);line-height:1.8;margin-bottom:20px}.post-content ol,.post-content ul{margin:0 0 20px 24px}.post-content li{font-size:17px;color:var(--text-mid);line-height:1.8;margin-bottom:8px;list-style:disc}.post-content a{color:var(--teal);text-decoration:underline}.post-content strong{color:var(--text-dark);font-weight:600}.newsletter-embed{margin:32px 0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.newsletter-embed iframe{width:100%;height:900px;border:none;display:block}.newsletter-download{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:600;color:var(--teal)}.newsletter-download:hover{color:var(--navy)}.services{background:var(--canvas);padding:80px 0}.services__header{margin-bottom:48px}.services__heading{font-family:var(--font-serif);font-size:clamp(28px, 3vw, 40px);font-weight:900;color:var(--navy);line-height:1.15;margin-top:12px}.services__subhead{font-size:16px;color:var(--text-mid);margin-top:10px;max-width:420px;line-height:1.6}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:var(--white);border-radius:var(--radius-md);padding:24px;border:1px solid var(--border);transition:all .2s ease}.service-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-card__icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--teal-light);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.service-card__title{font-family:var(--font-serif);font-size:17px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.3}.service-card__desc{font-size:14px;color:var(--text-mid);line-height:1.6;margin-bottom:16px}.service-card__link{font-size:14px;font-weight:600;color:var(--sky);display:flex;align-items:center;gap:4px}.service-card__link:hover{color:var(--navy)}.providers{background:var(--white);padding:80px 0}.providers__header{margin-bottom:40px}.providers__heading{font-family:var(--font-serif);font-size:clamp(28px, 3vw, 40px);font-weight:900;color:var(--navy);margin-top:12px;line-height:1.15}.providers__sub{font-size:16px;color:var(--text-mid);margin-top:10px}.providers__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:36px}.provider-card,a.provider-card{text-decoration:none;color:inherit;background:var(--canvas);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);transition:all .2s ease}.provider-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.provider-card__photo{background:var(--teal-light);height:180px;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden}.provider-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.provider-card__emoji{font-size:64px;line-height:1;padding-bottom:8px}.provider-card__badge{position:absolute;top:12px;left:12px;background:var(--navy);color:var(--white);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.provider-card__body{padding:16px}.provider-card__name{font-family:var(--font-serif);font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px}.provider-card__cred{font-size:12px;font-weight:600;color:var(--teal);margin-bottom:8px}.provider-card__desc{font-size:12px;color:var(--text-mid);line-height:1.5}.providers__cta{text-align:center}.news{background:#eef4fa;padding:80px 0}.news__header{margin-bottom:36px}.news__heading{font-family:var(--font-serif);font-size:clamp(28px, 3vw, 40px);font-weight:900;color:var(--navy);margin-top:12px}.news__layout{display:grid;grid-template-columns:1fr 380px;gap:32px}.news__posts{display:flex;flex-direction:column;gap:16px}.news-post{background:var(--white);border-radius:var(--radius-md);padding:20px 24px;display:flex;gap:20px;border:1px solid var(--border);border-left:4px solid var(--sky);transition:all .2s}.news-post:hover{box-shadow:var(--shadow-md)}.news-post__date{flex-shrink:0;text-align:center;width:52px}.news-post__month{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sky);display:block}.news-post__day{font-family:var(--font-serif);font-size:32px;font-weight:900;color:var(--navy);line-height:1}.news-post__content{flex:1}.news-post__tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);margin-bottom:6px;display:block}.news-post__title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:6px;line-height:1.3}.news-post__excerpt{font-size:14px;color:var(--text-mid);line-height:1.6}.news__facebook{background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.news__fb-header{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.news__fb-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:#1877f2;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:900;font-size:18px;flex-shrink:0}.news__fb-title{font-weight:700;color:var(--navy);font-size:15px}.news__fb-sub{font-size:13px;color:var(--text-light)}.news__fb-posts{padding:0 20px}.news__fb-post{padding:16px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-dark);line-height:1.55}.news__fb-post:last-child{border-bottom:none}.news__fb-meta{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:12px;color:var(--text-light)}.news__fb-footer{padding:14px 20px;border-top:1px solid var(--border)}.news__fb-follow{font-size:14px;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:4px}.news__fb-follow:hover{color:var(--navy)}.testimonials{background:var(--canvas);padding:80px 0}.testimonials__header{text-align:center;margin-bottom:48px}.testimonials__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sky);margin-bottom:12px}.testimonials__eyebrow::after,.testimonials__eyebrow::before{content:'';display:block;width:24px;height:2px;background:var(--sky)}.testimonials__heading{font-family:var(--font-serif);font-size:clamp(28px, 3vw, 40px);font-weight:900;color:var(--navy)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--white);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--border);position:relative;overflow:hidden}.testimonial-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}.testimonial-card:first-child::before{background:var(--forest)}.testimonial-card:nth-child(2)::before{background:var(--sky)}.testimonial-card:nth-child(3)::before{background:var(--gold)}.testimonial-card__quote-mark{position:absolute;top:20px;right:24px;font-family:Georgia,serif;font-size:80px;line-height:1;color:rgba(37,71,103,.06);font-weight:900}.testimonial-card__stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:10px}.testimonial-card__tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);margin-bottom:16px;display:block}.testimonial-card__text{font-family:var(--font-serif);font-size:15px;font-style:italic;line-height:1.7;color:var(--text-dark);margin-bottom:20px}.testimonial-card__author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--canvas);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.testimonial-card__name{font-weight:700;font-size:14px;color:var(--navy)}.testimonial-card__location{font-size:12px;color:var(--text-light)}.emergency-cta{background:var(--er-red);padding:56px 0}.emergency-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.emergency-cta__heading{font-family:var(--font-serif);font-size:clamp(24px, 3vw, 36px);font-weight:900;color:var(--white);margin-bottom:8px}.emergency-cta__sub{font-size:16px;color:rgba(255,255,255,.85)}.emergency-cta__actions{display:flex;gap:14px;flex-shrink:0}.footer{background:var(--navy-dark);padding:60px 0 0}.footer__main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand-name{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--white);margin-bottom:4px}.footer__brand-tag{font-size:13px;color:rgba(255,255,255,.65);font-style:italic;margin-bottom:20px}.footer__contact-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,.8);margin-bottom:10px;line-height:1.5}.footer__contact-item .icon{font-size:15px;margin-top:1px;flex-shrink:0}.footer__contact-item strong{color:rgba(255,255,255,.95)}.footer__contact-item--indent{padding-left:25px}.footer__contact-item--indent span{font-size:12px}.footer__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.footer__badge{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:5px 12px;font-size:12px;font-weight:600;color:rgba(255,255,255,.8)}.footer__badge-check{color:var(--gold)}.footer__social{display:flex;gap:10px;margin-top:20px}.footer__social-link{width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;color:rgba(255,255,255,.7);transition:all .15s}.footer__social-link:hover{background:rgba(255,255,255,.2);color:var(--white)}.footer__col-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__link{font-size:14px;color:rgba(255,255,255,.78);display:flex;align-items:center;gap:6px;transition:color .15s}.footer__link::before{content:'›';color:rgba(255,255,255,.4);font-size:16px}.footer__link:hover{color:var(--white)}.footer__link--highlight{color:var(--gold)}.footer__link--highlight:hover{color:#e6bc38}.footer__bottom{padding:20px 0;border-top:1px solid rgba(255,255,255,.06)}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer__copyright{font-size:12px;color:rgba(255,255,255,.35)}.footer__legal-links{display:flex;gap:20px;flex-wrap:wrap}.footer__legal-link{font-size:12px;color:rgba(255,255,255,.4);transition:color .15s}.footer__legal-link:hover{color:rgba(255,255,255,.7)}.footer__legal-link--gold{color:var(--gold)}.footer__disclaimer{font-size:11px;color:rgba(255,255,255,.25);line-height:1.6;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){.main-nav__subtitle{display:none}.main-nav__logo{width:44px;height:44px}.main-nav__title{font-size:18px}.main-nav__link{padding:8px 11px;font-size:13.5px}.main-nav .container{gap:16px}}@media (max-width:1024px){.trust-bar .container{grid-template-columns:repeat(3,1fr)}.services__grid{grid-template-columns:repeat(2,1fr)}.providers__grid{grid-template-columns:repeat(3,1fr)}.footer__main{grid-template-columns:1fr 1fr}.post-list__grid{grid-template-columns:repeat(2,1fr)}.main-nav__link{padding:8px 9px;font-size:13px}.main-nav__logo{width:42px;height:42px}}@media (max-width:1080px){.main-nav__links{display:none}.main-nav__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:8px;background:0 0;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.main-nav__hamburger:hover{background:var(--canvas)}.hamburger__bar{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all .22s}.main-nav__hamburger.is-open .hamburger__bar:first-child{transform:translateY(7px) rotate(45deg)}.main-nav__hamburger.is-open .hamburger__bar:nth-child(2){opacity:0;transform:scaleX(0)}.main-nav__hamburger.is-open .hamburger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.services__grid{grid-template-columns:1fr}.providers__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.utility-nav{display:none}.emergency-bar__right{display:none}.emergency-bar .container{justify-content:center;text-align:center}.emergency-bar__left{flex-wrap:wrap;justify-content:center}.main-nav .container{min-height:60px;gap:12px}.main-nav__brand{flex:1;min-width:0}.main-nav__logo{width:40px;height:40px}.main-nav__title{font-size:16px}.main-nav__fb{width:34px;height:34px}.main-nav__fb svg{width:18px;height:18px}.news__layout{grid-template-columns:1fr}.testimonials__grid{grid-template-columns:1fr}.providers__grid{grid-template-columns:1fr}.emergency-cta .container{flex-direction:column;align-items:flex-start}.footer__main{grid-template-columns:1fr}.post-list__grid{grid-template-columns:1fr}.hero .container{grid-template-columns:1fr}.hero{min-height:auto}.hero .container{padding-top:40px;padding-bottom:40px}.hero__heading{font-size:32px}.hero__card{max-width:100%}.trust-bar .container{grid-template-columns:repeat(2,1fr)}.trust-bar__item{padding:14px 12px}.footer__bottom-inner{flex-direction:column;text-align:center}.footer__legal-links{justify-content:center}.container{padding:0 16px}}.hero{position:relative;background:var(--navy-dark);min-height:620px;display:flex;align-items:stretch;overflow:hidden}.hero__bg{position:absolute;inset:0;background:linear-gradient(105deg,rgba(26,51,73,.9) 0,rgba(26,51,73,.65) 55%,rgba(26,51,73,.45) 100%),url('../prairie_image_bsmc.jpg') center/cover no-repeat;filter:saturate(.85)}.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px;width:100%}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:24px}.hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.hero__heading{font-family:var(--font-serif);font-size:clamp(36px, 4.5vw, 54px);font-weight:900;line-height:1.12;color:var(--white);margin-bottom:20px}.hero__heading-accent{color:var(--teal)}.hero__subhead{font-size:17px;line-height:1.65;color:rgba(255,255,255,.75);max-width:480px;margin-bottom:32px}.hero__cta{margin-bottom:40px;display:flex;gap:12px;flex-wrap:wrap}.hero__checklist{display:flex;flex-direction:column;gap:10px}.hero__check{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.8)}.hero__check-icon{width:20px;height:20px;border-radius:50%;background:rgba(62,137,195,.25);border:1px solid rgba(62,137,195,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;color:var(--sky)}.hero__card{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}.hero__card-header{background:var(--navy);padding:20px 24px}.hero__card-title{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--white);margin-bottom:4px}.hero__card-sub{font-size:13px;color:rgba(255,255,255,.65)}.hero__card-items{padding:8px 0}.hero__card-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);transition:background .15s;cursor:pointer;text-decoration:none;color:var(--text-dark)}.hero__card-item:last-child{border-bottom:none}.hero__card-item:hover{background:var(--canvas)}.hero__card-item-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--canvas);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.hero__card-item-text{flex:1}.hero__card-item-title{font-size:15px;font-weight:600;color:var(--navy);display:block;margin-bottom:2px}.hero__card-item-sub{font-size:12px;color:var(--text-light)}.hero__card-item-arrow{color:var(--text-light);font-size:14px}.hero__card-item--portal{background:var(--navy);margin:12px;border-radius:var(--radius-md);border:none}.hero__card-item--portal:hover{background:var(--navy-dark)}.hero__card-item--portal .hero__card-item-title{color:var(--white)}.hero__card-item--portal .hero__card-item-sub{color:rgba(255,255,255,.6)}.hero__card-item--portal .hero__card-item-arrow{color:rgba(255,255,255,.5)}.hero__card-item--portal .hero__card-item-icon{background:rgba(255,255,255,.1)}.trust-bar{background:var(--white);border-bottom:1px solid var(--border)}.trust-bar .container{display:grid;grid-template-columns:repeat(6,1fr)}.trust-bar__item{display:flex;align-items:center;gap:12px;padding:20px;border-right:1px solid var(--border)}.trust-bar__item:last-child{border-right:none}.trust-bar__icon{font-size:24px;flex-shrink:0}.trust-bar__label{font-size:14px;font-weight:700;color:var(--navy);display:block;line-height:1.3}.trust-bar__sub{font-size:12px;color:var(--text-light);display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__content>*{animation:fadeUp .6s ease both}.hero__badge{animation-delay:.1s}.hero__heading{animation-delay:.2s}.hero__subhead{animation-delay:.3s}.hero__cta{animation-delay:.4s}.hero__checklist{animation-delay:.5s}.hero__card{animation:fadeUp .6s .3s ease both}@media (max-width:1024px){.hero .container{grid-template-columns:1fr}.hero__card{max-width:480px}.trust-bar .container{grid-template-columns:repeat(3,1fr)}.trust-bar__item:nth-child(3){border-right:none}}@media (max-width:768px){.trust-bar .container{grid-template-columns:repeat(2,1fr)}}.svc-hero{position:relative;background:var(--navy-dark);overflow:hidden}.svc-hero__bg{position:absolute;inset:0;background:linear-gradient(120deg,rgba(26,51,73,.92) 0,rgba(26,51,73,.7) 55%,rgba(26,51,73,.5) 100%),url('../prairie_image_bsmc.jpg') center/cover no-repeat;filter:saturate(.85)}.svc-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center;padding-top:72px;padding-bottom:72px}.svc-hero__eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.svc-hero__title{font-family:var(--font-serif);font-size:clamp(32px, 4vw, 48px);font-weight:900;line-height:1.12;color:var(--white);margin-bottom:16px}.svc-hero__sub{font-size:17px;line-height:1.65;color:rgba(255,255,255,.78);max-width:500px;margin-bottom:28px}.svc-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.svc-quick-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.3);padding:24px;display:flex;flex-direction:column;gap:12px}.svc-quick-card__label{font-size:13px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em}.svc-quick-card__er{display:flex;align-items:center;gap:12px;background:var(--er-red);color:var(--white);border-radius:var(--radius-sm);padding:14px 16px;font-size:14px;line-height:1.35;transition:background .15s}.svc-quick-card__er:hover{background:var(--er-red-dark)}.svc-quick-card__er-icon{font-size:24px;flex-shrink:0}.svc-quick-card__er strong{display:block;font-size:15px}.svc-quick-card__er span span{font-size:12px;opacity:.85;display:block}.svc-quick-card__divider{height:1px;background:var(--border);margin:4px 0}.svc-quick-card__phone{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:14px;color:var(--text-mid);transition:color .15s}.svc-quick-card__phone:hover{color:var(--navy)}.svc-quick-card__phone strong{color:var(--navy)}.svc-grid-section{background:var(--canvas);padding:80px 0}.svc-grid-header{text-align:center;margin-bottom:48px}.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}.section-eyebrow::after,.section-eyebrow::before{content:'';display:block;width:24px;height:2px;background:var(--sky)}.svc-grid-header__title{font-family:var(--font-serif);font-size:clamp(28px, 3vw, 40px);font-weight:900;color:var(--navy);line-height:1.15;margin-bottom:12px}.svc-grid-header__sub{font-size:16px;color:var(--text-mid);line-height:1.65;max-width:620px;margin:0 auto}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.svc-card{display:flex;align-items:flex-start;gap:20px;background:var(--white);border-radius:var(--radius-md);padding:24px;border:1px solid var(--border);transition:all .22s ease;position:relative;color:var(--text-dark)}.svc-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.svc-card__icon-wrap{width:52px;height:52px;flex-shrink:0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:24px}.svc-card__icon-wrap--blue{background:var(--sky-light)}.svc-card__icon-wrap--red{background:#fde8e6}.svc-card__icon-wrap--navy{background:#dce4ed}.svc-card__icon-wrap--forest{background:#d9efe0}.svc-card__icon-wrap--gold{background:#fdf4d4}.svc-card__icon-wrap--sky{background:var(--sky-light)}.svc-card__icon{line-height:1}.svc-card__body{flex:1;min-width:0}.svc-card__title{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.3}.svc-card__desc{font-size:14px;color:var(--text-mid);line-height:1.65;margin-bottom:12px}.svc-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.svc-card__tags li{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--text-light);background:var(--canvas);border-radius:999px;padding:3px 10px;list-style:none}.svc-card__cta{font-size:14px;font-weight:600;color:var(--teal)}.svc-card:hover .svc-card__cta{color:var(--navy)}.svc-card--er{border-left:4px solid var(--er-red)}.svc-card__er-badge{position:absolute;top:12px;right:12px;background:var(--er-red);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.svc-assist-band{background:var(--forest);padding:56px 0;color:var(--white)}.svc-assist-band__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.svc-assist-band__title{font-family:var(--font-serif);font-size:clamp(24px, 3vw, 32px);font-weight:900;color:var(--white);margin-bottom:10px}.svc-assist-band__text p{font-size:16px;color:rgba(255,255,255,.85);line-height:1.65;max-width:560px}.svc-assist-band__actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.btn-white{background:var(--white);color:var(--forest);border-color:var(--white);font-weight:700}.btn-white:hover{background:var(--canvas);border-color:var(--canvas)}.svc-appt{background:var(--canvas);padding:56px 0}.svc-appt__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.svc-appt__title{font-family:var(--font-serif);font-size:clamp(24px, 3vw, 32px);font-weight:900;color:var(--navy)}.svc-appt__sub{font-size:16px;color:var(--text-mid);margin-top:6px}.svc-appt__actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.btn-lg{padding:15px 28px;font-size:16px}@media (max-width:1024px){.svc-hero__inner{grid-template-columns:1fr}.svc-hero__quick{max-width:400px}.svc-grid{grid-template-columns:1fr 1fr}.svc-assist-band__inner{flex-direction:column;align-items:flex-start}.svc-appt__inner{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.svc-hero{padding:0}.svc-hero__inner{padding-top:48px;padding-bottom:48px;gap:28px}.svc-grid{grid-template-columns:1fr}.svc-card{padding:20px}.svc-assist-band__actions{flex-direction:column}.svc-appt__actions{flex-direction:column}}.btn-primary{background:var(--navy);color:var(--white);border-color:var(--sage)}.btn-primary:hover{background:#3d5e46;border-color:#3d5e46;transform:translateY(-1px);box-shadow:var(--shadow-md)}.svc-hero{position:relative;background:var(--navy-dark);overflow:hidden}.svc-hero__bg{position:absolute;inset:0;background:linear-gradient(120deg,rgba(26,51,73,.92) 0,rgba(26,51,73,.7) 55%,rgba(26,51,73,.5) 100%),url('../prairie_image_bsmc.jpg') center/cover no-repeat;filter:saturate(.85)}.svc-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center;padding-top:72px;padding-bottom:72px}.svc-hero__eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.svc-hero__title{font-family:var(--font-serif);font-size:clamp(32px, 4vw, 48px);font-weight:900;line-height:1.12;color:var(--white);margin-bottom:16px}.svc-hero__sub{font-size:17px;line-height:1.65;color:rgba(255,255,255,.78);max-width:500px;margin-bottom:28px}.svc-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.svc-quick-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.3);padding:24px;display:flex;flex-direction:column;gap:10px}.svc-quick-card__label{font-size:13px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em}.svc-quick-card__er{display:flex;align-items:center;gap:12px;background:var(--warm-red);color:var(--white);border-radius:var(--radius-sm);padding:14px 16px;font-size:14px;line-height:1.35;transition:background .15s}.svc-quick-card__er:hover{background:#8f4433}.svc-quick-card__er-icon{font-size:24px;flex-shrink:0}.svc-quick-card__er strong{display:block;font-size:15px}.svc-quick-card__er span span{font-size:12px;opacity:.85;display:block}.svc-quick-card__stat{font-size:12px;font-weight:600;color:var(--sage);letter-spacing:.02em;padding:0 2px}.svc-quick-card__divider{height:1px;background:var(--warm-border);margin:2px 0}.svc-quick-card__phone{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:14px;color:var(--text-mid);transition:color .15s}.svc-quick-card__phone:hover{color:var(--navy)}.svc-quick-card__phone strong{color:var(--navy)}.svc-detail{padding:56px 0;background:var(--white)}.svc-detail--alt{background:var(--warm-canvas)}.svc-detail__inner{display:flex;gap:28px;align-items:flex-start}.svc-detail__icon-col{flex-shrink:0;padding-top:4px}.svc-detail__icon-wrap{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:26px}.svc-detail__icon-wrap--teal{background:var(--teal-light)}.svc-detail__icon-wrap--navy{background:#dce4ed}.svc-detail__icon-wrap--sage{background:var(--sage-light)}.svc-detail__icon-wrap--warm{background:var(--warm-red-bg)}.svc-detail__content{max-width:720px}.svc-detail__title{font-family:var(--font-serif);font-size:clamp(22px, 2.5vw, 28px);font-weight:900;color:var(--navy);margin-bottom:14px;line-height:1.2}.svc-detail__content p{font-size:16px;color:var(--text-body);line-height:1.75;margin-bottom:16px}.svc-detail__content p strong{color:var(--navy)}.svc-detail__hours{font-size:14px!important;color:var(--text-light)!important;font-weight:500}.svc-detail__link{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:600;color:var(--teal);text-decoration:none;transition:color .15s}.svc-detail__link:hover{color:var(--navy);text-decoration:underline}@media (max-width:768px){.svc-detail{padding:40px 0}.svc-detail__inner{flex-direction:column;gap:16px}}.svc-finance-band{background:var(--navy);padding:56px 0;color:var(--white)}.svc-finance-band__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.svc-finance-band__title{font-family:var(--font-serif);font-size:clamp(24px, 3vw, 32px);font-weight:900;color:var(--white);margin-bottom:10px}.svc-finance-band__text p{font-size:16px;color:rgba(255,255,255,.88);line-height:1.65;max-width:560px}.svc-finance-band__actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}@media (max-width:768px){.svc-finance-band__inner{flex-direction:column;align-items:flex-start}.svc-finance-band__actions{flex-direction:column}}.svc-appt{background:var(--warm-canvas);padding:56px 0}.svc-appt__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.svc-appt__title{font-family:var(--font-serif);font-size:clamp(24px, 3vw, 32px);font-weight:900;color:var(--navy)}.svc-appt__sub{font-size:16px;color:var(--text-mid);margin-top:6px}.svc-appt__assist{font-size:14px;color:var(--text-light);margin-top:10px}.svc-appt__assist a{color:var(--teal);font-weight:600;text-decoration:underline}.svc-appt__assist a:hover{color:var(--navy)}.svc-detail__hours a{color:var(--teal);font-weight:600;text-decoration:none}.svc-detail__hours a:hover{text-decoration:underline}.svc-appt__actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.btn-lg{padding:15px 28px;font-size:16px}@media (max-width:768px){.svc-appt__inner{flex-direction:column;align-items:flex-start}.svc-appt__actions{flex-direction:column}}@media (max-width:1024px){.svc-hero__inner{grid-template-columns:1fr}.svc-hero__quick{max-width:400px}}@media (max-width:768px){.svc-hero__inner{padding-top:48px;padding-bottom:48px;gap:28px}}.bsmc-form fieldset{border:1px solid var(--warm-border,#e8e3db);border-radius:var(--radius-md,12px);padding:28px 24px 20px;margin-bottom:28px;background:var(--warm-canvas,#f9f7f4)}.bsmc-form legend{font-family:var(--font-serif, 'Merriweather', serif);font-size:18px;font-weight:700;color:var(--navy,#254767);padding:0 10px;margin-left:-4px}.form-row{display:flex;gap:16px;margin-bottom:0}.form-group{margin-bottom:18px;display:flex;flex-direction:column}.form-group--half{flex:1}.form-group--third{flex:1}.form-group label{font-size:14px;font-weight:600;color:var(--text-body,#2d3136);margin-bottom:6px}.bsmc-form input[type=date],.bsmc-form input[type=email],.bsmc-form input[type=tel],.bsmc-form input[type=text],.bsmc-form select,.bsmc-form textarea{font-family:var(--font-sans, 'Source Sans 3', sans-serif);font-size:15px;color:var(--text-body,#2d3136);background:var(--white,#fff);border:1px solid var(--border,#dde4ec);border-radius:var(--radius-sm,6px);padding:10px 14px;width:100%;transition:border-color .15s,box-shadow .15s}.bsmc-form input:focus,.bsmc-form select:focus,.bsmc-form textarea:focus{outline:0;border-color:var(--teal,#0a6b77);box-shadow:0 0 0 3px rgba(10,107,119,.12)}.bsmc-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b8099' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.bsmc-form textarea{resize:vertical;min-height:80px}.bsmc-form input::placeholder,.bsmc-form textarea::placeholder{color:var(--text-light,#6b8099);opacity:.7}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;margin-bottom:20px}.print-link{background:0 0;border:none;color:var(--teal,#0a6b77);font-weight:600;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;padding:0}.print-link:hover{color:var(--navy,#254767)}.form-disclaimer{font-size:13px;color:var(--text-light,#6b8099);line-height:1.6;margin-top:16px;padding-top:16px;border-top:1px solid var(--warm-border,#e8e3db)}.ltc-form-wrapper h2{font-family:var(--font-serif, 'Merriweather', serif);font-size:26px;font-weight:700;color:var(--navy,#254767);margin-bottom:12px}.ltc-form-wrapper>p{font-size:16px;color:var(--text-body,#2d3136);line-height:1.65;margin-bottom:28px}@media (max-width:640px){.form-row{flex-direction:column;gap:0}.bsmc-form fieldset{padding:20px 16px 12px}.form-actions{flex-direction:column}.form-actions .btn{width:100%;justify-content:center}}@media print{.emergency-bar,.emergency-cta,.footer,.form-actions button[type=submit],.main-nav,.mobile-menu,.mobile-menu__overlay,.svc-appt,.svc-finance-band,.svc-hero,.utility-nav{display:none!important}body{font-size:12pt;color:#000;background:#fff}.page-header{background:0 0!important;padding:20px 0 10px}.page-header__title{color:#000!important;font-size:24pt}.page-content{padding:0}.bsmc-form fieldset{background:#fff;border:1px solid #ccc;page-break-inside:avoid}.bsmc-form input,.bsmc-form select,.bsmc-form textarea{border:1px solid #999;min-height:28px}.form-actions{margin-top:20px}.form-disclaimer{font-size:10pt}}.faq-accordion{margin:8px 0 32px}.faq-item{border:1px solid var(--warm-border,#e8e3db);border-radius:var(--radius-sm,6px);margin-bottom:10px;background:var(--white,#fff);overflow:hidden;transition:box-shadow .15s}.faq-item[open]{box-shadow:var(--shadow-sm,0 1px 4px rgba(37,71,103,.08))}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-family:var(--font-serif, 'Merriweather', serif);font-size:16px;font-weight:700;color:var(--navy,#254767);cursor:pointer;list-style:none;user-select:none;transition:background .12s,color .12s;line-height:1.4}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';font-family:var(--font-sans, 'Source Sans 3', sans-serif);font-size:22px;font-weight:400;color:var(--text-light,#6b8099);flex-shrink:0;margin-left:16px;transition:transform .2s}.faq-item[open] .faq-question::after{content:'−';color:var(--teal,#0a6b77)}.faq-question:hover{background:var(--warm-canvas,#f9f7f4)}.faq-answer{padding:0 20px 20px;border-top:1px solid var(--warm-border,#e8e3db)}.faq-answer p{font-size:15px;color:var(--text-body,#2d3136);line-height:1.75;margin:14px 0 0}.faq-answer p:first-child{margin-top:16px}.faq-answer ul{margin:12px 0 4px 20px}.faq-answer li{font-size:15px;color:var(--text-body,#2d3136);line-height:1.7;margin-bottom:6px;list-style:disc}.faq-answer strong{color:var(--navy,#254767)}.faq-answer em{font-style:italic}@media (max-width:640px){.faq-question{padding:14px 16px;font-size:15px}.faq-answer{padding:0 16px 16px}}@media print{.faq-item{border:1px solid #ccc;margin-bottom:8px}.faq-answer{display:block!important}.faq-question::after{display:none}}.providers-page{padding:56px 0;background:var(--white)}.providers-page__intro{font-size:17px;color:var(--text-body,#2d3136);line-height:1.7;max-width:700px;margin-bottom:48px}.provider-grid{display:flex;flex-direction:column;gap:40px}.provider-profile{display:flex;gap:32px;align-items:flex-start;padding-bottom:40px;border-bottom:1px solid var(--warm-border,#e8e3db)}.provider-profile:last-child{border-bottom:none;padding-bottom:0}.provider-profile__photo{flex-shrink:0;width:180px;height:220px;border-radius:var(--radius-md,12px);overflow:hidden;background:var(--warm-canvas,#f9f7f4);border:1px solid var(--warm-border,#e8e3db)}.provider-profile__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.provider-profile__info{flex:1;min-width:0}.provider-profile__name{font-family:var(--font-serif, 'Merriweather', serif);font-size:22px;font-weight:900;color:var(--navy,#254767);margin-bottom:6px;line-height:1.25}.provider-profile__specialty{font-size:14px;font-weight:600;color:var(--teal,#0a6b77);margin-bottom:14px;letter-spacing:.01em}.provider-profile__info p{font-size:15px;color:var(--text-body,#2d3136);line-height:1.7;margin-bottom:10px}.provider-profile__since{font-size:13px!important;font-weight:600;color:var(--text-light,#6b8099)!important;font-style:italic;margin-top:8px}.providers-page__cta{margin-top:48px;padding:32px;background:var(--warm-canvas,#f9f7f4);border-radius:var(--radius-md,12px);border:1px solid var(--warm-border,#e8e3db)}.providers-page__cta h2{font-family:var(--font-serif, 'Merriweather', serif);font-size:22px;font-weight:900;color:var(--navy,#254767);margin-bottom:8px}.providers-page__cta p{font-size:16px;color:var(--text-body,#2d3136);line-height:1.6}.providers-page__cta a{color:var(--teal,#0a6b77);font-weight:600;text-decoration:underline}.providers-page__cta a:hover{color:var(--navy,#254767)}@media (max-width:768px){.provider-profile{flex-direction:column;gap:20px}.provider-profile__photo{width:140px;height:170px}}.job-posting{max-width:780px;margin:0 auto 2rem;background:var(--canvas,#f9f7f4);border-radius:10px;overflow:hidden;box-shadow:0 2px 16px rgba(46,74,90,.08);border:1px solid rgba(10,107,119,.08)}.job-posting .jp-accent-bar{height:5px;background:linear-gradient(90deg,#0a6b77 0,#0e8a99 40%,#b87820 100%)}.job-posting .jp-header{background:#2e4a5a;padding:28px 32px 24px;position:relative;overflow:hidden}.job-posting .jp-header::before{content:'';position:absolute;top:-40px;right:-20px;width:180px;height:180px;border-radius:50%;background:rgba(10,107,119,.1)}.job-posting .jp-badge{display:inline-block;background:#b87820;color:#fff;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:4px 14px;border-radius:3px;margin-bottom:12px;position:relative;z-index:1}.job-posting .jp-title{font-family:var(--serif, 'Merriweather', Georgia, serif);font-weight:900;font-size:28px;line-height:1.2;color:#fff;margin:0 0 4px 0;position:relative;z-index:1}.job-posting .jp-location{font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:14px;color:rgba(255,255,255,.6);margin:0;position:relative;z-index:1}.job-posting .jp-details-row{display:flex;flex-wrap:wrap;background:#e8f4f6;border-bottom:1px solid rgba(10,107,119,.1)}.job-posting .jp-detail{flex:1;min-width:140px;padding:14px 20px;text-align:center;border-right:1px solid rgba(10,107,119,.08)}.job-posting .jp-detail:last-child{border-right:none}.job-posting .jp-detail-label{font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#0e8a99;margin-bottom:2px}.job-posting .jp-detail-value{font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:13px;font-weight:600;color:#2e4a5a}.job-posting .jp-body{padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width:640px){.job-posting .jp-body{grid-template-columns:1fr}}.job-posting .jp-section-label{font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:10px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:#0a6b77;margin-bottom:14px;padding-bottom:6px;border-bottom:2px solid #0a6b77;display:inline-block}.job-posting .jp-resp-list{list-style:none;padding:0;margin:0}.job-posting .jp-resp-list li{position:relative;padding:8px 0 8px 22px;font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:14px;line-height:1.5;color:#2e4a5a;border-bottom:1px solid rgba(46,74,90,.06)}.job-posting .jp-resp-list li:last-child{border-bottom:none}.job-posting .jp-resp-list li::before{content:'';position:absolute;left:0;top:14px;width:7px;height:7px;background:#0e8a99;border-radius:2px;transform:rotate(45deg)}.job-posting .jp-qual-card{background:#fff;border:1px solid rgba(10,107,119,.08);border-radius:6px;padding:16px 18px;margin-bottom:10px}.job-posting .jp-qual-card strong{display:block;font-family:var(--serif, 'Merriweather', Georgia, serif);font-size:13px;font-weight:700;color:#0a6b77;margin-bottom:4px}.job-posting .jp-qual-card span{font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:13.5px;color:#5a6d7a;line-height:1.5}.job-posting .jp-comp-bar{margin:0 32px 24px;padding:16px 24px;background:linear-gradient(135deg,#2e4a5a,#3a5f72);border-radius:6px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:12px}@media (max-width:640px){.job-posting .jp-comp-bar{margin:0 16px 20px;padding:14px 16px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.job-posting .jp-comp-item{display:flex;align-items:center;gap:12px;text-align:left;width:100%}.job-posting .jp-comp-item .jp-comp-label,.job-posting .jp-comp-item .jp-comp-value{text-align:left}.job-posting .jp-comp-item .jp-comp-value{flex:1;min-width:0;word-break:normal;overflow-wrap:break-word}}.job-posting .jp-comp-item{text-align:center}.job-posting .jp-comp-label{font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.5)}.job-posting .jp-comp-value{font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:13px;font-weight:600;color:#fff}.job-posting .jp-footer{padding:0 32px 28px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.job-posting .jp-cta-heading{font-family:var(--serif, 'Merriweather', Georgia, serif);font-size:18px;font-weight:700;color:#2e4a5a;margin:0 0 4px 0}.job-posting .jp-cta-sub{font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:13px;color:#7a8d99;margin:0 0 14px 0}.job-posting .jp-apply-btn{display:inline-block;background:#0a6b77;color:#fff;font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:12px 30px;border-radius:4px;transition:background .2s}.job-posting .jp-apply-btn:hover{background:#0e8a99;color:#fff;text-decoration:none}.job-posting .jp-open-tag{font-family:var(--sans, 'Source Sans 3', sans-serif);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#4a7055;text-align:right}.job-posting .jp-bottom-bar{height:4px;background:linear-gradient(90deg,transparent,#b87820 70%,#0a6b77 100%)}.tag-description{max-width:780px;margin:0 auto 48px;padding:32px 40px;background:var(--white,#fff);border-radius:10px;box-shadow:0 2px 12px rgba(46,74,90,.06);border-left:4px solid var(--forest,#2c6642);font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink-2,#3d4f5e)}.tag-description p{margin-bottom:16px}.tag-description p:last-child{margin-bottom:0}.tag-description strong{display:block;font-family:var(--serif);font-size:18px;color:var(--navy,#254767);margin-top:20px;margin-bottom:4px}.community-page{padding:clamp(40px,6vw,80px) 0;background:var(--canvas,#f9f7f4)}.community-page .container{max-width:1160px}.community-page__intro{font-size:clamp(15px, 1.15vw, 17px);line-height:1.75;color:var(--text-body,#2d3136);max-width:820px;margin:0 auto clamp(32px,4vw,56px);text-align:center}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);align-items:stretch}.community-card{background:var(--white,#fff);padding:clamp(20px,2.4vw,36px);border-radius:var(--radius-md,12px);border:1px solid var(--border,#dde4ec);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .22s ease;border-top:4px solid var(--teal,#0a6b77)}.community-card--gold{border-top-color:var(--gold,#c8922a)}.community-card--navy{border-top-color:var(--navy,#1a2744)}.community-card:hover{box-shadow:var(--shadow-md,0 4px 16px rgba(37,71,103,.12));transform:translateY(-3px);border-color:var(--teal,#0a6b77)}.community-card__icon{font-size:clamp(26px, 2.6vw, 36px);margin-bottom:12px;line-height:1}.community-card__title{font-family:var(--font-serif);font-size:clamp(17px, 1.5vw, 22px);font-weight:900;color:var(--navy,#1a2744);margin:0 0 10px;line-height:1.25}.community-card__desc{font-size:clamp(14px, 1vw, 15px);line-height:1.65;color:var(--text-mid,#5a5e63);margin:0 0 18px;flex:1 1 auto}.community-card__cta{font-size:14px;font-weight:600;color:var(--teal,#0a6b77);display:inline-block;margin-top:auto;transition:color .18s ease}.community-card:hover .community-card__cta{color:var(--navy,#1a2744)}.community-page__additional{max-width:820px;margin:clamp(40px,5vw,64px) auto 0;padding-top:40px;border-top:1px solid var(--border,#dde4ec)}.community-page__additional p{font-size:16px;line-height:1.75;color:var(--text-mid,#5a5e63);margin-bottom:16px}.community-page__additional h2{font-family:var(--font-serif);font-size:26px;font-weight:700;color:var(--navy,#1a2744);margin:32px 0 14px}@media (max-width:900px){.community-grid{gap:14px}.community-card{padding:22px}.community-card__title{font-size:17px}.community-card__desc{font-size:14px}}@media (max-width:640px){.community-page{padding:36px 0}.community-page .container{padding:0 16px}.community-page__intro{font-size:15px;line-height:1.7;margin-bottom:28px;text-align:left}.community-grid{grid-template-columns:1fr;gap:12px}.community-card{padding:18px 20px;border-radius:10px}.community-card__icon{font-size:26px;margin-bottom:8px}.community-card__title{font-size:17px;margin-bottom:6px}.community-card__desc{font-size:14px;line-height:1.6;margin-bottom:12px}.community-card__cta{font-size:13px}.community-page__additional{margin-top:36px;padding-top:28px}.community-page__additional h2{font-size:22px}.community-page__additional p{font-size:15px}}@media (prefers-reduced-motion:reduce){.community-card,.community-card__cta{transition:none}.community-card:hover{transform:none}}.svc-callout{display:flex;align-items:flex-start;gap:18px;background:var(--teal-light,#e0f2f4);border-left:4px solid var(--teal,#0a6b77);border-radius:8px;padding:22px 26px;margin:24px 0}.svc-callout__icon{font-size:32px;line-height:1;flex-shrink:0;margin-top:2px}.svc-callout__body{flex:1;min-width:0}.svc-callout__title{font-family:var(--font-serif);font-size:19px;font-weight:900;color:var(--navy,#1a2744);margin:0 0 8px;line-height:1.25}.svc-callout__body p{font-size:15.5px;line-height:1.65;color:var(--text-body,#2d3136);margin:0 0 12px}.svc-callout__body p strong a{color:var(--teal,#0a6b77);text-decoration:none;font-weight:700}.svc-callout__body p strong a:hover{text-decoration:underline}.svc-callout__link{display:inline-flex;align-items:center;font-size:14.5px;font-weight:600;color:var(--teal,#0a6b77);text-decoration:none;transition:color .18s ease}.svc-callout__link:hover{color:var(--navy,#1a2744)}@media (max-width:640px){.svc-callout{flex-direction:column;gap:10px;padding:18px 20px}.svc-callout__icon{font-size:28px}.svc-callout__title{font-size:17px}.svc-callout__body p{font-size:15px}}