.header{z-index:200;background:#fffef9;border-bottom:1px solid #e8e0d5;position:-webkit-sticky;position:sticky;top:0}.header__container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.header__container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.header__container{padding-left:2rem;padding-right:2rem}}.header__container{justify-content:space-between;align-items:center;height:80px;display:flex}@media (min-width:1024px){.header__container{height:100px}}.header__logo{z-index:201;text-decoration:none}.header__logo-text{color:#56762d;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:max(1.25rem,min(1.1rem + .75vw,1.5rem));font-weight:600}@media (min-width:768px){.header__logo-text{font-size:max(1.5rem,min(1.25rem + 1.25vw,2rem))}}.header__menu-toggle{cursor:pointer;z-index:201;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;display:flex}@media (min-width:1024px){.header__menu-toggle{display:none}}.header__menu-toggle.is-active .header__menu-bar:first-child{transform:rotate(45deg)translate(5px,5px)}.header__menu-toggle.is-active .header__menu-bar:nth-child(2){opacity:0}.header__menu-toggle.is-active .header__menu-bar:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.header__menu-bar{background:#3a3632;width:100%;height:2px;transition:all .25s;display:block}.header__nav{background:#fffef9;flex-direction:column;gap:2rem;padding:100px 1.5rem 1.5rem;transition:transform .4s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:translate(100%)}@media (min-width:1024px){.header__nav{background:0 0;flex-direction:row;align-items:center;gap:2rem;padding:0;position:static;transform:none}}.header__nav.is-open{transform:translate(0)}.header__nav-list{flex-direction:column;gap:1rem;display:flex}@media (min-width:1024px){.header__nav-list{flex-direction:row;gap:1.5rem}}.header__nav-link{color:#3a3632;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:max(1.25rem,min(1.1rem + .75vw,1.5rem));font-weight:500;text-decoration:none;transition:color .15s;position:relative}@media (min-width:1024px){.header__nav-link{font-size:max(.875rem,min(.8rem + .35vw,1rem))}}.header__nav-link:after{content:"";background:#56762d;width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.header__nav-link:hover{color:#56762d}.header__nav-link:hover:after{width:100%}.header__nav-link.is-active{color:#56762d}.header__nav-link.is-active:after{width:100%}.header__cta{letter-spacing:.05em;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:max(.875rem,min(.8rem + .35vw,1rem));font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.header__cta:disabled{opacity:.5;cursor:not-allowed}.header__cta{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);padding:1rem 2rem;font-size:max(1rem,min(.9rem + .5vw,1.125rem))}.header__cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px rgba(26,25,24,.1)}.header__cta{margin-top:auto}@media (min-width:1024px){.header__cta{margin-top:0}}
.footer{color:#faf8f5;background:#3a3632;padding:3rem 0 1.5rem}.footer__container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.footer__container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.footer__container{padding-left:2rem;padding-right:2rem}}.footer__main{gap:2.5rem;margin-bottom:2.5rem;display:grid}@media (min-width:768px){.footer__main{grid-template-columns:1.5fr 2fr}}.footer__brand{max-width:320px}.footer__logo{color:#faf8f5;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:max(1.5rem,min(1.25rem + 1.25vw,2rem));font-weight:600;text-decoration:none;display:inline-block}.footer__logo:hover{color:#7a9e4d}.footer__tagline{color:#a8a096;font-size:max(.875rem,min(.8rem + .35vw,1rem));line-height:1.75}.footer__links{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (min-width:768px){.footer__links{grid-template-columns:repeat(3,1fr)}}.footer__column-title{text-transform:uppercase;letter-spacing:.1em;color:#faf8f5;margin-bottom:1rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:max(.875rem,min(.8rem + .35vw,1rem));font-weight:600}.footer__list{flex-direction:column;gap:.75rem;display:flex}.footer__list li,.footer__list a{color:#a8a096;font-size:max(.875rem,min(.8rem + .35vw,1rem));transition:color .15s}.footer__list a:hover{color:#faf8f5}.footer__social{border-top:1px solid rgba(250,248,245,.1);border-bottom:1px solid rgba(250,248,245,.1);gap:1rem;padding:1.5rem 0;display:flex}.footer__social-link{color:#faf8f5;background:rgba(250,248,245,.1);border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex}.footer__social-link:hover{background:#56762d;transform:translateY(-2px)}.footer__bottom{text-align:center;padding-top:1.5rem}.footer__copyright{color:#a8a096;font-size:max(.75rem,min(.7rem + .25vw,.875rem))}.footer__legal{justify-content:center;gap:1rem;margin-top:.75rem;display:flex}.footer__legal a{color:#a8a096;font-size:max(.75rem,min(.7rem + .25vw,.875rem));transition:color .15s}.footer__legal a:hover{color:#faf8f5}
.welcome-popup__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:rgba(26,25,24,.6);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.welcome-popup__content{text-align:center;background:#fffef9;border-radius:1.5rem;width:100%;max-width:420px;padding:2rem 1.5rem;position:relative;box-shadow:0 20px 25px rgba(26,25,24,.12)}@media (min-width:768px){.welcome-popup__content{padding:2.5rem 2rem}}.welcome-popup__close{color:#a8a096;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.5rem;transition:all .15s;position:absolute;top:1rem;right:1rem}.welcome-popup__close:hover{color:#3a3632;background:#faf8f5}.welcome-popup__close:focus-visible{outline-offset:2px;outline:2px solid #56762d}.welcome-popup__crystal{width:80px;height:80px;margin:0 auto 1.5rem;animation:3s ease-in-out infinite crystal-float}.welcome-popup__crystal svg{width:100%;height:100%}@media (min-width:768px){.welcome-popup__crystal{width:100px;height:100px}}.welcome-popup__title{color:#3a3632;margin-bottom:.5rem;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:max(1.5rem,min(1.25rem + 1.25vw,2rem));font-weight:600;line-height:1.2}@media (min-width:768px){.welcome-popup__title{font-size:max(2rem,min(1.5rem + 2.5vw,3rem))}}.welcome-popup__subtitle{color:#56762d;margin-bottom:1rem;font-size:max(1.125rem,min(1rem + .6vw,1.25rem));font-style:italic}.welcome-popup__text{color:#a8a096;margin-bottom:1.5rem;font-size:max(.875rem,min(.8rem + .35vw,1rem));line-height:1.75}.welcome-popup__actions{flex-direction:column;gap:.75rem;display:flex}.welcome-popup__btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:max(.875rem,min(.8rem + .35vw,1rem));font-weight:500;transition:all .25s;display:inline-flex}.welcome-popup__btn:focus-visible{outline-offset:2px;outline:2px solid #56762d}.welcome-popup__btn--instagram{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);padding:1rem 2rem;font-size:max(1rem,min(.9rem + .5vw,1.125rem))}.welcome-popup__btn--instagram:hover{transform:translateY(-2px);box-shadow:0 10px 15px rgba(26,25,24,.1)}.welcome-popup__btn--secondary{color:#a8a096;background:0 0;border:1px solid rgba(58,54,50,.2)}.welcome-popup__btn--secondary:hover{color:#3a3632;background:#faf8f5;border-color:#56762d}@keyframes crystal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
