@layer components{.site-shell section[id],.site-shell #team,.site-shell.inner-page [id]{scroll-margin-top:100px}.header-progress{z-index:2;pointer-events:none;height:3px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.header-progress>span{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#8fd0ec,#37a0d1 45%,#176da6);border-radius:0 3px 3px 0;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 10px #37a0d166}html[data-header-compact=true] .site-shell .header{z-index:50;isolation:isolate;background:0 0;border-bottom-color:#d8e6ed;animation:.45s cubic-bezier(.2,.8,.2,1) header-drop;top:0;left:0;right:0;box-shadow:0 10px 30px #1e4f6a1f;position:fixed!important}html[data-header-compact=true] .site-shell .header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(16px)saturate(1.5);pointer-events:none;background:linear-gradient(110deg,#eaf5fcd1 0%,#f8faf7cc 40%,#fff6e3cc 75%,#f7eac6cc 100%);position:absolute;inset:0}html[data-header-compact=true] .site-shell .header+main{margin-top:var(--header-space,0px)}html[data-header-compact=true] .site-shell .header-directions{display:none}html[data-header-compact=true] .site-shell .header-autumn-leaves{visibility:hidden}@keyframes header-drop{0%{opacity:.4;translate:0 -100%}to{opacity:1;translate:0}}@media (min-width:981px){html[data-header-compact=true] .site-shell .header .header-inner{height:76px;min-height:0;padding-block:0}html[data-header-compact=true] .site-shell .header .brand-mark{width:54px;height:48px}html[data-header-compact=true] .site-shell .header .brand-copy strong{font-size:23px}html[data-header-compact=true] .site-shell .header .brand-copy small{margin-top:5px;font-size:11.5px}html[data-header-compact=true] .site-shell .header .button--nav{min-height:46px;font-size:16.1px}.site-shell .header .nav a{position:relative}.site-shell .header .nav a:after{content:"";opacity:0;transform-origin:50%;pointer-events:none;background:linear-gradient(90deg,#8fd0ec,#176da6);border-radius:3px;height:3px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s;position:absolute;bottom:3px;left:14%;right:14%;transform:scaleX(0)}.site-shell .header .nav a:is(:hover,:focus-visible,.nav-link--current):after{opacity:1;transform:scaleX(1)}}.site-shell .header .nav a.nav-link--current{color:var(--blue);background:#eaf6fcb3}.site-shell .header .brand-copy small.brand-city{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#37a0d1,#176da6);border-radius:999px;align-items:center;gap:5px;width:max-content;margin-top:6px;padding:3px 10px 3px 7px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #176da633}.site-shell .header .brand-copy small.brand-city svg{flex:none}.topline .open-status{align-items:center;gap:18px;min-width:0;display:inline-flex}.topline .open-status-item{white-space:nowrap;color:#5c6f78;align-items:center;gap:7px;display:inline-flex}.topline .open-status-item b{color:#2d5368;font-weight:800}.topline .open-status-item i{background:#d29a4a;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.topline .open-status-item--open i{background:#22a565;animation:2.2s ease-out infinite open-status-pulse}.topline .open-status-item--open .open-status-long,.topline .open-status-item--open .open-status-short{color:#1d7d4f}.topline .open-status-short{display:none}@keyframes open-status-pulse{0%{box-shadow:0 0 #22a56580}70%,to{box-shadow:0 0 0 7px #22a56500}}@media (max-width:800px){.topline .topline-inner>span.open-status{display:inline-flex}.topline .topline-inner>span:first-child{display:none}}@media (max-width:560px){.topline .open-status{gap:12px}.topline .open-status-long{display:none}.topline .open-status-short{display:inline}}@media (prefers-reduced-motion:reduce){html[data-header-compact=true] .site-shell .header{animation:none}.site-shell .header .nav a:after{transition:none}.topline .open-status-item--open i{animation:none}}@media print{.header-progress{display:none}}}
@layer components{.holiday-banner{z-index:11;color:#fff;text-align:center;background:linear-gradient(110deg,#176da6,#2b8fc4 50%,#3aa79a) 0 0/200% 100%;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:7px 52px;font-size:15.5px;font-weight:700;line-height:1.4;animation:8s ease-in-out infinite alternate holiday-banner-flow;display:flex;position:relative}.holiday-banner--newyear{background-image:linear-gradient(110deg,#0f4f7a,#1d7bb2 45%,#b8324b)}.holiday-banner--march8{background-image:linear-gradient(110deg,#d9608e,#ef8fb3 50%,#f2a15b)}.holiday-banner-text{align-items:center;gap:8px;display:inline-flex}.holiday-banner-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:-17px;display:grid;position:absolute;top:50%;right:12px}.holiday-banner-close:hover{background:#ffffff40}.holiday-banner-close:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes holiday-banner-flow{0%{background-position:0 0}to{background-position:100% 0}}.holiday-garland{z-index:3;pointer-events:none;height:26px;position:absolute;top:0;left:0;right:0}.holiday-garland svg{width:100%;height:16px;position:absolute;inset:0 0 auto;overflow:visible}.holiday-garland path{fill:none;stroke:#2d4b5a;stroke-width:1.4px;opacity:.55}.holiday-garland i{background:#ffd34d;border-radius:50%/60% 60% 40% 40%;width:9px;height:13px;margin-left:-4.5px;animation:1.8s ease-in-out infinite holiday-bulb;position:absolute;top:11px;box-shadow:0 0 10px 2px #ffd34d99}.holiday-garland i:before{content:"";background:#5b6b73;border-radius:1px;width:5px;height:4px;position:absolute;top:-3px;left:2px}.holiday-garland i:nth-of-type(4n+1){background:#ff5a6e;animation-delay:-.45s;box-shadow:0 0 10px 2px #ff5a6e99}.holiday-garland i:nth-of-type(4n+2){background:#4fc3f7;animation-delay:-.9s;box-shadow:0 0 10px 2px #4fc3f799}.holiday-garland i:nth-of-type(4n+3){background:#6ee07a;animation-delay:-1.35s;box-shadow:0 0 10px 2px #6ee07a99}.holiday-garland i:first-of-type{left:2.5%}.holiday-garland i:nth-of-type(2){left:7.5%}.holiday-garland i:nth-of-type(3){left:12.5%}.holiday-garland i:nth-of-type(4){left:17.5%}.holiday-garland i:nth-of-type(5){left:22.5%}.holiday-garland i:nth-of-type(6){left:27.5%}.holiday-garland i:nth-of-type(7){left:32.5%}.holiday-garland i:nth-of-type(8){left:37.5%}.holiday-garland i:nth-of-type(9){left:42.5%}.holiday-garland i:nth-of-type(10){left:47.5%}.holiday-garland i:nth-of-type(11){left:52.5%}.holiday-garland i:nth-of-type(12){left:57.5%}.holiday-garland i:nth-of-type(13){left:62.5%}.holiday-garland i:nth-of-type(14){left:67.5%}.holiday-garland i:nth-of-type(15){left:72.5%}.holiday-garland i:nth-of-type(16){left:77.5%}.holiday-garland i:nth-of-type(17){left:82.5%}.holiday-garland i:nth-of-type(18){left:87.5%}.holiday-garland i:nth-of-type(19){left:92.5%}.holiday-garland i:nth-of-type(20){left:97.5%}@keyframes holiday-bulb{0%,to{opacity:1;filter:brightness(1.15)}50%{opacity:.35;filter:brightness(.7)}}.holiday-tulips{z-index:1;pointer-events:none;opacity:.55;justify-content:space-around;height:34px;display:flex;position:absolute;bottom:0;left:0;right:0}.holiday-tulips svg{transform-origin:50% 100%;width:20px;height:34px;animation:4s ease-in-out infinite alternate holiday-tulip-sway}.holiday-tulips svg:nth-child(2n){animation-delay:-2s}.holiday-tulip-stem{fill:none;stroke:#5fae5b;stroke-width:2px;stroke-linecap:round}.holiday-tulip-bud{fill:#ef6f9a}.holiday-tulips svg:nth-child(3n) .holiday-tulip-bud{fill:#f6b13d}.holiday-tulips svg:nth-child(3n+2) .holiday-tulip-bud{fill:#d94a7a}@keyframes holiday-tulip-sway{0%{rotate:-5deg}to{rotate:5deg}}@media (max-width:800px){.holiday-tulips svg:nth-child(n+5){display:none}.holiday-banner{text-align:left;padding-inline:14px 50px;font-size:14px}}.day-greeting{color:#8a5a10;background:linear-gradient(120deg,#fffbea,#eaf6fc);border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px 6px 10px;font-size:15.5px;font-weight:800;animation:.7s cubic-bezier(.2,.8,.2,1) both day-greeting-in;display:inline-flex;box-shadow:inset 0 1px #fff,0 6px 16px #1e4f6a14}.day-greeting svg{color:#e9a92e;flex:none;animation:3.2s ease-in-out infinite day-greeting-glow}.day-greeting--night{color:#2f4a8a;background:linear-gradient(120deg,#e7ecfb,#eaf6fc)}.day-greeting--night svg{color:#5b6fc7}@keyframes day-greeting-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}@keyframes day-greeting-glow{0%,to{rotate:none;scale:1}50%{rotate:12deg;scale:1.12}}.logo-hearts{z-index:2147483000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.logo-hearts span{margin:-12px 0 0 -12px;display:block;position:absolute}.logo-hearts svg{filter:drop-shadow(0 3px 4px #1e4f6a33);width:100%;height:100%;display:block}.button--pulse:before{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40'%3E%3Cpath d='M0 20h38l5-9 6 19 6-27 6 30 5-13h54' fill='none' stroke='white' stroke-opacity='.6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0/120px 70% repeat-x;transition:opacity .3s;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}@media (hover:hover){.button--pulse:hover:before{opacity:1;animation:1.1s linear infinite button-ecg-run}}.button--pulse:focus-visible:before{opacity:1;animation:1.1s linear infinite button-ecg-run}@keyframes button-ecg-run{0%{background-position:0}to{background-position:-120px}}html[data-theme=dark]:not([data-high-contrast=true]){filter:invert(.9)hue-rotate(180deg);background:#fff;transition:filter .5s}html[data-theme=dark]:not([data-high-contrast=true]) :is(img,video,iframe,jdiv,.blue-sprites,.autumn-leaves,.autumn-leaf-floor,.autumn-lander,.holiday-garland,.holiday-tulips,.holiday-banner,.logo-hearts,.clinic-autumn-branch){filter:invert()hue-rotate(180deg)}.theme-toggle{flex:none;width:44px;height:44px;padding:10px;position:static}html:is([data-large-text=true],[data-hide-images=true]) .autumn-controls .theme-toggle{display:inline-flex}@media (prefers-reduced-motion:reduce){.autumn-controls .theme-toggle{display:inline-flex}.holiday-banner,.holiday-garland i,.holiday-tulips svg,.day-greeting,.day-greeting svg,.button--pulse:hover:before,.button--pulse:focus-visible:before{animation:none}html[data-theme=dark]:not([data-high-contrast=true]){transition:none}}html[data-high-contrast=true] :is(.holiday-garland,.holiday-tulips){display:none}@media print{.holiday-banner,.holiday-garland,.holiday-tulips,.logo-hearts{display:none}}}
