#hero{padding:1rem 0 2.5rem;background-color:var(--color-perfume);background-position:center bottom;background-size:cover}#hero.lazyloaded,html.no-js #hero{background-image:url(../img/bg--locations.jpg)}#hero h1{padding:2rem 0 1rem;background-position:top center;background-size:contain;text-align:center;font-size:3.125rem}#hero.lazyloaded h1,html.no-js #hero h1{background-image:url(../img/bg--stars-9.png)}@media (min-width:769px){#hero{padding:2.5rem 0 5rem}#hero h1{padding:2.5rem 0 1rem;font-size:4.375rem}#hero.lazyloaded h1,html.no-js #hero h1{background-image:url(../img/bg--stars-10.png)}}#hero h1+*{margin-top:0}#hero .entry p:first-of-type{font-size:1.25rem}#search-by-zipcode-container{position:relative;width:100%;margin:4.6875rem auto}@media (min-width:769px){#hero .entry p:first-of-type{font-size:1.375rem}#search-by-zipcode-container{width:400px;margin-bottom:0}}#search-by-zipcode{width:100%;height:4.375rem;color:var(--color-flower);box-shadow:0 67px 38px 2px rgb(0 0 0 / 10%);font-family:Nunito,sans-serif;text-align:center;border-radius:8px;font-size:1.5rem;border:none}#seach-by-zipcode[disabled]{cursor:wait;color:#999}#search-by-zipcode::placeholder{color:#a891bf}#search-by-zipcode-container lottie-player{position:absolute;left:100%;top:calc(50% - 30px);width:260px;height:278px;transform:translate(-50%,-50%);pointer-events:none}@media (max-width:768px){#hero .entry.container{max-width:400px}#search-by-zipcode-container lottie-player{display:none}}#locations-container{padding:4.375rem 0}#locations-search-error,#no-locations-found{margin-left:auto;margin-right:auto;width:100%;max-width:600px;text-align:center;font-size:1.5rem;display:none}#locations-search-error{margin-bottom:2.5rem;color:red}.container--locations-region+.container--locations-region{margin-top:2.5rem;border-top:1px solid #ccc;padding-top:2.5rem}.container--locations-region>h2{text-align:center}@media (min-width:769px){#search-by-zipcode{height:5.625rem}#locations-search-error{margin-bottom:4rem}.container--locations-region+.container--locations-region{margin-top:4rem;border-top:none;padding-top:0}.container--locations-region>h2{font-size:2.8rem}.container--region-locations{display:grid;grid-template-columns:repeat(2,1fr);column-gap:50px;row-gap:50px}}.type-smilemagic-location{margin-top:2.5rem}.type-smilemagic-location h3{font-weight:800}.type-smilemagic-location h3 a{color:inherit}.type-smilemagic-location h3 a::after{content:'';display:inline-block;width:8px;height:15px;margin-left:2rem;background-image:url(../img/icon--chevron-right.png);background-position:center;background-size:contain;transition:transform .2s linear}@media (hover:hover){.type-smilemagic-location h3 a:hover::after{transform:translateX(5px)}}.type-smilemagic-location .grid{display:grid;grid-template-columns:35% 60%;grid-template-rows:1fr;grid-column-gap:5%}.type-smilemagic-location .container--map{width:100%;background-color:#ececec;border-radius:10px;max-width:230px;height:100%}@media (min-width:769px){.type-smilemagic-location .container--map.container--ratio{height:auto;aspect-ratio:1/1}}@media (max-width:768px){.type-smilemagic-location+.type-smilemagic-location{border-top:1px solid #ccc;padding-top:2.5rem}@supports not (aspect-ratio:1 / 1){.type-smilemagic-location .container--map.container--ratio::before{padding-top:100%}}}.type-smilemagic-location .location-terms{margin:0;list-style:none}.type-smilemagic-location .location-term{position:relative;min-height:2rem;padding:6px 0 0 2.625rem;box-sizing:border-box}.type-smilemagic-location .location-term+.location-term{margin-top:.75rem}.type-smilemagic-location .location-term img{position:absolute;left:0;top:0;width:2rem;height:2rem}