.celebration-scope{--celebration-ivory:#faf8f5;--celebration-emerald:#0f2e2b;--celebration-gold:#d4af37;--celebration-muted:#536861;--celebration-line:#ddd8c9;--bg:var(--celebration-ivory);--bg-card:#fffefd;--bg-glass:rgba(250,248,245,.94);--text:var(--celebration-emerald);--text-muted:var(--celebration-muted);--text-dim:#68786f;--gold:var(--celebration-emerald);--gold-dim:rgba(15,46,43,.07);--border:var(--celebration-line);--border-gold:#a78c37;--shadow:0 14px 40px rgba(15,46,43,.08);color:var(--celebration-emerald)}.celebration-page{min-height:100dvh;background:var(--celebration-ivory)}.celebration-scope :is(h1,h2,h3){text-wrap:balance}.celebration-scope :is(button,a,input,textarea,select):focus-visible{outline:3px solid #846c20;outline-offset:4px}.celebration-scope :is(button,a){touch-action:manipulation}.celebration-scope .btn-primary{background:var(--celebration-emerald);box-shadow:0 8px 24px rgba(15,46,43,.12)}.celebration-scope .card{border-radius:22px;box-shadow:0 4px 16px rgba(15,46,43,.035)}.celebration-scope .card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.celebration-scope .badge-confirmed{color:#195e3f;background:#eaf4ec}.celebration-scope .badge-created{color:#214e82;background:#ecf2f9}.celebration-scope .tier-elite{background:#0f2e2b;color:#f5e5aa}.celebration-scope .tier-new{background:#faf8f5;color:#536861}.celebration-scope .celebration-hero{background:linear-gradient(90deg,#faf8f5,#faf8f5 64%,#0f2e2b 0,#0f2e2b)}.celebration-scope .celebration-hero h1{max-width:680px;letter-spacing:-.035em}.celebration-scope .celebration-hero-intro{color:#536861}.celebration-scope .celebration-location{border-color:#d7c892;background:#f4efde;color:#4e461f}.celebration-scope .celebration-search-panel{border-radius:24px}.celebration-scope .celebration-search-submit{background:#0f2e2b!important;box-shadow:0 10px 24px rgba(15,46,43,.16)!important}.celebration-scope .celebration-image-frame{isolation:isolate}.celebration-scope .celebration-image-frame img{border-radius:18px}.celebration-scope .celebration-category-card{background:#fffefd!important;border-color:#ddd8c9!important}.celebration-scope .celebration-category-card:hover{border-color:#a78c37!important}.celebration-provider-card h3{font-size:25px!important;white-space:normal!important;overflow-wrap:anywhere}.celebration-provider-card .btn-outline{min-height:44px;font-family:var(--font-body),sans-serif!important}.celebration-provider-profile .font-display{letter-spacing:-.025em}.celebration-scope .celebration-provider-profile h1{overflow-wrap:anywhere}.celebration-scope .celebration-provider-profile .grid>div{min-width:0}.celebration-navbar{transition:background-color .2s,border-color .2s}.celebration-navbar>div:first-child{max-width:1400px}.celebration-navbar a{min-height:44px}.celebration-navbar>div:first-child>div>a{display:inline-flex;align-items:center}.celebration-navbar button[aria-label$="navigation menu"]{min-width:44px;min-height:44px}.celebration-navbar [aria-current=page]{text-decoration:underline;text-underline-offset:8px}.skip-content{position:fixed;z-index:1100;top:8px;left:8px;padding:12px 18px;background:#0f2e2b;color:white;border-radius:8px;transform:translateY(-150%)}.skip-content:focus{transform:translateY(0)}.mobile-discovery-nav{display:none}@media (max-width:1023px){.celebration-scope .celebration-hero{background:#faf8f5}.mobile-discovery-nav{display:grid;position:fixed;z-index:30;inset:auto 0 0;min-height:68px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #ddd8c9;background:rgba(250,248,245,.98)}.mobile-discovery-link{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;min-height:52px;color:#536861;font-size:11px;font-weight:600;border-radius:12px}.mobile-discovery-link[aria-current=page]{color:#0f2e2b;background:#ece8d8}.mobile-discovery-nav[data-keyboard-open=true]{visibility:hidden}body:has(.mobile-discovery-nav){--discovery-bottom-offset:calc(76px + env(safe-area-inset-bottom))}body:has(.mobile-discovery-nav) .celebration-page{padding-bottom:var(--discovery-bottom-offset)}body:has(.mobile-discovery-nav) .experience-floating-offer{bottom:calc(14px + var(--discovery-bottom-offset))}body:has(.mobile-discovery-nav) .experience-floating-concierge{bottom:calc(14px + var(--discovery-bottom-offset))}body:has(.mobile-discovery-nav) [data-announcement-position^=BOTTOM]{bottom:calc(14px + var(--discovery-bottom-offset))}body:has(dialog[open],[role=dialog][aria-modal=true],[data-menu-open=true]) .mobile-discovery-nav{visibility:hidden}}@media (max-width:639px){.celebration-scope .celebration-profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.celebration-scope .celebration-profile-tabs button{padding:10px 6px!important;min-height:44px;font-size:13px!important;overflow-wrap:anywhere}.celebration-scope .celebration-hero{padding-left:20px;padding-right:20px}.celebration-scope .celebration-search-panel{padding:10px;box-shadow:0 12px 32px rgba(15,46,43,.08)!important}.celebration-scope .celebration-hero{padding-top:84px;padding-bottom:28px}.celebration-scope .celebration-hero h1{font-size:clamp(34px,9vw,48px)!important}.celebration-scope .celebration-hero-intro{font-size:14px;line-height:1.6!important}.celebration-search-field>svg{display:none}.celebration-hero-trust>div>span:first-child{width:32px;height:32px}.celebration-hero-trust>div>span:last-child>span:first-child{font-size:11px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.celebration-scope *,.celebration-scope :after,.celebration-scope :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}