@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Alex+Brush&family=Poppins:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Alex brush:wght@500;600&display=swap);@import url(https://fonts.cdnfonts.com/css/season);@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Lora:ital,wght@0,400..700;1,400..700&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}body{background-color:ivory;font-family:Poppins,sans-serif}:root{--pink:#e4539eb3;--muted-purple:#55414aa6;---ivory-white:#ffffe3;--light-cream:#fdf6ec;--soft-terracotta:#d98c5f;--text-dark:#2c2c2c;--text-gray:#555;--bg-light:#fdf6ecbf}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background-color:#fdf6ecbf;background-color:var(--bg-light);font-family:Lora,cursive;overflow-x:hidden}#root{background-color:#fdf6ec;background-color:var(--light-cream)}#root,.app{min-height:100vh}.app{background-color:initial;color:#2c2c2c;color:var(--text-dark)}.navbar{background-color:#e4539eb3;background-color:var(--pink);box-shadow:0 2px 8px #0000001a;color:#ffffe3;color:var(---ivory-white);font-family:dancing script,cursive;font-size:clamp(2rem,3.5vw,2rem);gap:1rem;justify-content:space-between;opacity:1;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{gap:.75rem}.logo{align-items:center;background-color:#ffffe3;background-color:var(---ivory-white);border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;transition:transform .3s ease;width:50px}.logo:hover{transform:rotate(1turn)}.logo img{height:100%;object-fit:contain;padding:4px;width:100%}.navbar-brand h1{font-size:1.5rem;font-weight:400;letter-spacing:.5px}.hamburger{background:none;border:none;color:#ffffe3;color:var(---ivory-white);cursor:pointer;display:none;padding:.5rem;z-index:1001}.navbar-menu{display:flex;flex-direction:row;gap:3.5rem;list-style:none;margin-right:5%}.navbar-menu li{margin:0}.navbar-menu a{color:#ffffe3;color:var(---ivory-white);font-size:1.5rem;font-weight:300;text-decoration:none;transition:color .3s ease}.navbar-menu a:hover{color:#fdf6ec;color:var(--light-cream)}section{padding:3.5rem 1.5rem}section h2{color:#e4539eb3;color:var(--pink);font-family:Cinzel,serif;font-size:clamp(2rem,4vw,2.2rem);font-weight:900;margin-bottom:.75rem}.hero{align-items:center;display:flex;gap:2rem;justify-content:space-around;min-height:50vh;overflow:hidden;padding:3rem}.hero:before{left:-50px;top:-50px}.hero:after,.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 20c10 0 15 5 20 15 5-10 10-15 20-15 15 0 25 10 25 25 0 20-20 35-45 60-25-25-45-40-45-60 0-15 10-25 25-25zM100 180c-10 0-15-5-20-15-5 10-10 15-20 15-15 0-25-10-25-25 0-20 20-35 45-60 25 25 45 40 45 60 0 15-10 25-25 25z' fill='%23D4AF37' opacity='.1'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:250px;opacity:.15;pointer-events:none;position:absolute;width:250px;z-index:0}.hero:after{bottom:-50px;right:-50px}.hero-content{flex:1 1;max-width:600px;min-height:400px;position:relative;z-index:2}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#e4539eb3,#55414aa6);background:linear-gradient(180deg,var(--pink),var(--muted-purple));-webkit-background-clip:text;background-clip:text;font-family:Alex brush,serif;font-size:clamp(7rem,2.5vw,7rem);font-weight:900;letter-spacing:1px;line-height:1.2;position:relative;text-align:center;text-shadow:0 0 10px #e4539e4d}.hero-content h2{-webkit-text-fill-color:#0000;animation:shimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#3c3c3c,#5a5a5a 20%,#787878 40%,#5a5a5a 60%,#3c3c3c 80%,#2b2b2b);-webkit-background-clip:text;background-clip:text;background-size:150% auto;color:#2c2c2c;color:var(--text-dark);font-size:clamp(.9rem,1vw,.9rem);font-weight:600;line-height:1.4;margin-bottom:2rem;text-align:center}@keyframes shimmer{0%,to{background-position:30%}50%{background-position:70%}}.hero-content h2 span{background-color:#55414aa6;background-color:var(--muted-purple);border:none;border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;height:9px;margin:0 .3rem;transform:translateY(.05em);transition:all .3s ease;width:9px}.hero-content p{color:#2f4f4f;font-size:clamp(.9rem,.6vw,.9rem);font-weight:500;margin-bottom:1rem;text-align:center}.hero-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-around;margin:4rem 0 0 10%;position:absolute;width:80%}@media screen and (max-width:1250px){.hero-content h1{font-size:clamp(6rem,3vw,6rem)}.hero-buttons{margin-left:0;width:100%}}@media screen and (max-width:1000px){.hero-content h1{font-size:clamp(6rem,3vw,6rem)}.hero-content p{font-size:clamp(1rem,1.5vw,1rem)}}@media screen and (max-width:950px){.hero-content h1{font-size:clamp(5.5rem,3vw,5.5rem)}}.hero-image-container{flex:1 1;max-width:600px;min-width:350px;position:relative;z-index:2}.hero-image-container img{border-radius:20px;box-shadow:0 8px 30px #0000001f;height:auto;max-height:400px;object-fit:cover;transition:transform .3s ease;width:100%}.hero-image-container img:hover{transform:scale(1.02)}.btn{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:500;padding:.75rem 1.75rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-dark{background-color:#55414aa6;box-shadow:0 3px 12px #d4af374d;color:#fdf6ec;color:var(--light-cream)}.btn-dark:hover{box-shadow:0 5px 18px #d4af3766;transform:translateY(-2px)}.btn-roseGold{background-color:#e4539eb3;background-color:var(--pink);box-shadow:0 3px 12px #50c8784d;color:#ffffe3;color:var(---ivory-white)}.btn-roseGold:hover{box-shadow:0 5px 18px #50c87866;transform:translateY(-2px)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.services-section{grid-gap:4rem;align-items:center;background:#fffffa;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;padding:1.5rem 6rem}.services-left{text-align:left}.services-left h2{color:#2c2c2c;color:var(--text-dark);font-family:Cinzel,serif;font-size:2.2rem;font-weight:700;margin:0 0 1rem}.services-left p{color:#555;color:var(--text-gray);font-family:Lora;font-size:1.15rem;line-height:1.8}.services-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:1fr 1fr}.service-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #55414a14,0 4px 16px #55414a0f,0 2px 8px #55414a0a;padding:1.8rem 1rem;text-align:center;transition:transform .3s ease}.service-card:hover{box-shadow:0 16px 40px #55414a1f,0 8px 24px #55414a1a,0 4px 12px #55414a14;transform:translateY(-6px)}.service-icon{align-items:center;background-color:#b886861a;border-radius:50%;color:#2c2c2c;display:flex;height:60px;justify-content:center;margin:0 auto .8rem;transition:all .3s ease;width:60px}.service-card:hover .service-icon{background-color:#b8868633;transform:scale(1.1)}.service-card h3{color:#2c2c2c;font-size:.95rem;font-weight:600;line-height:1.3;margin:0}@media (max-width:992px){.services-section{grid-template-columns:1fr;padding:4rem 1.5rem}.services-left{text-align:center}.services-grid{gap:1.5rem;grid-template-columns:1fr 1fr}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}.services-left h2{font-size:1.5rem}}.events-gallery{background:#fdf6ecbf;background:var(--bg-light);padding:4rem 1rem}.events-gallery h2{margin-bottom:1rem;text-align:center}.gallery-intro{color:#555;color:var(--text-gray);font-family:Lora;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;margin:0 auto 3rem;max-width:650px;text-align:center}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1200px}.gallery-item{aspect-ratio:4/3;border-radius:15px;box-shadow:0 4px 15px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s;width:100%}.gallery-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item img,.gallery-item video{height:100%;object-fit:cover;object-position:center;transition:transform .3s;width:100%}.gallery-item:hover img,.gallery-item:hover video{transform:scale(1.05)}.gallery-item video{object-fit:contain}.gallery-overlay{align-items:center;background:#0009;color:var(--ivory-white);display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;opacity:0;padding:1rem;position:absolute;transition:opacity .3s}.gallery-title{color:#ffffe3;color:var(---ivory-white);font-size:1.1rem;font-weight:600;text-align:center;text-shadow:0 2px 4px #00000080}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;top:0;width:100%;z-index:2000}.modal-content{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#ffffe3,#fdf6ec);background:linear-gradient(135deg,var(---ivory-white) 0,var(--light-cream) 100%);border:1px solid #ffffff80;border-radius:30px;box-shadow:0 20px 60px #e4539e4d,0 10px 30px #0003;max-height:90vh;max-width:1100px;min-height:70vh;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{align-items:center;background:linear-gradient(135deg,#e4539eb3,#e4539ecc);background:linear-gradient(135deg,var(--pink) 0,#e4539ecc 100%);border:none;border-radius:50%;box-shadow:0 4px 15px #e4539e66;color:#ffffe3;color:var(---ivory-white);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:all .3s ease;width:48px;z-index:10}.modal-close:hover{background:linear-gradient(135deg,#e4539ee6,#55414aa6);background:linear-gradient(135deg,#e4539ee6 0,var(--muted-purple) 100%);box-shadow:0 6px 20px #e4539e80;transform:rotate(90deg) scale(1.1)}.modal-header{background:linear-gradient(180deg,#ffffff80,#0000);border-bottom:2px solid #e4539e33;border-radius:30px 30px 0 0;padding:2.5rem 2rem 1.5rem;text-align:center}.modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e4539eb3,#55414aa6);background:linear-gradient(135deg,var(--pink) 0,var(--muted-purple) 100%);-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:1px;margin:0;text-transform:capitalize}.modal-body{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:3rem}.modal-gallery{border-radius:20px;height:55vh;min-width:400px;position:relative}.modal-gallery,.modal-image-container{align-items:center;display:flex;justify-content:center}.modal-image-container{background:#0000;border-radius:15px;height:100%;overflow:hidden;width:100%}.modal-image-container img,.modal-image-container video{border-radius:12px;box-shadow:0 4px 15px #e4539e4d;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.modal-nav{align-items:center;background:linear-gradient(135deg,#e4539eb3,#e4539ee6);background:linear-gradient(135deg,var(--pink) 0,#e4539ee6 100%);border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 15px #e4539e4d;color:#ffffe3;color:var(---ivory-white);cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;transition:all .3s ease;width:45px;z-index:5}.modal-nav:hover{background:linear-gradient(135deg,#e4539ef2,#55414aa6);background:linear-gradient(135deg,#e4539ef2 0,var(--muted-purple) 100%);box-shadow:0 6px 20px #e4539e80;transform:scale(1.15)}.modal-nav-left{left:15px}.modal-nav-right{right:15px}.modal-image-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000d9,#000000b3);border:1px solid #fff3;border-radius:20px;bottom:15px;box-shadow:0 4px 12px #0000004d;color:#ffffe3;color:var(---ivory-white);font-size:.9rem;font-weight:600;left:50%;padding:.6rem 1.2rem;position:absolute;transform:translateX(-50%)}.modal-info{display:flex;flex-direction:column;gap:1.75rem}.modal-description{background:#ffffff80;border-left:4px solid #e4539eb3;border-left:4px solid var(--pink);color:#555;color:var(--text-gray);font-family:Lora;font-size:1.15rem;line-height:1.8}.modal-description,.modal-services{border-radius:15px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.modal-services{background:linear-gradient(135deg,#ffffffb3,#fdf6ec80)}.modal-services h4{font-family:Cinzel,serif;font-size:1.3rem;margin-bottom:1.2rem}.modal-services h4,.service-tag{color:#2c2c2c;color:var(--text-dark);font-weight:600}.service-tag{background:#fff;border:2px solid #e4539eb3;border:2px solid var(--pink);border-radius:25px;box-shadow:0 2px 8px #e4539e1a;font-size:.85rem;padding:.7rem 1rem;text-align:center;transition:all .3s ease}.service-tag:hover{background:linear-gradient(135deg,#e4539eb3,#e4539ecc);background:linear-gradient(135deg,var(--pink) 0,#e4539ecc 100%);box-shadow:0 6px 15px #e4539e4d;color:#ffffe3;color:var(---ivory-white);transform:translateY(-3px)}.modal-cta{align-self:flex-start;box-shadow:0 6px 20px #55414a4d;font-size:1.2rem;margin-top:auto;padding:1rem 2.5rem}.modal-cta:hover{box-shadow:0 10px 30px #55414a66;transform:translateY(-3px)}@media (max-width:970px){.modal-content{border-radius:20px}.modal-header{border-radius:20px 20px 0 0;padding:2rem 1.5rem 1.25rem}.modal-body{gap:2rem;padding:1.5rem}.modal-gallery{height:320px;padding:.75rem}}.testimonials{background-color:#fffffa;display:flex;flex-direction:column;min-height:30vh;padding-bottom:2rem}.testimonials-wrapper{align-items:stretch;display:flex;height:auto;margin:0 auto;max-width:750px;min-height:300px;position:relative}.testimonial-slide{display:none;height:auto;opacity:0;pointer-events:none;position:relative;transition:opacity 1s ease-in-out;width:100%}.testimonial-slide.active{display:block;opacity:1;pointer-events:auto;position:relative}.testimonial-card{background-color:ivory;border-radius:20px;box-shadow:0 6px 25px #0000001a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:clamp(1.75rem,5vw,2.5rem)}.testimonial-text{color:#555;color:var(--text-gray);font-size:clamp(.95rem,2vw,1.1rem);font-style:italic;line-height:1.7;margin-bottom:1.25rem}.testimonial-author{color:#555;color:var(--text-gray);font-size:clamp(.9rem,2vw,1rem);font-weight:600}.testimonial-pair{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.testimonial-card{min-width:250px;padding:1.5rem}.testimonial-group{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.5rem}.testimonial-group,.testimonial-group.single{height:-webkit-fit-content;height:fit-content;justify-content:center}.testimonial-card{background:#ffffff1a;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1 1 45%;height:-webkit-fit-content;height:fit-content;max-width:700px;min-width:280px;padding:3rem;text-align:center}.testimonial-text{font-size:1.1rem;line-height:1.6;margin-bottom:.75rem}.contact{align-items:center;background-color:#fffffa80;display:flex;flex-direction:column;justify-content:center;text-align:center}.contact p{color:#555;color:var(--text-gray);font-family:lora;font-size:clamp(1.25rem,2vw,1.25rem);line-height:1.6;margin:1em auto 1.5em;max-width:650px;-webkit-text-decoration:wavy;text-decoration:wavy}.footer{background-color:#e4539eb3;background-color:var(--pink);color:#ffffe3;color:var(---ivory-white);height:auto;padding:2rem 1.5rem 3rem;position:relative;text-align:center}.footer-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.footer-logo{border-radius:12px;height:auto;margin-bottom:1rem;width:130px}.footer-text{padding-bottom:2em;text-align:center}.footer-text p{font-size:1.1rem;line-height:1.5;margin:.4rem 0}.footer-credit{bottom:1em;font-family:Alex brush,cursive;font-size:1.5em;left:50%;margin:0!important;opacity:.9;position:absolute;transform:translateX(-50%)}.floating-buttons{bottom:1.25rem;display:flex;flex-direction:column;gap:.875rem;position:fixed;right:1.25rem;z-index:1000}.floating-btn{align-items:center;border-radius:50%;box-shadow:0 3px 12px #0003;cursor:pointer;display:flex;justify-content:center;padding:.875rem;text-decoration:none;transition:all .3s ease}.floating-btn:hover{box-shadow:0 5px 18px #0000004d;transform:scale(1.1)}.floating-btn.whatsapp{background-color:#e4539eb3;background-color:var(--pink)}.floating-btn.email{background-color:#555;background-color:var(--text-gray);color:#555!important;color:var(--text-gray)!important}.floating-btn svg{color:#ffffe3;color:var(---ivory-white);font-size:1.5rem}@media (max-width:992px){.events-wrapper{padding:0 50px}.hero{padding:2.5rem 1.5rem}.modal-body{grid-template-columns:1fr}.modal-gallery{order:1}.modal-info{order:2}.event-images.grid-3,.event-images.grid-5,.event-images.grid-6{grid-template-columns:repeat(2,1fr);max-width:700px}.event-images.grid-5 .event-image-wrapper:nth-child(4),.event-images.grid-5 .event-image-wrapper:nth-child(5){margin:0}}@media (max-width:900px){.hamburger{display:block;order:3}.navbar{flex-wrap:wrap;padding:.65rem 1.25rem;position:relative}.navbar-brand{order:1}.navbar-menu{background-color:#e4539eb3;background-color:var(--pink);border-top:1px solid #fff3;display:none;flex-direction:column;gap:0;margin-top:.875rem;order:4;padding:.875rem 0;width:100%}.navbar-menu.active{display:flex}.navbar-menu li{text-align:center;width:100%}.navbar-menu a{display:block;font-size:.9rem;padding:.65rem 1rem;width:100%}.navbar-menu a:hover{background-color:#ffffff1a}.hero{flex-direction:column;gap:4rem;min-height:auto;padding:3.5rem 2rem;text-align:center}.hero-image-container{padding:0 1em}.hero-buttons .btn{font-size:1.1rem}.hero-content{max-width:100%;min-height:45vh}.hero-buttons{justify-content:center}.hero-image-container{max-width:100%;width:100%}.hero-image-container img{max-height:350px}.events-wrapper{padding:0 8px}.slideshow{min-height:350px}.slider-btn{height:38px;width:38px}.slider-btn-left{left:-3px}.slider-btn-right{right:-3px}.event-images.grid-1,.event-images.grid-2,.event-images.grid-3,.event-images.grid-4,.event-images.grid-5,.event-images.grid-6{grid-template-columns:1fr!important;max-width:100%}.event-image-wrapper{margin:0!important;max-width:100%}.event-images.grid-5 .event-image-wrapper:nth-child(4),.event-images.grid-5 .event-image-wrapper:nth-child(5){margin:0!important}section{padding:2.5rem 1.25rem}.container{padding:0 .875rem}.testimonials-wrapper{min-height:25vh}.floating-buttons{bottom:.875rem;right:.875rem}.floating-btn{padding:.75rem}.floating-btn svg{font-size:1.35rem}.modal-content{border-radius:16px;max-height:92vh}.modal-body{gap:1.25rem;padding:1.25rem}.modal-image-container{height:320px}.modal-nav{height:36px;width:36px}.services-grid{grid-template-columns:1fr}.modal-close{height:36px;width:36px}}@media (max-width:780px){.footer-credit{font-size:1.2rem}.footer-text p{font-size:1rem}}@media (max-width:600px){.hero-content h1{font-size:clamp(5.5rem,3vw,5.5rem)}.hero-content h2{font-size:clamp(.8rem,1.2vw,.8rem)}.footer-credit{font-size:1rem}}@media (max-width:480px){.navbar-brand h1{font-size:1.1rem}.logo{height:45px;width:45px}.hero-content h1{font-size:clamp(4.5rem,3vw,4.5rem)}.btn{padding:.65rem 1.35rem}.btn,.hero-buttons .btn{font-size:.9rem}.event-images{gap:1rem}.slideshow{min-height:320px}.modal-overlay{padding:.5rem}.modal-body{padding:1rem}.modal-image-container{height:280px}.service-tag{font-size:.8rem;padding:.55rem .75rem}.floating-buttons{bottom:.625rem;right:.625rem}.footer-text p{font-size:.9rem}section h2{font-size:clamp(1.5rem,3vw,2rem)}.contact p{font-size:clamp(1rem,1.75vw,1rem)}.testimonial-text{font-size:1rem}.hero-content h2{font-size:clamp(.7rem,.9vw,.7rem)}.hero-content h2 span{height:6px;margin:0 .1rem;width:6px}.hero-content p{font-size:clamp(.8rem,1vw,.8rem)}.hero-buttons .btn{font-size:.8rem}.hero-buttons{margin-top:.5rem}.hero-content{min-height:40vh}}@media (max-width:410px){.hero-content h1{font-size:clamp(4rem,2.5vw,4rem)}.hero-content p{font-size:clamp(.9rem,1.25vw,.9rem)}}@media (max-width:360px){.hero-content h1{font-size:clamp(3.5rem,2.25vw,3.5rem)}.hero-content p{font-size:clamp(.65rem,1vw,.65rem)}.hero-content h2{font-size:clamp(.6rem,.9vw,.6rem)}.hero-buttons .btn{font-size:.8rem}.hero-buttons{margin-top:.5rem}.hero-content{min-height:37.5vh}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.200bf4c5.css.map*/