@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Petrona:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.cdnfonts.com/css/noto-sans";@import"https://fonts.cdnfonts.com/css/royal-wedding";@import"https://fonts.cdnfonts.com/css/hazelnut-spread";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Crimson+Pro:wght@200;300;400;500&family=Montserrat:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap";html,body{overflow-x:hidden;width:100%}@media (max-width: 480px){:root{--mobile-padding: 10px;--mobile-font-size: 14px;--mobile-button-height: 44px}}@media (max-width: 768px){:root{--mobile-padding: 15px;--mobile-font-size: 15px;--mobile-button-height: 48px}.desktop-only{display:none!important}.mobile-only{display:block!important}button,.button,a.button,input[type=submit]{min-height:48px;min-width:48px;padding:12px 20px;font-size:15px}input,textarea,select{font-size:16px;padding:12px;border-radius:8px}.mobile-stack{flex-direction:column!important}.mobile-full-width{width:100%!important;max-width:100%!important}.mobile-center{text-align:center!important;justify-content:center!important;align-items:center!important}.mobile-spacing{margin:15px 0;padding:0 15px}.card,.dashboard-card{margin:10px 0;padding:15px;border-radius:12px;box-shadow:0 2px 8px #0000001a}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3.5vw,1.75rem)}h4{font-size:clamp(1.125rem,3vw,1.5rem)}h5{font-size:clamp(1rem,2.5vw,1.25rem)}h6{font-size:clamp(.875rem,2vw,1rem)}p,span,div{font-size:clamp(14px,3vw,16px);line-height:1.5}.mobile-text{line-height:1.6;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}img{max-width:100%;height:auto}.image-container{width:100%;overflow:hidden;border-radius:12px}.form-container{padding:15px}.form-group{margin-bottom:20px}.form-row{flex-direction:column;gap:15px}.mobile-input{width:100%;padding:15px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;background-color:#fff;transition:border-color .3s ease}.mobile-input:focus{border-color:var(--primary-color);outline:none}.mobile-button{width:100%;padding:15px;font-size:16px;font-weight:600;border:none;border-radius:8px;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:background-color .3s ease}.mobile-button:hover{background-color:#2a7a5b}.modal{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;border-radius:0!important}.modal-content{padding:15px;max-height:100vh;overflow-y:auto}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.text-mobile-center{text-align:center!important}.flex-mobile-column{flex-direction:column!important}.justify-mobile-center{justify-content:center!important}.align-mobile-center{align-items:center!important}}@media (max-width: 1024px){:root{--mobile-padding: 20px;--mobile-font-size: 16px;--mobile-button-height: 50px}}@keyframes mobileSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px) and (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:Noto Sans,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#161616de;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #1d1503;--bg: #fff;--bg2: #f3f2ef;--bg3: #e9e9e9;--black-text: #333;--primary-color: rgb(23, 137, 105)}::-webkit-scrollbar{display:none}.petrona-font{font-family:Petrona,serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.written{font-family:Hazelnut Spread,sans-serif}.sail-font{font-family:Royal Wedding,serif;font-optical-sizing:auto}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--charcoal);cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.flower-1{background-image:url(/assets/1-Ce91QImn.svg);background-size:cover}.flower-2{background-image:url(/assets/2-BtBM98GW.svg);background-size:cover}.hollow-button{border:3px solid var(--primary);background:0;height:70px;width:300px;border-radius:100px;margin-top:40px;font-size:19px;font-weight:700;color:var(--primary);cursor:pointer;display:flex;justify-content:center;align-items:center;transition:.5s}.hollow-button:hover{background:var(--primary);color:#fff}@media (max-width: 768px){.hollow-button{width:280px;height:55px;font-size:16px;margin-top:30px;border-width:2px}}@media (max-width: 480px){.hollow-button{width:90%;max-width:280px;height:50px;font-size:15px;margin-top:25px}}.fill-button{background:var(--primary);color:#fff;height:70px;width:300px;border-radius:100px;margin-top:40px;font-size:19px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:.5s}.fill-button:hover{background:var(--primary);color:#fff}@media (max-width: 768px){.fill-button{width:280px;height:55px;font-size:16px;margin-top:30px}}@media (max-width: 480px){.fill-button{width:90%;max-width:280px;height:50px;font-size:15px;margin-top:25px}}.border-input{border:1px solid var(--primary-light);padding:20px;border-radius:10px;font-size:16px;margin-bottom:20px}@media (max-width: 768px){.border-input{padding:15px;font-size:15px;margin-bottom:15px}}@media (max-width: 480px){.border-input{padding:12px;font-size:14px;margin-bottom:12px}}@keyframes blinker{50%{opacity:0}}.action-bt{background-color:var(--primary);color:#fff;font-family:Montserrat,sans-serif;font-weight:500;padding:5px 20px;border-radius:10px;cursor:pointer;transition:.5s}.action-bt:hover{background-color:var(--primary-light);color:#fff}@media (max-width: 768px){.action-bt{padding:8px 16px;font-size:14px}}@media (max-width: 480px){.action-bt{padding:6px 14px;font-size:13px}}#app{margin:0 auto;min-height:100vh;text-align:center;width:100vw;background-color:var(--bg);overflow-x:hidden}@media (max-width: 768px){#app{width:100%;min-width:320px}}ul{list-style:none;margin:0;padding:0}.row{display:flex;flex-wrap:wrap;margin:0 -10px}@media (max-width: 768px){.row{margin:0 -5px}}.col{flex:1;padding:0 10px}@media (max-width: 768px){.col{padding:0 5px}}.col-12{flex:0 0 100%}.col-6{flex:0 0 50%}.col-4{flex:0 0 33.333333%}.col-3{flex:0 0 25%}@media (max-width: 768px){.col-sm-12{flex:0 0 100%}.col-sm-6{flex:0 0 50%}.col-6,.col-4,.col-3{flex:0 0 100%}}.mt-mobile{margin-top:1rem}.mb-mobile{margin-bottom:1rem}.pt-mobile{padding-top:1rem}.pb-mobile{padding-bottom:1rem}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.text-center-mobile{text-align:center!important}}.golden-button{touch-action:manipulation;display:inline-block;outline:none;font-family:inherit;font-size:1em;box-sizing:border-box;border:none;border-radius:.3em;height:2.75em;line-height:2.5em;text-transform:uppercase;padding:0 1em;box-shadow:0 3px 6px #00000029,0 3px 6px #6e501466,inset 0 -2px 5px 1px #8b4208,inset 0 -1px 1px 3px #fae385;background-image:linear-gradient(160deg,#a54e07,#b47e11,#fef1a2,#bc881b,#a54e07);border:1px solid #a55d07;color:#783205;text-shadow:0 2px 2px rgb(250,227,133);cursor:pointer;transition:all .2s ease-in-out;background-size:100% 100%;background-position:center}@media (max-width: 768px){.golden-button{font-size:.9em;height:2.5em;line-height:2.3em;padding:0 .8em}}@media (max-width: 480px){.golden-button{font-size:.8em;height:2.25em;line-height:2.1em;padding:0 .6em}}.golden-button:focus,.golden-button:hover{background-size:150% 150%;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b,inset 0 -2px 5px 1px #b17d10,inset 0 -1px 1px 3px #fae385;border:1px solid rgba(165,93,7,.6);color:#783205cc}.golden-button:active{box-shadow:0 3px 6px #00000029,0 3px 6px #6e501466,inset 0 -2px 5px 1px #b17d10,inset 0 -1px 1px 3px #fae385}.golden-border{border-image:linear-gradient(160deg,#a54e07,#b47e11,#fef1a2,#bc881b,#a54e07);border-radius:5px;border-width:4px;border-style:solid;padding:5px}.golden-text{background-image:repeating-linear-gradient(to right,#a2682a,#be8c3c 8%,#be8c3c 18%,#cfa136 27%,#dbc62a 35%,#ae8707 40%,#a09017 50%,#d3b15f 58%,#be8c3c 67%,#b17b32 77%,#bb8332 83%,#d4a245,#ce9417 93%,#a4692a);background-size:150%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 1px rgba(255,200,0,.3));animation:MoveBackgroundPosition 6s ease-in-out infinite}@keyframes MoveBackgroundPosition{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.c-0{height:80vh;width:clamp(60px,15vw,100px);background-image:linear-gradient(to bottom,var(--bg),rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,var(--bg)),url(/assets/roll2-CeqxKBDY.jpeg);background-repeat:repeat-y;background-size:cover;background-position:center;animation:scroll-up 280s linear infinite;z-index:1000;flex-shrink:0}@media (max-width: 480px){.c-0{width:clamp(50px,12vw,70px)}}.c-1{height:80vh;width:clamp(60px,15vw,100px);background-image:linear-gradient(to bottom,var(--bg),rgba(255,255,255,0) 30%,rgba(255,255,255,0) 70%,var(--bg)),url(/assets/roll2-CeqxKBDY.jpeg);background-repeat:repeat-y;background-size:cover;background-position:center;animation:scroll-down 280s linear infinite;z-index:1000;flex-shrink:0}@media (max-width: 480px){.c-1{width:clamp(50px,12vw,70px)}}@keyframes scroll-up{0%{background-position:0 0}to{background-position:0 -100%}}@keyframes scroll-down{0%{background-position:0 -100%}to{background-position:0 0}}:root{--max-width: 1400px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--primary: #4d5f07;--primary-dark: #283618;--primary-light: #718355;--secondary: #dda15e;--secondary-dark: #bc6c25;--white3: #cfe1b9;--white2: #e9f5db;--white1: #f5f8f0;--white: #ffffff;--dark-font: #132a13;--light-font: #87986a;--cream: #f5f3f0;--charcoal: #2c2c2c;--soft-black: #1a1a1a;--gold-accent: #d4af37;--blush: #e8d5d0;--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1)}.scroll-container{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{background-color:var(--white1)}section{width:100%;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.section-content{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);font-family:Crimson Pro,serif}@media (max-width: 768px){.section-content{padding:0 var(--spacing-sm)}}.top-section{position:relative;min-height:100vh;padding:0;overflow:hidden;width:100%;max-width:100vw;display:flex;justify-content:center;align-items:center}.top-section .background{display:flex;flex-direction:row;gap:clamp(5px,2vw,20px);width:100%;max-width:1920px;min-height:70vh;padding-top:5vh;overflow:hidden;margin:0 auto}@media (min-width: 768px){.top-section .background{column-gap:clamp(20px,4vw,30px);height:80vh;padding-top:10vh}}@media (max-width: 480px){.top-section .background{padding-top:3vh;gap:clamp(3px,1vw,8px)}}.top-section .background>div[style*="flex: 1"]{flex:1;min-width:0}@media (max-width: 768px){.top-section .background>*:nth-child(2),.top-section .background>*:nth-child(4){display:none}}.top-section .overlay{min-height:100vh;width:100%;max-width:100vw;position:absolute;left:50%;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background-size:cover;background-repeat:no-repeat;background-position:center;z-index:1200;padding:0 clamp(1rem,3vw,2rem);overflow:hidden}.top-section .overlay .content{padding-top:clamp(80px,15vh,120px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;max-width:1400px;margin:0 auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.top-section .overlay .content h1{font-size:clamp(2.5rem,8vw,9rem);line-height:.9;margin:0;margin-top:clamp(-5px,-2vw,-10px);margin-bottom:var(--spacing-lg);z-index:1000;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;color:var(--dark-font);font-weight:700}@media (max-width: 480px){.top-section .overlay .content h1{font-size:clamp(2rem,10vw,3rem);line-height:1}}@media (max-width: 480px){.top-section .overlay{padding:0 .5rem}}.top-section .hollow-button{display:inline-block;padding:1.2rem 3rem;border:2px solid var(--primary);background-color:transparent;font-family:Crimson Pro,serif;border-radius:50px;font-weight:600;font-size:1.3rem;text-decoration:none;transition:var(--transition-smooth);cursor:pointer}.top-section .hollow-button a{color:var(--primary);margin-top:-10px}.top-section .hollow-button:hover{background-color:var(--primary-light);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #5a6b474d}@media (max-width: 768px){.top-section .hollow-button{padding:1rem 2rem;font-size:1rem}}.what-we-are-section{padding:var(--spacing-xl) 0;background-color:var(--white1);height:auto;display:flex;flex-direction:column;justify-content:center;transition:var(--transition-smooth)}.what-we-are-section h2{font-size:clamp(2.5rem,7vw,3rem);font-family:Cormorant Garamond,serif;margin-bottom:var(--spacing-lg);text-align:center;color:var(--dark-font);font-weight:600;margin-top:-20px}.what-we-are-section .content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}@media (max-width: 968px){.what-we-are-section .content{grid-template-columns:1fr;gap:var(--spacing-md)}}.what-we-are-section .image-container{width:100%;overflow:hidden;border-radius:20px;box-shadow:0 10px 40px #0000001a;transition:var(--transition-smooth)}.what-we-are-section .image-container .image-link{display:block;width:100%;height:100%;position:relative;overflow:hidden;cursor:pointer}.what-we-are-section .image-container .image-link:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#5a6b4700,#5a6b4733);opacity:0;transition:var(--transition-smooth)}.what-we-are-section .image-container .image-link:hover:after{opacity:1}.what-we-are-section .image-container .image-link:hover img{transform:scale(1.05)}.what-we-are-section .image-container img{width:100%;height:auto;display:block;transition:var(--transition-smooth)}.what-we-are-section .image-container:hover{transform:translateY(-5px);box-shadow:0 15px 50px #00000026}.what-we-are-section .text-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}@media (max-width: 968px){.what-we-are-section .text-container{text-align:center;align-items:center}}.what-we-are-section .text-container p{font-size:20px;line-height:1.8;color:#333;margin:0}.what-we-are-section .text-container .learn-more-button{display:inline-block;padding:1rem 2.5rem;background-color:var(--primary-light);color:#fff;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:var(--transition-smooth);box-shadow:0 5px 20px #5a6b474d}@media (max-width: 968px){.what-we-are-section .text-container .learn-more-button{align-self:center}}.what-we-are-section .text-container .learn-more-button:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 8px 25px #5a6b4766}.what-we-are-section .text-container .learn-more-button:active{transform:translateY(-1px)}.what-you-get-section{padding:var(--spacing-xl) 0;background-color:var(--white);min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:var(--transition-smooth)}.what-you-get-section h2{font-size:clamp(2rem,5vw,2.5rem);font-family:Cormorant Garamond,serif;margin-bottom:var(--spacing-lg);text-align:center;color:var(--dark-font);font-weight:600}.what-you-get-section .content{display:grid;grid-template-columns:60% 40%;gap:var(--spacing-lg)}@media (max-width: 968px){.what-you-get-section .content{grid-template-columns:1fr;gap:var(--spacing-md)}}.what-you-get-section .features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media (max-width: 768px){.what-you-get-section .features{grid-template-columns:1fr}}.what-you-get-section .feature{background-color:var(--white2);padding:var(--spacing-md);border-radius:15px;box-shadow:0 10px 40px #00000026;transition:var(--transition-smooth);gap:10px;cursor:pointer}.what-you-get-section .feature:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.what-you-get-section .feature .feature-image{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:10px;margin-bottom:15px;background-color:var(--white2)}.what-you-get-section .feature .feature-image img{width:90%;height:90%;object-fit:contain}.what-you-get-section .feature .feature-text{text-align:left}.what-you-get-section .feature h3{font-size:20px;color:var(--dark-font);margin-top:20px;margin-bottom:.75rem;font-family:Montserrat,sans-serif;font-weight:700}.what-you-get-section .feature p{font-size:18px;color:var(--charcoal);line-height:1.6;margin:0}.what-you-get-section .image-container{width:480px;overflow:hidden;border-radius:20px;background-repeat:no-repeat;background-position:center;box-shadow:0 10px 40px #00000026;transition:var(--transition-smooth);position:relative}@media (max-width: 968px){.what-you-get-section .image-container{order:-1}}.what-you-get-section .image-container .image-link{display:block;width:100%;height:100%;position:relative;overflow:hidden;cursor:pointer}.what-you-get-section .image-container .image-link:hover .image-overlay{opacity:1}.what-you-get-section .image-container .image-link:hover img{transform:scale(1.05)}.what-you-get-section .image-container img{width:100%;height:auto;display:block;transition:var(--transition-smooth)}.what-you-get-section .image-container .image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#5a6b47cc,#5a6b4799);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-smooth)}.what-you-get-section .image-container .image-overlay .learn-more-text{color:#fff;font-size:1.5rem;font-weight:600;padding:1rem 2rem;border:2px solid white;border-radius:50px;transform:translateY(20px);transition:var(--transition-smooth)}.what-you-get-section .image-container .image-link:hover .learn-more-text{transform:translateY(0)}.what-you-get-section .image-container:hover{transform:translateY(-5px);box-shadow:0 15px 50px #0003}.download-app-section{padding:var(--spacing-xl) 0;background-color:#5a6b47f2;min-height:100vh;display:flex;flex-direction:column;justify-content:center;transition:var(--transition-smooth)}.download-app-section h2{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:var(--spacing-lg);text-align:center;color:#fff;font-weight:600}.download-app-section .content{display:flex;justify-content:center;align-items:center}.download-app-section .image-container{width:100%;max-width:900px;margin:0 auto;overflow:hidden;border-radius:30px;box-shadow:0 20px 60px #0000004d;transition:var(--transition-smooth);position:relative}.download-app-section .image-container .image-link{display:block;width:100%;height:100%;position:relative;overflow:hidden;cursor:pointer}.download-app-section .image-container .image-link:hover .download-overlay{opacity:1}.download-app-section .image-container .image-link:hover img{transform:scale(1.02)}.download-app-section .image-container .image-link:hover .download-badge{transform:scale(1.1)}.download-app-section .image-container img{width:100%;height:auto;display:block;transition:var(--transition-smooth)}.download-app-section .image-container .download-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0000004d,#0000001a);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-smooth)}.download-app-section .image-container .download-overlay .download-badge{background-color:#fff;padding:1.5rem 3rem;border-radius:15px;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 10px 40px #0000004d;transition:var(--transition-smooth)}.download-app-section .image-container .download-overlay .download-badge .badge-text{font-size:.9rem;color:#666;font-weight:500}.download-app-section .image-container .download-overlay .download-badge .badge-store{font-size:1.5rem;color:#2c3e1f;font-weight:700}@media (max-width: 768px){.download-app-section .image-container .download-overlay .download-badge{padding:1rem 2rem}.download-app-section .image-container .download-overlay .download-badge .badge-text{font-size:.75rem}.download-app-section .image-container .download-overlay .download-badge .badge-store{font-size:1.2rem}}.download-app-section .image-container:hover{transform:translateY(-10px);box-shadow:0 25px 70px #0006}.testimonials-section{padding:var(--spacing-xl) 0;background-color:var(--white1);min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:var(--transition-smooth)}.testimonials-section h2{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:var(--spacing-lg);text-align:center;color:#2c3e1f;font-weight:600}.testimonials-section .badge{width:100%;margin-top:-20px;padding:.5rem 1rem;justify-content:center;align-items:center;transition:var(--transition-smooth)}.testimonials-section .badge .text{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);width:120px;height:50px;padding:.5rem 1rem;color:#fff;border-radius:12px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.testimonials-section .testimonials{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg);width:100%;padding:var(--spacing-md) 0}.testimonials-section .testimonials .testimonial{background-color:var(--white2);border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:var(--transition-smooth)}.testimonials-section .testimonials .testimonial:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000040}.testimonials-section .testimonials .testimonial .testimonial-image{width:90px;height:90px;border-radius:50%;overflow:hidden;margin-bottom:10px}.testimonials-section .testimonials .testimonial .testimonial-image img{width:100%;height:100%;object-fit:cover;object-position:center}.testimonials-section .testimonials .testimonial .testimonial-text{text-align:center}.testimonials-section .testimonials .testimonial .testimonial-text p{margin:0;font-size:1rem;line-height:1.5}.testimonials-section .testimonials .testimonial .testimonial-text span{display:block;margin-top:.1rem;font-size:1.2rem;color:var(--gray)}.testimonials-section .testimonials-action{margin-top:var(--spacing-lg);text-align:center}.testimonials-section .testimonials-action .action-button{display:inline-block;padding:1.2rem 3rem;background-color:var(--primary);color:#fff;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:var(--transition-smooth);box-shadow:0 5px 20px #5a6b474d}.testimonials-section .testimonials-action .action-button:hover{background-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 8px 25px #5a6b4766}.testimonials-section .testimonials-action .action-button:active{transform:translateY(-1px)}.contact-us-section{padding:var(--spacing-xl) 0;background-color:var(--white);display:flex;flex-direction:column;justify-content:center;align-items:center}.contact-us-section h2{font-size:clamp(2rem,5vw,2.5rem);margin-bottom:var(--spacing-md);text-align:center;color:var(--dark-font);font-family:Cormorant Garamond,serif;font-weight:600}.contact-us-section .content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto}.contact-us-section .content .contact-description{font-size:18px;color:var(--charcoal);line-height:1.6;margin-bottom:var(--spacing-lg)}.contact-us-section .content .contact-details{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.contact-us-section .content .contact-details .contact-item{background-color:var(--white);padding:var(--spacing-md) var(--spacing-lg);border-radius:15px;box-shadow:0 10px 30px #0000000d;transition:var(--transition-smooth)}.contact-us-section .content .contact-details .contact-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.contact-us-section .content .contact-details .contact-item h3{font-size:1.2rem;color:var(--primary);margin-bottom:.5rem;font-weight:600}.contact-us-section .content .contact-details .contact-item a{font-size:1.2rem;color:var(--dark-font);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-us-section .content .contact-details .contact-item a:hover{color:var(--secondary-dark)}@media (max-width: 480px){:root{--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}.loading-website{position:fixed;height:100vh;width:100vw;top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#212020d6;z-index:3000;color:#fff;background-color:#fff}.loading-website h3{margin-top:-20px;animation:blinker 1s linear infinite}.pricing-page{padding:2rem 1rem;margin-top:20px;padding:clamp(1rem,3vw,2rem);padding-top:clamp(100px,15vh,140px);display:flex;justify-content:center;align-items:flex-start;background-color:var(--white1);min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.pricing-page .pricing-header{text-align:center;margin-bottom:3rem}.pricing-page .pricing-header h1{font-size:2.5rem;color:#333;margin-bottom:1rem;font-family:Lato,sans-serif}.pricing-page .pricing-header p{font-size:1.2rem;color:#666}.pricing-page .pricing-footer{text-align:center;margin-top:3rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.pricing-page .pricing-footer p{color:#666;font-size:1rem}.pricing-page>*{max-width:100%}.pricing-page .pricing-plans{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);max-width:1200px;width:100%;margin:30px 0 100px}@media (min-width: 768px){.pricing-page .pricing-plans{flex-direction:row;gap:clamp(1rem,2vw,2rem)}}.pricing-page .pricing-plans .plan{flex:1;background-color:var(--white);border-radius:15px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 4px 20px #00000014;border:2px solid var(--white);position:relative;transition:all .3s ease;display:flex;flex-direction:column;min-width:0}@media (min-width: 768px){.pricing-page .pricing-plans .plan{border-right:2px solid #e9e9e9;border-radius:0}}@media (min-width: 768px){.pricing-page .pricing-plans .plan:first-child{border-radius:15px 0 0 15px}}.pricing-page .pricing-plans .plan:last-child{border-right:2px solid #e9e9e9}@media (min-width: 768px){.pricing-page .pricing-plans .plan:last-child{border-radius:0 15px 15px 0}}.pricing-page .pricing-plans .plan:hover{transform:translateY(-5px);box-shadow:0 8px 30px #38592926;border-color:#385929}.pricing-page .pricing-plans .plan h3,.pricing-page .pricing-plans .plan p,.pricing-page .pricing-plans .plan h1,.pricing-page .pricing-plans .plan h2{text-align:left;margin:0;max-width:100%;word-wrap:break-word}.pricing-page .pricing-plans .plan h3{font-weight:500;font-size:clamp(13px,2.5vw,15px);color:#385929;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.pricing-page .pricing-plans .plan h2{font-size:clamp(32px,6vw,48px);font-weight:700;margin-bottom:clamp(1rem,3vw,1.5rem);color:#385929;line-height:1}.pricing-page .pricing-plans .plan h1{font-size:clamp(18px,3.5vw,24px);font-weight:600;margin-top:20px;margin-bottom:clamp(1rem,2vw,1.5rem);text-transform:capitalize;color:#222}.pricing-page .pricing-plans .plan p{font-weight:400;font-size:clamp(14px,2.5vw,16px);color:#666;line-height:1.6;margin-bottom:clamp(1.5rem,3vw,2rem)}.pricing-page .pricing-plans .plan .button{background-color:#385929;width:100%;min-height:50px;text-align:center;border-radius:50px;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:clamp(14px,2.5vw,16px);cursor:pointer;transition:all .3s ease;border:2px solid #385929;margin-top:auto;padding:0 1rem;text-decoration:none;gap:.5rem}.pricing-page .pricing-plans .plan .button:hover{background-color:#fff;color:#385929;transform:scale(1.02)}.pricing-page .pricing-plans .plan .features{margin-top:clamp(1.5rem,3vw,2rem);margin-bottom:clamp(1.5rem,3vw,2rem);padding:0;flex-grow:1}.pricing-page .pricing-plans .plan .features li{display:flex;align-items:flex-start;column-gap:12px;margin-bottom:clamp(12px,2vw,16px);font-size:clamp(14px,2.5vw,15px);color:#444;line-height:1.5}.pricing-page .pricing-plans .plan .features li svg{font-size:clamp(18px,3vw,20px);margin-top:2px;color:#385929;flex-shrink:0}.pricing-page .pricing-plans .plan .features li span{flex:1;text-align:left;word-wrap:break-word}@media (min-width: 768px){.pricing-page .pricing-plans .plan:nth-of-type(2){transform:scale(1.05);z-index:10;box-shadow:0 10px 40px #38592933}}.pricing-page .pricing-plans .plan:nth-of-type(2):before{content:"Most Popular";background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-light) 100%);position:absolute;width:calc(100% + 4px);top:-2px;left:-2px;right:-2px;color:#fff;text-align:center;padding:8px 0;border-radius:15px 15px 0 0;font-weight:700;font-size:clamp(12px,2vw,14px);letter-spacing:1px;text-transform:uppercase}@media (max-width: 767px){.pricing-page .pricing-plans .plan:nth-of-type(2):before{border-radius:15px 15px 0 0;width:100%;left:0;right:0}}.pricing-page .pricing-plans .plan:nth-of-type(2) h2{margin-top:clamp(1.5rem,3vw,2rem)}.pricing-page .pricing-plans .plan:nth-of-type(2) .button{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-light) 100%);box-shadow:0 4px 15px #3859294d}.pricing-page .pricing-plans .plan:nth-of-type(2) .button:hover{background:var(--white2);color:var(--primary);box-shadow:0 6px 20px var(--primary-light)}.logo{font-size:44px;line-height:40px;padding-top:15px;position:relative;display:inline}@media (max-width: 768px){.logo{font-size:28px;line-height:30px;padding-top:15px}}.logo-svg{background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20data-name='Layer%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20310.16%20241.77'%3e%3cg%20id='Layer_1-2'%20data-name='Layer%201'%3e%3cpath%20d='M83.93,68.49c42.42,0,76.93,34.51,76.93,76.93s-34.51,76.93-76.93,76.93S7,187.84,7,145.42,41.51,68.49,83.93,68.49m0-7C37.58,61.49,0,99.07,0,145.42s37.58,83.93,83.93,83.93,83.93-37.58,83.93-83.93S130.28,61.49,83.93,61.49h0Z'/%3e%3cpath%20d='M213.81,58.07c48.16,0,87.35,39.18,87.35,87.35s-39.18,87.35-87.35,87.35-87.35-39.18-87.35-87.35,39.18-87.35,87.35-87.35m0-9c-53.21,0-96.35,43.14-96.35,96.35s43.14,96.35,96.35,96.35,96.35-43.14,96.35-96.35-43.14-96.35-96.35-96.35h0Z'/%3e%3cg%3e%3cline%20x1='54.79'%20y1='16.08'%20x2='113.28'%20y2='16.08'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cline%20x1='71.84'%20y1='15.71'%20x2='63.53'%20y2='1.32'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cpath%20d='M85.26,2l19.54,.38,7.53,12.95-28.14,35.03L55.54,16.04,63.72,2h21.54m.02-2h-22.71s-9.46,16.24-9.46,16.24l31.12,37.27L114.75,15.51,105.97,.4l-20.68-.4h0Z'/%3e%3cline%20x1='72.61'%20y1='15.26'%20x2='84.04'%20y2='1.58'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cline%20x1='96.05'%20y1='15.36'%20x2='84.62'%20y2='1.68'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cline%20x1='96.48'%20y1='15.42'%20x2='104.8'%20y2='2.38'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cline%20x1='84.04'%20y1='50.24'%20x2='97.1'%20y2='14.45'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cline%20x1='84.5'%20y1='51.22'%20x2='71.44'%20y2='15.43'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain;height:40px;width:75px;margin-top:15px}@media (max-width: 768px){.logo-svg{height:35px;width:50px;margin-top:8px}}.logo div{height:50px;width:50px;background-size:cover;content:"";position:absolute;left:-55px;top:20px;z-index:1000}.nav-scrolled{background-color:var(--bg);box-shadow:0 -5px 15px #086ad84a;padding-top:0;padding-bottom:10px}.nav-scrolled .left,.nav-scrolled .center{margin-top:10px}.nav-scrolled .right{padding-top:15px}.nav-scrolled .right .hollow-button{margin-top:0}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer;padding:10px;z-index:2001}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--black-text);margin:3px 0;transition:.3s ease;border-radius:2px}.mobile-menu-toggle span.active:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.mobile-menu-toggle span.active:nth-child(2){opacity:0}.mobile-menu-toggle span.active:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media (max-width: 768px){.mobile-menu-toggle{display:flex}}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1999}@media (max-width: 768px){.mobile-overlay{display:block}}nav{display:flex;position:fixed;width:100%;padding-top:10px;padding-bottom:20px;column-gap:70px;z-index:2000;align-items:center}@media (max-width: 768px){nav{padding:10px 15px;column-gap:0;justify-content:space-between;align-items:center}}nav a{color:var(--black-text);transition:.5s;font-weight:800}nav a:hover{color:var(--primary)}nav .left,nav .right{flex:1}@media (max-width: 768px){nav .left,nav .right{flex:none}}@media (max-width: 768px){nav .left{order:1}nav .right{order:2;margin-right:15px}nav .mobile-menu-toggle{order:3}}nav .center{display:flex;justify-content:center;align-items:center;flex:2}@media (max-width: 768px){nav .center{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--bg);flex-direction:column;justify-content:flex-start;align-items:stretch;padding-top:80px;box-shadow:-2px 0 10px #0000001a;transition:right .3s ease;z-index:2000}nav .center.mobile-open{right:0}}nav .center ul{display:flex;column-gap:40px;align-items:center;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:3px}nav .center ul li.mobile-only{display:none}@media (max-width: 768px){nav .center ul{flex-direction:column;width:100%;column-gap:0;row-gap:0;align-items:stretch}nav .center ul li{width:100%;border-bottom:1px solid #eee}nav .center ul li.mobile-only{display:block;margin-top:20px;border-bottom:none;padding:0 20px}nav .center ul li a{display:block;padding:20px;font-size:16px;letter-spacing:1px;text-transform:none;font-weight:600}nav .center ul li a.hollow-button.mobile{margin:10px 0;padding:15px 30px;text-align:center;border-radius:25px;border:2px solid #385929;background:transparent;color:#385929;font-size:14px;font-weight:700;width:100%;height:auto}nav .center ul li a.hollow-button.mobile:hover{background:#385929;color:#fff}}nav .left{justify-self:flex-end;margin-left:30px;margin-bottom:10px}@media (max-width: 768px){nav .left{justify-content:flex-start}nav .left div{margin-left:0!important}}nav .right{padding-top:5px;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){nav .right{padding-top:0;justify-content:flex-end}}nav .right .dropdownOption1:hover{color:var(--dark-font);background-color:var(--primary-light)}nav .right .hollow-button{border-radius:100px;padding:2px 40px;margin-top:0;height:40px;width:150px}@media (max-width: 768px){nav .right .hollow-button.desktop{display:none}}@media (max-width: 768px){nav .right .hollow-button{width:auto;padding:8px 20px;height:35px;font-size:14px}}nav .right .dp{height:40px;width:40px;background-color:#eee;border-radius:100px;margin-left:10px;background-size:cover;background-position:center}@media (max-width: 768px){nav .right .dp{height:35px;width:35px;margin-left:5px}}.home-header{padding:10px 20px;display:none}.home-header .logo{padding:10px 0 0}.home-header .left{display:flex;justify-content:left}.home-header .right{display:flex;justify-content:right}@media (max-width: 768px){.home-header{padding:5px 15px}}footer{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background-color:var(--white2)}footer .footer-content{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem}@media (max-width: 768px){footer .footer-content{padding:2rem 1rem 1rem}}@media (max-width: 480px){footer .footer-content{padding:1.5rem .75rem 1rem}}footer .footer-main{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media (min-width: 768px){footer .footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:1.5rem}}@media (min-width: 1024px){footer .footer-main{gap:2.5rem}}@media (max-width: 480px){footer .footer-main{gap:1.5rem;margin-bottom:1.5rem}}footer .footer-brand{display:flex;flex-direction:column}@media (max-width: 480px){footer .footer-brand{gap:.75rem}}footer .footer-brand .brand-header{display:flex;gap:1rem}footer .footer-brand .brand-header .brand-logo{width:50px;height:50px;display:flex}footer .footer-brand .brand-header .brand-logo .logo-rings{width:50px;height:50px;position:relative;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20data-name='Layer%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20310.16%20241.77'%3e%3cg%20id='Layer_1-2'%20data-name='Layer%201'%3e%3cpath%20d='M83.93,68.49c42.42,0,76.93,34.51,76.93,76.93s-34.51,76.93-76.93,76.93S7,187.84,7,145.42,41.51,68.49,83.93,68.49m0-7C37.58,61.49,0,99.07,0,145.42s37.58,83.93,83.93,83.93,83.93-37.58,83.93-83.93S130.28,61.49,83.93,61.49h0Z'/%3e%3cpath%20d='M213.81,58.07c48.16,0,87.35,39.18,87.35,87.35s-39.18,87.35-87.35,87.35-87.35-39.18-87.35-87.35,39.18-87.35,87.35-87.35m0-9c-53.21,0-96.35,43.14-96.35,96.35s43.14,96.35,96.35,96.35,96.35-43.14,96.35-96.35-43.14-96.35-96.35-96.35h0Z'/%3e%3cg%3e%3cline%20x1='54.79'%20y1='16.08'%20x2='113.28'%20y2='16.08'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cline%20x1='71.84'%20y1='15.71'%20x2='63.53'%20y2='1.32'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cpath%20d='M85.26,2l19.54,.38,7.53,12.95-28.14,35.03L55.54,16.04,63.72,2h21.54m.02-2h-22.71s-9.46,16.24-9.46,16.24l31.12,37.27L114.75,15.51,105.97,.4l-20.68-.4h0Z'/%3e%3cline%20x1='72.61'%20y1='15.26'%20x2='84.04'%20y2='1.58'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cline%20x1='96.05'%20y1='15.36'%20x2='84.62'%20y2='1.68'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cline%20x1='96.48'%20y1='15.42'%20x2='104.8'%20y2='2.38'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cline%20x1='84.04'%20y1='50.24'%20x2='97.1'%20y2='14.45'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3cline%20x1='84.5'%20y1='51.22'%20x2='71.44'%20y2='15.43'%20style='fill:%20none;%20stroke:%20%23000;%20stroke-miterlimit:%2010;%20stroke-width:%202px;'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain}footer .footer-brand .brand-header .brand-logo img{width:100%;height:100%;object-fit:contain}footer .footer-brand .brand-header .brand-name{font-size:46px;font-weight:600;color:#2c3e1f}footer .footer-brand .brand-description{font-size:clamp(.85rem,2.5vw,1rem);line-height:1.6;text-align:justify;color:#4a5b37;max-width:350px}@media (max-width: 480px){footer .footer-brand .brand-description{max-width:100%;line-height:1.5}}footer .footer-section{display:flex;flex-direction:column;gap:1rem;margin-left:20px}footer .footer-section h3{font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;color:#2c3e1f;margin-bottom:.5rem;text-align:left}@media (max-width: 480px){footer .footer-section h3{margin-bottom:.4rem}}footer .footer-section ul{list-style:none;align-items:flex-start;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}footer .footer-section ul li a{color:var(--primary);text-decoration:none;font-size:clamp(.85rem,2.5vw,1rem);transition:all .3s ease;display:inline-block}footer .footer-section ul li a:hover{color:var(--primary-dark);text-decoration:underline;transform:translate(5px)}footer .footer-section.footer-contact .contact-item{display:flex;flex-direction:column;gap:.3rem;color:#4a5b37;font-size:clamp(.8rem,2.5vw,.95rem);align-items:flex-start;text-align:left}footer .footer-section.footer-contact .contact-item .contact-label{font-weight:600;color:#2c3e1f;margin-top:-5px}footer .footer-section.footer-contact .contact-item a{color:#4a5b37;text-decoration:none;transition:color .3s ease}footer .footer-section.footer-contact .contact-item a:hover{color:#2c3e1f}footer .footer-section.footer-social .social-icons{display:flex;gap:1rem;margin-top:.5rem}footer .footer-section.footer-social .social-icons a{width:clamp(40px,10vw,44px);height:clamp(40px,10vw,44px);display:flex;align-items:center;justify-content:center;background-color:#5a6b47;color:#fff;border-radius:8px;font-size:clamp(1.2rem,3vw,1.5rem);transition:all .3s ease;text-decoration:none}footer .footer-section.footer-social .social-icons a:hover{background-color:#4a5b37;transform:translateY(-3px);box-shadow:0 5px 15px #5a6b474d}footer .footer-section.footer-social .social-icons a svg{width:24px;height:24px}footer .footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(90,107,71,.2);display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;text-align:center}@media (min-width: 768px){footer .footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}@media (max-width: 480px){footer .footer-bottom{padding-top:1rem;gap:.5rem}}footer .footer-bottom .copyright{color:#4a5b37;font-size:clamp(.8rem,2.5vw,.95rem)}footer .footer-bottom .footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}footer .footer-bottom .footer-links a{color:#4a5b37;text-decoration:none;font-size:clamp(.8rem,2.5vw,.95rem);transition:color .3s ease}footer .footer-bottom .footer-links a:hover{color:#2c3e1f}.home-footer{display:none}@media (max-width: 768px){.home-footer{display:block;margin-top:2rem}}.auth-section{display:flex;justify-content:center;background-color:var(--bg2);min-height:100vh;padding:20px}@media (max-width: 768px){.auth-section{padding:15px}}@media (max-width: 480px){.auth-section{padding:10px}}.auth-section .social-wrap{margin-top:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-size:contain;background-position:bottom;background-repeat:no-repeat;padding:80px 40px 40px;background-color:#fff;height:500px;border-radius:10px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:450px}@media (max-width: 768px){.auth-section .social-wrap{margin-top:80px;padding:30px 20px;height:auto;min-height:450px}}@media (max-width: 480px){.auth-section .social-wrap{margin-top:60px;padding:20px 15px;border-radius:8px}}.auth-section .row{display:flex;column-gap:90px}.auth-section h1{font-size:38px;line-height:30px;margin:0 0 20px;text-align:center}@media (max-width: 768px){.auth-section h1{font-size:32px;line-height:28px}}@media (max-width: 480px){.auth-section h1{font-size:28px;line-height:26px}}.auth-section p{margin:unset;margin-bottom:50px;margin-top:10px;text-align:center;font-size:20px}@media (max-width: 768px){.auth-section p{font-size:18px;margin-bottom:40px}}@media (max-width: 480px){.auth-section p{font-size:16px;margin-bottom:30px}}.auth-section .socials{display:flex;flex-direction:column;row-gap:20px}.auth-section .socials a{background-color:#fff;color:#000;height:50px;width:350px;border-radius:5px;display:flex;align-items:center;padding-left:15px;font-weight:700;column-gap:10px;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}@media (max-width: 768px){.auth-section .socials a{width:100%;max-width:320px;height:48px}}@media (max-width: 480px){.auth-section .socials a{height:45px;max-width:280px}}.auth-section .socials a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.auth-section .socials a svg{font-size:20px;position:absolute}@media (max-width: 480px){.auth-section .socials a svg{font-size:18px}}.auth-section .socials a span{padding-left:0;flex:1;text-align:center;font-size:18px}@media (max-width: 480px){.auth-section .socials a span{font-size:16px}}.auth-section .socials .google{border:1px solid #ddd}.auth-section .socials .facebook{background-color:#05577e;color:#fff}.auth-section .socials .twitter{background-color:#08a2e9;color:#fff}.auth-section .agreement{max-width:350px;font-size:14px;margin-top:50px;text-align:left}@media (max-width: 768px){.auth-section .agreement{max-width:100%;margin-top:40px;text-align:center}}@media (max-width: 480px){.auth-section .agreement{font-size:13px;margin-top:30px}}.auth-section .agreement a{text-decoration:underline;color:#ccc}.auth-section .loading-wrap{height:250px;width:250px;padding-top:100px;display:flex;justify-content:center;align-items:center;flex-direction:column}@media (max-width: 768px){.auth-section .loading-wrap{height:200px;width:200px;padding-top:80px}}@media (max-width: 480px){.auth-section .loading-wrap{height:180px;width:180px;padding-top:60px}}.auth-section .loading-wrap h3{margin-top:-30px;animation:blinker 1s linear infinite;font-weight:400;font-size:18px;color:#ccc}@media (max-width: 480px){.auth-section .loading-wrap h3{font-size:16px}}.banner-parent{position:relative;width:100%;margin:20px 20px 30px 0}@media (max-width: 768px){.banner-parent{margin-right:0}}.banner-parent .banner-wrap{background-color:#fff;box-shadow:#64646f33 0 7px 29px;border-radius:12px;height:250px;width:100%;position:relative;overflow:hidden;padding:20px;display:flex}@media (max-width: 768px){.banner-parent .banner-wrap{height:auto;min-height:150px;padding:15px;border-radius:12px;border:1px solid #eee;margin-bottom:15px}}@media (max-width: 480px){.banner-parent .banner-wrap{padding:12px;min-height:120px}}.banner-parent .banner-wrap .left{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}@media (max-width: 768px){.banner-parent .banner-wrap .left{align-items:flex-start}}.banner-parent .banner-wrap .left .title{font-size:25px;font-weight:300;line-height:40px;margin-bottom:10px;margin-top:0;text-align:left;width:100%}@media (max-width: 768px){.banner-parent .banner-wrap .left .title{font-size:20px;line-height:30px}}@media (max-width: 480px){.banner-parent .banner-wrap .left .title{font-size:18px;line-height:26px}}.banner-parent .banner-wrap .left .title span{color:var(--primary-color)}.banner-parent .banner-wrap .left .title svg{font-size:30px;color:#f44a4a}@media (max-width: 480px){.banner-parent .banner-wrap .left .title svg{font-size:26px}}.banner-parent .banner-wrap .right{flex:1}.banner-parent .banner-wrap .wheelie{position:absolute;height:1200px;width:1200px;background-image:url(/assets/shape-1-Bs0LI2Lr.svg);background-size:cover;left:350px;top:-250px;opacity:.1;filter:invert(100%) sepia(97%) saturate(78%) hue-rotate(12deg) brightness(92%) contrast(114%)}.banner-parent .people{background-image:url(/assets/couple1-C4gi5LjR.svg);background-size:cover;height:300px;width:470px;position:absolute;right:90px;top:-100px}@media (max-width: 1024px){.banner-parent .people{width:350px;height:220px;right:50px;top:-50px}}@media (max-width: 768px){.banner-parent .people{display:none}}@media (max-width: 768px){.people{display:none}}.wheelie{animation:spin 20s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.countdown-container{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Inter,Helvetica Neue,sans-serif;color:#2c3e3a;padding:10px;min-height:150px}.countdown-container .countdown-title{letter-spacing:8px;font-size:1rem;font-weight:700;margin-bottom:60px;opacity:.8}.timer-grid{display:flex;align-items:center;gap:15px}.timer-grid .separator{font-size:2rem;font-weight:700;margin-bottom:30px;color:#6b7c78;opacity:.5}.time-unit{display:flex;flex-direction:column;align-items:center;gap:7px}.time-unit .number-card{background:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:120px;height:120px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:800;border-radius:4px;box-shadow:0 10px 30px #0000000d}.time-unit .label{font-size:.7rem;letter-spacing:3px;font-weight:600;color:#6b7c78}.notify-section{margin-top:60px;text-align:center}.notify-section p{font-size:.75rem;letter-spacing:2px;margin-bottom:20px;color:#6b7c78;font-weight:600}.notify-section .input-group{display:flex;background:#fff9;border-radius:50px;padding:5px;width:350px;box-shadow:0 4px 15px #00000008}.notify-section .input-group input{flex:1;background:transparent;border:none;padding:10px 20px;outline:none;font-size:.9rem}.notify-section .input-group input::placeholder{color:#999}.notify-section .input-group button{background:#fff;border:none;padding:10px 25px;border-radius:50px;font-size:.7rem;font-weight:700;letter-spacing:1px;cursor:pointer;color:#6b7c78;transition:background .3s}.notify-section .input-group button:hover{background:#f0f0f0}.rsvp{flex:1;background-color:#fff;box-shadow:#64646f33 0 7px 29px;border-radius:12px;overflow:hidden;height:50vh;padding:20px 40px 20px 20px}.modal-content .share-input-group{display:flex;gap:8px;background:#f5f5f5;padding:8px;border-radius:8px;margin:1rem}.modal-content .share-input-group input{flex:1;border:none;background:none;padding:8px;font-size:.9rem;outline:none}.modal-content .share-input-group .copy-btn{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px}.modal-content .share-input-group .copy-btn.success{background:#2ecc71}.share-modal-container{background-color:#fff;padding:2.5rem;border-radius:24px;width:100%;max-width:480px;box-shadow:0 10px 25px #0000000d;font-family:Inter,sans-serif}.share-modal-container .share-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #f0f0f0;padding-bottom:1.5rem}.share-modal-container .share-modal-header h2{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin:0}.share-modal-container .share-modal-header .close-circle-btn{width:36px;height:36px;border-radius:50%;background:#f4f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:background .2s}.share-modal-container .share-modal-header .close-circle-btn:hover{background:#e8e9ef}.share-modal-container .share-modal-body .section-label{font-size:1.1rem;color:#333;margin-bottom:1.2rem;font-weight:500}.share-modal-container .share-modal-body .social-icons-row{display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 5px}.share-modal-container .share-modal-body .social-icons-row .social-icon{width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.2rem;border:1px solid #eee;transition:all .3s ease}.share-modal-container .share-modal-body .social-icons-row .social-icon.fb{color:#1877f2;border-color:#1877f2}.share-modal-container .share-modal-body .social-icons-row .social-icon.tw{color:#1da1f2;border-color:#1da1f2}.share-modal-container .share-modal-body .social-icons-row .social-icon.ig{color:#e4405f;border-color:#e4405f}.share-modal-container .share-modal-body .social-icons-row .social-icon.wa{color:#25d366;border-color:#25d366}.share-modal-container .share-modal-body .social-icons-row .social-icon.tg{color:#08c;border-color:#08c}.share-modal-container .share-modal-body .social-icons-row .social-icon.active{background:#55acee;color:#fff;border-color:#55acee}.share-modal-container .share-modal-body .social-icons-row .social-icon:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.share-modal-container .share-modal-body .copy-link-wrapper{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:10px;padding:6px;background:#fff}.share-modal-container .share-modal-body .copy-link-wrapper .link-input-area{display:flex;align-items:center;flex:1;padding-left:10px}.share-modal-container .share-modal-body .copy-link-wrapper .link-input-area .link-icon{color:#444;font-size:1.1rem}.share-modal-container .share-modal-body .copy-link-wrapper .link-input-area input{border:none;background:transparent;width:100%;padding:10px;font-size:.95rem;color:#444;outline:none;text-overflow:ellipsis}.share-modal-container .share-modal-body .copy-link-wrapper .copy-action-btn{background:var(--primary);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.share-modal-container .share-modal-body .copy-link-wrapper .copy-action-btn:hover{opacity:.9}.share-modal-container .share-modal-body .copy-link-wrapper .copy-action-btn.success{background:var(--primary-light)}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.planner{display:flex;border-radius:12px;height:100%;flex-direction:column;align-items:center;font-family:Arial,sans-serif;flex:1;padding:20px;box-shadow:0 10px 25px #0000001a}.planner .event-form{display:flex;flex-direction:column;align-items:center}.planner .event-form input{padding:10px;font-size:16px;margin-bottom:10px;border:1px solid #ccc;border-radius:5px;width:300px}.planner .event-form button{padding:10px 20px;font-size:16px;background-color:#00993d;color:#fff;border:none;border-radius:5px;cursor:pointer}.planner .profile-dropdown{position:absolute;top:20%;width:50%;height:auto;left:25%;background-color:transparent;box-shadow:0 10px 25px #0000001a;border-radius:12px;z-index:1000}.planner .menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background-color:var(--charcoal);opacity:.5}.planner .events-list{width:100%;display:flex;padding-top:40px;flex-direction:column}.planner .events-list .event-head{display:flex;flex-direction:row;align-items:center;font-family:Montserrat,sans-serif}.planner .events-list .event-head h2{text-align:left;padding-left:10px;font-size:21px;font-weight:900;font-family:Montserrat,sans-serif;margin-bottom:20px;margin-top:0;flex:1}.planner .events-list .event-head .action-bt{margin-top:-15px}.planner .events-list ul{list-style-type:none;padding:0}.planner .events-list ul li{background-color:var(--white1);padding:20px;margin-bottom:5px;margin-top:10px;border-radius:12px}.planner .events-list ul li h3{font-size:18px;font-family:Montserrat,sans-serif;font-weight:700;margin:0;color:var(--primary)}.planner .events-list ul li .event-head{display:flex;flex-direction:row;align-items:center;font-family:Montserrat,sans-serif}.planner .events-list ul li .event-head .set-by{font-size:14px;color:var(--dark-font);margin:0}.planner .events-list ul li h4{font-size:16px;font-weight:600;margin:0 0 0 5px;color:var(--secondary)}.planner .events-list ul li p{font-size:14px;color:var(--dark-font);margin:10px 0 0;font-family:Montserrat,sans-serif;text-align:left}.planner .top{width:100%;display:flex;padding-top:20px}.planner .top h2{text-align:left;padding-left:10px;font-size:21px;font-weight:900;font-family:Montserrat,sans-serif;margin-bottom:20px;margin-top:0;flex:1}.planner .top .action-bt{height:35px}.react-calendar{border:none;width:100%;max-width:100%;background-color:#fff;color:#222;border-radius:8px;font-family:Montserrat,sans-serif;line-height:1.125em}.react-calendar .react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar .react-calendar__navigation button{min-width:44px;background:none;font-size:16px;margin:0;border:none;color:#222;padding:0 6px;border-radius:4px;cursor:pointer}.react-calendar .react-calendar__navigation button:hover,.react-calendar .react-calendar__navigation button:focus{background-color:#e0e0e0}.react-calendar .react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:700;font-size:.75em;color:#888;border-bottom:1px solid #e0e0e0}.react-calendar .react-calendar__month-view__weekdays abbr{text-decoration:none}.react-calendar .react-calendar__month-view__weekends{color:var(--secondary)}.react-calendar .react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px;border-radius:4px;border:none;cursor:pointer}.react-calendar .react-calendar__tile:hover,.react-calendar .react-calendar__tile:focus{background-color:#e0e0e0}.react-calendar .react-calendar__tile--now{background:var(--primary-light);color:#fff}.react-calendar .react-calendar__tile--now:hover,.react-calendar .react-calendar__tile--now:focus{background:var(--white3)}.react-calendar .react-calendar__tile--active{background:var(--primary-light);color:#fff}.react-calendar .react-calendar__tile--active:hover,.react-calendar .react-calendar__tile--active:focus{background:var(--white3)}.react-calendar .react-calendar__tile .highlight{color:var(--secondary)!important;border-radius:8px;font-size:12px;font-weight:800;padding:2px 4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background-color:var(--white);padding:2rem;border-radius:12px;box-shadow:0 20px 40px #0003}.modal-content .modal-header{text-align:center;position:relative;margin-bottom:1.5rem}.modal-content .modal-header .icon-circle{width:50px;height:50px;background:#f0f1ff;color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.modal-content .modal-header .close-btn{position:absolute;top:0;right:0;border:none;background:none;cursor:pointer}.modal-content .form-group{display:flex;flex-direction:column;gap:12px;font-family:Montserrat,sans-serif}.modal-content .form-group label{display:block;font-weight:600;color:var(--primary-dark);text-align:left}.modal-content .form-group input,.modal-content .form-group textarea{background-color:var(--white1);width:100%;padding:.75rem;border:2px solid var(--light-font);border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.modal-content .infoBox{margin-top:10px;margin-bottom:20px;padding:10px;background:var(--white2);border-radius:6px;font-size:.75rem;color:var(--primary-dark)}.modal-content .infoBox p{margin:2px 0}.modal-content .infoBox .couple{font-size:60px}.modal-content .buttonGroup{display:flex;gap:10px;margin-top:20px}.modal-content .buttonGroup button{flex:1;padding:12px;border-radius:6px;border:none;font-weight:600;cursor:pointer}.modal-content .buttonGroup .cancelBtn{background:#eee;color:#444}.modal-content .buttonGroup .saveBtn{background:var(--primary);color:#fff}@keyframes modalAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.rsvp{flex:1;background-color:#fff;box-shadow:#64646f33 0 7px 29px;border-radius:12px;overflow:hidden;padding:20px 40px 20px 20px}.rsvp h2{text-align:left;padding-left:10px;font-size:21px;font-weight:900;font-family:Montserrat,sans-serif;margin-bottom:20px}.rsvp table{width:100%;border-collapse:collapse;margin:-10px 0 20px;font-size:14px;font-family:Montserrat,sans-serif;text-align:left}.rsvp th,.rsvp td{padding:12px;border-bottom:1px solid #f3f3f3}.rsvp th{background-color:#fff;font-weight:700;color:var(--light-font);text-transform:uppercase;letter-spacing:1px;font-size:12px}.rsvp tr{font-weight:500;font-size:14px}.rsvp tr:nth-child(2n){background-color:#f9f9f9}.rsvp tr:hover{background-color:#f1f1f1}.rsvp .btn{background-color:var(--white2);color:var(--dark-font);position:relative;bottom:0}.rsvp .top{width:100%;display:flex;padding-top:20px}.rsvp .top h2{text-align:left;padding-left:10px;font-size:21px;font-weight:900;margin-bottom:20px;margin-top:0;flex:1}.rsvp .menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background-color:var(--charcoal);opacity:.5}.rsvp .profile-dropdown{position:absolute;top:20%;width:50%;height:auto;left:25%;background-color:transparent;box-shadow:0 10px 25px #0000001a;border-radius:12px;z-index:1000}.home{width:100%;height:100%;display:flex;flex-direction:column;justify-content:left;padding-left:20px}@media (max-width: 768px){.home{padding:15px}}@media (max-width: 480px){.home{padding:10px}}.home .bottom{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:20px}@media (max-width: 768px){.home .bottom{flex-direction:column;gap:15px}}.home .bottom .right{display:flex}.home .bottom .left{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:20px}@media (max-width: 768px){.home .bottom .left{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:15px}}.home .bottom .left .item{display:flex;flex-direction:column;justify-content:center;align-items:center}.home .action-bt{height:35px;display:flex;justify-content:center;align-items:center;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}@media (max-width: 768px){.home .action-bt{height:40px;width:100%}}@media (max-width: 480px){.home .action-bt{height:38px}}.home .action-bt:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.home .action-bt svg{font-size:25px;margin-right:5px}@media (max-width: 480px){.home .action-bt svg{font-size:22px}}.left-menu{position:fixed;left:0;z-index:6000;display:flex;flex-direction:column;height:100%}.left-menu .logo{justify-content:left;width:100%;display:flex;padding-left:20px;color:#000;margin-bottom:25px;margin-top:5px;margin-left:10px}.left-menu li{display:flex;align-items:center;height:50px;column-gap:10px;font-size:15px;font-weight:600;width:250px;padding-left:30px;cursor:pointer;transition:.5s;font-family:Montserrat,sans-serif}.left-menu li svg{font-size:25px}.left-menu li:hover{color:var(--secondary)}.left-menu .selected{color:var(--primary-light);font-weight:700}.left-menu .subscription{margin:20px auto;max-width:200px;height:150px;background-image:linear-gradient(to bottom,#f6f6f6,#f6f6f6,#fff0);background-color:var(--white2);border-radius:20px;padding:20px}.left-menu .subscription .plan-name{font-weight:700;font-size:15px;text-transform:capitalize}.left-menu .subscription .sub-title{margin:10px 10px 15px;font-weight:500;font-family:Montserrat,sans-serif;font-size:11px}.left-menu .subscription .action-bt{background-color:var(--primary);padding:10px 40px;border-radius:210px;color:var(--white);font-weight:700;font-size:14px;margin-bottom:10px}.home-title{width:100%;display:flex;justify-content:left;padding-left:20px;padding-top:10px;font-family:Montserrat,sans-serif}@media (max-width: 768px){.home-title{padding:15px;flex-direction:column;gap:15px}}@media (max-width: 480px){.home-title{padding:10px;gap:10px}}.home-title .left{flex:1;padding-top:20px}@media (max-width: 768px){.home-title .left{padding-top:0;order:2}}.home-title .left p{text-align:left;font-size:14px;color:#949393}@media (max-width: 768px){.home-title .left p{font-size:13px;text-align:center}}.home-title h2{text-align:left;line-height:20px;font-size:2rem;margin-bottom:7px!important;color:#2f2d2d;margin:0}@media (max-width: 768px){.home-title h2{text-align:center;font-size:1.5rem;line-height:1.3;margin-bottom:0!important}}@media (max-width: 480px){.home-title h2{font-size:1.25rem}}.home-title .right{display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.home-title .right{order:1;justify-content:center;width:100%}}.home-title .profile-dropdown{position:absolute;top:7%;right:20;width:200px;background:#fff;box-shadow:0 10px 25px #0000001a;border-radius:12px;padding:8px;margin-top:10px;z-index:1000}.home-title .profile-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;cursor:pointer;border-radius:6px}.home-title .profile-dropdown .dropdown-item:hover{background:#f5f5f5}.home-title .profile-dropdown .dropdown-item.logout{color:#e74c3c}.home-title .profile-dropdown .dropdown-divider{height:1px;background:#eee;margin:8px 0}.home-title .menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background-color:var(--charcoal);opacity:.5}.home-title .profile-pic{height:40px;width:40px;border-radius:200px;display:flex;flex-direction:column}@media (max-width: 768px){.home-title .profile-pic{height:50px;width:50px}}.home-title .profile-pic .profile-img{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;cursor:pointer}.home-title .profile-pic .initials-fallback{display:flex;justify-content:center;align-items:center;height:100%;width:100%;font-size:1.5rem;color:#fff;background-color:#ccc;border-radius:50%}.home-title .profile-pic .profile-arrow{height:20px;width:20px;margin-left:20px;margin-top:-10px;background-color:#e7e7e7;border:2px solid #fff;border-radius:100px;display:flex;justify-content:center;align-items:center;z-index:1}@media (max-width: 768px){.home-title .profile-pic .profile-arrow{height:18px;width:18px}}.home-title .profile-name-wrap{padding-right:10px}@media (max-width: 768px){.home-title .profile-name-wrap{padding-right:15px;text-align:center}}.home-title .profile-name-wrap .profile-name{font-weight:700;font-size:17px;text-transform:capitalize;text-align:left}@media (max-width: 768px){.home-title .profile-name-wrap .profile-name{text-align:center;font-size:18px}}@media (max-width: 480px){.home-title .profile-name-wrap .profile-name{font-size:16px}}.home-title .profile-name-wrap .profile-clearance{font-size:10px;margin-top:-5px;text-align:right;color:#9a9898;letter-spacing:2px;text-transform:uppercase}@media (max-width: 768px){.home-title .profile-name-wrap .profile-clearance{text-align:center;font-size:9px;margin-top:2px}}.dashboard{min-height:100vh;width:100vw;display:flex;position:relative;overflow-x:hidden}.dashboard .content{width:100%;margin-left:260px;border-left:1px solid #eee;padding-right:60px;padding-left:20px;min-height:100vh}@media (max-width: 1024px){.dashboard .content{padding-right:30px;padding-left:15px}}@media (max-width: 768px){.dashboard{flex-direction:column;width:100%}.dashboard .content{margin-left:0;padding:15px 15px 80px;width:100%;border-left:none}}@media (max-width: 480px){.dashboard .content{padding:10px 10px 80px}}@media (max-width: 768px){.hide-mobile{display:none!important}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:15px}.dashboard-grid .dashboard-card{width:100%;margin-bottom:15px}.dashboard-button{width:100%;padding:12px;font-size:16px;margin-bottom:10px}.dashboard-title{font-size:1.5rem;margin-bottom:1rem}.dashboard-subtitle{font-size:1.1rem;margin-bottom:.75rem}}.modal-subscription{position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:#00000097;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-subscription .body{height:700px;width:700px;background-color:#fff;box-shadow:#63636333 0 2px 8px;border-radius:60px;position:relative;overflow:hidden;transition:.5s}.welcome{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.welcome .couple{background-image:url(/assets/couple2-BUSrX98A.jpg);background-size:cover;height:300px;width:300px;margin-bottom:40px;margin-top:-40px}.welcome .written{font-size:80px;margin-bottom:-40px;margin-top:-50px}.welcome p{width:600px;font-size:20px;margin-bottom:0}.welcome .fill-button{width:400px}.packages{width:100%;height:100%;display:flex;padding-top:30px;flex-direction:column;justify-content:center;align-items:center}.packages .written{font-size:80px;margin-bottom:0;margin-top:-50px}.packages p{width:600px;font-size:20px}.packages .plans{display:flex;column-gap:30px;margin-top:10px}.packages .plans .plan{background-color:#f7f7f7;height:350px;width:220px;border-radius:15px;padding-top:20px}.packages .plans .plan .title{font-weight:600;font-size:16px;text-transform:capitalize}.packages .plans .plan .price{margin-bottom:10px}.packages .plans .plan .rule{height:1px;width:80%;background-color:#c5c4c4;margin:20px auto auto}.packages .to-pricing{color:var(--primary-color);margin-top:30px;text-decoration:underline}.packages .pros-cons{display:flex;flex-direction:column;width:100%;margin-top:20px}.packages .pros-cons li{width:190px;display:flex;text-align:left;margin:auto;column-gap:10px;font-size:14px}.body:has(.packages){width:900px}.body:has(.top-bt){width:500px!important}.global-mpesa{width:100%;height:100%;display:flex;padding-top:30px;flex-direction:column;justify-content:center;align-items:center}.global-mpesa .input-label{width:340px;text-align:left;margin-bottom:10px}.global-mpesa .react-international-phone-input-container .react-international-phone-input{height:46px!important;padding:0 21px;font-size:var(--react-international-phone-font-size, 21px)}.global-mpesa .react-international-phone-country-selector-button{height:46px!important;width:66px!important}.global-mpesa .pay-button{width:350px;height:50px;display:flex;justify-content:center;align-items:center;margin-top:20px;font-weight:700;background-color:#00993d}.global-mpesa .mpesa-logo{height:100px;width:300px;background-image:url(/assets/mpesa-BJWnI6Vh.png);background-size:cover;background-position:center;margin-bottom:40px}.global-mpesa .instruction{width:350px;font-size:14px;margin-top:20px}.global-mpesa .top-bt{font-size:30px;display:flex;justify-content:left;width:350px;margin-top:-70px;margin-bottom:10px}.global-mpesa .top-bt div{background:#00993d;color:#fff;width:50px;height:50px;border-radius:100px;display:flex;justify-content:center;align-items:center;cursor:pointer}.global-mpesa .alternative{color:var(--primary-color);margin-top:40px;text-decoration:underline;cursor:pointer}.global-mpesa p{width:75%}.loading-wrap{position:fixed;height:100vh;width:100vw;top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#212020d6;z-index:3000;color:#fff}.loading-wrap h3{margin-top:-20px;animation:blinker 1s linear infinite}.bride{display:flex;margin-top:20px}.bride .left{flex:1}.bride .mid{flex:1.5}.bride .right{flex:1}.bride .left{height:100vh;background-color:#effeec}.bride .left .b-pic{height:100%;width:100%;background-color:#fff;background-image:url(../../../assets/people/bride.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;display:flex}.bride .left .b-pic:after{content:"";height:100%;width:100%;background-image:linear-gradient(to right,#fff0,#fff)}.bride .right{height:100vh;background-color:#f0f8ff}.bride .right .b-pic{height:100%;width:100%;background-color:#fff;background-image:url(../../../assets/people/bride.jpg);transform:scaleX(-1);background-repeat:no-repeat;background-size:cover;background-position:center;display:flex}.bride .right .b-pic:after{content:"";height:100%;width:100%;background-image:linear-gradient(to right,#fff0,#fff)}.bride .mid{display:flex;flex-direction:column;align-items:center}.bride .mid .input-component{width:500px}.bride .mid .input-component label{text-align:left}.bride .mid .input-component input{width:100%}.bride .mid h1{font-size:60px;line-height:60px;margin-bottom:30px}.bride .mid .row{display:flex;column-gap:20px}.bride .mid .row .input-component{flex:1;width:100%;height:50px;border:1px solid #060606;padding:10px;border-radius:10px;margin-top:20px}.bride .mid .drop-zone{border:2px dashed #ccc;display:flex;flex-direction:column;justify-content:center;align-items:center;height:190px;border-radius:10px;margin-top:20px}.bride .mid h5{margin:20px 0 -10px;font-size:15px;text-align:left;font-weight:500;width:500px}.input-component{display:flex;flex-direction:column}.input-component input{padding:15px;margin-top:10px;border:1px solid #222;border-radius:10px;font-size:16px;width:300px}.input-component .react-international-phone-input-container .react-international-phone-input{height:unset;margin-top:10px;border:1px solid #222;border-radius:10px;font-size:16px;padding:13px 13px 13px 60px;width:300px;position:relative;color:#fff}.input-component .react-international-phone-country-selector-button{border:1px solid #222;border:0;height:47px;width:60px;position:absolute;left:0;top:10px;z-index:100000}.input-component .react-international-phone-country-selector-dropdown{top:66px;border:1px solid #222}.input-component .react-international-phone-country-selector-button:hover{background:#a5a5a5}.row .input-component{flex:1}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;-moz-appearance:button;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));cursor:auto}.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width, 24px);height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top, 44px);left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:var(--react-international-phone-disabled-text-color, #666)}.wedding-info{display:flex;margin-top:30px}.wedding-info gmp-map{height:230px;width:100%}.wedding-info .border-input-1{flex:1;margin-bottom:20px;padding:10px;height:50px;border-radius:12px;border:1px solid #b1afaf}.wedding-info .place-autocomplete-card{background-color:#fff;border-radius:5px;box-shadow:#00000059 0 5px 15px;margin:10px;padding:5px;font-family:Roboto,sans-serif;font-size:small}.wedding-info gmp-place-autocomplete{margin-bottom:20px;height:50px;border-radius:12px;border:1px solid #b1afaf}.wedding-info #infowindow-content .title{font-weight:700}.wedding-info #map #infowindow-content{display:inline}.wedding-info .left{flex:1}.wedding-info .mid{flex:1.5}.wedding-info .right{flex:1}.wedding-info .left{height:110vh}.wedding-info .left .v-pic{height:100%;width:100%;background-color:#fff;background-image:url(../../../assets/venue.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;display:flex}.wedding-info .left .v-pic:after{content:"";height:100%;width:100%;background-image:linear-gradient(to right,#fff0,#ffffffea,#fff)}.wedding-info .right{height:110vh}.wedding-info .right .v-pic{height:100%;width:100%;background-color:#fff;background-image:url(../../../assets/venue.jpg);transform:scaleX(-1);background-repeat:no-repeat;background-size:cover;background-position:center;display:flex}.wedding-info .right .v-pic:after{content:"";height:100%;width:100%;background-image:linear-gradient(to right,#fff0,#ffffffea,#fff)}.wedding-info .mid{display:flex;flex-direction:column;align-items:center}.wedding-info .mid .border-input{width:500px}.wedding-info .mid h1{font-size:60px;line-height:16px;margin-bottom:40px}.wedding-info .mid .row{display:flex;column-gap:20px}.wedding-info .mid .row .border-input{flex:1}.wedding-info .mid .drop-zone{border:2px dashed #ccc;display:flex;flex-direction:column;justify-content:center;align-items:center;height:120px;border-radius:10px;margin-top:20px}.wedding-info .mid h5{margin:0 0 -10px;font-size:15px}.body:has(.wedding-info){width:600px}.subdomain{display:flex}.subdomain .left{flex:1}.subdomain .top-bt{font-size:30px;display:flex;justify-content:left;width:470px;margin-top:-20px;margin-bottom:10px;margin-left:-10px}.subdomain .top-bt div{background:#00993d;color:#fff;width:50px;height:50px;border-radius:100px;display:flex;justify-content:center;align-items:center;cursor:pointer}.subdomain .mid{max-width:505px;margin:auto;text-align:left;padding-top:50px}.subdomain .mid h1{text-align:center;line-height:10px;margin-top:0;margin-bottom:50px}.subdomain .mid h2{margin-bottom:-20px;margin-top:0}.subdomain .mid .segment{background-color:#fff;width:100%;border-radius:10px;margin-top:0}.subdomain .mid .suggestions{margin-top:40px}.subdomain .mid .suggestions li{padding:10px;background-color:#effeec;margin-bottom:10px;display:flex;justify-content:center;align-items:center}.subdomain .mid .suggestions .domain-name{font-weight:500;flex:1}.subdomain .mid .suggestions .price{color:#000;text-align:right;margin-right:40px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.subdomain .mid .suggestions .price-p{color:#da8803;text-align:right;margin-right:40px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.subdomain .mid .suggestions .action{border-radius:5px;color:#fff;background-color:var(--primary-color);font-weight:700;padding:3px 20px;cursor:pointer;font-size:14px}.subdomain .right{flex:1}.subdomain .left,.subdomain .right{background-color:#effeec}.subdomain .mid{display:flex;flex-direction:column;align-items:center}.subdomain .mid h5{margin:0;font-size:15px}.subdomain .search-box{position:relative}.subdomain .search-box .search-bt{position:absolute;right:10px;top:7px;background-color:var(--primary);border-radius:10px;color:#fff;font-weight:700;padding:10px 20px;cursor:pointer}.subdomain .search-box .tld-list{position:absolute;right:120px;top:7px;background-color:#fff;padding:13px;border-radius:10px;border:1px solid #ccc;font-weight:700;cursor:pointer}.subdomain .domain-available{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fcfcfc}.subdomain .domain-available h2 span{color:var(--primary-color)}.subdomain .domain-available .action-bt{padding:20px;margin-top:40px;width:400px;text-align:center;font-weight:700}.body:has(.subdomain){width:550px!important;border-radius:30px}.stepper{height:15px;border-radius:100px;width:400px;left:calc(50% - 200px);position:absolute;top:-7px;background-color:#f1f1f1;display:flex;overflow:hidden}.stepper .step{flex:1;border:1px solid #fff;border-bottom:0}.stepper .active{background-color:var(--primary-color)}.ds-root{font-family:DM Sans,sans-serif;padding:24px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.ds-stat-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px}@media (max-width: 900px){.ds-stat-row{grid-template-columns:1fr 1fr}.ds-stat-row .wide{grid-column:1/-1}}@media (max-width: 600px){.ds-stat-row{grid-template-columns:1fr}}.ds-stat-card{background:#fff;border-radius:18px;padding:20px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 16px #0000000f;border:1px solid #EAECF0;transition:transform .2s,box-shadow .2s}.ds-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001a}.ds-stat-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-stat-icon svg{width:22px;height:22px}.ds-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-stat-label{margin:0;font-size:12.5px;font-weight:500;color:#6b7280;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ds-stat-value{margin:0;font-size:26px;font-weight:700;color:#1a1c2e;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-trend{font-size:12px;font-weight:500;white-space:nowrap}.ds-trend.up{color:#10b981}.ds-trend.down{color:#ef4444}.ds-main-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;flex:1;min-height:0}@media (max-width: 1100px){.ds-main-grid{grid-template-columns:1fr}}.ds-left-col,.ds-right-col{display:flex;flex-direction:column;gap:16px}.ds-card{background:#fff;border-radius:18px;border:1px solid #EAECF0;box-shadow:0 2px 16px #0000000f;padding:22px;display:flex;flex-direction:column}.ds-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.ds-card-header h3{margin:0 0 2px;font-size:15px;font-weight:600;color:#1a1c2e}.ds-subtitle{font-size:12px;color:#9ba5b4;font-weight:400}.ds-timeframe{display:flex;background:#f3f4f6;border-radius:100px;padding:3px;gap:2px}.ds-tf-btn{border:none;background:transparent;border-radius:100px;padding:5px 14px;font-size:12.5px;font-family:DM Sans,sans-serif;font-weight:500;color:#6b7280;cursor:pointer;transition:background .2s,color .2s}.ds-tf-btn.active{background:#1a1c2e;color:#fff}.ds-tf-btn:hover:not(.active){background:#e5e7eb}.ds-chart-card{flex:1}.ds-chart-body{flex:1;min-height:300px;display:flex;align-items:center;justify-content:center}.ds-chart-body .ds-chart-wrap{width:100%;height:100%}.ds-loading{display:flex;align-items:center;justify-content:center;height:240px;width:100%}.ds-geo-card{display:flex}.ds-total-badge{background:#eef2ff;color:var(--primary);font-size:12px;font-weight:600;padding:4px 10px;border-radius:100px}.ds-geo-list{display:flex;flex-direction:column;gap:12px}.ds-geo-row{display:grid;grid-template-columns:22px 1fr 1fr 52px;align-items:center;gap:10px}.ds-flag{font-size:18px;line-height:1}.ds-country{font-size:13px;font-weight:500;color:#1a1c2e}.ds-geo-bar-wrap{height:6px;background:#f3f4f6;border-radius:100px;overflow:hidden}.ds-geo-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:100px;min-width:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.ds-geo-count{font-size:13px;font-weight:600;color:#1a1c2e;text-align:right;font-family:DM Mono,monospace}.ds-more-btn{border:none;background:none;color:#9ba5b4;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;letter-spacing:2px}.ds-more-btn:hover{color:#1a1c2e}.ds-bubbles-wrap{position:relative;height:140px;display:flex;align-items:center;justify-content:center;margin:4px 0}.ds-bubble{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;mix-blend-mode:normal}.b1{width:110px;height:110px;background:var(--primary);left:50%;top:50%;transform:translate(-62%,-50%);z-index:2}.b2{width:80px;height:80px;background:var(--primary-light);opacity:.85;left:50%;top:50%;transform:translate(10%,-55%);z-index:3}.b3{width:56px;height:56px;background:var(--secondary);left:50%;top:50%;transform:translate(-8%,14%);z-index:4}.ds-bubble-pct{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.02em}.ds-bubble-legend{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #EAECF0;gap:8px;flex-wrap:wrap}.ds-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.ds-legend-item strong{color:#1a1c2e;font-weight:600}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dot.d1{background:var(--primary)}.dot.d2{background:#0d9e78}.dot.d3{background:var(--secondary)}.ds-bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex:1;height:140px;padding-top:24px}.ds-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;height:100%}.ds-bar-val{font-size:10px;font-weight:600;color:#1a1c2e;white-space:nowrap;font-family:DM Mono,monospace}.ds-bar-track{flex:1;width:100%;background:#f3f4f6;border-radius:8px 8px 4px 4px;overflow:hidden;display:flex;align-items:flex-end}.ds-bar-fill{width:100%;border-radius:8px 8px 4px 4px;transition:height .9s cubic-bezier(.4,0,.2,1);min-height:4px}.ds-bar-label{font-size:12px;font-weight:500;color:#6b7280}.website-editor{display:flex;min-height:100vh;font-family:Arial,sans-serif;border-top:1px solid #e0e0e0}.website-editor h1{font-size:30px;margin-bottom:-10px}.website-editor .publish-wrap{background-color:#f9f4e5;padding:8px;display:flex;justify-content:center;align-items:center;margin:10px}.website-editor .publish-wrap .left{flex:1;text-align:left;color:var(--primary-color);display:flex;align-items:center}.website-editor .publish-wrap .action-bt{font-weight:700;font-size:12px;text-transform:uppercase;border-radius:5px;padding:5px 10px}.website-editor .menu{width:200px;padding:0 20px 20px 0}.website-editor .menu h3{margin-bottom:20px;font-size:18px;color:#333}.website-editor .menu ul{list-style-type:none;padding:0}.website-editor .menu ul li{margin:10px 0;cursor:pointer;padding:10px;border-radius:5px;transition:background-color .3s;text-align:left;display:flex;align-items:center;column-gap:10px}.website-editor .menu ul li svg{font-size:25px}.website-editor .menu ul li:hover,.website-editor .menu ul .selected{background-color:#e0e0e0}.website-editor .right-side{flex:1;padding-top:0;background:#fff;color:#333;border-left:1px solid #e0e0e0}.edit-form{display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:auto;padding:1rem;border-radius:8px}.edit-form .label-wrap{display:flex;justify-content:left}.edit-form .label-wrap label{margin-bottom:.5rem;font-weight:700;text-align:left;width:100%}.edit-form h2{text-align:left;color:var(--primary-color)}.edit-form .form-section{margin-bottom:1.5rem}.edit-form .form-row{display:flex;gap:1rem;margin-bottom:20px}.edit-form .form-row div{flex:1;display:flex;flex-direction:column}.edit-form label{margin-bottom:.5rem;font-weight:700;text-align:left}.edit-form input{padding:20px;border:1px solid #ccc;border-radius:4px;font-size:16px}.edit-form button{padding:.75rem;border:none;border-radius:4px;background-color:#007bff;color:#fff;font-size:1rem;cursor:pointer}.edit-form button:hover{background-color:#0056b3}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}.theme-grid .theme-card{background-color:#fff;border-radius:5px;overflow:hidden;box-shadow:0 2px 4px #0000001a;text-align:center}.theme-grid .theme-image-bg{width:100%;height:220px;display:flex;background-color:#f3f3f3;position:relative;overflow:hidden}.theme-grid .theme-image-bg .desktop-image{background-color:#333;background-position:center;background-size:cover;height:90%;width:80%;position:absolute;bottom:0;left:10%;border-bottom:1px solid #eee}.theme-grid .theme-image-bg .desktop-image div{height:100%;width:100%;background-color:#00000080;background-size:cover}.theme-grid .theme-image-bg .mobile-image{background-position:center;height:200px;width:100px;position:absolute;bottom:-30px;left:20px;background-size:cover;background-position:10px 10px;background-repeat:no-repeat;background-size:80px 173px}.theme-grid .theme-image-bg .mobile-image div{height:100%;width:100%;background-image:url(/assets/phone-B7GlXUCN.png);background-position:center;background-size:cover}.theme-grid .theme-title{font-size:15px;text-align:left;font-weight:700}.theme-grid .theme-description{font-size:13px;color:#666;text-align:left}.theme-grid .bottom{padding:10px}.theme-grid .selection-check{position:absolute;top:10px;right:10px;background-color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #ccc}.theme-grid .selection-check svg{font-size:45px;color:var(--primary-color)}.gallery-wrapper{width:100%}.gallery{max-width:100%;padding:20px;margin-top:30px;background-clip:padding-box;height:auto}.gallery .top{margin-bottom:30px}.gallery .top .left h2,.gallery .top .left p{text-align:left;margin:0}.gallery .top .left h2{font-size:24px;font-weight:600;color:#1d1503;margin-bottom:5px}.gallery .top .left p{color:#666;font-size:14px}.gallery .error-message,.gallery .success-message{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start}.gallery .error-message .message-content,.gallery .success-message .message-content{display:flex;align-items:flex-start;gap:8px;flex:1}.gallery .error-message .message-content svg,.gallery .success-message .message-content svg{margin-top:2px;flex-shrink:0}.gallery .error-message .message-content .message-text,.gallery .success-message .message-content .message-text{flex:1}.gallery .error-message .message-content .message-text p,.gallery .success-message .message-content .message-text p{margin:0;font-size:14px;line-height:1.4}.gallery .error-message .message-content .message-text p:not(:last-child),.gallery .success-message .message-content .message-text p:not(:last-child){margin-bottom:4px}.gallery .error-message .message-content>p,.gallery .success-message .message-content>p{margin:0;font-size:14px;line-height:1.4}.gallery .error-message button,.gallery .success-message button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;margin-left:8px;flex-shrink:0}.gallery .error-message{background:#fed7d7;border:1px solid #fc8181;color:#c53030}.gallery .error-message button{color:#c53030}.gallery .error-message button:hover{background:#c530301a}.gallery .success-message{background:#f0fff4;border:1px solid rgb(23,137,105);color:#178969}.gallery .success-message button{color:#178969}.gallery .success-message button:hover{background:#1789691a}.gallery .gallery-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.gallery .gallery-loading .loading-content{text-align:center}.gallery .gallery-loading .loading-content .progress-info{margin-top:20px}.gallery .gallery-loading .loading-content .progress-info p{margin:0 0 10px;color:#4a5568;font-weight:500}.gallery .gallery-loading .loading-content .progress-info .progress-bar{width:200px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.gallery .gallery-loading .loading-content .progress-info .progress-bar .progress-fill{height:100%;background:#178969;transition:width .3s ease}.gallery .upload-zone{border:2px dashed #e0e0e0;border-radius:12px;padding:60px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff;margin-bottom:30px}.gallery .upload-zone:hover,.gallery .upload-zone.drag-active{border-color:#178969;background:#f8fff8}.gallery .upload-zone:hover .upload-content,.gallery .upload-zone.drag-active .upload-content{color:#178969}.gallery .upload-zone .upload-content{color:#666;transition:color .3s ease}.gallery .upload-zone .upload-content svg{margin-bottom:16px;opacity:.7}.gallery .upload-zone .upload-content h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1d1503}.gallery .upload-zone .upload-content p{margin:0 0 12px;font-size:14px}.gallery .upload-zone .upload-content .supported-formats{font-size:12px;opacity:.7}.gallery .gallery-grid{display:grid;height:400px;grid-template-columns:1fr 1fr;gap:15px}.gallery .gallery-grid .image-item{position:relative;margin-bottom:15px;border-radius:12px;height:100%;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.gallery .gallery-grid .image-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.gallery .gallery-grid .image-item:hover .image-overlay{opacity:1}.gallery .gallery-grid .image-item img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .3s ease}.gallery .gallery-grid .image-item .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;gap:12px;opacity:0;transition:opacity .3s ease}.gallery .gallery-grid .image-item .image-overlay .overlay-btn{background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease}.gallery .gallery-grid .image-item .image-overlay .overlay-btn:hover{background:#fff;transform:scale(1.1)}.gallery .gallery-grid .image-item .image-overlay .overlay-btn.view-btn{color:#178969}.gallery .gallery-grid .image-item .image-overlay .overlay-btn.delete-btn{color:#e53e3e}.gallery .gallery-grid .image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.gallery .gallery-grid .image-modal .modal-content{position:relative;max-width:90vw;max-height:90vh}.gallery .gallery-grid .image-modal .modal-content .close-modal{position:absolute;top:-40px;right:0;background:#ffffffe6;border:none;border-radius:50%;width:36px;height:36px;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#2d3748;font-size:18px;transition:all .3s ease}.gallery .gallery-grid .image-modal .modal-content .close-modal:hover{background:#fff;transform:scale(1.1)}.gallery .gallery-grid .image-modal .modal-content img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 10px 40px #0000004d}@media (max-width: 768px){.gallery .gallery{padding:15px}.gallery .gallery .gallery-grid .masonry-grid{margin-left:-10px}.gallery .gallery .gallery-grid .masonry-grid .masonry-column{padding-left:10px}.gallery .gallery .gallery-grid .masonry-grid .masonry-column .image-item{margin-bottom:10px}.gallery .gallery .upload-zone{padding:40px 15px}.gallery .gallery .upload-zone .upload-content h3{font-size:16px}.gallery .gallery .upload-zone .upload-content svg{width:36px;height:36px}}@media (max-width: 480px){.gallery .gallery{padding:10px}.gallery .gallery .top{margin-bottom:20px}.gallery .gallery .top .left h2{font-size:20px}.gallery .gallery .top .left p{font-size:13px}.gallery .gallery .upload-zone{padding:30px 10px}.gallery .gallery .upload-zone .upload-content h3{font-size:14px}.gallery .gallery .upload-zone .upload-content p{font-size:13px}.gallery .gallery .upload-zone .upload-content .supported-formats{font-size:11px}.gallery .gallery .gallery-grid .masonry-grid{margin-left:-5px}.gallery .gallery .gallery-grid .masonry-grid .masonry-column{padding-left:5px}.gallery .gallery .gallery-grid .masonry-grid .masonry-column .image-item{margin-bottom:8px}.gallery .gallery .gallery-grid .masonry-grid .masonry-column .image-item .image-overlay .overlay-btn{width:36px;height:36px;font-size:14px}}.providers-directory{padding:40px 20px;max-width:1200px;margin:0 auto}.providers-directory .directory-header{text-align:center;margin-bottom:50px}.providers-directory .directory-header h1{font-size:32px;color:#1e293b;margin-bottom:10px}.providers-directory .directory-header p{color:#64748b}.providers-directory .directory-header .category-filter{margin-top:10px}.providers-directory .directory-header .category-filter select{padding:10px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;color:var(--primary-light)}.providers-directory .directory-header .category-filter select:focus{outline:none;border-color:#385929;background:#fff}.providers-directory .directory-header .category-filter select:hover{border-color:#385929;background:#fff}.providers-directory .directory-header .search-box{position:relative;max-width:500px;width:100%;margin:0 auto 30px;display:flex;align-items:center}.providers-directory .directory-header .search-box .search-icon{position:absolute;left:16px;color:var(--primary-light);font-size:18px;pointer-events:none;transition:color .2s ease}.providers-directory .directory-header .search-box input{width:100%;padding:12px 16px 12px 48px;font-size:15px;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .2s cubic-bezier(.4,0,.2,1)}.providers-directory .directory-header .search-box input::placeholder{color:var(--primary-light)}.providers-directory .directory-header .search-box input:focus{border-color:var(--primary);box-shadow:0 10px 15px -3px #3b82f61a,0 4px 6px -2px #3b82f60d;background:#fff}.providers-directory .directory-header .search-box input:focus+.search-icon{color:var(--primary)}.providers-directory .directory-header .search-box input:hover{border-color:#cbd5e1}@media (max-width: 640px){.providers-directory .directory-header .search-box{max-width:100%}.providers-directory .directory-header .search-box input{font-size:16px;padding:10px 16px 10px 42px}.providers-directory .directory-header .search-box .search-icon{left:14px;font-size:16px}}.providers-directory .provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.providers-directory .providers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.providers-directory .providers-header h2{margin:0;color:#333}.providers-directory .provider-form{background:#fff;padding:20px;border-radius:10px;margin-bottom:20px;box-shadow:0 2px 10px #0000001a}.providers-directory .provider-form h3{margin:0 0 20px;color:#333}.providers-directory .provider-form form{display:flex;flex-direction:column;gap:15px}.providers-directory .provider-form form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width: 768px){.providers-directory .provider-form form .form-row{grid-template-columns:1fr}}.providers-directory .provider-form form input,.providers-directory .provider-form form textarea,.providers-directory .provider-form form select{padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px}.providers-directory .provider-form form input:focus,.providers-directory .provider-form form textarea:focus,.providers-directory .provider-form form select:focus{outline:none;border-color:var(--primary)}.providers-directory .provider-form form .form-actions{display:flex;gap:10px}.providers-directory .provider-form form .form-actions button{padding:12px 20px;border:none;border-radius:5px;cursor:pointer}.providers-directory .provider-form form .form-actions button[type=submit]{background:var(--primary);color:#fff}.providers-directory .provider-form form .form-actions button[type=submit]:hover{background:var(--primary)}.providers-directory .provider-form form .form-actions button[type=button]{background:#6c757d;color:#fff}.providers-directory .provider-form form .form-actions button[type=button]:hover{background:var(--primary-dark)}.providers-directory .providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.providers-directory .provider-card{background:var(--white2);border-radius:20px;overflow:hidden;box-shadow:0 10px 15px -3px #0000000d;transition:transform .3s ease;border:1px solid #f1f5f9}.providers-directory .provider-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.providers-directory .provider-card .card-banner{position:relative;height:140px;background:#e2e8f0}.providers-directory .provider-card .card-banner .cover-img{width:100%;height:100%;object-fit:cover}.providers-directory .provider-card .card-banner .logo-container{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:80px;height:80px;background:var(--white2);border-radius:50%;padding:3px;border:3px solid var(--primary);box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;justify-content:center}.providers-directory .provider-card .card-banner .logo-container .business-logo{width:100%;height:100%;object-fit:cover;border-radius:50%}.providers-directory .provider-card .card-banner .logo-container .default-logo{display:flex;align-items:center;justify-content:center;color:var(--primary)}.providers-directory .provider-card .card-body{padding:55px 20px 20px;text-align:center}.providers-directory .provider-card .card-body .business-title{margin-bottom:10px}.providers-directory .provider-card .card-body .business-title h2{font-size:20px;color:#1e293b;margin-bottom:5px;display:flex;align-items:center;justify-content:center;gap:6px}.providers-directory .provider-card .card-body .business-title h2 .verified-icon{color:#f59e0b;font-size:18px}.providers-directory .provider-card .card-body .business-title .category-tag{font-size:13px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.providers-directory .provider-card .card-body .tagline{font-size:14px;color:#94a3b8;font-style:italic;margin-bottom:20px;line-height:1.5}.providers-directory .provider-card .card-body .contact-info{display:flex;justify-content:center;gap:15px}.providers-directory .provider-card .card-body .contact-info a{font-size:13px;color:var(--primary);text-decoration:none;display:flex;align-items:center;gap:4px;font-weight:600}.providers-directory .provider-card .card-body .contact-info a:hover{text-decoration:underline}.providers-directory .provider-card .card-footer{padding:15px 20px;border-top:1px solid #f1f5f9}.providers-directory .provider-card .card-footer .view-profile{margin-top:20px;position:relative;width:100%;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-weight:600;cursor:pointer;transition:all .2s}.providers-directory .provider-card .card-footer .view-profile:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.providers-directory .provider-card .card-footer .message-trigger-btn{margin-top:20px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;background:var(--primary-light);color:var(--white);font-size:1rem;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.providers-directory .provider-card .card-footer .message-trigger-btn:hover{background:var(--primary)}.providers-directory .provider-card .card-footer .message-trigger-btn.active{border-color:#e0dbd4;color:var(--white);background:var(--primary)}.providers-directory .provider-card .inline-compose{width:100%;border-top:1px solid #f0ece6;padding:14px 16px 12px;background:#faf8f5;border-radius:0 0 14px 14px;animation:compose-slide-in .2s ease}.providers-directory .provider-card .inline-compose .compose-hint{font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:10px}.providers-directory .provider-card .inline-compose .compose-row{display:flex;gap:8px;align-items:flex-end}.providers-directory .provider-card .inline-compose .compose-row textarea{flex:1;resize:none;border:1.5px solid #e8e3dc;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:.85rem;color:#1a1714;background:#fff;outline:none;line-height:1.5;max-height:100px;overflow-y:auto;transition:border-color .2s}.providers-directory .provider-card .inline-compose .compose-row textarea:focus{border-color:var(--primary-light)}.providers-directory .provider-card .inline-compose .compose-row textarea::placeholder{color:#c0b9b0;font-size:.8rem}.providers-directory .provider-card .inline-compose .compose-send-btn{width:38px;height:38px;border-radius:10px;background-color:var(--white2);color:var(--primary-dark);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s,transform .12s;font-size:1rem}.providers-directory .provider-card .inline-compose .compose-send-btn:hover:not(:disabled){background:var(--primary);color:var(--white);transform:scale(1.06)}.providers-directory .provider-card .inline-compose .compose-send-btn:disabled{cursor:not-allowed}.providers-directory .provider-card .inline-compose .compose-tip{font-size:.7rem;color:#c0b9b0;margin-top:6px}@keyframes compose-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background-color:var(--bg);border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000001a}@media (max-width: 768px){.mobile-nav{display:block}}.mobile-nav-container{display:flex;justify-content:space-around;align-items:center;padding:8px 0;max-width:100%;margin:0 auto}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;text-decoration:none;color:#666;transition:all .2s ease;border-radius:8px;min-width:60px}.mobile-nav-item:hover{background-color:#0000000d}.mobile-nav-item.active{color:var(--primary-color)}.mobile-nav-item.active .mobile-nav-icon{transform:scale(1.1)}.mobile-nav-item.active .mobile-nav-label{font-weight:600}.mobile-nav-icon{font-size:20px;margin-bottom:2px;transition:transform .2s ease}.mobile-nav-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1}@media (max-width: 768px){.dashboard .content{padding-bottom:80px}body{padding-bottom:60px}}.billing-page{padding:2rem;max-width:1000px;margin:0 auto}.billing-page .billing-header{margin-bottom:2rem}.billing-page .billing-header h2{font-size:1.8rem;margin-bottom:.5rem}.billing-page .billing-header p{color:#666}.billing-page .billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.billing-page .billing-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #eee;display:flex;align-items:flex-start;gap:1rem;transition:transform .2s}.billing-page .billing-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.billing-page .billing-card .card-icon{color:#5c67f2}.billing-page .billing-card .card-content{flex:1}.billing-page .billing-card .card-content h3{font-size:1.1rem;margin-bottom:.4rem}.billing-page .billing-card .card-content p{font-size:.9rem;color:#777;margin-bottom:1rem}.billing-page .billing-card .card-content .price-tag{font-weight:700;font-size:1.2rem;color:#333}.billing-page .invoice-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #eee}.billing-page .invoice-section h3{margin-bottom:1.5rem}.billing-page .invoice-table{width:100%;border-collapse:collapse;text-align:left}.billing-page .invoice-table th{padding:12px;border-bottom:2px solid #f5f5f5;color:#888;font-weight:500}.billing-page .invoice-table td{padding:16px 12px;border-bottom:1px solid #f5f5f5;font-size:.95rem}.billing-page .invoice-table .badge.paid{background:#e6fffa;color:#2d8a7d;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:700}.billing-page .icon-btn{background:none;border:none;cursor:pointer;color:#5c67f2;padding:8px;border-radius:4px}.billing-page .icon-btn:hover{background:#f0f1ff}.profile-page{padding:2rem;max-width:1100px;margin:0 auto}.profile-page .profile-header{margin-bottom:2rem}.profile-page .profile-header h2{font-size:1.8rem;margin-bottom:.5rem;color:#1a1a1a}.profile-page .profile-header p{color:#666}.profile-container{display:flex;gap:2rem;align-items:flex-start}@media (max-width: 768px){.profile-container{flex-direction:column}}.profile-sidebar{flex:0 0 280px;background:#fff;padding:2rem;border-radius:16px;border:1px solid #eee;text-align:center}.profile-sidebar .avatar-preview{position:relative;width:120px;height:120px;margin:0 auto 1.5rem}.profile-sidebar .avatar-preview img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #f0f1ff}.profile-sidebar .avatar-preview .camera-btn{position:absolute;bottom:0;right:0;background:#5c67f2;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:3px solid white}.profile-sidebar .avatar-preview .camera-btn:hover{background:#4a54d1}.profile-sidebar h3{font-size:1.2rem;margin-bottom:.2rem}.profile-sidebar p{font-size:.85rem;color:#888;margin-bottom:2rem}.profile-nav{display:flex;flex-direction:column;gap:.5rem}.profile-nav .nav-item{display:flex;align-items:center;gap:10px;padding:12px;border:none;background:none;border-radius:8px;cursor:pointer;color:#666;font-weight:500;transition:.2s}.profile-nav .nav-item:hover{background:#f8f9fa;color:#5c67f2}.profile-nav .nav-item.active{background:#f0f1ff;color:#5c67f2}.profile-main{flex:1;background:#fff;border-radius:16px;border:1px solid #eee;overflow:hidden}.profile-form .form-section{padding:2rem}.profile-form .form-section h3{font-size:1.1rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #f5f5f5}.profile-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 600px){.profile-form .form-grid{grid-template-columns:1fr}}.profile-form .input-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:#444}.profile-form .input-group small{color:#999;font-size:.75rem;margin-top:.4rem;display:block}.profile-form .input-wrapper{position:relative;display:flex;align-items:center}.profile-form .input-wrapper .input-icon{position:absolute;left:12px;color:#aaa}.profile-form .input-wrapper input{width:100%;padding:10px 10px 10px 40px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;outline:none}.profile-form .input-wrapper input:focus{border-color:#5c67f2;box-shadow:0 0 0 3px #5c67f21a}.profile-form .input-wrapper.disabled input{background:#f9f9f9;cursor:not-allowed;color:#888}.profile-form .form-footer{padding:1.5rem 2rem;background:#fafafa;display:flex;justify-content:flex-end}.profile-form .save-btn{background:#5c67f2;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer}.profile-form .save-btn:hover{background:#4a54d1}.profile-form .save-btn:disabled{opacity:.7;cursor:not-allowed}.settings-page{padding:2rem;max-width:900px;margin:0 auto}.settings-page .settings-header{margin-bottom:2.5rem}.settings-page .settings-header h2{font-size:1.8rem;margin-bottom:.5rem;color:#111}.settings-page .settings-header p{color:#666}.settings-section{background:#fff;border-radius:12px;border:1px solid #eee;padding:1.5rem;margin-bottom:1.5rem}.settings-section .section-title{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem;color:#5c67f2}.settings-section .section-title h3{color:#333;font-size:1.1rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;border-bottom:1px solid #f9f9f9}.setting-item:last-child{border-bottom:none}.setting-item.no-border{border-bottom:none}.setting-item .setting-info strong{display:block;font-size:.95rem;margin-bottom:2px;color:#222}.setting-item .setting-info p{font-size:.85rem;color:#888}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ddd;transition:.3s;border-radius:24px}.switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.switch input:checked+.slider{background-color:#5c67f2}.switch input:checked+.slider:before{transform:translate(20px)}.settings-select{padding:8px 12px;border-radius:6px;border:1px solid #ddd;background:#fdfdfd;outline:none;cursor:pointer}.btn-outline{border:1px solid #5c67f2;background:transparent;color:#5c67f2;padding:6px 16px;border-radius:6px;font-weight:600;cursor:pointer}.btn-outline:hover{background:#f0f1ff}.messages-container{display:flex;margin-top:20px;height:90%;background:#f5f3f0;border-radius:16px;overflow:hidden;border:1px solid #e8e3dc;font-family:DM Sans,sans-serif;box-shadow:0 4px 32px #0000000f}.messages-container .chat-sidebar{width:320px;flex-shrink:0;background:#fff;border-right:1px solid #e8e3dc;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease}.messages-container .chat-sidebar.mobile-hidden{transform:translate(-100%);pointer-events:none}.messages-container .chat-sidebar .sidebar-header{padding:24px 20px 16px;border-bottom:1px solid #e8e3dc;display:flex;flex-direction:column;gap:10px}.messages-container .chat-sidebar .sidebar-header .sidebar-title{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.messages-container .chat-sidebar .sidebar-header .sidebar-title h2{font-size:1.15rem;font-weight:600;color:#1a1714;letter-spacing:-.02em;text-align:left}.messages-container .chat-sidebar .sidebar-header .search-bar{width:100%;display:flex;align-items:center;gap:8px;background:#f5f3f0;padding:9px 12px;border-radius:10px}.messages-container .chat-sidebar .sidebar-header .search-bar svg{color:#b0a99f;flex-shrink:0}.messages-container .chat-sidebar .sidebar-header .search-bar input{flex:1;border:none;background:transparent;outline:none;font-family:DM Sans,sans-serif;font-size:.875rem;color:#1a1714}.messages-container .chat-sidebar .sidebar-header .search-bar input::placeholder{color:#b0a99f}.messages-container .chat-sidebar .chat-list{flex:1;overflow-y:auto}.messages-container .chat-sidebar .chat-list::-webkit-scrollbar{width:4px}.messages-container .chat-sidebar .chat-list::-webkit-scrollbar-track{background:transparent}.messages-container .chat-sidebar .chat-list::-webkit-scrollbar-thumb{background:#e8e3dc;border-radius:4px}.messages-container .chat-sidebar .chat-list .chat-item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s}.messages-container .chat-sidebar .chat-list .chat-item:hover{background:#f5f3f0}.messages-container .chat-sidebar .chat-list .chat-item.active{background:var(--white2);border-left:1px solid var(--primary);padding-left:13px}.messages-container .chat-sidebar .chat-list .chat-item.skeleton{pointer-events:none;cursor:default}.messages-container .chat-sidebar .chat-list .chat-item.skeleton:hover{background:transparent}.messages-container .chat-sidebar .chat-list .chat-item .avatar{width:44px;height:44px;border-radius:12px;background:#f5f3f0;border:1px solid #e8e3dc;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;color:#7a7269;flex-shrink:0;position:relative}.messages-container .chat-sidebar .chat-list .chat-item .avatar .online-indicator{position:absolute;bottom:2px;right:2px;width:9px;height:9px;background:#4ade80;border:2px solid #ffffff;border-radius:50%}.messages-container .chat-sidebar .chat-list .chat-item .avatar.skeleton-avatar{background:linear-gradient(90deg,#f5f3f0 25%,50%,#f5f3f0 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.messages-container .chat-sidebar .chat-list .chat-item .chat-info{flex:1;min-width:0;text-align:left}.messages-container .chat-sidebar .chat-list .chat-item .chat-info .chat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.messages-container .chat-sidebar .chat-list .chat-item .chat-info .chat-top strong{font-size:.875rem;font-weight:600;color:#1a1714;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-container .chat-sidebar .chat-list .chat-item .chat-info .chat-top span{font-size:.7rem;color:#b0a99f;font-family:DM Mono,monospace;flex-shrink:0;margin-left:8px}.messages-container .chat-sidebar .chat-list .chat-item .chat-info p{font-size:.8rem;color:#7a7269;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.messages-container .chat-sidebar .chat-list .chat-item .skeleton-line{height:10px;border-radius:6px;background:linear-gradient(90deg,#f5f3f0 25%,50%,#f5f3f0 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;margin-bottom:6px}.messages-container .chat-sidebar .chat-list .chat-item .skeleton-line.short{width:40%}.messages-container .chat-sidebar .chat-list .chat-item .skeleton-line.long{width:75%}.messages-container .empty-chats{padding:48px 24px;text-align:center;color:#b0a99f}.messages-container .empty-chats p{font-size:.875rem;font-weight:500;margin-bottom:4px}.messages-container .empty-chats small{font-size:.75rem}.messages-container .chat-window{flex:1;display:flex;flex-direction:column;overflow:hidden}.messages-container .chat-window.mobile-hidden{display:none}.messages-container .chat-window .chat-header{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #e8e3dc;flex-shrink:0}.messages-container .chat-window .chat-header .chat-header-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid #e8e3dc}.messages-container .chat-window .chat-header .chat-header-avatar img{width:100%;height:100%;object-fit:cover}.messages-container .chat-window .chat-header .chat-header-info{text-align:left}.messages-container .chat-window .chat-header .chat-header-info h3{font-size:.95rem;font-weight:600;color:#1a1714;letter-spacing:-.01em}.messages-container .chat-window .chat-header .chat-header-info .provider-tag{font-size:.73rem;color:var(--primary) -dark;text-transform:capitalize;font-weight:500}.messages-container .chat-window .chat-header .header-actions{display:flex;gap:4px}.messages-container .chat-window .chat-header .header-actions .icon-btn{width:34px;height:34px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#7a7269;transition:background .15s,color .15s}.messages-container .chat-window .chat-header .header-actions .icon-btn:hover{background:#f5f3f0;color:#1a1714}.messages-container .chat-window .chat-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:#b0a99f;font-size:.875rem;background:#f5f3f0}.messages-container .chat-window .message-list{width:100%;overflow-y:scroll;flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #e8e3dc;background:var(--white)}.messages-container .chat-window .message-list::-webkit-scrollbar{width:4px}.messages-container .chat-window .message-list::-webkit-scrollbar-track{background:transparent}.messages-container .chat-window .message-list::-webkit-scrollbar-thumb{background:#e8e3dc;border-radius:4px}.messages-container .chat-window .message-list .messages-empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;color:#b0a99f;font-size:.82rem;text-align:center}.messages-container .chat-window .message-list .message-bubble-wrap{display:flex}.messages-container .chat-window .message-list .message-bubble-wrap.provider{justify-content:flex-end}.messages-container .chat-window .message-list .message-bubble-wrap.client{justify-content:flex-start}.messages-container .chat-window .message-list .message-bubble-wrap .message-bubble{max-width:68%;padding:10px 14px;border-radius:16px;text-align:left}.messages-container .chat-window .message-list .message-bubble-wrap .message-bubble p{font-size:.875rem;line-height:1.55;word-break:break-word;margin:0}.messages-container .chat-window .message-list .message-bubble-wrap .message-bubble span{display:block;font-size:.67rem;font-family:DM Mono,monospace;margin-top:4px;opacity:.55}.messages-container .chat-window .message-list .message-bubble-wrap .message-bubble.provider{background:var(--primary-light);color:#f5f3f0;border-bottom-right-radius:4px}.messages-container .chat-window .message-list .message-bubble-wrap .message-bubble.provider span{color:#f5f3f0b3}.messages-container .chat-window .message-list .message-bubble-wrap .message-bubble.client{background:#f0ece6;color:#1a1714;border-bottom-left-radius:4px;border:1px solid #e8e3dc}.messages-container .chat-window .chat-footer{width:100%;display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fff;border-top:1px solid #e8e3dc;flex-shrink:0}.messages-container .chat-window .chat-footer input{flex:1;border:1.5px solid #e8e3dc;border-radius:12px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:.875rem;color:#1a1714;background:#f5f3f0;outline:none;transition:border-color .2s}.messages-container .chat-window .chat-footer input:focus{border-color:#c9a96e}.messages-container .chat-window .chat-footer input::placeholder{color:#b0a99f}.messages-container .chat-window .chat-footer input:disabled{opacity:.5;cursor:not-allowed}.messages-container .chat-window .chat-footer .send-btn{width:42px;height:42px;border-radius:12px;background:var(--primary-light);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .1s}.messages-container .chat-window .chat-footer .send-btn:hover:not(:disabled){background:var(--primary-light);transform:scale(1.05)}.messages-container .chat-window .chat-footer .send-btn:disabled{background:#e8e3dc;cursor:not-allowed;transform:none}.back-btn{background:none;border:none;cursor:pointer;color:#7a7269;display:flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:1.1rem;line-height:1}.back-btn:hover{background:#f5f3f0}@media (max-width: 680px){.messages-container{border-radius:0;border:none;height:100vh;position:relative;overflow:hidden}.messages-container .chat-sidebar{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%}.messages-container .chat-sidebar.mobile-hidden{transform:translate(-100%);pointer-events:none}.messages-container .chat-window{width:100%}.messages-container .chat-window.mobile-hidden{display:none}.mobile-only{display:flex!important}}.givings-loading{display:flex;justify-content:center;align-items:center;height:200px;color:#666}.contributions-page{padding:20px 0;display:flex;flex-direction:column;gap:30px}.contributions-page .stats-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.contributions-page .stats-header .stat-card{background:var(--white2);padding:25px;border-radius:16px;display:flex;align-items:center;gap:20px;box-shadow:0 6px 20px #00000008;transition:var(--transition-smooth)}.contributions-page .stats-header .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #5a6b474d}.contributions-page .stats-header .stat-card.highlight{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.contributions-page .stats-header .stat-card.highlight .icon-circle{background:var(--primary-light);color:#fff}.contributions-page .stats-header .stat-card.highlight .stat-texts p{color:#fffc}.contributions-page .stats-header .stat-card .icon-circle{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--primary-light);color:var(--white)}.contributions-page .stats-header .stat-card .stat-texts{text-align:left}.contributions-page .stats-header .stat-card .stat-texts p{margin:0;font-size:14px;color:#64748b;font-weight:500}.contributions-page .stats-header .stat-card .stat-texts h3{margin:5px 0 0;font-size:24px;font-weight:700}.contributions-page .table-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000008;overflow:hidden}.contributions-page .table-container .table-header{padding:20px 25px;border-bottom:1px solid #f1f5f9;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.contributions-page .table-container .table-header h2{margin:0;font-size:18px;display:flex;align-items:center;gap:10px;color:#1e293b}.contributions-page .table-container .table-header .more-btn{display:flex;align-items:center;gap:10px;font-size:15px}.contributions-page .contributions-table{width:100%;border-collapse:collapse;text-align:left}.contributions-page .contributions-table th{background:#f8fafc;padding:15px 25px;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.contributions-page .contributions-table td{padding:18px 25px;border-bottom:1px solid #f1f5f9;font-size:14px;vertical-align:middle}.contributions-page .contributions-table .contributor-name strong{display:block;color:#1e293b}.contributions-page .contributions-table .contributor-name span{font-size:12px;color:#94a3b8}.contributions-page .contributions-table .amount-cell{font-weight:700;color:#059669}.contributions-page .contributions-table .method-tag{display:inline-block;background:#f1f5f9;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-right:8px}.contributions-page .contributions-table .ref-code{font-size:11px;color:#94a3b8}.contributions-page .contributions-table .message-cell{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-style:italic}.contributions-page .contributions-table .empty-row{text-align:center;padding:40px;color:#94a3b8}.contributions-page .menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contributions-page .profile-drop{position:absolute;top:20%;width:50%;display:flex;align-items:center;justify-content:center;height:auto;left:25%;background-color:transparent;border-radius:12px;z-index:1000}.chat-shell{display:flex;height:90%;margin-top:20px;min-height:600px;background:var(--white1);border-radius:16px;overflow:hidden;border:1px solid #e8e3dc;font-family:DM Sans,sans-serif;box-shadow:0 4px 32px #0000000f}.chat-sidebar{width:320px;flex-shrink:0;background:#fff;border-right:1px solid #e8e3dc;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease}.sidebar-header{padding:24px 20px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e8e3dc}.sidebar-header h2{font-size:1.15rem;font-weight:600;color:#1a1714;letter-spacing:-.02em;flex:1}.sidebar-header .convo-count{background:var(--primary);color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px;font-family:DM Mono,monospace}.sidebar-search{padding:12px 16px;border-bottom:1px solid #e8e3dc;display:flex;align-items:center;gap:8px;background:var(--white)}.sidebar-search .search-icon{color:#b0a99f;flex-shrink:0}.sidebar-search input{flex:1;border:none;background:transparent;outline:none;font-family:DM Sans,sans-serif;font-size:.875rem;color:#1a1714}.sidebar-search input::placeholder{color:#b0a99f}.convo-list{flex:1;overflow-y:auto}.convo-list::-webkit-scrollbar{width:4px}.convo-list::-webkit-scrollbar-track{background:transparent}.convo-list::-webkit-scrollbar-thumb{background:#e8e3dc;border-radius:4px}.convo-item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid rgba(232,227,220,.5);transition:background .15s}.convo-item:hover{background:var(--white)}.convo-item.active{background:var(--white3);border-left:3px solid var(--primary);padding-left:13px}.convo-avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--white);border:1px solid #e8e3dc}.convo-avatar img{width:100%;height:100%;object-fit:cover}.convo-meta{flex:1;min-width:0}.convo-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.convo-name{font-size:.875rem;font-weight:600;color:#1a1714;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-time{font-size:.7rem;color:#b0a99f;font-family:DM Mono,monospace;flex-shrink:0;margin-left:8px}.convo-preview{font-size:.8rem;color:#7a7269;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:10px;color:#b0a99f;text-align:center}.empty-state svg{opacity:.4}.empty-state p{font-size:.9rem;color:#7a7269;font-weight:500}.empty-state small{font-size:.78rem}.skeleton-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(232,227,220,.5)}.skeleton-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(90deg,var(--white) 25%,50%,var(--white2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-line{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--white) 25%,50%,var(--white2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-line.short{width:40%}.skeleton-line.long{width:75%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center}.chat-empty-inner{text-align:center;color:#b0a99f;display:flex;flex-direction:column;align-items:center;gap:12px}.chat-empty-inner svg{opacity:.3}.chat-empty-inner h3{font-size:1rem;font-weight:600;color:#7a7269}.chat-empty-inner p{font-size:.85rem;max-width:240px;line-height:1.5}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #e8e3dc;flex-shrink:0}.chat-header-avatar{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid #e8e3dc}.chat-header-avatar img{width:100%;height:100%;object-fit:cover}.chat-header-info h3{font-size:.95rem;font-weight:600;color:#1a1714;letter-spacing:-.01em}.chat-header-info .provider-tag{font-size:.73rem;color:var(--primary) -dark;text-transform:capitalize;font-weight:500}.chat-header-button{margin-left:auto;padding:8px 16px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:600;border-radius:12px;cursor:pointer;transition:background .2s}.chat-header-button:hover{background:var(--light-font)}.back-btn{background:none;border:none;cursor:pointer;color:#7a7269;display:flex;align-items:center;padding:4px;border-radius:6px}.back-btn:hover{background:var(--white)}.messages-area{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:8px;background:var(--white)}.messages-area::-webkit-scrollbar{width:4px}.messages-area::-webkit-scrollbar-track{background:transparent}.messages-area::-webkit-scrollbar-thumb{background:#e8e3dc;border-radius:4px}.messages-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#b0a99f;font-size:.85rem}.message-bubble-wrap{display:flex}.message-bubble-wrap.mine{justify-content:flex-end}.message-bubble-wrap.theirs{justify-content:flex-start}.message-bubble{max-width:68%;padding:10px 14px;border-radius:16px;position:relative;text-align:left}.message-bubble p{font-size:.875rem;line-height:1.55;word-break:break-word}.message-bubble .bubble-time{display:block;font-size:.67rem;font-family:DM Mono,monospace;margin-top:4px;opacity:.55}.mine .message-bubble{background:var(--primary-light);color:#f5f3f0;border-bottom-right-radius:4px}.theirs .message-bubble{background:#e9f5db;color:#1a1714;border-bottom-left-radius:4px;border:1px solid #e8e3dc}.chat-input-bar{display:flex;align-items:flex-end;gap:10px;padding:16px 20px;background:#fff;border-top:1px solid #e8e3dc;flex-shrink:0}.chat-input-bar textarea{flex:1;resize:none;border:1.5px solid #e8e3dc;border-radius:12px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:.875rem;color:#1a1714;background:var(--white);outline:none;line-height:1.5;max-height:120px;overflow-y:auto;transition:border-color .2s}.chat-input-bar textarea:focus{border-color:var(--primary)}.chat-input-bar textarea::placeholder{color:#b0a99f}.send-btn{width:42px;height:42px;border-radius:12px;background:var(--primary-light);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .1s}.send-btn:hover:not(:disabled){background:var(--light-font);transform:scale(1.05)}.send-btn:disabled{background:#e8e3dc;cursor:not-allowed;transform:none}.mobile-only{display:none}@media (max-width: 680px){.chat-shell{border-radius:0;border:none;height:100vh}.chat-sidebar{width:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.chat-sidebar.mobile-hidden{transform:translate(-100%);pointer-events:none}.chat-main{width:100%}.chat-main.mobile-hidden{display:none}.mobile-only{display:flex}}.contact-socials{display:flex;font-size:25px;column-gap:15px;margin-top:20px;margin-bottom:50px}.contact-parent{padding:20px;display:grid;min-height:100vh;width:100%;overflow-x:hidden;margin-top:100px;grid-template-columns:50% 50%}.contact-parent .left{grid-column:1/2;overflow:hidden;display:flex;border-top-left-radius:20px;border-bottom-left-radius:20px}.contact-parent .left img{height:100%;width:100%;object-fit:contain;object-position:center}.contact-parent .right{grid-column:2/2;width:100%;margin:0 auto;padding:clamp(2rem,5vw,3rem);background:#fff;border-top-right-radius:20px;border-bottom-right-radius:20px;box-shadow:0 10px 40px #00000014;border:2px solid #f0f0f0;display:flex;flex-direction:column;position:relative}.contact-parent .right:before{content:"Get In Touch";display:block;text-align:center;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;color:#385929;margin-bottom:clamp(.5rem,2vw,1rem);font-family:Montserrat,serif}.contact-parent .right:after{content:"We'd love to hear from you";display:block;text-align:center;font-size:clamp(.9rem,2.5vw,1rem);color:#666;margin-bottom:clamp(1.5rem,4vw,2rem);font-weight:400}@media (max-width: 768px){.contact-parent .right{margin-top:60px;width:100%}}@media (max-width: 480px){.contact-parent .right{margin-top:40px}}.contact-parent .right .input-section{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.contact-parent .right .input-section .row{display:flex;flex-direction:column;gap:1rem;margin-bottom:20px;width:100%}@media (min-width: 768px){.contact-parent .right .input-section .row{flex-direction:row;column-gap:20px}}.contact-parent .right .input-section .row .input-group{display:flex;flex-direction:column;align-items:flex-start;padding:10px;flex:1}@media (max-width: 768px){.contact-parent .right .input-section .row .input-group{padding:5px 0}}.contact-parent .right .input-section .row .input-group label{font-size:clamp(14px,3vw,16px);margin-bottom:8px;font-weight:600;color:#385929;letter-spacing:.5px}.contact-parent .right .input-section .row .input-group input{padding:clamp(12px,3vw,15px);margin-top:5px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;width:100%;min-height:50px;box-sizing:border-box;transition:all .3s ease;background:#fafafa}.contact-parent .right .input-section .row .input-group input:focus{outline:none;border-color:#385929;box-shadow:0 4px 12px #38592926;background:#fff}.contact-parent .right .input-section .row .input-group input:hover{border-color:#385929;background:#fff}@media (max-width: 480px){.contact-parent .right .input-section .row .input-group input{padding:12px;font-size:16px}}.contact-parent .right .input-section .row .input-group .react-international-phone-input-container .react-international-phone-input{height:unset;padding:clamp(12px,3vw,15px);margin-top:5px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;padding-left:60px;width:100%;min-height:50px;position:relative;color:#000;box-sizing:border-box;background:#fafafa;transition:all .3s ease}.contact-parent .right .input-section .row .input-group .react-international-phone-input-container .react-international-phone-input:focus{outline:none;border-color:#385929;box-shadow:0 4px 12px #38592926;background:#fff}.contact-parent .right .input-section .row .input-group .react-international-phone-input-container .react-international-phone-input:hover{border-color:#385929;background:#fff}.contact-parent .right .input-section .row .input-group .react-international-phone-country-selector-button{border:0;height:46px;width:60px;border-top-left-radius:12px;border-bottom-left-radius:12px;border-left:2px solid #e0e0e0;border-top:2px solid #e0e0e0;border-bottom:2px solid #e0e0e0;position:absolute;left:0;top:5px;z-index:100000;background:#fafafa;transition:all .3s ease}.contact-parent .right .input-section .row .input-group .react-international-phone-country-selector-button:hover{background:#fff;border-color:#385929}.contact-parent .right .input-section .row .input-group .react-international-phone-country-selector-dropdown{top:66px}.contact-parent .right .input-section .row .input-group .react-international-phone-country-selector-button:hover{background:#1a1a1a}.contact-parent .right .input-section .row .message{display:flex;flex-direction:column;align-items:flex-start;padding:10px;width:100%}@media (max-width: 768px){.contact-parent .right .input-section .row .message{padding:5px 0}}.contact-parent .right .input-section .row .message label{font-size:clamp(14px,3vw,16px);margin-bottom:8px;font-weight:600;color:#385929;letter-spacing:.5px}.contact-parent .right .input-section .row .message textarea{padding:clamp(12px,3vw,15px);margin-top:5px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;width:100%;min-height:140px;resize:vertical;box-sizing:border-box;font-family:inherit;transition:all .3s ease;background:#fafafa}.contact-parent .right .input-section .row .message textarea:focus{outline:none;border-color:#385929;box-shadow:0 4px 12px #38592926;background:#fff}.contact-parent .right .input-section .row .message textarea:hover{border-color:#385929;background:#fff}@media (max-width: 480px){.contact-parent .right .input-section .row .message textarea{padding:12px;font-size:16px}}.contact-parent .blue-button{display:flex;background:linear-gradient(135deg,#385929,#178969);padding:clamp(14px,3vw,16px) clamp(25px,5vw,35px);border:none;border-radius:50px;margin:clamp(1.5rem,4vw,2rem) auto 0;cursor:pointer;transition:all .3s ease;color:#fff;width:100%;max-width:280px;min-height:54px;align-items:center;justify-content:center;font-size:clamp(15px,3vw,17px);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 6px 20px #38592940}@media (max-width: 480px){.contact-parent .blue-button{width:100%;max-width:none}}.contact-parent .blue-button:hover{background:linear-gradient(135deg,#2d4821,#136d56);transform:translateY(-3px);box-shadow:0 8px 25px #38592959}.contact-parent .blue-button:active{transform:translateY(-1px)}.contact-parent .blue-button:disabled{background:linear-gradient(135deg,#ccc,#aaa);cursor:not-allowed;transform:none;box-shadow:0 4px 12px #0000001a}@keyframes subtleWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}.blog-top-section{min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#fff;position:relative;z-index:100;padding:clamp(80px,15vh,120px) 1rem clamp(60px,10vh,100px)}.blog-top-section h1{font-family:Montserrat,sans-serif;font-size:clamp(32px,5vw,50px);letter-spacing:1px;width:100%;max-width:900px;text-align:center;color:#111;padding:0 1rem;margin-bottom:clamp(20px,4vh,30px);line-height:1.2}.blog-top-section h1 span{color:var(--primary)}@media (max-width: 768px){.blog-top-section h1{text-align:left}}.blog-top-section .top{padding-top:clamp(20px,4vh,30px);display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto}.blog-top-section p{text-align:justify;font-size:clamp(16px,2.5vw,20px);font-family:Cormorant Garamond,serif;font-weight:500;width:100%;max-width:1000px;line-height:1.8;color:#333;padding:0 1rem;margin-bottom:clamp(30px,5vh,50px)}@media (max-width: 768px){.blog-top-section p{text-align:left;padding:0 .5rem}}.blog-top-section ul{list-style:none;padding:0;margin:0;width:100%}.blog-top-section .blog-items{padding:0;margin:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,4vw,30px)}.blog-top-section .blog-items li{width:100%;max-width:1000px;padding:0 1rem}@media (max-width: 768px){.blog-top-section .blog-items li{padding:0 .5rem}}.blog-top-section .blog-items li a{text-decoration:none;display:block}.blog-top-section .blog-items .item{width:100%;background:#fff;border:2px solid #e0e0e0;padding:clamp(20px,4vw,30px);border-radius:15px;text-align:left;position:relative;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}@media (max-width: 768px){.blog-top-section .blog-items .item{padding:20px;border-radius:12px}}@media (max-width: 480px){.blog-top-section .blog-items .item{padding:18px}}.blog-top-section .blog-items .item:hover{animation:subtleWobble .5s ease-in-out;transform:translateY(-5px);box-shadow:0 8px 20px #38592926;border-color:var(--primary)}.blog-top-section .blog-items .item:hover .title{color:var(--primary)}.blog-top-section .blog-items .item:hover a{background-color:#385929}.blog-top-section .blog-items .item .title{font-weight:700;font-family:Montserrat,sans-serif;font-size:clamp(20px,3.5vw,25px);margin-bottom:clamp(8px,2vw,12px);color:#000;transition:color .3s ease;line-height:1.3}.blog-top-section .blog-items .item .time{color:#888;margin-bottom:clamp(10px,2vw,15px);font-size:clamp(13px,2vw,15px);font-weight:500}.blog-top-section .blog-items .item .snippet{margin-bottom:clamp(12px,3vw,18px);color:#555;line-height:1.7;font-size:clamp(14px,2vw,16px)}.blog-top-section .blog-items .item a{color:#fff;font-weight:600;font-size:clamp(14px,2vw,16px);display:inline-block;padding:clamp(8px,2vw,12px) clamp(18px,4vw,25px);background-color:var(--primary);border-radius:8px;transition:all .3s ease;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.blog-top-section .blog-items .item a:hover{background-color:#385929;transform:translate(3px)}@media (max-width: 1024px){.blog-top-section{padding:80px .75rem 60px}}@media (max-width: 768px){.blog-top-section{padding:60px .5rem 50px}}@media (max-width: 480px){.blog-top-section{padding:50px .5rem 40px}}.blog-post-top-section{padding-top:100px;display:flex;justify-content:center;font-size:22px}.blog-post-top-section a{text-decoration:underline;color:var(--primary-color)}.blog-post-top-section div{text-align:justify;font-size:22px}.blog-post-top-section .inner{width:1000px}.blog-post-top-section .inner .title{font-weight:700;font-size:40px;font-family:Lato;margin-bottom:20px;text-align:left}.blog-post-top-section .inner .time{padding-bottom:20px;border-bottom:1px solid #3b3a3a;margin-bottom:20px;text-align:left}@media only screen and (max-width: 768px){.blog-post-top-section .inner{width:100vw;padding:30px}}.admin-dashboard .admin-loading,.admin-dashboard .admin-unauthorized{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;text-align:center;padding:clamp(2rem,5vw,3rem)}.admin-dashboard .admin-loading h2,.admin-dashboard .admin-unauthorized h2{font-size:clamp(1.5rem,4vw,2rem);color:#385929;margin-bottom:1rem}.admin-dashboard .admin-loading p,.admin-dashboard .admin-unauthorized p{font-size:clamp(1rem,3vw,1.2rem);color:#666;max-width:500px}.admin-domains{width:100%}.admin-domains .domains-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(2rem,5vw,3rem)}.admin-domains .domains-summary .summary-card{background:#fff;padding:clamp(1.5rem,4vw,2rem);border-radius:16px;box-shadow:0 4px 20px #00000014;border:2px solid #f0f0f0;text-align:center;transition:transform .3s ease}.admin-domains .domains-summary .summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.admin-domains .domains-summary .summary-card h3{font-size:clamp(14px,3vw,16px);color:#666;margin:0 0 clamp(.5rem,2vw,1rem) 0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-domains .domains-summary .summary-card .number{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;color:#385929;margin:0}.admin-domains .domains-list .no-domains{text-align:center;padding:clamp(3rem,8vw,4rem);color:#666;font-size:clamp(1rem,3vw,1.2rem);background:#fff;border-radius:16px;border:2px solid #f0f0f0}.admin-domains .domains-list .domains-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:clamp(1rem,3vw,1.5rem)}@media (max-width: 480px){.admin-domains .domains-list .domains-grid{grid-template-columns:1fr}}.admin-domains .domains-list .domains-grid .domain-card{background:#fff;border-radius:16px;padding:clamp(1.5rem,4vw,2rem);box-shadow:0 4px 20px #00000014;border:2px solid #f0f0f0;transition:all .3s ease}.admin-domains .domains-list .domains-grid .domain-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026;border-color:#385929}.admin-domains .domains-list .domains-grid .domain-card .domain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(1rem,3vw,1.5rem);flex-wrap:wrap;gap:.5rem}.admin-domains .domains-list .domains-grid .domain-card .domain-header h3{font-size:clamp(1.2rem,3vw,1.4rem);color:#385929;margin:0;font-weight:600;word-break:break-word}.admin-domains .domains-list .domains-grid .domain-card .domain-header .status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.admin-domains .domains-list .domains-grid .domain-card .domain-header .status.active{background:#e8f5e8;color:#2d5a2d}.admin-domains .domains-list .domains-grid .domain-card .domain-header .status.inactive{background:#f5f5f5;color:#666}.admin-domains .domains-list .domains-grid .domain-card .domain-info{margin-bottom:clamp(1rem,3vw,1.5rem)}.admin-domains .domains-list .domains-grid .domain-card .domain-info .couple-names{font-size:clamp(1rem,3vw,1.1rem);font-weight:600;color:#333;margin-bottom:.5rem}.admin-domains .domains-list .domains-grid .domain-card .domain-info .wedding-date,.admin-domains .domains-list .domains-grid .domain-card .domain-info .created-date{font-size:clamp(14px,2.5vw,15px);color:#666;margin-bottom:.25rem}.admin-domains .domains-list .domains-grid .domain-card .domain-stats{margin-bottom:clamp(1rem,3vw,1.5rem);padding:clamp(1rem,3vw,1.2rem);background:#f8fcf6;border-radius:12px;border:1px solid #e8f5e8}.admin-domains .domains-list .domains-grid .domain-card .domain-stats .contribution-amount{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-domains .domains-list .domains-grid .domain-card .domain-stats .contribution-amount .label{font-size:clamp(14px,2.5vw,15px);color:#666;font-weight:500}.admin-domains .domains-list .domains-grid .domain-card .domain-stats .contribution-amount .amount{font-size:clamp(1rem,3vw,1.2rem);font-weight:700;color:#385929}.admin-domains .domains-list .domains-grid .domain-card .domain-actions{display:flex;justify-content:center}.admin-domains .domains-list .domains-grid .domain-card .domain-actions .view-btn{padding:clamp(10px,2vw,12px) clamp(20px,4vw,24px);background:linear-gradient(135deg,#385929,#178969);color:#fff;border:none;border-radius:12px;font-size:clamp(14px,3vw,16px);font-weight:500;cursor:pointer;transition:all .3s ease}.admin-domains .domains-list .domains-grid .domain-card .domain-actions .view-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3859294d}.admin-domains .domains-list .domains-grid .domain-card .domain-actions .view-btn:active{transform:translateY(0)}.admin-domains .domains-loading{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:clamp(1rem,3vw,1.2rem);color:#666}.admin-providers{width:100%}.admin-providers .providers-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:clamp(2rem,5vw,3rem);flex-wrap:wrap;gap:1rem}.admin-providers .providers-header .add-provider-btn{padding:clamp(10px,2vw,12px) clamp(20px,4vw,24px);background:linear-gradient(135deg,#385929,#178969);color:#fff;border:none;border-radius:12px;font-size:clamp(14px,3vw,16px);font-weight:500;cursor:pointer;transition:all .3s ease}.admin-providers .providers-header .add-provider-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3859294d}.admin-providers .provider-form-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:clamp(1rem,3vw,2rem)}.admin-providers .provider-form-container .provider-form{background:#fff;border-radius:20px;padding:clamp(2rem,5vw,3rem);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.admin-providers .provider-form-container .provider-form h3{font-size:clamp(1.3rem,4vw,1.8rem);color:#385929;margin:0 0 clamp(1.5rem,4vw,2rem) 0;text-align:center}.admin-providers .provider-form-container .provider-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(2rem,5vw,2.5rem)}.admin-providers .provider-form-container .provider-form .form-grid .form-group{display:flex;flex-direction:column}.admin-providers .provider-form-container .provider-form .form-grid .form-group.full-width{grid-column:1/-1}.admin-providers .provider-form-container .provider-form .form-grid .form-group label{font-size:clamp(14px,3vw,16px);font-weight:600;color:#385929;margin-bottom:8px}.admin-providers .provider-form-container .provider-form .form-grid .form-group input,.admin-providers .provider-form-container .provider-form .form-grid .form-group select,.admin-providers .provider-form-container .provider-form .form-grid .form-group textarea{padding:clamp(12px,3vw,15px);border:2px solid #e0e0e0;border-radius:12px;font-size:16px;background:#fafafa;transition:all .3s ease}.admin-providers .provider-form-container .provider-form .form-grid .form-group input:focus,.admin-providers .provider-form-container .provider-form .form-grid .form-group select:focus,.admin-providers .provider-form-container .provider-form .form-grid .form-group textarea:focus{outline:none;border-color:#385929;box-shadow:0 4px 12px #38592926;background:#fff}.admin-providers .provider-form-container .provider-form .form-grid .form-group input:hover,.admin-providers .provider-form-container .provider-form .form-grid .form-group select:hover,.admin-providers .provider-form-container .provider-form .form-grid .form-group textarea:hover{border-color:#385929;background:#fff}.admin-providers .provider-form-container .provider-form .form-grid .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.admin-providers .provider-form-container .provider-form .form-actions{display:flex;justify-content:center;gap:clamp(1rem,3vw,1.5rem);flex-wrap:wrap}.admin-providers .provider-form-container .provider-form .form-actions button{padding:clamp(12px,3vw,15px) clamp(24px,5vw,30px);border:none;border-radius:12px;font-size:clamp(14px,3vw,16px);font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px}.admin-providers .provider-form-container .provider-form .form-actions button.save-btn{background:linear-gradient(135deg,#385929,#178969);color:#fff}.admin-providers .provider-form-container .provider-form .form-actions button.save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3859294d}.admin-providers .provider-form-container .provider-form .form-actions button.cancel-btn{background:#f5f5f5;color:#666;border:2px solid #e0e0e0}.admin-providers .provider-form-container .provider-form .form-actions button.cancel-btn:hover{background:#fff;border-color:#ccc}.admin-providers .providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:clamp(1.5rem,4vw,2rem)}@media (max-width: 480px){.admin-providers .providers-grid{grid-template-columns:1fr}}.admin-providers .providers-grid .no-providers{grid-column:1/-1;text-align:center;padding:clamp(3rem,8vw,4rem);color:#666;font-size:clamp(1rem,3vw,1.2rem);background:#fff;border-radius:16px;border:2px solid #f0f0f0}.admin-providers .providers-grid .provider-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:2px solid #f0f0f0;transition:all .3s ease}.admin-providers .providers-grid .provider-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000026;border-color:#385929}.admin-providers .providers-grid .provider-card .provider-image{position:relative;height:200px;overflow:hidden}.admin-providers .providers-grid .provider-card .provider-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-providers .providers-grid .provider-card .provider-image:hover img{transform:scale(1.05)}.admin-providers .providers-grid .provider-card .provider-image .provider-category{position:absolute;top:12px;right:12px;background:#385929e6;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.admin-providers .providers-grid .provider-card .provider-content{padding:clamp(1.5rem,4vw,2rem)}.admin-providers .providers-grid .provider-card .provider-content h3{font-size:clamp(1.2rem,3vw,1.4rem);color:#385929;margin:0 0 clamp(.5rem,2vw,1rem) 0;font-weight:600}.admin-providers .providers-grid .provider-card .provider-content .description{color:#666;line-height:1.5;margin-bottom:clamp(1rem,3vw,1.5rem);font-size:clamp(14px,2.5vw,15px)}.admin-providers .providers-grid .provider-card .provider-content .provider-details .detail{font-size:clamp(13px,2.5vw,14px);color:#555;margin-bottom:.5rem}.admin-providers .providers-grid .provider-card .provider-content .provider-details .detail strong{color:#385929}.admin-providers .providers-grid .provider-card .provider-actions{padding:0 clamp(1.5rem,4vw,2rem) clamp(1.5rem,4vw,2rem);display:flex;gap:clamp(.5rem,2vw,1rem)}.admin-providers .providers-grid .provider-card .provider-actions button{flex:1;padding:clamp(8px,2vw,10px) clamp(12px,3vw,16px);border:none;border-radius:8px;font-size:clamp(13px,2.5vw,14px);font-weight:500;cursor:pointer;transition:all .3s ease}.admin-providers .providers-grid .provider-card .provider-actions button.edit-btn{background:#ffc107;color:#212529}.admin-providers .providers-grid .provider-card .provider-actions button.edit-btn:hover{background:#e0a800;transform:translateY(-1px)}.admin-providers .providers-grid .provider-card .provider-actions button.delete-btn{background:#dc3545;color:#fff}.admin-providers .providers-grid .provider-card .provider-actions button.delete-btn:hover{background:#c82333;transform:translateY(-1px)}.admin-providers .providers-loading{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:clamp(1rem,3vw,1.2rem);color:#666}.admin-blogs{width:100%}.admin-blogs .blogs-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:clamp(2rem,5vw,3rem);flex-wrap:wrap;gap:1rem}.admin-blogs .blogs-header .add-blog-btn{padding:clamp(10px,2vw,12px) clamp(20px,4vw,24px);background:linear-gradient(135deg,#385929,#178969);color:#fff;border:none;border-radius:12px;font-size:clamp(14px,3vw,16px);font-weight:500;cursor:pointer;transition:all .3s ease}.admin-blogs .blogs-header .add-blog-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3859294d}.admin-blogs .blog-form-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:clamp(1rem,3vw,2rem);overflow-y:auto}.admin-blogs .blog-form-container .blog-form{background:#fff;border-radius:20px;padding:clamp(2rem,5vw,3rem);width:100%;max-width:900px;margin:clamp(2rem,5vh,4rem) auto;box-shadow:0 20px 60px #0000004d}.admin-blogs .blog-form-container .blog-form h3{font-size:clamp(1.3rem,4vw,1.8rem);color:#385929;margin:0 0 clamp(1.5rem,4vw,2rem) 0;text-align:center}.admin-blogs .blog-form-container .blog-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(2rem,5vw,2.5rem)}.admin-blogs .blog-form-container .blog-form .form-grid .form-group{display:flex;flex-direction:column}.admin-blogs .blog-form-container .blog-form .form-grid .form-group.full-width{grid-column:1/-1}.admin-blogs .blog-form-container .blog-form .form-grid .form-group label{font-size:clamp(14px,3vw,16px);font-weight:600;color:#385929;margin-bottom:8px}.admin-blogs .blog-form-container .blog-form .form-grid .form-group label.checkbox-label{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.admin-blogs .blog-form-container .blog-form .form-grid .form-group label.checkbox-label input[type=checkbox]{width:auto;margin:0}.admin-blogs .blog-form-container .blog-form .form-grid .form-group input,.admin-blogs .blog-form-container .blog-form .form-grid .form-group select,.admin-blogs .blog-form-container .blog-form .form-grid .form-group textarea{padding:clamp(12px,3vw,15px);border:2px solid #e0e0e0;border-radius:12px;font-size:16px;background:#fafafa;transition:all .3s ease}.admin-blogs .blog-form-container .blog-form .form-grid .form-group input:focus,.admin-blogs .blog-form-container .blog-form .form-grid .form-group select:focus,.admin-blogs .blog-form-container .blog-form .form-grid .form-group textarea:focus{outline:none;border-color:#385929;box-shadow:0 4px 12px #38592926;background:#fff}.admin-blogs .blog-form-container .blog-form .form-grid .form-group input:hover,.admin-blogs .blog-form-container .blog-form .form-grid .form-group select:hover,.admin-blogs .blog-form-container .blog-form .form-grid .form-group textarea:hover{border-color:#385929;background:#fff}.admin-blogs .blog-form-container .blog-form .form-grid .form-group textarea{resize:vertical;font-family:inherit;line-height:1.5}.admin-blogs .blog-form-container .blog-form .form-grid .form-group textarea[rows="12"]{min-height:300px}.admin-blogs .blog-form-container .blog-form .form-actions{display:flex;justify-content:center;gap:clamp(1rem,3vw,1.5rem);flex-wrap:wrap}.admin-blogs .blog-form-container .blog-form .form-actions button{padding:clamp(12px,3vw,15px) clamp(24px,5vw,30px);border:none;border-radius:12px;font-size:clamp(14px,3vw,16px);font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px}.admin-blogs .blog-form-container .blog-form .form-actions button.save-btn{background:linear-gradient(135deg,#385929,#178969);color:#fff}.admin-blogs .blog-form-container .blog-form .form-actions button.save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3859294d}.admin-blogs .blog-form-container .blog-form .form-actions button.cancel-btn{background:#f5f5f5;color:#666;border:2px solid #e0e0e0}.admin-blogs .blog-form-container .blog-form .form-actions button.cancel-btn:hover{background:#fff;border-color:#ccc}.admin-blogs .blogs-list .no-blogs{text-align:center;padding:clamp(3rem,8vw,4rem);color:#666;font-size:clamp(1rem,3vw,1.2rem);background:#fff;border-radius:16px;border:2px solid #f0f0f0}.admin-blogs .blogs-list .blogs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:clamp(1.5rem,4vw,2rem)}@media (max-width: 480px){.admin-blogs .blogs-list .blogs-grid{grid-template-columns:1fr}}.admin-blogs .blogs-list .blogs-grid .blog-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:2px solid #f0f0f0;transition:all .3s ease}.admin-blogs .blogs-list .blogs-grid .blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000026;border-color:#385929}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-image{position:relative;height:200px;overflow:hidden}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-image:hover img{transform:scale(1.05)}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-image .blog-status{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-image .blog-status:contains("Published"){background:#28a745e6;color:#fff}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-image .blog-status:contains("Draft"){background:#6c757de6;color:#fff}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-content{padding:clamp(1.5rem,4vw,2rem)}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-content .blog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(.5rem,2vw,1rem);flex-wrap:wrap;gap:.5rem}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-content .blog-meta .category{background:#e8f5e8;color:#2d5a2d;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-content .blog-meta .date{font-size:12px;color:#666}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-content h3{font-size:clamp(1.1rem,3vw,1.3rem);color:#385929;margin:0 0 clamp(.5rem,2vw,1rem) 0;font-weight:600;line-height:1.3}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-content .excerpt{color:#666;line-height:1.5;margin-bottom:clamp(1rem,3vw,1.5rem);font-size:clamp(14px,2.5vw,15px)}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-content .blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1rem,3vw,1.5rem)}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-content .blog-tags .tag{background:#f0f0f0;color:#666;padding:4px 8px;border-radius:8px;font-size:11px}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-content .blog-stats{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-bottom:clamp(1rem,3vw,1.5rem)}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-actions{padding:0 clamp(1.5rem,4vw,2rem) clamp(1.5rem,4vw,2rem);display:flex;gap:clamp(.5rem,2vw,1rem)}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-actions button{flex:1;padding:clamp(8px,2vw,10px) clamp(12px,3vw,16px);border:none;border-radius:8px;font-size:clamp(13px,2.5vw,14px);font-weight:500;cursor:pointer;transition:all .3s ease}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-actions button.edit-btn{background:#ffc107;color:#212529}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-actions button.edit-btn:hover{background:#e0a800;transform:translateY(-1px)}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-actions button.delete-btn{background:#dc3545;color:#fff}.admin-blogs .blogs-list .blogs-grid .blog-card .blog-actions button.delete-btn:hover{background:#c82333;transform:translateY(-1px)}.admin-blogs .blogs-loading{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:clamp(1rem,3vw,1.2rem);color:#666}.admin-stats{width:100%}.admin-stats .stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(2rem,5vw,3rem)}.admin-stats .stats-overview .stat-card{background:#fff;padding:clamp(1.5rem,4vw,2rem);border-radius:16px;box-shadow:0 4px 20px #00000014;border:2px solid #f0f0f0;text-align:center;transition:transform .3s ease}.admin-stats .stats-overview .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.admin-stats .stats-overview .stat-card h3{font-size:clamp(14px,3vw,16px);color:#666;margin:0 0 clamp(.5rem,2vw,1rem) 0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-stats .stats-overview .stat-card .stat-number{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;color:#385929;margin:0}.admin-stats .chart-section{background:#fff;border-radius:16px;padding:clamp(1.5rem,4vw,2rem);margin-bottom:clamp(2rem,5vw,3rem);box-shadow:0 4px 20px #00000014;border:2px solid #f0f0f0}.admin-stats .chart-section .chart-container{width:100%;overflow-x:auto}.admin-stats .chart-section .chart-container>div{min-width:300px}.admin-stats .domain-stats-table{background:#fff;border-radius:16px;padding:clamp(1.5rem,4vw,2rem);box-shadow:0 4px 20px #00000014;border:2px solid #f0f0f0}.admin-stats .domain-stats-table h2{font-size:clamp(1.3rem,4vw,1.6rem);color:#385929;margin:0 0 clamp(1rem,3vw,1.5rem) 0;text-align:center}.admin-stats .domain-stats-table .table-container{overflow-x:auto}.admin-stats .domain-stats-table .table-container .table-header{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr 1fr 1.5fr;gap:clamp(.5rem,2vw,1rem);padding:clamp(12px,3vw,15px);background:#f8fcf6;border-radius:12px;font-weight:600;color:#385929;font-size:clamp(14px,2.5vw,15px);margin-bottom:1rem;min-width:700px}@media (max-width: 768px){.admin-stats .domain-stats-table .table-container .table-header{grid-template-columns:2fr 2fr 1.5fr}.admin-stats .domain-stats-table .table-container .table-header>div:nth-child(n+4){display:none}}.admin-stats .domain-stats-table .table-container .table-row{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr 1fr 1.5fr;gap:clamp(.5rem,2vw,1rem);padding:clamp(12px,3vw,15px);border-bottom:1px solid #f0f0f0;align-items:center;font-size:clamp(13px,2.5vw,14px);min-width:700px;transition:background-color .2s ease}.admin-stats .domain-stats-table .table-container .table-row:hover{background:#f8fcf6}@media (max-width: 768px){.admin-stats .domain-stats-table .table-container .table-row{grid-template-columns:2fr 2fr 1.5fr}.admin-stats .domain-stats-table .table-container .table-row>div:nth-child(n+4){display:none}}.admin-stats .domain-stats-table .table-container .table-row .domain-name{font-weight:500;color:#385929}.admin-stats .domain-stats-table .table-container .table-row .couple-name{color:#333}.admin-stats .domain-stats-table .table-container .table-row .revenue{font-weight:600;color:#28a745}.admin-stats .domain-stats-table .table-container .table-row .rsvps,.admin-stats .domain-stats-table .table-container .table-row .visitors{color:#666;text-align:center}.admin-stats .domain-stats-table .table-container .table-row .created{color:#666;font-size:12px}.admin-stats .stats-loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:clamp(1rem,3vw,1.2rem);color:#666}.container{display:flex;flex-direction:column;width:100vw;height:100vh;background-color:var(--white)}.container .top{width:100%;display:flex;flex-direction:column;padding:var(--spacing-xl) 0}.container .top h2{font-size:40px;margin-bottom:-10px}.container .top p{font-size:18px;margin-top:10px}.container .main{min-height:100vh;display:flex;flex-direction:column;transition:var(--transition-smooth);align-items:center}.container .main .quotes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg);width:93%}.container .main .quotes .quote{background-color:var(--white2);border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:var(--transition-smooth)}.container .main .quotes .quote:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000040}.container .main .quotes .quote .quote-image{width:90px;height:90px;border-radius:50%;overflow:hidden;margin-bottom:10px}.container .main .quotes .quote .quote-image img{width:100%;height:100%;object-fit:cover;object-position:center}.container .main .quotes .quote .quote-text{text-align:center}.container .main .quotes .quote .quote-text p{margin:0;font-size:1rem;line-height:1.5}.container .main .quotes .quote .quote-text span{display:block;margin-top:.1rem;font-size:1.2rem;color:var(--gray)}.about-us{padding:20px;background:linear-gradient(to right,var(--white2) 50%,var(--light-font) 50%);background-attachment:fixed;margin:0;min-height:100vh}.about-us .about-hero{margin-top:100px;display:grid;grid-template-columns:37% 63%;width:100%}@media (max-width: 1024px){.about-us .about-hero{grid-template-columns:45% 55%;margin-top:60px}.about-us .about-hero .left-side .hero-title{font-size:32px}.about-us .about-hero .left-side .hero-description{font-size:20px}}@media (max-width: 768px){.about-us .about-hero{grid-template-columns:1fr;height:auto}.about-us .about-hero .left-side{order:2;padding:40px 20px}.about-us .about-hero .right-side{order:1;display:flex;justify-content:center;padding:10px}.about-us .about-hero .right-side img{max-width:100%;max-height:50vh}.about-us .about-hero .left-side .hero-title{font-size:28px}}.about-us .about-hero .left-side{padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.about-us .about-hero .left-side .hero-title{font-size:40px}.about-us .about-hero .left-side .hero-description{text-align:center;font-size:25px;font-weight:500;font-family:Cormorant Garamond,serif}.about-us .about-hero .right-side{padding:20px;overflow:hidden}.about-us .about-hero .right-side img{max-width:90%;max-height:80vh;height:auto;width:auto;object-fit:cover;display:block;transform:scaleX(-1)}.about-us .about-content{max-width:1200px;min-height:100vh;margin:0 auto;padding:6rem 2rem}.about-us .section-header{font-family:Montserrat,sans-serif;font-size:1.2rem;letter-spacing:.25em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:1rem;font-weight:700}.about-us .section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;color:var(--soft-black);margin-bottom:2rem;line-height:1.3}.about-us .section-text{font-family:Crimson Pro,serif;font-size:1.4rem;font-weight:500;line-height:1.9;color:var(--charcoal);font-weight:300;margin-bottom:1.5rem}.about-us .two-column{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem}@media (max-width: 768px){.about-us .two-column{grid-template-columns:1fr;gap:3rem}}.about-us .column-box{background:var(--white1);padding:3rem 2.5rem;border:1px solid rgba(var(--primary),.2);position:relative;box-shadow:0 10px 40px #d8d8d814;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.about-us .column-box:hover{transform:translateY(-5px)}.about-us .column-box:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--primary);opacity:0;transition:opacity .3s ease}.about-us .column-box:hover:before{opacity:1}.about-us .column-box-image{width:100%;height:200px;object-fit:cover;background-position:top;margin-bottom:2rem;opacity:.9}.about-us .box-title{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;color:var(--soft-black);margin-bottom:1.5rem}.about-us .box-text{font-family:Crimson Pro,serif;font-size:1.05rem;line-height:1.8;color:var(--charcoal);font-weight:300}.about-us .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:4rem}.about-us .feature-card{text-align:center;padding:2rem 1.5rem;transition:transform .3s ease}.about-us .feature-card:hover{transform:scale(1.05)}.about-us .feature-card:hover .feature-card-image{opacity:1}.about-us .feature-card-image{width:100%;height:180px;object-fit:cover;margin-bottom:1.5rem;border-radius:2px;opacity:.85}.about-us .feature-number{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;color:var(--primary);opacity:.3;line-height:1;margin-bottom:1rem}.about-us .feature-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;color:var(--soft-black);margin-bottom:1rem}.about-us .feature-description{font-family:Crimson Pro,serif;font-size:1rem;line-height:1.7;color:var(--charcoal);font-weight:300}.about-us .highlight{max-width:1200px;min-height:70vh;margin:0 auto;padding:6rem 2rem}.about-us .highlight-section{color:#fff;padding:6rem 2rem;margin:4rem 0;position:relative;overflow:hidden}.about-us .highlight-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4}.about-us .highlight-content{color:var(--white);text-align:center}.about-us .highlight-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:2rem;line-height:1.3}.about-us .highlight-text{font-family:Crimson Pro,serif;font-size:1.2rem;line-height:1.9;font-weight:300;opacity:.95}.about-us .cta-section{text-align:center;padding:8rem 2rem;position:relative}.about-us .cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--cream);opacity:.7;z-index:0}.about-us .cta-section>*{position:relative;z-index:1}.about-us .cta-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;font-style:italic;color:var(--soft-black);margin-bottom:2rem;line-height:1.2}.about-us .cta-text{font-family:Crimson Pro,serif;font-size:1.2rem;line-height:1.8;color:var(--charcoal);font-weight:300;max-width:700px;margin:0 auto 3rem}.about-us .cta-button{display:inline-block;font-family:Montserrat,sans-serif;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;padding:1.25rem 3rem;background:var(--soft-black);color:#fff;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.about-us .cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary);transition:left .5s ease;z-index:0}.about-us .cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}.about-us .cta-button:hover:before{left:0}.about-us .cta-button span{position:relative;z-index:1}@media (max-width: 768px){.about-us .hero-content{padding:3rem 1.5rem}.about-us .content-section{padding:4rem 1.5rem}.about-us .features-grid,.about-us .two-column{gap:2rem}.about-us .column-box{padding:2rem 1.5rem}}.privacy-policy{width:100%;padding:90px;background-color:var(--white)}.privacy-policy h1{font-size:34px;margin-bottom:10px;font-family:Montserrat,sans-serif;font-weight:700;color:var(--dark-font)}.privacy-policy h2{font-size:28px;margin-bottom:8px;font-family:Montserrat,sans-serif;font-weight:600;color:var(--dark-font)}.privacy-policy p{line-height:1.6;text-align:left;color:var(--primary-dark)}.privacy-policy ul{list-style-type:none;margin-left:20px;text-align:left}.privacy-policy li{margin-bottom:5px;text-decoration:none}.rsvp-page-wrapper{font-family:"serif";background-color:var(--white1);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:70px 20px 20px}.rsvp-page-wrapper .rsvp-card{max-width:400px;width:100%;background:#fff;border-radius:15px;box-shadow:0 10px 25px #0000001a;overflow:hidden}.rsvp-page-wrapper .rsvp-card .card-header{background-color:var(--primary-dark);color:#fafaf9;padding:40px 20px;text-align:center}.rsvp-page-wrapper .rsvp-card .card-header h1{font-size:1.5rem;font-weight:300;letter-spacing:3px;text-transform:uppercase;margin:0}.rsvp-page-wrapper .rsvp-card .card-header .divider{height:1px;width:40px;background-color:#a8a29e;margin:15px auto}.rsvp-page-wrapper .rsvp-card .card-body{padding:30px}.rsvp-page-wrapper .rsvp-card .card-body .event-info{text-align:center;margin-bottom:10px;display:flex;flex-direction:column;align-items:center}.rsvp-page-wrapper .rsvp-card .card-body .event-info h2{font-size:1.8rem;color:var(--primary-dark);margin-bottom:5px}.rsvp-page-wrapper .rsvp-card .card-body .event-info p{font-style:italic;color:#78716c}.form-group{margin-bottom:20px}.form-group .label{font-size:10px;text-transform:uppercase;color:#a8a29e;display:block;margin-bottom:5px}.form-group .input-text{width:100%;border:none;border-bottom:1px solid #d6d3d1;padding:8px 0;outline:none;transition:border-color .3s}.form-group .input-text:focus{border-bottom-color:var(--primary-dark)}.form-group .input-email{width:100%;border:none;border-bottom:1px solid #d6d3d1;padding:8px 0;outline:none;transition:border-color .3s}.form-group .input-email:focus{border-bottom-color:var(--primary-dark)}.form-group select{width:100%;padding:10px;border-radius:8px;border:1px solid #d6d3d1;background:transparent}.status-toggle{display:flex;gap:10px;margin-bottom:20px}.status-toggle button{flex:1;padding:12px;border-radius:8px;border:1px solid #d6d3d1;cursor:pointer;transition:all .2s;background:transparent;color:#78716c}.status-toggle button.active{background-color:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.submit-btn{width:100%;background:var(--primary-dark);color:#fff;padding:15px;border-radius:10px;border:none;cursor:pointer;font-size:1rem;font-weight:700;transition:opacity .2s}.submit-btn:hover{opacity:.9}.success-state{text-align:center;padding:40px 0}.success-state h3{font-size:1.5rem;color:var(--primary-dark)}.success-state p{color:#78716c}:root{--text-primary: #2b2420;--text-secondary: #6b5f5a;--text-muted: #3d3836;--bg-primary: #faf8f6;--bg-secondary: #ffffff;--shadow-sm: 0 1px 3px rgba(43, 36, 32, .08);--shadow-md: 0 4px 12px rgba(43, 36, 32, .1);--shadow-lg: 0 8px 24px rgba(43, 36, 32, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}.provider-setup{min-height:100vh;background:var(--white1);margin-top:20px;font-family:Montserrat,sans-serif;color:var(--text-primary)}@media (min-width: 768px){.provider-setup{padding:3rem 2rem}}.setup-container{max-width:900px;margin:0 auto}.progress-section{margin-bottom:3rem;background:var(--white1);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--white1)}@media (max-width: 767px){.progress-section{padding:1.5rem 1rem}}.progress-slider{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:.5rem}@media (max-width: 767px){.progress-slider{flex-wrap:wrap;gap:1rem}}.progress-bar{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary-dark),var(--primary));transition:width var(--transition-slow);border-radius:3px;box-shadow:0 0 8px #c77b5f4d}.progress-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all var(--transition-base);flex:1;min-width:80px}@media (max-width: 767px){.progress-step{min-width:60px;gap:.5rem}}.progress-step:hover .step-number{transform:scale(1.05)}.progress-step.completed .step-number{background:var(--primary);color:#fff;border-color:var(--primary)}.progress-step.completed .step-label{color:var(--text-primary);font-weight:600}.progress-step.active .step-number{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #c77b5f26;transform:scale(1.1)}.progress-step.active .step-label{color:var(--primary);font-weight:600}.step-number{width:40px;height:40px;border-radius:50%;border:2px solid var(--white2);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--text-secondary);transition:all var(--transition-base);z-index:2}.step-number svg{width:16px;height:16px}.step-label{font-size:.75rem;color:var(--text-muted);text-align:center;line-height:1.3;transition:all var(--transition-base);max-width:90px}@media (max-width: 767px){.step-label{font-size:.65rem;max-width:70px}}.form-content{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-lg);border:1px solid var(--white1)}@media (max-width: 767px){.form-content{padding:2rem 1.5rem}}.form-page{min-height:500px}.page-container{animation:fadeIn var(--transition-base) ease-in}.pricing-select{padding:10px 12px;border-radius:8px;border:1px solid #ddd;background-color:#fff;font-size:14px;color:#333;outline:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23888%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 10px center;background-size:16px;transition:border-color .2s ease}.pricing-select .pricing-select:focus{border-color:#aaa;box-shadow:0 0 0 2px #0000000d}.page-title{font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.2}@media (max-width: 767px){.page-title{font-size:1.875rem}}.title2{font-size:4rem;font-weight:700}.page-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.5}.form-group{margin-bottom:1.75rem}.form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 767px){.form-row{grid-template-columns:1fr}}.map-container{width:100%;height:300px;margin-top:10px}.map-container .map-picker{width:100%;height:300px}.error-message{color:var(--secondary);font-size:12px}.form-label{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.875rem;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:.01em}.form-label.required:after{content:"*";color:var(--primary);margin-left:.25rem}.social-icon{margin-top:.5rem;font-size:1.125rem}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;border:1.5px solid var(--white2);border-radius:var(--radius-sm);font-family:inherit;font-size:.9375rem;color:var(--text-primary);background:var(--bg-secondary);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #c77b5f1a}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--white3);cursor:not-allowed}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.input-hint{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:.5rem;line-height:1.4}.section-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--white1)}.location-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--white1)}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 767px){.social-grid{grid-template-columns:1fr}}.info-box{display:flex;gap:1rem;padding:1.25rem;background-color:var(--white3);border-radius:var(--radius-md);border:1px solid rgba(199,123,95,.2);margin-top:2rem}.info-box svg{flex-shrink:0;color:var(--primary-dark);margin-top:.125rem}.info-box p{font-size:.875rem;color:var(--text-primary);line-height:1.6;margin:0}.media-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:2rem}.preview-item{position:relative;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.preview-item img{width:100%;height:100%;object-fit:cover}.preview-item .preview-label{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:.75rem;text-align:center}.price-range-selector{display:flex;gap:.75rem}.price-badge{flex:1;padding:.75rem 1.5rem;border:2px solid var(--white2);border-radius:var(--radius-sm);background:var(--bg-secondary);font-weight:600;font-size:1.125rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:Cormorant Garamond,serif}.price-badge:hover{border-color:var(--primary-light);transform:translateY(-2px)}.price-badge.selected{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.packages-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--white1)}.packages-list{display:grid;gap:1rem;margin-bottom:2rem}.package-card{padding:1.5rem;background:var(--white3);border:1px solid var(--white1);border-radius:var(--radius-md);transition:all var(--transition-fast)}.package-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.package-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.package-header h4{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.package-price{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem;font-family:Cormorant Garamond,serif}.package-inclusions{list-style:none;padding:0;margin:0}.package-inclusions li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.package-inclusions li:before{content:"✓";position:absolute;left:0;color:var(--secondary);font-weight:600}.package-builder{padding:1.5rem;background:var(--bg-primary);border:2px dashed var(--white2);border-radius:var(--radius-md)}.inclusion-input{margin-bottom:.75rem}.inclusion-input:last-child{margin-bottom:1rem}.language-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--primary-light);border:1px solid rgba(199,123,95,.3);border-radius:2rem;font-size:.875rem;color:var(--primary-dark);font-weight:500}.tag .tag-remove{background:none;border:none;color:var(--primary-dark);font-size:1.25rem;line-height:1;cursor:pointer;padding:0;margin:0;transition:transform var(--transition-fast)}.tag .tag-remove:hover{transform:scale(1.2)}.language-input{position:relative}.success-message{display:flex;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#7a9c8926,#7a9c890d);border-radius:var(--radius-md);border:1px solid rgba(122,156,137,.3);margin-top:2rem}.success-message svg{flex-shrink:0;color:var(--secondary)}.success-message h4{font-family:Cormorant Garamond,serif;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.success-message p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}button{font-family:inherit;cursor:pointer;border:none;transition:all var(--transition-fast);font-weight:500}.btn-primary,.btn-secondary,.btn-submit{padding:.875rem 2rem;border-radius:var(--radius-sm);font-size:.9375rem;letter-spacing:.02em}@media (max-width: 767px){.btn-primary,.btn-secondary,.btn-submit{padding:.75rem 1.5rem}}.btn-primary,.btn-submit{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled),.btn-submit:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active:not(:disabled),.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-sm 100%);padding:1rem 2.5rem;font-size:1rem}.btn-submit:hover:not(:disabled){box-shadow:0 4px 16px #7a9c894d}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--white2)}.btn-remove{padding:.375rem .75rem;background:transparent;color:var(--primary);border:1px solid var(--white2);border-radius:var(--radius-sm);font-size:.8125rem}.btn-remove:hover{background:#c77b5f1a;border-color:var(--primary)}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--white1)}.page-indicator{font-size:.875rem;color:var(--text-muted);font-weight:500}@media (max-width: 767px){.page-indicator{position:absolute;top:-2.5rem;left:50%;transform:translate(-50%)}}@media (max-width: 767px){.form-navigation{position:relative;flex-wrap:wrap;justify-content:space-between}}.fade-in{animation:fadeIn var(--transition-base) ease-in}@media print{.progress-section,.form-navigation{display:none}.form-content{box-shadow:none;border:1px solid var(--white2)}}@media (prefers-color-scheme: dark){:root{--text-primary: #f5f1ed;--text-secondary: #c9bdb5;--text-muted: #9d8f88;--bg-primary: #1a1614;--bg-secondary: #2b2420;--white3: #3a332e;--white2: #4a3f39;--white1: #3a332e;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}}.image-receiver{width:100%}.image-receiver .image-preview{position:relative;width:100%;max-width:400px;border-radius:8px;overflow:hidden;border:2px solid #e5ddd7}.image-receiver .image-preview img{width:100%;height:auto;display:block}.image-receiver .image-preview .remove-btn{position:absolute;top:.5rem;right:.5rem;background:var(--primary-light);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.image-receiver .image-preview .remove-btn:hover:not(:disabled){background:var(--primary-dark)}.image-receiver .image-preview .remove-btn:disabled{opacity:.5;cursor:not-allowed}.image-receiver .upload-area{display:block;width:100%;padding:2rem;border:2px dashed var(--primary);border-radius:8px;background:#faf8f6;cursor:pointer;transition:all .2s}.image-receiver .upload-area:hover{border-color:var(--primary-dark);background:#f5f1ed}.image-receiver .upload-area .upload-prompt{text-align:center}.image-receiver .upload-area .upload-prompt svg{color:var(--primary);margin-bottom:.75rem}.image-receiver .upload-area .upload-prompt p{margin:0 0 .25rem;font-size:1rem;font-weight:500;color:#2b2420}.image-receiver .upload-area .upload-prompt span{font-size:.8125rem;color:#6b5f5a}.image-receiver .upload-status{margin-top:.75rem;font-size:.875rem;color:var(--primary);font-weight:500}.image-receiver .upload-error{margin-top:.75rem;font-size:.875rem;color:#dc3545}.gallery-receiver{width:100%}.gallery-receiver .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}@media (max-width: 767px){.gallery-receiver .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}.gallery-receiver .gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e5ddd7;background:#faf8f6}.gallery-receiver .gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-receiver .gallery-item .remove-btn{position:absolute;top:.25rem;right:.25rem;background:#dc3545e6;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.gallery-receiver .gallery-item .remove-btn:hover:not(:disabled){background:#dc3545;transform:scale(1.1)}.gallery-receiver .gallery-item .remove-btn:disabled{opacity:.5;cursor:not-allowed}.gallery-receiver .gallery-item.uploading .uploading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center}.gallery-receiver .gallery-item.uploading .uploading-overlay .spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.gallery-receiver .upload-slot{aspect-ratio:1;border:2px dashed #c77b5f;border-radius:8px;background:#faf8f6;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.gallery-receiver .upload-slot:hover{border-color:#a85e44;background:#f5f1ed}.gallery-receiver .upload-slot .upload-prompt{text-align:center;padding:1rem}.gallery-receiver .upload-slot .upload-prompt svg{color:#c77b5f;margin-bottom:.5rem}.gallery-receiver .upload-slot .upload-prompt p{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:#2b2420}.gallery-receiver .upload-slot .upload-prompt span{font-size:.75rem;color:#6b5f5a}.gallery-receiver .upload-status{font-size:.875rem;color:#c77b5f;font-weight:500;margin:.75rem 0}.gallery-receiver .gallery-hint{font-size:.8125rem;color:#6b5f5a;margin:.75rem 0 0}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-overlay .modal-content{background:#fff;padding:40px;border-radius:20px;max-width:450px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out}.modal-overlay .modal-content .icon-container{margin-bottom:20px;display:flex;justify-content:center}.modal-overlay .modal-content h2{margin:0 0 15px;color:var(--dark-font);font-size:24px}.modal-overlay .modal-content p{color:var(--light-font);line-height:1.6;margin-bottom:30px;font-size:16px}.modal-overlay .modal-content p strong{color:var(--primary)}.modal-overlay .modal-content .home-btn{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:16px;cursor:pointer;transition:background .2s}.modal-overlay .modal-content .home-btn:hover{background:var(--primary-light)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}:root{--text-primary: #2b2420;--text-secondary: #6b5f5a;--text-muted: #9d8f88;--shadow-md: 0 4px 12px rgba(43, 36, 32, .1);--shadow-lg: 0 8px 24px rgba(43, 36, 32, .12);--radius-md: 12px;--radius-lg: 16px;--transition-base: .3s cubic-bezier(.4, 0, .2, 1)}.providers-container{min-height:100vh;background:var(--white1);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary)}.loading-screen,.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;animation:fadeIn .5s ease-in}.loading-screen h2{font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:2rem 0 .5rem}.loading-screen p{font-size:1rem;color:var(--text-secondary);margin:0}.loading-spinner{width:80px;height:80px;position:relative}.spinner{animation:rotate 2s linear infinite;width:80px;height:80px}.spinner-path{stroke:var(--primary);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.error-screen{max-width:500px;margin:0 auto}.error-screen svg{color:var(--primary);margin-bottom:1.5rem}.error-screen h2{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.error-screen p{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0 0 2rem}.error-screen button{margin:.5rem}button{font-family:inherit;cursor:pointer;border:none;transition:all var(--transition-base);font-weight:500;padding:.875rem 2rem;border-radius:var(--radius-md);font-size:.9375rem;letter-spacing:.02em}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--white2);color:var(--text-primary);border:1.5px solid var(--white2)}.btn-secondary:hover:not(:disabled){background:var(--white3);border-color:var(--primary-light)}@media (prefers-color-scheme: dark){:root{--text-primary: #f5f1ed;--text-secondary: #c9bdb5;--text-muted: #9d8f88;--white1: #1a1614;--white2: #2b2420;--white3: #3a332e;--white2: #4a3f39;--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}}:root{--shadow-lg: 0 8px 24px rgba(43, 36, 32, .12);--radius-lg: 16px}.div{min-height:100vh;width:100vw;display:flex}.dashboard-container{min-height:100vh;width:100vw;display:flex;position:relative;overflow:hidden}.dashboard-container .dashboard-content{width:100%;margin-left:260px;border-left:1px solid #eee;padding-right:60px;padding-left:20px;min-height:100vh;overflow-y:scroll;overflow-x:hidden}@media (max-width: 1024px){.dashboard-container .dashboard-content{padding-right:30px;padding-left:15px}}.dashboard-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:600px;margin:0 auto;text-align:center;padding:3rem;background:var(--white1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--white2);animation:fadeIn .5s ease-in;align-self:center;justify-self:center}.dashboard-welcome svg{color:var(--primary);margin-bottom:1.5rem}.dashboard-welcome h1{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;color:var(--dark-font);margin:0 0 1rem}@media (max-width: 767px){.dashboard-welcome h1{font-size:2rem}}.dashboard-welcome>p{font-size:1rem;color:var(--light-font);margin:0 0 2rem}.dashboard-welcome .info-box{padding:1.5rem;background:linear-gradient(135deg,#7a9c8926,#7a9c890d);border-radius:12px;border:1px solid rgba(122,156,137,.3)}.dashboard-welcome .info-box p{font-size:.9375rem;color:var(--dark-font);line-height:1.6;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.provider-menu{position:fixed;left:0;z-index:6000;height:100%}.provider-menu .logo{justify-content:left;width:100%;display:flex;padding-left:20px;color:#000;margin-bottom:25px;margin-top:-2px;margin-left:10px}.provider-menu li{display:flex;align-items:center;height:50px;column-gap:10px;font-size:15px;font-weight:600;width:250px;padding-left:30px;cursor:pointer;transition:.5s;font-family:Montserrat,sans-serif}.provider-menu li svg{font-size:25px}.provider-menu li:hover{color:var(--secondary)}.provider-menu .selected{color:var(--primary-light);font-weight:700}.provider-menu .subscription{margin:20px auto;max-width:200px;height:150px;background-color:var(--white2);border-radius:20px;padding:20px}.provider-menu .subscription .plan-name{font-weight:700;font-size:15px;text-transform:capitalize}.provider-menu .subscription .sub-title{margin:10px 10px 15px;font-weight:500;font-family:Montserrat,sans-serif;font-size:11px}.provider-menu .subscription .action-bt{background-color:var(--primary);padding:10px 40px;border-radius:210px;color:var(--white);font-weight:700;font-size:14px;margin-bottom:10px}@media (max-width: 768px){.left-menu{display:none}}.overview-body{display:flex;flex-direction:column;gap:24px;animation:fadeIn .4s ease-out;height:100%;font-family:Montserrat,sans-serif;margin-top:20px}.overview-body .stats-grid{display:grid;width:100%;height:200px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.overview-body .stats-grid .stat-card{background:#fff;padding:20px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;box-shadow:1px 4px 6px -1px #0000000d;transition:var(--transition-smooth)}.overview-body .stats-grid .stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #00000026}.overview-body .stats-grid .stat-card .icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.overview-body .stats-grid .stat-card .stat-info h3{font-size:50px;font-weight:700;margin:0;color:#1e293b}.overview-body .stats-grid .stat-card .stat-info p{font-size:13px;color:#64748b;margin:0}.overview-body .content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}@media (max-width: 900px){.overview-body .content-grid{grid-template-columns:1fr}}.overview-body .data-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d}.overview-body .data-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.overview-body .data-card .card-header h2{font-size:18px;color:#1e293b;margin:0}.overview-body .data-card .card-header .text-btn{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer}.overview-body .inquiry-list{display:flex;flex-direction:column;gap:16px}.overview-body .inquiry-list .inquiry-item{display:flex;gap:12px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.overview-body .inquiry-list .inquiry-item:last-child{border-bottom:none}.overview-body .inquiry-list .inquiry-item .user-avatar{width:40px;height:40px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#475569}.overview-body .inquiry-list .inquiry-item .inquiry-details{flex:1}.overview-body .inquiry-list .inquiry-item .inquiry-details .inquiry-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.overview-body .inquiry-list .inquiry-item .inquiry-details p{font-size:14px;color:#64748b;margin:0 0 4px;line-height:1.4}.overview-body .inquiry-list .inquiry-item .inquiry-details .inquiry-date{font-size:12px;color:#94a3b8}.status-badge{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:600}.status-badge.new{background:#dcfce7;color:#166534}.status-badge.replied{background:#f1f5f9;color:#475569}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bookings-container{display:flex;flex-direction:column;gap:25px;animation:fadeIn .3s ease;margin-top:30px}.bookings-container .bookings-header{display:flex;justify-content:space-between;align-items:flex-end}.bookings-container .bookings-header .title-area h2{margin:0 0 5px;font-size:22px}.bookings-container .bookings-header .title-area p{margin:0;color:#64748b;font-size:14px}.bookings-container .bookings-header .filter-tabs{display:flex;background:var(--white2);padding:4px;border-radius:12px;gap:4px}.bookings-container .bookings-header .filter-tabs button{border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;color:var(--dark-font);background:transparent;transition:.2s;display:flex;align-items:center;gap:8px}.bookings-container .bookings-header .filter-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 2px 4px #0000000d}.bookings-container .bookings-header .filter-tabs button .count{background:var(--primary);color:#fff;font-size:10px;padding:2px 6px;border-radius:10px}.bookings-container .bookings-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.bookings-container .bookings-list .booking-card{background:#fff;padding:20px;border-radius:16px;display:flex;align-items:center;gap:25px;box-shadow:0 4px 6px -1px #0000000d;transition:transform .2s}.bookings-container .bookings-list .booking-card:hover{transform:translateY(-2px)}.bookings-container .bookings-list .booking-card .date-badge{background:#eff6ff;color:var(--primary);width:60px;height:60px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700}.bookings-container .bookings-list .booking-card .date-badge .month{font-size:11px;text-transform:uppercase}.bookings-container .bookings-list .booking-card .date-badge .day{font-size:20px;line-height:1}.bookings-container .bookings-list .booking-card .booking-main-info{flex:1}.bookings-container .bookings-list .booking-card .booking-main-info h3{margin:0 0 8px;font-size:17px;color:#1e293b}.bookings-container .bookings-list .booking-card .booking-main-info .details-row{display:flex;gap:15px;font-size:13px;color:#64748b}.bookings-container .bookings-list .booking-card .booking-main-info .details-row span{display:flex;align-items:center;gap:5px}.bookings-container .bookings-list .booking-card .booking-price{text-align:right}.bookings-container .bookings-list .booking-card .booking-price strong{display:block;font-size:16px;color:#1e293b}.bookings-container .bookings-list .booking-card .booking-price span{font-size:12px;color:#94a3b8}.bookings-container .bookings-list .booking-card .booking-actions{display:flex;gap:10px}.bookings-container .bookings-list .booking-card .booking-actions button{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;border:none;transition:.2s}.bookings-container .bookings-list .booking-card .booking-actions .approve-btn{background:var(--primary);color:#fff}.bookings-container .bookings-list .booking-card .booking-actions .approve-btn:hover{background:var(--primar-light)}.bookings-container .bookings-list .booking-card .booking-actions .reject-btn{background:var(--secondary);color:var(--dark-font)}.bookings-container .bookings-list .booking-card .booking-actions .reject-btn:hover{background:var(--secondary-dark)}.bookings-container .bookings-list .booking-card .booking-actions .details-btn{background:#f1f5f9;color:#475569}.bookings-container .bookings-list .booking-card .booking-actions .details-btn:hover{background:#e2e8f0}.bookings-container .bookings-list .booking-card .inline-compose{width:100%;border-top:1px solid #f0ece6;padding:14px 16px 12px;background:#faf8f5;border-radius:0 0 14px 14px;animation:compose-slide-in .2s ease}.bookings-container .bookings-list .booking-card .inline-compose .compose-hint{font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:10px}.bookings-container .bookings-list .booking-card .inline-compose .compose-row{display:flex;gap:8px;align-items:flex-end}.bookings-container .bookings-list .booking-card .inline-compose .compose-row textarea{flex:1;resize:none;border:1.5px solid #e8e3dc;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:.85rem;color:#1a1714;background:#fff;outline:none;line-height:1.5;max-height:100px;overflow-y:auto;transition:border-color .2s}.bookings-container .bookings-list .booking-card .inline-compose .compose-row textarea:focus{border-color:var(--primary-light)}.bookings-container .bookings-list .booking-card .inline-compose .compose-row textarea::placeholder{color:#c0b9b0;font-size:.8rem}.bookings-container .bookings-list .booking-card .inline-compose .compose-send-btn{width:38px;height:38px;border-radius:10px;background-color:var(--white2);color:var(--primary-dark);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s,transform .12s;font-size:1rem}.bookings-container .bookings-list .booking-card .inline-compose .compose-send-btn:hover:not(:disabled){background:var(--primary);color:var(--white);transform:scale(1.06)}.bookings-container .bookings-list .booking-card .inline-compose .compose-send-btn:disabled{cursor:not-allowed}.bookings-container .bookings-list .booking-card .inline-compose .compose-tip{font-size:.7rem;color:#c0b9b0;margin-top:6px}.bookings-container .empty-state{padding:60px;text-align:center;color:#94a3b8;background:#fff;border-radius:16px}.bookings-container .empty-state p{margin-top:15px;font-size:16px}.profile-settings-container{display:flex;gap:40px;background:#fff;padding:30px;border-radius:20px;min-height:600px;box-shadow:0 4px 6px -1px #0000000d}.profile-settings-container .settings-nav{width:220px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #f1f5f9;padding-right:20px}.profile-settings-container .settings-nav button{background:none;border:none;padding:12px 15px;display:flex;align-items:center;gap:12px;color:#64748b;font-weight:500;border-radius:10px;cursor:pointer;transition:.2s;text-align:left}.profile-settings-container .settings-nav button:hover{background:#f8fafc;color:#3b82f6}.profile-settings-container .settings-nav button.active{background:#eff6ff;color:#3b82f6;font-weight:600}.profile-settings-container .settings-form{flex:1;display:flex;flex-direction:column}.profile-settings-container .settings-form .form-section{animation:fadeIn .3s ease}.profile-settings-container .settings-form .form-section h2{font-size:20px;margin-bottom:25px;color:#1e293b}.profile-settings-container .settings-form .form-section .input-group{margin-bottom:20px}.profile-settings-container .settings-form .form-section .input-group label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:8px}.profile-settings-container .settings-form .form-section .input-group input,.profile-settings-container .settings-form .form-section .input-group textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #e2e8f0;font-size:15px;outline:none}.profile-settings-container .settings-form .form-section .input-group input:focus,.profile-settings-container .settings-form .form-section .input-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-settings-container .settings-form .media-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.profile-settings-container .settings-form .form-footer{margin-top:auto;padding-top:30px;border-top:1px solid #f1f5f9}.profile-settings-container .settings-form .form-footer .save-btn{background:#3b82f6;color:#fff;border:none;padding:14px 28px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s}.profile-settings-container .settings-form .form-footer .save-btn:hover{background:#2563eb;transform:translateY(-1px)}.public-contribution-container{min-height:100vh;background:var(--white2);display:flex;align-items:center;justify-content:center;padding:20px;font-family:Montserrat,sans-serif}.public-contribution-container .contribution-card{background:var(--white);width:100%;max-width:550px;padding:40px;border-radius:24px;box-shadow:0 10px 25px -5px #0000001a;text-align:center}.public-contribution-container .contribution-card .couple-header{margin-bottom:30px}.public-contribution-container .contribution-card .couple-header .heart-icon{color:var(--primary);size:40px;margin-bottom:15px}.public-contribution-container .contribution-card .couple-header h1{font-size:64px;color:#1e293b;margin:0 0 10px}.public-contribution-container .contribution-card .couple-header h2{font-size:18px;color:#64748b;margin:0}.public-contribution-container .contribution-card .couple-header p{font-size:15px;color:#64748b;line-height:1.5}.public-contribution-container .contribution-card .couple-header .divider{height:1px;width:100px;background-color:#a8a29e;margin:15px auto}.public-contribution-container .contribution-card form{text-align:left;display:flex;flex-direction:column;gap:20px}.public-contribution-container .contribution-card form .input-group label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#475569;margin-bottom:8px}.public-contribution-container .contribution-card form .input-group input{width:100%;padding:14px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:16px;outline:none;transition:border-color .2s}.public-contribution-container .contribution-card form .input-group input:focus{border-color:var(--primary)}.public-contribution-container .contribution-card form .mpesa-btn{background:var(--white2);color:var(--primary-dark);border:none;padding:16px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;transition:transform .2s,background .2s}.public-contribution-container .contribution-card form .mpesa-btn .mpesa-logo{object-fit:contain;width:50px;height:30px}.public-contribution-container .contribution-card form .mpesa-btn:hover{background:#16a34a;transform:translateY(-2px)}.public-contribution-container .contribution-card form .mpesa-btn:disabled{opacity:.7;cursor:not-allowed}.public-contribution-container .contribution-card .secure-footer{margin-top:25px;font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.spin{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes headerReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ap-page{font-family:Jost,sans-serif;background:var(--white1);min-height:100vh;color:#1c1814}.ap-header{background:var(--white);border-bottom:1px solid rgba(0,0,0,.08);padding:clamp(3rem,8vh,5.5rem) 1rem clamp(2rem,4vh,3rem);text-align:center}.ap-header__inner{max-width:640px;margin:20px auto 0;animation:headerReveal .8s cubic-bezier(.22,1,.36,1) both}.ap-header__eyebrow{font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin:0 0 .75rem}.ap-header__title{font-family:Cormorant Garamond,Georgia,serif;margin-top:20px;font-size:clamp(2.4rem,6vw,4rem);font-weight:300;color:#1c1814;letter-spacing:.03em;line-height:1.1;margin:0 0 .75rem}.ap-header__sub{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1rem,2vw,1.15rem);font-weight:300;color:#7a6f65;margin:0 0 2rem;letter-spacing:.03em}.ap-search{position:relative;max-width:480px;margin:0 auto}.ap-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#7a6f65;pointer-events:none;width:16px;height:16px}.ap-search__input{width:100%;padding:.85rem 1rem .85rem 2.75rem;border:1px solid rgba(0,0,0,.08);border-radius:40px;background:var(--white1);font-family:Jost,sans-serif;font-size:.9rem;font-weight:300;color:#1c1814;letter-spacing:.03em;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ap-search__input::placeholder{color:color-mix(in srgb,#7a6f65 60%,transparent)}.ap-search__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.ap-filters{border-bottom:1px solid rgba(0,0,0,.08);padding:.75rem 1rem;position:sticky;top:0;background:var(--white);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ap-filters__inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:1rem}.ap-filters__icon{color:#7a6f65;flex-shrink:0;width:16px;height:16px}.ap-filters__pills{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ap-filters__pills::-webkit-scrollbar{display:none}.ap-pill{flex-shrink:0;padding:.4rem 1.1rem;border-radius:40px;border:1px solid rgba(0,0,0,.08);background:transparent;font-family:Jost,sans-serif;font-size:.78rem;font-weight:400;letter-spacing:.06em;color:#7a6f65;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.ap-pill:hover{border-color:var(--primary);color:var(--primary)}.ap-pill--active{background:var(--primary);border-color:var(--primary);color:#fff}.ap-pill--active:hover{color:#fff}.ap-grid-wrapper{max-width:1180px;margin:0 auto;padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,2rem) 5rem}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width: 500px){.ap-grid{grid-template-columns:1fr}}.vendor-card{background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden;cursor:pointer;animation:fadeUp .55s cubic-bezier(.22,1,.36,1) both;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.vendor-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a;border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.vendor-card:hover .vendor-card__cover{transform:scale(1.04)}.vendor-card:hover .vendor-card__logo{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.vendor-card__img-wrap{position:relative;overflow:hidden;height:200px}.vendor-card__cover{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.vendor-card__category{position:absolute;top:.75rem;right:.75rem;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:Jost,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#1c1814;padding:.3rem .75rem;border-radius:40px}.vendor-card__logo{position:absolute;bottom:-1rem;left:1.25rem;width:52px;height:52px;border-radius:50%;object-fit:cover;border:2.5px solid var(--white);box-shadow:0 4px 12px #00000026;transition:transform .3s ease,box-shadow .3s ease}.vendor-card__body{padding:1.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.vendor-card__name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:600;color:#1c1814;margin:0;letter-spacing:.02em;line-height:1.2}.vendor-card__tagline{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.9rem;font-weight:300;color:#7a6f65;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vendor-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08);flex-wrap:wrap;gap:.4rem}.vendor-card__location{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:400;color:#7a6f65;letter-spacing:.04em}.vendor-card__location svg{flex-shrink:0}.vendor-card__price{font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-weight:400;color:var(--primary)}.ap-loading{max-width:1180px;margin:0 auto;padding:3rem clamp(1rem,3vw,2rem)}.ap-loading__shimmer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.shimmer-card{border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:var(--white)}.shimmer-img{height:200px;background:linear-gradient(90deg,#f0ebe6 25%,#e8e2db,#f0ebe6 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}.shimmer-body{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.shimmer-line{height:14px;border-radius:4px;background:linear-gradient(90deg,#f0ebe6 25%,#e8e2db,#f0ebe6 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}.shimmer-line.long{width:75%}.shimmer-line.short{width:45%}.ap-empty,.ap-error{text-align:center;padding:5rem 1rem;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.15rem;color:#7a6f65;animation:fadeUp .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heroReveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes logoFloat{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.public-profile-container{margin-top:80px;font-family:Jost,sans-serif;color:#1c1814;background:#fdf9f5;min-height:100vh}.profile-hero{position:relative;height:88vh;min-height:520px;max-height:760px;overflow:hidden}.profile-hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:heroReveal 1.4s cubic-bezier(.22,1,.36,1) both;transform-origin:center}.profile-hero .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f0a052e,#0f0a0514 40%,#0f0a05b8);display:flex;align-items:flex-end;padding:0 clamp(1.5rem,6vw,5rem) clamp(2.5rem,6vh,4.5rem)}.profile-hero .hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;animation:fadeUp .9s .3s cubic-bezier(.22,1,.36,1) both}.profile-hero .hero-content h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:300;color:#fff;letter-spacing:.02em;line-height:1.1;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.3)}.profile-hero .hero-content .tagline{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(1rem,2vw,1.3rem);color:#ffffffd1;font-weight:300;margin:0;letter-spacing:.04em}.profile-hero .profile-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2.5px solid rgba(255,255,255,.7);box-shadow:0 4px 20px #00000040;animation:logoFloat .9s .15s cubic-bezier(.22,1,.36,1) both;margin-bottom:.3rem}.profile-hero .location-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;margin-top:.2rem}.profile-hero .location-badge svg{flex-shrink:0}.profile-grid{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2rem) 5rem;align-items:start}@media (max-width: 860px){.profile-grid{grid-template-columns:1fr}}.profile-box{background:#fff;padding:20px;border-radius:16px;border:1px solid #eee;overflow:hidden}.profile-section{margin-bottom:3.5rem;animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;gap:1.5rem}.profile-section:last-child{margin-bottom:0}.profile-section:nth-child(2){animation-delay:.1s}.profile-section:nth-child(3){animation-delay:.2s}.profile-section h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:.04em;color:#1c1814;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08);position:relative}.profile-section h2:after{content:"";position:absolute;left:0;bottom:-1px;width:2.5rem;height:2px;background:var(--primary);border-radius:2px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:3px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;cursor:zoom-in}.photo-gallery img:hover{transform:scale(1.025);box-shadow:0 8px 32px #00000024;z-index:1}.photo-gallery img:first-child{grid-column:span 2;aspect-ratio:16/7}.packages-view{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}.package-card{background:#fffcf8;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:1.5rem 1.75rem;transition:box-shadow .3s ease,border-color .3s ease}.package-card:hover{box-shadow:0 2px 24px #00000012,0 1px 4px #0000000a;border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.package-card .pkg-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.package-card .pkg-header h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:600;color:#1c1814;margin:0;letter-spacing:.02em}.package-card .pkg-header .price{font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-weight:300;color:var(--primary);white-space:nowrap}.package-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.package-card ul li{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:300;color:#7a6f65;letter-spacing:.02em}.package-card ul li svg{color:var(--primary);flex-shrink:0}.profile-sidebar{position:sticky;top:1.5rem;animation:fadeUp .7s .15s cubic-bezier(.22,1,.36,1) both}.booking-card{background:#fffcf8;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:2rem 1.75rem;box-shadow:0 2px 24px #00000012,0 1px 4px #0000000a;display:flex;flex-direction:column;gap:1rem}.booking-card:before{content:"";display:block;width:2rem;height:2px;background:var(--primary);border-radius:2px;margin-bottom:.25rem}.booking-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:400;color:#1c1814;margin:0;letter-spacing:.03em}.booking-card p{font-size:.9rem;color:#7a6f65;margin:0;font-weight:300;letter-spacing:.03em}.booking-card p strong{color:#1c1814;font-weight:500;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem}.booking-card .inquiry-btn{width:100%;padding:.85rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:4px;font-family:Jost,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.booking-card .inquiry-btn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 40%,transparent)}.booking-card .inquiry-btn:active{transform:translateY(0)}.booking-card .social-links{display:flex;gap:.6rem;padding-top:.25rem;border-top:1px solid rgba(0,0,0,.08)}.booking-card .social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);color:#7a6f65;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.booking-card .social-links a:hover{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.provider-view-error{min-height:60vh;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;color:#7a6f65;font-style:italic}.booking-container{max-width:800px;margin:6rem auto 3rem;padding:0 1.5rem;font-family:Montserrat,sans-serif;color:#1a1a1a}.booking-container .vendor-page-header{display:flex;width:100%;justify-content:space-between;align-items:center;padding-bottom:1.75rem;margin-bottom:0;border-bottom:1px solid #e8e8e8}.booking-container .vendor-page-header .vendor-page-info{display:flex;align-items:center;gap:1rem}.booking-container .vendor-page-header .vendor-page-info .vendor-page-avatar{width:56px;height:56px;border-radius:9999px;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 4px #e8e8e8;flex-shrink:0}.booking-container .vendor-page-header .vendor-page-info .vendor-page-details h2{margin:0 0 .2rem;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.booking-container .vendor-page-header .vendor-page-info .vendor-page-details p{margin:0;color:#888;font-size:.875rem}.booking-container .booking-progress-bar{width:100%;position:sticky;top:0;z-index:10;background-color:var(--white1);padding:0;margin-bottom:20px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.booking-container .booking-progress-bar .steps-track{height:3px;background:#e8e8e8}.booking-container .booking-progress-bar .steps-track .fill{height:100%;background:var(--primary, #222);transition:width .4s cubic-bezier(.4,0,.2,1)}.booking-container .booking-progress-bar .steps-labels{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem}.booking-container .booking-progress-bar .steps-labels .step{flex:1;display:flex;align-items:center;gap:.5rem;padding:.875rem 0;font-size:.8rem;font-weight:500;color:#888;transition:color .2s ease;white-space:nowrap}.booking-container .booking-progress-bar .steps-labels .step .step-number{display:grid;place-items:center;width:20px;height:20px;border-radius:9999px;border:1.5px solid #e8e8e8;font-size:.7rem;font-weight:700;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease}.booking-container .booking-progress-bar .steps-labels .step.completed{color:#555}.booking-container .booking-progress-bar .steps-labels .step.completed .step-number{background:#1a1a1a;border-color:#1a1a1a;color:#fff;font-size:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.booking-container .booking-progress-bar .steps-labels .step.active{color:#1a1a1a;font-weight:600}.booking-container .booking-progress-bar .steps-labels .step.active .step-number{background:var(--primary, #222);border-color:var(--primary, #222);color:#fff}.booking-container .booking-content .step-view{display:flex;flex-direction:column;gap:1.25rem;animation:fadeUp .25s ease-out both}.booking-container .booking-content .step-view h3{margin:0;font-size:1.1rem;font-weight:700}.booking-container .booking-content .input-group{display:flex;width:100%;flex-direction:column;gap:.4rem}.booking-container .booking-content .input-group label{font-weight:600;font-size:.825rem;color:#1a1a1a;letter-spacing:.01em;text-align:left;margin-top:20px}.booking-container .booking-content .input-group input,.booking-container .booking-content .input-group select,.booking-container .booking-content .input-group textarea{padding:.7rem .875rem;border:1.5px solid #e8e8e8;border-radius:10px;font-size:.95rem;color:#1a1a1a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.booking-container .booking-content .input-group input::placeholder,.booking-container .booking-content .input-group select::placeholder,.booking-container .booking-content .input-group textarea::placeholder{color:#bbb}.booking-container .booking-content .input-group input:hover,.booking-container .booking-content .input-group select:hover,.booking-container .booking-content .input-group textarea:hover{border-color:#ccc}.booking-container .booking-content .input-group input:focus,.booking-container .booking-content .input-group select:focus,.booking-container .booking-content .input-group textarea:focus{border-color:var(--primary, #222);box-shadow:0 0 0 3px #0000000f;outline:none}.booking-container .booking-content .input-group textarea{resize:vertical;min-height:100px}.booking-container .booking-content .summary-card{width:100%;min-height:30vh;background:var(--white1);border:1px solid #e8e8e8;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.booking-container .booking-content .summary-card p{text-align:left;margin:0;font-size:.9rem;color:#555}.booking-container .booking-content .summary-card p strong{color:#1a1a1a;font-weight:600;margin-right:.3rem}.booking-container .booking-content .actions{width:30%;display:flex;justify-content:space-between;align-items:center;padding-top:.5rem}.booking-container .booking-content .payment-options{width:100%;display:flex;align-items:center;flex-direction:column;gap:.75rem}.booking-container .booking-content .payment-options .payment-btn{width:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #e8e8e8;border-radius:10px;background:var(--primary);color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease}.booking-container .booking-content .payment-options .payment-btn:hover{background:var(--primary-light)}.btn-primary,.btn-secondary,.btn-text{display:inline-flex;align-items:center;gap:.4rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.btn-primary:active,.btn-secondary:active,.btn-text:active{transform:scale(.98)}.btn-primary:disabled,.btn-secondary:disabled,.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary, #222);color:#fff;padding:.75rem 1.5rem;border:none}.btn-primary:hover{opacity:.88}.btn-secondary{background:#fff;color:#1a1a1a;padding:.7rem 1.25rem;border:1.5px solid #e8e8e8}.btn-secondary:hover{border-color:#aaa;background:#f7f7f7}.btn-text{background:none;border:none;color:#555;padding:.75rem 0;font-weight:500;text-decoration:underline;text-underline-offset:3px}.btn-text:hover{color:#1a1a1a}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
