@import'https://fonts.googleapis.com/css2?family=New+Amsterdam&display=swap" rel="stylesheet';@import"https://fonts.googleapis.com/css2?family=Baskervville+SC&display=swap";html,body,#root{height:100%;margin:0;padding:0;background:radial-gradient(ellipse at 60% 40%,#fafafa,#ffe5d0 60%,#fbeee6);background-attachment:fixed;background-size:cover}.appLayout{display:flex;flex-direction:column;min-height:100vh}.mainContent{flex:1}.new-amsterdam-regular{font-family:New Amsterdam,sans-serif;font-weight:400;font-style:normal}body{font-family:Baskervville SC,serif;min-height:100%}@keyframes slideInTop{0%{transform:translateY(-60px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInBottom{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#4b2e2e}}.fade-up{opacity:0;transform:translateY(60px);transition:all .8s ease-out}.fade-up.animate{opacity:1;transform:translateY(0)}.slide-in-right{animation:slideInRight .3s ease forwards}.slide-in-left{animation:slideInLeft .3s ease forwards}.introFrame{display:flex;flex-direction:row;justify-content:center;align-items:center;margin:0 auto;gap:2vw;padding:2vh 0;flex-wrap:wrap}.intro-quote-frame{text-align:center}.intro-blockquote{margin-left:4.5vw;font-family:Baskervville SC,serif;font-style:italic;font-size:2.8rem;color:#000;line-height:1.6;animation:typing 1.5s steps(60,end),blink-caret 1.5s step-end infinite;white-space:nowrap;overflow:hidden;text-align:center}.intro-quote-frame strong{font-weight:550}.glow-quote-animate{background:linear-gradient(90deg,#fff,#e9d6ec,#d8bfd8,#b39eb5 60%,#fff);background-size:200% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:glow-move 2.5s linear infinite;text-shadow:0 0 8px #d8bfd888,0 0 16px #b39eb588}@keyframes glow-move{0%{background-position:-100% 0}to{background-position:100% 0}}.contactBtnDiv{margin-top:7vh;animation:slideInLeft 1.5s ease-out forwards}.contactBtnDiv a{cursor:pointer;font-size:1.5rem;text-decoration:none}.contactBtnDiv a:hover{transform:translateY(-3px)}.intro-image-frame{justify-content:center;align-items:center;background-color:#d8bfd8;border-radius:25%;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:30vw;max-width:400px;aspect-ratio:1 / 1;height:auto;max-height:400px;position:relative;display:flex;animation:slideInRight 1.5s ease-out forwards}.mySlides{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;opacity:0;transform:translate(100%);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.mySlides.active{opacity:1;transform:translate(0)}.mySlides.exit{opacity:0;transform:translate(-100%)}.mySlides img{width:90%;height:90%;vertical-align:middle;border-radius:50%}.storeShowcaseFrame{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:15vh auto 2vh}.storeShowcaseFrame img{max-width:95%;border-radius:20%;margin-bottom:2vh}.storeShowcaseFrame p{font-family:Baskervville SC,serif;font-style:italic;font-size:2.3rem;color:#4b2e2e;line-height:1.6}@media screen and (max-width: 1400px){.introFrame{flex-direction:column;align-items:center;gap:4vh;padding:4vh 2vw}.intro-blockquote{font-size:1.7rem;margin:0 5vw;white-space:normal;animation:slideInLeft 1.5s ease-out forwards}.intro-image-frame{width:80vw;height:40vh;border-radius:20px}.mySlides img{width:100%;height:100%;border-radius:20px}.contactBtnDiv{margin-top:4vh}.contactBtnDiv a{font-size:1.2rem;padding:8px 16px}.storeShowcaseFrame{margin-top:10vh}.storeShowcaseFrame p{font-size:1.3rem}.servicesFrameTitle{font-size:1.4rem}.serviceSection{flex-direction:column}}
