.parties-page{color:var(--foreground);--party-portrait-veil:linear-gradient(90deg, var(--brand-navy) 60%, color-mix(in oklab, var(--brand-navy) 85%, transparent) 76%, transparent 94%);--party-portrait-phone-veil:linear-gradient(90deg, var(--brand-navy), color-mix(in oklab, var(--brand-navy) 85%, transparent) 35%, color-mix(in oklab, var(--brand-navy) 55%, transparent))}.parties-page .pp-hero{isolation:isolate;background:var(--brand-navy);position:relative}.parties-page .pp-hero-background{aspect-ratio:3/4;object-fit:cover;object-position:50% 40%;width:auto;height:100%;position:absolute;inset:0 0 0 auto}.parties-page .pp-hero-veil{background:var(--party-portrait-veil);position:absolute;inset:0}.parties-page .pp-hero-inner{min-height:340px;padding-block:40px 64px;position:relative}.parties-page .pp-hero-copy{z-index:2;max-width:500px;position:relative}.parties-page .pp-hero-cutouts{z-index:3;align-items:end;display:flex;position:absolute;bottom:64px;right:40px}.parties-page .pp-cutout{border:4px solid var(--primary-foreground);box-shadow:var(--shadow-lift);background:var(--primary-foreground);border-radius:999px 999px 24px 24px;overflow:hidden}.parties-page .pp-cutout img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.parties-page .pp-hero-cutouts .pp-cutout:first-child{aspect-ratio:1;width:160px;transform:translateY(-16px)rotate(-5deg)}.parties-page .pp-hero-cutouts .pp-cutout:last-child{aspect-ratio:1;width:115px;margin-left:-20px;transform:rotate(7deg)}.parties-page .pp-hero-cutouts .pp-cutout:first-child img{object-position:50% 55%}.parties-page .pp-studio-layout{align-items:center;gap:48px;display:grid}.parties-page .pp-custom-cutouts{align-items:end;max-width:480px;padding-bottom:16px;display:flex}.parties-page .pp-custom-cutouts .pp-cutout:first-child{aspect-ratio:1;width:58%;transform:rotate(-4deg)}.parties-page .pp-custom-cutouts .pp-cutout:last-child{aspect-ratio:1;border-radius:50%;width:48%;margin-left:-6%;transform:translateY(16px)rotate(4deg)}.parties-page .pp-scrolling-gallery{width:100%;min-width:0;margin-top:48px}.parties-page .pp-gallery-controls{justify-content:flex-end;gap:12px;padding:0 32px 20px;display:flex}.parties-page .pp-gallery-controls button{background:var(--card);width:48px;height:48px;color:var(--primary);border-radius:50%}.parties-page .pp-gallery-viewport{scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;width:100%;-webkit-mask-image:linear-gradient(to right, transparent, var(--foreground) 3%, var(--foreground) 97%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--foreground) 3%, var(--foreground) 97%, transparent);mask-image:linear-gradient(to right, transparent, var(--foreground) 3%, var(--foreground) 97%, transparent);overflow:auto hidden}.parties-page .pp-gallery-viewport::-webkit-scrollbar{display:none}.parties-page .pp-gallery-viewport:active{cursor:grabbing}.parties-page .pp-gallery-viewport:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:4px}.parties-page .pp-gallery-track,.parties-page .pp-gallery-cycle{width:max-content;display:flex}.parties-page .pp-gallery-cycle{gap:24px;padding-right:24px}.parties-page .pp-gallery-photo{background:var(--card);border-radius:24px;flex:none;width:480px;height:360px;padding:0;transition:none;display:block;overflow:hidden}.parties-page .pp-gallery-photo:nth-child(3n){width:400px}.parties-page .pp-gallery-photo img{object-fit:cover;pointer-events:none;width:100%;height:100%}.parties-page .pp-studio-dialog{border:1px solid var(--border);background:var(--card);width:calc(100% - 2rem);max-width:1024px;max-height:90dvh;color:var(--foreground);border-radius:24px;margin:auto;padding:16px;position:fixed;inset:0}.parties-page .pp-studio-dialog::backdrop{background:var(--pp-dialog-backdrop)}.parties-page .pp-studio-dialog img{object-fit:contain;width:100%;max-height:75dvh}@media (width>=1024px){.parties-page .pp-hero-inner{min-height:380px;padding-block:48px 64px}.parties-page .pp-hero-cutouts{bottom:68px;right:40px}.parties-page .pp-hero-cutouts .pp-cutout:first-child{width:168px;transform:translateY(-14px)rotate(-5deg)}.parties-page .pp-hero-cutouts .pp-cutout:last-child{width:120px;margin-left:-20px}.parties-page .pp-studio-layout>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;display:grid}.parties-page .pp-custom-cutouts{grid-row:1/5}.parties-page .pp-studio-layout h2{margin-top:0}}@media (width>=768px) and (width<=1023px){.parties-page .pp-hero-inner{padding-block:40px 48px}.parties-page .pp-hero-copy p.mt-5{margin-top:12px}.parties-page .pp-hero-copy h1{margin-top:10px}.parties-page .pp-hero-copy p.mt-6{margin-top:16px}.parties-page .pp-hero-copy div.mt-8{margin-top:20px}.parties-page .pp-hero-cutouts{bottom:62px;right:32px}.parties-page .pp-hero-cutouts .pp-cutout:first-child{width:140px;transform:translateY(-12px)rotate(-5deg)}.parties-page .pp-hero-cutouts .pp-cutout:last-child{width:100px;margin-left:-18px}}@media (width<=1023px){.parties-page .pp-hero-veil{background:var(--party-portrait-phone-veil)}}@media (width<=767px){.parties-page .pp-hero-inner{padding-top:24px;padding-bottom:36px}.parties-page .pp-hero-copy p.mt-5{margin-top:10px}.parties-page .pp-hero-copy h1{margin-top:8px}.parties-page .pp-hero-copy p.mt-6{margin-top:12px;font-size:15px;line-height:1.45}.parties-page .pp-hero-copy div.mt-8{margin-top:16px}.parties-page .pp-hero-copy a.min-h-12{min-height:40px;padding-top:8px;padding-bottom:8px}.parties-page .pp-hero-cutouts{bottom:58px;right:20px}.parties-page .pp-hero-cutouts .pp-cutout:first-child{width:108px;transform:translateY(-8px)rotate(-5deg)}.parties-page .pp-hero-cutouts .pp-cutout:last-child{display:none}.parties-page .pp-gallery-photo,.parties-page .pp-gallery-photo:nth-child(3n){width:340px;height:280px}.parties-page .pp-gallery-cycle{gap:16px;padding-right:16px}.parties-page .pp-gallery-controls{padding-inline:24px}}.parties-page .pp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:-56px;padding-bottom:32px;display:grid;position:relative}.parties-page .pp-facts li{border:1px solid var(--border);border-top:4px solid var(--brand-cyan);background:color-mix(in oklab,var(--card) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card);font-family:var(--font-display);color:var(--primary);border-radius:24px;padding:24px;font-size:24px}.parties-page .pp-jumps{z-index:25;background:color-mix(in oklab,var(--background) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:104px}.parties-page section[id]{scroll-margin-top:190px}.parties-page .pp-light{background:color-mix(in oklab,var(--brand-paleblue) 25%,var(--background))}.parties-page .pp-include,.parties-page .pp-note{background:var(--card);border-top:4px solid var(--brand-cyan);box-shadow:var(--shadow-card);border-radius:24px;padding:24px}.parties-page .pp-include:nth-child(2n),.parties-page .pp-note:nth-child(2n){border-color:var(--brand-green)}.parties-page .pp-package{border-top:4px solid var(--brand-indigo);background:var(--card);box-shadow:var(--shadow-lift);border-radius:24px;overflow:hidden}.parties-page .pp-package-photo{box-shadow:none;--tw-ring-shadow:0 0 transparent;border-radius:0}.parties-page .pp-package-facts{border-block:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding-block:16px;display:grid}.parties-page .pp-package-facts li:last-child{grid-column:1/-1}.parties-page .pp-filters{z-index:24;background:var(--muted);border-radius:24px;padding-block:12px;position:sticky;top:176px}.parties-page .pp-navy{background:var(--primary-deep);color:var(--primary-foreground)}.parties-page .pp-navy :is(h2,h3){color:var(--primary-foreground)}.parties-page .pp-note{align-items:flex-start;gap:16px;display:flex}.parties-page .pp-room-gallery>div:last-child{max-width:340px}@media (width>=768px){.parties-page .pp-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.parties-page .pp-facts li{padding:18px;font-size:20px}.parties-page .pp-jumps{top:152px}.parties-page .pp-jumps a{font-size:13px}.parties-page .pp-filters{top:320px}.parties-page section[id]{scroll-margin-top:330px}}
