@font-face{font-family:Oswald;src:url('fonts/oswald.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:OpenSans;src:url('fonts/opensans.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:FontAwesome;src:url('fonts/fontawesome-4.7.0.woff') format('woff');font-weight:400;font-style:normal;font-display:block}
:root{--red:#be303b;--red-dark:#962330;--ink:#2f3037;--muted:#626571;--cream:#f8f5f3;--line:#ded7d5;--heading:Oswald,Arial,sans-serif;--nav-height:72px;--read-progress:100}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 20px)}body{margin:0;background:#f2efed;color:var(--ink);font:1rem/1.85 OpenSans,Arial,sans-serif}button,input{font:inherit}button,summary{cursor:pointer}a{color:var(--red-dark);text-underline-offset:4px}a:hover{color:#711a23}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.25}h1{font-size:clamp(2.4rem,4.2vw,4.25rem)}h2{font-size:clamp(1.9rem,3.1vw,2.8rem)}h3{font-size:1.45rem}p+p{margin-top:18px}address{font-style:normal}.shell{max-width:1900px;margin:auto;background:#fff}.section{padding:clamp(42px,5vw,80px) clamp(22px,5.5vw,105px)}.readable p{max-width:1120px}.readable p+p{margin-top:20px}.readable strong,.readable b{font-weight:700}.eyebrow{font:700 .7rem/1.65 Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--red-dark);margin-bottom:13px}.intro{font-size:1.08rem;color:#52515a;max-width:750px}.small{font-size:.79rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}:focus-visible{outline:3px solid #bb7d29;outline-offset:5px}.skip-link{position:fixed;z-index:1000;left:20px;top:10px;padding:12px 20px;background:white;translate:0 -160%}.skip-link:focus{translate:0 0}.fa{display:inline-block;font:normal normal 400 1em/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;flex-shrink:0}.fa-phone:before{content:'\f095'}.fa-envelope-o:before{content:'\f003'}.fa-copy:before{content:'\f0c5'}.fa-check:before{content:'\f00c'}.fa-search:before{content:'\f002'}.fa-bars:before{content:'\f0c9'}.fa-arrow-up:before{content:'\f062'}.fa-arrow-right:before{content:'\f061'}.fa-map-marker:before{content:'\f041'}.fa-location-arrow:before{content:'\f124'}.fa-address-card-o:before{content:'\f2bc'}.fa-share-alt:before{content:'\f1e0'}.fa-heart:before{content:'\f004'}.fa-times:before{content:'\f00d'}.fa-clock-o:before{content:'\f017'}.fa-fax:before{content:'\f1ac'}.fa-facebook:before{content:'\f09a'}.fa-file-pdf-o:before{content:'\f1c1'}.fa-user-o:before{content:'\f2c0'}.fa-angle-right:before{content:'\f105'}.fa-plus:before{content:'\f067'}
.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:13px 22px;background:var(--red);border:1px solid transparent;border-radius:6px;color:white;text-decoration:none;font:1.02rem/1.5 var(--heading);transition:background .2s,box-shadow .2s;box-shadow:0 7px 18px #8c1b2512}.button:hover{background:var(--red-dark);color:white;box-shadow:0 9px 22px #8c1b2526}.button-light{background:white;color:var(--red-dark);box-shadow:none}.button-light:hover{background:#fbe9e9;color:var(--red-dark)}.button-outline{border-color:#bd969a;background:transparent;color:var(--red-dark);box-shadow:none}.button-outline:hover{background:#f2e7e8;color:#80222c}.button .fa{font-size:1.1rem}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.text-link{display:inline-flex;align-items:center;gap:9px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:24px clamp(24px,5.5vw,105px) 28px;min-height:184px;background:linear-gradient(105deg,#fff 0%,#fff 52%,#f5ebe7 100%);background-color:#fff;position:relative;overflow:hidden;border-top:4px solid var(--red)}.brand-link{flex:0 1 390px;position:relative}.brand-link img{width:360px}.header-contact{text-align:right;position:relative}.header-contact>a{color:var(--red-dark);display:inline-flex;gap:12px;align-items:center;text-decoration:none;font:1.9rem/1.5 var(--heading)}.header-contact>a>.fa{font-size:1.1rem}.header-contact>p{font-size:.72rem;color:#66616a;margin-top:2px}.text-tools{display:flex;gap:7px;justify-content:flex-end;align-items:center;font:.72rem/1.5 Arial;margin-top:12px}.text-tools button{display:grid;place-items:center;min-width:37px;min-height:36px;border:1px solid #d8c3c4;border-radius:4px;background:white;color:#8f2933;font:700 .85rem Arial}.text-tools button:disabled{opacity:.45;cursor:default}.text-tools [data-text-size=reset]{font-size:.65rem;font-weight:400;min-width:49px}.navigation{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:15px;min-height:72px;padding:0 clamp(18px,4vw,75px);background:#4a2932;border-top:1px solid #6b3b47;border-bottom:1px solid #351b23;box-shadow:0 5px 18px #351b2329;backdrop-filter:none}.nav-links{display:flex;align-items:center;gap:5px;flex:1;flex-wrap:wrap}.nav-links>a{display:block;position:relative;text-decoration:none;color:#fff5f1;font:.98rem/1.4 var(--heading);padding:22px 13px}.nav-links>a:after{content:'';height:2px;position:absolute;left:13px;right:13px;bottom:14px;background:#f1a1ac;scale:0 1;transform-origin:left;transition:scale .2s}.nav-links>a:hover:after,.nav-links>a[aria-current=page]:after{scale:1 1}.nav-links>a[aria-current=page]{color:#fff}.finder-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 12px;border:1px solid #a87d87;border-radius:5px;background:#603a45;color:#fff8f4;font:.82rem Arial}.finder-trigger kbd{font:.6rem Arial;background:#41232c;color:#f1dfe0;padding:3px}.nav-quote{font-size:.9rem;padding:10px 17px;min-height:45px;box-shadow:none;background:#fff6ee;color:#8c2432;border-color:#fff6ee}.menu-toggle{display:none;gap:8px;align-items:center;justify-content:center;min-height:43px;background:#603a45;border:1px solid #a87d87;border-radius:5px;padding:9px 12px;font:.85rem Arial;color:#fff8f4}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;background:radial-gradient(ellipse at 15% 20%,#fff,#fbf5f2 70%);padding-top:55px;padding-bottom:60px}.hero h1{color:#8c2b36;margin:8px 0 18px}.hero h2{font:1.2rem/1.65 var(--heading);color:#5c5157;max-width:640px}.hero .tagline{font-size:1.15rem;line-height:1.8;margin-top:22px;color:#6c4851;max-width:560px}.hero-photo{justify-self:center;position:relative;max-width:600px;border:10px solid white;border-radius:80px 12px 80px 12px;overflow:hidden;box-shadow:0 19px 45px #82344018}.hero-photo img{width:auto;max-width:100%}.welcome{background:#fff}.welcome-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:65px;align-items:start}.welcome-heading{position:relative;padding:20px 0 0}.welcome-heading>.fa{font-size:2.7rem;color:#cd5b67;margin-bottom:22px}.welcome-heading h2{max-width:410px}.welcome-heading>p{font-size:.85rem;margin-top:18px;max-width:330px;color:var(--muted)}.heart-band{height:clamp(180px,21vw,400px);background:url('images/helping-heart.jpg') center center/cover no-repeat}.care-services{background:#fbf6f3}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading>div>p:last-child{margin-top:13px;color:var(--muted);max-width:700px}.service-list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.service-list li{display:flex;gap:13px;padding:17px 0;border-top:1px solid #dfcecd;font-size:.97rem}.service-list li .fa{color:var(--red);margin-top:7px;font-size:.75rem}.care-features{background:white}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.care-card{height:100%;padding:26px;background:#fcf8f5;border:1px solid #ecdfda;border-radius:16px;box-shadow:0 15px 35px #76343c09;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .25s,box-shadow .25s}.care-card:hover{box-shadow:0 21px 40px #76343c16}.care-card img{width:auto;max-width:100%;margin:0 auto 23px;border:4px solid white;border-radius:10px}.care-card h3{text-align:center;margin-bottom:18px;color:#8c2b36;font-size:1.5rem}.care-card p{font-size:.92rem;line-height:1.9;text-align:left}.service-area{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;background:linear-gradient(125deg,#f3e2e1,#fbf4ec)}.service-area .section-star{display:inline-block;font-size:1em;line-height:1;vertical-align:-.02em;color:var(--red);margin-right:9px}.service-area>div>p:last-child{font-size:.95rem;margin-top:18px;max-width:600px}.area-details{border:1px solid #dbc1bd;border-radius:14px;background:#fffdfb;box-shadow:0 13px 35px #6d2d3610;overflow:hidden}.area-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px;cursor:pointer;list-style:none;color:#7e343e}.area-details summary>span:first-child{display:flex;align-items:center;gap:17px;font:1.4rem/1.5 var(--heading)}.area-details summary .fa-map-marker{display:grid;place-items:center;background:#f9e9e7;border-radius:50%;width:49px;height:49px;font-size:1.5rem;flex-shrink:0}.area-details summary small{display:block;font:.72rem/1.6 Arial;color:#7a686c;margin-top:4px}.area-details summary::-webkit-details-marker{display:none}.area-list{padding:0 27px 24px}.area-list ul{list-style:none;padding:20px 0 0;margin:0;border-top:1px solid #e4ceca;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.area-list li{font-size:.86rem;min-width:0;overflow-wrap:anywhere;display:flex;align-items:start;gap:8px}.area-list li .fa{font-size:.55rem;margin-top:9px;color:var(--red)}.area-list p{font-size:.75rem;margin-top:20px;color:#6e5d61}.disclosure-icon{width:34px;height:34px;flex:0 0 34px;border:1px solid #c9b0b3;border-radius:50%;display:grid;place-items:center;font:23px/1 Arial;transition:rotate .3s,background .3s}details[open]>summary .disclosure-icon{rotate:45deg;background:#fae8e6}.home-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:#fff}.home-faq>div:first-child>p:last-child{margin-top:18px;font-size:.9rem;max-width:390px;color:var(--muted)}.faq-list{border-top:1px solid #dac9c7}.faq-item{border-bottom:1px solid #dac9c7}.faq-item summary{display:flex;align-items:center;gap:16px;list-style:none;padding:24px 0;color:#66333c;font:1.25rem/1.45 var(--heading);cursor:pointer}.faq-item summary>span:nth-child(2){flex:1}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font:.7rem Arial;color:var(--red)}.faq-answer{padding:0 45px 25px 32px;font-size:.93rem;line-height:1.9}.faq-answer a{display:inline-block;margin-top:12px}.contact-prompt{display:flex;align-items:center;gap:35px;background:linear-gradient(120deg,#9c2c3a,#722b39);color:white}.contact-prompt>div{flex:1}.contact-prompt .eyebrow{color:#f4ced0}.contact-prompt h2{font-size:2.1rem;margin-bottom:16px}.contact-prompt p{max-width:1000px;font-size:.98rem}.contact-prompt .button{flex-shrink:0}
.breadcrumb{padding:22px clamp(22px,5.5vw,105px) 0;background:var(--cream);font-size:.75rem;color:#847076}.breadcrumb a{color:#70555c}.breadcrumb span[aria-hidden]{margin:0 9px}.page-heading{background:var(--cream);padding-top:26px;padding-bottom:40px}.page-heading h1{font-size:clamp(2.3rem,3.4vw,3.5rem);color:#8c2b36}.page-heading .intro{margin-top:16px}.about-story{display:grid;grid-template-columns:1fr 250px;gap:75px;background:var(--cream);padding-top:10px}.about-photo{align-self:start;padding:18px 18px 14px;background:white;border:1px solid #e5d8d5;border-radius:8px;box-shadow:0 12px 24px #5d30380a}.about-photo img{width:auto;max-width:208px;margin:auto}.about-photo figcaption{font-size:.74rem;line-height:1.6;text-align:center;color:#71626a;margin-top:13px}.team-section{background:var(--cream);padding-top:10px}.team-section>h2{margin-bottom:30px}.team-lead{display:grid;grid-template-columns:350px 1fr;align-items:start;gap:55px;padding:35px;background:white;border:1px solid #e7d7d3;border-radius:16px}.team-lead figure img{border:7px solid #fbf3ee;border-radius:9px;width:auto;max-width:100%}.team-lead h2{font-size:1.9rem;color:#8c2b36;margin:0 0 10px}.team-role{font-size:.9rem;color:#7c6269;margin:0 0 26px}.team-bio p{font-size:.95rem;line-height:1.95}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:27px}.team-card{background:white;border:1px solid #e7d7d3;border-radius:12px;padding:28px;text-align:center}.team-card img{width:155px;height:auto;margin:0 auto 22px;border-radius:8px}.team-card h3{color:#80313c;font-size:1.4rem;margin-bottom:10px}.team-card p{font-size:.83rem;color:#6e5b62}.career-story{display:grid;grid-template-columns:1fr .65fr;gap:65px;align-items:start;background:var(--cream);padding-top:10px}.career-story h2{font-size:2rem;color:#8c2b36;margin:0 0 20px}.career-photo img{max-width:600px;width:auto;border:8px solid white;border-radius:18px;box-shadow:0 15px 35px #6b313b12}.career-task-list{padding-left:23px;margin:23px 0}.career-task-list li{padding:7px 0}.career-benefits{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#fff}.career-benefits article{border-left:3px solid #d1878e;padding:9px 0 9px 28px}.career-benefits h2{font-size:1.9rem;margin-bottom:20px}.career-benefits p{font-size:.96rem}.application-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;background:#f6e7e5;border:1px solid #e3c4c2;border-radius:10px;margin-top:28px}.career-benefits .application-panel{grid-column:1/-1}.application-panel h3{font-size:1.55rem;color:#8b333e}.application-panel p{font-size:.8rem;margin-top:7px}.application-panel .button{white-space:nowrap}
.contact-section{background:var(--cream);padding-top:5px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}.contact-card{padding:6px 0}.contact-label{font-size:.74rem;font-weight:700;color:#746168;margin:0 0 5px}.phone-line{display:flex;gap:9px;align-items:center}.phone-link{display:inline-flex;gap:10px;align-items:center;color:#8d2d39;font:2rem/1.5 var(--heading);text-decoration:none}.phone-link>.fa{font-size:1.1rem}.office-phone{margin-top:17px}.office-phone .phone-link{font-size:1.5rem}.fax{font-size:.78rem;color:#6d5f66;margin:8px 0 22px}.fax .fa{margin-right:6px}.contact-addresses{display:grid;grid-template-columns:1fr;gap:21px;margin-top:27px}.contact-addresses h3{font-size:1.15rem;color:#7f3440;margin-bottom:8px}.contact-addresses address{font-size:.98rem;line-height:1.65}.email-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:24px}.email-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;font-size:.9rem;text-decoration:none}.email-link .fa{flex-shrink:0}.email-address{text-decoration:underline;overflow-wrap:anywhere;min-width:0}.copy-button{display:inline-grid;place-items:center;min-width:35px;min-height:35px;border:1px solid #c9b3b7;background:transparent;color:#7e3540;border-radius:5px;font-size:.75rem;padding:7px;flex-shrink:0}.copy-button:hover{background:#f2e1e2}.copy-button.is-copied{background:#176c43;color:white;border-color:#135438}.copy-manual{width:100%;max-width:360px;border:1px solid #bbaaaf;border-radius:4px;padding:8px;font-size:.8rem}.contact-card>.button{margin-top:27px}.contact-form-panel{padding:25px;background:#fff;border:1px solid #e2d7d4;box-shadow:0 12px 30px #6d343a08;border-radius:13px;min-width:0}.contact-form-panel h2{font-size:2rem;color:#87323f;margin-bottom:13px}.contact-form-panel>p{font-size:.86rem;color:#6c5d63;margin-bottom:15px}.contact-form-panel [class*="elfsight-app-"]{width:100%;min-width:0;min-height:580px}.contact-form-panel iframe{max-width:100%}
.map-section{background:var(--cream);padding-top:5px}.map-intro{display:flex;gap:35px;align-items:end;justify-content:space-between;margin-bottom:30px}.map-intro address{font-size:1rem;line-height:1.6}.map-intro h2{font-size:1.6rem;color:#84313e;margin-bottom:12px}.map-host{height:470px;position:relative;z-index:0;background:#e8ece7;border:1px solid #d1d5ca;border-radius:12px;overflow:hidden}.map-host>a{display:grid;place-content:center;height:100%;text-align:center;padding:20px}.helping-map-marker{background:none;border:0}.helping-map-marker svg{width:32px;height:44px;display:block;filter:drop-shadow(0 3px 2px #0003)}.map-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.74rem;color:#6b626a;margin:12px 0 22px}.map-pan{border:1px solid #c1aeb2;background:white;border-radius:4px;padding:8px 11px;font-size:.72rem;min-height:39px}.directions-form{max-width:1000px;margin-top:20px}.directions-form label{display:block;font-size:.86rem;font-weight:700;margin-bottom:9px}.directions-form>div{display:flex;gap:11px}.directions-form input[name=origin]{min-width:0;width:100%;padding:12px 14px;border:1px solid #baa8af;background:white;border-radius:5px;min-height:50px}.directions-form .button{white-space:nowrap;font-size:.95rem}.gps-directions{margin-top:20px;max-width:1000px}.gps-directions .button{width:100%}.gps-directions p{font-size:.82rem;margin-top:9px}.directions-note{font-size:.75rem;color:#6d5d65;margin-top:12px}.news-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;background:var(--cream);padding-top:5px}.news-copy h2{font-size:1.9rem;color:#8c2b36;margin-bottom:19px}.news-copy p{font-size:1rem}.facebook-news-feed{width:100%;max-width:500px;justify-self:center}.facebook-frame-holder{width:100%;min-width:180px;min-height:760px;border-radius:9px;overflow:hidden;background:#fff;border:1px solid #d8d6d6}.facebook-frame-holder iframe{display:block;width:100%;max-width:500px;height:760px;border:0}.facebook-news-feed>p{margin-top:16px;font-size:.8rem}.facebook-link{display:inline-flex;align-items:center;gap:10px;color:#185fb4;font-weight:700}
.care-strip{height:clamp(110px,11.6vw,220px);background:url('images/frontbot.jpg') center center/cover no-repeat}.footer{background:#372f36;color:#e9e0e5}.footer-grid{display:grid;grid-template-columns:1.1fr .85fr 1.05fr;gap:65px;padding-bottom:45px}.footer-logo{width:260px;max-width:100%;margin-bottom:21px;background:white;border-radius:6px;padding:5px}.footer h2{color:white;font-size:1.55rem;margin-bottom:17px}.footer .phone-link{color:#fff;font-size:1.7rem}.footer .phone-link>.fa{color:#f0a3ad;font-size:1rem}.footer .office-phone{margin-top:12px}.footer .office-phone .phone-link{font-size:1.2rem}.footer .contact-label{color:#cfc0c9;font-size:.7rem}.footer .fax{color:#d7c5d0;font-size:.73rem;margin-bottom:18px}.footer address{font-size:.8rem;line-height:1.7;margin:18px 0}.footer .email-row{margin:13px 0 0}.footer .email-link{color:#f1e3ec;font-size:.78rem}.footer .copy-button{color:white;border-color:#9c7f91;min-width:32px;min-height:32px}.footer .copy-button:hover{background:#614353}.footer .copy-button.is-copied{color:#17432b;background:#e1f2e0;border-color:#e1f2e0}.footer .copy-manual{color:#2e3034}.contact-save{margin-top:22px;font-size:.9rem;max-width:100%}.contact-save>.fa-address-card-o{font-family:FontAwesome;font-style:normal;font-weight:400;font-size:1.15rem;color:inherit}.footer-directions{display:block;font-size:.78rem;width:fit-content;color:#f0d8e6;margin-top:18px}.footer-directions .fa{margin-right:7px}.footer-facebook{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:46px;padding:11px 18px;gap:10px;margin-top:24px;border:1px solid #83b8fa;border-radius:26px;background:#1666cc;color:white;text-decoration:none;font:.875rem/1.5 var(--heading)}.footer-facebook:hover{background:#0c4da4;border-color:#b3d2fb;color:white}.footer-facebook .fa{font-size:18px;color:white}.footer-hours h3,.footer-share h3{font-size:1.55rem;color:white;margin:0 0 14px}.hours-indicator-badge{display:inline-flex;align-items:center;gap:6px;border-radius:3px;padding:3px 9px;font:700 11px/1.6 Arial;white-space:nowrap}.hours-indicator-badge:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:currentColor}.hours-indicator-badge[data-state=open]{color:#14552e;background:#d9f1e2}.hours-indicator-badge[data-state=closed]{color:#873232;background:#f9e2e2}.footer-hours dl{margin:18px 0 12px;font-size:.78rem}.footer-hours dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #a997a077}.footer-hours dl>div:first-child{border-top:1px solid #a997a077}.footer-hours dt,.footer-hours dd{margin:0}.footer-hours dd{text-align:right;color:#fff}.hours-note{font-size:.7rem;line-height:1.8;color:#d1c0ca}.care-availability{font-size:.78rem;color:#edd7e2;margin-top:19px}.footer-google{margin-top:26px}.footer-google .button{font-size:.86rem;min-height:45px}.footer-google>p{margin-top:11px;font-size:.75rem}.footer-google a:not(.button){color:#f0d7e3}.footer-share>p{font-size:.84rem;margin-bottom:20px}.share-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 22px;border:1px solid #b998a7;border-radius:6px;background:#70505e;color:white;font:1rem/1.4 var(--heading)}.share-button:hover{background:#875f70}.share-button .fa{font-size:1.2rem}.share-button.is-copied{background:#176d43;border-color:#9dc4ad}.footer-share-status{display:block;min-height:24px;font-size:.73rem;margin-top:10px;color:#f1e4ec}.footer-share-link{display:block;width:100%;padding:9px;font-size:.76rem;color:#28303b;border:1px solid #b9a4b0;background:white;border-radius:4px;margin:9px 0}.website-link{font-size:.7rem;color:#e0c8d5;overflow-wrap:anywhere}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:26px}.footer-nav a{font-size:.76rem;color:#e4cedb}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #a6979f66;padding:23px 75px 0 0;font-size:.68rem;color:#d6c7d0}.vicwd{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:12px/1.4 Arial,sans-serif;color:#d6c7d0;text-decoration:none}.vicwd img{width:23px;height:16px;flex-shrink:0}.vicwd:hover{color:#fff}
.back-top{position:fixed;right:18px;bottom:18px;width:48px;height:48px;z-index:125;display:grid;place-items:center;color:var(--red-dark);background:#fffffff5;border-radius:50%;text-decoration:none;box-shadow:0 4px 18px #0003;opacity:0;visibility:hidden;translate:0 15px;transition:opacity .2s,visibility .2s,translate .2s}.back-top-progress{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;transform:rotate(-90deg);shape-rendering:geometricPrecision}.back-top-progress circle{fill:none;stroke-width:2.75}.back-top-track{stroke:var(--line)}.back-top-value{stroke:var(--red);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--read-progress,100)}.back-top .fa{font-size:18px}.back-top.is-visible{opacity:1;visibility:visible;translate:0 0}.mobile-actions{display:none}.quick-finder{border:1px solid #d8c0c6;border-radius:13px;width:calc(100% - 32px);max-width:650px;max-height:80dvh;padding:0;background:#fff;box-shadow:0 20px 100px #0004}.quick-finder::backdrop{background:#34232ac9;backdrop-filter:blur(3px)}.finder-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #e4d8dd}.finder-head h2{font-size:1.75rem;color:#88313e}.finder-close{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border:1px solid #c3a4ad;border-radius:50%;background:white;font-size:1rem;color:#88313e}.finder-field{padding:17px 20px}.finder-field label{display:block;font-size:.75rem;margin-bottom:8px}.finder-search{width:100%;min-width:0;border:1px solid #c3a4ad;border-radius:5px;background:#fffcfb;min-height:49px;padding:12px;font-size:1rem}.finder-results{max-height:47dvh;overflow:auto;list-style:none;padding:0 12px 15px;margin:0}.finder-results a{display:block;padding:12px;border-radius:6px;color:#723b49;text-decoration:none;font:1.25rem/1.5 var(--heading)}.finder-results a>span{display:block;font:.74rem/1.6 Arial;color:#796b75;margin-top:4px}.finder-results a:hover,.finder-results a:focus-visible{background:#faf0ee}.finder-hint{border-top:1px solid #e4d8dd;padding:10px 20px;font-size:.7rem;color:#75616b}body:has(dialog[open]){overflow:hidden}.reveal-in{animation:vicwd-scroll-reveal .6s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms) both}@keyframes vicwd-scroll-reveal{from{opacity:.2;translate:0 22px}to{opacity:1;translate:0 0}}[data-reveal=left].reveal-in{animation-name:vicwd-scroll-left}[data-reveal=right].reveal-in{animation-name:vicwd-scroll-right}@keyframes vicwd-scroll-left{from{opacity:.2;translate:-22px 0}to{opacity:1;translate:0 0}}@keyframes vicwd-scroll-right{from{opacity:.2;translate:22px 0}to{opacity:1;translate:0 0}}
@media(min-width:1901px){.back-top{right:max(18px,calc((100vw - 1900px)/2 + 18px))}}
@media(max-width:1200px){.nav-links>a{padding-left:9px;padding-right:9px;font-size:.9rem}.finder-trigger kbd{display:none}.hero{gap:35px}.welcome-layout{gap:40px;grid-template-columns:.65fr 1.35fr}.care-grid{gap:20px}.care-card{padding:20px}.service-area,.home-faq{gap:40px}.contact-grid{gap:30px;grid-template-columns:.85fr 1.15fr}.team-lead{grid-template-columns:280px 1fr;gap:35px}.footer-grid{gap:40px}.brand-link img{width:330px}}
@media(max-width:1000px){.navigation{flex-wrap:wrap;padding:11px 18px;min-height:66px;gap:10px}.js .menu-toggle{display:inline-flex}.nav-links{order:5;flex-basis:100%;display:flex}.js .nav-links{display:none}.js .navigation.is-open .nav-links{display:flex}.nav-links>a{flex:1 0 130px;padding:12px 14px;font-size:1rem}.nav-links>a:after{bottom:7px}.finder-trigger{margin-left:auto;min-width:78px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:3.05rem}.hero h2{font-size:1.04rem}.hero .tagline{font-size:1rem}.welcome-layout{display:block}.welcome-heading{padding:0;margin-bottom:28px}.welcome-heading h2,.welcome-heading>p{max-width:100%}.welcome-heading>.fa{font-size:2rem;margin-bottom:15px}.care-grid{grid-template-columns:1fr}.care-card{display:grid;grid-template-columns:330px 1fr;align-items:center;gap:30px}.care-card img{margin:0;max-width:100%}.care-card h3{text-align:left}.service-area,.home-faq{grid-template-columns:1fr}.service-area>div>p:last-child{max-width:100%}.about-story{gap:40px;grid-template-columns:1fr 220px}.about-photo{padding:12px}.team-lead{grid-template-columns:230px 1fr;padding:25px}.team-grid{gap:18px}.team-card{padding:22px 15px}.career-story{gap:35px;grid-template-columns:1fr .7fr}.contact-grid{grid-template-columns:1fr}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.contact-phones{grid-column:1}.contact-addresses{grid-column:2;grid-row:1/3;margin-top:0}.contact-card>.email-row{grid-column:1/-1}.contact-card>.button{width:fit-content}.news-section{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-share{grid-column:1/-1;max-width:100%}.footer-share .share-button{width:100%}.footer-nav{gap:11px 19px}.contact-prompt{gap:25px}.contact-prompt h2{font-size:1.9rem}.application-panel{flex-wrap:wrap}}
@media(max-width:700px){.section{padding:39px 21px}.site-header{padding:21px 22px 31px;gap:18px;min-height:148px}.brand-link{flex-basis:245px}.brand-link img{width:245px}.header-contact>a{font-size:1.4rem;gap:7px}.header-contact>a>.fa{display:none}.header-contact>p{font-size:.65rem;max-width:180px;margin-left:auto}.text-tools{gap:5px;margin-top:10px;font-size:.65rem}.text-tools button{min-height:32px;min-width:31px}.text-tools>span:first-child{display:none}.text-tools [data-text-size=reset]{min-width:44px}.hero{grid-template-columns:1fr;gap:34px}.hero h1{font-size:2.9rem;max-width:550px}.hero h2{font-size:1.1rem}.hero .tagline{font-size:1.08rem}.hero-photo{border-width:7px;border-radius:60px 8px 60px 8px;max-width:100%}.hero .action-row .button{flex:1 1 auto}.welcome-layout .readable p{font-size:1rem}.heart-band{height:190px}.service-list{grid-template-columns:1fr;gap:0}.service-list li{font-size:.95rem}.care-card{display:block;padding:24px}.care-card img{margin:0 auto 22px}.care-card h3{text-align:center}.care-card p{font-size:.96rem}.section-heading{display:block}.area-details summary{padding:21px 18px}.area-details summary>span:first-child{font-size:1.24rem;gap:13px}.area-details summary .fa-map-marker{width:42px;height:42px;font-size:1.2rem}.area-details summary small{font-size:.7rem}.area-list{padding:0 20px 22px}.area-list ul{grid-template-columns:1fr 1fr;gap:11px 18px}.area-list li{font-size:.86rem}.faq-item summary{font-size:1.15rem;gap:12px}.faq-answer{padding-left:24px;padding-right:0;font-size:.95rem}.contact-prompt{display:block}.contact-prompt .button{margin-top:22px}.breadcrumb{padding:18px 21px 0}.page-heading{padding-top:23px;padding-bottom:30px}.page-heading h1{font-size:2.7rem}.about-story{display:flex;flex-direction:column;padding-top:5px;gap:32px}.about-photo{width:240px;align-self:center}.team-section{padding-top:5px}.team-lead{display:block;padding:23px}.team-lead figure{max-width:300px;margin:0 auto 28px}.team-lead h2{font-size:1.75rem}.team-bio p{font-size:.98rem}.team-grid{grid-template-columns:1fr}.team-card{padding:27px}.team-card img{width:155px}.career-story{display:flex;flex-direction:column;padding-top:5px;gap:28px}.career-photo{max-width:600px;align-self:center}.career-benefits{grid-template-columns:1fr;gap:30px}.career-benefits article{padding-left:20px}.application-panel{padding:22px}.contact-section{padding:5px 12px 39px}.contact-card{display:block;padding:0 9px}.contact-addresses{margin-top:28px}.contact-form-panel{border:0;box-shadow:none;padding:22px 0 0;background:white;border-radius:0}.contact-section{background:#fff}.contact-form-panel h2,.contact-form-panel>p{padding:0 9px}.contact-form-panel [class*="elfsight-app-"]{min-height:650px}.map-section{padding-top:5px}.map-intro{display:block}.map-intro>.button{margin-top:20px}.map-host{height:360px}.map-controls{align-items:start;font-size:.7rem}.directions-form>div{flex-wrap:wrap}.directions-form .button{width:100%}.news-section{padding-top:5px}.facebook-frame-holder{min-height:760px}.footer-grid{display:block}.footer-grid>div,.footer-grid>section{margin-bottom:40px}.footer-grid>section:last-child{margin-bottom:0}.footer-logo{width:245px}.footer .email-link{font-size:.81rem}.footer .phone-link{font-size:1.9rem}.footer .office-phone .phone-link{font-size:1.3rem}.footer-hours dl{font-size:.85rem}.footer-bottom{flex-direction:column;align-items:start;padding-right:62px;gap:17px}.footer{padding-bottom:100px}.back-top{bottom:77px;right:12px;width:44px;height:44px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:120;padding:6px 7px max(6px,env(safe-area-inset-bottom));border-top:1px solid #c9b4ba;background:#fffaf8f5;box-shadow:0 -2px 14px #0002;backdrop-filter:blur(8px)}.mobile-actions a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;border-right:1px solid #d4c6cb;font:700 .72rem/1.5 Arial;color:#78414e;text-decoration:none}.mobile-actions a:last-child{border:0}.mobile-actions .fa{font-size:.98rem;color:var(--red)}.mobile-actions-paused .mobile-actions,body:has(dialog[open]) .mobile-actions,body:has(dialog[open]) .back-top{display:none}[data-reveal=left].reveal-in,[data-reveal=right].reveal-in{animation-name:vicwd-scroll-reveal}}
@media(max-width:460px){.site-header{display:block;padding:18px 21px 28px}.brand-link{display:block;width:100%}.brand-link img{width:285px;margin:0 auto}.header-contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;text-align:left}.header-contact>a{font-size:1.45rem}.header-contact>p{display:none}.text-tools{margin:0}.navigation{padding:10px 13px;gap:8px}.menu-toggle{font-size:.8rem;padding:8px 10px}.finder-trigger{min-width:72px;font-size:.82rem;padding:8px 10px}.nav-quote{padding:9px 12px;font-size:.84rem}.area-details summary>span:first-child>.fa{display:none}.area-list ul{gap:10px 12px}.hero h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-in{opacity:1!important;translate:none!important}.care-card{transform:none!important}}
@media print{html{font-size:100%!important;scroll-behavior:auto}body{background:white;color:black}.navigation,.text-tools,.mobile-actions,.back-top,.quick-finder,.copy-button,.footer-share,.footer-facebook,.footer-google,.contact-save,.map-host,.map-controls,.gps-directions,.directions-form,.facebook-news-feed,.contact-form-panel{display:none!important}.section{padding:22px 12px}.site-header{min-height:0;padding:15px;background:none}.brand-link img{width:220px}.hero,.welcome-layout,.service-area,.home-faq,.about-story,.team-lead,.career-story,.contact-grid,.footer-grid{display:block}.hero-photo{max-width:350px;margin-top:20px}.heart-band,.care-strip{height:90px}.care-grid,.team-grid{grid-template-columns:1fr}.care-card{transform:none;box-shadow:none;break-inside:avoid}.care-card img{max-width:200px}.team-lead figure{max-width:200px;margin-bottom:20px}.footer{background:white;color:black;padding-bottom:0}.footer *{color:black!important}.footer-logo{width:170px}.footer-bottom{padding-right:0}.team-card,.faq-item,.area-details{break-inside:avoid}.reveal-in{opacity:1!important;translate:none!important}.area-list ul{grid-template-columns:repeat(3,1fr)}.service-list{grid-template-columns:1fr}.contact-prompt{background:white;color:black;border-top:1px solid #bbb}.contact-prompt .button{display:none}.contact-prompt .eyebrow{color:black}.footer .office-phone{margin-top:10px}.breadcrumb,.page-heading{background:white}.about-photo{max-width:220px}.application-panel{border:1px solid #aaa;background:white}}

@media(max-width:380px){.area-list ul{grid-template-columns:1fr}}

/* A clear contrast between the brand header and sticky navigation. */
.navigation .nav-quote:hover{background:#f6dad6;color:#73202c;border-color:#f6dad6}.nav-links>a:hover{color:#fff}.navigation .finder-trigger:hover,.navigation .menu-toggle:hover{background:#704651}.navigation :focus-visible{outline-color:#ffcf8c}.header-contact>a{color:#962330}
