.kr{--kr-cocoa:#4E3C3D;--kr-cocoa-dk:#3a2c2d;--kr-cream:#F6F0E2;--kr-gold:#C9A96E;--kr-gold-dk:#a8874c;--kr-olive:#7A8B5C;--kr-terra:#C67B5C;--kr-line:#e4d8bf;--kr-text:#2f2526;--kr-muted:#7b6a62;font-family:'Montserrat',Arial,sans-serif;color:var(--kr-text);font-size:19px;line-height:1.5;max-width:1180px;margin:0 auto;padding:56px 20px 72px;box-sizing:border-box;text-align:left}.kr *,.kr *::before,.kr *::after{box-sizing:border-box}.kr .kr-form,.kr .kr-side,.kr .kr-form *{text-align:left}.kr .kr-head{text-align:center;margin-bottom:36px}.kr .kr-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;font-size:15px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--kr-gold-dk);margin:0 0 14px;padding:0}.kr .kr-eyebrow span{display:block;width:56px;height:2px;background:var(--kr-gold)}.kr .kr-title{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(40px, 6vw, 68px);line-height:1.05;color:var(--kr-cocoa);margin:0 0 14px;padding:0;letter-spacing:0;text-transform:none}.kr .kr-lead{font-size:21px;color:var(--kr-muted);max-width:640px;margin:0 auto;padding:0}.kr .kr-card{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px -30px rgb(78 60 61 / .45),0 2px 0 var(--kr-line);border:1px solid var(--kr-line)}.kr .kr-side{position:relative;background-size:cover;background-position:center;min-height:100%;color:var(--kr-cream)}.kr .kr-side::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(58 44 45 / .96) 0%,rgb(58 44 45 / .90) 45%,rgb(58 44 45 / .55) 80%,rgb(58 44 45 / .35) 100%)}.kr .kr-side-inner{position:sticky;top:150px;padding:44px 36px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.kr .kr-side h2{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:34px;line-height:1.1;color:#fff;margin:0 0 6px;padding:0}.kr .kr-side p{color:#efe6d4;font-size:18px;margin:0 0 14px;padding:0}.kr .kr-facts{list-style:none;margin:6px 0 18px;padding:0;border-top:1px solid rgb(201 169 110 / .45)}.kr .kr-facts li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;margin:0;border-bottom:1px solid rgb(201 169 110 / .45);font-size:17px;list-style:none}.kr .kr-facts strong{color:var(--kr-gold);font-weight:600}.kr .kr-facts span{color:#fff}.kr .kr-side .kr-note{font-size:16px;color:#e8dcc5;font-style:italic}.kr .kr-call{display:inline-block;align-self:flex-start;margin-top:6px;padding:14px 24px;border-radius:999px;border:2px solid var(--kr-gold);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:18px;transition:background .2s,color .2s}.kr .kr-call:hover{background:var(--kr-gold);color:var(--kr-cocoa-dk)!important}.kr .kr-form,.kr .kr-done{min-width:0}.kr .kr-form{padding:40px 44px 36px}.kr .kr-step{padding:0 0 30px;margin:0 0 30px;border-bottom:1px dashed var(--kr-line)}.kr .kr-step h3{display:flex;align-items:center;gap:14px;font-family:'Playfair Display',Georgia,serif;font-size:27px;font-weight:700;color:var(--kr-cocoa);margin:0 0 18px;padding:0;line-height:1.2}.kr .kr-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--kr-cream);color:var(--kr-gold-dk);font-family:'Montserrat',Arial,sans-serif;font-size:18px;font-weight:700;border:2px solid var(--kr-gold)}.kr .kr-step.is-done .kr-num{background:var(--kr-olive);border-color:var(--kr-olive);color:#fff}.kr .kr-step.is-locked{opacity:.45;pointer-events:none}.kr .kr-pills{display:flex;flex-wrap:wrap;gap:12px}.kr button.kr-pill,.kr button.kr-day,.kr button.kr-time{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:'Montserrat',Arial,sans-serif;background:var(--kr-cream);color:var(--kr-cocoa);border:2px solid #fff0;border-radius:14px;transition:transform .12s,background .15s,border-color .15s,color .15s;margin:0;line-height:1.2;text-transform:none;letter-spacing:0;box-shadow:none}.kr button.kr-pill{min-width:64px;height:64px;font-size:24px;font-weight:700;padding:0 14px}.kr button.kr-pill:hover,.kr button.kr-day:hover,.kr button.kr-time:hover{border-color:var(--kr-gold);transform:translateY(-1px)}.kr button[aria-checked="true"]{background:var(--kr-cocoa)!important;color:#fff!important;border-color:var(--kr-cocoa)!important}.kr button:focus-visible{outline:3px solid var(--kr-terra);outline-offset:2px}.kr .kr-more-box{margin-top:18px}.kr .kr-more-box label{display:block;font-weight:600;margin-bottom:8px;color:var(--kr-cocoa)}.kr .kr-more-box select{max-width:260px}.kr .kr-hint{font-size:16px;color:var(--kr-muted);margin:10px 0 0;padding:0}.kr .kr-hint a{color:var(--kr-terra);font-weight:600}.kr .kr-days-wrap{display:flex;align-items:center;gap:10px}.kr .kr-days{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 2px 10px;flex:1;scrollbar-width:thin}.kr button.kr-day{flex:0 0 96px;scroll-snap-align:start;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.kr .kr-day .d1{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.kr .kr-day .d2{font-size:32px;font-weight:700;font-family:'Playfair Display',Georgia,serif}.kr .kr-day .d3{font-size:15px}.kr button.kr-day[disabled]{opacity:.35;cursor:not-allowed;transform:none;border-color:#fff0}.kr button.kr-arrow{-webkit-appearance:none;appearance:none;cursor:pointer;flex:0 0 48px;width:48px;height:48px;border-radius:50%;border:2px solid var(--kr-line);background:#fff;color:var(--kr-cocoa);font-size:30px;line-height:1;padding:0 0 4px;margin:0}.kr button.kr-arrow:hover{border-color:var(--kr-gold)}.kr .kr-chosen-day{font-size:18px;color:var(--kr-muted);margin:-6px 0 14px;padding:0}.kr .kr-group-label{font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kr-gold-dk);margin:6px 0 10px}.kr .kr-times .kr-pills{margin-bottom:16px}.kr button.kr-time{min-width:118px;height:56px;font-size:19px;font-weight:600;padding:0 14px}.kr .kr-empty{font-size:18px;color:var(--kr-muted);background:var(--kr-cream);border-radius:14px;padding:18px 20px}.kr .kr-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.kr .kr-field{display:flex;flex-direction:column;gap:8px;margin:0}.kr .kr-field.kr-wide{grid-column:1 / -1}.kr .kr-field>span{font-weight:600;font-size:17px;color:var(--kr-cocoa)}.kr .kr-field em{font-style:normal;font-weight:400;color:var(--kr-muted)}.kr input[type=text],.kr input[type=tel],.kr input[type=email],.kr select,.kr textarea{width:100%;font-family:'Montserrat',Arial,sans-serif;font-size:19px;color:var(--kr-text);background:#fffdf8;border:2px solid var(--kr-line);border-radius:12px;padding:14px 16px;margin:0;min-height:58px;box-shadow:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.kr select{background-image:linear-gradient(45deg,transparent 50%,var(--kr-cocoa) 50%),linear-gradient(135deg,var(--kr-cocoa) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}.kr textarea{min-height:110px;resize:vertical}.kr input:focus,.kr select:focus,.kr textarea:focus{outline:none;border-color:var(--kr-gold);box-shadow:0 0 0 4px rgb(201 169 110 / .25)}.kr .kr-invalid{border-color:var(--kr-terra)!important}.kr .kr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.kr .kr-summary:empty{display:none}.kr .kr-summary{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;background:var(--kr-cream);border-left:5px solid var(--kr-gold);border-radius:12px;padding:16px 20px;margin:0 0 18px;font-size:18px}.kr .kr-summary b{color:var(--kr-cocoa)}.kr .kr-error{background:#fbeae4;color:#8a3a22;border-radius:12px;padding:14px 18px;margin:0 0 16px;font-weight:600}.kr button.kr-submit{-webkit-appearance:none;appearance:none;cursor:pointer;display:block;width:100%;background:var(--kr-gold);color:var(--kr-cocoa-dk);border:0;border-radius:999px;margin:0;font-family:'Montserrat',Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:20px 28px;box-shadow:0 14px 30px -14px rgb(168 135 76 / .9);transition:background .15s,transform .12s}.kr button.kr-submit:hover:not([disabled]){background:#d6b77c;transform:translateY(-1px)}.kr button.kr-submit[disabled]{background:#e4d8bf;color:#9a8a7d;box-shadow:none;cursor:not-allowed}.kr button.kr-submit.is-busy{opacity:.7;cursor:progress}.kr .kr-small{text-align:center;font-size:16px;color:var(--kr-muted);margin:12px 0 0;padding:0}.kr .kr-done{padding:70px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.kr .kr-done[hidden],.kr .kr-form[hidden]{display:none}.kr .kr-check{width:88px;height:88px;border-radius:50%;background:var(--kr-olive);color:#fff;font-size:46px;line-height:88px;margin-bottom:20px;animation:kr-pop .45s cubic-bezier(.2,1.4,.4,1)}.kr .kr-done h3{font-family:'Playfair Display',Georgia,serif;font-size:36px;color:var(--kr-cocoa);margin:0 0 14px;padding:0}.kr .kr-done p{font-size:20px;max-width:520px;margin:0 0 12px;padding:0}.kr .kr-done-text{font-weight:600;color:var(--kr-cocoa)}.kr .kr-done a{color:var(--kr-terra);font-weight:700}.kr .kr-efh{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:26px!important;color:var(--kr-gold-dk)}@keyframes kr-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:980px){.kr .kr-card{grid-template-columns:1fr}.kr .kr-side{min-height:0}.kr .kr-side::before{background:linear-gradient(180deg,rgb(58 44 45 / .55) 0%,rgb(58 44 45 / .95) 60%)}.kr .kr-side-inner{position:relative;top:0;padding:140px 28px 30px}}@media (max-width:640px){.kr{padding:34px 14px 50px;font-size:18px}.kr .kr-lead{font-size:19px}.kr .kr-form{padding:28px 20px 26px}.kr .kr-step h3{font-size:24px}.kr .kr-grid{grid-template-columns:1fr}.kr button.kr-pill{min-width:58px;height:58px;font-size:22px}.kr .kr-pills{gap:10px}.kr button.kr-time{min-width:calc(50% - 5px)}.kr button.kr-arrow{display:none}.kr button.kr-day{flex-basis:84px}.kr .kr-done{padding:50px 22px}}@media (prefers-reduced-motion:reduce){.kr *{transition:none!important;animation:none!important}}