:root{--font-body:"Poppins", sans-serif;--color-text:#8d8880;--color-bg:#fffbf7;--color-philosophy:#4e593e;--color-about:#b96289;--color-cards-text:#f8f2ea}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;overflow-x:hidden}#preloader{background-color:var(--color-bg);z-index:99999;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s;display:flex;position:fixed;top:0;left:0}.preloader-logo-typing{object-fit:contain;clip-path:polygon(0 0,0 0,0 100%,0 100%);width:clamp(160px,50vw,220px);max-width:50%;height:auto;margin:auto;animation:2s cubic-bezier(.77,0,.175,1) forwards typeReveal;display:block}@keyframes typeReveal{to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.preloader-logo-weddings{object-fit:contain;height:120px}.preloader-phase{justify-content:center;align-items:center;width:100%;transition:opacity .8s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preloader-phase1.fade-out,.preloader-phase2{opacity:0}.preloader-phase2.fade-in{opacity:1}.preloader-phase2.fade-out{opacity:0}@keyframes pulseLogo{0%,to{opacity:.4}50%{opacity:1}}#preloader.fade-out,#app-content{opacity:0}#app-content.fade-in-active{animation:1s cubic-bezier(.19,1,.22,1) forwards dramaticEntrance}@keyframes dramaticEntrance{to{opacity:1}}.main-header{z-index:100;background-color:#fffbf7f2;justify-content:space-between;align-items:center;padding:.5rem 3rem;display:flex;position:sticky;top:0}.mobile-nav-toggle,.mobile-menu-overlay{display:none}.nav-left{flex:1;align-items:center;gap:3rem;display:flex}.nav-center{flex:none;justify-content:center;display:flex}.nav-right{flex:1;justify-content:flex-end;align-items:center;display:flex}.nav-links{gap:2.5rem;display:flex}.nav-links a{color:var(--color-text);text-transform:lowercase;letter-spacing:.05em;font-size:1.1rem;font-weight:300;text-decoration:none;transition:opacity .3s}.nav-links a:hover{opacity:.7}.brand-logo{object-fit:contain;height:27px;transform:translateY(2px)}.center-logo{object-fit:contain;height:80px}.hero-section{background-image:url(/images/Hero_image_weddings_page3.png),url(/images/Texture_background.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;width:100%;height:calc(100vh - 100px);margin-top:-1rem}.philosophy-section{background-color:var(--color-philosophy);flex-direction:column;align-items:center;width:100%;padding:8rem 0;display:flex}.philosophy-text{text-align:center;color:var(--color-bg);letter-spacing:.05em;margin-bottom:4rem;font-size:1.5rem;font-weight:300;line-height:1.6}.philosophy-image{object-fit:contain;width:100%;max-width:1440px;height:auto;margin:0 auto;display:block}.about-section{background-color:var(--color-about);width:100%;min-height:100vh;display:flex}.about-image-container{flex:0 0 45%;height:100vh;position:relative}.about-image{object-fit:cover;object-position:left center;width:100%;height:100%;display:block}.about-text-container{color:var(--color-cards-text);flex-direction:column;flex:1;justify-content:center;padding:4rem 6rem;display:flex}.about-text-container h3{letter-spacing:.05em;margin-bottom:2.5rem;font-size:1.4rem;font-weight:400}.about-list{flex-direction:column;gap:2rem;list-style:none;display:flex}.about-list li{letter-spacing:.02em;opacity:0;gap:1rem;font-size:1.2rem;font-weight:300;line-height:1.6;transition:all .8s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(20px)}.about-list li.visible{opacity:1;transform:translateY(0)}.diamond{flex-shrink:0;margin-top:.2rem}.experience-section{background-image:url(/images/Texture_background.png);background-position:50%;background-size:cover;flex-direction:column;align-items:center;padding:6rem 2rem 10rem;display:flex}.experience-header{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:4rem;display:flex}.mobile-swipe-hint{display:none}.experience-title-img{width:100%;max-width:600px;height:auto}.experience-cards-container{flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:1200px;display:flex}.pricing-info{text-align:center;width:100%;font-family:var(--font-body);color:var(--color-text);margin-top:3rem;font-size:1rem;font-style:italic;line-height:1.6}.experience-card{background-color:var(--color-philosophy);min-width:300px;color:var(--color-cards-text);border-radius:20px;flex-direction:column;flex:1;padding:3rem 2.5rem;transition:transform .3s,box-shadow .3s;display:flex}.experience-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0003}.card-img{object-fit:contain;width:140px;height:auto;margin:0 auto 3rem;display:block}.experience-card p{margin-bottom:1.5rem;font-size:1.05rem;font-weight:300;line-height:1.6}.experience-card strong{font-weight:500}.card-list{margin-bottom:1.5rem;padding-left:1rem;list-style-position:inside}.card-list li{margin-bottom:.5rem;font-size:1.05rem;font-weight:300;line-height:1.6}.italic-text{font-style:italic}.main-footer{background-color:var(--color-bg);border-top:1px solid #8d888033;justify-content:center;padding:4rem 2rem;display:flex}.footer-content{flex-direction:column;align-items:center;width:100%;max-width:800px;display:flex}.footer-logo{opacity:.8;height:40px;margin-bottom:2rem}.footer-text{font-family:var(--font-heading);text-align:center;color:var(--color-text);opacity:.7;margin-bottom:2rem;font-size:1.2rem}.footer-links{gap:2rem;margin-bottom:3rem;display:flex}.footer-links a{color:var(--color-text);text-transform:lowercase;font-size:1rem;text-decoration:none;transition:opacity .3s}.footer-links a:hover{opacity:.6}.copyright{opacity:.5;font-size:.8rem}.gallery-page{background-color:var(--color-bg);flex-direction:column;align-items:center;min-height:calc(100vh - 80px);padding:4rem 2rem 8rem;display:flex}.gallery-header{text-align:center;margin-bottom:2rem}.gallery-header h1{font-family:var(--font-heading);color:#4a4a4a;margin-bottom:1rem;font-size:4.5rem;font-weight:500}.view-all-link{font-family:var(--font-heading);color:#cda87a;font-size:1.1rem;text-decoration:none;transition:opacity .3s}.view-all-link:hover{opacity:.7}.gallery-carousel-wrapper{align-items:center;width:100%;max-width:1400px;display:flex;position:relative}.gallery-carousel{scroll-behavior:smooth;scrollbar-width:none;align-items:center;gap:4rem;padding:2rem 0;display:flex;overflow-x:auto}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-item{flex-direction:column;flex:none;align-items:center;max-width:400px;display:flex}.gallery-item img{object-fit:contain;width:auto;max-height:500px;box-shadow:0 10px 25px #0000001a}.gallery-caption{font-family:var(--font-heading);color:#333;text-align:center;margin-top:1.5rem;font-size:1.1rem;font-weight:500}.carousel-btn{color:#cda87a;cursor:pointer;z-index:10;background:0 0;border:1px solid #cda87a;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:1.2rem;transition:all .3s}.carousel-btn:hover{color:#fff;background-color:#cda87a}.prev-btn{margin-right:2rem}.next-btn{margin-left:2rem}.inquire-form-container{flex-direction:column;gap:2rem;width:100%;max-width:600px;margin:0 auto;display:flex}.form-group{flex-direction:column;display:flex}.minimal-input{font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;border-bottom:1px solid #0003;padding:1rem 0;font-size:1.1rem;transition:border-color .3s}.minimal-input:focus{border-bottom-color:var(--color-text);outline:none}.minimal-input::placeholder{color:#0006;font-weight:300}textarea.minimal-input{resize:vertical;min-height:80px}.submit-btn{border:1px solid var(--color-text);color:var(--color-text);font-family:var(--font-body);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:30px;align-self:center;margin-top:2rem;padding:1rem 3rem;font-size:1.1rem;transition:all .3s}.submit-btn:hover{background:var(--color-text);color:var(--color-bg)}.thank-you-page{background-color:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:4rem 2rem;display:flex}.thank-you-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:600px;display:flex}.thank-you-title{font-family:var(--font-heading);color:#4a4a4a;margin-bottom:1rem;font-size:4rem;font-style:italic;font-weight:300}.thank-you-main{color:var(--color-text);font-size:1.3rem;font-weight:400;line-height:1.6}.thank-you-sub{opacity:.8;margin-bottom:1.5rem;font-size:1.05rem;font-weight:300;line-height:1.6}.thank-you-btn{text-decoration:none;display:inline-block}@media (width<=1050px){.thank-you-title{font-size:3rem}.hero-section{min-height:unset;background-image:url(/images/Hero_image_main_page_mobile2.png),url(/images/Texture_background.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100%,cover;background-color:var(--color-bg);width:100%;height:150.09vw;margin-top:0;overflow:hidden}.main-header{justify-content:flex-end;align-items:center;height:70px;padding:0 20px;display:flex;position:relative}.nav-left,.nav-right{display:none}.center-logo-link{pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-logo{height:64px}.mobile-nav-toggle{color:var(--color-text);cursor:pointer;z-index:1001;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.hamburger-icon .line-top,.hamburger-icon .line-middle,.hamburger-icon .line-bottom{transform-origin:50%;transition:all .3s}.mobile-nav-toggle.is-active .line-top{transform:translateY(6px)rotate(45deg)}.mobile-nav-toggle.is-active .line-middle{opacity:0}.mobile-nav-toggle.is-active .line-bottom{transform:translateY(-6px)rotate(-45deg)}.mobile-menu-overlay{background-color:var(--color-bg);z-index:1000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.mobile-menu-overlay.is-open{opacity:1;visibility:visible}.mobile-nav-links{text-align:center;flex-direction:column;gap:2.5rem;display:flex}.mobile-nav-links a{color:#6b4e3d;font-family:var(--font-body);letter-spacing:.1em;font-size:1.5rem;font-weight:300;text-decoration:none}body.menu-open{overflow:hidden}.philosophy-section{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(40px,6vh,80px) 40px;position:relative;overflow:hidden}.philosophy-text{text-align:center;width:100%;max-width:580px;margin-bottom:clamp(32px,4vh,48px);font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.45}.philosophy-image{width:min(90%,820px);height:auto;margin:0 auto;display:block}.about-section{background-color:var(--color-about);flex-direction:column;min-height:auto}.about-image-container{background-color:var(--color-bg);justify-content:center;height:auto;padding:0;display:flex}.about-image{object-fit:contain;width:100%;max-width:800px;height:auto}.about-text-container{align-items:center;width:100%;padding:clamp(40px,6vh,80px) 30px}.about-text-container h3{text-align:center;margin-bottom:2rem;font-size:clamp(1.2rem,2.5vw,1.5rem)}.about-list{gap:16px;max-width:600px}.about-list li{font-size:clamp(1rem,2vw,1.15rem)}}@media (width>=768px) and (width<=1050px){.experience-cards-container{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px);max-width:1100px;margin:0 auto;padding:0 32px;display:grid}.experience-card{width:auto;min-height:480px}}@media (width<=767px){.experience-section{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100dvh;padding:4rem 0 6rem;display:flex;position:relative}.experience-header{padding:0 20px}.mobile-swipe-hint{color:var(--color-text);opacity:.8;margin-top:1.5rem;font-size:.9rem;font-style:italic;display:block}.pricing-info{margin-top:1.5rem;padding:0 1.5rem}.experience-cards-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:20px;padding:0 20px 2rem;display:flex;overflow-x:auto}.experience-cards-container::-webkit-scrollbar{display:none}.experience-card{scroll-snap-align:center;min-width:unset;flex:0 0 calc(100vw - 40px);margin:0;padding:2rem 1.5rem}.card-img{width:100px;margin:0 auto 1.5rem}.experience-card p,.card-list li{font-size:.95rem}.gallery-carousel-wrapper{padding:0}.gallery-page{min-height:auto;padding:2rem 1rem}.carousel-btn{display:none}.gallery-carousel{scroll-snap-type:x mandatory;gap:1.5rem;width:100%;padding:1rem 20px}.gallery-item{max-width:unset;scroll-snap-align:center;flex:0 0 calc(100vw - 40px);width:100%}.gallery-item .img-wrapper{justify-content:center;width:100%;display:flex}.gallery-item img{object-fit:contain;width:100%;height:auto;max-height:75vh}}
