/* Bespoke festive editorial direction. Ivory canvas, raspberry ink, marigold framing. */
:root{--bg:#fff9ef;--panel:#fff0d9;--line:#e3c6ae;--text:#782747;--muted:#805b60;--blue:#a52457}
body{font-family:'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text)}
.wrap{max-width:1440px;padding-left:64px;padding-right:64px}header{height:88px;background:var(--bg);border:0;padding:0 4.5%;position:relative;z-index:5}.brand{font-size:27px;font-weight:600;letter-spacing:5px}.brand img{width:40px;height:40px;object-fit:cover}.brand span span{font-weight:500}nav{gap:40px}nav a{font-size:12px}header .bag{border-bottom:1px solid #bb7189;padding:8px 0}.bag span{border:0;background:#fbe5d5;padding:4px 7px}
.hero{height:auto;min-height:620px;max-width:1600px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;background:var(--bg);padding:30px 4.5% 60px;overflow:visible;align-items:center}.hero-copy{color:var(--text);padding:20px 0 60px;z-index:2;max-width:none}.hero-copy .eyebrow{color:#9c4059;font-size:10px;letter-spacing:2px;margin-bottom:36px}.hero h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-6px;font-size:clamp(62px,7.5vw,108px);line-height:.99;margin:0 0 36px;position:relative;white-space:nowrap}.hero h1 em{font-style:normal;color:#b72d58;letter-spacing:-5px}.hero-copy>p:not(.eyebrow){color:#835765;font-size:16px;line-height:1.7;max-width:340px;margin:0}.hero-film{position:relative;height:530px;padding:14px 14px 44px;background:#f4ac36;transform:rotate(2deg);border-radius:210px 210px 8px 8px;box-shadow:12px 12px 0 #f8dfb4;overflow:hidden}.hero-film video{position:relative;display:block;width:100%;height:100%;object-fit:cover;opacity:1;border-radius:200px 200px 0 0}.film-caption{position:absolute;bottom:12px;left:23px;right:23px;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.1px;color:#6f2a36}.hero-shade{display:none}
.intro{padding-top:64px;padding-bottom:76px;grid-template-columns:1.2fr 1fr;gap:60px;border-top:1px solid var(--line);align-items:center}.intro>p{font-size:42px;line-height:1.12;letter-spacing:-1.7px;font-weight:500}.intro>p span{color:#b95626}.intro>div{font-size:16px;max-width:400px;margin-left:auto}
.collection{padding-top:38px;padding-bottom:100px}.category-menu{grid-template-columns:.8fr 1.5fr auto;border-top:1px solid var(--line);margin-bottom:40px;padding-top:42px;gap:30px}.category-menu h2{font-size:34px;font-weight:500;letter-spacing:-1.2px;color:var(--text)}.category-options button{color:#825c64;font-size:13px}.category-options button[aria-pressed=true]{color:#a52457;border-bottom:2px solid #a52457}.category-arrows button{background:transparent;border:1px solid #e1b89c;width:42px;height:42px;color:#9e3b58}
.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px}.product{position:relative}.product-visual{height:310px;padding:38px;background:#fff;border:0;border-radius:120px 120px 0 0;transition:background .2s}.product:nth-child(3n+2) .product-visual{border-radius:0;background:#fff2da}.product:nth-child(3n) .product-visual{border-radius:0 0 120px 120px;background:#f9e5df}.product-visual img{object-fit:contain;mix-blend-mode:multiply;filter:none;transition:transform .3s}.product:hover .product-visual img{transform:scale(1.04)}.product-meta{padding-top:21px}.product-meta small{color:#985b6a;letter-spacing:1.3px;font-size:9px}.product h3{font-size:20px;font-weight:500;letter-spacing:-.4px;line-height:1.35;margin:8px 0}.product p{font-size:12px;color:#8a656a;margin-bottom:20px}.product-bottom{padding-top:15px;border-top:1px solid #e8d2bd;align-items:center}.product-bottom>span{font-size:22px;line-height:1.25;font-weight:500}.product-bottom>span small{font-size:9px;font-weight:400;color:#8a656a;line-height:1.8}.product-bottom button{border:0;border-bottom:1px solid #b66b83;background:none;font-size:11px;padding:9px 0;color:#97274f}.product-bottom button:hover{background:none;color:#c65021}
.story{padding-top:75px;padding-bottom:85px;border-top:1px solid var(--line);grid-template-columns:.65fr 1.4fr;gap:90px}.story-sign{display:flex;flex-direction:column;align-items:center;gap:23px}.story-sign img{width:150px;height:150px;object-fit:cover;border-radius:50%}.story-sign span{font-size:10px;letter-spacing:2px;color:#9c5367}.story h2{font-size:64px;line-height:1.02;letter-spacing:-3px;margin-bottom:28px}.story h2 em,.contact h2 em{font-style:normal;color:#bc4d24}.story p:not(.eyebrow){max-width:520px;font-size:17px;color:#805b60;line-height:1.75}.text-link{font-size:13px;color:#a52457}.contact{background:#fce5ae;max-width:none;padding:75px max(64px,calc((100vw - 1312px)/2));gap:80px;align-items:center;border:0}.contact h2{font-size:80px;line-height:1.03;font-weight:600;margin-bottom:0;letter-spacing:-4px}.contact>div>p{font-size:17px;color:#78515b;max-width:380px}.button{background:#a52457;border-color:#a52457;color:white;min-height:52px;padding:15px 25px;font-size:12px}.button:hover{background:#7c1b42}.contact .button{margin-top:12px}footer{border:0;padding-top:48px;padding-bottom:35px}footer>.brand{font-size:38px}footer>p{font-size:13px;margin:22px 0 35px}footer>div{border-top:1px solid var(--line);padding-top:20px}
dialog{border:1px solid #dfb8ac;padding:32px;box-shadow:0 20px 80px #5a213333}.dialog-head h2{font-size:30px;color:#782747}.qty button{background:#fff0d9}.check{color:#714558}
@media(min-width:1440px){.hero h1{font-size:110px}.hero-film{height:580px}}
@media(max-width:1024px){.wrap{padding-left:32px;padding-right:32px}.hero{min-height:540px;gap:16px}.hero h1{font-size:73px;letter-spacing:-4px}.hero h1 em{letter-spacing:-4px}.hero-film{height:440px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.film-caption{font-size:7px}.intro>p{font-size:35px}.product-visual{height:260px;padding:28px}.category-menu{grid-template-columns:.9fr 1.2fr auto;gap:18px}.category-menu h2{font-size:28px}.story{gap:40px}.story h2{font-size:52px}.contact{padding:60px 32px}.contact h2{font-size:64px}}
@media(max-width:767px){header{height:76px;padding:0 22px;gap:16px}header .brand{font-size:23px}header .brand img{width:32px;height:32px}nav{top:76px;background:#fff9ef}header .bag{font-size:10px}.wrap{padding-left:22px;padding-right:22px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:24px 22px 46px;gap:22px}.hero-copy{padding:8px 0 0}.hero-copy .eyebrow{font-size:8px;margin-bottom:24px;letter-spacing:1.6px}.hero h1{font-size:clamp(48px,12.8vw,78px);letter-spacing:-2.8px;line-height:1;white-space:normal;margin-bottom:20px}.hero h1 em{letter-spacing:-2.8px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-film{height:300px;margin:0 10px 0 42px;border-radius:140px 140px 5px 5px;padding:10px 10px 32px;box-shadow:8px 8px 0 #f8dfb4}.hero-film video{border-radius:130px 130px 0 0}.film-caption{left:15px;right:15px;font-size:6px;bottom:10px;letter-spacing:.4px}.intro{padding-top:38px;padding-bottom:42px;display:block}.intro>p{font-size:31px;letter-spacing:-1px;margin-bottom:22px}.intro>div{font-size:14px;max-width:100%}.collection{padding-top:10px;padding-bottom:54px}.category-menu{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-top:26px;margin-bottom:28px}.category-menu h2{font-size:30px;grid-column:1/-1}.category-options{min-width:0}.category-arrows button{width:34px;height:34px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.product-visual{height:190px;padding:20px;border-radius:75px 75px 0 0}.product:nth-child(3n) .product-visual{border-radius:0 0 70px 70px}.product h3{font-size:15px;letter-spacing:0;min-height:41px}.product-meta small{font-size:7px;letter-spacing:.8px}.product p{font-size:10px;margin-bottom:12px}.product-bottom{align-items:flex-start;gap:10px;padding-top:12px}.product-bottom>span{font-size:20px}.product-bottom button{width:auto;font-size:10px}.story{display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding-top:40px;padding-bottom:44px}.story-sign{flex-direction:row;gap:18px}.story-sign img{width:64px;height:64px}.story-sign span{font-size:9px}.story h2{font-size:44px;letter-spacing:-2px}.story p:not(.eyebrow){font-size:15px}.contact{display:block;padding:44px 22px}.contact h2{font-size:60px;margin-bottom:28px;letter-spacing:-3px}.contact>div>p{font-size:15px}footer{padding-top:34px}footer>.brand{font-size:30px}dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){.product-visual img{transition:none}.product:hover .product-visual img{transform:none}}
/* Reference-led Diwali invitation treatment: peach, sage, fine gold and florals. */
:root{--bg:#fff0e4;--panel:#f8e5d3;--line:#d6b890;--text:#345441;--muted:#62715d;--blue:#41644d}
body{background:var(--bg);color:var(--text)}header{background:#fff0e4;height:82px;border-bottom:1px solid #ddbd92}.brand{color:#365841}nav a{color:#365841}header .bag{border-color:#93a286}.bag span{background:#e1e7d8}.hero{display:block;position:relative;margin:0;max-width:none;width:100%;height:690px;min-height:0;padding:0;background:#ffddca url('assets/diwali-garden.png') center center/cover no-repeat;overflow:hidden}.hero-copy{position:relative;max-width:460px;margin:auto;padding:140px 0 0;text-align:center;color:#fffaf0}.hero-copy .eyebrow{color:#fff1ca;font-size:12px;letter-spacing:4px;margin-bottom:24px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:72px;font-weight:400;line-height:.97;letter-spacing:-3px;white-space:normal;margin:0 0 24px}.hero-copy>p:not(.eyebrow){color:#fffdf1;font-size:16px;line-height:1.6;max-width:360px;margin:auto}.intro{border:0;display:grid;grid-template-columns:1fr .8fr;gap:80px;padding-top:65px;padding-bottom:65px;align-items:center}.intro>div{max-width:none;margin:0}.intro .intro-copy{color:#4e674f}.intro-heading{font-family:Georgia,'Times New Roman',serif;font-size:43px;line-height:1.15;letter-spacing:-1px;margin-bottom:24px}.intro-heading span{color:#728b6c}.intro-copy>p:last-child{font-size:15px;max-width:420px;line-height:1.8}.intro .hero-film{height:250px;padding:9px;border:1px solid #c6a16d;box-shadow:none;border-radius:140px 140px 6px 6px;transform:none;background:#e0ba7b;max-width:430px;width:100%;margin-left:auto}.intro .hero-film video{border-radius:130px 130px 0 0;height:100%;object-fit:cover}.category-menu{border-top-color:#d9b990}.category-menu h2{font-family:Georgia,'Times New Roman',serif;color:#365841;font-size:34px;font-weight:400}.category-options button{color:#5e715a}.category-options button[aria-pressed=true]{color:#34543c;border-color:#aa7d42}.category-arrows button{color:#34543c;border-color:#bca176;background:#f5e4ca}.product-visual{background:#fffaf3;border:1px solid #ddc8aa}.product:nth-child(3n+2) .product-visual{background:#e8ecdf}.product:nth-child(3n) .product-visual{background:#f9e0cd}.product-meta small,.product p{color:#62715d}.product h3{color:#365841}.product-bottom{border-color:#d7c0a2}.product-bottom>span{color:#365841}.product-bottom>span small{color:#62715d}.product-bottom button{color:#41644d;border-color:#8fa284}.product-bottom button:hover{color:#8f511d}.story{border-color:#d6b890}.story h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}.story h2 em{color:#7b916f}.story p:not(.eyebrow){color:#62715d}.story-sign span{color:#62715d}.contact{background:#dde5d3;border-top:1px solid #c2cba9}.contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.contact h2 em{color:#6d8967}.contact>div>p{color:#54694e}.button{background:#41644d;border-color:#41644d;color:#fffaf0}.button:hover{background:#304f38}.secondary{color:#41644d}.text-link{color:#41644d;border-color:#91a17e}footer{color:#41644d}footer>div{border-color:#d6b890}.story-sign img{border:2px solid #d1b87d}dialog{background:#fff6eb;border-color:#c5a671}.dialog-head h2{color:#34543c}label{color:#496147}input,select,textarea{color:#34543c;background:#fffaf2;border-color:#b6b79a}.qty button{color:#34543c}.check{color:#496147}.check input{accent-color:#41644d}#toast{background:#41644d}.skip{background:#41644d}
@media(min-width:1500px){.hero{height:790px}.hero-copy{padding-top:170px}}
@media(max-width:1024px){.hero{height:640px;background-size:auto 100%}.hero-copy{padding-top:130px;max-width:390px}.hero h1{font-size:64px}.intro{gap:40px}.intro-heading{font-size:36px}}
@media(max-width:767px){header{height:76px}nav{background:#fff0e4}.hero{height:590px;background-size:auto 100%;background-position:center}.hero-copy{padding:120px 24px 0;max-width:330px}.hero-copy .eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:22px}.hero h1{font-size:55px;letter-spacing:-2px;line-height:1.02;margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:230px}.intro{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:38px}.intro-heading{font-size:33px}.intro-copy>p:last-child{font-size:14px}.intro .hero-film{height:220px;max-width:100%;margin:0}.category-menu h2{font-size:30px}.contact h2{font-size:58px}.story h2{font-size:43px}}

/* Keep the reference's peacocks and floral border visible on smaller screens. */
@media(max-width:767px){.hero{height:590px;background-size:100% 100%}.hero-copy{padding-top:140px;max-width:290px}.hero h1{font-size:46px}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:200px}}

/* Fireworks play inside the floral hero, behind its headline. */
.hero-motion{position:absolute;inset:9% 23% 19%;overflow:hidden;border-radius:48% 48% 44% 44%;isolation:isolate;box-shadow:0 0 48px 20px #718155}.hero-motion video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.hero-motion:after{content:"";position:absolute;inset:0;background:linear-gradient(#243c2d55,#152c2555);pointer-events:none}.hero-copy{z-index:2;text-shadow:0 2px 15px #14291f}.intro{display:block}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro-heading{margin:0}.intro-copy>p:last-child{margin:0}.hero-copy .eyebrow{color:#fff5d9}
@media(max-width:767px){.hero-motion{inset:17% 18% 24%;border-radius:46%;box-shadow:0 0 16px 8px #718155}.hero-copy{padding-top:140px}.intro-copy{display:block}.intro-heading{margin-bottom:22px}}

.hero-motion{mask-image:radial-gradient(ellipse at center,#000 55%,#000c 72%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,#000c 72%,transparent 100%)}

/* A quiet continuation of the Diwali artwork through the collection. */
.collection{position:relative;isolation:isolate;background:transparent}.collection:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#fff0e4d9,#fff0e4d9),url('assets/diwali-garden.png') center top/100% auto repeat-y}.product-meta,.product-bottom{background:#fff0e4b8}.intro,.story{background:linear-gradient(#fff0e4ed,#fff0e4ed),url('assets/diwali-garden.png') center/cover}.contact{background:linear-gradient(#dde5d3e8,#dde5d3e8),url('assets/diwali-garden.png') center/cover}
