.ymc-modal[hidden]{display:none}.ymc-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px}.ymc-modal-overlay{position:absolute;inset:0;background:rgba(13,13,13,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ymc-modal-content.ycb-shell{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);width:100%;max-width:920px;max-height:calc(100vh - 32px);padding:0;overflow:hidden;background:#fff;border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.4);outline:none;animation:ycb-pop .28s cubic-bezier(.2,.8,.2,1)}@keyframes ycb-pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.ymc-modal-close{position:absolute;top:14px;right:14px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#fff3d1;font-size:1.6rem;line-height:1;cursor:pointer;color:#0d0d0d;transition:background .15s,transform .15s}.ymc-modal-close:hover{background:var(--ymc-gold,#ffb81c);transform:rotate(90deg)}.ycb-rail{position:relative;display:flex;flex-direction:column;padding:30px 28px 26px;color:#fff;background:linear-gradient(165deg,#121212 0%,#262626 60%,#3a2c0c 100%);overflow:hidden}.ycb-rail::before{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,28,.34),rgba(255,184,28,0) 68%);pointer-events:none}.ycb-rail>*{position:relative}.ycb-rail__brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.ycb-rail__brand img{width:46px;height:46px;border-radius:12px;background:#fffbf0;padding:4px;object-fit:contain}.ycb-rail__brand b{font-family:var(--ymc-font-head,inherit);font-size:1rem;line-height:1.2}.ycb-rail__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:16px;border-radius:20px;background:var(--ymc-gold,#ffb81c);color:#111;box-shadow:0 10px 26px rgba(255,184,28,.35)}.ycb-rail__icon svg{display:none;width:32px;height:32px}.ycb-rail__icon svg.is-on{display:block}.ycb-rail__title{margin:0 0 6px;font-family:var(--ymc-font-head,inherit);font-size:1.35rem;font-weight:700;line-height:1.25}.ycb-rail__desc{margin:0;font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.72)}.ycb-progress{display:flex;flex-direction:column;gap:0;list-style:none;margin:28px 0 0;padding:0}.ycb-step-dot{position:relative;display:flex;align-items:center;gap:12px;padding:7px 0;font-size:.86rem;color:rgba(255,255,255,.55)}.ycb-step-dot:not(:last-child)::after{content:"";position:absolute;left:14px;top:38px;width:2px;height:16px;background:rgba(255,255,255,.18)}.ycb-step-dot span{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:.85rem;transition:background .2s,color .2s}.ycb-step-dot small{font-size:.86rem}.ycb-step-dot.active{color:#fff;font-weight:600}.ycb-step-dot.active span{background:var(--ymc-gold,#ffb81c);color:#111;box-shadow:0 0 0 4px rgba(255,184,28,.25)}.ycb-step-dot.done{color:rgba(255,255,255,.85)}.ycb-step-dot.done span{background:var(--ymc-leaf,#25c08d);color:#06251b}.ycb-rail__help{margin:auto 0 0;padding-top:22px;font-size:.85rem;color:rgba(255,255,255,.7)}.ycb-rail__help a{display:block;margin-top:2px;color:var(--ymc-gold,#ffb81c);font-weight:700;font-size:1.05rem;text-decoration:none}.ycb-rail__help a:hover{text-decoration:underline}.ycb-main{min-width:0;overflow:auto;padding:34px 38px 28px}.ycb-main>h2{margin:0 44px 6px 0;font-family:var(--ymc-font-body,inherit);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8a5a0f}.ycb-step[hidden],.ycb-hp{display:none}.ycb-step h3{margin:0 0 18px;font-size:1.55rem;line-height:1.2}.ycb-services,.ycb-types{display:grid;gap:12px;margin-bottom:14px}.ycb-types{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ymc-form .ycb-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:3px 14px;align-items:center;margin:0!important;padding:16px 18px;font-size:1rem;font-weight:400;color:#111;border:1.5px solid #f0e2b8;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.ymc-form .ycb-card:hover{border-color:var(--ymc-gold,#ffb81c);transform:translateY(-1px);box-shadow:0 8px 20px rgba(120,90,10,.1)}.ymc-form .ycb-card.is-on{border-color:var(--ymc-gold,#ffb81c);background:#fffaf0;box-shadow:0 0 0 3px rgba(255,184,28,.3)}.ycb-card input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:2px solid #d8c48a;border-radius:50%;background:#fff;display:grid;place-items:center;transition:border-color .15s,background .15s;cursor:pointer}.ycb-card input::after{content:"";width:10px;height:10px;border-radius:50%;background:#111;transform:scale(0);transition:transform .15s}.ycb-card input:checked{border-color:var(--ymc-gold,#ffb81c);background:var(--ymc-gold,#ffb81c)}.ycb-card input:checked::after{transform:scale(1)}.ycb-card input:focus-visible{outline:3px solid rgba(255,184,28,.55);outline-offset:2px}.ycb-card b{font-size:1rem;line-height:1.3;margin:0}.ycb-card small{grid-column:2/-1;font-size:.86rem;line-height:1.45;color:#5a5a5a}.ycb-price{align-self:start;padding:4px 11px;border-radius:999px;background:#fff0c4;color:#6b4a00;font-family:var(--ymc-font-head,inherit);font-weight:700;font-size:.82rem;white-space:nowrap}.ycb-price.is-quote{background:#e6f6ee;color:#17614a}.ymc-form label{display:block;margin:16px 0 6px;font-size:.86rem;font-weight:700;color:#333}.ycb-grid{display:grid;gap:0 16px;grid-template-columns:1fr}@media (min-width:600px){.ycb-grid{grid-template-columns:1fr 1fr}}.ycb-main input[type=text],.ycb-main input[type=email],.ycb-main input[type=tel],.ycb-main input[type=date],.ycb-main textarea{display:block;width:100%;box-sizing:border-box;min-height:50px;padding:12px 15px;border:1.5px solid #ecdcb0;border-radius:13px;background:#fffdf7;color:#111;font:inherit;font-size:.98rem;transition:border-color .15s,box-shadow .15s,background .15s}.ycb-main textarea{min-height:96px;resize:vertical;line-height:1.5}.ycb-main input::placeholder,.ycb-main textarea::placeholder{color:#a89a72}.ycb-main input[type=text]:hover,.ycb-main input[type=email]:hover,.ycb-main input[type=tel]:hover,.ycb-main input[type=date]:hover,.ycb-main textarea:hover{border-color:#e0c877}.ycb-main input[type=text]:focus,.ycb-main input[type=email]:focus,.ycb-main input[type=tel]:focus,.ycb-main input[type=date]:focus,.ycb-main textarea:focus{outline:none;border-color:var(--ymc-gold,#ffb81c);background:#fff;box-shadow:0 0 0 4px rgba(255,184,28,.28)}.ycb-main input[aria-invalid=true]{border-color:#b3402a;box-shadow:0 0 0 4px rgba(179,64,42,.14)}.ycb-label{margin:20px 0 8px;font-size:.86rem;font-weight:700;color:#333}.ycb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.ycb-slot{padding:12px 8px;border:1.5px solid #ecdcb0;border-radius:12px;background:#fff;color:#111;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .15s}.ycb-slot:hover{border-color:var(--ymc-gold,#ffb81c);background:#fffaf0}.ycb-slot.is-on{border-color:var(--ymc-gold,#ffb81c);background:var(--ymc-gold,#ffb81c);box-shadow:0 6px 16px rgba(255,184,28,.4)}.ycb-slot:focus-visible{outline:3px solid rgba(255,184,28,.55);outline-offset:2px}.ycb-muted{grid-column:1/-1;margin:0;padding:14px 16px;border:1.5px dashed #ecdcb0;border-radius:12px;color:#7a6c44;font-size:.9rem}.ycb-summary{margin:20px 0 0;border:1px solid #f3e2b1;border-radius:18px;background:#fffbf0;padding:4px 18px}.ycb-summary:empty{display:none}.ycb-table{width:100%;border-collapse:collapse;font-size:.93rem}.ycb-table th,.ycb-table td{padding:11px 4px;border:0;border-bottom:1px solid #f3e6bf;text-align:left;vertical-align:top}.ycb-table tr:last-child th,.ycb-table tr:last-child td{border-bottom:0}.ycb-table th{width:96px;font-weight:600;color:#7a6c44;background:transparent}.ycb-table td{font-weight:600;color:#111}.ycb-fine{margin:14px 0 0;font-size:.8rem;line-height:1.5;color:#6d6d6d}.ycb-consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0 0!important;padding:14px 16px;border-radius:14px;background:#fff6dc;font-size:.88rem!important;font-weight:500!important;line-height:1.5;cursor:pointer}.ycb-consent input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--ymc-gold,#ffb81c)}.ycb-consent a{text-decoration:underline;font-weight:700}.ycb-error{margin:16px 0 0;padding:11px 14px;border:1px solid #e8b4a8;border-radius:12px;background:#fff0ec;color:#b3402a;font-weight:600;font-size:.92rem}.ycb-error[hidden]{display:none}.ycb-nav{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.ycb-nav [hidden]{display:none}.ycb-nav .ymc-btn{min-width:130px;min-height:50px;border-radius:14px}.ycb-success{padding:26px 10px 10px;text-align:center}.ycb-success[hidden]{display:none}.ycb-success svg{display:block;margin:0 auto 12px;color:var(--ymc-leaf,#25c08d);animation:ycb-check .5s cubic-bezier(.2,.9,.3,1.3)}@keyframes ycb-check{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.ycb-success h3{margin:0 0 8px;font-size:1.6rem}.ycb-success p{max-width:440px;margin:0 auto 20px;color:#444;line-height:1.6}@media (max-width:780px){.ymc-modal{padding:0;place-items:end center}.ymc-modal-content.ycb-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);max-height:96vh;border-radius:22px 22px 0 0}.ycb-rail{padding:18px 20px 14px}.ycb-rail::before,.ycb-rail__icon,.ycb-rail__desc,.ycb-rail__help{display:none}.ycb-rail__brand{margin-bottom:12px}.ycb-rail__title{display:none}.ycb-progress{flex-direction:row;justify-content:space-between;margin:0;gap:8px}.ycb-step-dot{flex:1;flex-direction:column;gap:4px;padding:0;text-align:center}.ycb-step-dot:not(:last-child)::after{display:none}.ycb-step-dot small{font-size:.7rem}.ycb-main{padding:22px 20px 22px}.ycb-main>h2{display:none}.ycb-step h3{font-size:1.3rem}.ycb-nav .ymc-btn{flex:1}.ymc-modal-close{top:10px;right:10px;background:rgba(255,255,255,.16);color:#fff}}@media (prefers-reduced-motion:reduce){.ymc-modal-content.ycb-shell,.ycb-success svg{animation:none}.ycb-card,.ycb-slot,.ymc-modal-close{transition:none}}.ycb-step-dot{padding:0}.ycb-step-dot__btn{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:7px 0;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ycb-step-dot__btn:hover span{background:rgba(255,255,255,.24)}.ycb-step-dot.active .ycb-step-dot__btn:hover span{background:var(--ymc-gold,#ffb81c)}.ycb-step-dot__btn:focus-visible{outline:3px solid rgba(255,184,28,.7);outline-offset:3px}.ycb-hint{margin:-8px 0 16px;font-size:.9rem;color:#7a6c44}.ycb-quick{margin:2px 0 6px}.ycb-quick .ycb-label{margin:0 0 8px}.ycb-quick[hidden]{display:none}.ycb-quick__list{display:flex;flex-wrap:wrap;gap:8px}.ycb-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:48px;padding:8px 14px;border:1.5px solid #ecdcb0;border-radius:13px;background:#fff;color:#111;font:inherit;cursor:pointer;transition:all .15s}.ycb-chip b{font-size:.92rem}.ycb-chip small{font-size:.74rem;color:#7a6c44}.ycb-chip:hover{border-color:var(--ymc-gold,#ffb81c);background:#fffaf0}.ycb-chip.is-on{border-color:var(--ymc-gold,#ffb81c);background:var(--ymc-gold,#ffb81c);box-shadow:0 6px 16px rgba(255,184,28,.4)}.ycb-chip.is-on small{color:#3b2a00}.ycb-chip:focus-visible{outline:3px solid rgba(255,184,28,.55);outline-offset:2px}.ycb-table__act{width:1%;white-space:nowrap;text-align:right}.ycb-edit{border:0;background:none;padding:6px 4px;color:#8a5a0f;font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer}.ycb-edit:hover{color:#5a3a00}.ycb-edit:focus-visible{outline:3px solid rgba(255,184,28,.55);outline-offset:2px;border-radius:6px}@media (min-width:781px){.ymc-modal-content.ycb-shell{grid-template-rows:minmax(0,1fr)}}.ycb-step h3:focus{outline:none}.ycb-nav{position:sticky;bottom:0;z-index:2;margin:20px -38px 0;padding:16px 38px 4px;background:linear-gradient(to top,#fff 82%,rgba(255,255,255,0))}@media (min-width:781px) and (max-width:1023px){.ycb-nav{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}}.ymc-modal-content.ycb-shell{max-height:calc(100dvh - 32px)}@media (min-width:781px) and (max-width:1023px){.ymc-modal-content.ycb-shell{grid-template-columns:250px minmax(0,1fr)}.ycb-rail{padding:26px 22px 22px}.ycb-main{padding:30px 28px 24px}}@media (max-height:560px) and (min-width:600px){.ymc-modal{padding:8px}.ymc-modal-content.ycb-shell{max-height:calc(100dvh - 16px);grid-template-columns:200px minmax(0,1fr)}.ycb-rail{padding:16px 16px 14px}.ycb-rail__icon,.ycb-rail__desc,.ycb-rail__help{display:none}.ycb-rail__brand{margin-bottom:12px}.ycb-progress{margin-top:14px}.ycb-main{padding:18px 22px}.ycb-nav{margin:14px -22px 0;padding:12px 22px 2px}}@media (max-width:780px){.ycb-step-dot__btn{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:2px 0;text-align:center}.ycb-main input[type=text],.ycb-main input[type=email],.ycb-main input[type=tel],.ycb-main input[type=date],.ycb-main textarea{font-size:16px}.ymc-form .ycb-card{padding:14px 15px}.ycb-services,.ycb-types{gap:10px}.ycb-hint{margin-top:-10px}.ycb-quick__list{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:2px 20px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ycb-quick__list::-webkit-scrollbar{display:none}.ycb-chip{flex:none}.ycb-nav{position:sticky;bottom:0;z-index:2;margin:16px -20px 0;padding:14px 20px calc(14px+env(safe-area-inset-bottom));background:linear-gradient(to top,#fff 78%,rgba(255,255,255,0));border-top:0}.ycb-table__act{display:none}.ycb-table th{width:82px}.ycb-success{padding:34px 6px 24px}}@media (max-width:380px){.ycb-main{padding:18px 16px 18px}.ycb-rail{padding:14px 14px 10px}.ycb-rail__brand b{font-size:.9rem}.ycb-step h3{font-size:1.15rem}.ycb-slots{grid-template-columns:repeat(2,1fr)}.ycb-types{grid-template-columns:1fr}.ycb-nav{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.ycb-quick__list{margin:0 -16px;padding-left:16px;padding-right:16px}}@media (hover:none){.ymc-form .ycb-card:hover,.ycb-slot:hover,.ycb-chip:hover{transform:none;box-shadow:none}}