*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;background:#fffaf5;color:#4b2118}a{text-decoration:none;color:inherit}button,input,select{font-family:inherit}.page{min-height:100vh;overflow:hidden}.header{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fffaf5;border-bottom:1px solid rgba(150,90,55,.12);position:sticky;top:0;z-index:1000}.brand{display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;-o-object-fit:contain;object-fit:contain}.brand span{font-family:Georgia,serif;font-size:20px;font-weight:700;color:#5a2d22}.brand small{display:block;font-family:Poppins,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#b1843c;margin-top:2px}.header nav{display:flex;align-items:center;gap:30px}.header nav a{font-size:13px;font-weight:600;color:#6e4a3a;transition:.3s}.header nav a:hover{color:#a46b28}.navbtn{background:#5a2d22;color:#fff;padding:12px 22px;border-radius:30px;font-size:13px;font-weight:600;transition:.3s}.navbtn:hover{background:#7b3d2d;transform:translateY(-2px)}.hero{min-height:690px;position:relative;overflow:hidden;color:#fff}.heroBg,.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0}.heroBg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.heroOverlay{background:linear-gradient(90deg,#32120ce6,#481c13bd 48%,#3e191180)}.heroGrid{width:min(1180px,90%);margin:auto;min-height:690px;position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.heroContent{max-width:650px}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,220,130,.45);background:#ffffff14;padding:9px 16px;border-radius:30px;color:#ffe082;font-size:12px;margin-bottom:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);line-height:1.08;margin-bottom:22px}.hero h1 em,.introContent em,.heading em,.conditionsContent em,.finalCta em{color:#ffd86b;font-style:normal}.hero p{max-width:620px;color:#f5e9d8;line-height:1.9;font-size:15px}.actions{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:30px;font-weight:600;font-size:13px}.primary{background:#ffe082;color:#4b2118}.secondary{border:1px solid rgba(255,255,255,.3);color:#fff;background:#ffffff14}.stats{display:flex;gap:12px;margin-top:45px}.stat{min-width:130px;padding:15px 18px;border:1px solid rgba(255,216,107,.2);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px}.stat strong{display:block;color:#ffe082;font-size:19px}.stat span{display:block;color:#ead7c4;font-size:10px;margin-top:3px}.heroImg{display:flex;justify-content:center}.heroImageFrame{width:min(440px,100%);position:relative;padding:12px;border:1px solid rgba(255,216,107,.6);border-radius:210px 210px 25px 25px;background:#ffffff14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.heroImageFrame img{width:100%;height:500px;display:block;-o-object-fit:cover;object-fit:cover;border-radius:200px 200px 18px 18px}.imageBadge{position:absolute;bottom:28px;left:-25px;display:flex;align-items:center;gap:9px;padding:12px 18px;background:#fffaf5;color:#5a2d22;border-radius:14px;box-shadow:0 12px 35px #0003;font-size:11px;font-weight:600}.heroDecor{position:absolute;z-index:1;color:#ffd86bb3;font-size:35px}.decorOne{top:18%;left:7%}.decorTwo{bottom:20%;left:48%;font-size:55px}.decorThree{top:22%;right:8%}.heading{text-align:center;max-width:720px;margin:0 auto 50px}.heading>span,.sectionTag{display:inline-block;color:#a46b28;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:12px}.heading h2,.introContent h2,.conditionsContent h2,.finalCta h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.2;color:#5a2d22}.heading h2 em,.introContent h2 em,.conditionsContent h2 em{color:#a46b28}.heading p{color:#806254;line-height:1.8;font-size:14px;margin-top:13px}.introSection{width:min(1100px,90%);margin:100px auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.introImage{position:relative}.introImage img{width:100%;height:480px;-o-object-fit:cover;object-fit:cover;border-radius:18px;box-shadow:0 25px 60px #5a2d222e}.floatingHeart{position:absolute;right:-20px;bottom:30px;width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#ffe082;color:#5a2d22;box-shadow:0 10px 30px #00000026}.introContent h2{margin-bottom:22px}.introContent p{color:#765849;line-height:1.9;font-size:14px}.introPoints{display:grid;gap:14px;margin:28px 0}.introPoints div{display:flex;align-items:center;gap:10px;color:#5f4032;font-size:13px}.introPoints svg{width:19px;color:#b17a30}.textBtn{display:inline-flex;align-items:center;gap:8px;color:#8d5d24;font-weight:700;font-size:13px}.servicesSection{padding:100px 5%;background:#f9f0e7}.serviceGrid{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.serviceCard{position:relative;background:#fffaf5;border-radius:20px;overflow:hidden;border:1px solid rgba(164,107,40,.12);transition:.35s}.serviceCard:hover{transform:translateY(-8px);box-shadow:0 20px 50px #5a2d2224}.serviceImage{height:220px;overflow:hidden}.serviceImage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.5s}.serviceCard:hover .serviceImage img{transform:scale(1.07)}.serviceIcon{width:54px;height:54px;display:grid;place-items:center;background:#ffe082;color:#5a2d22;border-radius:50%;margin:-27px auto 0;position:relative;border:5px solid #fffaf5}.serviceIcon svg{width:22px}.serviceCard h3{text-align:center;font-family:Georgia,serif;font-size:22px;margin:18px 20px 8px}.serviceCard p{text-align:center;color:#806254;font-size:13px;line-height:1.8;padding:0 25px 28px}.gallerySection{padding:110px 5%;background:#fffaf5}.galleryGrid{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:16px}.galleryItem{position:relative;overflow:hidden;border-radius:18px}.galleryItem.large{grid-row:span 2}.galleryItem.wide{grid-column:span 2}.galleryItem img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.5s}.galleryItem:hover img{transform:scale(1.06)}.galleryItem:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(45,15,10,.72),transparent 55%)}.galleryCaption{position:absolute;z-index:2;bottom:18px;left:20px;display:flex;align-items:center;gap:7px;color:#fff;font-size:13px;font-weight:600}.feesSection{padding:100px 5%;background:linear-gradient(135deg,#4b2118fa,#5a2d22f5)}.lightHeading h2{color:#fff}.lightHeading p{color:#e8d6c4}.lightHeading>span{color:#ffe082}.feeGrid{width:min(750px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.feeCard{text-align:center;padding:38px 25px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,216,107,.22);color:#fff}.highlightedFee{background:#ffd86b21}.feeIcon{width:55px;height:55px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:#ffe082;color:#5a2d22}.feeCard>span{color:#e9d4b7;font-size:13px}.feeCard h3{display:flex;justify-content:center;align-items:center;margin:12px 0 3px;color:#ffe082;font-size:38px;font-family:Georgia,serif}.feeCard p{color:#fff;font-size:13px}.feeCard small{display:block;margin-top:10px;color:#d9c3af}.conditionsSection{width:min(1100px,90%);margin:110px auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.conditionsImage{position:relative}.conditionsImage>img{width:100%;height:550px;-o-object-fit:cover;object-fit:cover;border-radius:20px}.conditionImageText{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:15px;background:#fffaf5f2;border-radius:14px;color:#5a2d22;font-size:12px;font-weight:600}.conditionImageText svg{color:#a46b28}.conditionsContent h2{margin-bottom:25px}.rules{display:grid;gap:12px}.rules p{display:flex;align-items:flex-start;gap:10px;color:#705344;font-size:13px;line-height:1.65}.rules svg{flex:0 0 auto;width:17px;color:#b47b30;margin-top:3px}.formSection{position:relative;padding:110px 5%;background:#f8eee4}.formContainer{width:min(900px,100%);margin:auto;position:relative;z-index:2;background:#fffaf5;padding:55px;border-radius:25px;box-shadow:0 25px 70px #5a2d2221}.formContainer .heading{margin-bottom:35px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;color:#5f4032;font-size:12px;font-weight:600;margin-bottom:7px}.field input,.field select{width:100%;height:48px;border:1px solid #e2d2c2;background:#fffdf9;border-radius:10px;padding:0 14px;color:#4b2118;outline:none;transition:.3s}.field input:focus,.field select:focus{border-color:#b47b30;box-shadow:0 0 0 3px #b47b301a}.agree{display:flex;align-items:flex-start;gap:10px;margin:25px 0;color:#705344;font-size:12px;line-height:1.6}.agree input{margin-top:3px;accent-color:#8c5924}.submit{width:100%;height:54px;border:0;border-radius:12px;background:#5a2d22;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;cursor:pointer;transition:.3s}.submit:hover{background:#783c2d;transform:translateY(-2px)}.formDecoration{position:absolute;width:150px;height:150px;border-radius:50%;overflow:hidden;opacity:.45}.formDecoration img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.leftDecoration{left:4%;top:12%}.rightDecoration{right:4%;bottom:12%}.finalCta{padding:90px 5%;text-align:center;background:#fffaf5}.finalCta>div{width:min(800px,100%);margin:auto}.finalCta svg{color:#b47b30}.finalCta h2{margin:15px 0}.finalCta h2 em{color:#a46b28}.finalCta p{color:#806254;font-size:14px;margin-bottom:25px}.finalCta a{display:inline-flex;align-items:center;gap:8px;padding:14px 25px;background:#5a2d22;color:#fff;border-radius:30px;font-size:13px;font-weight:600}footer{padding:35px 6% 20px;background:#3d1d17;color:#ead9ca;display:grid;grid-template-columns:1fr auto;gap:25px}.footerBrand{display:flex;align-items:center;gap:13px}.footerBrand img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.footerBrand b{display:block;color:#fff;font-family:Georgia,serif;font-size:15px}.footerBrand span{display:block;font-size:10px;color:#c5a992;margin-top:4px}.footerContact{display:flex;align-items:center;gap:6px;font-size:12px}.footerBottom{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;color:#a99180;font-size:10px}@media(max-width:900px){.header{padding:0 4%}.header nav{display:none}.heroGrid{grid-template-columns:1fr;text-align:center;padding:80px 0}.heroContent{margin:auto}.heroImg{display:none}.actions,.stats{justify-content:center}.introSection,.conditionsSection{grid-template-columns:1fr;gap:45px}.introImage,.conditionsImage{width:min(500px,100%);margin:auto}.serviceGrid{grid-template-columns:1fr 1fr}.serviceCard:last-child{grid-column:span 2;max-width:50%;margin:auto}.galleryGrid{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px 230px}.galleryItem.large{grid-row:span 2}.galleryItem.wide{grid-column:span 2}.formDecoration{display:none}}@media(max-width:600px){.header{height:72px}.brand img{width:45px;height:45px}.brand span{font-size:16px}.brand small{font-size:7px}.navbtn{padding:10px 14px;font-size:10px}.hero{min-height:650px}.heroGrid{min-height:650px;width:88%;padding:55px 0}.hero h1{font-size:39px}.hero p{font-size:13px;line-height:1.8}.badge{font-size:10px}.actions{flex-direction:column;width:100%}.primary,.secondary{width:100%;justify-content:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stat{min-width:0;padding:12px 5px}.stat strong{font-size:14px}.stat span{font-size:8px}.introSection,.conditionsSection{width:88%;margin:70px auto}.introImage img{height:370px}.conditionsImage>img{height:400px}.floatingHeart{right:10px}.servicesSection,.gallerySection,.feesSection,.formSection{padding:75px 6%}.serviceGrid{grid-template-columns:1fr}.serviceCard:last-child{grid-column:auto;max-width:100%}.galleryGrid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,230px)}.galleryItem.large,.galleryItem.wide{grid-column:auto;grid-row:auto}.feeGrid{grid-template-columns:1fr}.formContainer{padding:30px 20px;border-radius:18px}.fields{grid-template-columns:1fr;gap:15px}.heading{margin-bottom:35px}.heading h2,.introContent h2,.conditionsContent h2,.finalCta h2{font-size:32px}footer{grid-template-columns:1fr;padding:30px 6% 18px}.footerBottom{grid-column:auto}.footerContact{margin-top:5px}}
