:root{--ink:#10201a;--acacia:#1c3529;--moss:#5e7b58;--gold:#d6ad55;--gold-deep:#a8822f;--mist:#eceee7;--paper:#f6f7f2;--line:rgba(16,32,26,.14);--ok:#2f6b4a;--warn:#9a6b12;--bad:#9b3a2e;--font:"Google Sans","Product Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.7,.1,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--mist);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-weight:300;letter-spacing:-.03em;line-height:1.1}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.6rem;margin-bottom:14px}h3{font-size:1.15rem;font-weight:400;letter-spacing:-.01em}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}.top{background:var(--ink);color:#eef0e9}.top .wrap{gap:28px;padding-block:16px;flex-wrap:wrap}.logo,.top .wrap{display:flex;align-items:center}.logo{gap:11px;text-decoration:none;font-size:21px;letter-spacing:-.01em}.logo svg{width:28px;height:28px}.top nav{display:flex;gap:4px;flex:1 1;flex-wrap:wrap}.top nav a{text-decoration:none;padding:8px 14px;border-radius:999px;font-size:15px;opacity:.82}.top nav a:hover{opacity:1;background:hsla(77,19%,93%,.08)}.top .who{font-size:14px;opacity:.75;display:flex;gap:14px;align-items:center}main{padding-block:40px 80px}.muted{color:rgba(16,32,26,.66)}.sub{margin:8px 0 28px;color:rgba(16,32,26,.7);max-width:42rem}.btn{display:inline-block;font:500 15px var(--font);padding:11px 22px;border-radius:999px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .2s,transform .2s var(--ease)}.btn:hover{background:rgba(16,32,26,.06);transform:translateY(-1px)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#17120a}.btn.gold:hover{background:#e3bd68}.btn.dark{background:var(--ink);color:#eef0e9}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn.small{padding:7px 14px;font-size:14px}.top .btn{border-color:hsla(77,19%,93%,.4);color:#eef0e9}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px}.grid{display:grid;grid-gap:18px;gap:18px}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{font-size:2.6rem;font-weight:300;letter-spacing:-.04em;line-height:1}.stat small{display:block;font-size:14px;letter-spacing:0;color:rgba(16,32,26,.66);margin-top:8px;font-weight:400}table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:15px}td,th{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500;font-size:13.5px;color:rgba(16,32,26,.66);background:rgba(16,32,26,.03)}tr:last-child td{border-bottom:0}td a{text-decoration:none;border-bottom:1px solid var(--gold-deep)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;font-size:12.5px;padding:3px 11px;border-radius:999px;border:1px solid var(--line)}.badge.confirmed,.badge.paid{border-color:var(--ok);color:var(--ok)}.badge.deposit_paid,.badge.held,.badge.part_paid{border-color:var(--warn);color:var(--warn)}.badge.cancelled,.badge.expired,.badge.overpaid{border-color:var(--bad);color:var(--bad)}form.stack{display:grid;grid-gap:16px;gap:16px;max-width:38rem}label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:rgba(16,32,26,.8)}input,select,textarea{font:400 16px var(--font);padding:11px 14px;border:1px solid rgba(16,32,26,.28);border-radius:10px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.season{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.err{border:1px solid var(--bad);color:var(--bad);border-radius:10px;background:rgba(155,58,46,.06)}.err,.ok{padding:12px 16px}.ok{border:1px solid var(--ok);color:var(--ok);border-radius:10px;background:rgba(47,107,74,.06)}.cal{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.cal table{border:0;border-radius:0;min-width:900px}.cal td,.cal th{padding:8px 6px;text-align:center;font-size:13px}.cal td.free{background:rgba(47,107,74,.09)}.cal td.low{background:rgba(214,173,85,.3)}.cal td.none{background:rgba(155,58,46,.16)}.cal td.closed{background:rgba(16,32,26,.12);color:rgba(16,32,26,.5)}.cal td:first-child,.cal th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--paper);min-width:170px;font-size:14px}.hero{background:linear-gradient(180deg,#09120d,#1f3a2b);color:#f1efe6;padding:clamp(70px,12vw,140px) 0}.hero h1{font-weight:300;font-size:clamp(2.6rem,7vw,5.6rem);letter-spacing:-.045em;max-width:14ch}.hero p{margin-top:22px;max-width:34rem;opacity:.88;font-weight:300;font-size:1.15rem}.hero .actions{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}.hero .btn{border-color:hsla(49,28%,92%,.45);color:#f1efe6}.hero .btn.gold{border-color:var(--gold);color:#17120a}.book-head{background:linear-gradient(180deg,#09120d,#1c3529);color:#f1efe6;padding:46px 0 38px}.book-head h1{font-weight:300}.unit{display:grid;grid-gap:6px;gap:6px}.total{font-size:2.2rem;font-weight:300;letter-spacing:-.03em}.lines{font-size:14.5px;color:rgba(16,32,26,.72);margin-top:10px}@media(max-width:760px){.g2,.g3{grid-template-columns:1fr}.top .who{width:100%}}