@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--bg:#f4f1ea;--ink:#0b1712;--green:#0d251c;--green2:#173c2d;--lime:#a3c95a;--cream:#f7f4ed;--muted:#6c766f;--line:#d9ded9;--white:#fff;--danger:#a33b3b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#071711ad;border:1px solid #ffffff29;border-radius:20px;justify-content:space-between;align-items:center;width:min(1180px,100% - 28px);height:66px;padding:10px 12px 10px 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.brand{align-items:center;gap:10px;display:flex}.brandMark,.adminLogo{width:40px;height:40px;color:var(--green);background:#fff;border-radius:12px;place-items:center;font-weight:800;display:grid}.brand span:last-child,.adminBrand span{flex-direction:column;line-height:1.05;display:flex}.brand small,.adminBrand small{letter-spacing:.18em;opacity:.65;margin-top:4px;font-size:9px}.nav nav{color:#d7e0dc;gap:28px;font-size:14px;display:flex}.navCta,.primary{background:var(--lime);color:#102016;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:13px 18px;font-weight:700;display:inline-flex}.secondary{color:#fff;border:1px solid #ffffff4d;border-radius:12px;padding:13px 18px;display:inline-flex}.hero{color:#fff;background:radial-gradient(circle at 73% 25%,#6f9b5d33,#0000 27%),linear-gradient(115deg,#06110d,#102b20 60%,#173c2d);align-items:center;min-height:780px;display:flex;position:relative;overflow:hidden}.hero:after{content:"DON FELIPE";color:#ffffff06;letter-spacing:-.08em;font-size:clamp(90px,17vw,270px);font-weight:800;position:absolute;bottom:-45px;right:-35px}.heroNoise{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.heroInner{z-index:2;grid-template-columns:1fr auto;align-items:end;width:min(1180px,100% - 42px);margin:auto;padding-top:90px;display:grid;position:relative}.eyebrow{letter-spacing:.22em;color:#c7d5ce;font-size:11px;font-weight:700}.eyebrow.dark{color:#66756d}.hero h1,.finalCta h2,.why h2,.bookingHead h2,.sectionTitle h2{font-family:Playfair Display,serif}.hero h1{letter-spacing:-.05em;max-width:900px;margin:20px 0 26px;font-size:clamp(56px,7vw,104px);line-height:.94}.hero h1 em{color:#b9d979}.hero p{color:#ccd6d1;max-width:640px;font-size:19px;line-height:1.65}.heroActions{gap:12px;margin-top:30px;display:flex}.heroBadge{background:#ffffff0f;border:1px solid #ffffff26;border-radius:18px;align-items:center;gap:12px;margin-bottom:12px;padding:15px 18px;display:flex}.heroBadge span{color:#b8c5bf;flex-direction:column;font-size:12px;display:flex}.heroBadge b{color:#fff;font-size:14px}.bookingBar,.results,.why,.services,.finalCta{padding:110px max(22px,50% - 590px)}.bookingBar{background:#eef0eb}.bookingHead{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.bookingHead h2,.sectionTitle h2,.why h2{margin:14px 0;font-size:clamp(42px,5vw,70px);line-height:1}.bookingHead p,.sectionTitle p,.whyText p{color:#66736c;line-height:1.7}.searchBox{background:#fff;border:1px solid #dbe0dc;border-radius:20px;grid-template-columns:1fr 1fr .7fr auto;margin-top:42px;padding:10px;display:grid;box-shadow:0 18px 50px #0d251c14}.searchBox label{border-right:1px solid #e7e9e7;padding:10px 18px}.searchBox label span{text-transform:uppercase;letter-spacing:.14em;color:#758178;margin-bottom:7px;font-size:11px;display:block}.searchBox input,.searchBox select{color:#15221c;background:0 0;border:0;outline:none;width:100%;font-weight:600}.searchBox button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 22px;font-weight:700;display:flex}.results{background:var(--cream)}.sectionTitle{max-width:760px;margin-bottom:42px}.cabinGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cabin{background:#fff;border:1px solid #dfe3df;border-radius:24px;transition:all .3s;overflow:hidden}.cabin:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0d251c14}.cabin.disabled{opacity:.55}.cabinVisual{color:#fff;background:linear-gradient(135deg,#132f24,#3f634c);height:250px;padding:22px;position:relative;overflow:hidden}.visual2{background:linear-gradient(135deg,#18352c,#31586a)}.visual3{background:linear-gradient(135deg,#3d281b,#7b5132)}.cabinVisual:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:180px;height:180px;position:absolute;top:-30px;right:-35px}.cabinVisual span{opacity:.5}.visualWord{font-family:Playfair Display,serif;font-size:72px;position:absolute;bottom:34px;left:20px}.visualMeta{letter-spacing:.16em;text-transform:uppercase;opacity:.75;font-size:11px;position:absolute;bottom:16px;left:24px}.cabinBody{padding:24px}.cabinTop{justify-content:space-between;gap:12px;display:flex}.caps{letter-spacing:.16em;color:#7b877f;font-size:9px}.cabin h3{margin:2px 0;font-family:Playfair Display;font-size:34px}.available,.unavailable{color:#4b6e28;background:#e8f3dc;border-radius:999px;height:max-content;padding:7px 9px;font-size:11px}.unavailable{color:#8a4a4a;background:#f0e5e5}.cabinBody>p{color:#65726b;min-height:100px;line-height:1.6}.facts{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;gap:16px;padding:14px 0;font-size:13px;display:flex}.facts span{align-items:center;gap:6px;display:flex}.featureMini{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.featureMini span{color:#66736c;align-items:center;gap:5px;font-size:12px;display:flex}.priceLine{justify-content:space-between;align-items:end;margin-top:20px;display:flex}.priceLine>div{grid-template-columns:auto auto auto;align-items:end;gap:4px;display:grid}.priceLine b{font-size:20px}.priceLine small{color:#7b877f;font-size:10px}.priceLine button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:5px;padding:11px 14px;display:flex}.priceLine button:disabled{opacity:.4}.fineprint{color:#869088;margin-top:14px;font-size:11px}.why{background:var(--green);color:#fff;grid-template-columns:1fr 1.1fr;gap:90px;display:grid}.whyText p{color:#b8c7c0;max-width:540px}.whyGrid{background:#ffffff1a;grid-template-columns:1fr 1fr;gap:1px;display:grid}.whyGrid div{background:var(--green);flex-direction:column;gap:14px;padding:34px;display:flex}.whyGrid svg{color:var(--lime)}.whyGrid span{color:#aebdb6;font-size:13px;line-height:1.5}.services{color:#fff;background:#102017;justify-content:space-between;gap:20px;padding-top:48px;padding-bottom:48px;display:flex;overflow:auto}.services div{white-space:nowrap;color:#d7e3dd;align-items:center;gap:9px;display:flex}.services svg{color:var(--lime)}.finalCta{text-align:center;background:#f0eee8}.finalCta h2{margin:20px auto 34px;font-size:clamp(56px,7vw,96px);line-height:.95}.primary.light{background:var(--green);color:#fff}.finalCta p{color:#7b857e;margin-top:25px}footer{color:#9daaa4;background:#07120e;justify-content:space-between;padding:28px max(22px,50% - 590px);font-size:12px;display:flex}.modalBackdrop{z-index:60;background:#020805b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#f8f6f1;border-radius:24px;width:min(720px,100%);max-height:92vh;padding:28px;overflow:auto}.modalHeader{justify-content:space-between;display:flex}.modalHeader h2,.success h2{margin:8px 0;font-family:Playfair Display;font-size:42px}.close{background:#fff;border:1px solid #d7dcd8;border-radius:50%;width:38px;height:38px;font-size:22px}.summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.summary span{color:#7c877f;background:#edf0eb;border-radius:12px;flex-direction:column;padding:12px;font-size:10px;display:flex}.summary b{color:#14221b;margin-bottom:4px;font-size:13px}.inlineDates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inlineDates input,.formGrid input,.formGrid textarea,.loginCard input{background:#fff;border:1px solid #d6dcd7;border-radius:11px;outline:none;width:100%;padding:12px}.formGrid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.formGrid label,.loginCard label{color:#68746c;flex-direction:column;gap:6px;font-size:11px;display:flex}.formGrid textarea{resize:vertical;min-height:82px}.full{justify-content:center;width:100%}.modalNote{text-align:center;color:#869088;margin-top:11px;display:block}.success{text-align:center;padding:30px 10px}.success svg{color:#6e9a42}.success p{color:#69756e;max-width:520px;margin:0 auto 24px;line-height:1.6}.adminLogin{background:linear-gradient(135deg,#06110d,#173c2d);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{background:#f7f5ef;border-radius:24px;flex-direction:column;gap:14px;width:min(440px,100%);padding:34px;display:flex}.loginCard h1{margin:0;font-family:Playfair Display;font-size:42px}.loginCard p{color:#748078;margin:0 0 10px}.loginCard small{color:#89928c;text-align:center}.back{color:#66746c;align-items:center;gap:4px;font-size:12px;display:flex}.adminLogo{background:var(--green);color:#fff;width:52px;height:52px}.adminLogo.small{width:38px;height:38px}.admin{background:#eef0ec;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin aside{color:#fff;background:#0b1a14;flex-direction:column;padding:22px 14px;display:flex}.adminBrand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:18px;padding:6px 8px 24px;display:flex}.admin aside>button{color:#9eaca5;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin-bottom:5px;padding:12px 14px;display:flex}.admin aside>button.active{color:#fff;background:#193428}.admin aside svg{width:17px}.asideBottom{flex-direction:column;gap:7px;margin-top:auto;display:flex}.asideBottom a,.asideBottom button{color:#a7b3ad;text-align:left;background:0 0;border:0;gap:8px;padding:10px;font-size:12px;display:flex}.adminMain{padding:34px;overflow:hidden}.adminTop{justify-content:space-between;align-items:center;display:flex}.adminTop h1{margin:2px 0 22px;font-family:Playfair Display;font-size:48px}.mobileMenu{display:none}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.stats>div{background:#fff;border:1px solid #dce2dd;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.stats svg{color:#6e8e59}.stats span{color:#7d8981;flex-direction:column;font-size:11px;display:flex}.stats b{color:#122019;font-size:21px}.panel{background:#fff;border:1px solid #dce2dd;border-radius:18px;overflow:hidden}.toolbar{border-bottom:1px solid #edf0ed;justify-content:space-between;padding:14px;display:flex}.search{background:#f3f5f2;border-radius:10px;align-items:center;gap:8px;width:320px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%}.toolbar select{border:1px solid #dce1dd;border-radius:10px;padding:10px}.empty{text-align:center;color:#869189;padding:80px 20px}.empty svg{width:42px;height:42px}.empty h3{color:#203027}.reservation{border-bottom:1px solid #edf0ed;grid-template-columns:42px 1.5fr .8fr .7fr 130px 36px;align-items:center;gap:14px;padding:14px 16px;display:grid}.avatar{color:#35503e;background:#e6eee8;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.resMain,.dates,.amount{flex-direction:column;display:flex}.resMain span,.dates span,.amount span,.resMain small{color:#7d8981;margin-top:3px;font-size:11px}.status{background:#f0f2f0;border:0;border-radius:999px;padding:8px;font-size:11px}.status.confirmada,.status.señada,.status.checkin{color:#4d6b37;background:#e5f1dd}.status.cancelada{color:#8a4444;background:#f4e3e3}.trash{color:#a1aaa4;background:0 0;border:0}.trash svg{width:17px}.calendarPanel{overflow:auto}.calendarHead{justify-content:space-between;align-items:center;padding:20px;display:flex}.calendarHead h3{margin:0}.calendarHead p{color:#7a857e;font-size:12px}.calendarHead>span{font-weight:700}.calendarTable{min-width:1100px;padding:0 20px 20px}.calRow{border-bottom:1px solid #eef0ee;grid-template-columns:120px repeat(31,1fr);align-items:center;min-height:40px;display:grid}.calRow>b{flex-direction:column;font-size:12px;display:flex}.calRow>b small{color:#8a948e;font-size:9px}.calRow span{border-left:1px solid #f0f1f0;height:26px}.calRow.header span{text-align:center;height:auto;font-size:9px}.calRow .occupied{background:#8fb46a;border-radius:4px;margin:3px 1px}.legend{color:#768179;gap:14px;padding:0 20px 20px;font-size:11px;display:flex}.dot{border:1px solid #ccd2ce;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.occupiedDot{background:#8fb46a;border-color:#8fb46a}@media (width<=900px){.nav nav{display:none}.heroInner{grid-template-columns:1fr}.heroBadge{width:max-content;margin-top:28px}.bookingHead,.why{grid-template-columns:1fr;gap:30px}.searchBox{grid-template-columns:1fr 1fr}.searchBox label{border-bottom:1px solid #e7e9e7}.searchBox button{min-height:52px}.cabinGrid{grid-template-columns:1fr}.cabinBody>p{min-height:auto}.services{justify-content:flex-start}.admin{grid-template-columns:1fr}.admin aside{display:none}.stats{grid-template-columns:1fr 1fr}.reservation{grid-template-columns:42px 1fr 120px}.dates,.amount{display:none}.adminMain{padding:20px}.mobileMenu{display:block}.summary{grid-template-columns:1fr 1fr}.formGrid{grid-template-columns:1fr}}@media (width<=600px){.nav{height:58px;top:10px}.navCta{padding:10px 12px}.brand small{display:none}.hero{min-height:720px}.heroInner{padding-top:90px}.hero h1{font-size:54px}.hero p{font-size:16px}.heroActions{flex-direction:column;align-items:flex-start}.bookingBar,.results,.why,.finalCta{padding:82px 18px}.searchBox{grid-template-columns:1fr}.searchBox label{border-right:0}.searchBox button{min-height:54px}.cabinVisual{height:210px}.whyGrid{grid-template-columns:1fr}.finalCta h2{font-size:54px}footer{flex-direction:column;gap:9px;padding:24px 18px}.stats{grid-template-columns:1fr}.toolbar{flex-direction:column;gap:10px}.search{width:100%}.reservation{grid-template-columns:38px 1fr 105px;padding:12px}.trash{display:none}.summary{grid-template-columns:1fr 1fr}.modal{padding:20px}.modalHeader h2{font-size:34px}}.whatsappFloat{z-index:55;color:#fff;background:#102a21;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:9px;padding:13px 17px;font-size:13px;font-weight:700;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 34px #05140d3d}.whatsappFloat:hover{background:#173a2c;transform:translateY(-2px)}.bookingBar{padding-bottom:90px}.calendarCabinTabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 16px;display:grid}.calendarCabinTabs button{text-align:left;color:#233129;cursor:pointer;background:#fff;border:1px solid #d8ddd7;border-radius:14px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.calendarCabinTabs button span{color:#7c887f;font-size:11px}.calendarCabinTabs button.active{color:#fff;background:#102a21;border-color:#102a21}.calendarCabinTabs button.active span{color:#b8c7be}.availabilityCalendar{background:#faf8f2;border:1px solid #d9d7cf;border-radius:24px;padding:22px 24px 26px;box-shadow:0 22px 60px #16261d14}.calendarTitleRow{text-align:center;grid-template-columns:48px 1fr 48px;align-items:center;margin-bottom:16px;display:grid}.calendarTitleRow button{color:#183126;cursor:pointer;background:#fff;border:1px solid #d9ddd8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.calendarTitleRow button:last-child{justify-self:end}.calendarTitleRow span{letter-spacing:.12em;color:#8c7b5d;font-size:13px;font-weight:800}.calendarTitleRow h3{color:#1a271f;margin:2px 0;font-family:Playfair Display,serif;font-size:42px}.calendarWeek,.calendarDays{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendarWeek{border-bottom:1px solid #e2dfd7;margin-bottom:8px;padding:0 0 9px}.calendarWeek span{text-align:center;color:#8c7b5d;font-size:11px;font-weight:800}.calendarDays button,.calendarDays>div,.calendarDays>.blank{border-radius:13px;min-height:82px}.calendarDays button{cursor:pointer;color:#1d2b23;background:#fff;border:1px solid #e1e3df;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px 8px;transition:all .15s;display:flex}.calendarDays button strong,.calendarDays>div strong{font-size:16px}.calendarDays button small,.calendarDays>div small{color:#748177;font-size:10px}.calendarDays button:hover:not(:disabled){background:#f3f7e9;border-color:#91ae54}.calendarDays button.reservedDay{cursor:not-allowed;background:#eee5df;border-color:#ddc7ba}.calendarDays button.reservedDay strong{color:#7d5242}.calendarDays button.reservedDay small{color:#9a5f4b;font-weight:800}.calendarDays button.pastDay{opacity:.38;cursor:not-allowed}.calendarDays button.selectedDay{color:#102317;background:#a5cf55;border-color:#8db640}.calendarDays button.selectedDay small{color:#244017;font-weight:800}.calendarDays button.rangeDay{background:#edf5dc;border-color:#dceabf}.calendarLegend{color:#69756d;flex-wrap:wrap;gap:18px;padding-top:18px;font-size:11px;display:flex}.calendarLegend i{vertical-align:-1px;border:1px solid #d7ddd7;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.legendFree{background:#fff}.legendReserved{background:#eee5df!important;border-color:#ddc7ba!important}.legendSelected{background:#a5cf55!important;border-color:#8db640!important}.calendarSearchSummary{background:#fff;border:1px solid #dce1dd;border-radius:18px;grid-template-columns:1fr 1fr .75fr auto;margin-top:18px;display:grid;overflow:hidden}.calendarSearchSummary label{border-right:1px solid #e7eae7;flex-direction:column;gap:5px;padding:14px 18px;display:flex}.calendarSearchSummary label span{letter-spacing:.14em;text-transform:uppercase;color:#819087;font-size:9px}.calendarSearchSummary input,.calendarSearchSummary select{color:#17251d;background:0 0;border:0;outline:none;font-weight:600}.calendarSearchSummary button{color:#fff;cursor:pointer;background:#102a21;border:0;align-items:center;gap:7px;padding:0 22px;font-weight:700;display:flex}.whatsappSuccess{width:max-content;margin:18px auto 10px;display:flex}.successClose{margin:8px auto 0;display:block}.adminCalendarWrap{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:18px;display:grid}.adminCalendarToolbar{background:#fff;border:1px solid #dce2dd;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.adminCalendarToolbar h3,.adminReservationDetail h3{margin:0 0 4px}.adminCalendarToolbar p,.adminReservationDetail>p{color:#7c8881;margin:0;font-size:12px}.adminCabinTabs{gap:7px;display:flex}.adminCabinTabs button{color:#506058;background:#f7f8f6;border:1px solid #d9ded9;border-radius:999px;padding:9px 14px;font-weight:700}.adminCabinTabs button.active{color:#fff;background:#15372a;border-color:#15372a}.adminMonthCard{background:#f9f6ef;border:1px solid #ded9ce;border-radius:20px;padding:20px}.adminTitle{margin-bottom:12px}.adminTitle h3{font-size:36px}.adminDays>div{background:#fff;border:1px solid #e1e1dc;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;padding:9px 8px;display:flex}.adminDays .adminReservedDay{background:#dfe9d2;border-color:#c4d5ad}.adminDays .adminReservedDay small{color:#56723f;font-weight:800}.adminDays em{color:#46553e;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:9px;font-style:normal;overflow:hidden}.adminReservationDetail{background:#fff;border:1px solid #dce2dd;border-radius:18px;height:max-content;padding:20px}.adminReservationChip{border-top:1px solid #edf0ed;flex-direction:column;gap:8px;padding:14px 0;display:flex}.adminReservationChip span{flex-direction:column;display:flex}.adminReservationChip small{color:#7a867e;margin-top:3px;font-size:10px}.adminReservationChip strong{color:#3b4c43;font-size:11px}@media (width<=900px){.calendarCabinTabs{grid-template-columns:1fr}.calendarCabinTabs button{justify-content:flex-start;gap:10px}.calendarSearchSummary{grid-template-columns:1fr 1fr}.calendarSearchSummary button{min-height:52px}.adminCalendarWrap{grid-template-columns:1fr}.adminCalendarToolbar{flex-direction:column;align-items:flex-start}.calendarDays button,.calendarDays>div,.calendarDays>.blank{min-height:72px}}@media (width<=600px){.whatsappFloat{padding:13px;bottom:14px;right:14px}.whatsappFloat span{display:none}.availabilityCalendar{border-radius:18px;padding:16px 10px 18px}.calendarTitleRow h3{font-size:34px}.calendarWeek,.calendarDays{gap:4px}.calendarDays button,.calendarDays>div,.calendarDays>.blank{border-radius:9px;min-height:58px;padding:6px 5px}.calendarDays button strong,.calendarDays>div strong{font-size:14px}.calendarDays button small,.calendarDays>div small{font-size:8px}.calendarDays button:not(.reservedDay):not(.selectedDay) small{display:none}.calendarSearchSummary{grid-template-columns:1fr}.calendarSearchSummary label{border-bottom:1px solid #e7eae7;border-right:0}.calendarLegend{gap:10px}.adminCabinTabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.adminCabinTabs button{padding:9px 6px}.adminMonthCard{padding:14px 9px}.adminDays em{display:none}}.ownerAccess{text-align:center;color:#315b47;padding-top:4px;font-size:12px;font-weight:700}.adminTopActions{align-items:center;gap:10px;display:flex}.newReservationBtn,.ghostBtn,.exportBtn{color:#2e4438;cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-weight:700;display:inline-flex}.newReservationBtn{color:#fff;background:#15372a;border-color:#15372a}.newReservationBtn svg,.ghostBtn svg,.exportBtn svg{width:17px}.manualReservation{margin-bottom:18px;padding:20px}.manualHead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.manualHead h3{margin:4px 0;font-size:22px}.manualGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.manualGrid label,.expenseForm label{color:#69766e;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.manualGrid input,.manualGrid select,.expenseForm input,.expenseForm select,.ownerFilters input{color:#15231c;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7ddd8;border-radius:10px;outline:none;padding:11px 12px;font-weight:600}.ownerLogin{background:radial-gradient(circle at 70% 20%,#a6c95a1f,#0000 25%),linear-gradient(135deg,#05100c,#10291f)}.ownerLogo{color:#102016!important;background:#a3c95a!important}.ownerShell{background:#edf0ec;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.ownerSide{color:#fff;background:#091a13;flex-direction:column;gap:7px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.ownerSide .adminBrand{margin-bottom:22px}.ownerSide>button{color:#9eb0a7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:12px 13px;font-weight:600;display:flex}.ownerSide>button svg{width:18px}.ownerSide>button.active{color:#fff;background:#17362a}.ownerSide .asideBottom{margin-top:auto}.ownerMain{min-width:0;padding:32px}.ownerTop{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.ownerTop h1{margin:4px 0 0;font-family:Playfair Display,serif;font-size:42px}.ownerFilters{align-items:center;gap:8px;display:flex}.exportBtn{color:#fff;background:#102a21;border-color:#102a21}.ownerHeroCard{color:#fff;background:linear-gradient(120deg,#0b2118,#173b2c);border-radius:24px;justify-content:space-between;align-items:center;padding:30px 32px;display:flex;position:relative;overflow:hidden}.ownerHeroCard:after{content:"DF";color:#ffffff06;font-size:210px;font-weight:900;position:absolute;top:-60px;right:90px}.ownerHeroCard>div{z-index:1;flex-direction:column;display:flex;position:relative}.ownerHeroCard span{letter-spacing:.16em;color:#b9c8c1;font-size:10px;font-weight:800}.ownerHeroCard strong{margin:8px 0 4px;font-size:58px;line-height:1}.ownerHeroCard strong.negative{color:#f4b7b7}.ownerHeroCard small{color:#9fb1a8}.ownerHeroCard>svg{color:#a3c95a;width:70px;height:70px}.ownerKpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.ownerKpis>div,.ownerCard{background:#fff;border:1px solid #dbe1dc;border-radius:18px}.ownerKpis>div{flex-direction:column;gap:5px;padding:18px;display:flex}.ownerKpis span{color:#7b8980;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.ownerKpis b{font-size:24px}.ownerKpis small{color:#8b958f;font-size:10px}.ownerGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ownerCard{padding:20px}.cardHead{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.cardHead h3{margin:3px 0 0;font-size:20px}.cardHead>svg{color:#73954d}.miniLabel{letter-spacing:.14em;color:#839087;font-size:9px;font-weight:800}.metricRow{border-top:1px solid #edf0ed;grid-template-columns:1fr auto;gap:8px;padding:13px 0;display:grid;position:relative;overflow:hidden}.metricRow>div{flex-direction:column;display:flex}.metricRow small,.staffRank small{color:#849087;margin-top:3px;font-size:10px}.metricRow>strong{font-size:13px}.metricRow i{background:#a3c95a;border-radius:3px;height:3px;position:absolute;bottom:0;left:0}.staffRank{border-top:1px solid #edf0ed;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.staffRank>span{background:#eef3e9;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.staffRank>div{flex-direction:column;display:flex}.staffRank em,.teamRow em{color:#4f6d32;background:#e8f2db;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.financeLayout{grid-template-columns:.85fr 1.15fr;gap:14px;display:grid}.expenseForm{grid-template-columns:1fr 1fr;gap:12px;display:grid}.expenseForm .wide{grid-column:1/-1}.expensesList{min-height:420px}.expenseRow{border-top:1px solid #edf0ed;grid-template-columns:1fr auto 36px;align-items:center;gap:12px;padding:13px 0;display:grid}.expenseRow>div{flex-direction:column;display:flex}.expenseRow small{color:#849087;margin-top:3px;font-size:10px}.expenseRow button{color:#9ca69f;cursor:pointer;background:0 0;border:0}.expenseRow button svg{width:16px}.ownerEmpty{color:#87928b;text-align:center;padding:40px 10px;font-size:13px}.teamTable{display:grid}.teamHead,.teamRow{grid-template-columns:1.4fr .7fr 1fr .7fr;align-items:center;gap:12px;padding:13px 8px;display:grid}.teamHead{text-transform:uppercase;letter-spacing:.1em;color:#849087;border-bottom:1px solid #e7ebe8;font-size:9px}.teamRow{border-bottom:1px solid #edf0ed}.teamRow>span:first-child{align-items:center;gap:9px;display:flex}.teamRow strong{font-size:13px}.teamRow>span:last-child{color:#66736b;font-size:12px}.teamRow.webOrigin{background:#fafbf9}.teamRow small{color:#849087;font-size:9px}.ownerResRow{border-top:1px solid #edf0ed;grid-template-columns:1.4fr .8fr .7fr 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.ownerResRow>div{flex-direction:column;display:flex}.ownerResRow small{color:#849087;margin-top:3px;font-size:10px}.ownerResRow>span:nth-child(2){color:#5f6d65;font-size:12px}.ownerResRow>div:last-child{text-align:right}.ownerResRow .status{width:max-content}.reservationsOwner{overflow:auto}@media (width<=1050px){.ownerShell{grid-template-columns:1fr}.ownerSide{display:none}.ownerKpis{grid-template-columns:1fr 1fr}.ownerGrid,.financeLayout{grid-template-columns:1fr}.ownerMain{padding:22px}.manualGrid{grid-template-columns:1fr 1fr}}@media (width<=700px){.ownerTop{flex-direction:column;align-items:flex-start}.ownerFilters{grid-template-columns:1fr 1fr;width:100%;display:grid}.ownerFilters input{grid-column:1/-1}.ownerHeroCard strong{font-size:42px}.ownerKpis,.ownerGrid{grid-template-columns:1fr}.teamHead,.teamRow{grid-template-columns:1.4fr .6fr .9fr}.teamHead span:last-child,.teamRow>span:last-child{display:none}.ownerResRow{min-width:680px}.manualGrid,.expenseForm{grid-template-columns:1fr}.expenseForm .wide{grid-column:auto}.adminTopActions{width:100%}.newReservationBtn{flex:1;justify-content:center}}.ownerProfitGrid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.ownerProjectedCard{background:linear-gradient(135deg,#f3f7eb,#e8f0dc);border:1px solid #d7e2c7;border-radius:24px;justify-content:space-between;align-items:center;padding:30px 28px;display:flex;position:relative;overflow:hidden}.ownerProjectedCard:after{content:"PROY";color:#102a2109;font-size:100px;font-weight:900;position:absolute;top:-26px;right:18px}.ownerProjectedCard>div{z-index:1;flex-direction:column;display:flex;position:relative}.ownerProjectedCard span{letter-spacing:.16em;color:#65745f;font-size:10px;font-weight:800}.ownerProjectedCard strong{color:#18372b;margin:10px 0 5px;font-size:44px;line-height:1}.ownerProjectedCard strong.negative{color:#b95454}.ownerProjectedCard small{color:#71806f;max-width:260px}.ownerProjectedCard>svg{color:#73954d;z-index:1;width:54px;height:54px;position:relative}@media (width<=900px){.ownerProfitGrid{grid-template-columns:1fr}.ownerProjectedCard strong{font-size:38px}}:root{--df-forest:#315951;--df-deep:#174239;--df-catalog:#5d885d;--df-lime:#98c52f;--df-cream:#eee8d6;--df-paper:#f6f3ea;--df-ink:#101a16}.v5{background:var(--df-paper);color:var(--df-ink)}.v5 .nav{background:#174239f5;border-color:#eee8d62e}.v5 .brand img{object-fit:contain;border-radius:8px;width:42px;height:42px}.v5 .brand b,.v5 .brand small,.v5 .nav nav a{color:#fff}.v5 .navCta{background:var(--df-cream);color:var(--df-deep)}.heroV5{color:#fff;background:url(/assets/hero.jpg) 50% 38%/cover no-repeat;align-items:flex-end;min-height:760px;margin-top:-86px;padding:150px max(7vw,28px) 70px;display:flex;position:relative;overflow:hidden}.heroShade{background:linear-gradient(90deg,#0b231deb 0%,#0b231dab 45%,#0b231d14 78%),linear-gradient(#0000 50%,#0a1e198c);position:absolute;inset:0}.heroCopy{z-index:1;max-width:720px;position:relative}.heroLogo{filter:drop-shadow(0 12px 30px #0000002e);width:138px;margin-bottom:28px}.heroV5 h1{letter-spacing:-.055em;margin:10px 0 28px;font-family:Playfair Display,serif;font-size:clamp(60px,7.8vw,118px);line-height:.86}.heroV5 h1 em{color:var(--df-cream);font-weight:400}.heroV5 p{color:#e5ece8;max-width:600px;font-size:18px;line-height:1.65}.heroV5 .primary{background:var(--df-cream);color:var(--df-deep)}.lightBtn{color:#fff!important;border-color:#ffffff73!important}.heroInfo{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#174239e6;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:13px;padding:15px 18px;display:flex;position:absolute;bottom:64px;right:6vw}.heroInfo svg{color:var(--df-lime)}.heroInfo span{flex-direction:column;display:flex}.heroInfo small{color:#bdcec7;margin-top:2px}.eyebrow.light{color:#dbe5da}.bookingV5{background:var(--df-cream);padding:100px max(7vw,28px)}.bookingIntro{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;max-width:1220px;margin:0 auto 42px;display:grid}.bookingIntro h2,.sectionLead h2,.experienceText h2{letter-spacing:-.035em;margin:8px 0;font-family:Playfair Display,serif;font-size:clamp(48px,5vw,76px);line-height:.98}.bookingIntro p{color:#526158;max-width:540px;line-height:1.7}.bookingV5 .calendarCabinTabs{max-width:1220px;margin:0 auto 14px}.bookingV5 .calendarCabinTabs button{background:#f7f4eb;border-color:#d8d3c4}.bookingV5 .calendarCabinTabs button.active{background:var(--df-deep);color:#fff;border-color:var(--df-deep)}.premiumCal{background:#fff;border-color:#d8d4c8;max-width:1220px;margin:0 auto}.premiumCal .calendarTitleRow h3{color:var(--df-deep);font-family:Playfair Display,serif}.premiumCal .calendarTitleRow span{color:var(--df-catalog)}.calendarDays button.reservedDay{color:#8d8577!important;background:#e3ddd0!important;border-color:#d2c9b8!important}.calendarDays button.reservedDay small{color:#8d8577!important}.calendarDays button.blockedDay{color:#fff!important;background:#315951!important;border-color:#315951!important}.calendarDays button.selectedDay{background:var(--df-lime)!important;border-color:var(--df-lime)!important;color:#10251d!important}.calendarLegend .freeDot{background:#fff;border:1px solid #d8d4c8}.calendarLegend .busyDot{background:#d2c9b8}.calendarLegend .selectDot{background:var(--df-lime)}.staySummary{background:var(--df-deep);color:#fff;border-radius:18px;grid-template-columns:1fr 1fr .8fr 1.25fr auto;max-width:1220px;margin:14px auto 0;padding:10px;display:grid}.staySummary>div{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;padding:12px 18px;display:flex}.staySummary span{text-transform:uppercase;letter-spacing:.12em;color:#b9cbc4;font-size:10px}.staySummary b{margin-top:5px}.staySummary select{color:#fff;background:0 0;border:0;font-size:16px;font-weight:700}.staySummary select option{color:#111}.staySummary button{background:var(--df-lime);color:#10251d;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 20px;font-weight:800;display:flex}.priceSummary small{color:#f5d0b5;margin-top:4px}.cabinsV5{background:var(--df-deep);color:#fff;padding:100px max(7vw,28px)}.sectionLead{grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:0 auto 70px;display:grid}.sectionLead .eyebrow,.sectionLead h2{grid-column:1}.sectionLead p{color:#c4d2cc;grid-area:2/2;align-self:end;max-width:470px;line-height:1.7}.cabinStory{max-width:1220px;color:var(--df-ink);background:#f7f4eb;border-radius:28px;grid-template-columns:1.05fr .95fr;min-height:520px;margin:0 auto 36px;display:grid;overflow:hidden}.cabinStory:nth-of-type(2n){grid-template-columns:.95fr 1.05fr}.cabinStory:nth-of-type(2n) .storyMedia{order:2}.storyMedia{min-height:520px;position:relative;overflow:hidden}.storyMedia img{object-fit:cover;width:100%;height:100%;position:absolute}.storyMedia>span{color:#fff;text-shadow:0 2px 18px #0000004d;font-family:Playfair Display,serif;font-size:44px;position:absolute;top:18px;left:24px}.storyContent{flex-direction:column;padding:55px;display:flex}.storyContent>small{text-transform:uppercase;letter-spacing:.14em;color:var(--df-catalog);font-weight:800}.storyContent h3{color:var(--df-deep);margin:8px 0 20px;font-family:Playfair Display,serif;font-size:76px;line-height:1}.storyContent>p{color:#506057;font-size:17px;line-height:1.7}.featureCloud{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.featureCloud span{background:#e9eadf;border:1px solid #dbddcf;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:11px;display:flex}.featureCloud svg{width:13px;color:var(--df-catalog)}.cabinBottom{border-top:1px solid #ddd9cc;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:22px;display:flex}.cabinBottom>div{flex-direction:column;display:flex}.cabinBottom small{color:#78847d;font-size:10px}.cabinBottom b{color:var(--df-deep);margin-top:4px;font-size:27px}.cabinBottom em{font-size:11px;font-style:normal;font-weight:500}.cabinBottom button{background:var(--df-deep);color:#fff;border:0;border-radius:12px;align-items:center;gap:6px;padding:14px 18px;font-weight:800;display:flex}.cabinBottom button:disabled{opacity:.45}.experienceV5{background:var(--df-catalog);color:#fff;grid-template-columns:1fr 1fr;min-height:720px;display:grid}.experienceVideo{position:relative;overflow:hidden}.experienceVideo video{object-fit:cover;width:100%;height:100%;position:absolute}.experienceText{flex-direction:column;justify-content:center;padding:90px max(6vw,50px);display:flex}.experienceText p{color:#edf2e9;max-width:520px;font-size:17px;line-height:1.7}.amenities{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;display:grid}.amenities span{border-top:1px solid #ffffff40;align-items:center;gap:9px;padding:13px 0;display:flex}.amenities svg{color:var(--df-cream)}.location{background:var(--df-deep);border-radius:16px;align-items:center;gap:12px;margin-top:20px;padding:18px;display:flex}.location span{flex-direction:column;display:flex}.location small{color:#b9cbc4;margin-top:3px}.footerV5{color:#fff;background:#102a21;grid-template-columns:auto 1fr auto;align-items:center;gap:50px;padding:60px max(7vw,28px);display:grid}.footerV5 img{width:105px}.footerV5 h2{margin:0 0 10px;font-family:Playfair Display,serif;font-size:40px}.footerV5 a{color:var(--df-lime);align-items:center;gap:6px;font-weight:800;display:inline-flex}.footerV5>small{color:#9eb3aa}.loginLogoImg{width:110px;margin:0 auto 12px}.ownerSide .adminBrand img{object-fit:contain;border-radius:8px;width:46px;height:46px}.ownerHint{color:#718078;margin:-2px 0 18px;font-size:12px;line-height:1.6}.rateLayout{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.toggleLine{background:#f3f6f1;border-radius:12px;align-items:center;padding:13px;flex-direction:row!important;gap:12px!important}.toggleLine input{width:18px;height:18px}.toggleLine span{flex-direction:column;display:flex}.toggleLine small{color:#7d8982;text-transform:none;letter-spacing:0;font-size:10px}.rateRuleRow{border-top:1px solid #edf0ed;grid-template-columns:42px 1fr auto 32px;align-items:center;gap:12px;padding:14px 0;display:grid}.rateRuleIcon{color:#618041;background:#edf3e6;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.rateRuleIcon svg{width:18px}.rateRuleRow>div:nth-child(2){flex-direction:column;display:flex}.rateRuleRow small{color:#849087;margin-top:3px;font-size:10px}.rateRuleRow>button{color:#9aa59e;cursor:pointer;background:0 0;border:0}.rateRuleRow>button svg{width:16px}.minStayWarning{color:#805f25;background:#fff4de;border:1px solid #ead7ae;border-radius:12px;margin:12px 0;padding:11px 13px;font-size:12px}@media (width<=900px){.heroV5{min-height:680px}.heroInfo{display:none}.bookingIntro,.sectionLead,.cabinStory,.cabinStory:nth-of-type(2n),.experienceV5{grid-template-columns:1fr}.sectionLead p{grid-area:auto/1}.cabinStory:nth-of-type(2n) .storyMedia{order:0}.storyMedia{min-height:430px}.staySummary{grid-template-columns:1fr 1fr}.staySummary>div{border-bottom:1px solid #ffffff1f}.staySummary button{min-height:52px}.experienceVideo{min-height:560px}.rateLayout,.footerV5{grid-template-columns:1fr}.footerV5>small{margin-top:8px}}@media (width<=600px){.heroV5{min-height:700px;padding-left:20px;padding-right:20px}.heroLogo{width:100px}.heroV5 p{font-size:15px}.bookingV5,.cabinsV5{padding-left:16px;padding-right:16px}.bookingIntro{gap:12px}.bookingIntro p{font-size:14px}.premiumCal{border-radius:16px}.calendarDays button{min-height:68px!important}.calendarDays button small{font-size:7px!important;display:block!important}.staySummary{grid-template-columns:1fr}.staySummary>div{border-right:0}.staySummary button{padding:14px}.storyMedia{min-height:330px}.storyContent{padding:28px 22px}.storyContent h3{font-size:58px}.cabinBottom{flex-direction:column;align-items:stretch}.cabinBottom button{justify-content:center}.experienceText{padding:60px 22px}.experienceVideo{min-height:520px}.amenities{grid-template-columns:1fr}.footerV5{padding:45px 22px}.footerV5 h2{font-size:34px}}.modalClose{cursor:pointer;color:#102a21;place-items:center;margin-left:auto;display:grid}.reserveQuick span{color:#14221b;background:#edf0eb;border-radius:12px;flex-direction:column;padding:12px;font-size:13px;font-weight:700;display:flex}.reserveQuick span small{color:#7c877f;margin-top:4px;font-size:10px;font-weight:400}.success .eyebrow{margin-top:14px;display:block}.bookingModalBackdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04120db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.bookingModal{background:#f7f4ed;border:1px solid #ffffff59;border-radius:26px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 34px 100px #03120c47}.bookingModalClose{color:#102a21;cursor:pointer;background:#fff;border:1px solid #d8d9d0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:grid;position:absolute;top:20px;right:20px}.bookingSteps{gap:8px;margin:0 52px 24px 0;display:flex}.bookingSteps span{color:#718077;white-space:nowrap;background:#e8e9e1;border-radius:999px;flex:1;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:11px;display:flex}.bookingSteps span.done{color:#365b3f;background:#dfe9d8}.bookingSteps span.active{color:#fff;background:#102a21}.bookingSteps b{text-overflow:ellipsis;overflow:hidden}.bookingModalTitle{color:#102a21;margin:8px 0 22px;font-family:Playfair Display,serif;font-size:48px;line-height:1}.bookingReservationCard{background:#fff;border:1px solid #dde0d8;border-radius:18px;grid-template-columns:.9fr 1.4fr 1fr;gap:0;margin-bottom:22px;display:grid;overflow:hidden}.bookingReservationCard>div{border-right:1px solid #e7e9e3;flex-direction:column;justify-content:center;min-width:0;padding:16px 17px;display:flex}.bookingReservationCard>div:last-child{border-right:0}.bookingReservationCard small{letter-spacing:.13em;color:#839087;font-size:9px;font-weight:800}.bookingReservationCard b{color:#14251d;margin-top:5px;font-size:15px}.bookingReservationCard span{color:#78847d;margin-top:4px;font-size:11px}.bookingTotal{background:#102a21}.bookingTotal small{color:#b9c8c0}.bookingTotal strong{color:#fff;margin-top:4px;font-size:23px}.bookingSimpleForm{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px;display:grid}.bookingSimpleForm label{color:#5f6f66;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.bookingSimpleForm label>span{color:#96a098;margin-left:4px;font-weight:500}.bookingSimpleForm input,.bookingSimpleForm textarea{color:#14251d;background:#fff;border:1px solid #d6dcd7;border-radius:12px;outline:none;width:100%;padding:14px 15px;font-size:16px}.bookingSimpleForm input:focus,.bookingSimpleForm textarea:focus{border-color:#5e8b68;box-shadow:0 0 0 3px #5e8b681f}.bookingSimpleForm textarea{resize:vertical;min-height:82px}.bookingNotes{grid-column:1/-1}.bookingPrimaryButton{color:#10251d;cursor:pointer;background:#a3c95a;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 18px;font-size:15px;font-weight:900;display:flex}.bookingPrimaryButton:disabled{opacity:.45;cursor:not-allowed}.bookingTrustNote{color:#78847d;text-align:center;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;display:flex}.bookingTrustNote svg{color:#5f8665;flex:none}.bookingSuccess{text-align:center;padding:18px 4px 2px}.bookingSuccess>svg{color:#6f9a55;width:48px;height:48px;margin-bottom:10px}.bookingSuccess h2{color:#102a21;margin:7px 0 10px;font-family:Playfair Display,serif;font-size:46px}.bookingSuccess>p{color:#66736c;max-width:480px;margin:0 auto 20px;line-height:1.6}.successReservationCard{background:#fff;border:1px solid #dde0d8;border-radius:16px;flex-direction:column;gap:4px;max-width:430px;margin:0 auto 18px;padding:16px;display:flex}.successReservationCard b{color:#102a21;font-size:17px}.successReservationCard span{color:#758178;font-size:12px}.successReservationCard strong{color:#102a21;margin-top:4px;font-size:25px}.bookingSecondaryButton{color:#607168;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px;padding:11px;font-weight:700}@media (width<=620px){.bookingModalBackdrop{align-items:end;padding:10px}.bookingModal{border-radius:24px 24px 14px 14px;max-height:94vh;padding:23px 18px 18px}.bookingSteps{margin-right:42px}.bookingSteps b{display:none}.bookingModalTitle{font-size:39px}.bookingReservationCard{grid-template-columns:1fr 1fr}.bookingReservationCard>div:nth-child(2){border-right:0}.bookingTotal{grid-column:1/-1;border-top:1px solid #e7e9e3!important}.bookingSimpleForm{grid-template-columns:1fr}.bookingNotes{grid-column:auto}.bookingTrustNote{align-items:flex-start}.bookingPrimaryButton{font-size:14px}}.bookingIntroTutorial{align-items:start}.bookingIntroTutorial>div:first-child>p{margin-top:18px}.bookingHow{border-top:1px solid #d8d3c4;gap:0;display:grid}.bookingHow>div{border-bottom:1px solid #d8d3c4;grid-template-columns:58px 1fr;align-items:center;gap:16px;padding:17px 0;display:grid}.bookingHow strong{color:var(--df-catalog);font-family:Playfair Display,serif;font-size:28px}.bookingHow span{flex-direction:column;gap:3px;display:flex}.bookingHow b{color:var(--df-deep);font-size:14px}.bookingHow small{color:#6f7b74;font-size:12px}.contentOwnerLayout{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.contentEditorForm{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contentEditorForm label{text-transform:uppercase;letter-spacing:.08em;color:#68766d;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.contentEditorForm input,.contentEditorForm textarea{font:inherit;color:#102a21;background:#fff;border:1px solid #dce2dd;border-radius:11px;outline:none;padding:12px;font-size:13px}.contentEditorForm textarea{resize:vertical;min-height:92px}.contentEditorForm .wide{grid-column:1/-1}.contentPreview{background:#f5f1e4}.contentPreview h3{color:#18372b;margin:18px 0 12px;font-family:Playfair Display,serif;font-size:42px;line-height:1}.contentPreview p{color:#68766d;line-height:1.6}.miniTutorial{gap:9px;margin-top:24px;display:grid}.miniTutorial span{background:#fff;border:1px solid #e2ded2;border-radius:12px;align-items:center;gap:10px;padding:13px;font-size:12px;display:flex}.miniTutorial b{color:#5c7d42}@media (width<=900px){.contentOwnerLayout,.bookingIntroTutorial{grid-template-columns:1fr}.bookingHow{margin-top:8px}}@media (width<=600px){.contentEditorForm{grid-template-columns:1fr}.contentEditorForm .wide{grid-column:auto}.bookingHow>div{grid-template-columns:44px 1fr}.bookingHow strong{font-size:24px}}.ownerReservationsHelp{background:#f7f8f4;border-bottom:1px solid #e6ebe7;padding:16px 20px}.ownerReservationsHelp>div{flex-direction:column;gap:4px;display:flex}.ownerReservationsHelp b{color:#163428;font-size:14px}.ownerReservationsHelp small{color:#718078;font-size:12px;line-height:1.5}.ownerResRow{grid-template-columns:minmax(220px,1.5fr) minmax(90px,.65fr) 110px minmax(120px,.7fr) 150px;align-items:center;gap:16px;display:grid}.ownerResRow.isCancelled{opacity:.6;background:#faf7f7}.ownerReservationActions{justify-content:flex-end;display:flex}.cancelReservationBtn{color:#8b3434;cursor:pointer;background:#fff6f6;border:1px solid #d9a9a9;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700;transition:all .2s}.cancelReservationBtn:hover{color:#fff;background:#8b3434;border-color:#8b3434}.cancelledNote,.finishedNote{color:#6f7c75;font-size:11px;font-weight:700}.cancelledNote{color:#8b5555}@media (width<=1000px){.ownerResRow{grid-template-columns:1fr 110px}.ownerResRow>span:nth-child(2),.ownerResRow>div:nth-child(4){display:none}.ownerReservationActions{justify-content:flex-start}}.autoTotalField{flex-direction:column;gap:7px;display:flex}.autoTotalBox{background:#eef2ec;border:1px solid #d7ddd6;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:9px 12px;display:flex}.autoTotalBox strong{color:#0e3329;font-size:18px;line-height:1.1}.autoTotalBox small{color:#718079;text-transform:none;letter-spacing:0;font-size:11px}.autoPriceNote{color:#415443;background:#edf4e4;border:1px solid #d7e4c7;border-radius:10px;margin:12px 0 14px;padding:10px 12px;font-size:12px}.manualWarning{color:#765d0b;background:#fff7dd;border:1px solid #ead99f;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px}.manualWarning.error{color:#8a2f2f;background:#fff0f0;border-color:#efcaca}.manualReservation .primary:disabled{opacity:.45;cursor:not-allowed}.heroV10{min-height:820px}.aboutV10{background:var(--df-paper);grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;padding:110px max(7vw,28px);display:grid}.aboutLead h2,.cabinsV10Head h2,.complexText h2,.storyVideoIntro h2{letter-spacing:-.04em;color:var(--df-deep);margin:10px 0;font-family:Playfair Display,serif;font-size:clamp(50px,6vw,84px);line-height:.96}.aboutCopy{max-width:560px}.aboutCopy p{color:#5f6e66;margin:0 0 16px;font-size:17px;line-height:1.8}.aboutCopy a{color:var(--df-catalog);border-bottom:1px solid;align-items:center;gap:8px;margin-top:12px;padding-bottom:4px;font-weight:800;display:inline-flex}.complexShowcase{background:var(--df-deep);color:#fff;padding:40px max(7vw,28px) 100px}.complexGrid{grid-template-columns:.8fr 1.15fr .8fr;align-items:stretch;gap:16px;max-width:1220px;margin:auto;display:grid}.complexGrid>button{cursor:pointer;background:#102a21;border:0;border-radius:24px;min-height:560px;padding:0;position:relative;overflow:hidden}.complexGrid>button img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.complexGrid>button:hover img{transform:scale(1.035)}.complexGrid>button:after{content:"";background:linear-gradient(#0000 48%,#0a1e19bf);position:absolute;inset:0}.complexGrid>button span{z-index:2;color:#fff;font-size:13px;font-weight:800;position:absolute;bottom:20px;left:22px}.complexText{background:var(--df-forest);border:1px solid #eee8d62e;border-radius:24px;flex-direction:column;justify-content:center;padding:52px 44px;display:flex}.complexText h2{color:#fff;font-size:clamp(44px,4.6vw,70px)}.complexText>p{color:#dbe6e0;font-size:16px;line-height:1.75}.amenityV10{margin-bottom:0}.cabinsV10{background:var(--df-cream);padding:110px max(7vw,28px)}.cabinsV10Head{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;max-width:1220px;margin:0 auto 70px;display:grid}.cabinsV10Head p{color:#647169;max-width:500px;line-height:1.75}.cabinInfoV10{background:#f9f7f0;border:1px solid #dcd7ca;border-radius:28px;max-width:1220px;margin:0 auto 52px;padding:14px;overflow:hidden}.cabinInfoMain{grid-template-columns:1.02fr .98fr;min-height:570px;display:grid}.cabinInfoPhoto{background:#e8e2d2;border-radius:20px;min-height:560px;position:relative;overflow:hidden}.cabinInfoPhoto>img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;position:absolute;inset:0}.cabinInfoPhoto>button{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14352be0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:flex;position:absolute;bottom:18px;left:18px}.cabinInfoPhoto>span{z-index:2;color:#fff;text-shadow:0 2px 16px #00000040;font-family:Playfair Display,serif;font-size:44px;position:absolute;top:14px;right:20px}.cabinInfoCopy{flex-direction:column;padding:48px 44px;display:flex}.cabinInfoCopy>small{color:var(--df-catalog);text-transform:uppercase;letter-spacing:.16em;font-weight:800}.cabinInfoCopy h3{color:var(--df-deep);margin:10px 0 18px;font-family:Playfair Display,serif;font-size:76px;line-height:.95}.cabinInfoCopy>p{color:#58685f;font-size:16px;line-height:1.75}.infoIcons{flex-wrap:wrap;gap:8px;margin:16px 0 10px;display:flex}.infoIcons span{color:#3e5749;background:#eaf0e6;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.infoIcons svg{width:14px;height:14px;color:var(--df-catalog)}.featureListV10{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 24px;display:grid}.featureListV10 span{color:#5f6d65;align-items:flex-start;gap:6px;font-size:11px;display:flex}.featureListV10 svg{width:13px;height:13px;color:var(--df-catalog);flex:none;margin-top:1px}.cabinInfoAction{border-top:1px solid #dfdbcf;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;padding-top:20px;display:flex}.cabinInfoAction>div{flex-direction:column;display:flex}.cabinInfoAction small{color:#7c8981;font-size:10px}.cabinInfoAction strong{color:var(--df-deep);margin-top:4px;font-size:28px}.cabinInfoAction em{font-size:11px;font-style:normal;font-weight:500}.cabinInfoAction button{background:var(--df-deep);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:14px 17px;font-weight:800;display:flex}.cabinThumbs{grid-template-columns:repeat(4,1fr);gap:10px;padding-top:10px;display:grid}.cabinThumbs button{cursor:zoom-in;background:#ddd;border:0;border-radius:14px;height:150px;padding:0;overflow:hidden}.cabinThumbs img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.cabinThumbs button:hover img{transform:scale(1.04)}.storyVideoSection{background:var(--df-catalog);color:#fff;padding:110px max(7vw,28px)}.storyVideoIntro{grid-template-columns:1.05fr .95fr;align-items:end;gap:70px;max-width:1220px;margin:0 auto 44px;display:grid}.storyVideoIntro h2{color:#fff}.storyVideoIntro p{color:#edf2e9;max-width:500px;line-height:1.7}.storyVideos{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1220px;margin:auto;display:grid}.storyVideos video{aspect-ratio:9/16;object-fit:cover;background:#0d251c;border:1px solid #ffffff29;border-radius:22px;width:100%;max-height:640px}.catalogLink{color:var(--df-cream);align-items:center;gap:8px;margin-top:18px;font-weight:800;display:inline-flex}.galleryBackdrop{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04110deb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.galleryModal{place-items:center;width:min(1180px,100%);height:min(820px,100vh - 40px);display:grid;position:relative}.galleryTop{z-index:3;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.galleryTop>div{flex-direction:column;display:flex}.galleryTop small{letter-spacing:.18em;color:#b7c9bf;font-size:9px}.galleryTop b{margin-top:4px;font-family:Playfair Display,serif;font-size:25px}.galleryTop button,.galleryArrow{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.galleryMain{object-fit:contain;border-radius:14px;max-width:100%;max-height:calc(100% - 100px);box-shadow:0 20px 70px #00000052}.galleryArrow{z-index:3;position:absolute;top:50%;transform:translateY(-50%)}.galleryCounter{color:#d5e0da;letter-spacing:.1em;font-size:12px;position:absolute;bottom:4px}.staySummary button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1000px){.nav nav a:nth-child(4){display:none}.aboutV10,.cabinsV10Head,.storyVideoIntro{grid-template-columns:1fr;gap:22px}.complexGrid{grid-template-columns:1fr 1fr}.complexText{order:-1;grid-column:1/-1}.complexGrid>button{min-height:380px}.cabinInfoMain{grid-template-columns:1fr}.cabinInfoPhoto{min-height:500px}.storyVideos{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.aboutV10,.cabinsV10,.storyVideoSection,.complexShowcase{padding-left:18px;padding-right:18px}.complexGrid{grid-template-columns:1fr}.complexText{grid-column:auto}.complexGrid>button{min-height:330px}.cabinInfoV10{border-radius:20px;padding:9px}.cabinInfoPhoto{min-height:380px}.cabinInfoCopy{padding:30px 20px}.cabinInfoCopy h3{font-size:58px}.featureListV10{grid-template-columns:1fr}.cabinInfoAction{flex-direction:column;align-items:stretch}.cabinInfoAction button{justify-content:center}.cabinThumbs{grid-template-columns:1fr 1fr}.cabinThumbs button{height:120px}.storyVideos{grid-template-columns:1fr;max-width:420px}.storyVideos video{max-height:none}.galleryArrow{width:40px;height:40px}.galleryArrow.left{left:4px}.galleryArrow.right{right:4px}.galleryMain{max-height:calc(100% - 120px)}}.v10 .nav,.v11 .nav{background:#174239e6;border-color:#eee8d62e;box-shadow:0 12px 35px #09221b24}.v10 .nav .brand img,.v11 .nav .brand img,.site .nav .brand img{border-radius:8px;flex:none;display:block;object-fit:contain!important;width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important}.heroV11{color:#fff;background:var(--df-deep);align-items:center;min-height:820px;padding:140px max(7vw,28px) 170px;display:flex;position:relative;overflow:hidden}.heroV11Media,.heroV11Overlay{position:absolute;inset:0}.heroV11Media img{object-fit:cover;object-position:center 44%;width:100%;height:100%;display:block}.heroV11Overlay{background:linear-gradient(90deg,#08221beb 0%,#08221bc2 39%,#08221b3d 72%,#08221b1a 100%),linear-gradient(#0000 52%,#08221b85)}.heroV11Inner{z-index:2;justify-content:space-between;align-items:flex-end;gap:50px;width:min(1220px,100%);margin:auto;display:flex;position:relative}.heroV11Copy{max-width:760px}.heroV11Logo{object-fit:contain;filter:drop-shadow(0 8px 22px #0000002e);margin-bottom:24px;display:block;width:118px!important;max-width:118px!important;height:auto!important}.heroV11 h1{letter-spacing:-.055em;margin:12px 0 26px;font-family:Playfair Display,serif;font-size:clamp(62px,7.5vw,116px);line-height:.87}.heroV11 h1 em{color:var(--df-cream);font-weight:400}.heroV11Copy>p{color:#e0ebe5;max-width:590px;font-size:18px;line-height:1.65}.heroV11 .primary{background:var(--df-cream);color:var(--df-deep)}.heroTrust{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#174239d1;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:12px;min-width:250px;padding:15px 17px;display:flex}.heroTrust svg{color:var(--df-lime)}.heroTrust div{flex-direction:column;gap:3px;display:flex}.heroTrust small{color:#bfd1c8;font-size:11px}.heroSearchV11{z-index:4;background:#f6f3eaf7;border:1px solid #fff6;border-radius:20px;grid-template-columns:1fr 1fr .8fr auto;width:min(1220px,100% - 38px);padding:9px;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #041a1438}.heroSearchV11 label{border-right:1px solid #d9d5c8;padding:10px 18px}.heroSearchV11 label span{text-transform:uppercase;letter-spacing:.16em;color:#6d7a72;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.heroSearchV11 input,.heroSearchV11 select{width:100%;color:var(--df-deep);background:0 0;border:0;outline:0;font-weight:800}.heroSearchV11>a{background:var(--df-deep);color:#fff;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-weight:800;display:flex}.introV11{background:var(--df-paper);grid-template-columns:1.12fr .88fr;align-items:end;gap:90px;padding:120px max(7vw,28px);display:grid}.introV11 h2,.cabinsV11Head h2,.amenitiesV11Intro h2,.videoV11Copy h2{letter-spacing:-.045em;color:var(--df-deep);margin:12px 0;font-family:Playfair Display,serif;font-size:clamp(52px,6vw,86px);line-height:.95}.introV11Text{max-width:550px}.introV11Text p{color:#5f6e66;margin:0 0 15px;font-size:17px;line-height:1.8}.introV11Text a{color:var(--df-catalog);border-bottom:1px solid;align-items:center;gap:8px;margin-top:10px;padding-bottom:4px;font-weight:800;display:inline-flex}.editorialV11{background:var(--df-deep);grid-template-columns:1.35fr .7fr .8fr;gap:14px;min-height:690px;padding:22px max(3vw,18px) 90px;display:grid}.editorialV11 button{cursor:pointer;background:#163f35;border:0;border-radius:22px;padding:0;position:relative;overflow:hidden}.editorialV11 button img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.editorialV11 button:hover img{transform:scale(1.025)}.editorialV11 button:after{content:"";background:linear-gradient(#0000 46%,#071e18b8);position:absolute;inset:0}.editorialV11Large span{z-index:2;color:#fff;text-align:left;flex-direction:column;gap:8px;max-width:420px;display:flex;position:absolute;bottom:28px;left:28px}.editorialV11Large small{letter-spacing:.18em;color:#d9e6df;font-size:10px}.editorialV11Large b{font-family:Playfair Display,serif;font-size:38px;line-height:1.02}.editorialV11Quote{background:var(--df-forest);color:#fff;border:1px solid #eee8d62e;border-radius:22px;flex-direction:column;justify-content:center;padding:44px 34px;display:flex}.editorialV11Quote blockquote{color:var(--df-cream);margin:22px 0;font-family:Playfair Display,serif;font-size:48px;line-height:1.02}.editorialV11Quote p{color:#d1ded8;line-height:1.65}.editorialV11Small span{z-index:2;color:#fff;align-items:center;gap:8px;font-weight:800;display:flex;position:absolute;bottom:20px;left:20px}.cabinsV11{background:var(--df-cream);padding:120px max(7vw,28px)}.cabinsV11Head{grid-template-columns:1fr .8fr;align-items:end;gap:70px;max-width:1220px;margin:0 auto 58px;display:grid}.cabinsV11Head p{color:#647169;max-width:510px;line-height:1.75}.cabinsV11List{gap:20px;max-width:1220px;margin:auto;display:grid}.cabinV11{background:#f9f7ef;border:1px solid #dcd6c8;border-radius:28px;grid-template-columns:1.08fr .92fr;min-height:580px;display:grid;overflow:hidden}.cabinV11:nth-child(2n){grid-template-columns:.92fr 1.08fr}.cabinV11:nth-child(2n) .cabinV11Image{order:2}.cabinV11Image{cursor:zoom-in;min-height:580px;position:relative;overflow:hidden}.cabinV11Image>img{object-fit:cover;width:100%;height:100%;transition:transform .55s;position:absolute;inset:0}.cabinV11Image>span{color:#fff;text-shadow:0 3px 18px #00000047;font-family:Playfair Display,serif;font-size:44px;position:absolute;top:22px;left:24px}.cabinV11Image>button{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#123a30d1;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex;position:absolute;bottom:20px;left:20px}.cabinV11Content{flex-direction:column;padding:54px 48px;display:flex}.cabinV11Content>small{color:var(--df-catalog);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.cabinV11Content h3{color:var(--df-deep);margin:8px 0 18px;font-family:Playfair Display,serif;font-size:78px;line-height:.95}.cabinV11Content>p{color:#596860;font-size:16px;line-height:1.75}.cabinV11Chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.cabinV11Chips span{color:#405649;background:#e9efe5;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.cabinV11Chips svg{width:14px;height:14px;color:var(--df-catalog)}.cabinV11Features{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 22px;display:grid}.cabinV11Features span{color:#647168;align-items:flex-start;gap:6px;font-size:11px;display:flex}.cabinV11Features svg{width:13px;height:13px;color:var(--df-catalog);flex:none;margin-top:1px}.cabinV11Bottom{border-top:1px solid #dfd9cc;justify-content:space-between;align-items:end;gap:18px;margin-top:auto;padding-top:20px;display:flex}.cabinV11Bottom>div{flex-direction:column;display:flex}.cabinV11Bottom small{color:#7d8981;font-size:10px}.cabinV11Bottom strong{color:var(--df-deep);margin-top:4px;font-size:29px}.cabinV11Bottom em{font-size:11px;font-style:normal;font-weight:500}.cabinV11Bottom button{background:var(--df-deep);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:14px 16px;font-weight:800;display:flex}.amenitiesV11{background:var(--df-catalog);color:#fff;grid-template-columns:.92fr 1.08fr;align-items:start;gap:80px;padding:120px max(7vw,28px);display:grid}.amenitiesV11Intro h2{color:#fff}.amenitiesV11Intro p{color:#e1ebe4;max-width:500px;line-height:1.7}.amenitiesV11Grid{border-top:1px solid #ffffff40;border-left:1px solid #ffffff40;grid-template-columns:1fr 1fr;display:grid}.amenitiesV11Grid>div{border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;flex-direction:column;gap:12px;min-height:220px;padding:28px;display:flex}.amenitiesV11Grid svg{color:var(--df-cream);width:28px;height:28px}.amenitiesV11Grid b{font-family:Playfair Display,serif;font-size:28px}.amenitiesV11Grid span{color:#e2ece6;font-size:13px;line-height:1.55}.videoV11{background:var(--df-deep);color:#fff;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;padding:120px max(7vw,28px);display:grid}.videoV11Copy h2{color:#fff}.videoV11Copy p{color:#c8d8d0;line-height:1.7}.videoV11Rail{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.videoV11Rail video{aspect-ratio:9/16;object-fit:cover;background:#0c251c;border:1px solid #ffffff21;border-radius:20px;width:100%;max-height:600px}.bookingV10{padding-top:120px}.site.v10{overflow-x:hidden}.site.v10 .whatsappFloat{z-index:50}@media (width<=1000px){.heroV11{min-height:760px;padding-bottom:185px}.heroV11Inner{align-items:flex-start}.heroTrust{display:none}.heroSearchV11{grid-template-columns:1fr 1fr .8fr auto}.introV11,.cabinsV11Head,.amenitiesV11,.videoV11{grid-template-columns:1fr;gap:34px}.editorialV11{grid-template-columns:1fr 1fr;min-height:auto}.editorialV11Large{grid-row:span 2;min-height:560px}.editorialV11Quote,.editorialV11Small{min-height:270px}.cabinV11,.cabinV11:nth-child(2n){grid-template-columns:1fr}.cabinV11:nth-child(2n) .cabinV11Image{order:0}.cabinV11Image{min-height:500px}.videoV11Rail{max-width:760px}}@media (width<=760px){.site.v10 .nav{width:calc(100% - 20px);height:58px;padding:8px 10px;top:10px}.site.v10 .nav nav,.site.v10 .nav .brand span{display:none}.site.v10 .nav .brand img{width:38px!important;max-width:38px!important;height:38px!important}.site.v10 .navCta{padding:10px 14px}.heroV11{align-items:flex-start;min-height:800px;padding:110px 18px 260px}.heroV11Media img{object-position:58% center}.heroV11Overlay{background:linear-gradient(#08221b80,#08221b38 45%,#08221bdb),linear-gradient(90deg,#08221bc7,#08221b1f)}.heroV11Inner{display:block}.heroV11Logo{width:86px!important;max-width:86px!important}.heroV11 h1{font-size:58px}.heroV11Copy>p{font-size:15px}.heroActions{flex-direction:column;align-items:stretch}.heroActions a{justify-content:center}.heroSearchV11{grid-template-columns:1fr 1fr;width:calc(100% - 24px);padding:8px;bottom:18px}.heroSearchV11 label{border-bottom:1px solid #ddd8ca;border-right:0;padding:9px 10px}.heroSearchV11 label:nth-child(3){grid-column:1/-1}.heroSearchV11>a{grid-column:1/-1;min-height:48px}.introV11,.cabinsV11,.amenitiesV11,.videoV11{padding:82px 18px}.introV11{gap:22px}.introV11 h2,.cabinsV11Head h2,.amenitiesV11Intro h2,.videoV11Copy h2{font-size:50px}.editorialV11{grid-template-columns:1fr;padding:14px 14px 70px}.editorialV11Large,.editorialV11Quote,.editorialV11Small{min-height:390px}.editorialV11Large{grid-row:auto}.editorialV11Quote blockquote{font-size:42px}.cabinsV11Head{gap:18px;margin-bottom:38px}.cabinV11{border-radius:20px}.cabinV11Image{min-height:360px}.cabinV11Content{padding:30px 22px}.cabinV11Content h3{font-size:60px}.cabinV11Features{grid-template-columns:1fr}.cabinV11Bottom{flex-direction:column;align-items:stretch}.cabinV11Bottom button{justify-content:center}.amenitiesV11Grid{grid-template-columns:1fr}.amenitiesV11Grid>div{min-height:170px}.videoV11Rail{grid-template-columns:1fr;max-width:420px}.videoV11Rail video{max-height:none}}.v12{--df-deep:#0b3027;--df-forest:#174b3f;--df-catalog:#5f8f61;--df-lime:#9bc94f;--df-cream:#f3ead4;--df-paper:#f8f5ed;--df-line:#ddd6c8;overflow-x:hidden}.v12 .navV12{width:min(1210px,100% - 34px);color:var(--df-deep);background:#f8f5edf0;border:1px solid #0b30271f;top:18px;box-shadow:0 12px 35px #08231c17}.v12 .navV12 .brand img{object-fit:contain;border-radius:10px;width:43px!important;max-width:43px!important;height:43px!important}.v12 .navV12 .brand small{color:#708077}.v12 .navV12 nav{color:#53665d;gap:22px}.v12 .navV12 nav a{font-size:13px;transition:all .2s}.v12 .navV12 nav a:hover{color:var(--df-deep)}.v12 .navV12 .navCta{background:var(--df-forest);color:#fff;padding:12px 18px}.heroV12{color:#fff;align-items:center;height:100vh;min-height:760px;display:flex;position:relative;overflow:hidden}.heroV12Bg{object-fit:cover;object-position:center 46%;width:100%;height:100%;position:absolute;inset:0}.heroV12Shade{background:linear-gradient(90deg,#051914c7 0%,#0519147a 42%,#05191424 72%),linear-gradient(#05181338,#0000 54%,#04161180);position:absolute;inset:0}.heroV12Content{z-index:2;width:min(1210px,100% - 44px);margin:auto;padding-top:74px;position:relative}.heroV12Content h1{letter-spacing:-.055em;max-width:900px;margin:18px 0 24px;font-family:Playfair Display,serif;font-size:clamp(64px,6.7vw,108px);font-weight:600;line-height:.93}.heroV12Content h1 em{color:var(--df-cream);font-style:italic}.heroV12Content>p{color:#eef4f0;max-width:620px;font-size:18px;line-height:1.65}.heroV12Meta{color:#d8e3dd;align-items:center;gap:13px;margin-top:24px;font-size:13px;display:flex}.heroV12Meta svg{width:15px;color:var(--df-cream)}.heroV12Meta i{background:#ffffff73;width:26px;height:1px}.heroReserve{background:var(--df-cream);color:var(--df-deep)}.heroV12Corner{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#104639e0;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:12px;padding:17px 20px;display:flex;position:absolute;bottom:72px;right:6vw}.heroV12Corner svg{color:var(--df-lime)}.heroV12Corner div{flex-direction:column;display:flex}.heroV12Corner small{color:#d5e3dc}.heroV12Scroll{z-index:2;letter-spacing:.19em;color:#fff;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)rotate(90deg)}.heroV12Scroll svg{width:16px}.aboutV12{background:var(--df-paper);grid-template-columns:.85fr .75fr 1fr;align-items:center;gap:66px;padding:120px max(7vw,28px);display:grid}.aboutV12Head h2,.sectionV12Title h2{color:var(--df-deep);letter-spacing:-.045em;margin:12px 0;font-family:Playfair Display,serif;font-size:clamp(52px,5.6vw,84px);line-height:.96}.aboutV12Body p{color:#617068;margin:0 0 15px;font-size:16px;line-height:1.8}.aboutV12Body a{color:var(--df-catalog);border-bottom:1px solid;align-items:center;gap:7px;margin-top:8px;padding-bottom:4px;font-weight:800;display:inline-flex}.aboutV12Photo{cursor:pointer;background:#ddd;border:0;border-radius:28px;min-height:540px;padding:0;position:relative;overflow:hidden}.aboutV12Photo img{object-fit:cover;width:100%;height:100%;transition:all .5s;position:absolute;inset:0}.aboutV12Photo:hover img{transform:scale(1.025)}.aboutV12Photo:after{content:"";background:linear-gradient(#0000 48%,#07211a8c);position:absolute;inset:0}.aboutV12Photo span{z-index:2;color:#fff;align-items:center;gap:8px;font-weight:800;display:flex;position:absolute;bottom:22px;left:22px}.aboutV12Photo svg{width:18px}.cabinsV12{padding-top:125px;padding-bottom:130px}.amenitiesV12{background:var(--df-paper);padding:125px max(7vw,28px)}.sectionV12Title{max-width:980px;margin:0 auto 56px}.sectionV12Title.centered{text-align:center}.sectionV12Title.centered p{margin-left:auto;margin-right:auto}.sectionV12Title p{color:#6d786f;max-width:640px;line-height:1.7}.amenitiesV12Grid{border-left:1px solid var(--df-line);border-top:1px solid var(--df-line);grid-template-columns:repeat(4,1fr);max-width:1210px;margin:auto;display:grid}.amenitiesV12Grid>div{border-right:1px solid var(--df-line);border-bottom:1px solid var(--df-line);background:#ffffff54;flex-direction:column;gap:12px;min-height:220px;padding:28px;display:flex}.amenitiesV12Grid svg{width:27px;color:var(--df-catalog)}.amenitiesV12Grid b{color:var(--df-deep);font-family:Playfair Display,serif;font-size:25px}.amenitiesV12Grid span{color:#6b776f;font-size:13px;line-height:1.55}.videoV12{background:var(--df-deep);color:#fff;grid-template-columns:.65fr 1.35fr;align-items:center;gap:70px;padding:110px max(7vw,28px);display:grid}.videoV12Copy h2{letter-spacing:-.045em;color:#fff;margin:12px 0;font-family:Playfair Display,serif;font-size:clamp(52px,5.3vw,82px);line-height:.95}.videoV12Copy p{color:#c8d9d1;line-height:1.7}.videoV12 .videoV11Rail video{border-radius:26px}.activitiesV12{background:#f6f2e9;padding:125px max(7vw,28px)}.activitiesV12Grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1210px;margin:auto;display:grid}.activitiesV12Grid article{color:#fff;isolation:isolate;background-position:50%;background-size:cover;border-radius:26px;align-items:flex-end;min-height:470px;padding:25px;display:flex;position:relative;overflow:hidden}.activitiesV12Grid article:before{content:"";z-index:-1;background:linear-gradient(#051c160f 36%,#051c16d4);position:absolute;inset:0}.activityIcon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3ead438;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:22px;left:22px}.activityIcon svg{width:22px}.activityCopy h3{margin:0 0 9px;font-family:Playfair Display,serif;font-size:32px}.activityCopy p{color:#e7eee9;font-size:13px;line-height:1.6}.activityCopy span{letter-spacing:.16em;align-items:center;gap:7px;margin-top:18px;font-size:10px;font-weight:800;display:flex}.activityCopy svg{width:15px}.locationV12{background:#fff;padding:125px max(7vw,28px)}.locationV12Body{grid-template-columns:1.04fr .96fr;gap:28px;max-width:1210px;margin:auto;display:grid}.mapV12{background:#e7ece8;border-radius:28px;min-height:580px;position:relative;overflow:hidden}.mapV12 iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mapV12>a{color:var(--df-deep);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 7px 25px #00000014}.mapV12>a svg{width:17px}.locationV12Cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.locationV12Cards>div{background:#fff;border:1px solid #dce2dc;border-radius:22px;align-items:flex-start;gap:16px;padding:28px;display:flex}.locationV12Cards>div>svg{width:22px;color:var(--df-catalog);flex:none}.locationV12Cards span{flex-direction:column;display:flex}.locationV12Cards b{color:var(--df-deep);font-family:Playfair Display,serif;font-size:23px}.locationV12Cards p{color:#66756d;font-size:13px;line-height:1.6}.locationV12Cards a{color:var(--df-catalog);font-size:12px;font-weight:800}.reviewsV12{background:var(--df-paper);padding:125px max(7vw,28px)}.reviewsTrust{color:#5d6d64;justify-content:center;align-items:center;gap:10px;margin:-25px auto 45px;font-size:13px;display:flex}.reviewsTrust svg{width:17px;color:var(--df-catalog)}.reviewsTrust b{color:var(--df-deep)}.reviewsCarousel{grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;max-width:1290px;margin:auto;display:grid}.reviewsCarousel>button{width:46px;height:46px;color:var(--df-catalog);cursor:pointer;background:#fff;border:1px solid #dde1dc;border-radius:50%;place-items:center;display:grid}.reviewsV12Grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.reviewsV12Grid article{background:#fff;border:1px solid #e1e4df;border-radius:24px;flex-direction:column;min-height:370px;padding:28px;display:flex}.reviewsV12Grid article>svg{color:#a8c36d;opacity:.8}.reviewsV12Grid .stars{color:#86a850;letter-spacing:1px;margin:15px 0 12px}.reviewsV12Grid article>p{color:#53665c;margin:0;font-size:16px;line-height:1.7}.reviewsV12Grid footer{color:var(--df-deep);background:0 0;border-top:1px solid #eceeea;justify-content:flex-start;align-items:center;gap:12px;margin-top:auto;padding:22px 0 0;display:flex}.avatar{background:var(--df-forest);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.reviewsV12Grid footer div{flex-direction:column;display:flex}.reviewsV12Grid footer small{color:#7f8b84;margin-top:2px}.reviewDots{justify-content:center;gap:7px;margin-top:30px;display:flex}.reviewDots button{background:#ccd3cc;border:0;border-radius:99px;width:7px;height:7px;padding:0}.reviewDots button.active{background:var(--df-catalog);width:30px}.bookingV12{background:#f0eadc!important;padding-top:125px!important}.footerV12{color:#fff!important;background:#09231c!important;padding:80px max(7vw,28px) 28px!important;display:block!important}.footerV12Top{grid-template-columns:1.2fr .55fr .75fr;gap:90px;max-width:1210px;margin:auto;padding-bottom:65px;display:grid}.footerBrand img{object-fit:contain;border-radius:15px;width:76px;height:76px}.footerBrand h2{margin:15px 0 8px;font-family:Playfair Display,serif;font-size:42px}.footerBrand p{color:#b9c9c1;max-width:430px;font-size:14px;line-height:1.7}.footerBrand>div{gap:8px;margin-top:20px;display:flex}.footerBrand>div a{background:#ffffff14;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.footerV12Top>div:not(.footerBrand){flex-direction:column;gap:14px;display:flex}.footerV12Top>div>span{letter-spacing:.2em;color:#91a69c;margin-bottom:7px;font-size:10px;font-weight:800}.footerV12Top a{color:#d6e1dc;font-size:14px}.footerV12Top p{color:#c4d2cb;align-items:flex-start;gap:9px;margin:0;font-size:13px;line-height:1.55;display:flex}.footerV12Top p svg,.footerV12Top a svg{width:16px;color:var(--df-lime);vertical-align:middle;margin-right:5px}.footerV12Bottom{color:#879b91;border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;max-width:1210px;margin:auto;padding-top:25px;display:flex}.footerV12Bottom strong{letter-spacing:.18em;font-size:10px}@media (width<=1050px){.v12 .navV12 nav{gap:12px}.v12 .navV12 nav a:nth-child(4),.v12 .navV12 nav a:nth-child(5){display:none}.aboutV12{grid-template-columns:1fr 1fr}.aboutV12Photo{grid-column:1/-1;min-height:470px}.amenitiesV12Grid{grid-template-columns:repeat(2,1fr)}.videoV12{grid-template-columns:1fr}.activitiesV12Grid{grid-template-columns:1fr 1fr}.locationV12Body{grid-template-columns:1fr}.mapV12{min-height:480px}.reviewsV12Grid article{min-height:410px}.footerV12Top{grid-template-columns:1fr 1fr;gap:50px}.footerBrand{grid-column:1/-1}}@media (width<=760px){.v12 .navV12{width:calc(100% - 20px);height:58px;padding:8px 10px;top:10px}.v12 .navV12 nav,.v12 .navV12 .brand span{display:none}.v12 .navV12 .brand img{width:38px!important;max-width:38px!important;height:38px!important}.heroV12{height:92vh;min-height:760px}.heroV12Bg{object-position:62% center}.heroV12Shade{background:linear-gradient(#05191480,#05191457 42%,#051914d6)}.heroV12Content{width:calc(100% - 36px);padding-top:50px}.heroV12Content h1{font-size:56px}.heroV12Content>p{font-size:15px}.heroV12Meta{flex-wrap:wrap;font-size:11px}.heroActions{flex-direction:column;align-items:stretch}.heroActions a{justify-content:center}.heroV12Corner{padding:12px 14px;bottom:45px;right:18px}.heroV12Scroll{display:none}.aboutV12,.amenitiesV12,.activitiesV12,.locationV12,.reviewsV12{padding:82px 18px}.aboutV12{grid-template-columns:1fr;gap:28px}.aboutV12Photo{grid-column:auto;min-height:400px}.aboutV12Head h2,.sectionV12Title h2{font-size:49px}.cabinsV12{padding-top:82px!important;padding-bottom:82px!important}.amenitiesV12Grid{grid-template-columns:1fr}.amenitiesV12Grid>div{min-height:165px}.videoV12{padding:82px 18px}.videoV12Copy h2{font-size:49px}.activitiesV12Grid{grid-template-columns:1fr}.activitiesV12Grid article{min-height:430px}.locationV12Cards{grid-template-columns:1fr}.mapV12{min-height:390px}.reviewsTrust{text-align:center;flex-wrap:wrap}.reviewsCarousel{grid-template-columns:1fr}.reviewsCarousel>button{display:none}.reviewsV12Grid{grid-template-columns:1fr}.reviewsV12Grid article:nth-child(n+2){display:none}.reviewsV12Grid article{min-height:330px}.footerV12{padding:68px 18px 25px!important}.footerV12Top{grid-template-columns:1fr;gap:40px}.footerBrand{grid-column:auto}.footerV12Bottom{flex-direction:column}.bookingV12{padding-top:82px!important}}.galleryBackdrop{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;align-items:start;overflow-y:auto}.galleryBackdrop::-webkit-scrollbar{width:8px}.galleryBackdrop::-webkit-scrollbar-track{background:0 0}.galleryBackdrop::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:99px}.galleryModal{width:min(1180px,100%);height:auto;min-height:calc(100vh - 40px);padding:76px 70px 54px;display:block;position:relative}.galleryTop{background:linear-gradient(#04110dfa 65%,#04110d00);margin:-76px -70px 18px;padding:14px 0 12px;position:sticky;top:0}.galleryMain{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto;display:block;box-shadow:0 20px 70px #00000052}.galleryArrow{position:fixed;top:50%;transform:translateY(-50%)}.galleryArrow.left{left:max(18px,50% - 610px)}.galleryArrow.right{right:max(18px,50% - 610px)}.galleryCounter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051913c7;border-radius:999px;width:max-content;margin:14px auto 0;padding:7px 11px;position:sticky;bottom:10px}.cabinV11Image{background:#0d251c;place-items:center;display:grid}.cabinV11Image>img{object-fit:contain;object-position:center;width:100%;height:100%;position:relative;inset:auto;transform:none!important}.cabinV11Image:hover>img{transform:none!important}.cabinInfoPhoto{background:#0d251c}.cabinInfoPhoto>img{object-position:center;object-fit:contain!important}@media (width<=760px){.galleryModal{min-height:calc(100vh - 20px);padding:72px 12px 36px}.galleryTop{margin:-72px -12px 14px;padding:12px 4px 10px}.galleryMain{width:100%;height:auto;max-height:none}.galleryArrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082019bd;width:42px;height:42px}.galleryArrow.left{left:8px}.galleryArrow.right{right:8px}.cabinV11Image>img{object-fit:contain}}.mobileNavToggle{color:var(--df-deep);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:none}.mobileNavToggle svg{width:20px;height:20px}.mobileNavToggle span{font-size:12px}.mobileNavPanel{display:none}.activityDiscover{letter-spacing:.16em;color:#fff;z-index:2;border-bottom:1px solid #ffffff73;align-items:center;gap:7px;width:max-content;margin-top:18px;padding-bottom:4px;font-size:10px;font-weight:800;transition:all .2s;display:inline-flex;position:relative}.activityDiscover:hover{border-color:#fff;transform:translateY(-2px)}.mapV12 .mapTapTarget{z-index:2;box-shadow:none;background:0 0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.mapV12 .mapOpenButton{z-index:3}@media (width<=760px){.v12 .navV12{justify-content:flex-start;gap:8px}.v12 .navV12 .brand{flex:none}.v12 .navV12 .mobileNavToggle{margin-left:auto;display:flex}.v12 .navV12 .navCta{flex:none}.mobileNavPanel{z-index:29;pointer-events:none;opacity:0;transition:opacity .22s,transform .22s;display:block;position:fixed;top:78px;left:10px;right:10px;transform:translateY(-12px)scale(.985)}.mobileNavPanel.open{pointer-events:auto;opacity:1;transform:translateY(0)scale(1)}.mobileNavPanelInner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--df-deep);background:#f8f5edfa;border:1px solid #0b30271f;border-radius:22px;padding:20px 18px 14px;box-shadow:0 22px 55px #08231c2e}.mobileNavPanelInner>.eyebrow{margin:2px 6px 10px;display:block}.mobileNavPanelInner>a{color:var(--df-deep);border-top:1px solid #0b302717;justify-content:space-between;align-items:center;padding:14px 6px;font-family:Playfair Display,serif;font-size:25px;line-height:1;display:flex}.mobileNavPanelInner>a svg{width:18px;height:18px;color:var(--df-catalog)}.activityDiscover{min-height:38px;padding:8px 0;font-size:11px}.mapV12{cursor:pointer}}.ownerCalendarWrap{margin-top:2px}.ownerBlockedDay{background:#f1e6d2!important;border-color:#dfc89e!important}.ownerBlockedDay small{font-weight:800;color:#8a6428!important}.ownerBlockedDay em{color:#6e5934!important}.ownerCalendarLegend{color:#69756d;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:11px;display:flex}.ownerCalendarLegend span{align-items:center;gap:6px;display:flex}.ownerCalendarLegend i{border:1px solid #d7ddd7;border-radius:3px;width:11px;height:11px}.ownerLegendFree{background:#fff}.ownerLegendReserved{background:#dfe9d2;border-color:#c4d5ad!important}.ownerLegendBlocked{background:#f1e6d2;border-color:#dfc89e!important}.ownerCalendarMiniStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 16px;display:grid}.ownerCalendarMiniStats span{background:#f7f8f6;border:1px solid #e5e9e5;border-radius:12px;flex-direction:column;padding:12px 8px;display:flex}.ownerCalendarMiniStats b{color:#15372a;font-size:20px}.ownerCalendarMiniStats small{color:#7a867e;margin-top:2px;font-size:9px}@media (width<=600px){.ownerCalendarMiniStats{grid-template-columns:1fr}.ownerCalendarLegend{gap:10px}.ownerCalendarDetail{padding:16px}}
