:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--focus,#ffca66)}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.concept-banner{z-index:20;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0b0d12;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .45rem;padding:.55rem 1rem;font-size:.78rem;display:flex;position:relative}.concept-banner a{color:inherit;white-space:nowrap;font-weight:800}.demo-status{min-height:1.5em;font-weight:750}dialog{background:0 0;border:0;max-width:min(92vw,650px);padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080cb8}.page-progress{--page-progress:0%;z-index:1000;width:var(--page-progress);pointer-events:none;background:var(--focus,#ffca66);height:3px;box-shadow:0 0 14px color-mix(in srgb, var(--focus,#ffca66) 65%, transparent);transition:width .12s linear;position:fixed;top:0;left:0}.experience-ready .hero nav{animation:.7s cubic-bezier(.2,.7,.2,1) both portfolio-enter}.experience-ready .hero-copy,.experience-ready .hero-content,.experience-ready .hero>section{animation:.85s cubic-bezier(.2,.7,.2,1) 80ms both portfolio-enter}.experience-ready .hero aside,.experience-ready .hero form{animation:.85s cubic-bezier(.2,.7,.2,1) .18s both portfolio-enter}.reveal-pending{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal-pending.reveal-visible{opacity:1;transform:none}[data-motion-panel]{transition:opacity .32s,transform .38s cubic-bezier(.2,.7,.2,1),border-color .24s,box-shadow .24s}[data-motion-panel].is-updating{opacity:.45;transform:translateY(6px)}[data-motion-media]{overflow:hidden}[data-motion-media] img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s,opacity .35s}@media (hover:hover) and (pointer:fine){[data-motion-media]:hover img{transform:scale(1.025)}}button,a,summary{-webkit-tap-highlight-color:transparent}button{transition:transform .18s,filter .18s,background-color .18s,border-color .18s}button:not(:disabled):active{transform:translateY(1px)scale(.985)}nav a[aria-current=location]{text-underline-offset:.38em;text-decoration-thickness:2px}@keyframes portfolio-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=520px){.concept-banner{padding:.5rem .65rem;font-size:.64rem;line-height:1.35}}:root{--ink:#27332c;--cream:#f6f0e5;--sage:#9fb19e;--rust:#b85c3d;--focus:#5c301f;color:var(--ink);background:var(--cream)}body{background:var(--cream);color:var(--ink)}a{color:inherit}.hero{isolation:isolate;background:url(../hero.webp) 64%/cover no-repeat;min-height:calc(100svh - 35px);position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f6f0e5f2 0%,#f6f0e5c8 47%,#f6f0e522 73%);position:absolute;inset:0}.wash{background:linear-gradient(transparent,var(--cream));z-index:-1;height:28%;position:absolute;inset:auto 0 0}nav{justify-content:space-between;align-items:center;padding:1.2rem clamp(1rem,5vw,5rem);display:flex}.logo{font-family:Georgia,serif;font-size:1.35rem;line-height:.8;text-decoration:none}.logo b{color:var(--rust)}.logo span{letter-spacing:.16em;text-transform:uppercase;margin-top:.35rem;font:600 .56rem system-ui;display:block}nav>div{gap:2rem;display:flex}nav>div a{font-weight:700;text-decoration:none}button{cursor:pointer;border:0}nav>button,.hero-actions button,.glass button,.urgent button,.submit{background:var(--rust);color:#fff;border-radius:.7rem;padding:.9rem 1.2rem;font-weight:800}.hero-grid{grid-template-columns:minmax(0,720px) 330px;align-items:center;gap:5rem;min-height:76vh;padding:4rem clamp(1rem,8vw,8rem);display:grid}.kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--rust);font-size:.72rem;font-weight:900}h1,h2{letter-spacing:-.045em;margin:.6rem 0 1.4rem;font:500 clamp(3.5rem,7vw,7rem)/.92 Georgia,serif}.hero section>p:not(.kicker){max-width:560px;font-size:1.15rem;line-height:1.6}.hero-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.hero-actions a{font-weight:850}.glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff6;border:1px solid #fff9;border-radius:1.6rem;padding:2rem;box-shadow:0 30px 80px #4d39252a}.glass .paw{aspect-ratio:1;background:var(--rust);color:#fff;border-radius:50%;place-items:center;width:4rem;font-size:1.8rem;display:grid}.glass p{margin:2rem 0 .4rem}.glass strong{font:500 1.6rem/1.2 Georgia,serif;display:block}.glass button{width:100%;margin-top:1.5rem}main{max-width:1320px;margin:auto;padding:2rem clamp(1rem,5vw,4rem) 7rem}.care{padding:7rem 0}.care header{justify-content:space-between;align-items:end;display:flex}.care h2,.team h2,.urgent h2{font-size:clamp(2.5rem,5vw,5rem)}.chips{flex-wrap:wrap;gap:.7rem;margin:2rem 0;display:flex}.chips button{color:inherit;background:0 0;border:1px solid #9ba69e;border-radius:999px;padding:.7rem 1rem}.chips button[aria-selected=true]{background:var(--ink);color:#fff}.care article{background:#dfe8de;border-radius:1.6rem;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2.2rem;display:grid}.care article>span{color:var(--rust);font:500 3rem Georgia,serif}.care h3{margin:0;font:500 2rem Georgia,serif}.care article p{line-height:1.55}.care article button{color:inherit;background:0 0;font-weight:850}.team{background:var(--ink);color:#fff;border-radius:2.2rem;grid-template-columns:.75fr 1.25fr;gap:4rem;padding:5rem;display:grid}.team>div>p:last-child{line-height:1.7}.team-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.team-cards article{background:#ffffff12;border:1px solid #ffffff25;border-radius:1rem;align-self:end;padding:1rem}.team-cards span{aspect-ratio:1;background:linear-gradient(145deg,#b85c3d,#dba584);border-radius:.8rem;place-items:center;font:500 2rem Georgia,serif;display:grid}.team-cards h3{margin:.8rem 0 .2rem}.team-cards p{font-size:.85rem}.urgent{grid-template-columns:auto 1fr 1fr;align-items:start;gap:3rem;margin-top:7rem;display:grid}.urgent-mark{aspect-ratio:1;background:var(--rust);color:#fff;border-radius:50%;place-items:center;width:5rem;font:500 3rem Georgia,serif;display:grid}.urgent p{line-height:1.65}.urgent-list{border:1px solid #c6b9a8;border-radius:1rem;padding:2rem}.urgent-list li{margin:.7rem 0}footer{border-top:1px solid #d0c6b7;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,5vw,5rem);display:flex}.visit{background:var(--cream);width:min(580px,92vw);color:var(--ink);border-radius:1.5rem;padding:2rem;position:relative}.visit h2{font-size:2.5rem}.visit label{gap:.4rem;margin:1rem 0;font-weight:800;display:grid}.visit select{color:var(--ink);background:#fff;border:1px solid #a89989;border-radius:.6rem;padding:.85rem}.x{color:inherit;background:0 0;font-size:2rem;position:absolute;top:.5rem;right:1rem}.notice{font-size:.82rem}.submit{width:100%}@media (width<=850px){nav>div{display:none}.hero-grid,.team,.urgent{grid-template-columns:1fr}.hero-grid{gap:2rem;padding-top:10vh}.glass{max-width:420px}.team{padding:2rem}.team-cards{grid-template-columns:repeat(3,1fr)}.urgent{gap:1rem}.care article{grid-template-columns:auto 1fr}.care article button{grid-column:2}footer{flex-direction:column}}@media (width<=560px){nav>button{display:none}.hero-grid{min-height:82vh}.hero h1{font-size:4rem}.team-cards,.care article{grid-template-columns:1fr}.care article button{grid-column:auto}.hero-actions{flex-direction:column;align-items:flex-start}}.clinic-status{z-index:4;max-width:1180px;color:var(--ink);background:#fffaf2;border-radius:1.2rem;grid-template-columns:repeat(3,1fr) auto;align-items:center;margin:-1.5rem auto 0;padding:0 1rem;display:grid;position:relative;box-shadow:0 24px 70px #4436252b}.clinic-status>div{border-right:1px solid #ddd1c0;gap:.22rem;padding:1.25rem;display:grid}.clinic-status span{color:#8c6859;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.clinic-status strong{font:500 1.05rem Georgia,serif}.clinic-status i{background:#4a8c61;border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block;box-shadow:0 0 0 5px #4a8c611f}.clinic-status button{background:var(--rust);color:#fff;white-space:nowrap;border-radius:.7rem;margin:1rem;padding:.9rem 1.1rem;font-weight:850}.care-paths{padding:7rem 0 2rem}.care-paths h2{max-width:900px;font-size:clamp(3rem,6vw,6rem)}.care-paths>div{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.care-paths article{background:#fbf7ef;border:1px solid #cabdaa;border-radius:1.4rem;flex-direction:column;min-height:310px;padding:1.5rem;display:flex}.care-paths article>span{color:var(--rust);font-weight:900}.care-paths article>p{color:#8f6b5c;letter-spacing:.12em;text-transform:uppercase;margin:auto 0 .6rem;font-size:.69rem;font-weight:900}.care-paths h3{margin:0 0 1.5rem;font:500 1.8rem/1.15 Georgia,serif}.care-paths button,.care-paths a{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;padding:.3rem 0;font-weight:850;text-decoration:none}.care-paths .emergency-card{background:var(--ink);color:#fff}.care-paths .emergency-card>p{color:#e0a18a}.visit-expectation{background:#e4eadf;border-radius:2rem;grid-template-columns:.75fr 1.25fr;gap:4rem;margin:0 0 7rem;padding:clamp(2rem,6vw,5rem);display:grid}.visit-expectation h2{font-size:clamp(3rem,5vw,5rem)}.visit-expectation>div>p:last-child{line-height:1.65}.visit-expectation ol{margin:0;padding:0;list-style:none}.visit-expectation li{border-top:1px solid #aebba8;grid-template-columns:2.5rem 1fr;gap:.2rem 1rem;padding:1.2rem 0;display:grid}.visit-expectation li span{color:var(--rust);grid-row:1/3;font-weight:900}.visit-expectation li strong{font:500 1.35rem Georgia,serif}.visit-expectation li p{margin:.3rem 0 0;line-height:1.5}.finder-result{background:#fff7eb;border:1px solid #bd9b87;border-radius:.8rem;margin-top:1rem;padding:1rem}.finder-result strong{font:500 1.3rem Georgia,serif}.finder-result p{margin:.5rem 0 0;line-height:1.5}.finder-result[hidden]{display:none}@media (width>=901px){.hero-grid{grid-template-columns:minmax(0,720px)}.glass{width:300px;position:absolute;bottom:2rem;right:clamp(2rem,5vw,5rem)}}@media (width<=900px){.hero{min-height:auto}.hero-grid{gap:2rem;padding-block:clamp(4rem,10vh,7rem)}.clinic-status{grid-template-columns:repeat(2,1fr);margin:1rem}.clinic-status>div:nth-child(2){border-right:0}.care-paths>div{grid-template-columns:1fr}.care-paths article{min-height:240px}.visit-expectation{grid-template-columns:1fr;gap:1rem}}@media (width<=600px){.clinic-status{grid-template-columns:1fr;padding:.4rem}.clinic-status>div{border-bottom:1px solid #ddd1c0;border-right:0;padding:.9rem}.clinic-status button{margin:.7rem}.care-paths{padding-top:5rem}.visit-expectation{border-radius:1.4rem;padding:1.4rem}}.hero{min-height:850px}.hero-grid{align-items:center}.navigator-section{padding:7rem 0 0;scroll-margin-top:1rem}.care-navigator{color:#243832;background:#fffaf2;border:1px solid #d8d2c7;border-radius:1.6rem;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-self:center;gap:1.5rem clamp(2rem,5vw,5rem);max-width:none;padding:clamp(1.5rem,4vw,3.5rem);display:grid;box-shadow:0 30px 80px #14272124}.care-navigator>header{grid-column:1}.care-navigator header h2{margin:.3rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.care-navigator>header>p:last-child{max-width:34rem;line-height:1.65}.route-buttons{grid-column:1;grid-template-columns:repeat(3,1fr);align-self:start;gap:.45rem;display:grid}.route-buttons button{color:#40504c;text-align:left;font:inherit;cursor:pointer;background:#f7f3eb;border:1px solid #d8d2c7;padding:.85rem .55rem}.route-buttons button span{color:#a06045;margin-bottom:.35rem;font-size:.66rem;display:block}.route-buttons button[aria-selected=true]{color:#fff;background:#284b41;border-color:#284b41}.route-result{background:#fff;border:1px solid #ded8ce;grid-area:1/2/3;align-self:stretch;margin:0;padding:clamp(1.4rem,3vw,2.3rem)}.route-result small,.route-result b,.route-result span{display:block}.route-result small{text-transform:uppercase;letter-spacing:.13em;color:#7f7061;font-size:.62rem}.route-result h3{margin:.5rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.route-result>p{color:#59645f;line-height:1.55}.route-result>div:not(.availability){border-top:1px solid #e0dbd1;padding:.9rem 0}.route-result>div b{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.route-result>div span{margin-top:.3rem}.availability{color:#356355;align-items:center;gap:.5rem;margin:1rem 0;font-size:.8rem;display:flex}.availability i{background:#56a98a;border-radius:50%;width:.55rem;height:.55rem}.route-result>button{color:#201711;cursor:pointer;background:#d97754;border:0;width:100%;padding:1rem;font-weight:800}.hero-actions a:first-child{color:#273b35;background:#fff;padding:1rem;text-decoration:none}.urgent-list>p{color:#8b2f2f;font-weight:800}.visit label{gap:.4rem;display:grid}.visit select{width:100%;padding:.8rem}@media (width<=920px){.hero{min-height:auto}.care-navigator{grid-template-columns:1fr}.care-navigator>header,.route-buttons,.route-result{grid-column:1}.route-result{grid-row:auto}}@media (width<=620px){.navigator-section{padding-top:4rem}.route-buttons{grid-template-columns:1fr}.care-navigator{padding:1rem}.route-result h3{font-size:1.7rem}}.hero{background-position:64%}.route-buttons button{transition:transform .24s,background-color .24s,color .24s}.route-buttons button:hover,.route-buttons button:focus-visible{transform:translateY(-2px)}.route-result{transition:opacity .32s,transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.route-result:not(.is-updating){box-shadow:0 18px 45px #14272112}.availability i{animation:2.8s ease-in-out infinite calm-status}.care-paths article,.team-cards article{transition:transform .32s,border-color .32s,box-shadow .32s}@media (hover:hover) and (pointer:fine){.care-paths article:hover,.team-cards article:hover{transform:translateY(-5px);box-shadow:0 16px 35px #27332c1f}}@keyframes calm-status{50%{box-shadow:0 0 0 7px #56a98a1f}}@media (prefers-reduced-motion:reduce){.availability i{animation:none}.route-buttons button,.route-result,.care-paths article,.team-cards article{transition:none;transform:none}}.urgent{color:#fff;background:#2b352f;border-radius:1.6rem;grid-template-columns:auto minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,3.5rem)}.urgent h2{margin:.35rem 0 .8rem}.urgent p{color:#ece5da;max-width:42rem;margin:0;line-height:1.55}.urgent-contact{background:#ffffff0d;border:1px solid #ffffff38;border-radius:1rem;gap:.8rem;padding:1.4rem;display:grid}.urgent-contact span{color:#f3c3ad;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.urgent-contact a{background:var(--rust);color:#fff;text-align:center;border-radius:.65rem;padding:1rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:900;text-decoration:none;display:block}.urgent-contact small{color:#d9d2c8;line-height:1.45}@media (width<=850px){.urgent{grid-template-columns:auto 1fr}.urgent-contact{grid-column:1/-1}}@media (width<=560px){.urgent{grid-template-columns:1fr}.urgent-mark{width:4rem}.urgent-contact{grid-column:auto}}
