.hero{background:linear-gradient(135deg,#7a9e4d 0%,#56762d 50%,#3d5420 100%);align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.hero{min-height:80vh}}.hero.has-overlay:after{content:"";z-index:1;background:linear-gradient(rgba(26,25,24,.3) 0%,rgba(26,25,24,.5) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__background{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero__image{object-fit:cover;width:100%;height:100%}.hero__container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.hero__container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.hero__container{padding-left:2rem;padding-right:2rem}}.hero__container{z-index:2;position:relative}.hero__content{text-align:center;max-width:700px;margin:0 auto}@media (min-width:768px){.hero__content{text-align:left;margin:0}}.hero__title{color:#faf8f5;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:max(2.5rem,min(2rem + 3vw,4rem));font-weight:600;line-height:1.2}@media (min-width:768px){.hero__title{font-size:max(3rem,min(2.5rem + 4vw,5rem))}}.hero__subtitle{color:rgba(250,248,245,.9);margin-bottom:2rem;font-size:max(1.125rem,min(1rem + .6vw,1.25rem));line-height:1.75}@media (min-width:768px){.hero__subtitle{font-size:max(1.25rem,min(1.1rem + .75vw,1.5rem))}}.hero__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}.hero__cta:disabled{opacity:.5;cursor:not-allowed}.hero__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))}.hero__cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px rgba(26,25,24,.1)}.hero__cta svg{flex-shrink:0}
.instagram-cta{background:linear-gradient(135deg,#3d5420 0%,#56762d 50%,#7a9e4d 100%);padding-top:3rem;padding-bottom:3rem}@media (min-width:768px){.instagram-cta{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.instagram-cta{padding-top:5rem;padding-bottom:5rem}}.instagram-cta__container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.instagram-cta__container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.instagram-cta__container{padding-left:2rem;padding-right:2rem}}.instagram-cta__content{text-align:center;max-width:700px;margin:0 auto}.instagram-cta__label{text-transform:uppercase;letter-spacing:.1em;color:rgba(250,248,245,.8);margin-bottom:.75rem;font-size:max(.75rem,min(.7rem + .25vw,.875rem));font-weight:500;display:inline-block}.instagram-cta__title{color:#faf8f5;margin-bottom:1rem;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:max(2rem,min(1.5rem + 2.5vw,3rem));font-weight:600}@media (min-width:768px){.instagram-cta__title{font-size:max(2.5rem,min(2rem + 3vw,4rem))}}.instagram-cta__description{color:rgba(250,248,245,.9);margin-bottom:2rem;font-size:max(1.125rem,min(1rem + .6vw,1.25rem));line-height:1.75}.instagram-cta__features{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.instagram-cta__feature{color:#faf8f5;align-items:center;gap:.5rem;font-size:max(.875rem,min(.8rem + .35vw,1rem));font-weight:500;display:flex}.instagram-cta__feature svg{color:#e4a010;width:20px;height:20px}.instagram-cta__button{color:#3a3632;background:#fff;border-radius:9999px;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:max(1rem,min(.9rem + .5vw,1.125rem));font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.instagram-cta__button:hover{transform:translateY(-3px);box-shadow:0 20px 25px rgba(26,25,24,.12)}.instagram-cta__button svg{flex-shrink:0}
