:root{--paper: #EFE7DA;--paper-deep: #E6DCCB;--paper-hi: #F8F3EA;--ink: #1F1A14;--ink-soft: #4E463B;--ink-faint: #625A4D;--rule: rgba(31,26,20,0.14);--rule-strong: rgba(31,26,20,0.3);--night: #1D1813;--night-2: #27201A;--night-3: #322A21;--cream: #FBF7F0;--cream-dim: #CFC4B2;--cream-faint: #A99D8B;--rule-night: rgba(251,247,240,0.16);--brass: #D4AE55;--brass-hi: #E6C06A;--brass-ink: #7A5C1E;--gutter: clamp(1.25rem,4vw,3rem);--wrap: min(100% - 2 * var(--gutter),84rem);--sec-y: clamp(4.5rem,10vw,8.5rem);--nav-height: 4.5rem;--spring: cubic-bezier(0.22,1,0.36,1);--focus: var(--ink)}::selection{background: var(--brass);color: var(--ink)}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}.night,.hero,.page-hero,.footer,.booking-band,.offer-bleed,.navbar,.nav-menu{--focus: var(--brass-hi)}.paper,.band-light{--focus: var(--ink)}.wrap{width: var(--wrap);margin-inline: auto}.paper{background: var(--paper);color: var(--ink)}.night{background: var(--night);color: var(--cream)}.band-light{background: var(--paper)}.kicker,.section-eyebrow{display: flex;align-items: center;gap: 0.75rem;margin: 0;font-family: var(--font-body);font-size: 0.75rem;font-weight: 600;line-height: 1.3;letter-spacing: 0.18em;text-transform: uppercase;color: var(--brass-ink)}.kicker::before,.section-eyebrow::before{content: "";width: 2rem;height: 1px;background: currentColor;opacity: 0.7;flex-shrink: 0}.night .kicker,.night .section-eyebrow,.hero .kicker,.page-hero .section-eyebrow,.offer-bleed .kicker,.offer-bleed .section-eyebrow,.booking-band .kicker,.booking-band .section-eyebrow{color: var(--brass)}.display-2,.section-title{margin: 0;font-family: var(--font-display);font-weight: 500;font-size: clamp(2.5rem,1.15rem + 4.4vw,5.25rem);line-height: 0.96;letter-spacing: -0.022em;text-wrap: balance;color: inherit}.display-2 em,.section-title em{font-style: normal;font-weight: 400;color: var(--brass-ink)}.night .display-2 em,.offer-bleed .display-2 em,.booking-band h2 em,.page-hero h1 em{color: var(--brass-hi)}.lead,.section-lead{margin: 0;font-size: clamp(1.0625rem,1rem + 0.3vw,1.1875rem);line-height: 1.6;color: var(--ink-soft);text-wrap: pretty}.night .lead{color: var(--cream-dim)}.lead a,.section-lead a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}.sec-head,.section-header{display: grid;gap: 1.25rem;margin: 0 0 clamp(2.5rem,5vw,4.5rem);max-width: 52rem;text-align: left}.section-header--center{margin-inline: 0;text-align: left}.section-header--center .section-eyebrow{justify-content: flex-start}@media (min-width: 900px){.sec-head--split,.section-header--split{max-width: none;grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: clamp(2.5rem,6vw,6rem);align-items: end}.sec-head--split > .kicker,.section-header--split > .section-eyebrow{grid-column: 1 / -1}.sec-head--split > .lead,.section-header--split > .section-lead{grid-column: 2;padding-bottom: 0.4rem}.section-header--split > :not(.section-eyebrow):not(.section-title):not(.section-lead){grid-column: 2;margin-top: 0}}.btn{--btn-bg: var(--brass);--btn-bg-hover: var(--brass-hi);--btn-fg: #1A140C;position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 0.75rem;min-height: 3.375rem;padding: 0.875rem 1.25rem 0.875rem 1.625rem;font-family: var(--font-body);font-size: 1rem;font-weight: 600;line-height: 1.2;letter-spacing: 0.005em;text-transform: none;text-align: center;text-decoration: none;color: var(--btn-fg);background: none;border: 0;border-radius: 0.25rem;box-shadow: none;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: transform 0.18s var(--spring),color 0.2s}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: 0.25rem;background: var(--btn-bg);-webkit-mask: radial-gradient(circle at 0 50%,#0000 0.45rem,#000 calc(0.45rem + 0.5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,#0000 0.45rem,#000 calc(0.45rem + 0.5px)) right / 51% 100% no-repeat;mask: radial-gradient(circle at 0 50%,#0000 0.45rem,#000 calc(0.45rem + 0.5px)) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,#0000 0.45rem,#000 calc(0.45rem + 0.5px)) right / 51% 100% no-repeat;transition: background 0.2s}.btn:hover::before{background: var(--btn-bg-hover)}.btn:active{transform: translateY(1px) scale(0.985)}.btn .icon{width: 1.25rem;height: 1.25rem}.btn .btn-arrow{box-sizing: content-box;width: 1.125rem;height: 1.125rem;padding-left: 1rem;border-left: 1.5px dashed rgba(26,20,12,0.35);transition: transform 0.3s var(--spring)}.btn:hover .btn-arrow{transform: translateX(0.25rem)}.btn-primary{background: none}.paper .btn-primary::before,.band-light .btn-primary::before{filter: drop-shadow(0 1px 0 rgba(122,92,30,0.55))}.btn-secondary,.btn-whatsapp,.btn-ghost{--btn-bg: transparent;--btn-bg-hover: rgba(31,26,20,0.06);--btn-fg: currentColor;border: 1px solid rgba(31,26,20,0.35)}.btn-secondary::before,.btn-whatsapp::before,.btn-ghost::before{-webkit-mask: none;mask: none}.night .btn-secondary,.hero .btn-secondary,.booking-band .btn-secondary,.offer-bleed .btn-secondary,.footer .btn-secondary{--btn-bg-hover: rgba(251,247,240,0.08);border-color: rgba(251,247,240,0.4);color: var(--cream)}.btn-sm{min-height: 2.875rem;padding: 0.625rem 1rem 0.625rem 1.25rem;font-size: 0.9375rem;gap: 0.625rem}.btn-sm .btn-arrow{padding-left: 0.75rem}.btn-full{width: 100%}.btn[disabled],.btn[aria-disabled="true"]{opacity: 0.45;pointer-events: none}.btn-ink{--btn-bg: var(--ink);--btn-bg-hover: #3A3127;--btn-fg: var(--cream)}.btn-ink::before{-webkit-mask: none;mask: none}.link-arrow{display: inline-flex;align-items: center;gap: 0.625rem;min-height: 2.75rem;padding: 0;font-family: var(--font-body);font-size: 0.9375rem;font-weight: 600;line-height: 1.3;color: inherit;text-decoration: none;background: none;border: 0;cursor: pointer}.link-arrow > span{background: linear-gradient(currentColor,currentColor) 0 100% / 0% 1.5px no-repeat,linear-gradient(color-mix(in srgb,currentColor 32%,transparent),color-mix(in srgb,currentColor 32%,transparent)) 0 100% / 100% 1px no-repeat;padding-bottom: 0.2rem;transition: background-size 0.45s var(--spring)}.link-arrow:hover > span,.link-arrow:focus-visible > span{background-size: 100% 1.5px,100% 1px}.link-arrow .icon{width: 1.125rem;height: 1.125rem;transition: transform 0.3s var(--spring)}.link-arrow:hover .icon{transform: translateX(0.3rem)}.link-arrow--light{color: var(--cream)}.navbar{height: var(--nav-height)}.navbar.scrolled,.navbar.menu-open{background: rgba(29,24,19,0.88);border-bottom-color: rgba(212,174,85,0.16);box-shadow: none}.nav-container{width: var(--wrap)}.brand-logo{height: 2.5rem;width: auto}.nav-link{position: relative;color: var(--cream-dim);font-size: 0.875rem;font-weight: 500;letter-spacing: 0.01em}@media (min-width: 1024px){.nav-menu{gap: 0.5rem}.nav-link{padding: 0.5rem 0.75rem;background: none}.nav-link::after{content: "";position: absolute;left: 0.75rem;right: 0.75rem;bottom: 0.25rem;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.35s var(--spring)}.nav-link:hover{color: var(--cream);background: none}.nav-link:hover::after{transform: scaleX(1)}.nav-link.active{color: var(--cream);background: none}.nav-link.active::after{transform: scaleX(1);background: var(--brass);height: 2px}.nav-menu-cta{display: none}.nav-menu{pointer-events: none}.nav-menu > *{pointer-events: auto}.btn-nav-cta{min-height: 2.75rem;padding: 0.5rem 0.875rem 0.5rem 1.125rem;font-size: 0.875rem}.btn-nav-cta .btn-arrow{padding-left: 0.625rem;width: 1rem;height: 1rem}}@media (max-width: 1023px){.nav-menu{background: var(--night)}.nav-menu .nav-link{font-size: 2.25rem;padding: 1rem 0.25rem;border-bottom-color: var(--rule-night)}.nav-menu .nav-link.active{color: var(--brass-hi);font-style: normal}.nav-menu-cta{width: 100%}}.page-home .hero{align-items: stretch}.hero-overlay{background: linear-gradient(180deg,rgba(20,16,12,0.6) 0%,rgba(20,16,12,0.1) 26%,rgba(20,16,12,0.18) 48%,rgba(20,16,12,0.82) 78%,rgba(20,16,12,0.95) 100%),linear-gradient(90deg,rgba(20,16,12,0.55) 0%,rgba(20,16,12,0) 62%)}.page-home .hero-content{display: flex;align-items: flex-end;min-height: 100%;padding: calc(var(--nav-height) + 2rem) 0 clamp(2.5rem,7vh,4.5rem)}.page-home .hero-inner{width: var(--wrap);max-width: none;display: grid;gap: 2rem;align-items: end}@media (min-width: 900px){.page-home .hero-inner{grid-template-columns: minmax(0,1fr) auto}}.hero-main{max-width: 60rem}.hero-title{margin: 0;font-family: var(--font-display);font-weight: 500;color: var(--cream)}.hero-kicker{display: flex;align-items: center;gap: 0.75rem;margin-bottom: clamp(1rem,2.5vh,1.75rem);font-family: var(--font-body);font-size: 0.8125rem;font-weight: 600;line-height: 1.3;letter-spacing: 0.18em;text-transform: uppercase;color: #EBDDB6}.hero-kicker::before{content: "";width: 2rem;height: 1px;background: var(--brass)}.page-home .hero-title-main{display: block;margin: 0;font-size: clamp(3.4rem,0.9rem + 8.4vw,9.25rem);font-weight: 500;line-height: 0.86;letter-spacing: -0.032em;max-width: 15ch;text-shadow: 0 2px 30px rgba(12,8,4,0.35)}.page-home .hero-title-main em{font-style: normal;font-weight: 400;color: var(--brass-hi);letter-spacing: -0.02em}.page-home .hero-lead{max-width: 33rem;margin: clamp(1.25rem,3vh,2rem) 0 0;font-size: clamp(1.0625rem,1rem + 0.3vw,1.1875rem);line-height: 1.6;color: rgba(251,247,240,0.88)}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.75rem;margin-top: clamp(1.5rem,3.5vh,2.5rem)}.hero-stub{display: grid;justify-items: start;gap: 0.25rem;margin: 0;padding: 1rem 0 0.25rem 1.5rem;border-left: 1.5px dashed rgba(212,174,85,0.55);color: var(--cream-dim);font-size: 0.8125rem;line-height: 1.3}.hero-stub-label{font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;font-size: 0.6875rem;color: var(--brass)}.hero-stub b{font-family: var(--font-display);font-weight: 500;font-size: clamp(2.75rem,2rem + 2vw,4rem);line-height: 0.9;color: var(--cream)}@media (max-width: 899px){.hero-stub{grid-auto-flow: column;align-items: baseline;justify-content: start;gap: 0.75rem;padding: 0.75rem 0 0;border-left: 0;border-top: 1.5px dashed rgba(212,174,85,0.45)}.hero-stub b{font-size: 1.75rem;font-family: var(--font-body);font-weight: 700}}.hero-word{display: inline-block;opacity: 0;transform: translateY(0.4em) rotate(1.5deg);transform-origin: 0 100%;animation: heroWord 1s var(--spring) forwards;animation-delay: calc(0.15s + var(--w,0) * 0.075s)}.page-home .hero-lead,.hero-actions,.hero-stub,.hero-kicker{animation: heroFade 0.9s var(--spring) both}.hero-kicker{animation-delay: 0.05s}.page-home .hero-lead{animation-delay: 0.55s}.hero-actions{animation-delay: 0.7s}.hero-stub{animation-delay: 0.85s}.scroll-indicator{display: none}.page-home #prezentare{border-radius: 0;box-shadow: 0 -30px 80px rgba(18,14,10,0.55)}.intro{padding-block: clamp(4.5rem,11vw,9rem) clamp(4rem,8vw,6.5rem)}.intro-statement{margin: clamp(1.25rem,3vw,2rem) 0 0;max-width: 21em;font-family: var(--font-display);font-weight: 500;font-size: clamp(2.125rem,0.9rem + 4.1vw,4.75rem);line-height: 1.06;letter-spacing: -0.02em;color: var(--ink);text-wrap: pretty}.intro-statement em{font-style: normal;font-weight: 400;color: var(--brass-ink)}.inline-photo{display: inline-block;width: 1.85em;height: 0.8em;margin: 0 0.12em 0 0.18em;vertical-align: -0.04em;overflow: hidden;border-radius: 999px;box-shadow: 0 8px 18px -10px rgba(31,26,20,0.6);transform: rotate(-3deg);transition: transform 0.6s var(--spring)}.inline-photo:nth-of-type(2){transform: rotate(2.5deg)}.inline-photo:nth-of-type(3){transform: rotate(-1.5deg)}.inline-photo img{width: 100%;height: 100%;object-fit: cover}.intro-statement:hover .inline-photo{transform: rotate(0deg) scale(1.08)}.intro-notes{list-style: none;margin: clamp(3rem,6vw,5rem) 0 0;padding: 0;display: grid;gap: 0 clamp(1.5rem,4vw,3.5rem)}.intro-notes li{padding: 1.25rem 0 1.5rem;border-top: 1px solid var(--rule-strong);font-size: 1rem;line-height: 1.6;color: var(--ink-soft)}.intro-notes strong{display: block;margin-bottom: 0.5rem;font-family: var(--font-display);font-size: 1.75rem;font-weight: 600;line-height: 1.05;color: var(--ink)}@media (min-width: 800px){.intro-notes{grid-template-columns: repeat(3,minmax(0,1fr))}}.intro-occasions{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;margin: 2rem 0 0;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-faint)}.intro-occasions span{display: inline-flex;align-items: center;gap: 1.25rem}.intro-occasions span + span::before{content: "";width: 0.3rem;height: 0.3rem;border-radius: 50%;background: var(--brass);margin-left: -1.25rem;margin-right: 0;transform: translateX(-0.5rem)}.evening{padding-block: var(--sec-y);overflow: hidden}.evening-head{display: grid;gap: 1.5rem 3rem;align-items: end}.evening-head .display-2{margin-top: 1.25rem}@media (min-width: 900px){.evening-head{grid-template-columns: minmax(0,7fr) minmax(0,4fr)}}.evening-aside{display: grid;justify-items: start;gap: 1.5rem}.rail-nav{display: flex;gap: 0.625rem}.rail-btn{display: grid;place-items: center;width: 3rem;height: 3rem;padding: 0;border-radius: 50%;border: 1px solid rgba(251,247,240,0.32);background: transparent;color: var(--cream);cursor: pointer;transition: background 0.2s,color 0.2s,border-color 0.2s,opacity 0.2s}.rail-btn[data-dir="-1"] .icon{transform: rotate(180deg)}.rail-btn:hover:not(:disabled){background: var(--cream);color: var(--night);border-color: var(--cream)}.rail-btn:disabled{opacity: 0.32;cursor: default}.evening-rail{--rail-pad: max(var(--gutter),calc((100% - 84rem) / 2));list-style: none;display: grid;grid-auto-flow: column;grid-auto-columns: min(76vw,25rem);gap: clamp(1rem,2.4vw,2rem);margin: clamp(2.5rem,5vw,4rem) 0 0;padding: 0 var(--rail-pad) 0.5rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--rail-pad);scrollbar-width: none}.evening-rail::-webkit-scrollbar{display: none}.evening-rail:focus-visible{outline-offset: -3px}.moment{scroll-snap-align: start}.moment:nth-child(even){padding-top: clamp(2rem,5vw,4.5rem)}.moment figure{margin: 0}.moment-photo{aspect-ratio: 3 / 4;overflow: hidden;background: var(--night-3)}.moment-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--spring)}.moment:nth-child(2) .moment-photo img{object-position: 62% 50%}.moment:hover .moment-photo img{transform: scale(1.045)}.moment figcaption{display: grid;grid-template-columns: 2.75rem minmax(0,1fr);column-gap: 0.75rem;padding-top: 1.25rem}.moment-no{grid-row: span 2;font-family: var(--font-display);font-style: normal;font-size: 2.5rem;line-height: 0.8;color: var(--brass)}.moment strong{font-family: var(--font-display);font-size: 1.75rem;font-weight: 500;line-height: 1.08;color: var(--cream)}.moment figcaption > span:last-child{margin-top: 0.5rem;font-size: 0.9375rem;line-height: 1.55;color: var(--cream-dim)}.compare-section,.explorer-section,.config-section,.proof{padding-block: var(--sec-y)}.compare{position: relative}.compare-switch{display: none}.compare-table{width: 100%;border-collapse: collapse;font-variant-numeric: lining-nums}.compare-table thead td,.compare-table thead th{position: relative;vertical-align: bottom;text-align: left;padding: 0 1.5rem 1.75rem;font-weight: 400}.compare-table thead td{padding-left: 0;width: 38%}.compare-corner span{display: block;max-width: 14rem;font-size: 0.8125rem;line-height: 1.5;color: var(--ink-faint)}.compare-photo{display: block;aspect-ratio: 16 / 10;overflow: hidden;margin-bottom: 1.5rem;background: var(--paper-deep)}.compare-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--spring)}.compare-pkg:hover .compare-photo img{transform: scale(1.04)}.compare-name{display: block;font-family: var(--font-display);font-size: clamp(1.75rem,1.1rem + 1.4vw,2.5rem);font-weight: 600;line-height: 1;color: var(--ink)}.compare-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.875rem}.compare-price b{font-family: var(--font-display);font-size: clamp(3.5rem,2.2rem + 3.2vw,5.5rem);font-weight: 500;line-height: 0.82;letter-spacing: -0.035em;color: var(--ink)}.compare-price span{font-size: 0.875rem;font-weight: 600;color: var(--ink-soft)}.compare-line{display: block;margin-top: 0.75rem;font-size: 0.9375rem;color: var(--ink-soft)}.compare-flag{position: absolute;top: -1.25rem;right: 0.25rem;z-index: 2;display: grid;place-items: center;width: 5.25rem;height: 5.25rem;padding: 0.5rem;border-radius: 50%;background: var(--brass);color: #1A140C;font-size: 0.6875rem;font-weight: 700;line-height: 1.15;letter-spacing: 0.1em;text-transform: uppercase;text-align: center;transform: rotate(-12deg);box-shadow: 0 0 0 4px var(--paper),0 0 0 5px var(--brass)}.compare-table [data-col="crazy"]{background: rgba(255,252,245,0.55)}.compare-table tbody th,.compare-table tbody td{padding: 1rem 1.5rem;border-top: 1px solid var(--rule);vertical-align: middle;text-align: left}.compare-table tbody th[scope="row"]{padding-left: 0;font-size: 1rem;font-weight: 400;line-height: 1.45;color: var(--ink)}.compare-table tbody th strong{font-weight: 600}.compare-table tbody th em{font-style: normal;font-weight: 600;color: var(--brass-ink)}.compare-table .compare-group th{padding: 2.25rem 0 0.75rem;border-top: 0;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--brass-ink);background: none}.compare-table tbody:first-of-type .compare-group th{padding-top: 0.5rem}.compare-yes{width: 1.5rem;height: 1.5rem;color: var(--ink)}.is-diff [data-col="crazy"] .compare-yes{color: var(--brass-ink)}.compare-no{display: block;width: 1.25rem;height: 1.5px;background: var(--ink-faint);opacity: 0.6}.compare-gift{display: inline-block;padding: 0.25rem 0.625rem;border: 1px dashed var(--brass-ink);border-radius: 0.25rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--brass-ink)}.compare-table tfoot td{padding: 2rem 1.5rem 0.25rem}.compare-table tfoot td:first-child{padding-left: 0}.compare-note{margin: 2rem 0 0;max-width: 48rem;font-size: 0.875rem;line-height: 1.6;color: var(--ink-faint)}@media (hover: hover) and (min-width: 720px){.compare-table[data-hover="startul"] [data-col="startul"],.compare-table[data-hover="crazy"] [data-col="crazy"]{background: rgba(255,252,245,0.95)}}@media (max-width: 719px){.compare-switch{display: flex;gap: 0.25rem;margin-bottom: 1.75rem;padding: 0.25rem;border: 1px solid var(--rule-strong);border-radius: 999px}.compare-switch button{flex: 1;min-height: 2.875rem;padding: 0.5rem 0.75rem;border: 0;border-radius: 999px;background: none;font: 600 0.875rem/1.2 var(--font-body);color: var(--ink-soft);cursor: pointer;transition: background 0.25s,color 0.25s}.compare-switch button[aria-pressed="true"]{background: var(--ink);color: var(--cream)}.compare-table,.compare-table thead,.compare-table tbody,.compare-table tfoot{display: block}.compare-table tr{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: stretch}.compare-table tbody tr:not(.compare-group){border-top: 1px solid var(--rule)}.compare-table tbody th,.compare-table tbody td{border-top: 0}.compare-table[data-active="startul"] [data-col="crazy"],.compare-table[data-active="crazy"] [data-col="startul"],.compare-table thead td,.compare-table tfoot td:first-child{display: none}.compare-table thead tr,.compare-table tfoot tr{grid-template-columns: 1fr}.compare-table thead th{padding: 0 0 1.5rem;animation: compareSwap 0.45s var(--spring)}.compare-table [data-col="crazy"]{background: none}.compare-table tbody th[scope="row"]{padding: 0.875rem 1rem 0.875rem 0;font-size: 0.9375rem}.compare-table tbody td{padding: 0.875rem 0;min-width: 4.5rem;display: flex;align-items: center;justify-content: flex-end}.compare-table .compare-group{grid-template-columns: 1fr}.compare-table tfoot td{padding: 1.5rem 0 0}.compare-table tfoot .btn{width: 100%}.compare-flag{top: -1rem;right: -0.25rem;width: 4.5rem;height: 4.5rem;font-size: 0.625rem}.compare-table[data-active="startul"] .is-diff th{color: var(--ink-faint)}}@keyframes compareSwap{from{opacity: 0;transform: translateY(0.5rem)}}.explorer{--ex-gap: clamp(2.5rem,5vw,5rem);position: relative}.explorer-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--rule-night)}.explorer-item{border-bottom: 1px solid var(--rule-night)}.explorer-head{margin: 0;font: inherit}.explorer-btn{width: 100%;display: flex;align-items: baseline;gap: 1rem;min-height: 3.75rem;padding: 1.125rem 0;border: 0;background: none;color: var(--cream);font: inherit;text-align: left;cursor: pointer;-webkit-tap-highlight-color: transparent}.explorer-name{font-family: var(--font-display);font-size: clamp(1.75rem,1.15rem + 1.5vw,2.5rem);font-weight: 500;line-height: 1.05;transition: color 0.3s,transform 0.4s var(--spring)}.explorer-flag{display: inline-block;margin-left: 0.75rem;padding: 0.25rem 0.5rem;border: 1px solid currentColor;border-radius: 0.2rem;font-family: var(--font-body);font-size: 0.625rem;font-weight: 700;font-style: normal;letter-spacing: 0.12em;text-transform: uppercase;vertical-align: 0.5em;color: var(--brass)}.explorer-leader{flex: 1;min-width: 1.5rem;border-bottom: 2px dotted rgba(251,247,240,0.26);transform: translateY(-0.3rem)}.explorer-price{flex-shrink: 0;font-size: 0.9375rem;font-weight: 600;color: var(--cream-dim);white-space: nowrap;font-variant-numeric: tabular-nums lining-nums}.explorer-btn:hover .explorer-name{transform: translateX(0.375rem)}.explorer-btn[aria-expanded="true"] .explorer-name{font-style: normal;color: var(--brass-hi)}.explorer-btn[aria-expanded="true"] .explorer-price{color: var(--cream)}.explorer-panel{padding: 0.25rem 0 2rem}.explorer-panel[hidden]{display: none}.explorer-media{position: relative;margin: 0 0 1.5rem;aspect-ratio: 4 / 3;overflow: hidden;background: var(--night-3)}.explorer-media img{width: 100%;height: 100%;object-fit: cover}.explorer-media--type{display: flex;flex-direction: column;justify-content: space-between;padding: clamp(1.5rem,3vw,2.5rem);background: radial-gradient(120% 90% at 85% 10%,rgba(212,174,85,0.16),transparent 55%),repeating-linear-gradient(-45deg,rgba(251,247,240,0.025) 0 1px,transparent 1px 14px),var(--night-2);border: 1px solid var(--rule-night)}.explorer-media--type .icon{width: 3rem;height: 3rem;color: var(--brass)}.explorer-media--type span{font-family: var(--font-display);font-style: normal;font-size: clamp(2.5rem,1.6rem + 3vw,4.75rem);line-height: 0.92;color: var(--cream);max-width: 9ch}.explorer-copy p{margin: 0;max-width: 36rem;font-size: 1.0625rem;line-height: 1.6;color: var(--cream-dim)}.explorer-points{list-style: none;margin: 1rem 0 0;padding: 0;display: grid;gap: 0.375rem;color: var(--cream);font-size: 0.9375rem}.explorer-points li{display: flex;gap: 0.75rem}.explorer-points li::before{content: "";flex-shrink: 0;width: 1rem;height: 1px;margin-top: 0.75em;background: var(--brass)}.explorer-copy .explorer-tags{margin-top: 0.875rem;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--cream-faint)}.explorer-copy .link-arrow{margin-top: 1rem;color: var(--cream)}.explorer-more{margin: 2.5rem 0 0}@media (min-width: 900px){.explorer{min-height: clamp(36rem,46vw,44rem)}.explorer-list{width: calc((100% - var(--ex-gap)) * 5 / 11)}.explorer-panel{position: absolute;top: 0;right: 0;bottom: 0;width: calc((100% - var(--ex-gap)) * 6 / 11);display: flex;flex-direction: column;padding: 0}.explorer-panel:not([hidden]){animation: panelIn 0.6s var(--spring)}.explorer-media{flex: 1;aspect-ratio: auto;min-height: 16rem}.explorer-btn{padding: 1rem 0}}@keyframes panelIn{from{opacity: 0;clip-path: inset(0 0 0 14%)}to{opacity: 1;clip-path: inset(0 0 0 0)}}.config-section{position: relative;background: var(--paper-deep);color: var(--ink)}.configurator{position: relative}.config-fallback{display: grid;gap: 1rem;padding: 2rem 0;border-top: 1px solid var(--rule-strong)}.config-fallback p{margin: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.config-app{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(2rem,4vw,4rem);align-items: start}.config-main{min-width: 0}@media (min-width: 1000px){.config-app{grid-template-columns: minmax(0,7fr) minmax(19rem,4.2fr)}}.config-steps{list-style: none;margin: 0 0 clamp(2rem,4vw,3rem);padding: 0;display: flex;gap: 0;border-bottom: 1px solid var(--rule-strong);overflow-x: auto;scrollbar-width: none}.config-steps::-webkit-scrollbar{display: none}.config-steps li{flex: 1 0 auto}.config-step-btn{position: relative;width: 100%;display: grid;justify-items: start;gap: 0.125rem;min-height: 3.75rem;padding: 0.625rem 1.25rem 0.875rem 0;border: 0;background: none;font-family: var(--font-body);text-align: left;color: var(--ink-faint);cursor: pointer}.config-step-btn .n{font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase}.config-step-btn .t{font-size: 0.9375rem;font-weight: 600;color: var(--ink-soft);white-space: nowrap}.config-step-btn .v{font-size: 0.75rem;color: var(--brass-ink);white-space: nowrap;max-width: 11rem;overflow: hidden;text-overflow: ellipsis}.config-step-btn::after{content: "";position: absolute;left: 0;right: 1.25rem;bottom: -1px;height: 3px;background: var(--ink);transform: scaleX(0);transform-origin: left;transition: transform 0.45s var(--spring)}.config-step-btn[aria-current="step"] .t{color: var(--ink)}.config-step-btn[aria-current="step"]::after{transform: scaleX(1)}.config-step-btn:hover .t{color: var(--ink)}.config-step{animation: stepIn 0.55s var(--spring)}.config-step[hidden]{display: none}.config-step.is-back{animation-name: stepBack}@keyframes stepIn{from{opacity: 0;transform: translateX(1.5rem)}}@keyframes stepBack{from{opacity: 0;transform: translateX(-1.5rem)}}.config-q{margin: 0;font-family: var(--font-display);font-size: clamp(2.125rem,1.4rem + 2.4vw,3.5rem);font-weight: 500;line-height: 1;letter-spacing: -0.015em;color: var(--ink)}.config-q:focus{outline: none}.config-q em{font-style: normal;font-weight: 400;color: var(--brass-ink)}.config-help{margin: 0.875rem 0 0;max-width: 34rem;font-size: 1rem;color: var(--ink-soft)}.config-body{margin-top: clamp(1.75rem,3vw,2.5rem)}.config-error{margin: 1rem 0 0;font-size: 0.9375rem;font-weight: 600;color: #8A2E1C}.config-error:empty{display: none}.pick-input{position: absolute;opacity: 0;width: 1px;height: 1px;margin: 0;pointer-events: none}.pick-words{display: grid;border-top: 1px solid var(--rule-strong)}@media (min-width: 640px){.pick-words{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 2.5rem}}.pick-word{position: relative;display: grid;gap: 0.25rem;padding: 1.125rem 0 1.25rem;border-bottom: 1px solid var(--rule-strong);cursor: pointer;-webkit-tap-highlight-color: transparent}.pick-word-label{position: relative;justify-self: start;font-family: var(--font-display);font-size: clamp(2rem,1.5rem + 1.6vw,2.875rem);font-weight: 500;line-height: 1;color: var(--ink);transition: color 0.25s,transform 0.4s var(--spring)}.pick-word-label::after{content: "";position: absolute;left: -0.1em;right: -0.15em;bottom: -0.32em;height: 0.42em;background: var(--brass);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14C40 6 90 4 130 7s52 4 67-1' fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14C40 6 90 4 130 7s52 4 67-1' fill='none' stroke='%23000' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;transform: scaleX(0);transform-origin: left;transition: transform 0.55s var(--spring)}.pick-word-hint{font-size: 0.875rem;line-height: 1.45;color: var(--ink-faint)}.pick-word:hover .pick-word-label{transform: translateX(0.25rem)}.pick-input:checked + .pick-word-label{font-style: normal;color: var(--brass-ink)}.pick-input:checked + .pick-word-label::after{transform: scaleX(1)}.pick-input:focus-visible + .pick-word-label,.pick-input:focus-visible + .pick-pkg-inner,.pick-input:focus-visible + .pick-extra-inner{outline: 2px solid var(--ink);outline-offset: 4px}.pick-pkgs{display: grid;gap: 1.25rem}@media (min-width: 640px){.pick-pkgs{grid-template-columns: repeat(2,minmax(0,1fr))}}.pick-pkg{position: relative;display: block;cursor: pointer;-webkit-tap-highlight-color: transparent}.pick-pkg-inner{position: relative;display: grid;height: 100%;background: var(--paper-hi);box-shadow: inset 0 0 0 1px var(--rule-strong);transition: box-shadow 0.25s,transform 0.35s var(--spring)}.pick-pkg:hover .pick-pkg-inner{transform: translateY(-3px)}.pick-pkg-photo{aspect-ratio: 16 / 9;overflow: hidden}.pick-pkg-photo img{width: 100%;height: 100%;object-fit: cover}.pick-pkg-text{display: grid;gap: 0.5rem;padding: 1.25rem 1.25rem 1.5rem}.pick-pkg-name{font-family: var(--font-display);font-size: 1.875rem;font-weight: 600;line-height: 1;color: var(--ink)}.pick-pkg-price{font-size: 0.9375rem;color: var(--ink-soft)}.pick-pkg-price b{font-family: var(--font-display);font-size: 2.25rem;font-weight: 500;line-height: 1;color: var(--ink);margin-right: 0.25rem}.pick-pkg-points{list-style: none;margin: 0.25rem 0 0;padding: 0;display: grid;gap: 0.25rem;font-size: 0.875rem;line-height: 1.45;color: var(--ink-soft)}.pick-pkg-points li::before{content: "— ";color: var(--brass-ink)}.pick-pkg-flag{position: absolute;top: 0.75rem;left: 0.75rem;padding: 0.3rem 0.6rem;background: var(--brass);color: #1A140C;font-size: 0.625rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase}.pick-check{position: absolute;top: 0.75rem;right: 0.75rem;display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--ink);color: var(--cream);opacity: 0;transform: scale(0.4) rotate(-30deg);transition: opacity 0.2s,transform 0.4s var(--spring)}.pick-check .icon{width: 1.25rem;height: 1.25rem}.pick-input:checked + .pick-pkg-inner{box-shadow: inset 0 0 0 2px var(--ink)}.pick-input:checked + .pick-pkg-inner .pick-check,.pick-input:checked + .pick-extra-inner .pick-check{opacity: 1;transform: none}.pick-pkg--unsure{grid-column: 1 / -1}.pick-pkg--unsure .pick-pkg-inner{background: transparent;box-shadow: inset 0 0 0 1px var(--rule-strong)}.pick-pkg--unsure .pick-pkg-text{grid-template-columns: minmax(0,1fr);padding: 1.125rem 3.5rem 1.125rem 1.25rem}.pick-pkg--unsure .pick-pkg-name{font-size: 1.625rem}.pick-pkg--unsure .pick-check{top: 50%;margin-top: -1.125rem}.pick-gift{margin: 1.5rem 0 0;display: flex;align-items: center;gap: 0.75rem;font-size: 0.9375rem;color: var(--ink-soft)}.pick-gift .compare-gift{flex-shrink: 0}.pick-extras{display: grid;border-top: 1px solid var(--rule-strong)}.pick-extra{display: block;cursor: pointer;-webkit-tap-highlight-color: transparent}.pick-extra-inner{position: relative;display: grid;grid-template-columns: 3.5rem minmax(0,1fr) auto 2.25rem;align-items: center;gap: 1rem;padding: 0.875rem 0;border-bottom: 1px solid var(--rule-strong);transition: background 0.25s,padding 0.35s var(--spring)}.pick-extra-thumb{width: 3.5rem;height: 3.5rem;overflow: hidden;border-radius: 50%;display: grid;place-items: center;background: var(--paper-hi);box-shadow: inset 0 0 0 1px var(--rule);color: var(--brass-ink)}.pick-extra-thumb img{width: 100%;height: 100%;object-fit: cover}.pick-extra-thumb .icon{width: 1.5rem;height: 1.5rem}.pick-extra-name{display: grid;gap: 0.125rem}.pick-extra-name b{font-family: var(--font-display);font-size: 1.625rem;font-weight: 500;line-height: 1.05;color: var(--ink)}.pick-extra-name small{font-size: 0.8125rem;line-height: 1.4;color: var(--ink-faint)}.pick-extra-price{font-size: 0.9375rem;font-weight: 600;color: var(--ink-soft);white-space: nowrap;font-variant-numeric: tabular-nums}.pick-extra .pick-check{position: relative;top: auto;right: auto;opacity: 1;transform: none;background: transparent;box-shadow: inset 0 0 0 1.5px var(--rule-strong);color: transparent}.pick-extra:hover .pick-extra-inner{background: rgba(255,252,245,0.5)}.pick-input:checked + .pick-extra-inner{background: var(--paper-hi);padding-inline: 0.75rem}.pick-input:checked + .pick-extra-inner .pick-check{background: var(--ink);color: var(--cream);box-shadow: none;animation: stamp 0.45s var(--spring)}@keyframes stamp{from{transform: scale(1.5) rotate(-20deg);opacity: 0}}@media (max-width: 539px){.pick-extra-inner{grid-template-columns: 2.75rem minmax(0,1fr) 2rem;gap: 0.75rem}.pick-extra-thumb{width: 2.75rem;height: 2.75rem}.pick-extra-price{grid-column: 2;grid-row: 2;font-size: 0.875rem;margin-top: -0.25rem}.pick-extra .pick-check{grid-column: 3;grid-row: 1 / span 2;width: 2rem;height: 2rem}.pick-extra-thumb{grid-row: 1 / span 2}.pick-extra-name b{font-size: 1.5rem}}.config-fields{display: grid;gap: 2rem}@media (min-width: 640px){.config-fields{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 2.5rem}.config-field--wide{grid-column: 1 / -1}}.config-field{display: grid;gap: 0.5rem;align-content: start}.config-label{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-soft)}.config-input{width: 100%;min-height: 3.5rem;padding: 0.25rem 0;border: 0;border-bottom: 1.5px solid var(--ink);border-radius: 0;background: transparent;font-family: var(--font-display);font-size: 1.75rem;font-weight: 500;color: var(--ink);-webkit-appearance: none;appearance: none}.config-input::placeholder{color: rgba(31,26,20,0.5);font-style: normal}.config-input:focus{outline: none;border-bottom-color: var(--brass-ink);box-shadow: 0 2px 0 0 var(--brass-ink)}.config-input:focus-visible{outline: 2px solid var(--ink);outline-offset: 4px}.config-input[type="date"]{min-width: 0}.config-input:disabled{opacity: 0.4}.config-check{display: inline-flex;align-items: center;gap: 0.625rem;min-height: 2.75rem;font-size: 0.9375rem;color: var(--ink-soft);cursor: pointer}.config-check input{width: 1.5rem;height: 1.5rem;accent-color: var(--ink)}.config-stepper{display: grid;grid-template-columns: 3rem minmax(0,1fr) 3rem;align-items: end;gap: 0.75rem}.config-stepper .config-input{text-align: center;-moz-appearance: textfield}.config-stepper .config-input::-webkit-inner-spin-button,.config-stepper .config-input::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.stepper-btn{width: 3rem;height: 3rem;display: grid;place-items: center;padding: 0;border-radius: 50%;border: 1px solid var(--rule-strong);background: var(--paper-hi);font: 500 1.5rem/1 var(--font-body);color: var(--ink);cursor: pointer;transition: background 0.2s,color 0.2s}.stepper-btn:hover{background: var(--ink);color: var(--cream)}.config-chips{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.5rem}.config-chip{min-height: 2.5rem;padding: 0.375rem 0.875rem;border: 1px solid var(--rule-strong);border-radius: 999px;background: none;font: 600 0.8125rem/1 var(--font-body);color: var(--ink-soft);cursor: pointer;transition: background 0.2s,color 0.2s,border-color 0.2s}.config-chip:hover,.config-chip[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: var(--cream)}.config-perk{display: flex;align-items: center;gap: 0.875rem;margin-top: 0.75rem;padding: 0.75rem 1rem;border: 1px dashed var(--brass-ink);font-size: 0.9375rem;color: var(--ink);animation: stepIn 0.5s var(--spring)}.config-perk b{font-family: var(--font-display);font-size: 2rem;font-weight: 600;line-height: 1;color: var(--brass-ink)}.config-perk[hidden]{display: none}.config-nav{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: clamp(2rem,4vw,3rem);padding-top: 1.5rem;border-top: 1px solid var(--rule)}.config-back{color: var(--ink-soft)}.config-back .icon{transform: rotate(180deg)}.config-back:hover .icon{transform: rotate(180deg) translateX(0.3rem)}.config-nav .btn-ink{margin-left: auto}.config-final{display: grid;justify-items: start;gap: 1.5rem}.config-wa{min-height: 4rem;padding-inline: 1.75rem 1.5rem;font-size: 1.0625rem}.config-next{list-style: none;counter-reset: next;margin: 0;padding: 0;width: 100%;max-width: 36rem;border-top: 1px solid var(--rule-strong)}.config-next li{counter-increment: next;display: grid;grid-template-columns: 2.5rem minmax(0,1fr);align-items: baseline;padding: 0.875rem 0;border-bottom: 1px solid var(--rule);font-size: 0.9375rem;line-height: 1.5;color: var(--ink-soft)}.config-next li::before{content: counter(next) ".";font-family: var(--font-display);font-style: normal;font-size: 1.75rem;line-height: 1;color: var(--brass-ink)}.config-message{width: 100%;max-width: 36rem}.config-final-receipt{width: 100%}.config-final-receipt:empty,.config-final-receipt .receipt-progress{display: none}@media (min-width: 1000px){.config-final-receipt{display: none}}@media (max-width: 999px){.config-receipt.is-final{display: none}.config-final-receipt .receipt{margin-bottom: 1rem;transform: rotate(-0.6deg)}.config-wa{width: 100%}}.config-final-note{margin: 0;font-size: 0.9375rem;color: var(--ink-soft)}.config-message{margin-top: 0.5rem;border-top: 1px solid var(--rule)}.config-message summary{min-height: 2.75rem;display: flex;align-items: center;font-size: 0.9375rem;font-weight: 600;color: var(--ink);cursor: pointer}.config-message pre{margin: 0.5rem 0 0;padding: 1rem 1.25rem;background: var(--paper-hi);font: 0.875rem/1.6 var(--font-body);color: var(--ink-soft);white-space: pre-wrap}.config-alt{margin: 0;font-size: 0.9375rem;color: var(--ink-soft)}.config-alt a{color: var(--ink);font-weight: 600}.config-restart{color: var(--ink-faint);font-size: 0.875rem}.config-receipt{position: relative}@media (min-width: 1000px){.config-receipt{position: sticky;top: calc(var(--nav-height) + 1.5rem)}}.receipt-toggle{display: none}.receipt{position: relative;padding: 1.75rem 1.5rem 1.75rem;background: #FFFDF8;color: var(--ink);box-shadow: 0 1px 2px rgba(31,26,20,0.08),0 28px 50px -28px rgba(31,26,20,0.5);transform: rotate(0.8deg);font-variant-numeric: tabular-nums lining-nums}.receipt::after{content: "";position: absolute;left: 0;right: 0;top: 100%;height: 0.75rem;background: linear-gradient(135deg,#FFFDF8 50%,transparent 50%) 0 0 / 0.875rem 0.875rem repeat-x,linear-gradient(225deg,#FFFDF8 50%,transparent 50%) 0 0 / 0.875rem 0.875rem repeat-x;filter: drop-shadow(0 4px 3px rgba(31,26,20,0.08))}.receipt-head{display: grid;justify-items: center;gap: 0.25rem;padding-bottom: 1rem;border-bottom: 1.5px dashed var(--rule-strong);text-align: center}.receipt-brand{font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.24em;text-transform: uppercase;color: var(--ink-soft)}.receipt-title{font-family: var(--font-display);font-style: normal;font-size: 2.125rem;line-height: 1;color: var(--ink)}.receipt-date{font-size: 0.75rem;color: var(--ink-faint)}.receipt-lines{list-style: none;margin: 0;padding: 1rem 0;display: grid;gap: 0.625rem;min-height: 7rem}.receipt-empty{align-self: center;font-size: 0.9375rem;font-style: normal;color: var(--ink-faint);text-align: center}.receipt-group{margin-top: 0.375rem;font-size: 0.625rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ink-faint)}.receipt-line{display: flex;align-items: baseline;gap: 0.5rem;font-size: 0.9375rem;line-height: 1.35}.receipt-line .k{color: var(--ink)}.receipt-line .dots{flex: 1;min-width: 1rem;border-bottom: 1.5px dotted var(--rule-strong);transform: translateY(-0.25rem)}.receipt-line .v{font-weight: 600;text-align: right;white-space: nowrap}.receipt-line--gift .v,.receipt-line--perk .v{color: var(--brass-ink)}.receipt-line--perk{padding: 0.5rem 0.625rem;border: 1px dashed var(--brass-ink)}.receipt-line.is-new{animation: print 0.55s var(--spring) both}@keyframes print{from{opacity: 0;transform: translateY(-0.5rem);clip-path: inset(0 0 100% 0)}to{opacity: 1;transform: none;clip-path: inset(0 0 0 0)}}.receipt-foot{display: grid;gap: 1rem;padding-top: 1rem;border-top: 1.5px dashed var(--rule-strong)}.receipt-note{margin: 0;font-size: 0.8125rem;line-height: 1.5;color: var(--ink-faint)}.receipt-progress{margin: 0;font-size: 0.875rem;color: var(--ink-soft)}.receipt .btn{width: 100%}@media (max-width: 999px){.config-receipt{position: sticky;bottom: 0;z-index: 20;margin-inline: calc(-1 * var(--gutter))}.config-receipt.is-final{position: relative;margin-inline: 0}.receipt-toggle{display: flex;align-items: center;justify-content: space-between;gap: 1rem;width: 100%;min-height: 3.75rem;padding: 0.75rem var(--gutter) calc(0.75rem + env(safe-area-inset-bottom));border: 0;border-top: 1px solid var(--rule-strong);background: #FFFDF8;box-shadow: 0 -12px 30px -18px rgba(31,26,20,0.45);font: 600 0.9375rem/1.3 var(--font-body);color: var(--ink);text-align: left;cursor: pointer}.receipt-toggle small{display: block;font-weight: 500;font-size: 0.8125rem;color: var(--ink-faint);max-width: 60vw;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.receipt-toggle .icon{width: 1.25rem;height: 1.25rem;transform: rotate(-90deg);transition: transform 0.3s var(--spring)}.receipt-toggle[aria-expanded="true"] .icon{transform: rotate(90deg)}.config-receipt:not(.is-open):not(.is-final) .receipt{display: none}.config-receipt.is-open .receipt{max-height: 62vh;overflow-y: auto;transform: none;box-shadow: none;border-top: 1px solid var(--rule)}.config-receipt.is-open .receipt::after{display: none}.config-receipt.is-final .receipt-toggle{display: none}.config-receipt.is-final .receipt{transform: rotate(-0.5deg)}body.config-in-view .whatsapp-float,body.config-in-view .chatbot-root,body.config-in-view .wa-popup{opacity: 0;visibility: hidden;pointer-events: none}}.offer-bleed{padding-block: clamp(4.5rem,10vw,8rem)}.offer-bleed-in{width: var(--wrap)}.offer-bleed .container.offer-bleed-in{width: var(--wrap)}.offer-bleed-copy{gap: 1.25rem}.offer-bleed .display-2,.offer-bleed .section-title{color: var(--cream)}.offer-bleed-claim{font-family: var(--font-display);font-size: clamp(1.625rem,1.2rem + 1vw,2.125rem);line-height: 1.2;color: var(--cream)}.offer-bleed-claim em{font-style: normal;color: var(--brass-hi)}.offer-bleed-lead{font-size: 1.0625rem;color: var(--cream-dim);max-width: 40rem}.offer-bleed-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.75rem;margin-top: 0.75rem}.offer-bleed-cut{position: relative;justify-self: start;display: grid;justify-items: start;gap: 0.5rem;padding: 1.75rem 2rem 1.75rem 2.5rem;border: 0;background: var(--paper-hi);color: var(--ink);transform: rotate(-3deg);box-shadow: 0 30px 60px -30px rgba(0,0,0,0.7);-webkit-mask: radial-gradient(circle at 0 0.625rem,#0000 0.3rem,#000 calc(0.3rem + 0.5px)) 0 0 / 100% 1.25rem repeat-y;mask: radial-gradient(circle at 0 0.625rem,#0000 0.3rem,#000 calc(0.3rem + 0.5px)) 0 0 / 100% 1.25rem repeat-y}.offer-bleed-cut::before{content: "";position: absolute;left: 1.125rem;top: 1rem;bottom: 1rem;border-left: 1.5px dashed var(--rule-strong)}@media (min-width: 900px){.offer-bleed-cut{justify-self: end;justify-items: start;text-align: left;border-left: 0;padding: 2.25rem 2.75rem 2.25rem 3rem}}.offer-bleed-flag{font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.18em;color: var(--brass-ink)}.offer-bleed-cut b{font-size: clamp(4.5rem,3rem + 5vw,8rem);line-height: 0.82;letter-spacing: -0.04em;color: var(--ink)}.offer-bleed-cut > span:last-child{font-size: 0.9375rem;font-weight: 600;color: var(--ink-soft)}.proof-in{display: grid;gap: clamp(3rem,6vw,5rem);align-items: center}@media (min-width: 900px){.proof-in{grid-template-columns: minmax(0,6fr) minmax(0,5fr)}}.proof-copy{display: grid;gap: 1.25rem}.proof-copy .lead{max-width: 34rem}.proof-links{list-style: none;margin: 1.25rem 0 0;padding: 0;border-top: 1px solid var(--rule-strong)}.proof-links li{border-bottom: 1px solid var(--rule-strong)}.proof-links a{display: grid;grid-template-columns: 4.5rem minmax(0,1fr) auto;align-items: center;gap: 1rem;min-height: 4.75rem;padding: 0.75rem 0;color: var(--ink);text-decoration: none;transition: padding 0.35s var(--spring),background 0.25s}.proof-links b{font-family: var(--font-display);font-size: 2.75rem;font-weight: 500;line-height: 1;color: var(--brass-ink)}.proof-links span{font-size: 1.0625rem;font-weight: 600}.proof-links .icon{width: 1.25rem;height: 1.25rem;transition: transform 0.3s var(--spring)}.proof-links a:hover{padding-inline: 0.75rem;background: var(--paper-hi)}.proof-links a:hover .icon{transform: translateX(0.3rem)}.proof-collage{position: relative;min-height: clamp(22rem,40vw,32rem)}.proof-collage img{position: absolute;width: 48%;height: auto;aspect-ratio: 3 / 4;object-fit: cover;border: 0.5rem solid #FFFDF8;box-shadow: 0 24px 40px -24px rgba(31,26,20,0.55);transition: transform 0.6s var(--spring)}.proof-collage img:nth-child(1){left: 2%;top: 8%;transform: rotate(-6deg)}.proof-collage img:nth-child(2){left: 30%;top: 0;z-index: 2;transform: rotate(2deg)}.proof-collage img:nth-child(3){right: 0;top: 16%;transform: rotate(7deg)}.proof-collage:hover img:nth-child(1){transform: rotate(-9deg) translateX(-0.5rem)}.proof-collage:hover img:nth-child(3){transform: rotate(10deg) translateX(0.5rem)}.booking-band{padding-block: clamp(4.5rem,9vw,7rem)}.booking-band::before{background-image: url('assets/img/t/pistol-co2-confetti.webp');background-position: center 40%}@media (min-width: 900px){.booking-band::before{background-image: url('assets/img/pistol-co2-confetti.webp')}.booking-band::after{background: linear-gradient(to right,rgba(20,16,10,0.94) 0%,rgba(20,16,10,0.84) 55%,rgba(20,16,10,0.62) 100%),linear-gradient(to bottom,transparent 70%,var(--night-2) 100%)}}.booking-band-inner{width: var(--wrap);display: grid;gap: 2rem;align-items: end}@media (min-width: 900px){.booking-band-inner{grid-template-columns: minmax(0,1fr) auto;column-gap: 4rem}}.booking-band-copy{display: grid;gap: 1.25rem;max-width: 44rem}.booking-band-copy h2{margin: 0;font-family: var(--font-display);font-weight: 500;font-size: clamp(2.75rem,1.2rem + 5vw,5.75rem);line-height: 0.95;letter-spacing: -0.025em;color: var(--cream)}.booking-band-copy h2 em{font-style: normal;font-weight: 400;color: var(--brass-hi)}.booking-band-copy p:not(.section-eyebrow):not(.kicker){margin: 0;font-size: 1.0625rem;color: var(--cream-dim)}.booking-band-actions{display: grid;justify-items: start;gap: 1rem}.booking-phone{display: grid;font-family: var(--font-display);font-size: clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight: 500;line-height: 1.1;color: var(--cream);text-decoration: none}.booking-phone span{font-family: var(--font-body);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--cream-faint)}.booking-phone:hover{color: var(--brass-hi)}.booking-band .btn-secondary{border: 0;padding-inline: 0;min-height: 2.75rem;font-family: var(--font-display);font-size: 1.75rem;font-weight: 500;background: none}.booking-band .btn-secondary::before{display: none}.booking-band .btn-secondary .icon{color: var(--brass)}.footer{background: var(--night-2);border-top: 0}.footer-section h3{font-family: var(--font-body);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--brass)}.footer-section a{text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 0% 1px no-repeat;transition: background-size 0.4s var(--spring),color 0.2s}.footer-section a:hover{background-size: 100% 1px;color: var(--cream)}.footer-contact a[href^="tel:"]{font-family: var(--font-display);font-size: 1.75rem;font-weight: 500;color: var(--cream)}.social-links a{border-radius: 50%}.page-hero{min-height: clamp(26rem,64svh,40rem);display: flex;align-items: flex-end;padding: calc(var(--nav-height) + 3rem) 0 clamp(2.5rem,6vw,4.5rem)}.page-hero > .container,.page-hero-inner{width: var(--wrap);max-width: none;margin-inline: auto}.page-hero-inner{display: grid;gap: 1.25rem;text-align: left;justify-items: start}.page-hero h1,.page-hero .section-title{max-width: 14ch;font-size: clamp(2.875rem,1rem + 6vw,6.75rem);line-height: 0.92;letter-spacing: -0.03em;color: var(--cream)}.page-hero .section-lead{max-width: 38rem;color: rgba(251,247,240,0.86)}.page-hero .crumbs{justify-content: flex-start}.page-hero .crumbs a{color: inherit}.page-content > .container > section.band-light,.extra-services-section,.home-preview,.service-packages,.contact{padding-block: var(--sec-y)}.page-content .container{width: var(--wrap)}.drink-menu{display: grid;gap: clamp(2.5rem,5vw,4rem) clamp(2.5rem,6vw,6rem)}@media (min-width: 800px){.drink-menu{grid-template-columns: repeat(2,minmax(0,1fr))}}.drink-group{padding: 0;background: none;border: 0;box-shadow: none}.drink-group h3{display: flex;align-items: center;gap: 0.75rem;margin: 0 0 1rem;padding-bottom: 0.875rem;border-bottom: 1.5px solid var(--ink);font-family: var(--font-display);font-size: 1.875rem;font-weight: 600;line-height: 1.1;letter-spacing: 0;text-transform: none;color: var(--ink)}.drink-group h3 .icon{width: 1.5rem;height: 1.5rem;color: var(--brass-ink)}.drink-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0}.drink-list li{display: grid;gap: 0.125rem;padding: 0.75rem 0;border-bottom: 1px dotted var(--rule-strong);background: none}.drink-name{font-family: var(--font-display);font-size: 1.5rem;font-weight: 600;line-height: 1.15;color: var(--ink)}.drink-ing{font-size: 0.875rem;color: var(--ink-faint)}.drink-list--inline{display: flex;flex-wrap: wrap;gap: 0.25rem 1.25rem}.drink-list--inline li{border: 0;padding: 0.25rem 0;font-family: var(--font-display);font-size: 1.5rem;font-weight: 600;color: var(--ink)}.occasion-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--rule-strong)}.occasion-list li{display: grid;gap: 0.375rem 2rem;padding: 1.5rem 0;border-bottom: 1px solid var(--rule-strong);background: none;font-size: 1.0625rem;color: var(--ink-soft)}.occasion-list li strong{font-family: var(--font-display);font-size: clamp(1.875rem,1.4rem + 1.4vw,2.75rem);font-weight: 500;line-height: 1;color: var(--ink)}@media (min-width: 800px){.occasion-list li{grid-template-columns: minmax(0,5fr) minmax(0,7fr) auto;align-items: baseline}}.occasion-list .link-arrow{color: var(--ink)}.faq-list{border-top: 1px solid var(--rule-strong)}.faq-item{border: 0;border-bottom: 1px solid var(--rule-strong);border-radius: 0;background: none;box-shadow: none}.faq-item summary{padding: 1.375rem 3rem 1.375rem 0;font-family: var(--font-body);font-size: 1.125rem;font-weight: 600;line-height: 1.4;color: var(--ink)}.faq-answer{padding: 0 0 1.5rem;max-width: 46rem;color: var(--ink-soft)}.calendar-hint{color: var(--ink-faint)}[data-reveal]{transition-timing-function: var(--spring)}.moment-photo,.compare-photo,.proof-collage{clip-path: inset(0 0 0 0)}.js .moment[data-reveal]:not(.is-visible) .moment-photo{clip-path: inset(100% 0 0 0)}.js .moment[data-reveal] .moment-photo{transition: clip-path 1.1s var(--spring)}@media (prefers-reduced-motion: reduce){.hero-word,.page-home .hero-lead,.hero-actions,.hero-stub,.hero-kicker,.config-step,.receipt-line.is-new,.explorer-panel:not([hidden]){animation: none !important;opacity: 1;transform: none}.js .moment[data-reveal]:not(.is-visible) .moment-photo{clip-path: none}.inline-photo,.proof-collage img,.receipt{transition: none}}em,i{font-style: normal}.display-2 em,.section-title em,.hero-title-main em,.intro-statement em,.config-q em,.booking-band-copy h2 em,.offer-bleed-claim em,.page-hero h1 em{font-weight: inherit}[hidden]{display: none !important}.page-home .hero-inner > *{animation: none}.page-home .hero-inner > .hero-stub{animation: heroFade 0.9s var(--spring) 0.85s both}main.page-v2{padding: 0}.paper-deep{background: var(--paper-deep);color: var(--ink)}.menu-section,.occasions-section,.faq-section,.contact-section,.calendar-section{padding-block: var(--sec-y)}.occasion-list li > span{color: var(--ink-soft)}.occasion-list .link-arrow{justify-self: start;white-space: nowrap}.contact-content{display: grid;gap: clamp(2.5rem,5vw,5rem);align-items: start}@media (min-width: 900px){.contact-content{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}}.contact-info{display: grid;gap: 0;padding: 0;border: 0;border-top: 1px solid var(--rule-strong);border-radius: 0;background: none;box-shadow: none}.contact-item{display: block;padding: 1.125rem 0;border: 0;border-bottom: 1px solid var(--rule-strong);border-radius: 0;background: none;box-shadow: none}.contact-icon{display: none}.contact-details h3{margin: 0;font-family: var(--font-body);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-faint)}.contact-details p{margin: 0.375rem 0 0;font-size: 1.0625rem;line-height: 1.5;color: var(--ink)}.contact-details a{color: var(--ink);font-weight: 600}.contact-details a[href^="tel:"]{font-family: var(--font-display);font-size: 2.5rem;font-weight: 500;line-height: 1;text-decoration: none}.contact-info > .btn{margin-top: 1.75rem}.contact-form-container{padding: clamp(1.5rem,4vw,2.75rem);border: 1px solid var(--rule);border-radius: 0;background: var(--paper-hi);box-shadow: 0 30px 60px -40px rgba(31,26,20,0.4)}.contact-form .form-group{display: grid;gap: 0.375rem;margin: 0 0 1.5rem}.contact-form .form-row{display: grid;gap: 0 1.75rem}@media (min-width: 640px){.contact-form .form-row{grid-template-columns: repeat(2,minmax(0,1fr))}}.contact-form label{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-soft)}.contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea{width: 100%;min-height: 3rem;padding: 0.5rem 0;border: 0;border-bottom: 1.5px solid var(--ink);border-radius: 0;background: transparent;font: 400 1.0625rem/1.4 var(--font-body);color: var(--ink);box-shadow: none}.contact-form textarea{padding: 0.75rem;border: 1.5px solid var(--rule-strong);resize: vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline: none;border-color: var(--brass-ink);box-shadow: 0 2px 0 0 var(--brass-ink)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline: 2px solid var(--ink);outline-offset: 3px}.contact-form ::placeholder{color: rgba(31,26,20,0.5)}.form-consent{display: flex;gap: 0.75rem;align-items: flex-start;margin: 0 0 1.75rem;font-size: 0.875rem;line-height: 1.5;color: var(--ink-soft)}.form-consent input{flex-shrink: 0;width: 1.5rem;height: 1.5rem;margin-top: 0.1rem;accent-color: var(--ink)}.form-consent label{font-size: 0.875rem;font-weight: 400;letter-spacing: 0;text-transform: none}.form-consent a{color: var(--ink)}.booking-picker{padding: clamp(1.25rem,3vw,2.5rem);border: 1px solid var(--rule);border-radius: 0;background: var(--paper-hi);box-shadow: none}.paper,.paper-deep,.config-section{--text: #1F1A14;--text-muted: #4E463B;--text-subtle: #4E463B;--c-text: #1F1A14;--c-text-muted: #4E463B;--c-text-subtle: #4E463B;--accent: #7A5C1E;--accent-secondary: #7A5C1E;--accent-hover: #5F4716;--gold: #7A5C1E;--gold-hover: #5F4716;--border: rgba(31,26,20,0.14);--border-strong: rgba(31,26,20,0.3);--bg-card: #F8F3EA;--bg-input: #FFFDF9;--surface-1: #F8F3EA;--surface-2: #E6DCCB;--surface-3: #FFFFFF}.occasion-list{display: grid;grid-template-columns: minmax(0,1fr);gap: 0;margin-top: 0}.faq-answer strong{color: var(--ink);background: none}.faq-answer a{color: var(--ink)}@media (min-width: 1000px){.faq-section .wrap{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(3rem,6vw,6rem);align-items: start}.faq-section .sec-head{position: sticky;top: calc(var(--nav-height) + 2rem);grid-template-columns: minmax(0,1fr);margin-bottom: 0}.faq-section .sec-head > .lead{grid-column: 1;grid-row: 3}.faq-section .faq-list{max-width: none}}@media (min-width: 900px){.sec-head--split > .kicker,.section-header--split > .section-eyebrow{grid-row: 1}.sec-head--split > .display-2,.section-header--split > .section-title{grid-column: 1;grid-row: 2}.sec-head--split > .lead,.section-header--split > .section-lead{grid-row: 2}.section-header--split > :not(.section-eyebrow):not(.section-title):not(.section-lead){grid-row: 3}}.gallery-item,.gallery-item img,.gallery-overlay,.journey-item,.journey-item img,.video-frame,.video-frame img,.video-frame video{border-radius: 0}.gallery-item{box-shadow: none}.gallery-title{font-family: var(--font-display);font-size: 1.625rem;font-weight: 500;letter-spacing: 0}.filter-btn{min-height: 2.75rem;border-radius: 999px;border: 1px solid var(--rule-strong);background: none;color: var(--ink-soft);font-weight: 600}.filter-btn:hover{border-color: var(--ink);color: var(--ink);background: none}.filter-btn.active,.filter-btn[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: var(--cream)}.journey{background: var(--night)}.journey-item figcaption b,.journey-item h3{font-family: var(--font-display);font-weight: 500}.news-list{display: grid;gap: 0;border-top: 1px solid var(--rule-strong)}.news-article{display: grid;gap: 1.5rem clamp(2rem,5vw,4rem);padding: clamp(2rem,5vw,3.5rem) 0;border: 0;border-bottom: 1px solid var(--rule-strong);border-radius: 0;background: none;box-shadow: none}@media (min-width: 900px){.news-article{grid-template-columns: minmax(0,5fr) minmax(0,7fr);align-items: start}}.news-article-image{aspect-ratio: 4 / 3;overflow: hidden;border-radius: 0}.news-article-image img{width: 100%;height: 100%;object-fit: cover;border-radius: 0}.news-article-date{margin: 0;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--brass-ink)}.news-article h2{margin: 0.75rem 0 1rem;font-family: var(--font-display);font-size: clamp(2rem,1.4rem + 1.8vw,3rem);font-weight: 500;line-height: 1;color: var(--ink)}.news-article p{max-width: 40rem;font-size: 1.0625rem;color: var(--ink-soft)}.preview-grid{display: grid;gap: 0 clamp(1.5rem,4vw,3rem)}@media (min-width: 800px){.preview-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.preview-card,.band-light .preview-card{display: grid;align-content: start;gap: 0.625rem;padding: 1.25rem 0 1.75rem;border: 0;border-top: 1.5px solid var(--ink);border-radius: 0;background: none;box-shadow: none;color: var(--ink);text-decoration: none}.preview-card:hover,.band-light .preview-card:hover{transform: none;border-color: var(--brass-ink);box-shadow: none}.preview-card h3{margin: 0;font-family: var(--font-display);font-size: 1.875rem;font-weight: 600;line-height: 1.05;color: var(--ink)}.preview-card p,.band-light .preview-card p{margin: 0;font-size: 1rem;color: var(--ink-soft)}.preview-link,.band-light .preview-link{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 0.375rem;font-size: 0.9375rem;font-weight: 600;color: var(--ink);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.25em}.preview-link::after{content: "→";transition: transform 0.3s var(--spring)}.preview-card:hover .preview-link::after{transform: translateX(0.25rem)}.extras-price-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0;border-top: 1px solid var(--rule-strong)}.extras-price-row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: baseline;gap: 1rem;padding: 1.125rem 0;border: 0;border-bottom: 1px dotted var(--rule-strong);border-radius: 0;background: none;box-shadow: none}.extras-price-icon{display: none}.extras-price-text{display: grid;gap: 0.25rem}.extras-price-text strong{font-family: var(--font-display);font-size: 1.625rem;font-weight: 600;line-height: 1.1;color: var(--ink)}.extras-price-text span{font-size: 0.9375rem;color: var(--ink-soft)}.extras-price-value{font-family: var(--font-display);font-size: 1.75rem;font-weight: 500;color: var(--ink);white-space: nowrap}.extras-price-value small{font-family: var(--font-body);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;color: var(--ink-faint)}.event-types,.home-trust-points{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;margin: 2rem 0 0;padding: 0;list-style: none;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-faint)}.event-types li,.home-trust-points li{padding: 0;border: 0;background: none;color: inherit}.event-types li::before,.home-trust-points li::before{content: none}.preview-link,.band-light .preview-link{text-transform: none;letter-spacing: 0}.event-types,.home-trust-points{justify-content: flex-start}.explorer-btn .explorer-name::before{content: "";display: inline-block;width: 0;height: 2px;margin-right: 0;vertical-align: 0.3em;background: var(--brass);transition: width 0.4s var(--spring),margin-right 0.4s var(--spring)}.explorer-btn[aria-expanded="true"] .explorer-name::before{width: 0.75em;margin-right: 0.35em}.city-config{margin: 2.5rem 0 0}.explorer-flag{display: block;width: max-content;margin: 0.5rem 0 0;vertical-align: baseline}
