@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{--ink:#3b2523;--red:#782e35;--gold:#bf8350;--paper:#faf7f1;--line:#e5ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--red);text-decoration:none;font-size:23px;font-weight:600}.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:2px solid #d6b188}.brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:5px}nav{display:flex;gap:26px}a{color:inherit;text-decoration:none}button{cursor:pointer;border:1px solid var(--line);padding:13px 21px;background:transparent;border-radius:6px;color:var(--ink);font:600 13px 'DM Sans',sans-serif}button:hover{border-color:var(--red);transform:translateY(-1px)}button.primary{background:var(--red);color:white;border-color:var(--red)}main section{padding:72px 7%;scroll-margin-top:20px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;padding-top:60px;padding-bottom:60px;background:radial-gradient(ellipse at 20% 40%,#f4e6d5,transparent 65%)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#967052}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(40px,4.6vw,69px);line-height:1.13;letter-spacing:-2px;margin:23px 0}h1 em{color:var(--red)}p{line-height:1.8;color:#796963}.hero p{max-width:500px;font-size:16px}.actions{display:flex;gap:25px;align-items:center;margin-top:28px}.textlink{font-size:13px;border-bottom:1px solid #b19b8a;padding:8px 0}.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:43px;font-size:10px;color:#826b5b}.heritage{position:relative;max-width:410px;border:1px solid #d4b99a;padding:10px;border-radius:190px 190px 10px 10px;justify-self:end}.heritage>img{width:100%;height:460px;object-fit:cover;border-radius:180px 180px 5px 5px}.imagecaption{position:absolute;bottom:30px;left:30px;right:30px;background:#faf7f1ee;padding:17px;text-align:center;border-radius:5px;font-size:19px;color:var(--red)}.imagecaption small{display:block;font-size:10px;color:#806b5c;margin-top:7px}.notice{padding:15px 7%;background:#eee6db;font-size:9px;letter-spacing:1.3px;font-weight:bold}.notice span{font-weight:400;letter-spacing:0;font-size:12px;margin-left:20px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}h2{font-size:34px;margin:12px 0}h3{font-size:24px;margin:14px 0}.sectionhead p{font-size:12px}.stepgrid,.plangrid,.profilegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stepgrid article{padding:22px;border-top:1px solid #cfb89c}.stepgrid b{font-family:Georgia;font-size:28px;color:var(--gold);font-weight:400}.stepgrid p{font-size:13px}.discover{background:#f1ece4}.pill{font-size:11px;border:1px solid #d5c5b7;padding:9px 15px;border-radius:30px}.filters{display:flex;gap:15px;align-items:end;margin-bottom:25px}.filters label{flex:1}label{font-size:12px;display:block}input,select,textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid var(--line);border-radius:5px;background:#fffdf9;color:var(--ink);font:14px 'DM Sans',sans-serif}textarea{min-height:90px}.profile{background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden}.portrait{height:195px;position:relative;display:grid;place-items:center;background:linear-gradient(125deg,#b9afa1,#dbc7bc)}.silhouette{width:110px;height:145px;background:linear-gradient(#715848,#c7a993);border-radius:60% 60% 20% 20%;filter:blur(22px);opacity:.6}.portrait span{position:absolute;bottom:15px;color:white;background:#3b252399;font-size:10px;border-radius:20px;padding:7px 13px}.profilebody{padding:20px}.profilebody h3{margin:0 0 10px}.profilebody p{font-size:12px}.profileactions{display:flex;gap:7px;flex-wrap:wrap}.profileactions button{font-size:11px;padding:9px}.footnote{font-size:11px;line-height:1.8;margin-top:22px}.plangrid article{border:1px solid var(--line);padding:28px;border-radius:9px;background:#fffdf9}.plangrid article.featured{border:2px solid var(--red);position:relative;background:#f6ede7}.price{font:30px Georgia;color:var(--red);margin:20px 0}.price small{font:11px 'DM Sans';display:block;color:#867367;margin-top:8px}ul{padding:0;list-style:none;margin:28px 0}li{padding:9px 0;font-size:13px}li:before{content:'✓';color:var(--gold);margin-right:10px}.plangrid button{width:100%}.privacy{text-align:center;background:var(--red);color:var(--paper)}.privacy .eyebrow{color:#ddb992}.privacy p{color:#e1c9c5;max-width:660px;margin:20px auto}.privacy>div:last-child{font-size:9px;letter-spacing:1.6px;margin-top:35px}.privacy span{margin:0 18px}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:10px}dialog{border:1px solid var(--line);border-radius:12px;padding:35px;width:min(850px,94vw);max-height:90vh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#2d1c1baa}.close{position:absolute;top:10px;right:12px;border:0;font-size:23px;padding:3px 10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formgrid .wide{grid-column:1/-1}.formsteps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.formsteps button.active{background:var(--red);color:white}.formfooter{display:flex;justify-content:space-between;margin-top:25px}.error{color:#a22;font-size:12px}.relative{border:1px solid var(--line);padding:15px;margin:15px 0;border-radius:7px}.check{display:flex;gap:10px;align-items:start;margin:17px 0}.check input{width:auto;margin:0}.empty{padding:25px}.success{background:#e6edde;padding:20px;border-radius:8px}@media(max-width:850px){nav{display:none}.hero{gap:30px;grid-template-columns:1fr 1fr}.heritage>img{height:370px}.stepgrid,.plangrid,.profilegrid{gap:12px}header .primary{font-size:11px;padding:10px}footer{flex-wrap:wrap}}@media(max-width:600px){header{padding:15px 5%}.brand{font-size:18px}.brand small{font-size:6px}.brand img{width:42px;height:42px}main section{padding:45px 6%}.hero{grid-template-columns:1fr}.heritage{justify-self:center;max-width:300px}.heritage>img{height:350px}.trust{margin-top:25px}.stepgrid,.plangrid,.profilegrid{grid-template-columns:1fr}.sectionhead{display:block}h2{font-size:29px}.filters{flex-wrap:wrap}.filters label{min-width:130px}.notice span{display:block;margin:7px 0 0}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.privacy>div:last-child{line-height:2}.actions{gap:14px}.profilegrid{grid-template-columns:1fr 1fr}.profileactions{display:grid}.portrait{height:150px}}

.silhouette{position:relative;background:none;border-radius:0;filter:blur(5px);width:130px;height:150px;opacity:.65}.silhouette:before{content:'';position:absolute;width:56px;height:66px;left:37px;top:2px;border-radius:48%;background:#806758}.silhouette:after{content:'';position:absolute;width:126px;height:88px;left:2px;bottom:0;border-radius:55% 55% 10% 10%;background:#b59780}
/* A quiet wedding motif; decoration never intercepts controls. */
.hero{position:relative;isolation:isolate}.romance-decor{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.romance-decor span{position:absolute;color:#a44b5c;opacity:.15;font-size:38px;animation:heartDrift 9s ease-in-out infinite}.romance-decor span:nth-child(1){left:4%;top:12%}.romance-decor span:nth-child(2){left:46%;top:72%;animation-delay:-3s;font-size:26px}.romance-decor span:nth-child(3){right:2%;top:22%;animation-delay:-6s}.romance-decor span:nth-child(4){left:40%;top:18%;animation-delay:-2s;font-size:20px}.romance-decor img{position:absolute;left:40%;bottom:8%;width:115px;opacity:.3;animation:ringGlow 7s ease-in-out infinite}.wedding-divider{color:#bc843f;letter-spacing:5px;margin-top:16px}.wedding-heading{position:relative}.wedding-rings{width:90px;height:70px;object-fit:contain;animation:ringGlow 7s ease-in-out infinite;pointer-events:none}.hero h1{animation:chapterEntrance .9s ease-out both}.hero .actions{animation:chapterEntrance 1.2s ease-out both}.profile button:hover,.plangrid button:hover{transform:translateY(-2px)}button{transition:transform .2s ease,background .2s ease}.otp-code{letter-spacing:.4em}@keyframes heartDrift{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-18px) rotate(9deg)}}@keyframes ringGlow{0%,100%{filter:drop-shadow(0 0 0 #d6a75d00)}50%{filter:drop-shadow(0 0 8px #d6a75d66)}}@keyframes chapterEntrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.romance-decor img{left:65%;bottom:0;width:75px}.wedding-rings{width:55px;height:45px}.wedding-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Maharashtrian wedding invitation: festive edges, quiet reading surfaces. */
:root{--red:#7b2638;--gold:#b98534;--haldi:#edbd54;--mehendi:#536847;--paper:#fbf7ef}.festive-border{height:82px;overflow:hidden;background:linear-gradient(180deg,#fff0ce,#fbf7ef);position:relative}.festive-border img{display:block;width:100%;height:110px;object-fit:cover;object-position:top;transform-origin:50% 0;animation:garlandSway 8s ease-in-out infinite}header,.topbar{background:#fffaf3;border-bottom:1px solid #dac49a}.primary{box-shadow:0 3px 0 #b9853426}button.primary:hover{background:#641c2d;border-color:#b98534}.hero{background:radial-gradient(ellipse at 20% 40%,#f3dfc4,transparent 65%),repeating-linear-gradient(115deg,#d8aa5c08 0 2px,transparent 2px 23px)}.shubh-mark{display:flex;gap:12px;align-items:center;color:var(--red);font:26px Georgia,serif;margin-bottom:20px}.shubh-mark img{width:54px;height:54px}.romance-decor span{font-size:112px;opacity:.12}.romance-decor span:nth-child(1){left:0;top:28%;font-size:150px}.romance-decor span:nth-child(2){left:41%;top:65%;font-size:100px}.romance-decor span:nth-child(3){right:0;top:4%;font-size:130px}.romance-decor span:nth-child(4){left:38%;top:3%;font-size:90px}.romance-decor img{display:none}.heritage{border:2px solid #bd914d;box-shadow:0 16px 40px #71342e14;isolation:isolate}.mundavalya-frame{position:absolute;top:-18px;left:-23px;right:-23px;height:200px;pointer-events:none;z-index:2}.mundavalya-frame img{width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 2px 3px #603d2422)}.ceremony-banner{background:#f3eadb;position:relative;overflow:hidden;border-top:1px solid #e3cda4;border-bottom:1px solid #e3cda4}.ceremony-intro{text-align:center;max-width:650px;margin:0 auto 32px}.ceremony-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:auto}.ceremony-gallery figure{margin:0;text-align:center;border:1px solid #d9bf91;border-radius:100px 100px 12px 12px;padding:22px 10px;background:#fffaf1}.ceremony-gallery img{width:125px;height:125px;transition:transform .35s}.ceremony-gallery figure:hover img{transform:translateY(-5px) rotate(3deg)}.ceremony-gallery figcaption{font:18px Georgia,serif;color:var(--red)}.ceremony-gallery small{display:block;font:11px 'DM Sans',sans-serif;color:#796963;margin-top:9px}.step-symbol{width:70px;height:70px;display:block;margin-bottom:10px}.steps{background-image:url('/assets/wedding-mehndi.svg');background-size:310px;background-repeat:no-repeat;background-position:calc(100% + 160px) center}.stepgrid article{background:#fbf7efeb}.filters{border-left:3px solid var(--mehendi);background:#eef0e5}.plangrid .featured{border-color:#b98534;background:linear-gradient(150deg,#fff8e6,#f7eee4)}.privacy{background:#752638}.footer-blessing{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--red);font:24px Georgia;flex-basis:100%;margin:0 0 20px}.footer-blessing img{width:45px;height:45px}footer{flex-wrap:wrap}.ceremony-welcome{position:relative;display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,#fff7e3,#f8ece5);border:1px solid #dbc399;border-radius:14px;padding:24px 30px;overflow:hidden;margin:20px 0}.ceremony-welcome h3{margin:6px 0}.ceremony-welcome p{margin:8px 0;max-width:720px;font-size:13px}.ceremony-symbol{width:100px;height:100px;flex-shrink:0}.welcome-heart{position:absolute;font:150px Georgia;right:18px;color:#9c334512;pointer-events:none}.ceremony-welcome>div{z-index:1}.wedding-journey{display:flex;gap:15px;list-style:none;padding:0;margin:24px 0;flex-wrap:wrap}.wedding-journey li{flex:1;min-width:125px;display:flex;align-items:center;gap:10px;border-bottom:2px solid #e6ddd0;padding-bottom:12px;color:#796963;font-size:11px}.wedding-journey img{width:44px;height:44px}.wedding-journey small{display:block;margin-top:6px;font-size:10px}.wedding-journey .complete{border-color:var(--mehendi);color:#3f5636}.button-symbol{height:22px;width:22px;vertical-align:middle;margin-right:6px}.biodata,.panel:has(form){background-image:linear-gradient(#fffdf9f2,#fffdf9f2),url('/assets/wedding-mehndi.svg');background-position:center,right top;background-size:auto,280px;background-repeat:no-repeat}.portrait{border:1px solid #d7b679;border-radius:100px 100px 0 0;overflow:hidden}.profile{border-color:#dcc7a4}.profile:hover{box-shadow:0 8px 24px #71342e0e}.toast:not(.error)::before{content:'';display:inline-block;background:url('/assets/wedding-dhol.svg') center/contain no-repeat;width:26px;height:26px;vertical-align:middle;margin-right:10px}.toast.error::before{content:none}@keyframes garlandSway{0%,100%{transform:rotate(-.3deg)}50%{transform:rotate(.3deg)}}@media(max-width:760px){.ceremony-gallery{grid-template-columns:repeat(2,1fr);gap:14px}.ceremony-gallery img{width:90px;height:90px}.ceremony-gallery figcaption{font-size:15px}.ceremony-welcome{padding:18px;gap:14px}.ceremony-symbol{width:65px;height:65px}.ceremony-welcome h3{font-size:21px}.festive-border{height:63px}.festive-border img{width:160%;max-width:none;margin-left:-30%}.romance-decor span:nth-child(1){font-size:95px}.romance-decor span:nth-child(2){font-size:80px}.mundavalya-frame{height:180px}.welcome-heart{font-size:100px;right:4px}.wedding-journey{gap:8px}.wedding-journey li{min-width:100px}.wedding-journey img{width:35px;height:35px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ceremony-gallery figure:hover img{transform:none}}

/* Ceremonial art belongs to the background, never a content gallery. */
.hero,.steps,#plans,#contact{position:relative;isolation:isolate;overflow:hidden}.hero::after,.steps::after,#plans::after,#contact::after{content:'';position:absolute;pointer-events:none;z-index:-1;width:230px;height:230px;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.045}.hero::after{background-image:url('/assets/wedding-gathbandhan.svg');left:-85px;bottom:12px;transform:rotate(-15deg)}.steps::after{background-image:url('/assets/wedding-havan.svg');right:-65px;bottom:8px}#plans::after{background-image:url('/assets/wedding-mangalsutra.svg');left:-70px;top:15px;transform:rotate(-12deg)}#contact::after{background-image:url('/assets/wedding-kalash.svg');right:-45px;bottom:-20px}.shell{background-image:linear-gradient(#fbf7eff5,#fbf7eff5),url('/assets/wedding-gathbandhan.svg'),url('/assets/wedding-mangalsutra.svg'),url('/assets/wedding-havan.svg'),url('/assets/wedding-kalash.svg');background-repeat:no-repeat;background-size:100% 100%,180px,170px,180px,170px;background-position:center,left 100px,right 350px,left 680px,right bottom}@media(max-width:650px){.hero::after,.steps::after,#plans::after,#contact::after{width:170px;height:170px;opacity:.035}.hero::after{left:-75px}.steps::after{right:-65px}}
@font-face{font-family:'Vivah Marathi';src:url('/assets/fonts/tiro-devanagari-marathi.woff2') format('woff2');font-display:swap}.brand{font-size:clamp(15px,1.4vw,21px);max-width:420px}.brand span{line-height:1.45}.shubh-mark{grid-column:1/-1;justify-content:center;flex-direction:column;gap:0;margin:0;text-align:center}.shubh-mark img{width:76px;height:76px}.shubh-mark span{font-family:'Vivah Marathi',Georgia,serif;font-size:clamp(44px,5vw,66px);font-weight:400;color:#85232f;text-shadow:1px 2px 0 #dfbb74;line-height:1.5;position:relative}.shubh-mark span::after{content:'✧';display:block;color:#b98534;font:20px Georgia;line-height:1}.hero{row-gap:30px}.romance-decor span{color:#8b0000;opacity:.2}.promotion-label{display:inline-block;background:#f6e6be;border:1px solid #cfa75a;padding:5px 9px;border-radius:20px;color:#653923;font-size:11px}.header-actions{display:flex;gap:12px;align-items:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #637c4f;outline-offset:3px}button:disabled{cursor:not-allowed}.filters{flex-wrap:wrap}.filters label{min-width:130px}.filters input,.filters select{min-width:0;width:100%}html[lang=mr] body{font-family:'DM Sans','Noto Sans Devanagari',sans-serif}html[lang=mr] h1{font-size:clamp(36px,4.2vw,60px);letter-spacing:0;line-height:1.5}html[lang=mr] h2,html[lang=mr] h3{line-height:1.65;letter-spacing:0}html[lang=mr] .eyebrow{letter-spacing:.3px}@media(max-width:760px){header{flex-wrap:wrap}.brand{max-width:calc(100% - 90px)}nav{flex-wrap:wrap;gap:14px}.topbar{align-items:flex-start;flex-wrap:wrap}.header-actions{margin-left:auto}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filters label{min-width:0}.shell{padding:24px 4%}}@media(max-width:420px){.filters{grid-template-columns:1fr}.brand small{letter-spacing:.2px}}
@font-face{font-family:'Noto Sans Devanagari';src:url('/assets/fonts/noto-sans-devanagari.woff2') format('woff2');font-display:swap}

.hostinger-site .development-banner{display:none}
