@font-face{font-family:KDAPixel;src:url('fonts/press-start-2p-latin.woff2') format('woff2');font-display:swap;font-weight:400}
.kda{--kda-accent:#c5ff46;--kda-text:#f3f4ec;box-sizing:border-box;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.35fr);gap:clamp(25px,5vw,80px);max-width:1220px;margin:0 auto;padding:clamp(24px,5vw,64px);background:#101410;color:var(--kda-text);font:16px/1.6 Arial,sans-serif;border-radius:0}
.kda *{box-sizing:border-box}.kda [hidden]{display:none!important}.kda-intro{padding-top:0}.kda-intro h2{margin-top:0!important}.kda-eyebrow{display:block;color:#b9cba9;font-size:11px;font-weight:700;letter-spacing:1.5px;line-height:1.7}.kda h2{margin:22px 0 28px!important;font:400 clamp(24px,2.5vw,38px)/1.55 KDAPixel,monospace!important;text-transform:none;letter-spacing:.3px;color:#fff!important}.kda h2 span{color:var(--kda-accent)}.kda-intro p{max-width:330px;color:#b9cba9;font-size:16px}.kda-card{min-width:0;background:#0c120d;padding:clamp(20px,3vw,34px);border:1px solid #34452d;border-radius:0}.kda-form{margin:0!important}.kda-choices{border:0!important;padding:0!important;margin:0 0 27px!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}.kda-choices legend{font-size:14px;font-weight:700;margin-bottom:12px;color:#f3f4ec}.kda-choices label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:15px 12px;border:1px solid #60744e;border-radius:0;cursor:pointer}.kda-choices label:has(input:checked){border-color:var(--kda-accent);background:#1c2a13}.kda-choices span{font-size:14px;font-weight:700;line-height:1.45}.kda-choices small{display:block;font-size:11px;font-weight:400;color:#b9cba9;margin-top:5px}.kda input[type=radio],.kda input[type=checkbox]{accent-color:var(--kda-accent);width:17px!important;height:17px!important;min-width:17px;margin:3px 0 0!important;cursor:pointer}.kda-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.kda-grid label,.kda-message{display:block;font-size:13px;font-weight:600;color:#f3f4ec}.kda input:not([type=radio]):not([type=checkbox]),.kda textarea{display:block;width:100%;max-width:100%;height:auto!important;min-height:46px;margin:7px 0 0!important;padding:11px 12px!important;color:#fff!important;background:#101710!important;border:1px solid #60744e!important;border-radius:0!important;box-shadow:none!important;font:400 15px/1.5 Arial,sans-serif!important}.kda input:focus-visible,.kda textarea:focus-visible,.kda button:focus-visible,.kda a:focus-visible{outline:3px solid #d8ff83!important;outline-offset:3px}.kda-message{margin:19px 0!important}.kda textarea{resize:vertical;min-height:115px}.kda textarea::placeholder{color:#a7b59a}.kda-privacy{display:flex!important;align-items:flex-start;gap:10px;font-size:11px;line-height:1.65;color:#b9cba9;margin:20px 0!important}.kda-privacy a,.kda noscript a{color:#fff;text-decoration:underline;text-underline-offset:3px}.kda-submit,.kda-booking{display:flex!important;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0!important;border-radius:0!important;background:var(--kda-accent)!important;color:#101410!important;font:700 14px/1.5 Arial,sans-serif!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;padding:15px 18px!important;cursor:pointer;white-space:normal;text-align:left;min-height:53px}.kda-submit .kda-submit-label{font:inherit;min-width:0}.kda-submit .kda-rocket{display:block;width:26px!important;height:26px!important;max-width:none;flex:0 0 26px;object-fit:contain}.kda-booking>span{font-size:24px;line-height:1}.kda-submit:hover,.kda-booking:hover{background:#d8ff83!important;color:#101410!important}.kda-submit:disabled{cursor:wait;opacity:.55}.kda-note{font-size:10px;line-height:1.6;color:#b9cba9;margin:13px 0 0!important}.kda-error{padding:12px 14px;margin:16px 0!important;font-size:13px;color:#ffd4c8;background:#43271f;border-left:3px solid #d8ff83;overflow-wrap:anywhere}.kda-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.kda-success:focus{outline:0}.kda-success h3{font:400 clamp(18px,2vw,26px)/1.6 KDAPixel,monospace!important;text-transform:none;margin:24px 0!important;color:#fff!important}.kda-confirmation{color:#f3f4ec;font-size:16px}.kda-reference{font-size:12px;color:#b9cba9;margin:20px 0 28px!important;overflow-wrap:anywhere}.kda-booking-note{font-size:12px;line-height:1.7;color:#b9cba9;margin-top:15px!important}
@media(max-width:800px){.kda{grid-template-columns:1fr;gap:24px;padding:28px 20px}.kda-intro{padding-top:0}.kda h2{font-size:clamp(22px,4vw,32px)!important;margin:14px 0 20px!important}.kda h2 br{display:none}.kda h2 span{margin-left:8px}.kda-intro p{max-width:620px;margin-bottom:0}.kda-card{padding:23px}.kda-choices{margin-bottom:23px!important}}
@media(max-width:420px){.kda{padding:23px 13px}.kda h2{font-size:24px!important}.kda-card{padding:18px 14px}.kda-grid{grid-template-columns:1fr;gap:15px}.kda-choices{gap:7px}.kda-choices label{padding:13px 9px}.kda-choices span{font-size:12px}.kda-choices small{font-size:10px}.kda-submit,.kda-booking{font-size:13px!important;padding:14px!important}.kda-eyebrow{font-size:10px;letter-spacing:1px}}
@media(max-width:800px){.kda input:not([type=radio]):not([type=checkbox]),.kda textarea{font-size:16px!important}}
@media(max-width:360px){.kda-choices{grid-template-columns:1fr}.kda-choices label{min-height:62px;align-items:center}.kda-choices small{font-size:11px}}

@media(max-width:420px){.kda h2 br{display:block}.kda h2 span{margin-left:0}.kda h2{line-height:1.6!important}.kda-success h3{font-size:18px!important}}

/* A slow blink for the accent word; keep it steady when motion is reduced. */
@keyframes kda-reden-blink{0%,60%,100%{opacity:1}80%{opacity:.3}}
.kda-intro h2 span{animation:kda-reden-blink 2.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.kda-intro h2 span{animation:none!important;opacity:1!important}}
