:root{--cvc-ink:#18130f;--cvc-paper:#f8f4ec;--cvc-ivory:#efe8dc;--cvc-line:rgba(24,19,15,.14);--cvc-stone:#756a5b;--cvc-gold:#b97842;--cvc-white:#fff;--cvc-shadow:0 24px 70px rgba(24,19,15,.08)}
.cvc-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:56px;align-items:start;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cvc-ink)}
.cvc-shell *{box-sizing:border-box}.cvc-kicker,.cvc-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--cvc-stone)}
.cvc-repair-panel{padding:18px 6px}.cvc-repair-panel h3{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3vw,40px);line-height:1.04;font-weight:400;margin:12px 0 28px;max-width:11ch}.cvc-before-list{list-style:none;padding:0;margin:0 0 30px;border-bottom:1px solid var(--cvc-line)}.cvc-before-list li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--cvc-line);font-size:13px;line-height:1.55}.cvc-before-list b{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--cvc-gold);font-weight:400;min-width:28px}
.cvc-repair-chips,.cvc-date-pills,.cvc-time-pills{display:flex;flex-wrap:wrap;gap:9px}.cvc-repair-chip,.cvc-date-pill,.cvc-time-pill{appearance:none;border:1px solid var(--cvc-line);background:#fff;color:var(--cvc-ink);cursor:pointer;transition:.2s ease;font:inherit}.cvc-repair-chip{padding:10px 15px;font-size:11px}.cvc-repair-chip:hover,.cvc-date-pill:hover,.cvc-time-pill:hover{border-color:rgba(24,19,15,.45);transform:translateY(-1px)}.cvc-repair-chip.is-active{background:var(--cvc-gold);border-color:var(--cvc-gold);font-weight:600}
.cvc-card{background:linear-gradient(180deg,#fbf8f2 0%,#f7f1e7 100%);border:1px solid var(--cvc-line);padding:30px;box-shadow:var(--cvc-shadow);position:relative;overflow:hidden}.cvc-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--cvc-gold),var(--cvc-ink));opacity:.9}.cvc-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.cvc-card h4,.cvc-success h4{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;line-height:1.2;margin:6px 0 5px}.cvc-card-head p{font-size:12px;color:var(--cvc-stone);margin:0}.cvc-secure-badge{font-size:9px;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--cvc-line);border-radius:999px;padding:8px 10px;color:var(--cvc-stone);background:rgba(255,255,255,.55)}
.cvc-label{margin:20px 0 10px}.cvc-date-pill{min-width:65px;padding:10px 14px;text-align:center}.cvc-date-pill span{display:block;font-size:9px;color:var(--cvc-stone);letter-spacing:.06em;margin-bottom:3px}.cvc-date-pill strong{font-weight:500;font-size:12px}.cvc-date-pill.is-active,.cvc-time-pill.is-active{background:var(--cvc-ink);border-color:var(--cvc-ink);color:var(--cvc-ivory)}.cvc-date-pill.is-active span{color:#c9baa6}.cvc-time-pill{padding:10px 15px;font-size:12px;min-width:86px}.cvc-loading,.cvc-empty{font-size:11px;color:var(--cvc-stone);padding:10px 0}.cvc-loading span{display:inline-block;width:10px;height:10px;border:1px solid currentColor;border-top-color:transparent;border-radius:50%;margin-right:8px;animation:cvc-spin .7s linear infinite}@keyframes cvc-spin{to{transform:rotate(360deg)}}
.cvc-grid-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.cvc-span-2{grid-column:1/-1}.cvc-field label{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cvc-stone);margin:0 0 7px}.cvc-field label span{color:#9d3c2d}.cvc-field input,.cvc-field textarea{width:100%;border:1px solid var(--cvc-line);background:#fff;padding:12px 13px;font:inherit;font-size:13px;color:var(--cvc-ink);outline:none;border-radius:0;transition:.2s}.cvc-field textarea{resize:vertical;min-height:94px}.cvc-field input:focus,.cvc-field textarea:focus{border-color:var(--cvc-gold);box-shadow:0 0 0 3px rgba(185,120,66,.09)}
.cvc-submit{width:100%;min-height:51px;margin-top:18px;border:0;background:var(--cvc-ink);color:var(--cvc-ivory);display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.22s}.cvc-submit:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(24,19,15,.14)}.cvc-submit i{font-style:normal;font-size:17px;transition:.2s}.cvc-submit:hover i{transform:translateX(3px)}.cvc-submit:disabled{opacity:.6;cursor:not-allowed}.cvc-submit.is-loading span{opacity:.6}.cvc-footnote{font-size:9.5px;color:var(--cvc-stone);text-align:center;line-height:1.5;margin:10px 0 0}.cvc-form-status{font-size:11px;line-height:1.5;margin-top:12px}.cvc-form-status.is-error{background:#fff3f1;border:1px solid rgba(157,60,45,.22);color:#8a3026;padding:10px 12px}.cvc-turnstile-wrap{margin-top:15px}.cvc-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cvc-success{grid-column:2;border:1px solid var(--cvc-line);background:linear-gradient(180deg,#fbf8f2 0%,#f7f1e7 100%);padding:44px 34px;text-align:center;box-shadow:var(--cvc-shadow);position:relative;overflow:hidden;align-self:start}.cvc-success:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--cvc-gold),var(--cvc-ink));opacity:.9}.cvc-success-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--cvc-ink);color:var(--cvc-ivory);margin:0 auto 20px;font-size:20px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.cvc-success p{font-size:13px;color:var(--cvc-stone)}.cvc-success-slot{margin:12px 0 4px}.cvc-reference{display:inline-flex;gap:8px;margin-top:10px;padding:11px 14px;border:1px solid var(--cvc-line);background:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cvc-meeting-box{margin:24px auto 0;padding:18px;border:1px solid var(--cvc-line);background:#fff;text-align:left;max-width:420px}.cvc-meeting-box>span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--cvc-stone);margin-bottom:9px}.cvc-meeting-link{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--cvc-ink);color:var(--cvc-ivory);padding:13px 15px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:.2s ease}.cvc-meeting-link:hover{opacity:.88;color:var(--cvc-ivory)}.cvc-meeting-link i{font-style:normal;font-size:14px}.cvc-meeting-box small{display:block;margin-top:10px;color:var(--cvc-stone);font-size:10.5px;line-height:1.5}.cvc-success-note{margin:20px 0 0}
@media(max-width:900px){.cvc-shell{grid-template-columns:1fr;gap:30px}.cvc-repair-panel{padding-bottom:0}.cvc-card{max-width:none}.cvc-success{grid-column:1}}
@media(max-width:600px){.cvc-card{padding:22px 18px}.cvc-card-head{display:block}.cvc-secure-badge{display:inline-block;margin-top:12px}.cvc-grid-fields{grid-template-columns:1fr}.cvc-span-2{grid-column:auto}.cvc-date-pills,.cvc-time-pills{display:grid;grid-template-columns:repeat(3,1fr)}.cvc-date-pill,.cvc-time-pill{min-width:0;padding-left:8px;padding-right:8px}.cvc-repair-chips{gap:7px}.cvc-repair-chip{padding:9px 12px}.cvc-success{padding:42px 20px}}

.cvc-calendar-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px;margin:12px auto 0}.cvc-calendar-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;background:var(--cvc-gold);color:var(--cvc-ink);text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--cvc-gold);transition:.2s}.cvc-calendar-btn:hover{transform:translateY(-1px);color:var(--cvc-ink)}.cvc-calendar-btn.is-secondary{background:#fff;border-color:var(--cvc-line)}.cvc-calendar-btn i{font-style:normal;font-size:14px}@media(max-width:600px){.cvc-calendar-actions{grid-template-columns:1fr}}
