#dynamic-wait-times{font-family:Montserrat,sans-serif;margin:0 auto;max-width:1250px;padding-bottom:1.5em;padding-top:1.5em}@keyframes mildShake{0%{transform:rotate(0deg)}25%{transform:rotate(6deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-6deg)}to{transform:rotate(0deg)}}#dynamic-wait-times .dashboard-header{align-items:center;background:transparent;display:flex;justify-content:space-between;margin-bottom:2em}#dynamic-wait-times .dashboard-header .header-content h2{color:#384c7b;font-size:2.2em;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5em}#dynamic-wait-times .dashboard-header .header-content p{color:#a5a6a9;font-size:.9em;margin:0}@media (max-width:44em){#dynamic-wait-times .dashboard-header{align-items:center;flex-direction:column;gap:1em;text-align:center}#dynamic-wait-times .dashboard-header .header-actions{width:100%}}#dynamic-wait-times .availability-dashboard{background:#fff;border:1px solid #d0d1d3;border-radius:3px;box-shadow:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.05);overflow:visible}#dynamic-wait-times .availability-dashboard .dashboard-main [class*=col-]{margin-bottom:0!important;padding-left:0!important;padding-right:0!important}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row{align-items:flex-start!important;border-bottom:1px solid #d0d1d3;box-sizing:border-box;display:flex!important;min-height:80px;overflow:visible!important;padding:1.5rem 2rem;transition:background-color .2s ease,transform .3s cubic-bezier(.25,.8,.25,1);width:100%}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row:last-child{border-bottom:none}@media (max-width:900px){#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row{align-items:flex-start;flex-direction:column;gap:1.5em;padding:1.25rem 1.5rem}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-contact,#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-service,#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-status,#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-wait{flex:1 1 auto;padding-right:0!important;width:100%}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-status{margin-left:0;text-align:left}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-contact:before{color:#384c7b;content:"Contact details";display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5em;margin-top:1em;text-transform:uppercase}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-wait:before{color:#384c7b;content:"Average Wait Time";display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5em;margin-top:1em;text-transform:uppercase}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-status:before{color:#384c7b;content:"Status";display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5em;margin-top:1em;text-transform:uppercase}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .service-info span{display:block!important}}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row.labels{align-items:center!important;background:#384c7b;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box;color:#fff;font-size:1em;font-weight:500;letter-spacing:.08em;min-height:50px;padding:1.5rem 2rem;text-transform:none;width:100%}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row.labels>div{color:#fff!important;font-size:1em!important;font-weight:500!important;text-align:left}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row.labels .col-status{flex:0 0 16%!important;text-align:right!important}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row.labels .col-wait{flex:0 0 20%!important}@media (max-width:900px){#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row.labels{display:none!important}}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-service{align-items:flex-start;display:flex;flex:0 0 32%;gap:1em;margin-right:0!important;min-width:0;padding-right:1em!important}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-contact{color:#919195;display:flex;flex:0 0 32%;flex-direction:column;font-size:.9rem;line-height:1.5;min-width:0;padding-right:1.5em!important}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-wait{flex:0 0 20%!important;min-width:0;padding-right:1em!important;text-align:left}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-status{box-sizing:border-box;flex:0 0 16%!important;text-align:right;white-space:nowrap}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .service-icon{align-items:center;background:#eef1f5;border-radius:3px;color:#384c7b;display:flex;flex-shrink:0;font-size:1.4rem;height:52px;justify-content:center;width:52px}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .service-info{display:flex;flex-direction:column}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .service-info strong{color:#384c7b;font-size:1.1em;line-height:1.2}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .service-info span{color:#a5a6a9;font-size:.85rem;margin-top:4px}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .contact-info-block{display:flex;flex-direction:column;gap:.5em}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .contact-info-block a{color:#007db4;font-weight:600;text-decoration:none}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .contact-info-block a:hover{color:#384c7b;text-decoration:underline}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .contact-info-block .hours{background:#f8f9fa;border-left:3px solid #007db4;border-radius:4px;color:#919195;font-size:.85rem;margin-top:.5em;padding:.8em .6em .6em}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .contact-info-block .hours>div:first-child{color:#384c7b;display:block;margin-bottom:0}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .wait-display{align-items:center;color:#384c7b;display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:500;gap:.5em;line-height:1.2}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .wait-display .badge{background:rgba(121,193,76,.1);border:1px solid rgba(121,193,76,.2);border-radius:50px;color:#386122;font-size:.6rem;font-weight:700;letter-spacing:.02em;padding:.3em .8em;text-transform:uppercase}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .status-pill{align-items:center;border-radius:50px;box-shadow:0 2px 4px rgba(0,0,0,.03);display:inline-flex;font-size:.85rem;font-weight:700;gap:.6em;padding:.62em 1.2em}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .status-pill.success{background:rgba(121,193,76,.1);border:1px solid rgba(121,193,76,.2);color:#386122}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .status-pill.warning{background:rgba(253,185,36,.1);border:1px solid rgba(253,185,36,.2);color:#855c00}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .status-pill.danger{background:rgba(241,90,34,.1);border:1px solid rgba(241,90,34,.2);color:#a13812}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .status-pill.info{background:rgba(0,125,180,.1);border:1px solid rgba(0,125,180,.2);color:#005a82}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .status-pill.neutral{background:#f2f2f2;border:1px solid #d0d1d3;color:#68636b}@media (max-width:44em){#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row{align-items:flex-start;flex-direction:column;gap:1.5em;min-width:auto;padding:2em}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row>div{flex:none;text-align:left;width:100%}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-status{display:flex;flex-direction:column;justify-content:flex-start;text-align:left}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-status .status-pill{background:transparent!important;border:none!important;box-shadow:none!important;font-size:.95rem;font-weight:500;gap:.5em;padding:0!important}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-status .badge{border:none!important}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-status:before,#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-wait:before{color:#384c7b;content:"Average Wait Time";display:block;font-size:.9rem;font-weight:400;letter-spacing:.05em;margin-bottom:.25em;text-transform:uppercase}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .col-status:before{content:"Status";width:100%}#dynamic-wait-times .availability-dashboard .dashboard-main .dashboard-row .wait-display{font-size:1rem}}#dynamic-wait-times .availability-dashboard .insights-row{background:#fff;border-top:1px solid #d0d1d3;display:flex;flex-wrap:wrap;gap:1.5em;padding:2em}@media (max-width:44em){#dynamic-wait-times .availability-dashboard .insights-row{display:none!important}}#dynamic-wait-times .availability-dashboard .insights-row .insight-card{background:#fff;border:1px solid #d0d1d3;border-radius:3px;display:flex;flex:1 1 280px;flex-direction:column;gap:1em;padding:1.5em}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header{align-items:center;display:flex;justify-content:space-between}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-icon{align-items:center;border-radius:50%;display:flex;font-size:1.2rem;height:1.5em;justify-content:center;width:1.5em}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-icon.info{color:#007db4}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-icon.success{color:#79c14c}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-icon.danger,#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-icon.tip,#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-icon.warning{color:#f15a22}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-badge{border-radius:3px;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.3em .6em;text-transform:uppercase}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-badge.info{background:rgba(0,125,180,.1);border:1px solid rgba(0,125,180,.2);color:#005a82}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-badge.success{background:rgba(121,193,76,.1);border:1px solid rgba(121,193,76,.2);color:#386122}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-badge.danger,#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-badge.tip,#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-header .card-badge.warning{background:rgba(241,90,34,.1);border:1px solid rgba(241,90,34,.2);color:#a13812}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-body strong{display:block;font-size:1rem;margin-bottom:.5em}#dynamic-wait-times .availability-dashboard .insights-row .insight-card .card-body p{color:#a5a6a9;font-size:.8rem;line-height:1.5;margin:0}#dynamic-wait-times .clickable-row{background:#fff;cursor:pointer;outline:none;overflow:hidden;position:relative;transition:background-color .2s ease,transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease}#dynamic-wait-times .clickable-row:focus-visible{box-shadow:inset 0 0 0 2px #007db4,0 12px 25px -10px rgba(27,54,93,.2);z-index:3}#dynamic-wait-times .clickable-row:focus-visible:after{transform:scaleY(1)}#dynamic-wait-times .clickable-row:hover{box-shadow:0 12px 25px -10px rgba(27,54,93,.2);transform:translateY(-4px);z-index:2}#dynamic-wait-times .clickable-row:hover:after{transform:scaleY(1)}#dynamic-wait-times .clickable-row:hover .service-icon i{animation:mildShake .3s ease-in-out infinite}@media screen and (max-width:44em){#dynamic-wait-times .clickable-row:hover{transform:none}}#dynamic-wait-times .clickable-row:active{box-shadow:0 5px 10px -5px rgba(27,54,93,.2);transform:translateY(-1px)}#dynamic-wait-times .clickable-row:after{background:#007db4;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}@media (prefers-reduced-motion:reduce){#dynamic-wait-times .clickable-row{transform:none!important;transition:none!important}#dynamic-wait-times .clickable-row:after{transition:none!important}}#dynamic-wait-times .expander-container{align-items:flex-start;background:rgba(0,125,180,.04);border:1px solid rgba(0,125,180,.2);border-radius:3px;cursor:pointer;display:flex;flex-direction:column;max-width:85%;padding:.3em .6em;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);width:fit-content}@media (max-width:44em){#dynamic-wait-times .expander-container{max-width:100%}}#dynamic-wait-times .expander-container.active{background:rgba(0,125,180,.08);border-color:rgba(0,125,180,.4);box-shadow:0 4px 12px rgba(0,125,180,.1)}#dynamic-wait-times .expander-container.active .expander-trigger .fa-chevron-down{display:none}#dynamic-wait-times .expander-container.active .expander-trigger .fa-chevron-up{display:inline-block}#dynamic-wait-times .expander-container.active .expander-content-wrapper{grid-template-rows:1fr}#dynamic-wait-times .expander-container.active .expander-content-inner{opacity:1;padding-bottom:.2em;padding-top:.6em;transform:translateY(0)}@media (hover:hover){#dynamic-wait-times .expander-container:hover{background:rgba(0,125,180,.08);border-color:rgba(0,125,180,.4);box-shadow:0 4px 12px rgba(0,125,180,.1)}#dynamic-wait-times .expander-container:hover .expander-trigger .fa-chevron-down{display:none}#dynamic-wait-times .expander-container:hover .expander-trigger .fa-chevron-up{display:inline-block}#dynamic-wait-times .expander-container:hover .expander-content-wrapper{grid-template-rows:1fr}#dynamic-wait-times .expander-container:hover .expander-content-inner{opacity:1;padding-bottom:.2em;padding-top:.6em;transform:translateY(0)}}#dynamic-wait-times .expander-trigger{align-items:center;color:#005a82;display:flex;font-size:.8rem;font-weight:500;gap:.4em;justify-content:space-between;margin:0;width:100%}#dynamic-wait-times .expander-trigger .fa-chevron-down,#dynamic-wait-times .expander-trigger .fa-chevron-up{font-size:.65rem;font-weight:400}#dynamic-wait-times .expander-trigger .fa-chevron-up{display:none}#dynamic-wait-times .expander-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);width:100%}#dynamic-wait-times .expander-content{overflow:hidden}#dynamic-wait-times .expander-content-inner{color:#47444d;font-size:.85rem;line-height:1.5;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(-5px);transition:all .35s cubic-bezier(.4,0,.2,1)}#dynamic-wait-times .hours{background:#f8f9fa;border-left:3px solid #007db4;border-radius:4px;color:#919195;font-size:.85rem;margin-top:.5em;padding:.8em .6em .6em}#dynamic-wait-times .hours>div:first-child{color:#384c7b}#dynamic-wait-times .disclaimer-text{color:#a5a6a9;font-size:.85rem;margin-top:1.5em;text-align:center}