.kv{color:var(--kv-ink);font-family:var(--kv-font-body,var(--font-body-family));font-size:1.8rem;line-height:1.55}
.kv *,.kv *::before,.kv *::after{box-sizing:border-box}
.kv-wrap{max-width:var(--kv-max,124rem);margin:0 auto;padding:0 1.6rem}
@media(min-width:750px){.kv-wrap{padding:0 3.2rem}}
.kv-h{font-family:var(--kv-font-heading,var(--font-heading-family));font-weight:var(--kv-heading-weight,600);letter-spacing:-.005em;line-height:1.06;margin:0;color:inherit}
.kv-h2{font-size:3.2rem}
@media(min-width:990px){.kv-h2{font-size:4.6rem}}
.kv p{margin:0 0 1.2rem}
.kv p:last-child{margin-bottom:0}
.kv-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kv-stars{color:var(--kv-star);letter-spacing:.2rem}
.kv-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:5.6rem;padding:0 2.8rem;border:0;border-radius:var(--kv-btn-radius,14px);font:700 1.8rem/1.2 var(--kv-font-body,var(--font-body-family));letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:filter .15s ease,transform .15s ease}
.kv-btn--primary{background:var(--kv-accent,#9C6446);color:#fff;box-shadow:0 12px 26px -14px var(--kv-accent,#9C6446)}
.kv-btn--primary:hover{background:var(--kv-accent-hover,#86533A)}
.kv-btn:focus-visible,.kv a:focus-visible,.kv button:focus-visible,.kv input:focus-visible+span{outline:3px solid var(--kv-accent,#9C6446);outline-offset:3px}
.kv-btn[disabled]{opacity:.55;cursor:not-allowed}
.kv-btn.is-loading{opacity:.75;pointer-events:none}
.kv-chips{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;margin:0;padding:0}
.kv-chips li{background:var(--kv-soft,#F3E3DE);border-radius:3rem;padding:.6rem 1.3rem;font-size:1.45rem;font-weight:500}
.kv-section-pad{padding:var(--kv-pt-m,48px) 0 var(--kv-pb-m,48px)}
@media(min-width:990px){.kv-section-pad{padding:var(--kv-pt-d,80px) 0 var(--kv-pb-d,80px)}}

