.proposal-portal,.proposal-portal[data-theme=light],.proposal-root,.proposal-root[data-theme=light]{--bg:#F2EEE6;--surface:#F8F5EE;--surface-2:#E8E1D2;--ink:#222222;--ink-soft:#4F4842;--muted:#8E847A;--line:#DDD5C6;--accent:#6B2D32;--accent-deep:#4F2025;--accent-soft:var(--line);--accent-gold:#9E7E1F;--accent-gold-soft:#D4AF37}.proposal-portal[data-theme=dark],.proposal-root[data-theme=dark]{--bg:#18161A;--surface:#221F22;--surface-2:#2C292C;--ink:#ECE7DE;--ink-soft:#B6AFA4;--muted:#8E847A;--line:#3A3633;--accent:var(--ink);--accent-deep:var(--ink);--accent-soft:var(--line);--accent-gold:#D4AF37;--accent-gold-soft:#E8C75A}.proposal-root{transition:background-color .3s ease,color .3s ease}.proposal-portal,.proposal-root{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Noto Sans Hebrew",Arial,sans-serif;color:var(--ink)}.proposal-root{background:var(--bg);position:relative;font-feature-settings:"kern" 1,"ss01" 1;font-weight:400;line-height:1.6;font-size:clamp(1rem,.96rem + .25vw,1.0625rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.proposal-root h1,.proposal-root h2,.proposal-root h3{margin-bottom:.5em}html:has(.proposal-root){position:relative}.proposal-root:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.8'/></svg>")}.proposal-stage-dark{--bg:#18161A;--surface:#221F22;--surface-2:#2C292C;--ink:#ECE7DE;--ink-soft:#B6AFA4;--muted:#8E847A;--line:#3A3633;--accent:var(--ink);--accent-deep:var(--ink);--accent-soft:var(--line);--accent-gold:#D4AF37;--accent-gold-soft:#E8C75A;background:var(--bg);color:var(--ink)}.font-display{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-feature-settings:"kern" 1;letter-spacing:-.01em}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:fade-in-up .7s ease-out forwards}.stays-card-stage{perspective:1600px}.stays-card{position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.stays-card-stage:hover .stays-card:not([data-flipped=true]){box-shadow:0 14px 32px -16px rgba(0,0,0,.22),0 4px 8px -4px rgba(0,0,0,.08)!important}.stays-card[data-flipped=true]{transform:rotateY(180deg);box-shadow:0 24px 48px -20px rgba(0,0,0,.3),0 6px 12px -6px rgba(107,45,50,.1),0 0 0 1px rgba(158,126,31,.12)!important}.stays-card:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}.stays-card-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.stays-card-face.is-back{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.stays-card{transition:none!important;transform:none!important}.stays-card-face.is-back{transform:none!important;opacity:0;pointer-events:none}}.proposal-gallery-strip::-webkit-scrollbar{display:none}.proposal-gallery-strip{touch-action:pan-x;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}@media (hover:none){.proposal-root [data-photo] :hover,.proposal-root [data-photo]:hover{transform:none!important}}@supports (padding:env(safe-area-inset-top)){.proposal-root{padding-block-start:env(safe-area-inset-top);padding-block-end:env(safe-area-inset-bottom)}}@media (max-width:768px){.proposal-root [role=button],.proposal-root a[href],.proposal-root button{min-height:44px}.proposal-root form button[type=submit]{min-height:56px}.proposal-root [data-topbar] a,.proposal-root [data-topbar] button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.proposal-root *,.proposal-root :after,.proposal-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.05ms!important}}@keyframes hero-kenburns{0%{opacity:0;transform:scale(1.04)}4%{opacity:1}33%{opacity:1;transform:scale(1.1)}37%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1.1)}}.hero-kenburns-frame{animation:hero-kenburns 24s ease-in-out infinite}.hero-kenburns-frame:first-child{animation-delay:0s}.hero-kenburns-frame:nth-child(2){animation-delay:8s}.hero-kenburns-frame:nth-child(3){animation-delay:16s}@media (prefers-reduced-motion:reduce){.hero-kenburns-frame{animation:none!important;opacity:1!important;transform:none!important}.hero-kenburns-frame:nth-child(2),.hero-kenburns-frame:nth-child(3){opacity:0!important}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 40s linear infinite}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.typing-dot{animation:typing-bounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-marquee,.typing-dot{animation:none!important;opacity:1!important;transform:none!important}}.proposal-phone-input.react-international-phone-input-container{display:flex;width:100%;border:1px solid var(--line);border-radius:.375rem;background:var(--bg);overflow:hidden;min-height:3rem;transition:border-color .2s}.proposal-phone-input .react-international-phone-country-selector{border:0}.proposal-phone-input .react-international-phone-country-selector-button{background:var(--bg);border:0;border-inline-end:1px solid var(--line);padding:0 .75rem;height:100%;min-width:4rem;color:var(--ink)}.proposal-phone-input .react-international-phone-country-selector-button:focus-visible,.proposal-phone-input .react-international-phone-country-selector-button:hover{background:var(--surface-2)}.proposal-phone-input .react-international-phone-input{flex:1;background:var(--bg);color:var(--ink);border:0;padding:0 1rem;font-size:1rem;height:3rem;direction:ltr;text-align:start}.proposal-phone-input .react-international-phone-input:focus,.proposal-phone-input .react-international-phone-input:focus-visible{outline:0}.proposal-phone-input.react-international-phone-input-container:focus-within{border-color:var(--ink)}.react-international-phone-country-selector-dropdown{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:.5rem!important;box-shadow:0 20px 60px -20px rgba(0,0,0,.18)!important;color:var(--ink)!important}.react-international-phone-country-selector-dropdown__list-item{color:var(--ink)!important}.react-international-phone-country-selector-dropdown__list-item--focused,.react-international-phone-country-selector-dropdown__list-item:hover{background:var(--surface-2)!important}.react-international-phone-country-selector-dropdown__list-item--selected{background:var(--ink)!important;color:var(--surface)!important}