:root{--wine:#701d24;--red:#8e2227;--gold:#bd8b51;--gold-light:#d9b77b;--ivory:#f8f3e9;--cream:#efe6d7;--ink:#29241f;--green:#11291e;--muted:#75685c;--line:#dfd2bf;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}.header{height:78px;position:sticky;top:0;z-index:30;background:rgba(250,246,238,.96);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid rgba(122,73,40,.11)}.brand{display:flex;align-items:center;gap:9px;color:#462b1e}.brand-mark{font-size:35px;color:var(--gold);line-height:1}.brand b{font:600 24px var(--serif);display:block;line-height:1}.brand small{font-size:8px;letter-spacing:1.8px;color:#866d56}.header nav{display:flex;gap:24px}.header nav a{font-size:11px;color:#43352c;transition:color .2s}.header nav a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;border-radius:3px;font-size:11px;letter-spacing:.2px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button span{font-size:15px}.button-red{background:var(--red);color:#fff}.head-cta{padding:13px 18px}.button-gold{background:var(--gold);color:#fff}.button-outline{border:1px solid var(--gold);color:var(--wine)}.menu-toggle{display:none;background:none;border:0;font-size:23px}.hero{height:min(800px,calc(100vh - 78px));min-height:650px;position:relative;background:#2e211b;color:#fff;overflow:hidden}.hero-image,.hero-wash{position:absolute;inset:0}.hero-image{background-image:url('hero-wedding.png');background-size:cover;background-position:center 53%;transform:scale(1.025);animation:herozoom 18s ease-in-out infinite alternate}.hero-wash{background:linear-gradient(90deg,rgba(25,13,11,.77),rgba(33,21,15,.52) 41%,rgba(37,23,16,.09) 78%),linear-gradient(0deg,rgba(26,17,12,.36),transparent 40%)}@keyframes herozoom{to{transform:scale(1.1)}}.hero-content{position:relative;z-index:2;padding:clamp(100px,14vh,160px) 0 0 12%;max-width:650px}.eyebrow{font-size:9px;letter-spacing:2.3px;color:#e0bd7f}.eyebrow i{display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin:0 8px}.eyebrow.dark{color:#9a7143}.hero h1,.section h2,.final-cta h2{font:500 clamp(52px,6.4vw,84px)/.91 var(--serif);letter-spacing:-1.4px;margin:27px 0}.hero h1 em,.section h2 em,.final-cta h2 em{font-style:italic;color:#e0bd7f}.hero-content>p{max-width:420px;line-height:1.8;color:#f1e9dd;font-size:13px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.text-link{font-size:11px}.play{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #dcc38b;color:#f3d899;margin-right:7px;font-size:9px}.hero-note{margin-top:74px;color:#eee2cc;font-size:10px;letter-spacing:.3px}.hero-note span{color:var(--gold-light);font-size:17px}.hero-note b{padding:0 8px;color:var(--gold-light)}.hero-seal{position:absolute;right:9%;top:22%;width:112px;height:112px;border:1px solid rgba(226,191,129,.7);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:35px var(--serif);color:#ead3a4;transform:rotate(8deg)}.hero-seal small{font:8px var(--sans);letter-spacing:2px}.scroll-cue{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);letter-spacing:2px;font-size:8px;color:#e6d8bf}.scroll-cue span{font-size:15px;margin-left:10px}.ribbon{background:#f2e9db;display:flex;justify-content:center;gap:3.8%;padding:21px 4%;border-bottom:1px solid #e5d8c6}.ribbon div{text-align:center;font-size:8px;letter-spacing:1px;color:#68503b;white-space:nowrap}.ribbon span{display:block;color:var(--gold);font-size:23px;margin-bottom:5px}.section{padding:105px 8%}.section-heading{text-align:center;margin-bottom:46px}.section h2{font-size:54px;color:#262920;margin:14px 0}.section-heading p,.lead{color:#817365;font-size:12px}.template-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.template-card{background:#fcf9f3;border:1px solid #e6dac9;box-shadow:0 8px 25px rgba(67,42,22,.04);transition:transform .3s}.template-card:hover{transform:translateY(-5px)}.template-art{height:300px;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center}.template-art:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,18,11,.55),transparent 80%)}.art-royal{background:linear-gradient(130deg,#472018,#a56d33 38%,#45221d 75%,#1f382a)}.art-temple{background:linear-gradient(140deg,#bb843c,#f0d1a0 48%,#7b321f)}.art-floral{background:linear-gradient(150deg,#e4c5ad,#8b4b48 44%,#d6ad93)}.art-heritage{background:linear-gradient(140deg,#31432d,#bc9250 55%,#6a321d)}.art-mehendi{background:linear-gradient(140deg,#4d2924,#dc9d37 45%,#25533c)}.art-frame{z-index:1;text-align:center;border:1px solid rgba(255,237,199,.55);width:78%;height:82%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;outline:1px solid rgba(255,237,199,.35);outline-offset:4px;background:rgba(45,20,15,.12)}.art-flower{font-size:27px;color:#f6d384}.art-label{font-size:7px;letter-spacing:2px}.art-frame strong{font:500 32px/.95 var(--serif)}.art-date{font-size:7px;letter-spacing:1px}.view-overlay{position:absolute;inset:0;background:rgba(37,22,16,.62);display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .25s;font-size:11px}.template-art:hover .view-overlay{opacity:1}.template-info{padding:14px;display:flex;justify-content:space-between;align-items:center}.template-info h3{font:600 21px var(--serif);margin:0}.template-info p{font-size:9px;color:#897c6d;margin:3px 0 0}.template-info>a{width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--wine)}.center{text-align:center;margin-top:31px}.under-link{font-size:10px;letter-spacing:.4px;border-bottom:1px solid var(--gold);padding-bottom:7px}.under-link span{color:var(--gold);margin-left:11px}.why{background:#eee6d8;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:80px;padding-bottom:80px}.why-visual{height:520px;position:relative}.why-photo{height:100%;background:linear-gradient(155deg,#d9a36b,#8c4838 42%,#233a2c 43%,#e3c392);background-image:linear-gradient(0deg,rgba(41,21,14,.18),transparent),url('hero-wedding.png');background-size:cover;background-position:70% center}.photo-caption{position:absolute;bottom:20px;left:20px;background:rgba(20,36,26,.86);color:#fff;padding:18px 23px}.photo-caption span{display:block;color:#d4ad6e;font-size:8px;margin-bottom:8px}.photo-caption b{font:500 22px/1.05 var(--serif)}.ornament{position:absolute;right:-22px;top:25px;border:1px solid var(--gold);color:var(--gold);background:var(--ivory);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:27px}.why-copy h2{font-size:58px}.why-copy>p{max-width:430px;line-height:1.8}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin:30px 0}.benefits>div{display:flex;gap:12px}.benefits i{font-style:normal;color:#a87842;font-size:21px}.benefits b,.benefits small{display:block}.benefits b{font:600 18px var(--serif)}.benefits small{font-size:9px;line-height:1.6;color:#817365;margin-top:3px}.steps{background:#faf6ee}.step-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{text-align:center;position:relative}.step:not(:last-child):after{content:"";position:absolute;width:50%;border-top:1px dashed #ccb18a;top:37px;left:75%}.step-icon{width:75px;height:75px;border:1px solid #d8c3a4;color:#a27342;border-radius:50%;display:grid;place-items:center;margin:auto auto 18px;position:relative;background:var(--ivory);font-size:29px}.step-icon i{position:absolute;right:-2px;bottom:-2px;border-radius:50%;background:#e7dccb;width:24px;height:24px;font:9px var(--sans);display:grid;place-items:center;font-style:normal}.step h3{font:600 23px var(--serif);margin:0 0 5px}.step p{color:#827668;font-size:10px;line-height:1.65;max-width:190px;margin:auto}.pricing{background:var(--green);color:#fff}.pricing .section-heading p{color:#d6c9b6}.pricing h2{color:#fff}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:970px;margin:auto}.plan{background:#f8f3e9;color:#30261e;text-align:center;padding:29px 30px 27px;position:relative;border:1px solid rgba(208,174,117,.5)}.plan.featured{outline:1px solid #ddb873;transform:translateY(-9px)}.popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#b78a4e;color:#fff;padding:7px 16px;font-size:8px;letter-spacing:1px;white-space:nowrap}.plan-flower{font-size:23px;color:#b58a53}.plan h3{font:600 25px var(--serif);margin:8px 0}.price{font:600 40px var(--serif);color:var(--wine)}.price small{font:10px var(--sans);color:#8e8172}.plan-rule{height:1px;background:#e5d7c4;margin:16px 0}.plan ul{list-style:none;padding:0;margin:0 0 23px}.plan li{font-size:10px;color:#6f6254;padding:6px}.plan li:before{content:'✦';font-size:9px;color:#ae7c42;margin-right:8px}.plan .button{width:100%}.price-note{text-align:center;margin:33px 0 0;font-size:10px;color:#d7cdbd}.price-note a{color:#e9c985;margin-left:5px}.real{background:#eee6d8}.real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.real-card{height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;color:#fff;position:relative;overflow:hidden;background-size:cover;background-position:center}.real-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,17,11,.75),transparent 70%);transition:background .3s}.real-card>*{position:relative}.real-one{background:linear-gradient(135deg,#6b341e,#c69355 45%,#203b2d)}.real-two{background:linear-gradient(135deg,#8c5b39,#e4c28d 47%,#72422c)}.real-three{background:linear-gradient(135deg,#3d4d36,#bb805d 52%,#3d2530)}.real-card span{font-size:8px;letter-spacing:1.5px;color:#eed5a0}.real-card b{font:500 33px var(--serif);margin:3px 0}.real-card i{font-size:10px;font-style:normal}.quote-section{background:#701d24;color:#fff;text-align:center;padding:74px 20%;position:relative;overflow:hidden}.quote-section:before,.quote-section:after{content:"✿";position:absolute;color:rgba(216,174,111,.16);font-size:190px;top:0}.quote-section:before{left:-50px}.quote-section:after{right:-45px;bottom:-65px;top:auto}.quote-mark{font:90px var(--serif);color:#d9b77b;height:72px}.quote-section blockquote{font:italic 30px/1.3 var(--serif);max-width:720px;margin:0 auto 24px}.quote-by{display:flex;align-items:center;justify-content:center;gap:11px;text-align:left}.avatar{width:37px;height:37px;border-radius:50%;background:#d6ad73;color:#5c2b21;display:grid;place-items:center;font:20px var(--serif)}.quote-by b,.quote-by small{display:block}.quote-by b{font:600 16px var(--serif)}.quote-by small{font-size:8px;color:#ddc7a7;margin-top:3px}.stars{color:#eac36e;font-size:12px;margin-left:14px}.quote-dots{font-size:9px;color:#e6bc75;margin-top:25px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;background:#faf6ee}.faq-title h2{font-size:55px}.faq-title p{max-width:280px;font-size:11px;color:#807366;line-height:1.7;margin-bottom:28px}.faq-list details{border-bottom:1px solid #ded1be;padding:17px 0}.faq-list summary{cursor:pointer;list-style:none;font:600 22px var(--serif);display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:20px var(--sans);color:#ae8049}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;color:#817365;line-height:1.7;max-width:570px}.journal{background:#eee6d8}.journal-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.journal-head h2{font-size:46px;margin-bottom:0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journal-image{height:205px;background-size:cover;background-position:center;margin-bottom:14px;position:relative}.journal-image:after{content:attr(data-tag);}.journal-one{background:linear-gradient(135deg,#a96f49,#ead0a3 45%,#294435)}.journal-two{background:linear-gradient(130deg,#742d29,#e2b78d 50%,#334031)}.journal-three{background:linear-gradient(140deg,#334136,#ce9654 50%,#873a35)}.journal-image span{position:absolute;bottom:12px;left:12px;background:#f5ebd8;padding:7px 9px;font-size:7px;letter-spacing:1px;color:#64432b}.journal-grid small{font-size:8px;letter-spacing:1px;color:#9d805f}.journal-grid h3{font:600 24px/1.1 var(--serif);margin:9px 0}.journal-grid article>a{font-size:9px;color:#7a4c31;border-bottom:1px solid #b78d5d;padding-bottom:3px}.final-cta{background:linear-gradient(120deg,#39241b,#774335 45%,#20362a);color:#fff;text-align:center;padding:90px 20px;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(221,184,119,.25);border-radius:50%;top:-220px;left:-80px;box-shadow:0 0 0 18px rgba(221,184,119,.06),0 0 0 38px rgba(221,184,119,.04)}.final-cta:after{left:auto;right:-80px;top:auto;bottom:-260px}.final-cta h2{font-size:59px;margin:17px 0}.final-cta p{font-size:11px;color:#e2d4c0;margin-bottom:25px}.cta-ornament{color:#dbb97b;font-size:30px;margin-bottom:10px}.cta-spark{position:absolute;right:20%;top:20%;color:#d8b775;font-size:23px}footer{background:#10251b;color:#f2e9d9;padding:50px 8% 0}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:39px}.brand-light{color:#f4e7d2}.brand-light small{color:#c4a780}.footer-brand p{max-width:235px;font:italic 18px/1.3 var(--serif);color:#d0c4b2;margin:15px 0}.social{color:#d5b878;letter-spacing:6px}.footer-main h4{font-size:8px;letter-spacing:1.8px;color:#d1ae73;margin:6px 0 17px}.footer-main>div>a:not(.brand){display:block;font-size:10px;color:#d5ccbd;margin:11px 0}.footer-note{border-left:1px solid #49604c;padding-left:23px;color:#d5b878}.footer-note span{font-size:30px}.footer-note p{font:italic 24px/1.15 var(--serif);color:#eee0c7}.footer-bottom{border-top:1px solid #304437;padding:16px 0;display:flex;justify-content:space-between;color:#9ea89c;font-size:8px;letter-spacing:.3px}.footer-bottom a{color:#e2c280}
@media(max-width:1050px){.header{padding:0 3%}.header nav{gap:12px}.header nav a{font-size:10px}.head-cta{padding:11px}.section{padding-left:5%;padding-right:5%}.template-grid{grid-template-columns:repeat(3,1fr)}.template-card:nth-child(n+4){display:none}.ribbon{gap:2%}.ribbon div{font-size:7px}.why{gap:5%}}@media(max-width:760px){.header{height:66px;padding:0 5%}.header nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--ivory);padding:20px 6%;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{padding:10px 0;font-size:13px}.head-cta{display:none}.menu-toggle{display:block;color:var(--wine)}.brand-mark{font-size:29px}.brand b{font-size:22px}.hero{min-height:670px;height:calc(100svh - 66px);max-height:850px}.hero-image{background-position:60% center}.hero-wash{background:linear-gradient(90deg,rgba(24,14,10,.72),rgba(30,18,14,.39) 80%),linear-gradient(0deg,rgba(21,14,11,.46),transparent 65%)}.hero-content{padding:110px 8% 0;max-width:580px}.hero h1{font-size:61px}.hero-content>p{font-size:12px;max-width:310px}.hero-seal{width:74px;height:74px;right:7%;top:9%;font-size:24px}.hero-seal small{font-size:6px}.hero-note{margin-top:72px;font-size:8px}.ribbon{justify-content:flex-start;overflow:auto;gap:28px;padding:16px 6%}.ribbon div{min-width:70px}.section{padding:72px 6%}.section h2{font-size:43px}.section-heading{margin-bottom:32px}.section-heading p{font-size:11px}.template-grid{grid-template-columns:repeat(2,1fr);gap:12px}.template-card:nth-child(3){display:none}.template-art{height:250px}.art-frame strong{font-size:28px}.template-info{padding:10px}.template-info h3{font-size:18px}.template-info p{font-size:8px}.why{grid-template-columns:1fr;gap:40px}.why-visual{height:390px;margin-right:12px}.why-copy h2{font-size:50px}.benefits{gap:18px 12px}.benefits b{font-size:16px}.steps .step-row{grid-template-columns:1fr 1fr;gap:34px 12px}.step:nth-child(2):after{display:none}.step:not(:last-child):after{width:35%;left:82%}.plan-grid{grid-template-columns:1fr;max-width:400px;gap:20px}.plan.featured{transform:none}.plan{padding:25px}.real-grid{grid-template-columns:1fr;gap:13px}.real-card{height:240px}.quote-section{padding:65px 7%}.quote-section blockquote{font-size:25px}.quote-by{flex-wrap:wrap}.quote-by .stars{margin-left:50px}.faq{grid-template-columns:1fr;gap:28px}.faq-title h2{font-size:46px}.faq-list summary{font-size:20px}.journal-head{display:block}.journal-head h2{font-size:41px}.journal-head>.under-link{display:inline-block;margin-top:17px}.journal-grid{grid-template-columns:1fr;gap:26px}.journal-image{height:230px}.final-cta{padding:75px 7%}.final-cta h2{font-size:49px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-brand{grid-column:1/-1}.footer-note{border:0;padding:0}.footer-bottom{flex-direction:column;gap:10px;line-height:1.6}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Roomier, larger template cards matching the supplied showcase */
body{font-size:16px}.header nav a{font-size:13px}.eyebrow{font-size:11px}.button{font-size:13px;padding:15px 20px}.hero-content>p{font-size:16px}.text-link{font-size:14px}.hero-note{font-size:12px}.section-heading p,.lead{font-size:15px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.template-card{border-radius:12px;overflow:hidden;background:#fffdf9;border:1px solid #e6ded1;box-shadow:0 8px 22px rgba(59,38,21,.05)}.template-art{height:auto;aspect-ratio:1.34;display:block;background-size:cover!important;background-position:center!important}.template-art:before{display:none}.view-overlay{font-size:14px}.template-info{display:block;padding:23px 25px 20px}.template-info h3{font-size:34px;color:#542d39}.template-info p{font-size:16px;line-height:1.65;min-height:52px;margin:8px 0 20px;color:#847b70}.template-price{border-top:1px solid #e5ddd0;padding:20px 0;display:flex;align-items:center;gap:14px}.template-price b{font:600 31px var(--sans);color:#552a39}.template-price del{font-size:15px;color:#8e887d}.template-price small{background:#f6e6c8;padding:8px 12px;border-radius:18px;color:#96703a;font-size:12px}.template-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-actions .button{font-size:14px;padding:16px 8px;white-space:nowrap;gap:8px}.template-languages{color:#857a6d;font-size:13px;margin-top:17px}.template-languages span{color:#773f50;text-decoration:underline;text-underline-offset:4px}.template-info>a{display:none}.ribbon div{font-size:10px}.benefits small,.step p,.plan li,.real-card i,.faq-list details p,.journal-grid article>a{font-size:12px}.step h3{font-size:26px}.plan li{padding:8px}.plan .button{font-size:13px}.faq-list summary{font-size:25px}.journal-grid h3{font-size:28px}.footer-main>div>a:not(.brand){font-size:13px}.footer-main h4{font-size:10px}.footer-bottom{font-size:10px}
@media(max-width:1050px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card:nth-child(n+4){display:block}.template-info h3{font-size:29px}.template-actions{grid-template-columns:1fr}.template-actions .button{white-space:normal}}
@media(max-width:760px){body{font-size:15px}.template-grid{grid-template-columns:1fr;gap:18px}.template-card:nth-child(3){display:block}.template-info{padding:20px}.template-info h3{font-size:30px}.template-info p{font-size:14px;min-height:0}.template-price b{font-size:26px}.template-actions{grid-template-columns:1fr 1fr}.template-actions .button{font-size:12px;padding:13px 8px}.template-languages{font-size:12px}.ribbon div{font-size:9px}.section-heading p{font-size:13px}}
.brand-logo{display:block;max-height:52px;max-width:210px;object-fit:contain}.brand-light .brand-logo{max-height:58px}
.petal{position:absolute;z-index:2;top:-24px;width:12px;height:18px;border-radius:90% 12% 90% 12%;background:linear-gradient(140deg,#f0d49a,#b75d4e);opacity:.78;pointer-events:none;animation:petal-fall var(--fall-time,14s) linear var(--fall-delay,0s) infinite}.petal:nth-child(2n){width:9px;height:14px;background:linear-gradient(140deg,#f4e1bc,#d9a4a0)}@keyframes petal-fall{0%{transform:translate3d(0,-5vh,0) rotate(0);opacity:0}10%{opacity:.8}50%{transform:translate3d(40px,52vh,0) rotate(260deg)}100%{transform:translate3d(-25px,108vh,0) rotate(560deg);opacity:0}}@media(prefers-reduced-motion:reduce){.petal{display:none}}
