.demo-page{--demo-shadow:8px 8px 0 var(--burgundy);background:var(--ivory);color:var(--burgundy);letter-spacing:0;padding:9rem 1.5rem 5rem}.demo-inner{max-width:1120px;margin:auto}.demo-page h1{text-align:left;letter-spacing:0;max-width:850px;font-size:4.5rem;font-weight:700;line-height:1}.demo-intro{max-width:640px;margin-top:1.5rem;font-size:1.125rem}.demo-choices{border:0;margin:2.5rem 0;padding:0}.demo-choices legend{margin-bottom:1rem;font-weight:700}.demo-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.demo-choice{border:3px solid var(--burgundy);background:var(--card);cursor:pointer;box-shadow:4px 4px 0 var(--burgundy);flex-direction:column;gap:.7rem;padding:1.5rem;display:flex;position:relative}.demo-choice:has(input:checked){background:var(--teal)}.demo-choice:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:5px}.demo-choice input{opacity:0;width:1px;height:1px;position:absolute}.demo-choice-icon{justify-content:space-between;align-items:center;display:flex}.demo-choice strong{font-size:1.125rem}.demo-choice small{font-size:.875rem}.demo-booking{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.demo-form{padding-top:1rem}.demo-form h2{text-transform:uppercase;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.demo-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.demo-form label{font-size:.875rem;font-weight:600;display:block}.demo-form input:not([type=checkbox]),.demo-form select,.demo-form textarea{border:2px solid var(--burgundy);background:var(--card);width:100%;color:var(--burgundy);border-radius:0;margin-top:.5rem;padding:.8rem;font-weight:400;display:block}.demo-form input:focus-visible,.demo-form select:focus-visible,.demo-form textarea:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.demo-wide{grid-column:1/-1}.demo-form .demo-consent{align-items:start;gap:.75rem;margin:1.5rem 0;font-weight:400;display:flex}.demo-consent input{accent-color:var(--burgundy);flex-shrink:0;margin-top:.2rem}.demo-form a{text-decoration:underline}.demo-submit{border:3px solid var(--burgundy);background:var(--card);color:var(--burgundy);box-shadow:var(--demo-shadow);border-radius:0;min-height:56px;padding:1rem 2rem;font-weight:700}.demo-submit:hover{background:var(--yellow);color:var(--burgundy)}.demo-contact{border-top:3px solid var(--burgundy);margin-top:1rem;padding-top:1.5rem}.demo-contact img{object-fit:cover;object-position:top;border:3px solid var(--burgundy);width:180px;height:210px;margin-bottom:1.25rem}.demo-contact h2{text-transform:uppercase;font-size:1.25rem;font-weight:700}.demo-contact p{margin-top:.5rem}.demo-success{border:3px solid var(--burgundy);background:var(--yellow);padding:2rem}.demo-success h2{margin:1rem 0;font-size:1.5rem;font-weight:700}.demo-error{color:var(--burgundy);border-left:4px solid var(--coral);margin-bottom:1rem;padding-left:.75rem}@media(max-width:767px){.demo-page{padding:7rem 1.25rem 4rem}.demo-page h1{font-size:2.75rem}.demo-choice-grid,.demo-booking{grid-template-columns:minmax(0,1fr)}.demo-choice{padding:1.1rem}.demo-booking{gap:3rem}.demo-contact img{width:140px;height:170px}}@media(max-width:420px){.demo-fields{grid-template-columns:minmax(0,1fr)}.demo-page h1{font-size:2.25rem}}.kd-page{--kd-shadow:6px 6px 0 var(--burgundy);background:var(--ivory);color:var(--burgundy);letter-spacing:0}.kd-inner{width:min(1120px,100% - 3rem);margin:auto}.kd-hero{padding:8rem 0 1.5rem}.kd-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;padding:8rem 0 2rem;display:grid}.kd-top .kd-hero,.kd-top .kd-flow{padding:0}.kd-top h1{font-size:2.75rem}.kd-page h1{letter-spacing:0;text-align:left;max-width:980px;font-size:3.5rem;font-weight:700;line-height:1.04}.kd-lead{max-width:710px;margin:1.5rem 0;font-size:1.125rem;line-height:1.65}.kd-cta{background:var(--teal);color:var(--burgundy);border:3px solid var(--burgundy);box-shadow:var(--kd-shadow);border-radius:0;min-height:56px;padding:1rem 1.5rem;font-weight:700}.kd-cta:hover{background:var(--ivory);color:var(--burgundy)}.kd-cta:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.kd-flow{padding:0 0 2rem;display:block}.kd-video{min-width:0;max-width:650px;margin:0}.kd-video .kd-animation{aspect-ratio:960/700;object-fit:contain;width:100%;display:block}.kd-flow-art{position:relative}.kd-flow-motion{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--coral);stroke-width:4px;position:absolute;inset:0}.kd-flow-pulse{opacity:0;animation:6s ease-in-out infinite kd-flow-pulse}.kd-flow-step-2{animation-delay:2s}.kd-flow-step-3{animation-delay:4s}.kd-flow-arrow{stroke-dasharray:7 15;animation:1s linear infinite kd-flow-travel}.kd-flow-art[data-playing=false] .kd-flow-motion{visibility:hidden}.kd-flow-art[data-playing=false] .kd-flow-motion *{animation-play-state:paused}@keyframes kd-flow-pulse{0%,33%,to{opacity:0}12%,22%{opacity:1}}@keyframes kd-flow-travel{to{stroke-dashoffset:-22px}}@media(prefers-reduced-motion:reduce){.kd-flow-motion{display:none}}.kd-video-tools{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.kd-pause{border:1px solid var(--burgundy);background:var(--ivory);color:var(--burgundy);border-radius:0}.kd-band{padding:2rem 0}.kd-page h2{text-align:left;text-transform:uppercase;letter-spacing:0;margin-bottom:1.25rem;font-size:2rem;font-weight:700;line-height:1.15}.kd-page h3{font-size:1.125rem;font-weight:700}.kd-book{scroll-margin-top:110px}.kd-book-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;margin-top:1.5rem;display:grid}.kd-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.kd-full{grid-column:1/-1}.kd-form label{font-size:.875rem;font-weight:600}.kd-form input:not([type=checkbox]),.kd-form textarea{border:2px solid var(--burgundy);background:var(--card);border-radius:0;width:100%;margin-top:.5rem;padding:.85rem;font-weight:400;display:block}.kd-form input:focus-visible,.kd-form textarea:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.kd-form .kd-consent{align-items:start;gap:.75rem;margin:1.5rem 0;font-weight:400;display:flex}.kd-consent input{accent-color:var(--burgundy);margin-top:.2rem}.kd-consent a,.kd-article{text-decoration:underline}.kd-contact img{object-fit:cover;object-position:top;border:3px solid var(--burgundy);width:160px;height:190px;margin-bottom:1rem}.kd-contact p{margin-top:.5rem}.kd-success{background:var(--yellow);border:3px solid var(--burgundy);padding:2rem}.kd-success h3{margin:1rem 0}.kd-error{border-left:4px solid var(--coral);margin-bottom:1rem;padding-left:.75rem}.kd-article{align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.875rem;display:inline-flex}@media(max-width:767px){.kd-top{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:7rem}.kd-top h1{font-size:2.5rem}.kd-inner{width:calc(100% - 2.5rem)}.kd-hero{padding-top:7rem;padding-bottom:2rem}.kd-page h1{font-size:2.5rem}.kd-page h2{font-size:1.75rem}.kd-flow,.kd-book-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.kd-band{padding:2rem 0}.kd-fields{grid-template-columns:minmax(0,1fr)}}
