.book-appointment-modal--section:before{background:var(--brand-color-3-60,rgba(50,51,54,.6));content:"";height:100vh;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease-in-out;width:100vw;will-change:opacity;z-index:99}.book-appointment-modal--section:has(.book-appointment-modal--open):before{opacity:1;pointer-events:all}.book-appointment-modal--section .book-appointment-modal,.book-appointment-modal--section book-appointment-modal{align-items:center;background:var(--secondary-color-white,#fff);border-radius:1px;contain:layout style paint;display:flex;flex-flow:column nowrap;inset:50% auto auto 50%;isolation:isolate;justify-content:center;max-height:100dvh;max-width:clamp(280px,1107px,100vw - 40px);opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,calc(-50% + 100px));transition:transform .25s ease-out,opacity .15s ease-in .05s;width:clamp(100%,440px,100vw - 40px);z-index:100}@media only screen and (max-width:575.98px){.book-appointment-modal--section .book-appointment-modal,.book-appointment-modal--section book-appointment-modal{max-width:calc(100vw - 40px)}}@media only screen and (max-width:400px){.book-appointment-modal--section .book-appointment-modal,.book-appointment-modal--section book-appointment-modal{max-width:100vw;width:100%}}.book-appointment-modal--section .book-appointment-modal.book-appointment-modal--open,.book-appointment-modal--section book-appointment-modal.book-appointment-modal--open{opacity:1;pointer-events:all;transform:translate(-50%,-50%);transition:transform .25s ease-out,opacity .15s ease-in}.book-appointment-modal--section .book-appointment-modal__header,.book-appointment-modal--section book-appointment-modal__header{align-items:center;color:inherit;display:flex;flex-flow:column nowrap;gap:11px;justify-content:center;padding:55px 21px 34px;width:100%}.book-appointment-modal--section .book-appointment-modal__header .book-appointment-modal-description,.book-appointment-modal--section .book-appointment-modal__header .book-appointment-modal-heading,.book-appointment-modal--section book-appointment-modal__header .book-appointment-modal-description,.book-appointment-modal--section book-appointment-modal__header .book-appointment-modal-heading{color:inherit;line-height:1.3;margin:0 auto;max-width:450px;text-align:center}.book-appointment-modal--section .book-appointment-modal__header .book-appointment-modal-heading,.book-appointment-modal--section book-appointment-modal__header .book-appointment-modal-heading{color:inherit;font-size:36px;text-align:center}@media only screen and (max-width:575.98px){.book-appointment-modal--section .book-appointment-modal__header .book-appointment-modal-heading,.book-appointment-modal--section book-appointment-modal__header .book-appointment-modal-heading{font-size:32px}}.book-appointment-modal--section .book-appointment-modal__content,.book-appointment-modal--section book-appointment-modal__content{align-items:center;display:flex;flex-flow:column nowrap;justify-content:center;max-height:75dvh;overflow:hidden auto;padding:0 80px 65px;width:100%}@media only screen and (max-width:1024.98px){.book-appointment-modal--section .book-appointment-modal__content,.book-appointment-modal--section book-appointment-modal__content{max-height:60dvh;padding:0 40px 45px}}.book-appointment-modal--section .book-appointment-modal__content-grid,.book-appointment-modal--section book-appointment-modal__content-grid{display:grid;gap:24px 17px;grid-template-columns:repeat(auto-fit,minmax(calc(33% - 17px),1fr));width:100%}@media only screen and (max-width:767.98px){.book-appointment-modal--section .book-appointment-modal__content-grid,.book-appointment-modal--section book-appointment-modal__content-grid{grid-template-columns:100%}}.book-appointment-modal--section .book-appointment-modal__close-button,.book-appointment-modal--section book-appointment-modal__close-button{align-items:center;color:var(--grey-color,#5a595d);cursor:pointer;display:flex;flex-flow:row nowrap;font-size:16px;gap:2px;inset:20px 21px auto auto;justify-content:center;line-height:1;padding:0;position:absolute;text-decoration:underline;width:-moz-fit-content;width:fit-content}.book-appointment-modal--section .book-appointment-modal__close-button>img,.book-appointment-modal--section .book-appointment-modal__close-button>svg,.book-appointment-modal--section book-appointment-modal__close-button>img,.book-appointment-modal--section book-appointment-modal__close-button>svg{color:inherit;height:24px;min-width:24px;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:24px}.appointment-card{align-items:flex-start;background:#fefafa;display:flex;flex-flow:column nowrap;gap:0;height:100%;isolation:isolate;justify-content:flex-start;overflow:hidden;position:relative;width:100%}.appointment-card__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:scale(100%);transition:transform .3s ease-in-out;width:100%}.appointment-card__image-container{height:0;isolation:isolate;max-height:0;overflow:hidden;padding-top:68.0921052632%;position:relative;width:100%}@media only screen and (max-width:767.98px){.appointment-card__image-container{height:100%;inset:0;max-height:100%;position:absolute;z-index:-1}.appointment-card__image-container:before{background:rgba(0,0,0,.4);content:"";height:100%;inset:0;position:absolute;width:100%;z-index:1}}.appointment-card__content{align-items:center;display:flex;flex:1;flex-flow:column nowrap;gap:18px;justify-content:flex-start;padding:38px 20px;position:relative;width:100%;z-index:3}@media only screen and (max-width:767.98px){.appointment-card__content{color:var(--text-alternate-color,#fff);padding:24px 20px}}.appointment-card__title{color:inherit;font-size:24px;font-weight:700;letter-spacing:-.005em;line-height:1.2;text-align:center}.appointment-card__button{flex-shrink:0;margin:auto auto 0;max-width:100%;padding-left:20px;padding-right:20px;text-align:center;white-space:normal;word-break:break-word}.appointment-card:focus .appointment-card__image,.appointment-card:hover .appointment-card__image{transform:scale(110%);transition:transform 2s cubic-bezier(.17,.65,.33,.84)}@media only screen and (min-width:768px){.appointment-card:focus .appointment-card__content,.appointment-card:hover .appointment-card__content{color:var(--brand-color-2,#ac1480)}}
