.home-occasions{background:var(--color-cream);padding:64px 0 70px}.home-section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px;display:flex}.home-section-head .party-eyebrow,.home-local .party-eyebrow,.home-faq .party-eyebrow{color:var(--color-brand-700);margin-bottom:18px}.home-section-head h2,.home-easy h2,.home-local h2,.home-faq h2{font:800 clamp(48px, 5.9vw, 84px)/.96 var(--font-party), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.02em}.home-section-head.compact h2{font-size:clamp(38px,4.2vw,58px)}.home-section-head h2 span{color:var(--color-brand-700)}.home-head-aside{max-width:360px;color:var(--color-copy-soft);font-size:16px}.home-head-aside>a{color:var(--color-ink);margin-top:14px}.occasion-links{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.occasion-link{border-top:2px solid var(--color-ink);transition:transform .25s var(--ease-out-soft);padding:22px 0 18px;display:block;position:relative}.occasion-link:hover{transform:translateY(-4px)}.occasion-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.occasion-top>span{color:var(--color-copy-faint);font-size:12px}.occasion-link h3{letter-spacing:-.04em;padding-right:20px;font-size:19px}.occasion-link p{color:var(--color-copy-soft);margin-top:8px;font-size:13px}.occasion-arrow{position:absolute;bottom:43px;right:0}.home-gear{background:var(--color-surface);border-top:1px solid var(--color-line);padding:90px 0}.home-easy{background:var(--color-ink);color:var(--color-cream);padding:100px 0}.home-easy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.home-photo-wrap{position:relative}.home-photo{aspect-ratio:.85;border:2px solid var(--color-cream);border-radius:5px 100px 5px 5px;position:relative;overflow:hidden;transform:rotate(-3deg)}.home-photo-sticker{border:2px solid var(--color-ink);background:var(--color-coral);color:var(--color-ink);font:800 44px/.95 var(--font-party), Impact, sans-serif;text-transform:uppercase;padding:20px 34px;position:absolute;bottom:-20px;right:-30px;transform:rotate(6deg)}.home-easy .party-eyebrow{color:var(--color-acid);margin-bottom:20px}.home-easy h2{font-size:clamp(48px,5vw,72px)}.home-easy h2 span{color:var(--color-acid)}.home-steps{margin:34px 0}.home-steps li{border-top:1px solid var(--color-ink-line);grid-template-columns:32px 1fr;gap:16px;padding:20px 0;display:grid}.home-steps li>span{color:var(--color-acid);padding-top:4px;font-size:12px}.home-steps h3{margin-bottom:9px;font-size:18px}.home-steps p{color:#c0c5b9;font-size:14px;line-height:1.7}.home-packages{background:var(--color-cream);padding:100px 0}.home-small-check{color:var(--color-ink);align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:700;display:inline-flex}.home-package-footer{justify-content:space-between;align-items:center;gap:30px;margin-top:24px;display:flex}.home-package-footer p{color:var(--color-copy-soft);max-width:650px;font-size:12px;line-height:1.8}.home-package-footer a{flex-shrink:0;font-size:14px}.home-local{background:var(--color-surface-sunken);border-block:1px solid var(--color-line);padding:90px 0}.home-local-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.home-local h2{font-size:clamp(48px,5.3vw,76px)}.home-local h2 span{color:var(--color-brand-700)}.home-local-lead{max-width:450px;color:var(--color-copy-soft);margin-top:24px}.home-town-links{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.home-town-links a{border:1px solid var(--color-line-strong);text-transform:capitalize;align-items:center;gap:8px;min-height:38px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.home-town-links a:hover{background:var(--color-acid)}.home-local .party-text-link{margin-top:17px;font-size:14px}.home-guarantee{padding:70px 0}.home-gallery{padding:20px 0 90px}.home-gallery-grid{grid-template-columns:1.1fr 1fr 1fr;gap:22px;display:grid}.home-gallery-grid a{aspect-ratio:.9;background:var(--color-ink);border-radius:5px;position:relative;overflow:hidden}.home-gallery-grid a:nth-child(2){margin-top:35px;margin-bottom:-35px}.home-gallery-grid img{transition:transform .5s var(--ease-out-soft)}.home-gallery-grid a:hover img{transform:scale(1.04)}.home-gallery-grid a:after{content:"";background:linear-gradient(#0000,#191c19df);position:absolute;inset:35% 0 0}.home-gallery-grid a>span{z-index:1;color:var(--color-cream);font:800 clamp(25px, 2.8vw, 38px)/1 var(--font-party), Impact, sans-serif;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.home-gallery-grid svg{color:var(--color-acid)}.home-faq{background:var(--color-cream);border-top:1px solid var(--color-line);padding:75px 0 90px}.home-faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:65px;display:grid}.home-faq h2{font-size:clamp(46px,4.5vw,64px)}.home-faq .party-text-link{margin-top:24px;font-size:14px}@media (max-width:1000px){.home-easy-grid{gap:48px}.home-local-grid,.home-faq-grid{gap:36px}.home-section-head h2{font-size:60px}.occasion-links{gap:18px}.occasion-link h3{font-size:17px}}@media (max-width:767px){.home-occasions{padding-block:46px}.home-section-head{flex-direction:column;align-items:start;gap:18px;margin-bottom:30px}.home-section-head h2{font-size:54px}.home-section-head .party-eyebrow{margin-bottom:14px}.home-head-aside{max-width:480px}.occasion-links{grid-template-columns:1fr 1fr;gap:15px 22px}.occasion-link{padding-top:17px}.occasion-link h3{min-height:36px;font-size:16px}.occasion-arrow{display:none}.occasion-top{margin-bottom:15px}.occasion-link p{font-size:12px}.home-gear,.home-packages,.home-local,.home-easy,.home-faq{padding-block:60px}.home-easy-grid,.home-local-grid,.home-faq-grid{grid-template-columns:1fr;gap:46px}.home-photo-wrap{max-width:520px;margin-inline:14px}.home-photo{aspect-ratio:1.1}.home-photo-sticker{padding:16px 26px;font-size:36px;right:-12px}.home-package-footer{flex-direction:column;align-items:start;gap:8px}.home-guarantee{padding-block:45px}.home-gallery{padding-bottom:50px}.home-gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.home-gallery-grid a{aspect-ratio:.8}.home-gallery-grid a:nth-child(2){margin-block:20px -20px}.home-gallery-grid a:last-child{display:none}.home-gallery-grid a>span{font-size:25px;bottom:16px;left:12px;right:12px}.home-gallery-grid svg{width:18px}}
