.wedding-banner{width:100%;min-height:100vh;padding:120px 20px 60px;display:flex;align-items:center;justify-content:center;background:url('../images/a6.png') center center no-repeat;background-size:cover;position:relative;color:#ffffff;text-align:center;}.wedding-banner .overlay{position:absolute;inset:0;background:rgba(0,0,0,0.45);z-index:1;}.wedding-banner .banner-content{position:relative;z-index:2;max-width:900px;margin:0 auto;}.wedding-banner .top-label{display:inline-block;background:rgba(255,255,255,0.15);border-radius:25px;padding:8px 25px;font-size:17px;letter-spacing:3px;margin-bottom:25px;}.wedding-banner .main-heading{font-size:80px;font-weight:300;line-height:1.1;margin-bottom:20px;color:var(--white-color);}.wedding-banner .main-heading span{color:var(--btn-color);}.wedding-banner .sub-title{font-size:26px;font-weight:300;margin-bottom:20px;color:var(--white-color);}.wedding-banner .description{width:70%;margin:0 auto;font-size:18px;line-height:1.6;margin-bottom:40px;text-align:center;color:var(--white-color);}.wedding-banner .button-group{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;}.wedding-banner .btn-primary-custom{display:inline-flex;align-items:center;gap:10px;background:var(--btn-color);color:#ffffff;padding:14px 30px;border-radius:8px;text-decoration:none;font-size:16px;transition:all 0.3s ease;}.wedding-banner .btn-primary-custom:hover{background:var(--btn-hover);transform:translateY(-3px);}.wedding-banner .btn-light-custom{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;background:#ffffff;color:#000000;border-radius:8px;text-decoration:none;font-size:16px;transition:all 0.3s ease;}.wedding-banner .btn-light-custom:hover{background:#f1f1f1;transform:translateY(-3px);}.why-choose-us-section{background-color:#ffffff;}.why-choose-us-section .section-header{text-align:center;margin-bottom:50px;}.why-choose-us-section .badge{background:#C2B2802b;color:#C2B280;padding:5px 15px;border-radius:20px;font-size:14px;letter-spacing:1px;font-weight:600;}.why-choose-us-section .section-header h2{color:#1e293b;font-size:50px;margin-top:15px;font-weight:400;}.why-choose-us-section .section-header h2 span{color:var(--btn-color);}.why-choose-us-section .section-header p{font-size:21px;text-align:center;font-weight:100;}.why-choose-us-section .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}.why-choose-us-section .feature-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:15px;padding:30px;text-align:left;transition:box-shadow 0.4s cubic-bezier(0.4,0,0.2,1),border-color 0.4s ease,transform 0.4s cubic-bezier(0.4,0,0.2,1);}.why-choose-us-section .feature-card:hover{box-shadow:0 15px 40px rgba(0,0,0,0.08);border-color:var(--btn-color);transform:translateY(-6px);}.why-choose-us-section .icon-box{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}.why-choose-us-section .icon-box i{font-size:20px;color:var(--btn-color);}.why-choose-us-section .blue-bg{background:#f5f1e4;}.why-choose-us-section .light-blue-bg{background:#f5f1e4;}.why-choose-us-section .sparkles-bg{background:#f5f1e4;}.why-choose-us-section .user-bg{background:#f5f1e4;}.why-choose-us-section .calendar-bg{background:#f5f1e4;}.why-choose-us-section .heart-bg{background:#C2B28038;}.why-choose-us-section .feature-card h3{font-size:22px;margin-bottom:12px;font-weight:100;}.why-choose-us-section .feature-card p{font-size:17px;color:#64748b;line-height:1.6;margin:0;}#ceremony-section{background-image:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url('https://images.unsplash.com/photo-1544911845-1f34a3eb46b1?auto=format&fit=crop&q=80&w=2000');background-size:cover;background-position:center;color:white;min-height:100vh;display:grid;place-items:center;}#ceremony-section .content-wrapper{width:100%;text-align:center;padding-left:20px;padding-right:20px;}#ceremony-section .subtitle{border:1px solid rgba(255,255,255,0.5);display:inline-block;padding:6px 20px;border-radius:50px;font-size:16px;letter-spacing:1.5px;margin-bottom:15px;text-transform:uppercase;color:var(--white-color);background:#ffffff4d;}#ceremony-section h1{font-size:63px;margin:0;font-weight:400;text-align:center;color:var(--white-color);margin-bottom:13px;}#ceremony-section .location{color:#C2B280;font-size:19px;margin-bottom:50px;text-align:center;}#ceremony-section .cards-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px;}#ceremony-section .card{background:rgba(255,255,255,0.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);border-radius:20px;padding:40px;text-align:left;}#ceremony-section .card h3{font-size:30px;margin-bottom:30px;font-weight:500;color:var(--white-color);}#ceremony-section ul{list-style:none;padding:0;margin:0;}#ceremony-section li{margin-bottom:25px;font-size:1.05rem;display:grid;grid-template-columns:40px 1fr;align-items:center;color:var(--white-color);}#ceremony-section .icon{color:#C2B280;font-size:1.2rem;}#ceremony-section .highlight{color:#C2B280;margin-bottom:8px;font-size:1.15rem;font-weight:500;}#ceremony-section .option-item p{font-size:0.95rem;line-height:1.6;opacity:0.85;margin-bottom:30px;font-weight:100;color:var(--white-color);}#ceremony-section .footer-text{max-width:84%;margin:0 auto;font-size:1.1rem;line-height:1.6;font-weight:200;text-align:center;color:var(--white-color);}#wedding-package-section{background-color:#ffffff;font-family:'Segoe UI',Arial,sans-serif;color:#333;width:100%;display:block;margin-left:auto;margin-right:auto;}#wedding-package-section .header-group{text-align:center;margin-bottom:60px;}#wedding-package-section .badge-top{background-color:#C2B28040;color:var(--btn-color);font-size:14px;letter-spacing:1px;border:1px solid #e0eeff;border-radius:20px;padding:5px 25px;font-weight:400;}#wedding-package-section h1{font-size:50px;font-weight:400;margin-top:20px;margin-bottom:20px;}#wedding-package-section h1 span{color:var(--btn-color);}#wedding-package-section .intro-text{color:#666;font-size:20px;text-align:center;font-weight:200;}#wedding-package-section .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;}#wedding-package-section .package-card{background:white;border:1px solid #e1e8f0;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.05);padding:40px 30px;position:relative;}#wedding-package-section .day-tag{display:inline-block;color:white;font-size:0.8rem;font-weight:bold;border-radius:20px;padding:6px 15px;margin-bottom:25px;}#wedding-package-section .day-1{background-color:var(--btn-color);}#wedding-package-section .day-2{background-color:var(--btn-color);}#wedding-package-section .day-3{background-color:var(--btn-color);}#wedding-package-section .package-card h3{font-size:28px;color:#333;margin-bottom:20px;font-weight:500;}#wedding-package-section .package-card ul{list-style:none;padding:0;margin:0;}#wedding-package-section .package-card li{margin-bottom:10px;font-size:18px;line-height:1.5;color:#555;position:relative;padding-left:15px;font-weight:300;}#wedding-package-section .package-card li::before{content:"•";color:#008cc9;position:absolute;left:0;font-weight:bold;}#wedding-package-section .footer-badge{background-color:#f0f7ff;border:1px solid #C2B2803d;color:var(--btn-color);text-align:center;border-radius:8px;padding:15px;max-width:773px;margin-left:auto;margin-right:auto;font-size:23px;font-weight:300;}#wedding-package-section .footer-badge i{margin-right:8px;}#wedding-details-section{color:#333;background-color:#fff;}#wedding-details-section .header-container{text-align:center;margin-bottom:60px;}#wedding-details-section .top-badge{background-color:#C2B2802b;color:var(--btn-color);font-size:20px;letter-spacing:1.5px;padding:6px 20px;border-radius:20px;border:1px solid #e0eeff;}#wedding-details-section h1{font-size:51px;font-weight:400;margin-top:20px;}#wedding-details-section h1 span{color:var(--btn-color);}#wedding-details-section .details-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;}#wedding-details-section .detail-card{border:1px solid #eef2f7;border-radius:15px;padding:40px;background-color:#fff;box-shadow:0 4px 20px rgba(0,0,0,0.03);}#wedding-details-section .card-title{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:15px;margin-bottom:25px;}#wedding-details-section .icon-box{width:45px;height:45px;border-radius:10px;display:grid;place-items:center;color:white;font-size:1.2rem;}#wedding-details-section .icon-blue{background-color:var(--btn-color);}#wedding-details-section .icon-cyan{background-color:var(--btn-color);}#wedding-details-section .icon-blue-alt{background-color:var(--btn-color);}#wedding-details-section .icon-light-blue{background-color:var(--btn-color);}#wedding-details-section .card-title h3{font-size:25px;color:#444;margin:0;}#wedding-details-section .check-list{list-style:none;padding:0;margin:0;}#wedding-details-section .check-list li{font-size:19px;line-height:1.6;color:#666;margin-bottom:12px;display:grid;grid-template-columns:25px 1fr;align-items:flex-start;font-weight:200;}#wedding-details-section .check-list li i{color:var(--btn-color);font-size:0.85rem;margin-top:5px;}.private-island-sec{padding-top:0;}.private-island-sec .island-image{position:relative;width:100%;border-radius:30px;overflow:hidden;}.private-island-sec .island-image img{width:100%;height:400px;display:block;object-fit:cover;}.private-island-sec .island-text{position:absolute;bottom:40px;left:0;width:100%;text-align:center;}.private-island-sec .island-text h2{color:#ffffff;font-size:30px;font-weight:400;letter-spacing:1px;}.vendor-network-sec{background:#f4f7fb;text-align:center;}.vendor-network-sec .top-label{display:inline-block;background:#e4edf9;color:var(--btn-color);font-size:18px;letter-spacing:2px;border-radius:20px;padding:6px 18px;}.vendor-network-sec .main-heading{font-size:51px;font-weight:400;color:#1c1c1c;margin-top:17px;}.vendor-network-sec .main-heading span{color:var(--btn-color);}.vendor-network-sec .sub-text{font-size:20px;color:#6b7280;width:60%;margin:0 auto;text-align:center;margin-bottom:40px;}.vendor-network-sec .service-card{background:#ffffff;border:1px solid #e1e5ea;border-radius:12px;padding:30px;text-align:left;}.vendor-network-sec .icon-box{width:45px;height:45px;background:#eaf1ff;border-radius:8px;text-align:center;line-height:45px;font-size:18px;color:var(--btn-color);}.vendor-network-sec .service-card h4{font-size:23px;margin-top:15px;color:#1c1c1c;font-weight:200;}.vendor-network-sec .service-card p{font-size:18px;color:#6b7280;}.vendor-network-sec .bottom-text{font-size:20px;color:#6b7280;width:60%;margin:30px auto 0 auto;text-align:center;}.wedding-package-sec{width:100%;background:url('../images/a3.jpg') center center no-repeat;background-size:cover;position:relative;color:#ffffff;}.wedding-package-sec:before{content:"";position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.65);top:0;left:0;}.wedding-package-sec .container{position:relative;z-index:2;}.wedding-package-sec .top-label{display:inline-block;background:rgba(255,255,255,0.1);border-radius:20px;padding:6px 20px;font-size:18px;letter-spacing:2px;}.wedding-package-sec .main-heading{font-size:51px;font-weight:400;color:var(--white-color);margin-top:13px;}.wedding-package-sec .main-heading span{color:var(--btn-color);}.wedding-package-sec .pricing-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);border-radius:20px;backdrop-filter:blur(10px);text-align:center;padding:50px;margin-top:46px;}.wedding-package-sec .package-title{color:var(--btn-color);text-align:center;font-size:22px;}.wedding-package-sec .price{font-size:60px;font-weight:300;color:var(--white-color);}.wedding-package-sec .price span{font-size:18px;font-weight:300;}.wedding-package-sec .info-row{width:100%;text-align:center;margin-top:23px;}.wedding-package-sec .info-box{display:inline-flex;width:30%;vertical-align:top;gap:11px;}.wedding-package-sec p{color:var(--white-color);font-weight:100;}.wedding-package-sec .icon{width:50px;height:50px;border-radius:50%;background:rgba(110,211,247,0.2);line-height:50px;font-size:18px;color:var(--btn-color);}.wedding-package-sec hr{border-color:rgba(255,255,255,0.2);}.wedding-package-sec .description{width:100%;margin:0 auto;text-align:center;font-weight:200;font-size:19px;}.wedding-package-sec .button-area{text-align:center;}.wedding-package-sec .btn-orange{display:inline-block;background:var(--btn-color);color:#ffffff;padding:12px 25px;border-radius:6px;text-decoration:none;}.wedding-package-sec .btn-light{display:inline-block;background:#ffffff;width:auto;border-radius:6px;margin:auto;padding:12px;margin-left:11px;}.wedding-package-sec .bottom-cards{margin-top:40px;}.wedding-package-sec .small-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);border-radius:15px;padding:30px;color:white;}.wedding-faq-sec{width:100%;background:#f5f7fa;text-align:center;}.wedding-faq-sec .top-label{display:inline-block;background:#e7edf6;color:#5c6f91;border-radius:25px;padding:6px 20px;font-size:16px;letter-spacing:2px;}.wedding-faq-sec .main-heading{font-size:51px;font-weight:400;color:#1f2937;margin-top:10px;}.wedding-faq-sec .main-heading span{color:var(--btn-color);}.wedding-faq-sec .sub-text{font-size:18px;color:#6b7280;text-align:center;margin-top:16px;margin-bottom:30px;}.wedding-faq-sec .custom-accordion .accordion-item{border:1px solid #e2e8f0;border-radius:15px;background:#ffffff;overflow:hidden;margin-bottom:15px;}.wedding-faq-sec .custom-accordion .accordion-button{background:#ffffff;font-size:20px;font-weight:400;color:#1f2937;box-shadow:none;position:relative;padding:24px;}.wedding-faq-sec .custom-accordion .accordion-button::after{display:none;}.wedding-faq-sec .arrow-icon{position:absolute;right:20px;font-size:14px;}.wedding-faq-sec .accordion-button:not(.collapsed) .arrow-icon{transform:rotate(180deg);}.wedding-faq-sec .accordion-body{font-size:16px;color:#6b7280;text-align:left;}.island-connect-sec{width:100%;background:url("../images/aa.jpg");background-size:100% 100%;color:#ffffff;text-align:center;}.island-connect-sec .top-label{display:inline-block;background:rgba(255,255,255,0.1);border-radius:25px;padding:6px 20px;font-size:18px;letter-spacing:2px;}.island-connect-sec .main-heading{font-size:51px;font-weight:400;color:var(--white-color);margin-top:20px;text-align:center;}.island-connect-sec .main-heading span{color:var(--btn-color);}.island-connect-sec .sub-text{font-size:21px;color:#d1d5db;text-align:center;width:60%;margin:auto;}.island-connect-sec .cards-row{margin-top:40px;}.island-connect-sec .info-card{background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.25);border-radius:20px;padding:35px;height:350px;text-align:left;box-shadow:0 8px 32px rgba(0,0,0,0.25);transition:all 0.4s ease;}.island-connect-sec .info-card h4{color:var(--white-color);}.island-connect-sec .contact-item{margin-bottom:3px;}.island-connect-sec .contact-item .icon{width:45px;height:45px;border-radius:50%;background:var(--btn-color);text-align:center;line-height:45px;display:inline-block;vertical-align:top;}.island-connect-sec .contact-item .text{display:inline-block;vertical-align:top;margin-left:15px;font-size:13px;}.island-connect-sec .contact-item span{font-size:15px;color:var(--white-color);}.island-connect-sec .contact-item p{font-size:22px;color:var(--white-color);}.island-connect-sec .start-list{list-style:none;line-height:30px;}.island-connect-sec .start-list li{margin-bottom:15px;font-size:18px;}.island-connect-sec .start-list i{font-size:6px;margin-right:8px;color:var(--btn-color);}.island-connect-sec .btn-orange{display:inline-block;background:var(--btn-color);color:#ffffff;padding:12px 25px;border-radius:6px;text-decoration:none;}.island-connect-sec .location-card{margin-top:50px;background:linear-gradient(359deg,var(--btn-color),var(--white-color));border-radius:15px;padding:35px;}.island-connect-sec .location-card h4{font-size:20px;color:var(--btn-color);}.island-connect-sec .location-card p{font-size:18px;text-align:center;margin-bottom:9px;color:var(--white-color);}.island-connect-sec .location-card span{font-size:16px;color:#d1d5db;}.island-connect-sec .main-website{display:inline-block;color:var(--btn-color);text-decoration:none;margin-top:25px;}section.ready-form h2{color:var(--black-color);font-size:32px;line-height:1.3;font-weight:400;font-family:var(--heading-font);margin-bottom:25px;}section.ready-form form input,section.ready-form form select,section.ready-form form textarea{position:relative;display:block;width:100%;height:45px;font-size:13px;color:#060606;line-height:34px;font-weight:400;border-radius:0px;padding:10px 10px 10px 10px;background:#ffffff;border:1px solid #e0e0e0;-webkit-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;-moz-transition:all 300ms ease;transition:all 300ms ease;margin-top:5px;margin-bottom:15px;}section.ready-form form .form-group{padding:0px;}section.ready-form form .col-lg-6{width:49%;}section.ready-form form .row{justify-content:space-between;}section.ready-form form label{font-size:13px;font-weight:bold;}section.ready-form form .col-lg-3{width:23.5%;}.budgets p,.events p{font-size:13px;font-weight:bold;margin-bottom:5px;}section.ready-form form input[type="radio"]{display:inline;width:19px;height:19px;margin-top:2px;margin-bottom:0;float:left;margin-right:5px;}section.ready-form form .budgets label,section.ready-form form .events label{margin-bottom:10px;}.radio-list-group{display:flex;justify-content:space-between;}.budgets{width:49%;}.events{width:49%;}section.ready-form p.head-form{margin-bottom:10px;text-align:left;}section.ready-form form textarea{position:relative;display:block;width:100%;height:150px;}section.ready-form{}p.msg{padding:0px;}section.ready-form button.main-btn{width:150px;}section.ready-form .form-head{display:flex;align-items:center;justify-content:space-between;}section.ready-form .form-head ul.social{display:flex;justify-content:flex-start;align-items:center;gap:15px;padding-left:0;list-style:none;}section.ready-form .form-head ul.social a{width:46px;display:flex;height:46px;align-items:center;justify-content:center;border:1px solid var(--secondary-color);border-radius:100%;color:var(--secondary-color);}section.ready-form .form-head ul.social a:hover{color:var(--btn-color);}
