:root{--tk-green:#006b45;--tk-green-dark:#004c34;--tk-green-soft:#e9f4ef;--tk-maroon:#9b1230;--tk-maroon-dark:#730b22;--tk-cream:#fbf8f0;--tk-paper:#f5f0e5;--tk-ink:#1d2924;--tk-muted:#66716c;--tk-line:#e4dfd3;--tk-gold:#b99a57;--tk-shadow:0 16px 45px #122a211a;--tk-radius:20px;--tk-radius-sm:14px;--tk-serif:var(--font-serif), Georgia, "Times New Roman", serif;--tk-sans:var(--font-sans), Inter, system-ui, -apple-system, "Segoe UI", sans-serif}.tk-wrap{min-height:100dvh;color:var(--tk-ink);font-family:var(--tk-sans);background:radial-gradient(circle at 12% 10%, #006b450f, transparent 26%), radial-gradient(circle at 88% 26%, #9b12300d, transparent 24%), var(--tk-cream);flex-direction:column;line-height:1.6;display:flex}.tk-wrap:before{content:"";pointer-events:none;opacity:.32;z-index:0;background-image:radial-gradient(#28322d12 .7px,#0000 .7px);background-size:7px 7px;position:fixed;inset:0}.tk-wrap>*{z-index:1;position:relative}.tk-strip{background:linear-gradient(90deg, var(--tk-maroon), var(--tk-green), var(--tk-gold), var(--tk-maroon));height:4px}.tk-top{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e6;border-bottom:1px solid #e4dfd3e6;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(16px,5vw,40px);display:flex;position:sticky;top:0}.tk-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.tk-logo{border:2px solid var(--tk-green);width:44px;height:44px;font-family:var(--tk-serif);color:var(--tk-maroon);background:#eef1ed;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;box-shadow:0 5px 16px #00000014}.tk-brand-text strong{font-family:var(--tk-serif);letter-spacing:.2px;font-size:17px;font-weight:700;line-height:1.1;display:block}.tk-brand-text small{color:var(--tk-muted);letter-spacing:.3px;font-size:10px}.tk-top-right{align-items:center;gap:8px;display:flex}.tk-btn{border:1px solid var(--tk-green);background:var(--tk-green);color:#fff;font-size:.92rem;font-weight:700;font-family:var(--tk-sans);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex;box-shadow:0 8px 20px #006b4529}.tk-btn:hover{background:var(--tk-green-dark);transform:translateY(-2px)scale(1.01);box-shadow:0 12px 26px #006b4538}.tk-btn:active{transform:translateY(0)}.tk-btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.tk-btn.ghost{color:var(--tk-green);box-shadow:none;background:#fff}.tk-btn.ghost:hover{background:var(--tk-green-soft)}.tk-btn.maroon{background:var(--tk-maroon);border-color:var(--tk-maroon);box-shadow:0 8px 20px #9b12302e}.tk-btn.maroon:hover{background:var(--tk-maroon-dark)}.tk-btn.sm{border-radius:11px;padding:8px 14px;font-size:.82rem}.tk-btn.lg{width:100%;padding:15px 26px;font-size:1rem}.tk-top .tk-btn.ghost{border-color:var(--tk-line)}.tk-eyebrow{color:var(--tk-green);text-transform:uppercase;letter-spacing:1.6px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.tk-hero{width:100%;max-width:1120px;margin:0 auto;padding:clamp(30px,6vw,60px) clamp(16px,5vw,40px) 10px;position:relative}.tk-hero-inner{border:1px solid var(--tk-line);box-shadow:var(--tk-shadow);background:linear-gradient(135deg,#edf5f0,#fff9ef);border-radius:26px;padding:clamp(26px,5vw,46px);position:relative;overflow:hidden}.tk-hero-inner:after{content:"";border:1px solid #006b4526;border-radius:50%;width:280px;height:280px;position:absolute;top:-90px;right:-90px;box-shadow:0 0 0 28px #006b4509,0 0 0 56px #006b4506}.tk-hero h1{font-family:var(--tk-serif);color:#183027;max-width:16ch;margin:12px 0 10px;font-size:clamp(30px,5vw,50px);font-weight:700;line-height:1.04}.tk-hero h1 span{color:var(--tk-maroon)}.tk-hero p{color:#4f5a55;max-width:560px;margin:0;font-size:clamp(.95rem,2.4vw,1.05rem)}.tk-list{width:100%;max-width:1120px;margin:0 auto;padding:clamp(18px,4vw,34px) clamp(16px,5vw,40px) 50px}.tk-section-head{justify-content:space-between;align-items:end;gap:16px;margin:10px 0 20px;display:flex}.tk-section-head h2{font-family:var(--tk-serif);color:#283d35;margin:0;font-size:clamp(22px,3.5vw,32px);font-weight:700}.tk-section-head span{color:var(--tk-muted);font-size:13px}.tk-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.tk-card{border:1px solid var(--tk-line);border-radius:var(--tk-radius);background:#ffffffe6;flex-direction:column;transition:transform .28s,box-shadow .28s;display:flex;overflow:hidden;box-shadow:0 9px 30px #162b220f}.tk-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px #162b221f}.tk-media{aspect-ratio:16/9;background:linear-gradient(135deg,#0b3d26,#004c34);position:relative;overflow:hidden}.tk-media img{object-fit:cover;width:100%;height:100%}.tk-media:after{content:"";background:linear-gradient(#0000 45%,#09140f8c);position:absolute;inset:0}.tk-media-ph{color:#ffffff80;font-family:var(--tk-serif);letter-spacing:2px;place-items:center;font-size:2.6rem;font-weight:800;display:grid;position:absolute;inset:0}.tk-badge-comp{z-index:2;color:var(--tk-maroon);text-transform:uppercase;letter-spacing:.5px;background:#ffffffeb;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:800;position:absolute;top:12px;left:12px}.tk-badge-date{z-index:2;color:#fff;text-shadow:0 1px 6px #00000080;font-size:.85rem;font-weight:700;position:absolute;bottom:12px;left:12px}.tk-card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.tk-card-body h2{font-family:var(--tk-serif);color:var(--tk-maroon);margin:0 0 7px;font-size:1.3rem;font-weight:700;line-height:1.2}.tk-meta{color:var(--tk-muted);flex-wrap:wrap;gap:6px 14px;font-size:.84rem;display:flex}.tk-desc{color:#51605a;-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.tk-card-foot{border-top:1px solid var(--tk-line);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.tk-from{color:var(--tk-muted);font-size:.82rem}.tk-from b{color:var(--tk-maroon);font-family:var(--tk-serif);font-size:1.35rem;font-weight:700;display:block}.tk-detail{width:100%;max-width:760px;margin:0 auto;padding:clamp(18px,4vw,30px) clamp(16px,5vw,32px) 50px}.tk-hero-banner{aspect-ratio:16/7;box-shadow:var(--tk-shadow);background:linear-gradient(135deg,#0b3d26,#004c34);border-radius:22px;margin-bottom:20px;position:relative;overflow:hidden}.tk-hero-banner img{object-fit:cover;width:100%;height:100%}.tk-hero-banner:after{content:"";background:linear-gradient(#0000 40%,#09140fc7);position:absolute;inset:0}.tk-hero-banner .tk-hb-copy{z-index:2;color:#fff;position:absolute;bottom:18px;left:22px;right:22px}.tk-hero-banner .tk-hb-copy h1{font-family:var(--tk-serif);margin:0 0 6px;font-size:clamp(24px,4.5vw,38px);font-weight:700;line-height:1.08}.tk-hero-banner .tk-badge-comp{margin-bottom:10px;display:inline-block;position:static}.tk-detail>h1{font-family:var(--tk-serif);color:var(--tk-maroon);margin:0 0 10px;font-size:clamp(26px,5vw,38px);font-weight:700}.tk-detail .tk-meta{margin-bottom:4px;font-size:.9rem}.tk-detail .tk-desc{-webkit-line-clamp:unset;color:var(--tk-ink);margin:16px 0;font-size:.98rem;display:block}.tk-note{color:#6d5411;background:#fff8e8;border:1px solid #f0e2bf;border-radius:12px;margin:14px 0;padding:11px 15px;font-size:.9rem}.tk-prices{border:1px solid var(--tk-line);border-radius:var(--tk-radius-sm);background:#fff;margin:18px 0;overflow:hidden;box-shadow:0 8px 24px #162b220d}.tk-prices-head,.tk-price-row{grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.tk-prices-head{background:linear-gradient(90deg, var(--tk-green), var(--tk-green-dark));color:#fff;text-transform:uppercase;letter-spacing:.6px;font-size:.74rem;font-weight:700}.tk-price-row{border-top:1px solid var(--tk-line)}.tk-price-row:nth-child(2n){background:#faf8f2}.tk-price-row.out{opacity:.5}.tk-sname{font-weight:600}.tk-sname em{color:var(--tk-maroon);text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-style:normal;font-weight:800}.tk-pg,.tk-pm{text-align:right;font-variant-numeric:tabular-nums;min-width:74px;font-weight:700}.tk-pg{color:var(--tk-ink)}.tk-pm{color:var(--tk-green);font-weight:800}.tk-prices-head .tk-pg,.tk-prices-head .tk-pm{color:#fff}.tk-cta{margin-top:22px}.tk-cta.card{border:1px solid var(--tk-line);border-radius:var(--tk-radius);background:#ffffffe6;padding:22px;box-shadow:0 9px 30px #162b220f}.tk-cta p{color:#4f5a55;margin:0 0 14px}.tk-cta-row{flex-wrap:wrap;gap:10px;display:flex}.tk-cta-row .tk-btn{flex:1;min-width:160px}.tk-book{flex-direction:column;display:flex}.tk-maxnote{color:var(--tk-maroon);background:#fbeef0;border:1px solid #f0d4d9;border-radius:10px;margin:0 0 14px;padding:9px 14px;font-size:.86rem;font-weight:600}.tk-book-head{background:linear-gradient(90deg, var(--tk-green), var(--tk-green-dark));color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--tk-radius-sm) var(--tk-radius-sm) 0 0;grid-template-columns:1fr auto 128px;gap:14px;padding:12px 16px;font-size:.74rem;font-weight:700;display:grid}.tk-book-row{border:1px solid var(--tk-line);background:#fff;border-top:none;grid-template-columns:1fr auto 128px;align-items:center;gap:14px;padding:16px;display:grid}.tk-book-row:nth-child(odd){background:#faf8f2}.tk-book-row.out{opacity:.5}.tk-book-row .tk-pm{color:var(--tk-green)}.tk-step{border:1.5px solid var(--tk-line);background:#fff;border-radius:12px;justify-self:end;align-items:center;gap:4px;padding:3px;display:inline-flex}.tk-stepbtn{background:var(--tk-green-soft);width:34px;height:34px;color:var(--tk-green);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;line-height:1;transition:background .18s,color .18s;display:inline-flex}.tk-stepbtn:hover:not(:disabled){background:var(--tk-green);color:#fff}.tk-stepbtn:disabled{opacity:.3;cursor:default}.tk-stepval{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:1.05rem;font-weight:800}.tk-book-total{border:1px solid var(--tk-line);border-radius:0 0 var(--tk-radius-sm) var(--tk-radius-sm);background:var(--tk-green-soft);border-top:none;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px;font-weight:700;display:flex}.tk-book-total span{color:var(--tk-ink)}.tk-book-total b{color:var(--tk-maroon);font-family:var(--tk-serif);font-size:1.5rem}.tk-hint{color:var(--tk-muted);text-align:center;margin:10px 0 0;font-size:.82rem}.tk-alert{border-radius:10px;margin:0 0 14px;padding:11px 15px;font-size:.9rem;font-weight:600}.tk-alert.error{color:#a4232b;background:#fdecea;border:1px solid #f3c2c0}.tk-modebadge{border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.tk-modebadge.live{color:#1c7a43;background:#e7f6ec;border:1px solid #bfe6cc}.tk-modebadge.demo{color:#9a6b12;background:#fff4e0;border:1px solid #f0dcb0}.tk-success{border:1px solid var(--tk-line);border-radius:var(--tk-radius);text-align:center;box-shadow:var(--tk-shadow);background:#ffffffeb;padding:34px 26px}.tk-tick{background:linear-gradient(135deg, var(--tk-green), var(--tk-green-dark));color:#fff;border-radius:50%;width:66px;height:66px;margin:0 auto 12px;font-size:2.1rem;line-height:66px;box-shadow:0 10px 26px #006b454d}.tk-success h1{font-family:var(--tk-serif);color:var(--tk-green);margin:0 0 10px}.tk-refchip{background:var(--tk-green);color:#fff;letter-spacing:1px;border-radius:999px;margin:4px 0 8px;padding:4px 14px;font-family:ui-monospace,monospace;font-weight:700;display:inline-block}.tk-empty{width:100%;max-width:1120px;margin:10px auto;padding:0 clamp(16px,5vw,40px)}.tk-empty-inner{text-align:center;color:var(--tk-muted);border:1px dashed var(--tk-line);border-radius:var(--tk-radius);background:#ffffffb3;padding:46px 24px}.tk-foot{text-align:center;color:var(--tk-muted);border-top:1px solid var(--tk-line);background:#fffdf899;margin-top:auto;padding:24px;font-size:.82rem}@media (max-width:560px){.tk-brand-text small{display:none}.tk-grid{grid-template-columns:1fr}.tk-pg,.tk-pm{min-width:56px}.tk-book-head,.tk-book-row{grid-template-columns:1fr auto 120px;gap:8px}.tk-cta-row .tk-btn{min-width:100%}}
