.jz-selector{--jz-ink:#171717;--jz-cream:#f4f1eb;--jz-grey:#6b6966;--jz-line:#d8d3cb;color:var(--jz-ink);font-family:Montserrat,Arial,sans-serif}.jz-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 35px}.jz-progress span{height:2px;background:var(--jz-line)}.jz-progress span.is-active{background:var(--jz-ink)}.jz-step{display:none;border:0;margin:0;padding:0}.jz-step.is-active{display:block}.jz-step legend{font:400 clamp(1.8rem,3vw,2.7rem)/1.15 Playfair,Georgia,serif;margin:0}.jz-step legend small,.jz-result-head small{display:block;font:500 .67rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--jz-grey);margin-bottom:14px}.jz-step>p{color:var(--jz-grey);margin:16px 0 28px}.jz-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jz-option{border:1px solid var(--jz-line);background:#fff;cursor:pointer;transition:.2s;position:relative}.jz-option:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(23,23,23,.08)}.jz-option:has(input:checked){border:2px solid var(--jz-ink)}.jz-option input{position:absolute;opacity:0}.jz-option input:focus-visible+img{outline:3px solid #726b60;outline-offset:2px}.jz-option img{width:100%;aspect-ratio:1.35;object-fit:cover}.jz-option span{display:block;padding:18px}.jz-option b{display:block;font-size:.86rem}.jz-option em{display:block;margin-top:8px;color:var(--jz-grey);font-size:.76rem;line-height:1.5;font-style:normal}.jz-actions{display:flex;justify-content:space-between;margin-top:30px}.jz-actions button,.jz-restart{border:0;background:none;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;padding:12px;cursor:pointer}.jz-actions button:disabled{opacity:.3;cursor:not-allowed}.jz-next{background:var(--jz-ink)!important;color:#fff!important;padding:13px 24px!important}.jz-result[hidden]{display:none}.jz-form.is-hidden{display:none}.jz-result-head{display:flex;justify-content:space-between;gap:35px}.jz-result h3{font:400 clamp(2.2rem,4vw,3.8rem)/1.1 Playfair,Georgia,serif;margin:0 0 20px}.jz-result-intro{max-width:720px;color:var(--jz-grey)}.jz-moodboard{display:grid;grid-template-columns:1.2fr .7fr .9fr;grid-template-rows:230px 230px;gap:10px;margin:38px 0}.jz-moodboard img{width:100%;height:100%;object-fit:cover}.jz-moodboard img:first-child{grid-row:1/3}.jz-moodboard img:nth-child(2){grid-row:1/3}.jz-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--jz-line);border:1px solid var(--jz-line)}.jz-result-grid article{background:#fff;padding:28px}.jz-result-grid h4{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;margin:0 0 15px}.jz-result-grid p{color:var(--jz-grey);margin:0}.jz-palette{display:flex;gap:7px}.jz-palette i{display:block;width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.jz-palette-names{font-size:.72rem;margin-top:12px!important}.jz-result-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.jz-result-actions a{display:inline-flex;align-items:center;min-height:50px;padding:0 22px;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.jz-primary{background:var(--jz-ink);color:#fff}.jz-secondary{border:1px solid var(--jz-ink)}
@media(max-width:720px){.jz-options{grid-template-columns:1fr}.jz-option{display:grid;grid-template-columns:120px 1fr}.jz-option img{height:100%;aspect-ratio:auto}.jz-result-head{display:block}.jz-moodboard{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px}.jz-moodboard img:first-child{grid-row:auto;grid-column:1/3}.jz-moodboard img:nth-child(2){grid-row:auto}.jz-result-grid{grid-template-columns:1fr}.jz-result-actions{flex-direction:column}.jz-result-actions a{justify-content:center}}
.jz-contact-form{display:grid;gap:20px}.jz-contact-form label{display:grid;gap:7px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.jz-contact-form input,.jz-contact-form textarea,.jz-contact-form select{width:100%;border:0;border-bottom:1px solid #9c9892;background:transparent;padding:12px 2px;color:#171717;letter-spacing:normal;text-transform:none}.jz-contact-form textarea{border:1px solid #cfc9c1;padding:15px;resize:vertical}.jz-contact-form input:focus,.jz-contact-form textarea:focus,.jz-contact-form select:focus{outline:2px solid #6b6966;outline-offset:3px}.jz-contact-form .jz-consent{grid-template-columns:22px 1fr;align-items:start;text-transform:none;letter-spacing:normal;font-size:.8rem}.jz-consent input{width:auto;margin-top:5px}.jz-contact-form button{border:0;cursor:pointer;min-height:52px;text-transform:uppercase;letter-spacing:.12em}.jz-hp{position:absolute!important;left:-9999px!important}
