.marva-scope #rooms,.marva-scope .booking-section,.marva-scope .features-section,.marva-scope .reviews-section,.marva-scope footer{content-visibility:auto;contain-intrinsic-size:1px 1200px}@media (prefers-reduced-motion:reduce){.marva-scope *,.marva-scope :before,.marva-scope :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.fp-scope{--serif:"Fraunces",Georgia,serif;--sans:"Nunito",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;background:linear-gradient(#fbf7ef,#f3ebdb);padding:34px 34px 28px;position:relative;overflow:hidden}.fp-glow{pointer-events:none;background:radial-gradient(circle,#b8854a2e,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.fp-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:11px;margin-bottom:16px;font-size:11px;display:flex;position:relative}.fp-eyebrow .bar{background:var(--ochre);width:24px;height:1.5px}.fp-icon{color:#fff;background:linear-gradient(150deg,#c89a5c,#9c6b35);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid;position:relative;box-shadow:0 14px 26px -12px #b8854acc}.fp-h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:32px;font-weight:400;line-height:1.02;position:relative}.fp-h1 em{color:var(--ochre);font-style:italic}.fp-lead{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6;position:relative}.fp-lead b{color:var(--ink-2);font-weight:700}.fp-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;font-size:10px;display:block}.fp-field{align-items:center;display:flex;position:relative}.fp-input{width:100%;font-family:var(--sans);border:1.5px solid var(--line-2);color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:15px 16px 15px 44px;font-size:15px;transition:border-color .15s,box-shadow .15s}.fp-input::placeholder{color:#b3a692}.fp-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1f1a140f}.fp-input.ok{border-color:var(--ok);box-shadow:0 0 0 3px #3f6b3a1a}.fp-ic{color:var(--muted);pointer-events:none;display:flex;position:absolute;left:15px}.fp-field:focus-within .fp-ic{color:var(--ochre-2)}.fp-submit{width:100%;font-family:var(--sans);color:#fff;cursor:pointer;background:linear-gradient(#c89a5c,#a4713a);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:16px;font-size:15px;font-weight:700;transition:transform .12s,filter .2s;display:flex;box-shadow:0 18px 34px -14px #b8854ad9}.fp-submit:hover{filter:brightness(1.04)}.fp-submit:active{transform:translateY(1px)}.fp-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.fp-back{text-align:center;color:var(--muted);margin-top:20px;font-size:13.5px}.fp-back a{color:var(--ochre-2);cursor:pointer;text-underline-offset:2px;font-weight:700;text-decoration:underline}.fp-sent-ic{background:linear-gradient(160deg,#4d8049,#37632f);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;animation:.4s cubic-bezier(.22,1,.36,1) fpPop;display:grid;box-shadow:0 0 0 7px #3f6b3a1f,0 16px 30px -12px #37632f99}@keyframes fpPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.fp-mailto{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 13px;font-size:12px;display:inline-flex}.fp-mailto svg{color:var(--ochre-2)}.fp-note{background:var(--ivory);border:1px solid var(--line);color:var(--ink-2);border-radius:14px;gap:11px;margin-top:18px;padding:15px;font-size:13px;line-height:1.55;display:flex}.fp-note svg{color:var(--ochre-2);flex-shrink:0;margin-top:1px}.fp-note b{font-weight:700}.fp-resend{color:var(--muted);text-align:center;margin-top:18px;font-size:13px}.fp-resend a,.fp-resend button{font:inherit;color:var(--ochre-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}
