.cf-title{font-family:var(--f-head);font-weight:700;font-size:48px;line-height:1.04;letter-spacing:-1.2px;color:var(--maro)}.cf-title span{display:block}.cf-title span+span{color:var(--verde)}.cf-lead{font-family:var(--f-body);font-size:20px;line-height:1.3;color:var(--maro-70)}.cf-form{display:flex;flex-direction:column;gap:14px}.cf-field{position:relative;display:flex;align-items:center;gap:12px;height:64px;padding:0 22px 0 24px;border-radius:100px;background:var(--crem-umbra);border:1px solid var(--maro-20);font-family:var(--f-ui);font-size:20px;line-height:1.3;color:var(--maro);transition:border-color .15s ease}.cf-field:hover{border-color:#34292359}.cf-field input,.cf-field select,.wa-row input,.wa-row select,.wa-row textarea{-webkit-appearance:none;appearance:none;flex:1 1 0;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;outline:none;font:inherit;color:inherit}.cf-field input::placeholder,.wa-row input::placeholder,.wa-row textarea::placeholder{color:var(--maro-70);opacity:1}.cf-field:focus-within:not(.cf-field--guests){outline:2px solid var(--chihlimbar);outline-offset:2px}.cf-ico{flex:none;width:22px;height:22px;margin-left:auto;pointer-events:none}.cf-field--select select{position:absolute;inset:0;padding:0 56px 0 23px;cursor:pointer}.cf-field--select select:has(option[value=""]:checked),.wa-row--select select:has(option[value=""]:checked){color:var(--maro-70)}.cf-field--select option,.wa-row--select option{color:var(--maro)}.cf-field--date input{position:absolute;inset:0;padding:0 56px 0 23px;cursor:pointer}.cf-field--date input::-webkit-calendar-picker-indicator,.wa-row--date input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}.cf-field--date.is-empty input:not(:focus),.wa-row--date.is-empty input:not(:focus){color:transparent}.cf-ph{position:absolute;left:23px;top:50%;transform:translateY(-50%);color:var(--maro-70);pointer-events:none;white-space:nowrap}[data-date-field]:not(.is-empty) .cf-ph,[data-date-field]:focus-within .cf-ph{display:none}.cf-dates{display:flex;gap:14px}.cf-dates .cf-field{flex:1 1 0;min-width:0}.cf-field--guests{gap:16px;padding-right:10px}.cf-guests-l{flex:1 1 0;min-width:0;color:var(--maro-70)}.cf-step{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:22px;background:var(--crem);border:1px solid var(--maro-20);color:var(--maro);transition:background-color .15s ease}.cf-step:hover{background:var(--crem-deschis)}.cf-step svg{width:18px;height:18px}.cf-count{min-width:11px;font-family:var(--f-body);font-size:20px;line-height:1.3;color:var(--maro);text-align:center}.cf-notice{padding-top:4px;font-family:var(--f-ui);font-size:18px;line-height:1.3;color:var(--maro-70)}.cf-notice a,.cf-sent a{color:#a0560f;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.cf-notice a:hover,.cf-sent a:hover{color:var(--maro)}.cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:12px}.cf-btn{font-family:var(--f-head);font-weight:500}.cf-actions .btn--chihlimbar{line-height:1.35}.cf-note{font-family:var(--f-body);font-size:14px;line-height:1.35;color:var(--maro-70)}.cf-note a:hover{color:var(--maro);text-decoration:underline;text-underline-offset:2px}.cf-sent{font-family:var(--f-ui);font-size:16px;line-height:1.35;color:var(--maro)}.cf-sent[hidden]{display:none}.cf-section{display:grid;grid-template-columns:40% 49.2857%;justify-content:space-between;align-items:start;padding:0 20px 100px}.cf-intro{display:flex;flex-direction:column;gap:20px;padding-top:10px}.cf-section .cf-form{padding-top:10px}.cf-dialog{width:min(620px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:48px 44px 36px;border:0;border-radius:32px;background:var(--crem);color:var(--maro);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 80px #3429234d}.cf-dialog[open]{display:flex;flex-direction:column;gap:20px}.cf-dialog::backdrop{background:var(--maro-60);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cf-dialog .cf-title{font-size:40px;letter-spacing:-1px;padding-right:48px}.cf-dialog .cf-form{padding-top:6px}.cf-dialog-close{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:22px;transition:background-color .15s ease}.cf-dialog-close:hover{background:var(--crem-umbra)}.cf-dialog-close img{width:28px;height:28px}body.dialog-open{overflow:hidden;padding-right:var(--sbw, 0px)}body.dialog-open .site-header{width:calc(100% - var(--sbw, 0px));left:calc(50% - var(--sbw, 0px) / 2)}body.dialog-open .wa-float{margin-right:var(--sbw, 0px)}.wa-chat{position:fixed;inset:auto 50px 116px auto;z-index:31;width:384px;max-width:calc(100% - 40px);max-height:min(660px,calc(100dvh - 140px));margin:0;padding:0;border:0;border-radius:22px;overflow:hidden;background:var(--crem-umbra);color:var(--maro);box-shadow:0 24px 60px #34292347}.wa-chat[open]{display:flex;flex-direction:column;transform-origin:calc(100% - 20px) 100%}.wa-chat::backdrop{background:transparent}.wa-chat-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;background:var(--verde);color:var(--crem)}.wa-chat-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--verde-adanc);border:1px solid var(--crem-25)}.wa-chat-avatar img{width:28px;height:auto}.wa-chat-who{display:flex;flex-direction:column;gap:3px;flex:1 1 0;min-width:0}.wa-chat-name{font-family:var(--f-head);font-weight:600;font-size:17px;line-height:1.2}.wa-chat-status{display:flex;align-items:center;gap:6px;font-family:var(--f-ui);font-size:13px;line-height:1.3;color:var(--crem-70)}.wa-chat-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 2px #25d36640}.wa-chat-close{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:20px;color:var(--crem);transition:background-color .15s ease}.wa-chat-close:hover{background:#f8f1de1f}.wa-chat-close svg{width:22px;height:22px}.wa-chat-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 16px;background-color:var(--crem-umbra);background-image:radial-gradient(rgba(52,41,35,.07) 1px,transparent 1.2px);background-size:14px 14px}.wa-bubble{position:relative;align-self:flex-start;max-width:90%;margin-left:8px;padding:10px 12px 11px;border-radius:0 14px 14px;background:var(--crem-deschis);box-shadow:0 1px 1px #3429231f;font-family:var(--f-body);font-size:14px;line-height:1.45;color:var(--maro)}.wa-bubble:before{content:"";position:absolute;top:0;left:-8px;border-style:solid;border-width:0 8px 10px 0;border-color:transparent var(--crem-deschis) transparent transparent}.wa-form{display:flex;flex-direction:column;gap:8px}.wa-row{position:relative;display:flex;align-items:center;height:46px;padding:0 16px;border-radius:23px;background:var(--crem-deschis);border:1px solid var(--maro-20);font-family:var(--f-ui);font-size:15px;line-height:1.3;color:var(--maro)}.wa-row:focus-within:not(.wa-row--guests){outline:2px solid var(--verde);outline-offset:1px}.wa-row--select select{position:absolute;inset:0;padding:0 44px 0 16px;cursor:pointer}.wa-row--select svg{width:20px;height:20px;margin-left:auto;pointer-events:none}.wa-row--date input{position:absolute;inset:0;padding:0 12px 0 16px;cursor:pointer}.wa-row--date .cf-ph{left:16px}.wa-dates{display:flex;gap:8px}.wa-dates .wa-row{flex:1 1 0;min-width:0}.wa-row--guests{gap:10px;padding-right:6px}.wa-guests-l{flex:1 1 0;color:var(--maro-70)}.wa-step{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:17px;background:var(--crem);border:1px solid var(--maro-20);color:var(--maro)}.wa-step:hover{background:var(--crem-umbra)}.wa-step svg{width:16px;height:16px}.wa-count{min-width:14px;text-align:center;font-family:var(--f-body)}.wa-row--msg{height:auto;padding:11px 16px;border-radius:18px}.wa-row--msg textarea{min-height:66px;resize:vertical;line-height:1.4}.wa-notice{padding:2px 4px;font-family:var(--f-ui);font-size:13px;line-height:1.3;color:var(--maro-70)}.wa-notice a,.wa-form .cf-sent a{color:var(--verde);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.wa-notice a:hover,.wa-form .cf-sent a:hover{color:var(--maro)}.wa-form .cf-sent{padding:2px 4px;font-size:15px}.wa-send{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;margin-top:4px;border-radius:25px;background:var(--verde);color:var(--crem);font-family:var(--f-ui);font-weight:700;font-size:16px;letter-spacing:.1px;transition:background-color .15s ease}.wa-send:hover{background:#3f5428}.wa-send svg{width:22px;height:22px}.wa-float.chat-open .wa-msg{display:none}@media(max-width:1099.98px){.cf-section{grid-template-columns:1fr;gap:20px;padding-bottom:80px}.cf-title{font-size:40px;letter-spacing:-1px}.cf-section .cf-form{padding-top:16px}.wa-chat{inset:auto 50px 108px auto}}@media(max-width:599.98px){.cf-section{padding:0 12px 60px}.cf-title,.cf-dialog .cf-title{font-size:32px;letter-spacing:-.8px}.cf-lead{font-size:16px;line-height:1.4}.cf-field{font-size:16px}.cf-count{font-size:16px;line-height:1.4}.cf-notice{font-size:16px}.cf-actions{flex-direction:column;align-items:flex-start;gap:12px}.cf-dialog{width:100%;max-height:100dvh;height:100dvh;margin:0;padding:72px 16px 32px;border-radius:0}.cf-dialog-close{top:14px;right:10px}.wa-chat{inset:auto 0 0;width:100%;max-width:none;max-height:90dvh;border-radius:24px 24px 0 0}.wa-chat::backdrop{background:var(--maro-60)}.wa-row,.wa-form .cf-sent{font-size:16px}}@media(prefers-reduced-motion:no-preference){.cf-dialog[open]{animation:dlg-in .55s cubic-bezier(.16,1,.3,1)}.cf-dialog[open].is-closing{animation:dlg-out .26s cubic-bezier(.4,0,1,1) forwards}.wa-chat[open]{animation:chat-in .5s cubic-bezier(.16,1,.3,1)}.wa-chat[open].is-closing{animation:chat-out .22s cubic-bezier(.4,0,1,1) forwards}.cf-dialog[open]::backdrop,.wa-chat[open]::backdrop{animation:bd-in .4s ease}.cf-dialog.is-closing::backdrop,.wa-chat.is-closing::backdrop{animation:bd-out .26s ease forwards}.cf-dialog[open]>*,.wa-chat[open] .wa-bubble,.wa-chat[open] .wa-form>*{animation:dlg-item .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(80ms + var(--k, 0) * 35ms)}.cf-dialog>:nth-child(2),.wa-chat .wa-form>:nth-child(1){--k: 1}.cf-dialog>:nth-child(3),.wa-chat .wa-form>:nth-child(2){--k: 2}.cf-dialog>:nth-child(4),.wa-chat .wa-form>:nth-child(3){--k: 3}.cf-dialog>:nth-child(5),.wa-chat .wa-form>:nth-child(4){--k: 4}.wa-chat .wa-form>:nth-child(5){--k: 5}.wa-chat .wa-form>:nth-child(6){--k: 6}.wa-chat .wa-form>:nth-child(n+7){--k: 7}}@keyframes dlg-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes dlg-out{to{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes chat-in{0%{opacity:0;transform:translateY(18px) scale(.86)}to{opacity:1;transform:none}}@keyframes chat-out{to{opacity:0;transform:translateY(12px) scale(.92)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes bd-in{0%{opacity:0}to{opacity:1}}@keyframes bd-out{to{opacity:0}}@keyframes dlg-item{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:599.98px)and (prefers-reduced-motion:no-preference){.cf-dialog[open],.wa-chat[open]{animation:sheet-in .5s cubic-bezier(.32,.72,0,1)}.cf-dialog[open].is-closing,.wa-chat[open].is-closing{animation:sheet-out .3s cubic-bezier(.4,0,1,1) forwards}}
