.contact-us-link{color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#bc8d4a 0%,#d4a574 50%,#bc8d4a 100%) 0 0/200% 200%;border-radius:50px;justify-content:center;align-items:center;margin-top:1.5rem;padding:1rem 2.5rem;font-size:max(.9375rem,min(1.2vw,1.125rem));font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #bc8d4a66}.contact-us-link:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-us-link:hover{color:#fff;background-position:100%;transform:translateY(-2px);box-shadow:0 6px 20px #bc8d4a99}.contact-us-link:hover:before{left:100%}.contact-us-link:active{transform:translateY(0);box-shadow:0 2px 10px #bc8d4a66}@media (max-width:768px){.contact-us-link{margin-top:1.25rem;padding:.875rem 2rem;font-size:max(.875rem,min(2vw,1rem))}}
.animated-section{opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.16,1,.3,1)}.animated-section--fade-up{transform:translateY(40px)}.animated-section--fade-down{transform:translateY(-40px)}.animated-section--fade-left{transform:translate(40px)}.animated-section--fade-right{transform:translate(-40px)}.animated-section--zoom-in{transform:scale(.9)}.animated-section--zoom-out{transform:scale(1.1)}.animated-section--flip{transform-origin:bottom;transform:perspective(1000px)rotateX(-10deg)}.animated-section--visible{opacity:1;transform:translate(0,0)scale(1)rotateX(0)}@media (prefers-reduced-motion:reduce){.animated-section{opacity:1;transition:none;transform:none}}
.services-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:1.5rem 2rem;display:grid}@media (max-width:768px){.services-container{padding:0}}.services-container .service-card{opacity:0;transform:translateY(40px)}.services-container--visible .service-card{animation:.7s cubic-bezier(.16,1,.3,1) forwards card-fade-up}.services-container--visible .service-card:first-child{animation-delay:0s}.services-container--visible .service-card:nth-child(2){animation-delay:.15s}.services-container--visible .service-card:nth-child(3){animation-delay:.3s}@keyframes card-fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.services-container .service-card{opacity:1;transform:none;animation:none!important}}.service-card{cursor:pointer;border-radius:16px;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #bc8d4a40}.service-card:hover .service-card-img{transform:scale(1.1)}.service-card:hover .service-card-overlay{opacity:.85}.service-card:hover .service-card-cta{opacity:1;transform:translate(5px)}.service-card:hover .service-card-information{background:linear-gradient(#0000008c 0%,#000000a6 30%,#000000d1 60%,#000000fa 100%)}.service-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.service-card-overlay{opacity:.1;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.service-card-information{background:linear-gradient(#00000040 0%,#00000073 30%,#000000a6 60%,#000000d9 100%);flex-direction:column;gap:.5rem;min-height:35%;padding:1.5rem 1rem 1rem;transition:background .4s;display:flex;position:absolute;bottom:0;left:0;right:0}.service-card-title{font-family:var(--heading-font-family,"Playfair Display",Georgia,serif);color:#fff;text-transform:capitalize;letter-spacing:.5px;text-shadow:0 2px 12px #000c,0 1px 4px #0009;margin:0;font-size:max(1.5rem,min(2vw,1.875rem));font-weight:700;line-height:1.3}@media (max-width:768px){.service-card-title{font-size:max(1.25rem,min(3vw,1.5rem))}}.service-card-description{color:#fff;line-clamp:3;-webkit-line-clamp:3;text-overflow:ellipsis;text-shadow:0 1px 6px #000000b3,0 1px 3px #00000080;-webkit-box-orient:vertical;margin:0;font-size:max(.875rem,min(1.2vw,1rem));line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:768px){.service-card-description{line-clamp:2;-webkit-line-clamp:2;font-size:max(.8125rem,min(2vw,.9375rem))}}.service-card-cta{color:#fff;opacity:.9;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;margin-top:.5rem;font-size:max(.875rem,min(1.1vw,1rem));font-weight:600;transition:all .3s;display:inline-flex}@media (max-width:768px){.service-card-cta{font-size:max(.8125rem,min(2vw,.9375rem))}}.service-card:hover .service-card-cta:after{width:100%}
.quilted-gallery{width:100%}.quilted-gallery .gallery-image-item{opacity:0;transform:scale(.9)}.quilted-gallery--visible .gallery-image-item{animation:.6s cubic-bezier(.16,1,.3,1) forwards gallery-image-fade}.quilted-gallery--visible .gallery-image-item:first-child{animation-delay:0s}.quilted-gallery--visible .gallery-image-item:nth-child(2){animation-delay:80ms}.quilted-gallery--visible .gallery-image-item:nth-child(3){animation-delay:.16s}.quilted-gallery--visible .gallery-image-item:nth-child(4){animation-delay:.24s}.quilted-gallery--visible .gallery-image-item:nth-child(5){animation-delay:.32s}.quilted-gallery--visible .gallery-image-item:nth-child(6){animation-delay:.4s}.quilted-gallery--visible .gallery-image-item:nth-child(7){animation-delay:.48s}.quilted-gallery--visible .gallery-image-item:nth-child(8){animation-delay:.56s}.quilted-gallery--visible .gallery-image-item:nth-child(9){animation-delay:.64s}.quilted-gallery--visible .gallery-image-item:nth-child(10){animation-delay:.72s}@keyframes gallery-image-fade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:490px){.MuiImageList-quilted{grid-template-columns:auto!important}}@media (prefers-reduced-motion:reduce){.quilted-gallery .gallery-image-item{opacity:1;transform:none;animation:none!important}}
.gallery-link{color:#fff;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#bc8d4a 0%,#d4a574 50%,#bc8d4a 100%) 0 0/200% 200%;border-radius:50px;justify-content:center;align-items:center;margin-top:2rem;padding:1rem 2.5rem;font-size:max(.9375rem,min(1.2vw,1.125rem));font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #bc8d4a66}.gallery-link:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.gallery-link:hover{color:#fff;background-position:100%;transform:translateY(-2px);box-shadow:0 6px 20px #bc8d4a99}.gallery-link:hover:before{left:100%}.gallery-link:active{transform:translateY(0);box-shadow:0 2px 10px #bc8d4a66}@media (max-width:768px){.gallery-link{margin-top:1.5rem;padding:.875rem 2rem;font-size:max(.875rem,min(2vw,1rem))}}
.welcome-container{margin-bottom:4rem;position:relative}.welcome-container h2{text-align:center;margin-bottom:10px;font-family:Playfair Display,serif;font-size:max(1.3rem,min(2.3vw,2rem));font-weight:900}.welcome-container p{text-align:justify;line-height:2}@media (max-width:490px){.welcome-container p,.welcome-container h3{text-align:center}}.welcome-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.welcome-content .welcome-text{opacity:0;flex-direction:column;gap:.5rem;max-width:600px;display:flex;transform:translate(-40px)}.welcome-content .welcome-image{object-fit:cover;opacity:0;border-radius:50%;transform:translate(40px)}.welcome-content--visible .welcome-text{animation:.8s cubic-bezier(.16,1,.3,1) forwards slide-in-left}.welcome-content--visible .welcome-image{animation:.8s cubic-bezier(.16,1,.3,1) .2s forwards slide-in-right}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.welcome-content .welcome-text,.welcome-content .welcome-image{opacity:1;transform:none;animation:none!important}}
