.party-story h2,.party-experience h2{max-width:850px}.party-story .lead{max-width:900px}.party-jump{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.party-jump a{border:1px solid #bc9668;border-radius:24px;padding:10px 16px;background:#fff9ef;color:#51321c;font-weight:700;text-decoration:none}.party-rail-block{margin:28px 0}.party-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.party-rail-heading h3{margin:0}.party-rail-buttons{display:flex;gap:8px;flex:none}.party-rail-buttons button{width:44px;height:44px;border:1px solid #9b7446;border-radius:50%;background:#fff7e9;color:#50301b;font-size:24px;cursor:pointer}.party-rail-buttons button:disabled{opacity:.35;cursor:default}.party-rail{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding:2px;padding:3px 2px 18px;scrollbar-color:#986532 #f1e5d5;scrollbar-width:auto}.party-slide{flex:0 0 32%;min-width:0;margin:0;scroll-snap-align:start;background:#fff;border:1px solid #e9d8c1;border-radius:15px;overflow:hidden;box-shadow:0 4px 14px #40270f0a}.party-slide>a[data-party-photo]{display:block;cursor:zoom-in}.party-slide img{width:100%;height:260px;object-fit:cover;display:block}.party-slide figcaption,.party-slide>h3,.party-slide>a:not([data-party-photo]){display:block;padding:12px 16px;margin:0;font-size:15px;color:#51321c}.party-menu-rail .party-slide{flex-basis:31%}.party-menu-rail .party-slide img{height:auto;aspect-ratio:595/842;object-fit:contain;background:#fff9ee}.party-menu-group{margin:32px 0}.party-feedback{flex-basis:27%;background:#191511}.party-feedback video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#15110e}.party-feedback figcaption{background:#fff7eb}.party-youtube button{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;background:#1c1711}.party-youtube img{height:230px}.party-youtube button span{position:absolute;bottom:16px;left:16px;padding:10px 16px;background:#603919;color:#fff;border-radius:24px;font-weight:700}.party-youtube iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.partyTypeCard>img{display:block;width:100%;height:200px;object-fit:cover}.party-section-anchor{height:0;padding:0;margin:0}.party-photo-dialog{border:0;border-radius:12px;padding:12px;background:#fffaf2;max-width:96vw;max-height:96vh;width:auto;box-shadow:0 12px 60px #0009}.party-photo-dialog::backdrop{background:#000d}.party-photo-dialog img{display:block;max-width:90vw;max-height:80vh;object-fit:contain;margin:auto}.party-photo-dialog button{display:block;margin:0 0 8px auto;padding:10px 18px;border:1px solid #78502e;border-radius:20px;background:#fff4df;color:#40240f;font-size:16px;cursor:pointer}.party-photo-dialog p{margin:8px;text-align:center}.party-rail:focus-visible,.party-jump a:focus-visible,.party-rail-buttons button:focus-visible{outline:3px solid #916331;outline-offset:3px}
@media(max-width:900px){.party-slide{flex-basis:47%}.party-feedback{flex-basis:40%}.party-menu-rail .party-slide{flex-basis:46%}}
@media(max-width:600px){.party-slide{flex-basis:86%}.party-slide img{height:250px}.party-feedback{flex-basis:76%}.party-menu-rail .party-slide{flex-basis:88%}.party-jump{gap:8px}.party-jump a{font-size:13px;padding:9px 12px}.party-rail-heading h3{font-size:19px}.party-youtube img{height:220px}.party-rail{gap:12px}.party-experience.section,.party-story.section{padding-top:36px;padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.party-rail{scroll-behavior:auto}}

.party-hub-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.party-hub-links a{display:flex;justify-content:space-between;gap:12px;padding:18px;background:#fff8ed;border:1px solid #b8956c;border-radius:12px;color:#50301b;text-decoration:none;font-weight:700}.party-hub-links a:hover{background:#f3e4cf}.party-menu-tabs{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:700px){.party-hub-links{grid-template-columns:1fr}}

.chairish-quick-slot{padding:18px 0 0}.chairish-quick-slot .btn{background:#16794a;color:white}.chairish-new-gallery{padding:28px 0}.chairish-new-gallery h2{margin:0 0 7px}.chairish-photo-rail,.chairish-feedback-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 15px}.chairish-photo-rail figure{flex:0 0 min(78vw,340px);margin:0;scroll-snap-align:start}.photo-opener{display:block;padding:0;border:0;border-radius:14px;overflow:hidden;background:#eee;cursor:zoom-in;width:100%}.photo-opener img{width:100%;height:235px;object-fit:cover;display:block}.chairish-feedback-rail video{width:min(80vw,270px);max-height:300px;background:#161616;border-radius:14px;flex:0 0 auto}.diwali-party-offer{background:#fff3d7;border:1px solid #bd8b42;border-radius:14px;padding:16px;margin:18px 0;color:#3b2415}.diwali-party-offer p{margin:8px 0}.quick-reserve{background:#fff6e8;border-radius:16px;padding:22px;margin:14px 0 25px}.quick-reserve label{display:block;font-weight:600;margin:10px 0 4px}.quick-reserve input,.quick-reserve select{width:100%;max-width:460px;box-sizing:border-box;padding:12px;border:1px solid #9a826f;border-radius:9px}.quick-reserve button{margin-top:16px}.chairish-zoom{max-width:96vw;max-height:96vh;background:#161616;color:white;border:0;border-radius:14px;padding:12px}.chairish-zoom::backdrop{background:#000c}.chairish-zoom-controls{display:flex;gap:10px;justify-content:flex-end}.chairish-zoom-controls button{font-size:17px;padding:8px 14px}.chairish-zoom-stage{width:min(90vw,1000px);height:min(75vh,700px);overflow:auto;display:flex;align-items:safe center;justify-content:safe center}.chairish-zoom-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .15s}.chairish-zoom a{color:#fff}

/* Oct 27: show full photos, including portrait photos, without cropping. */
.chairish-photo-rail .photo-opener img{object-fit:contain;background:#231910;height:235px;width:100%}.chairish-zoom-stage img{max-width:100%;max-height:100%;object-fit:contain}.chairish-quick-slot .btn{background:#513622!important;color:#fff!important;animation:chairish-slot-pulse 1.5s infinite}.diwali-party-offer{display:none}@keyframes chairish-slot-pulse{0%,100%{opacity:1}50%{opacity:.63}}@media(prefers-reduced-motion:reduce){.chairish-quick-slot .btn{animation:none}}

.chairish-quick-slot{text-align:center;padding:0 0 15px}.chairish-quick-slot .btn{background:#241006!important;color:#fff!important;display:inline-block}.diwali-price-list{display:flex;gap:8px 18px;flex-wrap:wrap;margin:10px 0}.diwali-card-price{font-size:1rem;color:#5d321c;font-weight:700;margin:8px 0 0;padding:8px;border-radius:8px}.diwali-card-price:empty{display:none}
/* The viewer fits the image instead of imposing a fixed-size empty canvas. */
.chairish-zoom{width:max-content;max-width:96vw;max-height:94vh;padding:12px;box-sizing:border-box}
.chairish-zoom-stage{display:block;width:max-content;height:auto;max-width:calc(96vw - 24px);max-height:calc(94vh - 95px);overflow:auto;text-align:center}
.chairish-zoom-stage img{display:block;width:auto;height:auto;max-width:calc(96vw - 40px);max-height:calc(94vh - 110px);object-fit:contain;margin:auto}
@media(max-width:600px){.chairish-zoom{padding:8px}.chairish-zoom-stage{max-width:calc(96vw - 16px)}.chairish-zoom-stage img{max-width:calc(96vw - 24px)}}

/* Mobile photo viewer: all zoomed edges remain reachable; background stays still. */
html.chairish-photo-open{overflow:hidden}
.chairish-zoom-stage{max-height:calc(94dvh - 110px);max-width:calc(96vw - 24px);text-align:left;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.chairish-zoom-stage img{max-width:none;max-height:none;margin:0;transform:none!important;transition:none}
.chairish-zoom-controls{flex-wrap:wrap;gap:8px;margin-bottom:8px}
.chairish-zoom-controls button{min-width:44px;min-height:44px;cursor:pointer}
.chairish-zoom-controls button:disabled{opacity:.45;cursor:default}
@media(max-width:600px){.quick-reserve input,.quick-reserve select{font-size:16px}.chairish-zoom-controls button{font-size:16px}}
