@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600;700;800&display=swap";:root{--cream:#fff9f0;--cream-dark:#f5e6c8;--saffron:#e8940a;--saffron-light:#f4c35a;--terracotta:#c45c2a;--maroon:#5c1815;--maroon-deep:#3d0f0d;--brown:#3d2218;--gold:#c9922e;--green:#2d5a42;--green-light:#3d7a5c;--white:#fff;--shadow:0 20px 60px #3d0f0d1f;--shadow-lg:0 30px 80px #3d0f0d2e;--radius:20px;--radius-lg:32px;--max:1280px;--gradient-warm:linear-gradient(135deg, var(--maroon-deep), var(--maroon) 40%, var(--terracotta));--gradient-gold:linear-gradient(135deg, var(--gold), var(--saffron-light))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--brown);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.topbar{background:var(--maroon-deep);color:#f5d9a0;justify-content:space-between;align-items:center;padding:8px 6vw;font-size:13px;font-weight:600;display:flex}.topbar span,.topbar a{align-items:center;gap:6px;text-decoration:none;display:flex}.topbar-divider{background:#f5d9a04d;width:1px;height:14px}.topbar a:hover{color:var(--white)}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9f0eb;border-bottom:1px solid #5c18151a;justify-content:space-between;align-items:center;padding:12px 6vw;display:flex;position:sticky;top:0}.brand{color:var(--maroon);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:58px;height:58px}.brand-name{color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:30px;font-weight:700;line-height:1.1;display:block}.brand-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;display:block}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav a{color:var(--brown);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.site-header nav a:hover{color:var(--maroon)}.header-cta{border-radius:999px;padding:10px 20px;background:var(--maroon)!important;color:var(--white)!important;font-weight:700!important}.menu-toggle{color:var(--maroon);cursor:pointer;background:0 0;border:0;padding:4px;display:none}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn-primary{background:var(--maroon);color:var(--white)}.btn-outline{color:var(--maroon);background:#ffffffe6;border-color:#5c181533}.btn-gold{background:var(--gold);color:var(--maroon-deep)}.btn-full{border:0;justify-content:center;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--maroon);margin:0 0 12px;font-size:12px;font-weight:800}.eyebrow--light{color:var(--saffron-light)}h1,h2,h3,h4{color:var(--maroon);margin:0;font-family:Cormorant Garamond,serif;font-weight:700;line-height:1.1}h1{font-size:clamp(38px,5.5vw,68px)}h1 em{color:var(--gold);font-size:1em;font-style:italic;display:inline}h2{margin-bottom:16px;font-size:clamp(32px,4.5vw,52px)}h3{font-size:24px}.lead{color:#3d2218d9;max-width:560px;margin:20px 0 0;font-size:18px;line-height:1.75}.divider-ornament{color:var(--gold);align-items:center;gap:16px;max-width:200px;margin:28px auto 0;display:flex}.divider-ornament span{background:linear-gradient(90deg, transparent, var(--gold), transparent);flex:1;height:1px}.hero{min-height:auto;padding-bottom:20px;display:block;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg video{object-fit:cover;width:100%;height:100%}.hero-overlay{background:radial-gradient(at 50% 30%,#fff9f0bf 0%,#fff9f0f2 55%),linear-gradient(#fff9f0e0 0%,#fff9f0f5 100%);position:absolute;inset:0}.hero-mandala{width:420px;height:420px;color:var(--maroon);z-index:1;pointer-events:none;opacity:.5;position:absolute}.hero-mandala--left{animation:60s linear infinite spin;top:5%;left:-140px}.hero-mandala--right{animation:80s linear infinite reverse spin;top:5%;right:-140px}.hero-rangoli{width:160px;height:160px;color:var(--green);z-index:1;pointer-events:none;opacity:.35;position:absolute}.hero-rangoli--1{animation:90s linear infinite reverse spin;top:12%;left:8%}.hero-rangoli--2{animation:70s linear infinite spin;top:12%;right:8%}.hero-corner{width:100px;height:100px;color:var(--maroon);z-index:1;pointer-events:none;position:absolute}.hero-corner--tl{top:80px;left:0}.hero-corner--br{bottom:0;right:0;transform:rotate(180deg)}@keyframes spin{to{transform:rotate(360deg)}}.hero-stack{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:40px 6vw 0;display:flex;position:relative}.hero-eyebrow{text-align:center;margin-bottom:24px}.hero-showcase-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:0;display:flex}.hero-badges{border-left:1px solid #5c18151f;flex-wrap:wrap;gap:20px;margin-top:0;padding-left:24px;display:flex}.hero-badges span{color:var(--green);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.hero-showcase{justify-content:center;align-items:center;width:100%;max-width:520px;min-height:460px;margin:0 auto;display:flex;position:relative}.logo-frame{z-index:3;justify-content:center;align-items:center;display:flex;position:relative}.logo-frame__ring{border:2px solid #c9922e59;border-radius:50%;width:360px;height:360px;animation:4s ease-in-out infinite pulse-ring;position:absolute}.logo-frame__ring:before{content:"";border:1px dashed #5c181526;border-radius:50%;position:absolute;inset:12px}.logo-frame__glow{filter:blur(20px);background:radial-gradient(circle,#f4a31c47 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute}.hero-logo{object-fit:contain;filter:drop-shadow(0 20px 40px #3d0f0d33);width:min(300px,55vw);height:auto;animation:6s ease-in-out infinite float-logo;position:relative}@keyframes pulse-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes float-logo{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-float{background:var(--white);box-shadow:var(--shadow-lg);z-index:4;border-radius:18px;animation:5s ease-in-out infinite float-card;position:absolute;overflow:hidden}.hero-float img{object-fit:cover;width:100%;height:80px}.hero-float span{text-transform:uppercase;letter-spacing:.1em;color:var(--maroon);background:var(--cream);padding:6px 12px;font-size:11px;font-weight:800;display:block}.hero-float--1{width:130px;animation-delay:0s;top:6%;right:-8%}.hero-float--2{width:120px;animation-delay:1.5s;bottom:22%;left:-12%}.hero-float--3{width:115px;animation-delay:3s;top:40%;right:-14%}.hero-float--4{width:125px;animation-delay:4.5s;top:6%;left:-8%}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-rating{background:var(--white);box-shadow:var(--shadow);text-align:center;z-index:5;white-space:nowrap;border-radius:16px;padding:14px 22px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.hero-rating .stars{color:var(--gold);justify-content:center;gap:2px;margin-bottom:4px;display:flex}.hero-rating p{color:var(--brown);margin:0;font-size:12px;font-weight:700}.hero-copy--wide{text-align:center;width:100%;padding-bottom:48px}.hero-copy--wide h1{max-width:100%;margin:0 auto;font-size:clamp(30px,4.2vw,48px);line-height:1.25}.hero-copy--wide .lead{max-width:820px;margin:18px auto 0;font-size:17px}.hero-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 32px;margin-top:28px;display:flex}.stats-bar{background:var(--maroon);color:#f5d9a0;text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid #ffffff1a;padding:28px 16px}.stat:last-child{border-right:0}.stat strong{color:var(--white);font-family:Cormorant Garamond,serif;font-size:36px;line-height:1;display:block}.stat span{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:13px;font-weight:600}.marquee-strip{background:var(--maroon-deep);border-top:1px solid #f5d9a026;padding:16px 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:48px;animation:30s linear infinite marquee;display:flex}.marquee-track span{color:#f5d9a0;flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.marquee-track span:after{content:"✦";color:var(--gold);margin-left:48px;font-size:14px}@keyframes marquee{to{transform:translate(-50%)}}.nationwide-section{background:radial-gradient(ellipse at 10% 20%, #2d5a4214 0%, transparent 50%), radial-gradient(ellipse at 90% 80%, #c9922e1a 0%, transparent 50%), linear-gradient(180deg, var(--cream) 0%, #fff5e0 100%);padding:100px 6vw;position:relative;overflow:hidden}.nationwide-floral{width:80px;height:80px;color:var(--gold);opacity:.4;pointer-events:none;position:absolute}.nationwide-floral--tl{top:40px;left:4vw}.nationwide-floral--br{bottom:40px;right:4vw;transform:rotate(180deg)}.nationwide-grid{max-width:var(--max);grid-template-columns:1fr 1.1fr;align-items:start;gap:60px;margin:0 auto;display:grid}.nationwide-copy h2{margin-bottom:20px}.nationwide-copy>p{color:#3d2218cc;margin:0;font-size:16px;line-height:1.75}.reach-cities{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.reach-chip{background:var(--white);color:var(--green);border:1px solid #2d5a4233;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #2d5a4214}.reach-chip--more{background:var(--green);color:var(--white);border-color:var(--green)}.nationwide-visual{position:relative}.nationwide-map{width:100%;max-width:480px;color:var(--green);margin:0 auto 28px;display:block}.us-map-land path{fill:currentColor;fill-opacity:.06;stroke:currentColor;stroke-width:1.2px;stroke-opacity:.25}.nationwide-cards{gap:16px;display:grid}.nationwide-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #5c181514;align-items:flex-start;gap:16px;padding:22px 24px;transition:transform .25s,box-shadow .25s;display:flex}.nationwide-card:hover{box-shadow:var(--shadow-lg);transform:translate(6px)}.nationwide-card__icon{width:48px;height:48px;color:var(--maroon);background:linear-gradient(135deg,#2d5a421f,#c9922e26);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nationwide-card h3{color:var(--maroon);margin:0 0 6px;font-family:Inter,sans-serif;font-size:16px;font-weight:800}.nationwide-card p{color:#3d2218b3;margin:0 0 8px;font-size:14px;line-height:1.6}.nationwide-card__accent{text-transform:uppercase;letter-spacing:.1em;color:var(--terracotta);font-size:12px;font-weight:800}.section{padding:100px 6vw}.section--cream{background:var(--cream-dark)}.section--maroon{background:linear-gradient(160deg, var(--maroon-deep), var(--maroon));color:#f5e6c8}.section--maroon h2{color:#fff9f0}.section-head{max-width:720px;margin-bottom:48px}.section-head--center{text-align:center;margin-left:auto;margin-right:auto}.section-desc{color:#3d2218bf;margin-top:16px;font-size:17px;line-height:1.75}.section-cta{text-align:center;margin-top:48px}.category-grid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:28px;margin:0 auto;display:grid}.category-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);background-clip:padding-box;border:1px solid #0000;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.category-card:before{content:"";border-radius:var(--radius-lg);-webkit-mask-composite:xor;pointer-events:none;opacity:0;background:linear-gradient(135deg,#c9922e4d,#2d5a4233,#0000);padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.category-card:hover:before{opacity:1}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.category-card__img{height:220px;position:relative;overflow:hidden}.category-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.category-card:hover .category-card__img img{transform:scale(1.06)}.category-card__tag{background:var(--maroon);color:var(--white);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.category-card__body{padding:24px 28px 28px}.category-card__body h3{margin-bottom:10px}.category-card__body p{color:#3d2218b3;margin:0 0 16px;font-size:14px;line-height:1.65}.category-card__body a{color:var(--maroon);align-items:center;gap:4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.category-card__body a:hover{color:var(--gold)}.product-grid{max-width:var(--max);grid-template-columns:repeat(4,1fr);gap:24px;margin:0 auto;display:grid}.product-card{background:var(--white);border-radius:var(--radius);transition:transform .25s;overflow:hidden;box-shadow:0 8px 30px #3d0f0d14}.product-card:hover{transform:translateY(-6px)}.product-card__img{height:180px;overflow:hidden}.product-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-card__img img{transform:scale(1.05)}.product-card__body{padding:20px}.product-card__cat{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:11px;font-weight:800}.product-card__body h3{margin:6px 0 8px;font-size:20px}.product-card__body p{color:#3d2218a6;margin:0;font-size:13px;line-height:1.6}.video-section{grid-template-columns:1.1fr .9fr;min-height:480px;display:grid}.video-section__media{position:relative;overflow:hidden}.video-section__media video{object-fit:cover;width:100%;height:100%}.video-section__overlay{background:linear-gradient(90deg,#0000 60%,#3d0f0dd9 100%);position:absolute;inset:0}.video-section__play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:64px;height:64px;color:var(--white);pointer-events:none;background:#fff3;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-section__copy{background:var(--maroon-deep);color:#f5e6c8;flex-direction:column;justify-content:center;padding:60px 6vw;display:flex}.video-section__copy h2{color:#fff9f0;margin-bottom:20px}.video-section__copy p{opacity:.9;margin:0 0 28px;font-size:16px;line-height:1.75}.video-features{gap:14px;margin:0;padding:0;list-style:none;display:grid}.video-features li{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.catering-section{background:var(--maroon);color:#f5e6c8;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.catering-copy{flex-direction:column;justify-content:center;padding:80px 6vw;display:flex}.catering-copy h2{color:#fff9f0;margin-bottom:20px}.catering-copy>p{opacity:.9;margin:0 0 32px;font-size:16px;line-height:1.75}.catering-features{gap:16px;margin-bottom:36px;display:grid}.catering-features div{align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.catering-gallery{min-height:500px;position:relative}.catering-gallery__main{object-fit:cover;width:100%;height:100%;min-height:500px}.catering-gallery__sub{object-fit:cover;border-radius:var(--radius);border:4px solid var(--cream);width:200px;height:200px;box-shadow:var(--shadow-lg);position:absolute;bottom:32px;left:-40px}.heritage-grid{max-width:var(--max);grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:0 auto;display:grid}.heritage-visual{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.heritage-visual img{object-fit:cover;width:100%;height:480px}.heritage-badge{background:var(--white);box-shadow:var(--shadow);border-radius:16px;padding:16px 24px;position:absolute;bottom:24px;left:24px}.heritage-badge span{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:11px;font-weight:800;display:block}.heritage-badge strong{color:var(--maroon);font-family:Cormorant Garamond,serif;font-size:22px}.heritage-copy p{color:#3d2218cc;font-size:16px;line-height:1.75}.heritage-points{gap:20px;margin-top:32px;display:grid}.heritage-point{align-items:flex-start;gap:16px;display:flex}.heritage-point__icon{background:var(--cream-dark);width:48px;height:48px;color:var(--maroon);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.heritage-point h4{color:var(--maroon);margin:0 0 4px;font-family:Inter,sans-serif;font-size:16px;font-weight:800}.heritage-point p{color:#3d2218b3;margin:0;font-size:14px;line-height:1.6}.testimonial-grid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:28px;margin:0 auto;display:grid}.testimonial-card{border-radius:var(--radius-lg);background:#ffffff14;border:1px solid #ffffff1f;margin:0;padding:32px}.testimonial-stars{color:var(--saffron-light);gap:2px;margin-bottom:16px;display:flex}.testimonial-card p{color:#fff9f0;margin:0 0 20px;font-size:16px;font-style:italic;line-height:1.7}.testimonial-card footer strong{color:var(--white);font-size:15px;display:block}.testimonial-card footer span{opacity:.7;font-size:13px}.contact-section{background:linear-gradient(180deg, var(--cream) 0%, var(--cream-dark) 100%);grid-template-columns:1fr 1fr;gap:60px;max-width:1400px;margin:0 auto;padding:100px 6vw;display:grid}.contact-lead{color:#3d2218bf;margin:16px 0 28px;font-size:16px;line-height:1.75}.contact-details{gap:14px;margin-bottom:8px;display:grid}.contact-details p{align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.contact-form{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px}.contact-form h3{margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:28px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;background:var(--cream);border:1px solid #5c181526;border-radius:14px;padding:14px 16px;transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--maroon);outline:none}.contact-form select,.contact-form textarea{margin-top:14px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .btn{margin-top:18px}.site-footer{background:var(--brown);color:#f5e6c8}.footer-inner{max-width:var(--max);grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin:0 auto;padding:60px 6vw 40px;display:grid}.footer-brand img{filter:drop-shadow(0 4px 12px #0003);width:80px;margin-bottom:16px}.footer-brand p{opacity:.8;max-width:300px;font-size:14px;line-height:1.7}.footer-links h4,.footer-contact h4{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin:0 0 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:800}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links a{opacity:.85;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-contact p,.footer-contact a{opacity:.85;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;text-decoration:none;display:flex}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding:20px 6vw}.footer-bottom p{opacity:.6;margin:0;font-size:13px}@media (width<=1100px){.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.hero-stack,.video-section,.catering-section,.heritage-grid,.contact-section,.footer-inner,.nationwide-grid{grid-template-columns:1fr}.hero-showcase{max-width:100%;min-height:400px}.hero-logo{width:min(240px,60vw)}.logo-frame__ring{width:280px;height:280px}.hero-float--1{right:0}.hero-float--2,.hero-float--4{left:0}.hero-badges{border-left:0;justify-content:center;padding-left:0}.hero-actions-row{flex-direction:column}.stats-bar{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:first-child,.stat:nth-child(2){border-bottom:1px solid #ffffff1a}.testimonial-grid{grid-template-columns:1fr}.catering-gallery__sub{width:160px;height:160px;left:20px}.video-section__overlay{background:linear-gradient(#0000 40%,#3d0f0dd9 100%)}.site-header nav{background:var(--cream);box-shadow:var(--shadow);border-bottom:1px solid #5c18151a;flex-direction:column;gap:16px;padding:24px 6vw;display:none;position:absolute;top:100%;left:0;right:0}.site-header nav.open{display:flex}.menu-toggle{display:block}.topbar{flex-wrap:wrap;justify-content:center;gap:6px;font-size:12px}.topbar-divider{display:none}.brand-name{font-size:24px}}@media (width<=600px){.category-grid,.product-grid,.corporate-grid,.wedding-grid,.blog-grid,.form-row{grid-template-columns:1fr}.hero-float--3{display:none}.hero-rating{white-space:normal;margin-top:16px;position:relative;left:auto;transform:none}.hero-seasonal{padding:32px 0 24px}.section{padding:70px 5vw}.nationwide-tools,.unboxing-section{grid-template-columns:1fr}.gold-thread{display:none}}.gold-thread{z-index:50;width:12px;height:180px;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.gold-thread__track{background:#c9922e33;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:5px}.gold-thread__fill{background:var(--gradient-gold);border-radius:2px;width:100%;transition:height .1s linear;position:absolute;top:0;left:0}.gold-thread__bead{background:var(--gold);border-radius:50%;width:8px;height:8px;transition:opacity .3s;position:absolute;left:2px;transform:translateY(-50%);box-shadow:0 0 8px #c9922e80}.animate-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.animate-in--visible{opacity:1;transform:translateY(0)}.lazy-img{background:var(--cream-dark);position:relative;overflow:hidden}.lazy-img img{object-fit:cover;opacity:0;filter:blur(8px);width:100%;height:100%;transition:opacity .5s,filter .5s,transform .5s;transform:scale(1.04)}.lazy-img--loaded img{opacity:1;filter:blur();transform:scale(1)}.lazy-img__shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.diya-flicker .diya-flame{animation:2s ease-in-out infinite alternate flicker}@keyframes flicker{0%{opacity:.7;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1.1)}}.divider-diya{width:28px;height:32px;color:var(--maroon)}.rangoli-draw .rangoli-stroke{stroke-dasharray:440;stroke-dashoffset:440px;animation:3s forwards drawRangoli}@keyframes drawRangoli{to{stroke-dashoffset:0}}.hero-parallax{will-change:transform;animation:60s linear infinite spin,8s ease-in-out infinite parallaxFloat}.hero-parallax--reverse{animation:80s linear infinite reverse spin,10s ease-in-out infinite reverse parallaxFloat}@keyframes parallaxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.pattern-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.pattern-bg--subtle{opacity:.5}.hero-pattern-bg{z-index:1}.pattern-bg__elephant{width:200px;color:var(--green);position:absolute}.pattern-bg__elephant--1{opacity:.5;top:10%;right:5%}.pattern-bg__elephant--2{opacity:.35;bottom:15%;left:3%;transform:scaleX(-1)}.pattern-bg__dots{width:40px;color:var(--gold);opacity:.4;position:absolute}.pattern-bg__dots--l{top:30%;left:2%}.pattern-bg__dots--r{bottom:25%;right:2%}.pattern-bg__rangoli{width:120px;color:var(--terracotta);opacity:.2;animation:120s linear infinite spin;position:absolute;bottom:20%;right:15%}.section-scallop,.footer-scallop{width:100%;height:32px;color:var(--maroon);display:block}.footer-scallop{margin-bottom:-1px;transform:rotate(180deg)}.hero-seasonal{z-index:3;width:100%;margin:0;padding:48px 0 36px;position:relative}.seasonal-banner{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-left:5px solid var(--maroon);grid-template-columns:280px 1fr;align-items:center;gap:32px;display:grid;overflow:hidden}.seasonal-banner--terracotta{border-left-color:var(--terracotta)}.seasonal-banner--green{border-left-color:var(--green)}.seasonal-banner--gold{border-left-color:var(--gold)}.seasonal-banner--saffron{border-left-color:var(--saffron)}.seasonal-banner__img{height:180px;overflow:hidden}.seasonal-banner__img img{object-fit:cover;width:100%;height:100%}.seasonal-banner__label{text-transform:uppercase;letter-spacing:.15em;color:var(--terracotta);font-size:11px;font-weight:800}.seasonal-banner__copy{padding:24px 28px 24px 0}.seasonal-banner__copy h3{color:var(--maroon);margin:8px 0 10px;font-family:Cormorant Garamond,serif;font-size:26px}.seasonal-banner__copy p{color:#3d2218bf;margin:0 0 16px;font-size:14px;line-height:1.65}.btn-sm{padding:10px 18px;font-size:13px}.nationwide-tools{max-width:min(520px, var(--max));z-index:1;grid-template-columns:1fr;gap:28px;margin:60px auto 0;display:grid;position:relative}.shipping-calc,.catering-wizard{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #2d5a421a;padding:28px}.shipping-calc__head,.catering-wizard h3{color:var(--maroon);align-items:center;gap:10px;margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:22px;display:flex}.shipping-calc p,.catering-wizard>p{color:#3d2218b3;margin:0 0 16px;font-size:14px}.shipping-calc__input{gap:10px;display:flex}.shipping-calc__input input{font:inherit;border:1px solid #5c181526;border-radius:12px;flex:1;padding:12px 16px}.shipping-calc__result{border-left:3px solid var(--green);background:#2d5a4214;border-radius:14px;margin-top:18px;padding:16px}.shipping-calc__result strong{color:var(--green);font-size:18px;display:block}.shipping-calc__result span{color:var(--maroon);font-size:13px;font-weight:700}.shipping-calc__result p{margin:8px 0 0;font-size:13px}.wizard-steps{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.wizard-step{text-transform:uppercase;letter-spacing:.08em;background:var(--cream-dark);color:#3d221880;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.wizard-step--active{background:var(--green);color:var(--white)}.wizard-options{flex-wrap:wrap;gap:8px;display:flex}.wizard-options button,.wizard-panel input{background:var(--cream);font:inherit;cursor:pointer;border:1px solid #5c181526;border-radius:12px;padding:10px 16px;font-weight:600;transition:all .2s}.wizard-options button.active,.wizard-options button:hover{background:var(--maroon);color:var(--white);border-color:var(--maroon)}.wizard-panel input{width:100%}.wizard-summary ul{margin:0 0 16px;padding:0;list-style:none}.wizard-summary li{border-bottom:1px solid #5c181514;padding:8px 0;font-size:14px}.wizard-nav{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.animated-map__legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.animated-map__legend span{background:var(--cream-dark);color:#3d221866;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .4s}.legend-dot--lit{transform:scale(1.05);background:var(--green)!important;color:var(--white)!important}.map-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s infinite mapPulse}.map-pulse--delay{animation-delay:.5s}@keyframes mapPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.12;transform:scale(1.2)}}.map-dot--active circle{transition:opacity .6s}.trust-section{background:var(--gradient-warm);color:#f5e6c8;text-align:center;padding:70px 6vw}.trust-section h2{color:#fff9f0;margin-bottom:32px}.trust-partners{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:36px;display:flex}.trust-partner-chip{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700}.trust-certs{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.trust-cert{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.batch-counter{background:#2d5a4214;border:1px solid #2d5a4226;border-radius:999px;align-items:center;gap:12px;margin-top:16px;padding:10px 18px;display:inline-flex}.batch-counter__pulse{background:var(--green);border-radius:50%;width:10px;height:10px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #2d5a4266}50%{opacity:.8;box-shadow:0 0 0 8px #2d5a4200}}.batch-counter strong{color:var(--green);font-size:14px;display:block}.batch-counter span{color:#3d221899;font-size:11px;font-weight:600}.unboxing-section{background:linear-gradient(135deg, var(--cream) 0%, #fff0d4 100%);grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1400px;margin:0 auto;padding:90px 6vw;display:grid}.unboxing-copy h2{margin-bottom:16px}.unboxing-copy p{color:#3d2218bf;font-size:16px;line-height:1.75}.unboxing-poster{border-radius:var(--radius-lg);cursor:pointer;width:100%;box-shadow:var(--shadow-lg);border:0;padding:0;position:relative;overflow:hidden}.unboxing-poster img{object-fit:cover;width:100%;height:320px;display:block}.unboxing-play{color:var(--white);background:#3d0f0d59;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.unboxing-media video{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg)}.video-diya{width:36px;color:var(--maroon);z-index:2;position:absolute}.video-diya--1{bottom:20%;left:15%}.video-diya--2{top:25%;right:20%}.corporate-grid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:28px;margin:0 auto;display:grid}.corporate-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .25s;overflow:hidden}.corporate-card:hover{transform:translateY(-6px)}.corporate-card__img{height:200px}.corporate-card__body{padding:24px}.corporate-card__body h3{margin-bottom:8px;font-size:20px}.corporate-card__body p{color:#3d2218b3;margin:0 0 12px;font-size:14px;line-height:1.6}.corporate-card__min{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.corporate-card__link{color:var(--maroon);margin-top:12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.wedding-section{position:relative}.wedding-grid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:28px;margin:0 auto;display:grid}.wedding-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:2px solid #0000;transition:transform .25s,border-color .25s;overflow:hidden}.wedding-card--featured{border-color:var(--gold);box-shadow:var(--shadow-lg);transform:scale(1.03)}.wedding-card__img{height:180px}.wedding-card__body{padding:24px}.wedding-card__badge{text-transform:uppercase;letter-spacing:.1em;background:var(--gold);color:var(--maroon-deep);border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.wedding-card__guests{color:var(--green);margin:0 0 4px;font-size:13px;font-weight:700}.wedding-card__price{color:var(--maroon);margin:0 0 16px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700}.wedding-card__body ul{color:#3d2218bf;margin:0 0 20px;padding:0 0 0 18px;font-size:13px;line-height:1.8}.faq-list{max-width:760px;margin:0 auto}.faq-item{background:var(--white);border-radius:var(--radius);border:1px solid #5c181514;margin-bottom:12px;overflow:hidden;box-shadow:0 4px 16px #3d0f0d0f}.faq-question{width:100%;font:inherit;color:var(--maroon);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:20px 24px;font-size:15px;font-weight:700;display:flex}.faq-item--open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-item--open .faq-answer{max-height:200px}.faq-answer p{color:#3d2218bf;margin:0;padding:0 24px 20px;font-size:14px;line-height:1.7}.blog-grid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:28px;margin:0 auto;display:grid}.blog-card{border-radius:var(--radius-lg);background:#ffffff14;border:1px solid #ffffff1f;transition:transform .25s;overflow:hidden}.blog-card:hover{transform:translateY(-6px)}.blog-card__img{height:180px}.blog-card__body{padding:24px}.blog-card__tag{text-transform:uppercase;letter-spacing:.1em;color:var(--saffron-light);font-size:11px;font-weight:800}.blog-card__date{opacity:.6;margin-left:12px;font-size:12px}.blog-card__body h3{color:#fff9f0;margin:10px 0 8px;font-size:20px}.blog-card__body p{opacity:.85;margin:0 0 12px;font-size:14px;line-height:1.65}.blog-card__body a{color:var(--saffron-light);font-size:14px;font-weight:700;text-decoration:none}.narrative-section{background:var(--green);color:#e8f5ec;text-align:center;padding:90px 6vw;position:relative;overflow:hidden}.narrative-head{margin-bottom:48px;position:relative}.narrative-elephant{width:120px;color:var(--white);opacity:.3;margin:0 auto 16px}.narrative-section .eyebrow{color:var(--saffron-light)}.narrative-section h2{color:var(--white);max-width:700px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,44px)}.narrative-grid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:28px;margin:0 auto;display:grid}.narrative-card{border-radius:var(--radius-lg);text-align:left;background:#ffffff1a;border:1px solid #ffffff26;padding:32px 24px}.narrative-card__icon{width:52px;height:52px;color:var(--saffron-light);background:#ffffff1f;border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.narrative-card__elephant{width:36px;color:var(--white)}.narrative-card h3{color:var(--white);margin:0 0 10px;font-family:Inter,sans-serif;font-size:17px;font-weight:800}.narrative-card p{opacity:.9;margin:0;font-size:14px;line-height:1.65}.category-card__img .lazy-img{height:220px}.product-card__img .lazy-img{height:180px}.hero-float .lazy-img,.hero-float .lazy-img img{height:80px}.catering-gallery__main.lazy-img{height:100%;min-height:500px}.catering-gallery__sub.lazy-img{border-radius:var(--radius);border:4px solid var(--cream);width:200px;height:200px;box-shadow:var(--shadow-lg);position:absolute;bottom:32px;left:-40px}.heritage-visual .lazy-img,.heritage-visual .lazy-img img{height:480px}main>section,main>.section-scallop{animation:.6s both sectionFade}@keyframes sectionFade{0%{opacity:.92}to{opacity:1}}.contact-form-wrap{display:contents}@media (width<=1100px){.corporate-grid,.wedding-grid,.blog-grid,.narrative-grid,.seasonal-banner{grid-template-columns:1fr}.seasonal-banner__img{height:160px}.seasonal-banner__copy{padding:20px 24px}.wedding-card--featured{transform:none}}@media (width<=900px){.nationwide-tools,.unboxing-section{grid-template-columns:1fr}}
