.chat-shell{color:#17231d;background:#e9eee8;min-height:100vh;font-family:DM Sans,sans-serif}.chat-topbar{color:#fff;background:#082e31;border-bottom:1px solid #ffffff1f;grid-template-columns:250px 1fr auto 270px;align-items:center;height:70px;display:grid}.chat-back,.chat-topbar button{color:inherit;background:0 0;border:0}.chat-back{border-right:1px solid #ffffff1a;align-items:center;gap:10px;height:70px;padding:0 22px;font-weight:700;display:flex}.chat-back svg{width:18px}.chat-brand{align-items:center;gap:16px;padding-left:22px;display:flex}.chat-brand img{width:92px}.chat-brand span{letter-spacing:.18em;color:#d7b86c;font:700 .61rem Barlow Semi Condensed}.chat-connection{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:30px;align-items:center;gap:7px;margin-right:22px;padding:8px 11px;font-size:.68rem;display:flex}.chat-connection i{background:#69d692;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #69d6921f}.chat-connection b{color:#a9beb9;font-weight:500}.chat-agent{border-left:1px solid #ffffff1a;align-items:center;gap:10px;height:70px;padding:0 18px;display:flex}.chat-agent>span{color:#082e31;background:#e7a342;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.chat-agent div{flex:1;display:grid}.chat-agent strong{font-size:.78rem}.chat-agent small{color:#a9beb9;font-size:.62rem}.chat-agent svg{width:16px}.chat-workspace{grid-template-columns:330px minmax(420px,1fr) 340px;height:calc(100vh - 70px);display:grid;overflow:hidden}.chat-inbox,.crm-panel{background:#f8faf7}.chat-inbox{border-right:1px solid #d9e0d9;flex-direction:column;display:flex}.chat-inbox__head{justify-content:space-between;align-items:center;padding:22px 20px 12px;display:flex}.chat-inbox__head p,.crm-panel header p{letter-spacing:.13em;color:#718078;font-size:.58rem;font-weight:800}.chat-inbox__head h1{font:2rem Playfair Display}.chat-inbox__head button{color:#fff;background:#315f42;border:0;border-radius:50%;width:34px;height:34px}.chat-inbox__head button svg{width:16px}.chat-search{background:#fff;border:1px solid #d9e0d9;border-radius:9px;align-items:center;gap:8px;height:40px;margin:0 16px 12px;padding:0 12px;display:flex}.chat-search svg{color:#7d8881;width:16px}.chat-search input{background:0 0;border:0;outline:0;width:100%;font-size:.72rem}.chat-tabs{border-bottom:1px solid #d9e0d9;gap:14px;padding:0 16px;display:flex}.chat-tabs button{color:#78847d;background:0 0;border:0;border-bottom:2px solid #0000;height:42px;font-size:.67rem;font-weight:700}.chat-tabs button.active{color:#204a33;border-color:#315f42}.chat-tabs b{background:#e5ebe5;border-radius:8px;padding:2px 5px;font-size:.55rem}.conversation-list{flex:1;padding:8px;overflow:auto}.conversation-list>button{text-align:left;width:100%;min-height:68px;color:inherit;background:0 0;border:0;border-radius:9px;grid-template-columns:42px 1fr;gap:10px;margin-bottom:4px;padding:10px;display:grid;position:relative}.conversation-list>button:hover{background:#eef3ed}.conversation-list>button.active{background:#e2eee5;box-shadow:inset 3px 0 #3a7550}.conversation-avatar{color:#31543b;background:#dbe7d8;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.7rem;font-weight:900;display:grid}.conversation-list>button>div>div{justify-content:space-between;display:flex}.conversation-list strong{font-size:.72rem}.conversation-list time{color:#7c887f;font-size:.55rem}.conversation-list p{white-space:nowrap;text-overflow:ellipsis;color:#66736c;max-width:205px;margin:4px 0;font-size:.65rem;overflow:hidden}.conversation-list small{color:#5e8069;font-size:.53rem}.conversation-unread{color:#fff;background:#e6973d;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:.55rem;display:grid;position:absolute;bottom:10px;right:10px}.chat-center{background:#edf1ec;flex-direction:column;min-width:0;display:flex}.conversation-head{background:#fff;border-bottom:1px solid #d9e0d9;align-items:center;gap:11px;height:70px;padding:0 18px;display:flex}.conversation-head>div:first-of-type{flex:1;display:grid}.conversation-head strong{font-size:.8rem}.conversation-head small{color:#708078;font-size:.58rem}.conversation-head small i{background:#57b77b;border-radius:50%;width:6px;height:6px;display:inline-block}.conversation-head>div:last-child{display:flex}.conversation-head button{color:#6d7d73;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.conversation-head button svg{width:17px}.message-stream{background-color:#edf1ec;background-image:radial-gradient(#13402d12 1px,#0000 1px);background-size:22px 22px;flex:1;padding:24px 5%;overflow:auto}.message-day{color:#65746c;background:#dce4dc;border-radius:12px;width:max-content;margin:0 auto 18px;padding:5px 10px;font-size:.56rem;font-weight:700}.message{background:#fff;border-radius:4px 13px 13px;width:max-content;max-width:min(72%,620px);margin:0 0 8px;padding:10px 12px 6px;box-shadow:0 2px 8px #23342a14}.message--out{background:#d9f0d9;border-radius:13px 4px 13px 13px;margin-left:auto}.message img{object-fit:cover;border-radius:8px;width:min(320px,100%);max-height:260px;margin-bottom:8px;display:block}.message p{font-size:.74rem;line-height:1.55}.message footer{color:#748279;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;display:flex}.message footer time{font-size:.52rem}.message footer svg{color:#2c846d;width:13px}.typing-note{color:#6b796f;background:#ffffffb3;border:1px solid #ccd8ce;border-radius:20px;align-items:center;gap:7px;width:max-content;max-width:80%;margin:18px auto 0;padding:7px 10px;font-size:.58rem;display:flex}.typing-note svg{color:#4f765d;width:14px}.composer-wrap{background:#fff;border-top:1px solid #d9e0d9;padding:10px 15px 14px;position:relative}.composer-tools{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.composer-tools>button{color:#3e7051;background:0 0;border:0;align-items:center;gap:5px;font-size:.6rem;font-weight:800;display:flex}.composer-tools svg{width:14px}.composer-tools span{color:#909a94;font-size:.52rem}.composer-tools b{background:#e9eee9;border-radius:3px;padding:1px 4px}.composer{background:#f9fbf8;border:1px solid #d5ddd6;border-radius:12px;grid-template-columns:36px 1fr 36px 42px;align-items:end;padding:5px;display:grid}.composer button{color:#718078;background:0 0;border:0;height:34px}.composer button svg{width:18px}.composer textarea{resize:none;min-height:34px;max-height:100px;font:inherit;background:0 0;border:0;outline:0;padding:8px;font-size:.72rem}.composer .send{color:#fff;background:#315f42;border-radius:8px}.quick-replies{z-index:5;background:#fff;border:1px solid #d2dbd3;border-radius:12px;max-height:310px;position:absolute;bottom:100%;left:15px;right:15px;overflow:auto;box-shadow:0 18px 45px #14291d29}.quick-replies header{border-bottom:1px solid #e1e7e2;justify-content:space-between;padding:13px;display:flex}.quick-replies header span{align-items:center;gap:7px;font-size:.67rem;font-weight:800;display:flex}.quick-replies header svg{width:15px}.quick-replies header button{background:0 0;border:0}.quick-replies>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;gap:3px;width:100%;padding:10px 13px;display:grid}.quick-replies>button:hover{background:#f2f6f2}.quick-replies strong{color:#315f42;font-size:.63rem}.quick-replies span{color:#6e7c72;font-size:.61rem}.attachment-preview{background:#f5f8f4;border:1px solid #d5ddd6;border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex}.attachment-preview img{object-fit:cover;border-radius:6px;width:52px;height:42px}.attachment-preview span{flex:1;display:grid}.attachment-preview strong{font-size:.65rem}.attachment-preview small{color:#718078;font-size:.55rem}.attachment-preview button{background:0 0;border:0}.crm-panel{border-left:1px solid #d9e0d9;overflow:auto}.crm-panel>header{background:#fff;border-bottom:1px solid #d9e0d9;justify-content:space-between;align-items:center;height:70px;padding:0 18px;display:flex}.crm-panel header h2{font:1.3rem Playfair Display}.crm-panel header>button{background:0 0;border:0}.crm-profile{text-align:center;border-bottom:1px solid #dfe5df;padding:20px}.crm-profile>span{color:#315f42;background:#d9e8da;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;font-weight:900;display:grid}.crm-profile h3{margin-top:8px;font:1.35rem Playfair Display}.crm-profile p{color:#708078;font-size:.66rem}.crm-profile button{color:#315f42;background:#fff;border:1px solid #cbd8ce;border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:7px 11px;font-size:.58rem;font-weight:800;display:inline-flex}.crm-profile button svg{width:13px}.crm-panel section{border-bottom:1px solid #dfe5df;padding:16px 18px}.crm-panel section h4{text-transform:uppercase;letter-spacing:.08em;color:#405b49;align-items:center;gap:7px;margin-bottom:12px;font-size:.63rem;display:flex}.crm-panel section h4 svg{width:15px}.crm-panel label{color:#718078;gap:5px;font-size:.58rem;display:grid}.crm-panel select,.crm-panel textarea{color:#263a2d;font:inherit;background:#fff;border:1px solid #d5ddd6;border-radius:7px;padding:9px;font-size:.66rem}.crm-panel dl{margin-top:12px}.crm-panel dl>div{justify-content:space-between;padding:5px 0;display:flex}.crm-panel dt{color:#758178;font-size:.58rem}.crm-panel dd{font-size:.61rem;font-weight:700}.owner{align-items:center;gap:9px;display:flex}.owner>span{background:#dbe7dc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.56rem;font-weight:900;display:grid}.owner div{flex:1;display:grid}.owner strong{font-size:.64rem}.owner small{color:#718078;font-size:.53rem}.owner button{color:#315f42;background:0 0;border:0;font-size:.56rem;font-weight:800}.next-action{background:#fff5df;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.next-action>svg{color:#c17a1e;width:16px}.next-action>svg:last-child{margin-left:auto}.next-action div{display:grid}.next-action strong{font-size:.62rem}.next-action small{color:#756b57;font-size:.53rem}.crm-panel textarea{resize:vertical;width:100%;min-height:72px;line-height:1.45}.crm-panel section>small{color:#849087;font-size:.52rem}.crm-tags{flex-wrap:wrap;gap:5px;display:flex}.crm-tags span{color:#42634c;background:#e5ede6;border-radius:12px;padding:5px 7px;font-size:.55rem}.crm-tags button{background:0 0;border:1px dashed #afbeb1;border-radius:50%;width:24px;height:24px}.crm-tags svg{width:12px}.mobile-only{display:none!important}@media (width<=1180px){.chat-workspace{grid-template-columns:300px minmax(380px,1fr) 300px}.chat-topbar{grid-template-columns:220px 1fr auto 230px}.chat-connection b{display:none}}@media (width<=900px){.chat-topbar{grid-template-columns:1fr auto;height:62px}.chat-back,.chat-connection{display:none}.chat-brand{padding-left:16px}.chat-agent{height:62px}.chat-agent div,.chat-agent>svg{display:none}.chat-workspace{height:calc(100vh - 62px);display:block}.chat-inbox,.chat-center,.crm-panel{height:100%;display:none}.chat-workspace.mobile-list .chat-inbox,.chat-workspace.mobile-chat .chat-center,.chat-workspace.mobile-crm .crm-panel{display:flex}.crm-panel{flex-direction:column}.mobile-only{display:grid!important}.conversation-list p{max-width:70vw}.message{max-width:84%}}.composer-error{color:#963a2d;background:#fff0ed;border-radius:5px;margin:0 0 7px;padding:6px 8px;font-size:.56rem}.dash-app{--dash-bg:#eef0e9;--dash-card:#fffdf8;--dash-navy:#0d1a00;--dash-green:#395902;--dash-line:#1f361821;background:var(--dash-bg);color:#1a2515;min-height:100vh;font-family:DM Sans,system-ui,sans-serif}.dash-sidebar{z-index:120;background:var(--dash-navy);color:#fff;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 40px #06120714}.dash-sidebar__brand{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:78px;padding:0 22px;display:flex}.dash-sidebar__brand img{object-fit:contain;object-position:left;width:174px;height:50px}.dash-sidebar__brand button{color:#fff;background:0 0;border:1px solid #ffffff26;place-items:center;width:36px;height:36px;display:none}.dash-property{background:#ffffff0b;border:1px solid #ffffff1a;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin:20px 15px 10px;padding:12px;display:grid}.dash-property>span{color:#0d1a00;background:#fbb03b;place-items:center;width:36px;height:36px;font-family:Playfair Display;font-weight:800;display:grid}.dash-property div{display:grid}.dash-property strong{font-size:.75rem}.dash-property small{color:#ffffff70;margin-top:2px;font-size:.59rem}.dash-property svg{color:#ffffff73}.dash-sidebar nav{flex:1;padding:10px 14px;overflow-y:auto}.dash-sidebar nav p{color:#ffffff54;letter-spacing:.14em;text-transform:uppercase;margin:19px 10px 8px;font-size:.58rem;font-weight:800}.dash-sidebar nav a{color:#ffffffa3;grid-template-columns:21px 1fr auto;align-items:center;gap:10px;min-height:45px;padding:0 11px;font-size:.74rem;font-weight:700;transition:background .2s,color .2s;display:grid}.dash-sidebar nav a:hover,.dash-sidebar nav a.active{color:#fff;background:#fbb03b1a}.dash-sidebar nav a.active{box-shadow:inset 3px 0 #fbb03b}.dash-sidebar nav a b{color:#0d1a00;background:#ed916a;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.59rem;display:grid}.dash-sidebar__user{border-top:1px solid #ffffff1a;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:12px 18px;display:grid}.dash-sidebar__user>span,.dash-avatar{color:#fff;background:#284001;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.69rem;font-weight:800;display:grid}.dash-sidebar__user div{display:grid}.dash-sidebar__user strong{font-size:.7rem}.dash-sidebar__user small{color:#fff6;font-size:.6rem}.dash-sidebar__user button{color:#ffffff73;cursor:pointer;background:0 0;border:0}.dash-main{min-height:100vh;margin-left:248px}.dash-topbar{z-index:90;border-bottom:1px solid var(--dash-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:0 30px;display:flex;position:sticky;top:0}.dash-topbar h1{letter-spacing:0;margin:0 0 3px;font-family:DM Sans;font-size:1.08rem;font-weight:800}.dash-topbar p{color:#687063;margin:0;font-size:.66rem}.dash-topbar p span{color:#a06f17}.dash-topbar__actions{align-items:center;gap:8px;display:flex}.dash-topbar__actions>button{border:1px solid var(--dash-line);color:#395902;cursor:pointer;background:#fff;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:.66rem;font-weight:700;display:flex}.dash-topbar__actions .notification{justify-content:center;width:39px;padding:0;position:relative}.notification i{background:#ed916a;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.dash-menu-button{border:1px solid var(--dash-line);background:#fff;place-items:center;width:40px;height:40px;display:none}.dash-content{width:min(1510px,100% - 48px);margin:auto;padding:34px 0 70px}.dash-hero-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.dash-hero-row h2{max-width:940px;margin:0;font-family:Playfair Display;font-size:clamp(2rem,3.1vw,3.65rem);font-weight:500;line-height:1.03}.dash-hero-row h2 em{color:#5f7d2b;font-weight:500}.dash-eyebrow{color:#5f7d2b;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 11px;font-size:.64rem;font-weight:800;display:flex}.dash-primary,.dash-secondary{color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#284001;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.67rem;font-weight:800;display:inline-flex}.dash-primary{color:#0d1a00;background:#fbb03b;flex:none}.dash-secondary{border-color:var(--dash-line);color:#395902;background:#fff}.dash-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.dash-kpi{border:1px solid var(--dash-line);background:var(--dash-card);flex-direction:column;min-height:174px;padding:18px;display:flex;box-shadow:0 12px 35px #0d1a0009}.dash-kpi__top{justify-content:space-between;align-items:flex-start;min-height:34px;display:flex}.dash-kpi__top>span{color:#395902;background:#eef3e7;place-items:center;width:34px;height:34px;display:grid}.dash-kpi__top small{color:#687063;align-items:center;gap:2px;font-size:.58rem;font-weight:800;display:flex}.dash-kpi__top small.up{color:#397347}.dash-kpi__top small.down{color:#b04a3b}.dash-kpi>strong{color:#183b32;margin-top:15px;font-family:Playfair Display;font-size:2rem;line-height:1}.dash-kpi h3{letter-spacing:0;margin:7px 0 2px;font-family:DM Sans;font-size:.73rem}.dash-kpi p{color:#687063;margin:0;font-size:.62rem;line-height:1.45}.dash-kpi--danger{border-bottom:3px solid #d26452}.dash-kpi--warning{border-bottom:3px solid #e6a83e}.dash-kpi--success{border-bottom:3px solid #5f7d2b}.dash-kpi--info{border-bottom:3px solid #5e8a94}.dash-grid{gap:18px;margin-bottom:18px;display:grid}.dash-grid--ops,.dash-grid--finance{grid-template-columns:1.35fr .65fr}.dash-grid--admin-detail{grid-template-columns:1fr 1fr}.dash-grid--system{grid-template-columns:1.15fr .85fr}.dash-grid--system-bottom{grid-template-columns:1.3fr .7fr}.dash-panel{border:1px solid var(--dash-line);background:var(--dash-card);box-shadow:0 14px 42px #0d1a000a}.dash-panel__head{border-bottom:1px solid var(--dash-line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 20px;display:flex}.dash-panel__head p{color:#6d7c61;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:.58rem;font-weight:800}.dash-panel__head h3{letter-spacing:0;margin:0;font-family:DM Sans;font-size:.96rem}.dash-panel__head button{color:#687063;cursor:pointer;background:0 0;border:0}.dash-panel__head a{color:#395902;text-transform:uppercase;align-items:center;gap:5px;font-size:.67rem;font-weight:800;display:flex}.dash-status{color:#687063;white-space:nowrap;align-items:center;gap:6px;width:max-content;font-size:.61rem;font-weight:700;display:inline-flex}.dash-status i{background:#9aa097;border-radius:50%;width:7px;height:7px}.dash-status--success{color:#397347}.dash-status--success i{background:#62a66c;box-shadow:0 0 0 3px #62a66c1f}.dash-status--warning{color:#9b690b}.dash-status--warning i{background:#e6a83e;box-shadow:0 0 0 3px #e6a83e21}.dash-status--danger{color:#a44034}.dash-status--danger i{background:#d26452;box-shadow:0 0 0 3px #d264521f}.dash-status--info{color:#3d6b75}.dash-status--info i{background:#65a4b1}.smart-queue{min-height:470px}.smart-task{border-bottom:1px solid var(--dash-line);grid-template-columns:38px 1fr auto;align-items:start;gap:13px;min-height:110px;margin:0 20px;padding:16px 0;display:grid}.smart-task:last-child{border-bottom:0}.smart-task>span{color:#395902;background:#eef3e7;place-items:center;width:36px;height:36px;display:grid}.smart-task--danger>span{color:#a44034;background:#fff0ed}.smart-task>span svg{width:17px}.smart-task div{display:grid}.smart-task strong{font-size:.76rem}.smart-task p{color:#687063;margin:3px 0;font-size:.69rem;line-height:1.45}.smart-task small{color:#8c956f;font-size:.6rem}.smart-task button{color:#395902;cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-self:center;align-items:center;gap:5px;padding:7px 0 7px 8px;font-size:.62rem;font-weight:800;display:flex}.forecast{min-height:470px}.forecast-chart,.revenue-bars{align-items:flex-end;gap:10px;height:240px;padding:28px 22px 15px;display:flex}.forecast-chart>div,.revenue-bars>div{text-align:center;flex:1;grid-template-rows:1fr auto;gap:9px;height:100%;display:grid}.forecast-chart>div>span,.revenue-bars>div>span{background:#eef0e9;justify-content:center;align-items:flex-end;display:flex;position:relative}.forecast-chart i,.revenue-bars i{background:linear-gradient(#85a74e,#395902);width:100%;transition:height .4s;display:block}.forecast-chart b{font-size:.57rem;position:absolute;top:-18px}.forecast-chart small,.revenue-bars small{color:#687063;font-size:.58rem}.forecast-note{color:#8b620d;background:#fff5df;gap:9px;margin:5px 20px 20px;padding:12px;display:flex}.forecast-note svg{flex:none}.forecast-note p{margin:0;font-size:.65rem;line-height:1.4}.room-board{margin-bottom:18px}.dash-panel__head--wrap{flex-wrap:wrap}.room-filters{flex-wrap:wrap;gap:4px;display:flex}.room-filters button{border:1px solid var(--dash-line);color:#687063;background:#fff;min-height:31px;padding:0 10px;font-size:.59rem;font-weight:700}.room-filters button.active{color:#fff;background:#284001}.room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.occupancy-calendar{margin-bottom:18px;overflow:hidden}.occupancy-calendar__head small{color:#778173;margin-top:4px;font-size:.61rem;display:block}.calendar-toolbar{gap:5px;display:flex}.calendar-toolbar button{border:1px solid var(--dash-line);color:#3c523c;background:#fff;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:.62rem;font-weight:800;display:grid}.calendar-toolbar svg{width:15px}.calendar-legend{border-block:1px solid var(--dash-line);background:#f7f8f3;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 18px;font-size:.58rem;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend span:before{content:"";background:#7890a8;border-radius:2px;width:9px;height:9px}.calendar-legend .checked-in:before{background:#4d8f62}.calendar-legend .confirmed:before{background:#5e82ab}.calendar-legend .cleaning:before{background:#d69738}.calendar-legend .pending:before{background:#9aa09a}.calendar-legend em{color:#798078;margin-left:auto;font-style:normal}.resource-calendar{background:#fff;max-height:610px;display:flex;overflow:auto}.calendar-day-axis{z-index:4;background:#f9faf6;flex:0 0 64px;position:sticky;left:0;box-shadow:5px 0 12px #1f36180d}.calendar-day-axis header,.calendar-room-column>header{z-index:3;border-bottom:1px solid var(--dash-line);background:#eef2e9;align-content:center;height:54px;padding:0 10px;display:grid;position:sticky;top:0}.calendar-day-axis header{letter-spacing:.1em;color:#6b7468;text-align:center;font-size:.54rem}.calendar-day-axis>span{border-bottom:1px solid #edf0e9;justify-content:center;align-items:center;gap:4px;height:34px;display:flex}.calendar-day-axis>span b{font-size:.61rem}.calendar-day-axis>span small{color:#8b9289;text-transform:uppercase;font-size:.48rem}.calendar-day-axis>span.today{color:#9b5d12;background:#fff0d7}.calendar-room-column{border-right:1px solid var(--dash-line);flex:0 0 142px}.calendar-room-column>header{z-index:2}.calendar-room-column>header strong{color:#274e32;font-size:.65rem}.calendar-room-column>header small{white-space:nowrap;text-overflow:ellipsis;color:#727b70;max-width:120px;font-size:.52rem;overflow:hidden}.calendar-day-grid{display:grid;position:relative}.calendar-day-grid>i{background:#fff;border-bottom:1px solid #edf0e9}.calendar-day-grid>i:nth-child(7n+3),.calendar-day-grid>i:nth-child(7n+4){background:#fbfcf9}.calendar-day-grid>i.today{background:#fff8e9}.calendar-booking{z-index:1;color:#294159;text-align:left;background:#dfeafa;border:0;border-left:3px solid #527eaf;border-radius:4px;flex-direction:column;align-self:stretch;align-items:flex-start;min-height:30px;margin:2px 4px;padding:5px 6px;display:flex;overflow:hidden;box-shadow:0 2px 5px #2c453114}.calendar-booking:not(:disabled){cursor:pointer}.calendar-booking:not(:disabled):hover{transform:translate(2px);box-shadow:0 4px 10px #2c453129}.calendar-booking:disabled{opacity:1}.calendar-booking strong{font-size:.52rem}.calendar-booking span{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.55rem;font-weight:700;overflow:hidden}.calendar-booking small{opacity:.75;font-size:.46rem}.calendar-booking--checked-in{color:#285239;background:#dbeedf;border-color:#39734e}.calendar-booking--cleaning{color:#76501b;background:#fff0cd;border-color:#c78325}.calendar-booking--pending{color:#5a625c;background:#ecefeb;border-color:#858d87;border-left-style:dashed}.booking-drawer-shade{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07160c6b;border:0;position:fixed;inset:0}.booking-drawer{z-index:141;background:#fbfcf8;width:min(470px,100vw);height:100vh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 70px #0a1f123d}.booking-drawer>header{z-index:2;color:#fff;background:#102e24;justify-content:space-between;align-items:flex-start;padding:28px;display:flex;position:sticky;top:0}.booking-drawer>header p{letter-spacing:.13em;color:#d4b56f;font-size:.58rem}.booking-drawer>header h2{margin-top:4px;font:2rem Playfair Display}.booking-drawer>header button{color:#fff;background:0 0;border:0}.booking-drawer__status{border-bottom:1px solid var(--dash-line);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.booking-drawer__status>span{color:#657068;font-size:.62rem}.booking-drawer section{border-bottom:1px solid var(--dash-line);padding:22px}.booking-drawer section h3{margin-bottom:13px;font:1.25rem Playfair Display}.booking-drawer dl>div{border-bottom:1px solid #edf0ea;grid-template-columns:130px 1fr;padding:7px 0;display:grid}.booking-drawer dt{color:#788078;font-size:.59rem}.booking-drawer dd{font-size:.65rem;font-weight:700}.drawer-whatsapp{color:#fff;background:#376147;border:0;border-radius:5px;align-items:center;gap:7px;margin-top:14px;padding:9px 12px;font-size:.62rem;font-weight:800;display:flex}.drawer-whatsapp svg{width:15px}.booking-drawer section>small{color:#7b837d;margin-top:12px;font-size:.55rem;line-height:1.5;display:block}.booking-drawer section>p{font-size:.67rem}.drawer-timeline{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:16px;display:grid}.drawer-timeline span{color:#879089;text-align:center;padding-top:15px;font-size:.48rem;position:relative}.drawer-timeline span:before{content:"";background:#c6cdc7;border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:calc(50% - 4px)}.drawer-timeline span:after{content:"";background:#dce1dc;width:calc(100% - 10px);height:2px;position:absolute;top:3px;left:calc(50% + 5px)}.drawer-timeline span:last-child:after{display:none}.drawer-timeline span.done:before,.drawer-timeline span.done:after{background:#4e8e62}.room-card{border:1px solid var(--dash-line);background:#fff;border-top:3px solid #aeb3a9;flex-direction:column;min-height:188px;padding:15px;display:flex}.room-card--ocupado{border-top-color:#5f7d2b}.room-card--chegada{border-top-color:#65a4b1}.room-card--limpeza{border-top-color:#e6a83e}.room-card--manutencao{border-top-color:#d26452}.room-card>div{justify-content:space-between;gap:10px;display:flex}.room-card>div>span{color:#395902;letter-spacing:.08em;font-size:.61rem;font-weight:800}.room-card h4{margin:15px 0 5px;font-family:Playfair Display;font-size:1.12rem;font-weight:600}.room-card>strong{font-size:.68rem}.room-card>p{color:#687063;align-items:center;gap:5px;margin:5px 0 auto;font-size:.61rem;display:flex}.room-card footer{border-top:1px solid var(--dash-line);color:#687063;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;font-size:.57rem;display:flex}.room-card footer span{align-items:center;gap:4px;display:flex}.room-card .room-action{color:#395902;cursor:pointer;background:#eef5e6;border:1px solid #b8c99c;align-items:center;gap:4px;margin:-5px -5px -5px 0;padding:5px 7px;font-size:.55rem;font-weight:800;display:flex}.dash-table-panel{margin-bottom:18px}.dash-table-wrap{overflow-x:auto}.dash-table-wrap table{border-collapse:collapse;width:100%;min-width:930px}.dash-table-wrap th{color:#7c8576;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#f5f4ee;padding:11px 18px;font-size:.56rem}.dash-table-wrap td{border-top:1px solid var(--dash-line);color:#5d6658;padding:15px 18px;font-size:.66rem}.dash-table-wrap td b{color:#1a2515}.metric-total{justify-items:end;display:grid}.metric-total strong{color:#183b32;font-family:Playfair Display;font-size:1.4rem}.metric-total span{color:#397347;align-items:center;font-size:.59rem;display:flex}.revenue-panel{min-height:430px}.revenue-bars{gap:13px;height:330px;padding-top:45px}.revenue-bars>div>span{background:linear-gradient(0deg,#eef0e9 1px,#0000 1px) 0 0/100% 25%}.revenue-bars i{background:linear-gradient(#fbb03b,#e0941f);width:68%}.revenue-bars b{font-size:.53rem;position:absolute;top:-22px}.payment-mix{min-height:430px}.payment-donut{background:conic-gradient(#395902 0 54%,#fbb03b 54% 95%,#ed916a 95% 100%);border-radius:50%;place-items:center;width:175px;height:175px;margin:25px auto;display:grid}.payment-donut:before{content:"";background:#fffdf8;border-radius:50%;grid-area:1/1;width:112px;height:112px}.payment-donut div{z-index:1;grid-area:1/1;justify-items:center;display:grid}.payment-donut strong{font-family:Playfair Display;font-size:1.28rem}.payment-donut span{color:#687063;font-size:.6rem}.payment-mix ul,.coupon-performance ul{margin:0;padding:0 20px 20px;list-style:none}.payment-mix li{border-top:1px solid var(--dash-line);grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:9px 0;font-size:.65rem;display:grid}.payment-mix li i{background:#395902;border-radius:50%;width:8px;height:8px}.payment-mix li i.credit{background:#fbb03b}.payment-mix li i.courtesy{background:#ed916a}.payment-mix li b{font-size:.61rem}.finance-alerts>div:not(.dash-panel__head){border-bottom:1px solid var(--dash-line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:87px;margin:0 20px;padding:14px 0;display:grid}.alert-icon{place-items:center;width:34px;height:34px;display:grid}.alert-icon svg{width:16px}.alert-icon.warning{color:#9b690b;background:#fff5df}.alert-icon.danger{color:#a44034;background:#fff0ed}.alert-icon.info{color:#3d6b75;background:#eaf4f5}.finance-alerts p{margin:0;display:grid}.finance-alerts p strong{font-size:.7rem}.finance-alerts p small{color:#687063;margin-top:3px;font-size:.61rem}.finance-alerts button,.finance-alerts a{color:#395902;text-transform:uppercase;background:0 0;border:0;font-size:.59rem;font-weight:800}.coupon-performance__hero{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid}.coupon-performance__hero>div{background:#eef3e7;padding:16px;display:grid}.coupon-performance__hero strong{color:#183b32;font-family:Playfair Display;font-size:1.45rem}.coupon-performance__hero span{color:#687063;font-size:.59rem}.coupon-performance li{border-top:1px solid var(--dash-line);grid-template-columns:1fr auto;gap:3px 10px;padding:10px 0;font-size:.63rem;display:grid}.coupon-performance li span{color:#395902;font-weight:800}.coupon-performance li em{color:#687063;grid-column:1/3;font-size:.58rem;font-style:normal}.table-actions{gap:6px;display:flex}.table-actions button{align-items:center;min-height:34px;font-size:.6rem;display:flex;border:1px solid var(--dash-line)!important;background:#fff!important;gap:6px!important;padding:0 10px!important}.system-banner{color:#2d673b;background:#eef7eb;border:1px solid #39734740;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:15px 18px;display:flex}.system-banner>div{align-items:center;gap:12px;display:flex}.system-banner>div>span{color:#fff;background:#397347;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.system-banner strong{font-size:.76rem}.system-banner p{color:#687063;margin:2px 0 0;font-size:.61rem}.system-banner button{color:#397347;background:#fff;border:1px solid #39734738;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.6rem;font-weight:800;display:flex}.service-health,.queue-panel{min-height:485px}.service-row{border-bottom:1px solid var(--dash-line);grid-template-columns:34px 1fr auto 64px;align-items:center;gap:11px;min-height:65px;padding:9px 20px;display:grid}.service-icon{color:#395902;background:#eef3e7;place-items:center;width:32px;height:32px;display:grid}.service-icon--warning{color:#9b690b;background:#fff5df}.service-row>div{display:grid}.service-row strong{font-size:.68rem}.service-row small{color:#687063;margin-top:2px;font-size:.57rem}.service-row>b{color:#687063;text-align:right;font-size:.62rem}.queue-metrics{grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;display:grid}.queue-metrics>div{background:#f5f4ee;grid-template-columns:1fr auto;padding:14px;display:grid}.queue-metrics span{font-size:.63rem;font-weight:800}.queue-metrics strong{color:#183b32;font-family:Playfair Display;font-size:1.55rem}.queue-metrics small{color:#687063;grid-column:1/3;font-size:.56rem}.queue-metrics i{background:#e3e4dd;grid-column:1/3;height:4px;margin-top:10px}.queue-metrics i b{background:#fbb03b;height:100%;display:block}.queue-note{color:#8b620d;background:#fff5df;gap:9px;margin:5px 20px 20px;padding:13px;display:flex}.queue-note svg{flex:none}.queue-note p{margin:0;font-size:.62rem;line-height:1.45}.device-panel{margin-bottom:18px}.device-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:15px;display:grid}.device-grid article{border:1px solid var(--dash-line);background:#fff;min-height:170px;padding:15px}.device-grid article>div{justify-content:space-between;align-items:center;display:flex}.device-dot{color:#397347;background:#eef3e7;place-items:center;width:34px;height:34px;display:grid}.device-dot svg{width:16px}.device-dot--warning{color:#9b690b;background:#fff5df}.device-dot--danger{color:#a44034;background:#fff0ed}.device-grid h4{margin:18px 0 3px;font-family:Playfair Display;font-size:1.05rem}.device-grid p{color:#687063;margin:0;font-size:.61rem}.device-grid footer{border-top:1px solid var(--dash-line);color:#687063;justify-content:space-between;margin-top:17px;padding-top:10px;font-size:.56rem;display:flex}.event-stream,.deploy-card{min-height:400px}.live-button{align-items:center;font-weight:800;display:flex;color:#397347!important;gap:5px!important;font-size:.6rem!important}.live-button i{background:#62a66c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #62a66c1f}.event-list{padding:8px 20px}.event-list>div{border-bottom:1px solid var(--dash-line);grid-template-columns:62px 130px 1fr;align-items:center;gap:10px;min-height:56px;display:grid}.event-list time{color:#687063;font-family:monospace;font-size:.58rem}.event-list p{color:#586253;margin:0;font-size:.62rem}.deploy-card{padding-bottom:18px}.deploy-version{color:#fff;background:#132407;align-items:center;gap:12px;margin:20px;padding:15px;display:flex}.deploy-version>svg{background:#ffffff1a;width:36px;height:36px;padding:8px}.deploy-version div{display:grid}.deploy-version strong{font-family:monospace;font-size:.74rem}.deploy-version span{color:#ffffff80;margin-top:3px;font-size:.57rem}.deploy-card dl{margin:0 20px 18px}.deploy-card dl>div{border-bottom:1px solid var(--dash-line);justify-content:space-between;padding:8px 0;font-size:.61rem;display:flex}.deploy-card dt{color:#687063}.deploy-card dd{margin:0;font-weight:700}.deploy-card>.dash-primary{width:calc(100% - 40px);margin:0 20px}.dash-nav-shade{z-index:110;background:#07110494;border:0;position:fixed;inset:0}@media (width<=1280px){.dash-kpi-grid{grid-template-columns:repeat(3,1fr)}.dash-grid--ops,.dash-grid--finance,.dash-grid--system{grid-template-columns:1fr}.room-grid{grid-template-columns:repeat(3,1fr)}.device-grid{grid-template-columns:1fr 1fr}.forecast,.smart-queue{min-height:auto}}@media (width<=920px){.dash-sidebar{transition:transform .25s;transform:translate(-100%)}.dash-sidebar.is-open{z-index:130;transform:translate(0)}.dash-sidebar__brand button{display:grid}.dash-main{margin-left:0}.dash-menu-button{display:grid}.dash-topbar{padding:0 18px}.dash-content{width:min(100% - 28px,760px)}.dash-hero-row{flex-direction:column;align-items:flex-start}.dash-grid--admin-detail,.dash-grid--system-bottom{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.dash-topbar__actions>button:first-child{display:none}.dash-topbar p{font-size:.58rem}.dash-content{padding-top:24px}.dash-kpi-grid{grid-template-columns:1fr 1fr}.dash-kpi{min-height:150px}.dash-kpi>strong{font-size:1.55rem}.dash-hero-row h2{font-size:2.25rem}.dash-primary{width:100%}.room-grid,.device-grid{grid-template-columns:1fr}.smart-task{grid-template-columns:34px 1fr}.smart-task>button{grid-column:2;justify-self:start;padding-left:0}.dash-panel__head{align-items:flex-start}.room-filters{flex-wrap:nowrap;width:100%;overflow-x:auto}.forecast-chart{height:210px;padding-inline:12px}.revenue-bars{height:280px;padding-inline:10px}.queue-metrics{grid-template-columns:1fr}.event-list>div{grid-template-columns:62px 1fr;padding:9px 0}.event-list p{grid-column:1/3}.system-banner{flex-direction:column;align-items:flex-start}.system-banner button{justify-content:center;width:100%}.coupon-performance__hero{grid-template-columns:1fr}.dash-sidebar{width:min(290px,86vw)}}@media (width<=410px){.dash-kpi-grid{grid-template-columns:1fr}.dash-topbar h1{font-size:.9rem}.dash-avatar{display:none}.dash-hero-row h2{font-size:2rem}.dash-content{width:calc(100% - 20px)}.dash-panel__head{padding-inline:15px}.smart-task{margin-inline:15px}.room-grid,.device-grid{padding:10px}}.drawer-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.drawer-actions .drawer-whatsapp{margin-top:0}.drawer-actions>a{color:#376147;background:#fff;border:1px solid #9fb4a5;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font-size:.62rem;font-weight:800;text-decoration:none;display:flex}.drawer-actions svg{width:15px}.admin-login{--login-forest:#10291f;color:#17241b;background:#fffdf8;grid-template-columns:minmax(420px,1.15fr) minmax(520px,.85fr);min-height:100svh;display:grid}.admin-login__photo{background:url(/assets/hero-lake.jpg) 50%/cover;min-height:100svh;position:relative;overflow:hidden}.admin-login__photo:after{content:"";background:radial-gradient(#eba63f47,#0000 62%);height:55%;position:absolute;inset:auto -12% -25% 25%}.admin-login__shade{background:linear-gradient(90deg,#051c1ae6,#05242294 68%,#05242238),linear-gradient(#0000 40%,#051816c7);position:absolute;inset:0}.admin-login__brand{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:50px 7% 58px}.admin-login__brand img{width:190px;height:auto;position:absolute;top:0;left:0}.admin-login__brand>p{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.1em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff3d;align-items:center;gap:7px;width:max-content;margin:0 0 24px;padding:8px 12px;font-size:.68rem;font-weight:700;display:flex}.admin-login__brand h1{letter-spacing:-.045em;max-width:760px;margin:0;font-family:Playfair Display,serif;font-size:clamp(3.3rem,6vw,7.2rem);font-weight:500;line-height:.9}.admin-login__brand h1 em{color:#efb454;font-weight:500}.admin-login__brand>span{color:#ffffffbd;max-width:620px;margin-top:25px;font-size:clamp(.83rem,1.2vw,1rem);line-height:1.7}.admin-login__panel{flex-direction:column;justify-content:center;min-height:100svh;padding:54px clamp(35px,5vw,82px) 30px;display:flex;position:relative}.admin-login__back{color:#637064;text-transform:uppercase;align-items:center;gap:6px;font-size:.66rem;font-weight:800;display:flex;position:absolute;top:28px;right:30px}.admin-login__back svg{transform:rotate(180deg)}.admin-login__form-wrap{width:min(100%,560px);margin:auto}.admin-login__mark{color:#fff;background:#284001;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 30px #28400133}.admin-login__mark svg{width:22px}.admin-login__eyebrow{color:#6c812f;letter-spacing:.16em;margin:25px 0 8px;font-size:.62rem;font-weight:900}.admin-login h2{letter-spacing:-.035em;margin:0;font-family:Playfair Display,serif;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:550}.admin-login__lead{color:#687267;max-width:500px;margin:12px 0 26px;font-size:.76rem;line-height:1.65}.admin-login form{gap:14px;display:grid}.admin-login form label{gap:7px;display:grid}.admin-login form label>span{color:#374438;align-items:center;gap:7px;font-size:.65rem;font-weight:800;display:flex}.admin-login form label>span svg{color:#738f32}.admin-login input{color:#17241b;width:100%;height:50px;font:inherit;background:#fff;border:1px solid #dce1d8;outline:0;padding:0 15px;font-size:.76rem;transition:all .2s}.admin-login input:focus{border-color:#85a74e;box-shadow:0 0 0 3px #85a74e21}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{color:#748073;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:5px;right:5px}.password-field button svg{width:17px}.admin-login__submit{color:#14200f;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:#fbb03b;border:0;justify-content:center;align-items:center;gap:9px;height:52px;margin-top:4px;padding:0 17px;font-size:.67rem;font-weight:900;display:flex;box-shadow:0 12px 25px #fbb03b33}.admin-login__submit svg:last-child{margin-left:auto}.admin-login__submit:disabled{opacity:.65;cursor:wait}.admin-login__error{color:#9a3e32;background:#fff0ed;border-left:3px solid #b04a3b;margin:0;padding:10px 12px;font-size:.68rem}.admin-login__footer{border-top:1px solid #dfe3da;gap:10px;width:min(100%,560px);margin:28px auto 0;padding-top:18px;display:grid}.admin-login__footer>div{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.admin-login__footer>div span{color:#62752d;letter-spacing:.12em;font-size:.57rem;font-weight:900}.admin-login__footer>div small{color:#8a9187;font-size:.56rem}.admin-login__footer nav{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.admin-login__footer nav button{color:#284001;cursor:pointer;text-transform:uppercase;background:#eef3e7;border:1px solid #cad5b7;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 10px;font-size:.61rem;font-weight:900;transition:all .18s;display:flex}.admin-login__footer nav button:first-child{color:#fff;background:#284001;border-color:#284001}.admin-login__footer nav button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #183b321a}.admin-login__footer nav button:disabled{opacity:.6;cursor:wait;transform:none}.admin-login__footer nav svg{width:16px}.admin-login__footer>small{color:#9a9f97;text-align:center;font-size:.52rem}.admin-auth-loading{color:#647064;background:#fffdf8;place-content:center;justify-items:center;gap:13px;min-height:100svh;display:grid}.admin-auth-loading img{width:180px}.admin-auth-loading span{border:3px solid #dfe5d7;border-top-color:#395902;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite admin-spin}.admin-auth-loading p{margin:0;font-size:.65rem;font-weight:700}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-access-denied{background:radial-gradient(circle at 20% 20%,#eba63f21,#0000 28%),#f4f1e8;place-items:center;min-height:100svh;padding:24px;display:grid}.admin-access-denied section{background:#fffdf8;border:1px solid #dfe3d8;width:min(100%,610px);padding:clamp(28px,5vw,58px);box-shadow:0 30px 80px #0d1a001a}.admin-access-denied section>span{color:#fff;background:#284001;place-items:center;width:48px;height:48px;display:grid}.admin-access-denied h1{margin:8px 0 14px;font-family:Playfair Display;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.admin-access-denied section>p:not(.eyebrow){color:#687267;font-size:.77rem;line-height:1.7}.admin-access-denied section>div{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.admin-access-denied button{font:inherit}.admin-session-label{color:#647064;font-size:.62rem;font-weight:700}@media (width<=1050px){.admin-login{grid-template-columns:.8fr 1.2fr}.admin-login__brand h1{font-size:4.1rem}}@media (width<=780px){.admin-login{display:block}.admin-login__photo{min-height:270px}.admin-login__brand{inset:24px 25px}.admin-login__brand img{width:140px}.admin-login__brand>p,.admin-login__brand>span{display:none}.admin-login__brand h1{font-size:2.8rem}.admin-login__panel{min-height:auto;padding:65px 24px 30px}.admin-login__back{top:22px;right:24px}.admin-login__form-wrap{width:100%}}@media (width<=480px){.admin-login__photo{min-height:220px}.admin-login__brand h1{font-size:2.3rem}.admin-login h2{font-size:2.35rem}.admin-login__footer>div{display:grid}.admin-login__footer nav{grid-template-columns:1fr}.admin-login__footer nav button{min-height:46px}}.guest-pass{color:#14302a;background:#eef1e9;min-height:100vh;font-family:DM Sans,sans-serif}.guest-pass__top{color:#fff;background:#062f33;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 clamp(18px,4vw,64px);display:grid}.guest-pass__top>a,.guest-pass__top>span{color:inherit;align-items:center;gap:8px;font-size:.66rem;font-weight:800;text-decoration:none;display:flex}.guest-pass__top>a svg,.guest-pass__top>span svg{width:16px}.guest-pass__top>span{color:#b7d8cb;justify-self:end}.guest-pass__top>img{object-fit:contain;width:130px;max-height:48px}.guest-pass__hero{color:#fff;background:linear-gradient(100deg,#062f33fa,#062f33b8),url(/assets/lake-panorama.jpg) 50%/cover;grid-template-columns:1fr 390px;align-items:center;gap:40px;min-height:280px;padding:42px max(5vw,50vw - 620px);display:grid}.guest-pass__hero>div:first-child>p{color:#e7b254;letter-spacing:.12em;align-items:center;gap:7px;font-size:.61rem;font-weight:800;display:flex}.guest-pass__hero>div:first-child>p svg{width:15px}.guest-pass__hero h1{margin:10px 0 13px;font:clamp(2.7rem,5vw,5.2rem)/.93 Playfair Display}.guest-pass__hero h1 em{color:#e7b254;font-weight:400}.guest-pass__hero>div:first-child>span{color:#c8d7d2;max-width:630px;font-size:.82rem;line-height:1.6;display:block}.guest-stay-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff2e;padding:22px}.guest-stay-summary>span{color:#e7b254;letter-spacing:.12em;font-size:.58rem;font-weight:900}.guest-stay-summary>strong{margin:5px 0 16px;font:1.5rem Playfair Display;display:block}.guest-stay-summary>div{grid-template-columns:1fr 1px 1fr;gap:14px;display:grid}.guest-stay-summary small{color:#a9c0b9;text-transform:uppercase;font-size:.55rem;display:grid}.guest-stay-summary small b{color:#fff;text-transform:none;margin-top:4px;font-size:.67rem}.guest-stay-summary i{background:#ffffff2e}.guest-stay-summary footer{color:#c8d7d2;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:16px;padding-top:12px;font-size:.56rem;display:flex}.guest-pass__tabs{background:#fff;border-bottom:1px solid #14302a1f;justify-content:center;gap:6px;height:64px;display:flex}.guest-pass__tabs button{color:#77817b;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:200px;font-size:.7rem;font-weight:800;display:flex}.guest-pass__tabs button.active{color:#28533a;border-color:#4c7d5c}.guest-pass__tabs svg{width:17px}.guest-pass__tabs b{background:#e8eee7;border-radius:10px;padding:3px 6px;font-size:.52rem}.guest-pass__content{width:min(1180px,100% - 32px);margin:28px auto 48px}.digital-pass-card,.folio-card{background:#fffdf8;border:1px solid #14302a1f;overflow:hidden;box-shadow:0 18px 60px #1b3a261a}.digital-pass-card>header,.folio-card>header{border-bottom:1px solid #14302a1f;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.digital-pass-card header p,.folio-card header p{color:#487058;letter-spacing:.14em;font-size:.56rem;font-weight:900}.digital-pass-card header h2,.folio-card header h2{font:2rem Playfair Display}.pass-live,.folio-card>header>span{color:#356b47;background:#e3f2e3;border-radius:18px;align-items:center;gap:6px;padding:7px 10px;font-size:.58rem;font-weight:900;display:flex}.pass-live i{background:#4aae6b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4aae6b24}.pass-card-body{grid-template-columns:420px 1fr;gap:34px;padding:30px;display:grid}.qr-stage{background:#002c37;justify-items:center;padding:26px;display:grid}.qr-brand-lockup{background:0 0;place-items:center;width:100%;min-height:72px;margin:0 0 16px;display:grid}.qr-brand{object-fit:contain;width:280px;max-width:85%;height:64px}.qr-frame{aspect-ratio:1;background:#fff;width:min(290px,100%);padding:14px;position:relative}.qr-frame>img{width:100%;height:100%}.qr-frame>i{border-color:#e29e3e;width:25px;height:25px;position:absolute}.qr-frame>i:first-of-type{border-top:3px solid;border-left:3px solid;top:5px;left:5px}.qr-frame>i:nth-of-type(2){border-top:3px solid;border-right:3px solid;top:5px;right:5px}.qr-frame>i:nth-of-type(3){border-bottom:3px solid;border-left:3px solid;bottom:5px;left:5px}.qr-frame>i:nth-of-type(4){border-bottom:3px solid;border-right:3px solid;bottom:5px;right:5px}.qr-stage>strong{color:#fffdf8;margin-top:16px;font-size:.76rem}.qr-stage>span{color:#fffdf8;align-items:center;gap:5px;margin-top:6px;font-size:.61rem;font-weight:800;display:flex}.qr-stage>span svg{width:14px}.qr-stage>small{color:#fffdf8;text-align:center;max-width:310px;margin-top:8px;font-size:.55rem;line-height:1.5}.credential-choices{align-content:start;gap:10px;display:grid}.credential-choices>article{border:1px solid #14302a1f;grid-template-columns:46px 1fr 24px;align-items:center;gap:13px;padding:17px;display:grid}.credential-choices>article>span{color:#3e7650;background:#e9f1e7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.credential-choices>article>span svg{width:22px}.credential-choices article small{color:#6c8174;letter-spacing:.1em;font-size:.51rem;font-weight:900}.credential-choices article h3{margin:3px 0;font:1.15rem Playfair Display}.credential-choices article p{color:#748078;font-size:.61rem;line-height:1.45}.credential-choices article>i{color:#fff;background:#4c8a5e;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.credential-choices article>i svg{width:12px}.pass-contexts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.pass-contexts>div{text-align:center;background:#f2f5ef;justify-items:center;gap:6px;padding:14px 8px;display:grid}.pass-contexts svg{color:#4b7359;width:19px}.pass-contexts span{color:#788179;font-size:.51rem;display:grid}.pass-contexts strong{color:#2b4935;font-size:.58rem}.digital-pass-card>footer,.folio-card>footer{color:#526953;background:#eaf2e6;align-items:center;gap:10px;padding:14px 28px;display:flex}.digital-pass-card>footer svg,.folio-card>footer svg{flex:none;width:18px}.digital-pass-card>footer p,.folio-card>footer p{font-size:.59rem;line-height:1.5}.guest-pass-help{background:#fff;border:1px solid #14302a1f;grid-template-columns:38px 1fr 24px;align-items:center;gap:12px;margin-top:14px;padding:18px 22px;display:grid}.guest-pass-help>svg:first-child{color:#d59535}.guest-pass-help strong{font-size:.7rem}.guest-pass-help p{color:#758078;margin-top:3px;font-size:.6rem}.guest-pass-help>svg:last-child{color:#809087;width:16px}.guest-pass__content--folio{grid-template-columns:1fr 310px;gap:16px;display:grid}.folio-balance{color:#fff;background:#113d38;grid-template-columns:300px 1fr;gap:28px;padding:26px 28px;display:grid}.folio-balance>div:first-child{display:grid}.folio-balance small{color:#b4cac3;font-size:.56rem}.folio-balance strong{color:#e9b15b;margin:5px 0;font:2.8rem Playfair Display}.folio-balance p{color:#b4cac3;font-size:.57rem}.folio-meter{align-content:center;display:grid;position:relative}.folio-meter:before{content:"";background:#ffffff1f;border-radius:4px;height:8px}.folio-meter>span{background:#e9b15b;border-radius:4px;height:8px;position:absolute;top:calc(50% - 12px);left:0}.folio-meter small{margin-top:10px}.folio-meter b{color:#fff}.folio-charges{padding:24px 28px}.folio-charges h3{margin-bottom:12px;font:1.3rem Playfair Display}.folio-charges article{border-bottom:1px solid #14302a1a;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.folio-charges article>span{color:#497159;background:#edf2ea;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.folio-charges article svg{width:17px}.folio-charges article div{gap:2px;display:grid}.folio-charges article strong{font-size:.68rem}.folio-charges article p,.folio-charges article small{color:#7b847e;font-size:.56rem}.folio-charges article>b{font:1rem Playfair Display}.folio-rules{background:#fff;border:1px solid #14302a1f;align-self:start;padding:22px}.folio-rules h3{font:1.4rem Playfair Display}.folio-rules ol{gap:16px;margin:18px 0;padding:0;list-style:none;display:grid}.folio-rules li{grid-template-columns:26px 1fr;align-items:center;gap:9px;display:grid}.folio-rules li i{color:#fff;background:#315f42;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.56rem;font-style:normal;font-weight:900;display:grid}.folio-rules li span{font-size:.61rem;line-height:1.45}.folio-rules>div{color:#79541c;background:#fff1d8;align-items:center;gap:8px;padding:12px;display:flex}.folio-rules>div svg{flex:none;width:16px}.folio-rules>div span{font-size:.56rem}.guest-pass__footer{color:#7b847e;background:#e3e8df;justify-content:center;align-items:center;gap:22px;min-height:72px;padding:16px;display:flex}.guest-pass__footer img{width:100px}.guest-pass__footer span{font-size:.53rem}.guest-pass__footer code{font-size:.48rem}.guest-pass--loading{place-content:center;justify-items:center;gap:12px;display:grid}.guest-pass--loading img{width:180px}.guest-pass--loading>span{border:3px solid #d5ded5;border-top-color:#47765a;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite pass-spin}.guest-pass--loading h1{font:2.4rem Playfair Display}.guest-pass--loading a{color:#386248}@keyframes pass-spin{to{transform:rotate(360deg)}}@media (width<=850px){.guest-pass__top{grid-template-columns:1fr auto}.guest-pass__top>img{display:none}.guest-pass__hero{grid-template-columns:1fr;padding:32px 22px}.guest-stay-summary{width:100%}.guest-pass__tabs button{flex:1;min-width:0}.pass-card-body,.guest-pass__content--folio{grid-template-columns:1fr}.folio-rules{order:-1}.folio-balance{grid-template-columns:1fr}.pass-contexts{grid-template-columns:1fr 1fr 1fr}}@media (width<=540px){.guest-pass__top{height:62px;padding:0 14px}.guest-pass__top>span{font-size:0}.guest-pass__top>span svg{width:19px}.guest-pass__hero{min-height:0}.guest-pass__hero h1{font-size:3.1rem}.guest-pass__hero>div:first-child>span{font-size:.7rem}.guest-stay-summary{padding:17px}.guest-pass__tabs{height:58px}.guest-pass__tabs button{font-size:.62rem}.guest-pass__tabs b{display:none}.guest-pass__content{width:calc(100% - 20px);margin-top:10px}.digital-pass-card>header,.folio-card>header{padding:18px}.digital-pass-card header h2,.folio-card header h2{font-size:1.5rem}.pass-live{padding:8px;font-size:0}.pass-card-body{padding:12px}.qr-stage{padding:18px}.credential-choices>article{grid-template-columns:40px 1fr 20px;padding:13px}.credential-choices>article>span{width:38px;height:38px}.pass-contexts{grid-template-columns:1fr}.pass-contexts>div{text-align:left;grid-template-columns:25px 1fr;justify-items:start}.guest-pass-help{padding:15px}.guest-pass__content--folio{gap:10px}.folio-balance,.folio-charges{padding:20px}.guest-pass__footer{flex-wrap:wrap;gap:8px}.guest-pass__footer code{display:none}}.share-pass-button{color:#254632;text-align:left;background:#fff5df;border:1px solid #d4a04d;grid-template-columns:44px 1fr 20px;align-items:center;gap:13px;width:100%;padding:16px;display:grid}.share-pass-button>span{color:#fff;background:#e6a342;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.share-pass-button>span svg{width:19px}.share-pass-button>div{gap:3px;display:grid}.share-pass-button strong{font-size:.68rem}.share-pass-button small{color:#806b46;font-size:.55rem}.share-pass-button>svg{color:#8a6a34;width:16px}.family-audit{color:#68746c;background:#eef2eb;align-items:flex-start;gap:8px;padding:11px;display:flex}.family-audit svg{flex:none;width:15px}.family-audit p{font-size:.54rem;line-height:1.5}.pass-live.scheduled{color:#8b6a2d;background:#fff1d8}.pass-live.scheduled i{background:#eba63f;box-shadow:0 0 0 4px #eba63f29}.guest-pass-security{color:#5f3027;text-align:left;cursor:pointer;background:#fffaf6;border:1px solid #e0c4b9;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:13px;width:100%;margin-top:14px;padding:18px 22px;display:grid}.guest-pass-security>span{color:#a34838;background:#f9e5de;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.guest-pass-security>span svg{width:20px}.guest-pass-security>div{gap:3px;display:grid}.guest-pass-security strong{font-size:.7rem}.guest-pass-security p{color:#806861;font-size:.6rem;line-height:1.45}.guest-pass-security b{color:#9a3d2e;text-transform:uppercase;font-size:.6rem}.guest-pass-security>svg{width:16px}.guest-pass-security:hover{background:#fff5ef;border-color:#bd7566}.guest-pass-security.is-revoked{color:#315c40;cursor:default;background:#f2f7ef;border-color:#c9d9c5;grid-template-columns:42px 1fr 18px}.guest-pass-security.is-revoked>span{color:#3f7851;background:#deebda}.guest-pass-security.is-revoked p{color:#687a6c}.pass-live.revoked{color:#8b3328;background:#f8ded8}.pass-live.revoked i{background:#b74e3d;box-shadow:0 0 0 4px #b74e3d24}.digital-pass-card--revoked{border-color:#dcc4bc}.qr-frame--revoked{background:#f0eee8;place-items:center;display:grid}.revoked-qr{color:#7b665e;text-align:center;justify-items:center;gap:8px;display:grid}.revoked-qr svg{color:#9b5043;width:58px;height:58px}.revoked-qr strong{font:1.5rem Playfair Display}.revoked-qr span{max-width:180px;font-size:.58rem;line-height:1.45}.revoke-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041c1eb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.revoke-dialog{background:#fffdf8;border:1px solid #ffffff73;width:min(510px,100%);padding:42px;position:relative;box-shadow:0 30px 90px #00000057}.revoke-dialog__close{color:#53615a;background:#f0f1ec;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.revoke-dialog__close svg{width:17px}.revoke-dialog__icon{color:#a34031;background:#f8e1da;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:20px;display:grid}.revoke-dialog__icon.success{color:#39734c;background:#e2efde}.revoke-dialog__icon svg{width:25px}.revoke-dialog>h2{margin:6px 0 12px;font:2.5rem/1 Playfair Display}.revoke-dialog>p:not(.eyebrow):not(.revoke-dialog__error){color:#68736c;font-size:.72rem;line-height:1.65}.revoke-dialog__verification{color:#435a49;background:#eff3eb;grid-template-columns:28px 1fr;gap:10px;margin:22px 0;padding:14px;display:grid}.revoke-dialog__verification>svg{width:22px}.revoke-dialog__verification>div{gap:3px;display:grid}.revoke-dialog__verification strong{font-size:.66rem}.revoke-dialog__verification span{color:#718076;font-size:.58rem;line-height:1.5}.revoke-dialog__primary,.revoke-dialog__cancel{text-transform:uppercase;cursor:pointer;border:0;width:100%;min-height:50px;font-size:.65rem;font-weight:900}.revoke-dialog__primary{color:#fff;background:#315f42;margin-top:22px}.revoke-dialog__primary.danger{background:#9b4435;margin-top:0}.revoke-dialog__cancel{color:#53615a;background:0 0;margin-top:8px}.revoke-dialog__primary:disabled,.revoke-dialog__cancel:disabled{opacity:.55;cursor:wait}.revoke-dialog__error{color:#9b4435;margin:-8px 0 14px;font-size:.62rem}@media (width<=540px){.guest-pass-security{grid-template-columns:38px 1fr 16px;padding:15px}.guest-pass-security b{display:none}.revoke-dialog{padding:34px 24px 26px}.revoke-dialog>h2{font-size:2.1rem}}.pass-action-grid{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.pass-action-grid .share-pass-button{grid-template-columns:40px 1fr 16px;padding:13px}.pass-download-button{color:#294d35;text-align:left;background:#eff5ed;border:1px solid #b9cdbc;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:13px;text-decoration:none;display:grid}.pass-download-button>span{color:#fff;background:#39714d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.pass-download-button svg{width:17px}.pass-download-button>div{gap:3px;display:grid}.pass-download-button strong{font-size:.63rem}.pass-download-button small{color:#6f7e72;font-size:.51rem}.qr-purpose-copy{color:#31503a;background:#edf3e9;border-left:4px solid #315f42;grid-template-columns:38px 1fr;gap:11px;padding:14px;display:grid}.qr-purpose-copy>svg{width:24px;margin-top:2px}.qr-purpose-copy>div{gap:3px;display:grid}.qr-purpose-copy strong{font:1.05rem Playfair Display}.qr-purpose-copy p{color:#53685a;font-size:.58rem;line-height:1.5}.qr-purpose-copy small{color:#9b4435;margin-top:3px;font-size:.55rem;font-weight:800;line-height:1.45}@media (width<=650px){.pass-action-grid{grid-template-columns:1fr}}:root{--forest-950:#0d1a00;--forest-900:#142607;--forest-800:#284001;--forest-700:#395902;--forest-500:#5f7d2b;--leaf:#85cf04;--sun:#fbb03b;--coral:#ed916a;--lagoon:#25515a;--paper:#fffdf8;--sand:#f2efeb;--mist:#dcdde8;--ink:#1a2515;--muted:#687063;--line:#1f361824;--shadow:0 24px 70px #0d1a0029;--dur-fast:.22s;--dur-base:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}:is(body:has(.language-gate),body:has(.modal-backdrop)){overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif}h2{font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500;line-height:.98}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.wrap{width:min(1240px,100% - 64px);margin-inline:auto}.section-pad{padding:130px 0}.eyebrow{color:var(--forest-700);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:.74rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}.eyebrow--light{color:#fff}.button{cursor:pointer;letter-spacing:.055em;text-transform:uppercase;min-height:52px;transition:transform var(--dur-fast), background var(--dur-fast), color var(--dur-fast), border var(--dur-fast);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.78rem;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.58;cursor:wait;transform:none}.button--sun{background:var(--sun);color:var(--forest-950);box-shadow:0 12px 35px #fbb03b38}.button--sun:hover{background:#ffc25c}.button--coral{background:var(--coral);color:var(--forest-950)}.button--forest{background:var(--forest-800);color:#fff}.button--forest:hover{background:var(--forest-700)}.button--glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff59}.button--glass:hover{background:#ffffff29}.button--paper{background:var(--paper);color:var(--forest-900)}.button--outline{border-color:var(--forest-800);color:var(--forest-800);background:0 0}.text-link,.proof-link,.text-button{color:var(--forest-700);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.text-link svg,.proof-link svg{transition:transform var(--dur-fast)}.text-link:hover svg,.proof-link:hover svg{transform:translate(4px)}.language-gate{z-index:300;color:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.language-gate__image{background:url(/assets/lake-deck.jpg) 50%/cover no-repeat;position:absolute;inset:-25px}.language-gate__shade{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 72% 32%,#ffffff0f,#0000 28%),linear-gradient(90deg,#071306de 0%,#07130685 58%,#071306ad 100%);position:absolute;inset:0}.language-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1c0a8f;border:1px solid #ffffff38;width:min(650px,100% - 36px);padding:50px;position:relative;box-shadow:0 40px 100px #0000004d}.language-card:before,.language-card:after{content:"";border:1px solid #fbb03b8c;width:74px;height:74px;position:absolute}.language-card:before{border-bottom:0;border-right:0;top:14px;left:14px}.language-card:after{border-top:0;border-left:0;bottom:14px;right:14px}.language-card__logo{object-fit:contain;width:230px;height:65px;margin:0 auto 40px}.language-card h1{margin-bottom:18px;font-size:clamp(2.4rem,6vw,4.7rem);font-weight:500;line-height:1}.language-card h1 em{color:var(--sun);font-weight:500}.language-card>p:not(.eyebrow){color:#ffffffb8;margin-bottom:32px}.language-card .eyebrow{justify-content:center}.language-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.language-option{color:#fff;cursor:pointer;text-align:left;min-height:76px;transition:background var(--dur-fast), border var(--dur-fast), transform var(--dur-fast);background:#ffffff12;border:1px solid #ffffff38;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;padding:12px 16px;display:grid}.language-option:hover{border-color:var(--sun);background:#ffffff26;transform:translateY(-2px)}.language-option .flag{font-size:1.75rem}.flag-icon{flex:none;width:24px;height:17px;display:inline-block;box-shadow:0 0 0 1px #ffffff24}.flag-icon--large{width:34px;height:24px}.language-option span:nth-child(2){display:grid}.language-option strong{font-size:1rem}.language-option small{color:#ffffff94;margin-top:3px}.language-card__note{color:#ffffff8c;align-items:center;gap:7px;margin-top:30px;font-size:.75rem;display:inline-flex}.site-header{z-index:100;color:#fff;height:90px;transition:height var(--dur-base), background var(--dur-base), box-shadow var(--dur-base);border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:fixed;inset:0 0 auto}.site-header--scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1a00eb;height:70px;box-shadow:0 8px 30px #00000024}.brand img{object-fit:contain;object-position:left center;width:190px;height:52px}.desktop-nav{gap:clamp(18px,2.5vw,40px);margin-left:auto;margin-right:30px;display:flex}.desktop-nav a{letter-spacing:.07em;text-transform:uppercase;color:#ffffffdb;font-size:.75rem;font-weight:700;position:relative}.desktop-nav a:after{content:"";background:var(--sun);height:1px;transition:right var(--dur-fast);position:absolute;bottom:-8px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-actions{align-items:center;gap:10px;display:flex}.lang-switch{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}.lang-switch span:nth-child(2){font-size:.72rem;font-weight:700}.header-book{min-height:44px;padding:0 16px}.menu-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;place-items:center;width:44px;height:44px;display:none}.mobile-nav{display:none}.hero{--mx:0px;--my:0px;color:#fff;height:100svh;min-height:930px;position:relative;overflow:hidden}.hero-bg{transform:translate(var(--mx), var(--my)) scale(1.02);will-change:transform;background:url(/assets/hero-lake.jpg) 50%/cover no-repeat;transition:transform .18s linear;position:absolute;inset:-14px}.hero-overlay{background:linear-gradient(90deg,#081606eb 0%,#081606a3 44%,#08160633 74%),linear-gradient(#0000 58%,#081606bd 100%);position:absolute;inset:0}.hero-grain{opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:2;padding-top:clamp(180px,22vh,230px);position:relative}.hero-content h1{max-width:820px;margin-bottom:28px;font-size:clamp(4.3rem,7.8vw,8.1rem);font-weight:500;line-height:.82;display:grid}.hero-content h1 span,.hero-content h1 em{display:block}.hero-content h1 em{color:var(--sun);font-weight:500}.hero-copy{color:#ffffffc2;max-width:590px;font-size:1.08rem}.hero-buttons{gap:12px;margin-top:38px;display:flex}.hero-bottom{z-index:3;align-items:flex-end;gap:28px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue{color:#ffffffb8;border:1px solid #ffffff40;flex-direction:column;justify-content:space-between;align-items:center;width:48px;height:125px;padding:14px 0;display:flex}.scroll-cue span{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;transform:rotate(180deg)}.reservation-dock{color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf8f2;flex:1;padding:12px}.reservation-tabs{gap:6px;height:34px;margin-bottom:8px;display:flex}.reservation-tabs button{color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;font-size:.72rem;font-weight:700;display:flex}.reservation-tabs button.active{background:var(--forest-800);color:#fff}.reservation-fields{grid-template-columns:1fr 1fr 1fr auto;display:grid}.reservation-fields>label{border-right:1px solid var(--line);min-width:0;padding:10px 18px}.reservation-fields label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.65rem;font-weight:700;display:flex}.reservation-fields input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:6px;padding:0;font-weight:600}.guest-counter{align-items:center;gap:7px;margin-top:4px;display:flex}.guest-counter button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:26px;height:26px;display:grid}.guest-counter strong{text-align:center;min-width:18px}.guest-counter small{color:var(--muted);margin-right:auto}.reservation-submit{min-width:230px;min-height:72px}.proof-section{background:var(--sand);padding:110px 0 120px}.proof-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.proof-head h2{max-width:760px;margin-bottom:0;font-size:clamp(2.6rem,5vw,5.2rem)}.google-score{border-left:1px solid var(--forest-700);flex:none;align-items:center;gap:16px;padding:20px 24px;display:flex}.score-number{color:var(--forest-800);font-family:Playfair Display;font-size:3.5rem}.stars{color:#f4a900;gap:3px;display:flex}.google-score small{color:var(--muted);margin-top:4px;display:block}.review-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;display:grid}.review-card{background:var(--paper);min-height:320px;transition:transform var(--dur-base), box-shadow var(--dur-base);border:1px solid #28400114;flex-direction:column;padding:32px;display:flex}.review-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px #0d1a0017}.review-card>svg{color:#39590238;margin-bottom:18px}.stars--small{margin-bottom:18px}.review-card>p{flex:1;font-family:Playfair Display;font-size:1.45rem;line-height:1.45}.review-card footer{align-items:center;gap:11px;display:flex}.review-avatar{background:var(--forest-800);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.review-card footer div{display:grid}.review-card footer small{color:var(--muted)}.google-g{color:#4285f4;margin-left:auto;font-size:1.25rem;font-weight:800}.proof-link{margin-top:32px}.story-section{background:var(--paper);grid-template-columns:1.05fr .95fr;min-height:890px;display:grid}.story-image{min-height:780px;position:relative;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%}.story-image:after{content:"";background:linear-gradient(#0000 50%,#0d1a0059);position:absolute;inset:0}.altitude-mark{z-index:2;background:var(--sun);width:175px;height:175px;color:var(--forest-950);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:28px;right:28px;box-shadow:0 15px 45px #0000002e}.altitude-mark strong{font-family:Playfair Display;font-size:2.5rem}.altitude-mark span{text-align:center;text-transform:uppercase;max-width:100px;font-size:.68rem}.story-content{flex-direction:column;justify-content:center;padding:110px clamp(40px,7vw,110px);display:flex}.story-content h2{font-size:clamp(3rem,5vw,5.5rem)}.story-content>div:first-child>p:not(.eyebrow){max-width:650px;color:var(--muted)}.story-content .story-lead{font-size:1.2rem;color:var(--ink)!important}.story-content blockquote{border-left:3px solid var(--sun);color:var(--forest-700);margin:34px 0 0;padding:18px 0 18px 24px;font-family:Playfair Display;font-size:1.7rem;font-style:italic}.story-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px;padding-top:28px;display:grid}.story-stats>div{display:grid}.story-stats strong{color:var(--forest-700);font-family:Playfair Display;font-size:1.9rem}.story-stats span{color:var(--muted);font-size:.78rem}.experiences-section{background:#f6f3ed}.section-intro{max-width:840px;margin-bottom:70px}.section-intro>p:last-child{max-width:650px;color:var(--muted);font-size:1.05rem}.experience-grid{grid-template-rows:520px 420px;grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.experience-wrap--1{grid-row:1/3}.experience-wrap--4{grid-column:2}.experience-card{color:#fff;width:100%;height:100%;position:relative;overflow:hidden}.experience-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.experience-card:hover img{transform:scale(1.045)}.experience-shade{background:linear-gradient(#0d1a0014 32%,#0d1a00db);position:absolute;inset:0}.experience-content{padding:36px;position:absolute;inset:auto 0 0}.experience-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff73;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.experience-content h3{margin-bottom:10px;font-family:Playfair Display;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:500}.experience-content p{color:#ffffffb8;max-width:500px;margin-bottom:20px}.experience-content button{color:#fff;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff80;align-items:center;gap:8px;padding:0 0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.bird-section{background:var(--lagoon);color:#fff;grid-template-columns:1.1fr .9fr;min-height:820px;display:grid;overflow:hidden}.bird-gallery{background:radial-gradient(circle at 50% 48%,#85cf0429,#0000 34%),linear-gradient(135deg,#183c3f,#10292b);min-height:820px;position:relative}.bird-gallery:before{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:8%}.bird-gallery:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:20%}.bird-photo{background:var(--paper);color:var(--ink);transition:transform var(--dur-base);margin:0;padding:9px;position:absolute;box-shadow:0 25px 65px #00000047}.bird-photo img{object-fit:cover;width:100%;height:calc(100% - 28px)}.bird-photo figcaption{padding:7px 3px 0;font-family:Playfair Display;font-size:.8rem;font-style:italic}.bird-photo--one{width:38%;height:46%;top:10%;left:9%;transform:rotate(-4deg)}.bird-photo--two{width:34%;height:43%;top:17%;right:9%;transform:rotate(5deg)}.bird-photo--three{width:33%;height:41%;bottom:7%;left:34%;transform:rotate(-1deg)}.bird-orbit{width:155px;height:155px;color:var(--sun);text-align:center;border:1px solid #ffffff47;border-radius:50%;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;bottom:9%;right:9%}.bird-orbit span{color:#ffffff9e;letter-spacing:.09em;text-transform:uppercase;width:105px;font-size:.63rem;font-weight:700}.bird-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,125px);display:flex}.bird-copy h2{font-size:clamp(3.3rem,6vw,6.3rem)}.bird-copy>p:not(.eyebrow){color:#ffffffa8;max-width:560px}.bird-facts{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:8px;margin:38px 0;padding:28px 0;display:grid}.bird-facts div{display:grid}.bird-facts strong{color:var(--sun);font-family:Playfair Display;font-size:2.8rem}.bird-facts span{color:#ffffff94;text-transform:uppercase;max-width:100px;font-size:.7rem}.bird-copy .button{align-self:flex-start}.stays-section{background:var(--forest-950);color:#fff;padding:130px 0}.stays-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:58px;display:flex}.stays-head h2{max-width:720px;margin-bottom:0}.stays-head>p{color:#fff9;max-width:420px}.stay-stage{height:680px;position:relative;overflow:hidden}.stay-stage>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stay-stage__shade{background:linear-gradient(90deg,#0d1a00d1,#0d1a000f 70%),linear-gradient(#0000 55%,#0d1a0080);position:absolute;inset:0}.stay-info{max-width:540px;position:absolute;bottom:56px;left:56px}.stay-info small{letter-spacing:.13em;text-transform:uppercase;color:var(--sun);font-weight:700}.stay-info h3{margin:14px 0;font-family:Playfair Display;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.95}.stay-info p{color:#ffffffb8;max-width:470px}.stay-info .button{margin-top:20px}.stay-controls{align-items:center;gap:16px;display:flex;position:absolute;bottom:30px;right:30px}.stay-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1a0040;border:1px solid #ffffff5c;place-items:center;width:50px;height:50px;display:grid}.stay-controls span{align-items:center;gap:9px;font-size:.72rem;display:flex}.stay-controls i{background:#ffffff73;width:40px;height:1px;display:block}.day-section{background:var(--sun);grid-template-columns:1.15fr .85fr;min-height:690px;display:grid}.day-image{min-height:600px;position:relative;overflow:hidden}.day-image img{object-fit:cover;width:100%;height:100%}.day-badge{background:var(--sun);width:112px;height:112px;color:var(--forest-950);text-align:center;border-radius:50%;place-content:center;justify-items:center;font-family:Playfair Display;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:40px;right:40px;transform:rotate(6deg)}.day-content{flex-direction:column;justify-content:center;padding:clamp(70px,9vw,130px);display:flex}.day-content .eyebrow{color:var(--forest-950)}.day-content h2{font-size:clamp(3.2rem,6vw,6.5rem)}.day-content>p:not(.eyebrow){color:#0d1a00b3;max-width:560px}.day-chips{flex-wrap:wrap;gap:8px;margin:25px 0 32px;display:flex}.day-chips span{text-transform:uppercase;border:1px solid #0d1a0038;align-items:center;gap:6px;padding:9px 13px;font-size:.72rem;font-weight:700;display:flex}.day-content .button{align-self:flex-start}.gastro-section{background:var(--paper)}.gastro-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;display:grid}.gastro-copy h2{font-size:clamp(3rem,5vw,5.4rem)}.gastro-copy>p:not(.eyebrow){color:var(--muted)}.gastro-copy blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--forest-700);gap:15px;margin:38px 0;padding:22px 0;font-family:Playfair Display;font-size:1.55rem;font-style:italic;line-height:1.45;display:flex}.gastro-copy blockquote svg{color:var(--sun);flex:none;margin-top:5px}.gastro-gallery{min-height:680px;position:relative}.gastro-main{position:absolute;inset:0 13% 80px 0}.gastro-main img,.gastro-secondary img{object-fit:cover;width:100%;height:100%}.gastro-secondary{background:var(--paper);width:46%;height:320px;padding:12px;position:absolute;bottom:0;right:0}.gastro-stamp{background:var(--forest-800);color:#fff;text-align:center;text-transform:uppercase;border-radius:50%;place-content:center;justify-items:center;gap:6px;width:130px;height:130px;padding:18px;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:38px;right:0;transform:rotate(8deg)}.nature-section{color:#fff;padding:150px 0;position:relative;overflow:hidden}.nature-bg{background:linear-gradient(90deg,#0d1a00f0,#0d1a00b8),url(/assets/nature-wide.jpg) 50%/cover no-repeat;position:absolute;inset:0}.nature-content{position:relative}.nature-intro{max-width:780px}.nature-intro p:last-child{color:#ffffffa6;max-width:610px}.nature-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:70px;display:grid}.nature-grid article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:280px;transition:transform var(--dur-base), background var(--dur-base);background:#ffffff0e;border:1px solid #ffffff2e;padding:28px}.nature-grid article:hover{background:#ffffff1a;transform:translateY(-5px)}.nature-grid svg{color:var(--sun)}.nature-grid h3{margin:42px 0 10px;font-family:Playfair Display;font-size:1.65rem;font-weight:500}.nature-grid p{color:#ffffff9e;font-size:.9rem}.final-cta{color:#fff;text-align:center;place-items:center;min-height:760px;display:grid;position:relative;overflow:hidden}.final-cta__bg{transition:transform 1.2s var(--ease-out);background:linear-gradient(#0d1a0094,#0d1a00b3),url(/assets/ecopark-view.jpg) 50%/cover no-repeat;position:absolute;inset:0}.final-cta:hover .final-cta__bg{transform:scale(1.025)}.final-cta__content{width:min(900px,100% - 40px);position:relative}.final-cta__content .eyebrow{justify-content:center}.final-cta h2{font-size:clamp(3.5rem,8vw,8.2rem)}.final-cta p:not(.eyebrow){color:#ffffffb8;font-size:1.1rem}.final-cta .button{margin-top:22px}.faq-section{background:var(--sand)}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:100px;display:grid}.faq-grid h2{font-size:clamp(3rem,5vw,5.2rem)}.faq-side{max-width:360px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);overflow:hidden}.faq-item>button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:88px;padding:16px 0;font-family:Playfair Display;font-size:1.35rem;display:flex}.faq-item>button svg{transition:transform var(--dur-fast);flex:none}.faq-item.open>button svg{transform:rotate(45deg)}.faq-item div p{max-width:680px;color:var(--muted);padding:0 40px 26px 0}.location-section{background:var(--paper);grid-template-columns:1.25fr .75fr;min-height:670px;display:grid}.location-map{filter:grayscale()sepia(.1)}.location-map iframe{border:0;width:100%;height:100%;min-height:670px}.location-card{flex-direction:column;justify-content:center;padding:clamp(65px,8vw,120px);display:flex}.location-card h2{font-size:clamp(3rem,5vw,5.2rem)}.location-card>p:not(.eyebrow){color:var(--muted)}.contact-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:28px 0;padding:22px 0;display:grid}.contact-lines a{color:var(--forest-700);align-items:center;gap:9px;display:flex}.location-actions{flex-wrap:wrap;gap:10px;display:flex}.site-footer{background:var(--forest-950);color:#fff;padding-top:90px}.footer-main{grid-template-columns:1.4fr .7fr .9fr .7fr;gap:65px;padding-bottom:70px;display:grid}.footer-brand img{object-fit:contain;object-position:left;width:210px;height:58px;margin-bottom:24px}.footer-brand p{color:#ffffff94;max-width:350px}.socials{gap:9px;margin-top:25px;display:flex}.socials a{border:1px solid #ffffff2e;place-items:center;width:42px;height:42px;display:grid}.socials svg{width:18px}.footer-main h3{color:var(--sun);letter-spacing:.13em;text-transform:uppercase;margin:5px 0 24px;font-size:.72rem}.footer-main>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-main>div a,.footer-main>div button{color:#ffffffa8;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem}.footer-main>div button{align-items:center;gap:8px;display:flex}.footer-main>div button.active{color:var(--sun)}.footer-bottom{color:#ffffff70;border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;padding:22px 0;font-size:.72rem;display:flex}.whatsapp-float{z-index:90;color:#072b14;text-transform:uppercase;background:#25d366;border-radius:30px;align-items:center;gap:9px;min-height:52px;padding:0 18px;font-size:.75rem;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 34px #00000038}.whatsapp-float svg{width:20px}.mobile-booking{display:none}.modal-backdrop{z-index:250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071104c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{background:var(--paper);width:min(1100px,100%);max-height:min(880px,94vh);position:relative;overflow-y:auto;box-shadow:0 40px 110px #00000059}.modal-close{z-index:2;border:1px solid var(--line);background:var(--paper);cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.booking-modal__head{border-bottom:1px solid var(--line);padding:42px 54px 26px}.demo-pill{color:#8d5b00;letter-spacing:.1em;background:#fff3d8;align-items:center;gap:7px;margin-bottom:15px;padding:7px 10px;font-size:.64rem;font-weight:700;display:inline-flex}.booking-modal__head h2{margin-bottom:8px;font-size:clamp(2.2rem,4vw,4rem)}.booking-modal__head>p{color:var(--muted);margin-bottom:18px}.booking-summary{flex-wrap:wrap;gap:20px;display:flex}.booking-summary span{color:var(--forest-700);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.modal-stays{grid-template-columns:repeat(3,1fr);gap:16px;padding:28px;display:grid}.modal-stay{border:1px solid var(--line);background:#fff}.modal-stay>img{object-fit:cover;width:100%;height:210px}.modal-stay>div{padding:22px}.modal-stay small{color:var(--forest-700);text-transform:uppercase;font-size:.68rem;font-weight:700}.modal-stay h3{margin:9px 0;font-family:Playfair Display;font-size:1.8rem}.modal-stay p{min-height:78px;color:var(--muted);font-size:.84rem}.stay-price{color:var(--forest-800);align-items:baseline;gap:6px;margin:12px 0 17px;display:flex}.stay-price strong{font-family:Playfair Display;font-size:1.35rem}.stay-price span{color:var(--muted);font-size:.7rem}.modal-stay__foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-stay__foot>span{color:var(--muted);font-size:.7rem}.modal-stay__foot .button{min-height:42px;padding:0 14px;font-size:.66rem}.booking-details{padding:30px 54px 48px}.booking-choice{background:var(--sand);grid-template-columns:180px 1fr;align-items:center;gap:22px;padding:14px;display:grid}.booking-choice img{object-fit:cover;width:180px;height:110px}.booking-choice span{color:var(--forest-700);text-transform:uppercase;font-size:.68rem;font-weight:700}.booking-choice h3{margin:5px 0;font-family:Playfair Display;font-size:2rem}.booking-choice small{color:var(--muted)}.guest-form{grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;display:grid}.guest-form label:first-child{grid-column:1/3}.guest-form label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:700;display:grid}.guest-form input{border:1px solid var(--line);text-transform:none;background:#fff;outline:0;height:50px;padding:0 14px}.guest-form input:focus{border-color:var(--forest-700)}.checkout-grid{grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px;display:grid}.coupon-box,.price-summary{border:1px solid var(--line);background:#fff;padding:18px}.coupon-box>label{color:var(--forest-700);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:.7rem;font-weight:800;display:flex}.coupon-entry{grid-template-columns:1fr auto;display:grid}.coupon-entry input{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-right:0;outline:0;min-width:0;height:48px;padding:0 13px;font-weight:700}.coupon-entry input:focus{border-color:var(--forest-700)}.coupon-entry .button{min-height:48px;padding-inline:17px}.coupon-message{margin:9px 0 0;font-size:.75rem}.coupon-message.error{color:brown}.coupon-applied{color:var(--forest-700);background:#edf4e5;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:11px;display:grid}.coupon-applied div{display:grid}.coupon-applied strong{font-size:.78rem}.coupon-applied span{color:var(--muted);font-size:.68rem}.coupon-applied button{color:var(--forest-700);cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:.65rem;font-weight:800}.price-summary{align-content:start;gap:10px;display:grid}.price-summary>div{color:var(--muted);justify-content:space-between;gap:15px;font-size:.78rem;display:flex}.price-summary .discount{color:var(--forest-700)}.price-summary .price-total{border-top:1px solid var(--line);color:var(--ink);align-items:baseline;margin-top:3px;padding-top:12px;font-weight:800}.price-summary .price-total strong{color:var(--forest-800);font-family:Playfair Display;font-size:1.5rem}.price-summary>p{color:var(--forest-700);gap:7px;margin:2px 0 0;font-size:.7rem;line-height:1.4;display:flex}.booking-secure{color:var(--forest-700);background:#edf4e5;align-items:center;gap:10px;padding:16px;font-size:.78rem;display:flex}.booking-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.checkout-error{color:#8d3020;background:#fff0ed;margin:12px 0 0;padding:11px 14px;font-size:.74rem;line-height:1.5}.text-button{color:var(--muted)}.booking-progress{grid-template-columns:repeat(5,1fr);margin:24px 0 0;padding:0;list-style:none;display:grid}.booking-progress li{color:#8b9188;text-transform:uppercase;justify-items:center;gap:5px;font-size:.56rem;font-weight:700;display:grid;position:relative}.booking-progress li:before{content:"";background:#d7dbd4;width:100%;height:1px;position:absolute;top:13px;right:50%}.booking-progress li:first-child:before{display:none}.booking-progress i{z-index:1;background:var(--paper);border:1px solid #ccd1ca;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid;position:relative}.booking-progress svg{width:13px}.booking-progress li.active,.booking-progress li.done{color:var(--forest-700)}.booking-progress li.active i{border-color:var(--sun);box-shadow:0 0 0 4px #eba63f29}.booking-progress li.done i{border-color:var(--forest-700);background:var(--forest-700);color:#fff}.booking-progress li.done:before{background:var(--forest-700)}.booking-gallery{grid-template-columns:1fr 128px;gap:8px;display:grid}.booking-gallery__main{min-height:340px;position:relative}.booking-gallery__main>img{object-fit:cover;width:100%;height:100%;max-height:430px}.booking-gallery__main>span{color:#fff;background:#081b0ec2;padding:5px 8px;font-size:.58rem;position:absolute;bottom:12px;right:12px}.booking-gallery__thumbs{grid-template-rows:repeat(4,1fr);gap:8px;display:grid}.booking-gallery__thumbs button{opacity:.68;background:0 0;border:2px solid #0000;min-height:70px;padding:0}.booking-gallery__thumbs button.active{border-color:var(--sun);opacity:1}.booking-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.booking-reassurance{padding:28px 0 0}.booking-reassurance>p,.extras-heading>p,.review-heading>p,.payment-heading>p{color:var(--forest-700);letter-spacing:.13em;font-size:.62rem;font-weight:800}.booking-reassurance>h3,.extras-heading h3,.review-heading h3,.payment-heading h3{margin:5px 0 8px;font:2.3rem Playfair Display}.booking-reassurance>h3 em{color:var(--forest-700);font-style:italic}.booking-reassurance>span,.extras-heading>span{color:var(--muted);font-size:.82rem}.booking-inclusions{grid-template-columns:1fr 1fr;gap:9px;margin:21px 0;display:grid}.booking-inclusions h4{grid-column:1/3;font-size:.78rem}.booking-inclusions span{color:#465346;align-items:center;gap:7px;font-size:.72rem;display:flex}.booking-inclusions svg{width:16px;color:var(--forest-700)}.booking-reassurance>small{color:#586953;background:#edf4e5;align-items:center;gap:8px;padding:12px;font-size:.62rem;display:flex}.booking-reassurance>small svg{flex:none;width:17px}.extras-heading,.review-heading,.payment-heading{margin-bottom:20px}.add-on-grid{gap:10px;display:grid}.add-on-grid>button{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.add-on-grid>button.active{border-color:var(--forest-700);box-shadow:inset 4px 0 var(--forest-700);background:#f2f7ee}.add-on-grid>button>span{width:44px;height:44px;color:var(--forest-700);background:#edf2e8;border-radius:50%;place-items:center;display:grid}.add-on-grid>button>span svg{width:20px}.add-on-grid h4{font:1.15rem Playfair Display}.add-on-grid p{color:var(--muted);margin:3px 0 7px;font-size:.68rem}.add-on-grid strong{color:var(--forest-700);font-size:.72rem}.add-on-grid strong small{font-weight:500}.add-on-grid>button>i{color:var(--forest-700);text-transform:uppercase;align-items:center;gap:5px;font-size:.6rem;font-style:normal;font-weight:800;display:flex}.add-on-grid>button>i svg{width:15px}.demo-price-note{color:#8a6a34;margin-top:10px;font-size:.57rem}.booking-review{gap:9px;margin-bottom:16px;display:grid}.booking-review article{border:1px solid var(--line);background:#fff;grid-template-columns:82px 1fr auto;align-items:center;gap:13px;padding:11px;display:grid}.booking-review article>img{object-fit:cover;width:82px;height:62px}.booking-review article>span{width:42px;height:42px;color:var(--forest-700);background:#edf4e5;border-radius:50%;place-items:center;display:grid}.booking-review article>div{gap:3px;display:grid}.booking-review article strong{font-size:.76rem}.booking-review article span,.booking-review article p,.booking-review article small{color:var(--muted);font-size:.62rem}.booking-review article>button{color:var(--forest-700);text-transform:uppercase;background:0 0;border:0;font-size:.6rem;font-weight:800}.coupon-box summary{cursor:pointer;color:var(--forest-700);align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.coupon-box summary svg{width:15px}.coupon-box form{margin-top:14px}.payment-methods{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.payment-methods>button{border:1px solid var(--line);min-height:105px;color:inherit;text-align:left;background:#fff;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:16px;display:grid}.payment-methods>button.active{border-color:var(--forest-700);box-shadow:inset 4px 0 var(--forest-700)}.payment-methods>button>svg{width:30px;color:var(--forest-700)}.payment-methods>button>div{gap:4px;display:grid}.payment-methods strong{font-size:.8rem}.payment-methods span{color:var(--muted);font-size:.61rem}.payment-methods i{color:var(--forest-700)}.payment-methods i svg{width:17px}.final-guest-form{border-top:1px solid var(--line);padding-top:18px}.guest-form-heading{align-items:flex-start;gap:11px;display:flex}.guest-form-heading>svg{width:22px;color:var(--forest-700)}.guest-form-heading h4{font:1.4rem Playfair Display}.guest-form-heading p{color:var(--muted);margin-top:3px;font-size:.68rem}.final-guest-form .booking-secure{margin-top:12px}.checkout-return{background:var(--forest-950);place-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.checkout-return__bg{filter:saturate(.85);background:linear-gradient(90deg,#0d1a00e6,#0d1a008c),url(/assets/lake-deck.jpg) 50%/cover;position:absolute;inset:-20px}.checkout-return__card{background:#fffdf8f5;border:1px solid #ffffff4d;width:min(680px,100%);padding:clamp(32px,6vw,64px);position:relative;box-shadow:0 38px 100px #00000052}.checkout-return__card>img{object-fit:contain;object-position:left;width:190px;height:58px;margin-bottom:34px}.checkout-return__icon{width:52px;height:52px;color:var(--forest-700);background:#edf4e5;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.checkout-return__icon.warning{color:#9a3f31;background:#fff0ed}.checkout-return__card h1{margin-bottom:15px;font-family:Playfair Display;font-size:clamp(2.7rem,7vw,5.2rem);font-weight:500;line-height:.94}.checkout-return__card>p:not(.eyebrow){color:var(--muted)}.checkout-return__summary{background:var(--sand);grid-template-columns:1fr auto;gap:6px 18px;margin:24px 0;padding:18px;display:grid}.checkout-return__summary span{color:var(--muted);font-size:.75rem}.checkout-return__summary strong{color:var(--forest-800);font-family:Playfair Display;font-size:1.55rem}.checkout-return__summary small{color:var(--forest-700);align-self:end;font-size:.6rem;font-weight:800}.checkout-return__confirmed{color:var(--forest-800);background:color-mix(in srgb, var(--leaf) 12%, white);border:1px solid color-mix(in srgb, var(--leaf) 35%, white);overflow-wrap:anywhere;align-items:center;gap:10px;margin:-10px 0 22px;padding:13px 15px;font-size:.76rem;line-height:1.55;display:flex}.checkout-return__delivery{color:#2e5b42;background:#f3f8ef;border:1px solid #cddfc5;grid-template-columns:22px 1fr 18px;align-items:center;gap:11px;margin:-12px 0 22px;padding:14px 15px;display:grid}.checkout-return__delivery>div{gap:2px;display:grid}.checkout-return__delivery strong{font-size:.76rem}.checkout-return__delivery span{color:var(--muted);overflow-wrap:anywhere;font-size:.62rem}.checkout-return__simulate{justify-content:center;width:100%;margin:0 0 12px}.checkout-return__actions{flex-wrap:wrap;gap:9px;display:flex}.checkout-return__reference{color:var(--muted);overflow-wrap:anywhere;margin-top:24px;font-family:monospace;font-size:.6rem;display:block}.email-preview{min-height:100vh;color:var(--ink);background:#e8ebe5;padding-bottom:80px}.email-preview--loading{color:var(--forest-800);place-content:center;justify-items:center;gap:18px;display:grid}.email-preview--loading>svg{width:44px;height:44px}.email-preview--loading>span{border:3px solid #c8d2c5;border-top-color:var(--forest-700);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.email-preview__notice{background:var(--forest-950);color:#fff;align-items:center;gap:24px;min-height:64px;padding:0 max(24px,50vw - 470px);display:flex}.email-preview__notice>span{letter-spacing:.11em;align-items:center;gap:8px;font-size:.66rem;font-weight:800;display:flex}.email-preview__notice svg{width:16px}.email-preview__notice p{color:#ffffff94;margin-right:auto;font-size:.64rem}.email-preview__notice a{color:#fff;align-items:center;gap:4px;font-size:.66rem;font-weight:700;display:flex}.email-window{background:#fff;border:1px solid #d2d7d0;width:min(940px,100% - 32px);margin:34px auto 0;overflow:hidden;box-shadow:0 24px 70px #1424181f}.email-window__meta{background:#f8f9f6;border-bottom:1px solid #e3e5e1;grid-template-columns:1fr 1fr 1.4fr auto;align-items:center;gap:18px;padding:20px 26px;display:grid}.email-window__meta>div{gap:3px;min-width:0;display:grid}.email-window__meta small{color:#7f887d;text-transform:uppercase;font-size:.54rem;font-weight:700}.email-window__meta strong{color:#364136;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.email-window__meta>span{color:#34704c;background:#e9f4e8;align-items:center;gap:5px;padding:7px 9px;font-size:.55rem;font-weight:800;display:flex}.email-window__meta>span svg{width:13px}.reservation-email{background:var(--paper);width:min(720px,100%);margin:0 auto}.reservation-email>header{background:var(--forest-900);color:#fff;justify-content:space-between;align-items:center;min-height:100px;padding:22px 42px;display:flex}.reservation-email>header img{object-fit:contain;object-position:left center;width:190px;height:56px}.reservation-email>header span{color:#ffffff9e;letter-spacing:.1em;font-size:.58rem;font-weight:800}.reservation-email__body{padding:48px 42px 38px}.reservation-email__body>h1{margin:5px 0 18px;font:500 clamp(2.8rem,7vw,4.5rem)/.93 Playfair Display}.reservation-email__body>h1 em{color:var(--forest-700);font-weight:500}.reservation-email__body>p:not(.eyebrow):not(.reservation-email__security){max-width:560px;color:var(--muted);font-size:.82rem;line-height:1.7}.reservation-email__stay{background:var(--sand);grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;padding:20px;display:grid}.reservation-email__stay>div{gap:4px;display:grid}.reservation-email__stay small{color:var(--muted);letter-spacing:.09em;font-size:.52rem;font-weight:800}.reservation-email__stay strong{color:var(--forest-800);font-size:.75rem}.reservation-email__pass{background:var(--forest-800);color:#fff;grid-template-columns:1fr 190px;align-items:center;gap:28px;padding:30px;display:grid}.reservation-email__pass p{color:var(--sun);letter-spacing:.12em;font-size:.56rem;font-weight:800}.reservation-email__pass h2{margin:6px 0 10px;font:500 2rem/1 Playfair Display}.reservation-email__pass span{color:#ffffffad;margin-bottom:20px;font-size:.65rem;line-height:1.55;display:block}.reservation-email__pass .button{width:max-content}.reservation-email__pass figure{text-align:center;background:#fff;margin:0;padding:10px}.reservation-email__pass figure img{width:100%;display:block}.reservation-email__pass figcaption{color:var(--forest-800);letter-spacing:.08em;padding:8px 2px 2px;font-size:.48rem;font-weight:900;line-height:1.35}.reservation-email__steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:30px 0;display:grid}.reservation-email__steps>div{border-right:1px solid var(--line);gap:10px;padding:0 16px;display:flex}.reservation-email__steps>div:first-child{padding-left:0}.reservation-email__steps>div:last-child{border:0;padding-right:0}.reservation-email__steps i{background:var(--sun);width:24px;height:24px;color:var(--forest-900);border-radius:50%;flex:none;place-items:center;font-size:.6rem;font-style:normal;font-weight:900;display:grid}.reservation-email__steps span{color:var(--muted);font-size:.58rem;line-height:1.45}.reservation-email__steps strong{color:var(--forest-800);margin-bottom:3px;font-size:.62rem;display:block}.reservation-email__security{color:#566552;background:#eff4eb;align-items:flex-start;gap:9px;margin-top:24px;padding:13px;font-size:.6rem;line-height:1.55;display:flex}.reservation-email__security svg{width:17px;color:var(--forest-700);flex:none}.reservation-email>footer{color:#687165;border-top:1px solid var(--line);justify-content:space-between;padding:20px 42px;font-size:.55rem;display:flex}.reservation-email>footer span{color:#a17731;text-transform:uppercase;font-weight:800}@media (width<=720px){.email-preview__notice{flex-wrap:wrap;align-items:flex-start;gap:8px 18px;padding:14px 18px}.email-preview__notice p{order:3;width:100%}.email-window{margin-top:18px}.email-window__meta{grid-template-columns:1fr}.reservation-email>header,.reservation-email__body,.reservation-email>footer{padding-left:24px;padding-right:24px}.reservation-email__pass{grid-template-columns:1fr}.reservation-email__pass figure{justify-self:center;width:190px}.reservation-email__steps{grid-template-columns:1fr;gap:18px}.reservation-email__steps>div{border:0;padding:0}.reservation-email>footer{gap:16px}}.admin-shell{background:#eef0e8;min-height:100vh}.admin-header{background:var(--forest-950);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 max(24px,50vw - 660px);display:flex}.admin-brand{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:18px;font-size:.72rem;font-weight:800;display:flex}.admin-brand img{object-fit:contain;object-position:left center;width:165px;height:48px}.admin-brand span{color:#ffffff9e;border-left:1px solid #fff3;padding-left:18px}.admin-header .button{min-height:42px}.admin-header-actions{align-items:center;gap:8px;display:flex}.admin-header-actions .button--outline{color:#fff;border-color:#ffffff47}.admin-wrap{width:min(1320px,100% - 48px);margin:auto;padding:58px 0 90px}.admin-intro{grid-template-columns:1fr auto;align-items:end;gap:60px;margin-bottom:34px;display:grid}.admin-intro h1{margin-bottom:14px;font-family:Playfair Display;font-size:clamp(3rem,5vw,5rem);font-weight:500;line-height:.95}.admin-intro>div:first-child>p:last-child{max-width:710px;color:var(--muted);margin-bottom:0}.admin-kpis{grid-template-columns:repeat(3,130px);gap:10px;display:grid}.admin-kpis article{border:1px solid var(--line);background:var(--paper);align-content:space-between;min-height:125px;padding:18px;display:grid}.admin-kpis svg{color:var(--forest-700)}.admin-kpis strong{color:var(--forest-800);font-family:Playfair Display;font-size:2rem}.admin-kpis span{color:var(--muted);text-transform:uppercase;font-size:.66rem}.admin-grid{grid-template-columns:390px 1fr;align-items:start;gap:18px;display:grid}.coupon-form,.coupon-list-card{border:1px solid var(--line);background:var(--paper);padding:26px;box-shadow:0 18px 55px #0d1a000f}.admin-card-head{align-items:flex-start;gap:13px;margin-bottom:25px;display:flex}.admin-card-head>span{background:var(--forest-800);color:#fff;place-items:center;width:38px;height:38px;display:grid}.admin-card-head h2{letter-spacing:0;margin-bottom:3px;font-family:DM Sans;font-size:1.05rem;font-weight:800}.admin-card-head p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.coupon-form>label,.coupon-form .form-row label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;margin-bottom:15px;font-size:.68rem;font-weight:800;display:grid}.coupon-form input,.coupon-form select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);text-transform:none;background:#fff;outline:0;padding:0 12px}.coupon-form input:focus,.coupon-form select:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px #5f7d2b1f}.coupon-form .form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.coupon-form .button{width:100%;margin-top:5px}.admin-feedback{color:#8d3020;background:#fff0ed;margin:0 0 12px;padding:10px;font-size:.72rem;line-height:1.5}.admin-feedback.success{color:var(--forest-700);background:#edf4e5}.coupon-list{gap:10px;display:grid}.coupon-admin-item{border:1px solid var(--line);transition:opacity var(--dur-fast), border var(--dur-fast);background:#fff;grid-template-columns:minmax(220px,1.15fr) minmax(210px,.8fr) auto;align-items:center;gap:24px;padding:18px;display:grid}.coupon-admin-item.is-muted{opacity:.55}.coupon-admin-main{gap:5px;display:grid}.coupon-code{width:max-content;color:var(--forest-700);letter-spacing:.08em;background:#edf4e5;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:800;display:flex}.coupon-admin-main>strong{margin-top:3px;font-size:.9rem}.coupon-admin-main>span{color:var(--muted);font-size:.73rem}.coupon-admin-meta{color:var(--muted);grid-template-columns:1fr auto;gap:7px 14px;font-size:.68rem;display:grid}.coupon-admin-meta b{color:var(--forest-700)}.usage-track{background:var(--sand);grid-column:1/3;height:4px;overflow:hidden}.usage-track i{background:var(--sun);height:100%;display:block}.coupon-admin-actions{align-items:center;gap:7px;display:flex}.status-button{border:1px solid var(--line);background:var(--sand);min-height:34px;color:var(--muted);cursor:pointer;text-transform:uppercase;padding:0 11px;font-size:.65rem;font-weight:800}.status-button.active{color:var(--forest-700);background:#edf4e5;border-color:#39590240}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:34px;height:34px;display:grid}.icon-button.danger{color:#a24032}.coupon-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.coupon-empty span{font-size:.75rem}.admin-production-note{color:var(--forest-700);background:#edf4e5;border:1px solid #3959022e;gap:13px;margin-top:18px;padding:18px 22px;display:flex}.admin-production-note svg{flex:none}.admin-production-note p{color:var(--muted);margin:3px 0 0;font-size:.76rem;line-height:1.55}@media (width<=1100px){.desktop-nav{display:none}.menu-button{display:grid}.mobile-nav{background:var(--forest-950);width:min(360px,100vw - 36px);box-shadow:var(--shadow);gap:4px;padding:18px;display:grid;position:absolute;top:100%;right:18px}.mobile-nav a{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:48px;padding:0 10px;display:flex}.mobile-nav .button{margin-top:10px}.hero{min-height:880px}.hero-content{padding-top:170px}.hero-bottom{width:calc(100% - 40px)}.scroll-cue{display:none}.reservation-fields{grid-template-columns:1fr 1fr 1fr}.reservation-submit{grid-column:1/4;min-height:54px;margin-top:8px}.story-section{grid-template-columns:1fr}.story-image{min-height:620px}.story-content{padding:90px 50px}.experience-grid{grid-template-rows:460px 360px}.bird-section{grid-template-columns:1fr 1fr}.bird-copy{padding:65px 45px}.day-section{grid-template-columns:1fr 1fr}.day-content{padding:65px 45px}.gastro-grid{gap:45px}.nature-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{gap:50px}.location-section{grid-template-columns:1fr 1fr}.location-card{padding:60px 45px}.footer-main{grid-template-columns:1.2fr .8fr .8fr}.footer-main>div:last-child{grid-column:2/4;flex-direction:row!important;align-items:center!important}.footer-main>div:last-child h3{margin:0 15px 0 0}}@media (width<=780px){.wrap{width:min(100% - 34px,640px)}.section-pad{padding:84px 0}h2{font-size:clamp(2.65rem,13vw,4.2rem)}.language-card{padding:38px 22px}.language-card__logo{width:190px;margin-bottom:25px}.language-options{grid-template-columns:1fr}.site-header{height:72px;padding:0 16px}.brand img{width:150px}.header-book{display:none}.lang-switch{border:0;padding:0 5px}.hero{height:auto;min-height:980px}.hero-bg{background-position:57%}.hero-overlay{background:linear-gradient(90deg,#081606e6,#08160659),linear-gradient(#0000 40%,#081606e6)}.hero-content{padding-top:145px}.hero-content h1{font-size:clamp(3.5rem,16vw,5.8rem);line-height:.88}.hero-copy{font-size:.98rem}.hero-buttons{flex-direction:column;align-items:stretch;max-width:330px}.hero-bottom{margin:70px auto 25px;position:relative;bottom:auto;left:auto;transform:none}.reservation-dock{width:100%}.reservation-fields{grid-template-columns:1fr 1fr}.reservation-fields>label:nth-child(3){border-top:1px solid var(--line);grid-column:1/3}.reservation-submit{grid-column:1/3;min-width:0}.proof-section{padding:80px 0}.proof-head{display:grid}.google-score{border-left:0;border-top:1px solid var(--line);padding-left:0}.review-grid{grid-template-columns:1fr;margin-top:40px}.review-card{min-height:270px}.story-image{min-height:500px}.altitude-mark{width:130px;height:130px}.altitude-mark strong{font-size:2rem}.story-content{padding:75px 22px}.story-stats{grid-template-columns:1fr 1fr 1fr}.story-stats strong{font-size:1.35rem}.experience-grid{grid-template-rows:repeat(4,460px);grid-template-columns:1fr;display:grid}.experience-wrap{grid-area:auto}.experience-content{padding:25px}.bird-section{grid-template-columns:1fr}.bird-gallery{min-height:620px}.bird-copy{padding:75px 24px}.bird-photo--one{width:42%}.bird-photo--two{width:39%}.bird-photo--three{width:37%;left:31%}.bird-facts strong{font-size:2.2rem}.stays-section{padding:84px 0}.stays-head{display:grid}.stay-stage{height:650px}.stay-stage__shade{background:linear-gradient(#0d1a000d 20%,#0d1a00e6)}.stay-info{bottom:90px;left:24px;right:24px}.stay-info h3{font-size:3.7rem}.stay-controls{bottom:20px;right:20px}.day-section{grid-template-columns:1fr}.day-image{min-height:480px}.day-content{padding:75px 24px}.gastro-grid{grid-template-columns:1fr}.gastro-gallery{min-height:540px}.gastro-main{right:9%}.gastro-secondary{height:240px}.gastro-stamp{width:105px;height:105px}.nature-section{padding:90px 0}.nature-grid{grid-template-columns:1fr;margin-top:40px}.nature-grid article{min-height:210px}.nature-grid h3{margin-top:30px}.final-cta{min-height:660px}.faq-grid{grid-template-columns:1fr}.faq-item>button{min-height:76px;font-size:1.15rem}.location-section{grid-template-columns:1fr}.location-map iframe{min-height:420px}.location-card{padding:75px 24px}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-brand,.footer-main>div:last-child{grid-column:1/3}.footer-bottom{flex-direction:column;padding-bottom:90px}.whatsapp-float{justify-content:center;width:48px;height:48px;min-height:0;padding:0;bottom:76px}.whatsapp-float span{display:none}.mobile-booking{z-index:85;background:var(--sun);height:62px;color:var(--forest-950);letter-spacing:.08em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:9px;font-size:.76rem;font-weight:800;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000001f}.modal-backdrop{align-items:end;padding:0}.booking-modal{width:100%;max-height:94vh}.booking-modal__head{padding:30px 22px 22px}.booking-progress span{display:none}.modal-stays{grid-template-columns:1fr;padding:18px}.modal-stay{grid-template-columns:130px 1fr;display:grid}.modal-stay>img{width:130px;height:100%;min-height:220px}.modal-stay>div{padding:17px}.modal-stay p{min-height:auto}.modal-stay__foot{align-items:flex-end}.booking-choice{grid-template-columns:110px 1fr}.booking-choice img{width:110px;height:100px}.guest-form{grid-template-columns:1fr}.guest-form label:first-child{grid-column:auto}.booking-actions{flex-direction:column-reverse;align-items:stretch}.checkout-grid{grid-template-columns:1fr}.booking-details{padding:22px}.booking-gallery{grid-template-columns:1fr}.booking-gallery__main{min-height:260px}.booking-gallery__thumbs{grid-template-rows:70px;grid-template-columns:repeat(4,1fr)}.booking-inclusions{grid-template-columns:1fr}.booking-inclusions h4{grid-column:auto}.payment-methods{grid-template-columns:1fr}.admin-header{padding-inline:18px}.admin-brand span{display:none}.admin-wrap{width:min(100% - 30px,680px);padding-top:38px}.admin-intro,.admin-grid{grid-template-columns:1fr}.admin-intro{gap:25px}.admin-kpis{grid-template-columns:repeat(3,1fr)}.coupon-admin-item{grid-template-columns:1fr;gap:14px}.coupon-admin-actions{justify-content:flex-end}}@media (width<=470px){.hero-content h1{font-size:3.65rem}.reservation-fields{grid-template-columns:1fr}.reservation-fields>label,.reservation-fields>label:nth-child(3){border-right:0;border-bottom:1px solid var(--line);grid-column:1}.reservation-submit{grid-column:1}.story-stats{gap:8px}.story-stats strong{font-size:1.12rem}.story-stats span{font-size:.65rem}.stay-info h3{font-size:3.1rem}.gastro-gallery{min-height:460px}.footer-main{grid-template-columns:1fr}.footer-brand,.footer-main>div:last-child{grid-column:1}.footer-main>div:last-child{flex-direction:column!important;align-items:flex-start!important}.footer-main>div:last-child h3{margin-bottom:10px}.modal-stay{display:block}.modal-stay>img{width:100%;height:180px;min-height:0}.add-on-grid>button{grid-template-columns:40px 1fr}.add-on-grid>button>i{grid-column:2}.booking-review article{grid-template-columns:65px 1fr auto}.booking-review article>img{width:65px}.booking-actions{flex-direction:column-reverse;align-items:stretch}.booking-actions .button{width:100%}.booking-summary{gap:8px 14px}.coupon-entry{grid-template-columns:1fr;gap:7px}.coupon-entry input{border-right:1px solid var(--line)}.coupon-applied{grid-template-columns:20px 1fr}.coupon-applied button{grid-column:2;justify-self:start;padding:0}.admin-header .button{padding-inline:12px;font-size:.65rem}.admin-header-actions .button--outline{display:none}.admin-kpis{grid-template-columns:1fr}.admin-kpis article{min-height:100px}.coupon-form,.coupon-list-card{padding:20px}.coupon-form .form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-bg{transform:none!important}}
