:root{--ink:#17201c;--muted:#66706b;--paper:#f7f4ec;--sand:#d8c7a2;--teal:#0f5e63;--teal-dark:#083e42;--coral:#c96c49;--white:#fff;--line:rgba(23,32,28,.14);--shadow:0 24px 80px rgba(23,32,28,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{position:fixed;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px clamp(18px,4vw,56px);color:var(--white);background:linear-gradient(180deg,rgba(8,62,66,.72),transparent)}.topbar div{display:flex;gap:22px}.brand{font-weight:800;letter-spacing:0}.hero{position:relative;min-height:92vh;display:grid;align-items:end;overflow:hidden;color:var(--white)}.heroMedia{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,62,66,.88),rgba(8,62,66,.28)),url(/images/ikal/casa-ikal-18.jpg) 50% /cover}.heroContent{position:relative;max-width:760px;padding:150px clamp(20px,6vw,90px) 92px}.eyebrow{margin:0 0 14px;color:var(--coral);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:#f0c28f}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;font-size:clamp(3rem,8vw,7rem);line-height:.92}h1,h2{letter-spacing:0}h2{font-size:clamp(2rem,4vw,4rem);line-height:1}.hero p{max-width:650px;font-size:1.22rem;line-height:1.55}.formRow,.heroActions{display:flex;gap:12px;flex-wrap:wrap}.button,button{border:0;border-radius:8px;padding:13px 18px;cursor:pointer;font-weight:800}.primary{background:var(--coral)}.ghost,.primary{color:var(--white)}.ghost{border:1px solid hsla(0,0%,100%,.55)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--white)}.metrics div{padding:28px;border-right:1px solid var(--line)}.metrics strong{display:block;font-size:2.4rem;color:var(--teal)}.featureList,.metrics span,.notice,.roomCard p,.roomCard span,.section p,footer{color:var(--muted)}.section{padding:clamp(56px,8vw,110px) clamp(20px,6vw,90px)}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:50px;gap:50px;align-items:start}.featureList{margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;list-style:none}.featureList li{padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.sectionHeader{max-width:760px;margin-bottom:28px}.roomGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.roomCard{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 8px 30px rgba(23,32,28,.08)}.roomCard img{width:100%;aspect-ratio:4/3;object-fit:cover}.roomCard div{padding:18px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tags small{padding:6px 8px;border-radius:999px;background:#edf4f2;color:var(--teal-dark)}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;grid-gap:8px;gap:8px;padding:8px;background:var(--teal-dark)}.gallery img{width:100%;height:360px;object-fit:cover}.bookingBand{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.9fr);grid-gap:44px;gap:44px;background:var(--white)}.adminForm,.adminRoom,.bookingForm{display:grid;grid-gap:14px;gap:14px}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.92rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 12px;color:var(--ink);background:var(--white)}textarea{min-height:96px;resize:vertical}.quote{display:flex;justify-content:space-between;gap:14px;padding:16px;border-radius:8px;background:#f2eee4}footer{display:flex;flex-wrap:wrap;gap:16px;padding:26px clamp(20px,6vw,90px);background:var(--teal-dark);color:hsla(0,0%,100%,.78)}footer a,footer strong{color:var(--white)}.adminShell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.adminSidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:28px;color:var(--white);background:var(--teal-dark)}.adminSidebar button{margin-top:16px;color:var(--ink);background:var(--sand)}.adminContent{padding:34px}.adminHero,.adminPanel{margin-bottom:24px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.adminRoomGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(94px,1fr));grid-gap:8px;gap:8px;margin-bottom:20px;overflow-x:auto}.calendarDay{min-height:104px;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:12px;border-radius:8px;border:1px solid var(--line)}.calendarDay.direct{background:#edf7f5}.calendarDay.ota{background:#f7eee7}.calendarDay em{margin-top:8px;color:var(--coral);font-style:normal;font-weight:800}.adminForm{grid-template-columns:repeat(6,minmax(0,1fr))}.adminForm button{color:var(--white);background:var(--teal)}.integrationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.bookingTable>div,.integrationGrid>div{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px}.bookingTable{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.bookingTable>div{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.topbar{position:absolute}.topbar div{display:none}.adminRoomGrid,.adminShell,.bookingBand,.bookingTable>div,.integrationGrid,.metrics,.roomGrid,.split{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:220px}.adminSidebar{position:static;height:auto}.adminForm{grid-template-columns:1fr}}