.jjb-curated{padding-top:4rem;padding-bottom:4rem}.jjb-curated__intro{max-width:76rem;margin-bottom:2.4rem}.jjb-curated__action{margin-top:2.8rem}@media(max-width:749px){.jjb-curated{padding-top:2.8rem;padding-bottom:2.8rem}}.jjb-departments{padding-top:3.6rem;padding-bottom:3.6rem}.jjb-departments__grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;padding:0}.jjb-departments__link{display:block;color:inherit;text-decoration:none}.jjb-departments__link img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#faf9f6}.jjb-departments__link h3{margin-top:1.2rem}.jjb-departments__link:hover h3{text-decoration:underline;text-underline-offset:.3rem}@media(max-width:989px){.jjb-departments__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}}.jjb-text-only .image-with-text__media-item{display:none}.jjb-text-only .image-with-text__text-item{width:100%}.jjb-text-only .image-with-text__content{min-height:0}.jjb-text-banner .banner__media{display:none}.jjb-text-banner{min-height:0}.jjb-text-banner .banner__content{padding-block:4rem}.jjb-text-banner .banner__box{width:100%;max-width:90rem}.rte,.card__heading,.multicolumn-card__info{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:4px}.field .field__input:focus-visible{outline:3px solid currentColor;outline-offset:4px}.multicolumn-card__info>.link{display:inline-flex;align-items:center;min-height:44px}.jjb-appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.jjb-appointment-field label{display:block;margin-bottom:.6rem}.jjb-appointment-field input,.jjb-appointment-field select{width:100%;min-height:48px;padding:1rem;border:1px solid currentColor;border-radius:0;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit}.jjb-form-note{margin-block:1.5rem}@media screen and (max-width:749px){.jjb-appointment-fields{grid-template-columns:1fr}.contact .field__input,.contact select{font-size:16px}.banner__heading{overflow-wrap:normal;font-size:clamp(3.2rem,9vw,4.4rem)}.jjb-text-banner .banner__content{padding-block:2.8rem}.jjb-text-only .image-with-text__content{padding:2.8rem 2rem}.banner__buttons .button{min-height:48px}}@media screen and (min-width:990px){.header__menu-item{padding-inline:1rem}#HeaderMenu-book-an-appointment{font-weight:700}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/1/compiled_assets/styles.css.map */
