*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Heebo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:#2d2d2d;background-color:#fffbea}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:#b26cc4}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.75em;color:#8e41a2}h1{font-size:2.5rem}@media(min-width:768px){h1{font-size:3rem}}h2{font-size:2rem}@media(min-width:768px){h2{font-size:2.5rem}}h3{font-size:1.5rem}@media(min-width:768px){h3{font-size:1.75rem}}p{font-size:1.1rem;color:#2d2d2d;margin-bottom:1rem;max-width:70ch}p.lead{font-size:1.2rem;font-weight:500;color:#6b7280}.btn{display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:12px 28px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;gap:8px}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:#b26cc4;box-shadow:0 4px 10px rgba(178,108,196,.3)}.btn-primary:hover{background-color:#9e48b5;box-shadow:0 6px 15px rgba(178,108,196,.4)}.btn-secondary{background-color:#ffe366;color:#2d2d2d;box-shadow:0 4px 10px rgba(255,227,102,.3)}.btn-secondary:hover{background-color:#ffde4d;box-shadow:0 6px 15px rgba(255,227,102,.4)}.btn-white{background:#fff;color:#b26cc4!important;align-self:flex-start;font-weight:700}.btn-white:hover{background:#f0f0f0}.btn-outline{background:transparent;border:1px solid #b26cc4;color:#b26cc4}.btn-outline:hover{background:rgba(178,108,196,.05)}.btn-ghost{background-color:transparent;color:#2d2d2d;padding:8px 16px}.btn-ghost:hover{background-color:rgba(0,0,0,.05);transform:none}.btn-disabled{background-color:#e5e5e5;color:#9ca3af;cursor:not-allowed;box-shadow:none}.btn-disabled:hover{transform:none;background-color:#e5e5e5}.card,.course-card{background-color:#fff;border-radius:1rem;border:1px solid #e5e5e5;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.card-header{padding:1.5rem 1.5rem .75rem}.card-title{font-weight:700;margin-bottom:.25rem;font-size:1.25rem}.card-description{color:#6b7280;font-size:.875rem}.card-content{padding:1.5rem}.card-footer{padding:.75rem 1.5rem 1.5rem;display:flex;justify-content:flex-end}.course-card{height:100%;display:flex;flex-direction:column}.course-card-image{aspect-ratio:16/9;position:relative;background-color:#edb601}.course-card-image img{width:100%;height:100%;object-fit:cover}.course-card-image-badge{position:absolute;top:.5rem;right:.5rem;background-color:hsla(0,0%,100%,.95);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.course-card-content{padding:1.25rem;flex:1 1;display:flex;flex-direction:column}.course-card-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.course-card-description{color:#6b7280;font-size:.9rem;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-meta{margin-top:auto;display:flex;justify-content:space-between;font-size:.85rem;color:#6b7280}.course-card-footer{padding:1rem 1.25rem;border-top:1px solid #e5e5e5}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e5e5e5;border-radius:.5rem;background-color:#fff;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#b26cc4;box-shadow:0 0 0 3px rgba(178,108,196,.1)}.badge{display:inline-flex;padding:.25rem .6rem;font-size:.75rem;font-weight:600;border-radius:50px}.badge-primary{background-color:#b26cc4;color:#fff}.badge-secondary{background-color:#edb601;color:#2d2d2d}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.section-title{text-align:center;margin-bottom:1rem}.section-subtitle{text-align:center;color:#6b7280;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.grid{display:grid}.sidebar{width:260px;height:100vh;position:fixed;background-color:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;z-index:50}.sidebar-header{padding:1.5rem;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;font-weight:800;color:#b26cc4;font-size:1.2rem}.sidebar-content{flex:1 1;overflow-y:auto;padding:1rem}.sidebar-menu-item a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#2d2d2d;border-radius:.5rem;transition:.2s}.sidebar-menu-item a:hover{background-color:#fffbea;color:#b26cc4}.sidebar-menu-item a.active{background-color:rgba(178,108,196,.1);color:#b26cc4;font-weight:600}.main-with-sidebar{margin-left:260px;min-height:100vh}@media(max-width:1024px){.main-with-sidebar{margin-left:0}}.main-with-sidebar-content{padding:2rem}.table-container{border-radius:1rem;border:1px solid #e5e5e5;overflow:hidden;background:#fff}.table{width:100%;border-collapse:collapse}.table th{background-color:rgba(237,182,1,.1);font-weight:600;text-align:left;padding:1rem}.table td{padding:1rem;border-bottom:1px solid #e5e5e5}.table tr:last-child td{border-bottom:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.flex{display:flex}.flex-center{display:flex;justify-content:center}.flex-center,.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.w-full{width:100%}.mt-2{margin-top:.5rem}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-red-500{color:#ef4444}html.acc-font-1{font-size:112.5%!important}html.acc-font-2{font-size:125%!important}html.acc-high-contrast *,html.acc-high-contrast body{background-color:#000!important}html.acc-high-contrast *{color:#ff0!important;border-color:#ff0!important;box-shadow:none!important}html.acc-high-contrast .accessibility-fab,html.acc-high-contrast .accessibility-menu *{background-color:#0056b3!important;color:#fff!important}.consultation-page{min-height:100vh;background:radial-gradient(ellipse 760px 540px at 8% 6%,rgba(236,186,249,.32) 0,rgba(236,186,249,0) 70%),radial-gradient(ellipse 620px 460px at 96% 88%,rgba(237,182,1,.1) 0,rgba(237,182,1,0) 72%),#fffbea;background-attachment:fixed;padding:5.5rem .75rem 3.5rem}@media(min-width:768px){.consultation-page{padding:7rem 1.5rem 5rem}}.consultation-page-header{text-align:center;max-width:720px;margin:0 auto 3rem}@media(min-width:768px){.consultation-page-header{margin-bottom:4rem}}.consultation-page-header .consultation-page-title{font-family:Heebo,sans-serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:900;color:#8e41a2;line-height:1.1;letter-spacing:-.02em;margin:0 0 .75rem}.consultation-page-header .consultation-page-subtitle{font-size:1.1rem;color:#6b7280;font-weight:500;margin:0}.consultation-page-header .consultation-trust{margin:1.75rem auto 0;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem 1.4rem 1.2rem;background:rgba(237,182,1,.08);border:1px solid rgba(237,182,1,.28);border-radius:16px;text-align:center}.consultation-page-header .consultation-trust .consultation-trust-greeting{margin:0;font-size:1.2rem;font-weight:700;color:#8e41a2}.consultation-page-header .consultation-trust .consultation-trust-text{margin:0;font-size:1.02rem;line-height:1.7;color:#2d2d2d;font-weight:500}.consultation-page-header .consultation-trust .consultation-trust-link{display:inline-flex;align-items:center;gap:6px;font-size:.98rem;font-weight:700;color:#b26cc4;transition:color .2s,gap .2s}.consultation-page-header .consultation-trust .consultation-trust-link:hover{color:#8e41a2;gap:9px}.consultation-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;align-items:start}@media(min-width:768px){.consultation-layout{grid-template-columns:1fr 1.25fr;gap:2.75rem}}.consultation-info{display:flex;flex-direction:column;gap:1.5rem;background:hsla(0,0%,100%,.65);border:1px solid rgba(178,108,196,.08);border-radius:18px;padding:1.5rem 1.1rem}@media(min-width:768px){.consultation-info{padding:2.25rem 1.75rem;position:-webkit-sticky;position:sticky;top:6rem}}.consultation-info .consultation-info-heading{font-size:1.5rem;font-weight:700;color:#8e41a2;margin:0;padding-bottom:1rem;border-bottom:1px solid rgba(178,108,196,.2)}.consultation-info .info-block .info-title{font-size:1.2rem;font-weight:700;color:#8e41a2;display:flex;align-items:center;gap:10px;margin:0 0 .6rem}.consultation-info .info-block .info-title .info-icon{color:#edb601;flex-shrink:0}.consultation-info .info-block p{font-size:1.1rem;line-height:1.7;color:#2d2d2d;margin:0 0 .5rem}.consultation-info .info-block p:last-child{margin-bottom:0}.consultation-info .info-block .info-note{font-size:.98rem;color:#6b7280;display:block;margin-top:.4rem}.consultation-info .info-block .info-secondary{font-size:1rem;color:#6b7280;margin-top:.6rem}.consultation-info .info-block--highlight{background:rgba(178,108,196,.05);padding:1.25rem;border-radius:14px;border:1px solid rgba(178,108,196,.1)}.consultation-info .service-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.6rem}.consultation-info .service-list li{display:flex;flex-direction:column;gap:2px;padding-right:.9rem;border-right:2px solid rgba(237,182,1,.55)}.consultation-info .service-list li strong{color:#8e41a2;font-size:1.1rem;font-weight:700}.consultation-info .service-list li span{font-size:1.02rem;line-height:1.6;color:#6b7280}.consultation-info .price-group-title{display:block;font-size:.98rem;font-weight:700;color:#6b7280;text-transform:none;margin:.6rem 0 .1rem}.consultation-info .price-group-title+.price-list{margin-top:0}.consultation-info .location-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.55rem}.consultation-info .location-list li{display:flex;align-items:flex-start;gap:10px;font-size:1.08rem;line-height:1.6;color:#2d2d2d}.consultation-info .location-list li strong{color:#8e41a2;font-weight:700}.consultation-info .location-list li .location-icon{color:#edb601;flex-shrink:0;margin-top:4px}.consultation-info .doc-option{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed rgba(178,108,196,.18)}.consultation-info .doc-option .doc-option-title{display:flex;align-items:center;gap:8px;margin:0 0 .35rem;font-size:1.08rem;font-weight:700;color:#8e41a2}.consultation-info .doc-option .doc-badge{font-size:.82rem;font-weight:700;color:#927001;background:rgba(237,182,1,.16);border-radius:999px;padding:2px 9px}.consultation-info .doc-option p{font-size:1.06rem}.consultation-info .price-list{list-style:none;padding:0;margin:.25rem 0 0}.consultation-info .price-list li{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px dashed rgba(178,108,196,.18)}.consultation-info .price-list li:last-child{border-bottom:none}.consultation-info .price-list li span{color:#2d2d2d;font-size:1.08rem}.consultation-info .price-list li strong{color:#8e41a2;font-size:1.18rem;font-weight:700}.consultation-form{background:#fff;border-radius:20px;padding:1.5rem 1.1rem;box-shadow:0 25px 60px -30px rgba(142,65,162,.28);border:1px solid rgba(178,108,196,.08);display:flex;flex-direction:column;gap:1.35rem}@media(min-width:768px){.consultation-form{padding:2.5rem 2rem}}.consultation-form .consultation-form-intro{padding-bottom:1rem;border-bottom:1px solid rgba(178,108,196,.12);margin-bottom:.5rem}.consultation-form .consultation-form-intro .consultation-form-heading{font-family:Heebo,sans-serif;font-size:1.45rem;font-weight:700;color:#8e41a2;margin:0 0 .5rem;letter-spacing:-.01em}@media(min-width:768px){.consultation-form .consultation-form-intro .consultation-form-heading{font-size:1.55rem}}.consultation-form .consultation-form-intro .consultation-form-subheading{font-size:1rem;color:#6b7280;line-height:1.65;margin:0}.consultation-form .form-row{display:flex;gap:1rem}@media(max-width:600px){.consultation-form .form-row{flex-direction:column;gap:1.2rem}}.consultation-form .form-group{flex:1 1;display:flex;flex-direction:column;gap:.45rem}.consultation-form .form-group label{font-weight:700;font-size:1rem;color:#2d2d2d}.consultation-form .form-group label .label-note{font-size:.85rem;font-weight:400;color:#6b7280;margin-right:6px}.consultation-form .form-group .input-field{width:100%;padding:.85rem 1rem;border:1px solid #e5e5e5;border-radius:10px;font-size:1.05rem;transition:border-color .2s,box-shadow .2s,background .2s;background-color:#f7f7f9;font-family:inherit;color:#2d2d2d}.consultation-form .form-group .input-field::placeholder{color:#9ca3af}.consultation-form .form-group .input-field:hover:not(:focus){background-color:#fafafb}.consultation-form .form-group .input-field:focus{background-color:#fff;border-color:#b26cc4;outline:none;box-shadow:0 0 0 3px rgba(178,108,196,.12)}.consultation-form .form-group .input-field.input-field--error{border-color:#dc2626;background-color:#fef2f2}.consultation-form .form-group .input-field.input-field--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.consultation-form .form-group .input-field.textarea{resize:vertical;min-height:92px}.consultation-form .form-group .field-error{font-size:.82rem;color:#b91c1c;font-weight:500;line-height:1.3;margin-top:2px}.consultation-form .form-group .field-hint{font-size:.9rem;color:#6b7280;line-height:1.5;margin-top:2px}.consultation-form .service-fieldset{border:none;padding:0;margin:0;min-width:0}.consultation-form .service-fieldset legend{font-weight:700;font-size:1rem;color:#2d2d2d;padding:0;margin-bottom:.45rem}.consultation-form .service-options{display:flex;flex-direction:column;gap:.6rem}.consultation-form .service-options .service-option{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:right;padding:.85rem 1rem;background:#f7f7f9;border:1px solid #e5e5e5;border-radius:12px;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.consultation-form .service-options .service-option .service-option-radio{flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid #e5e5e5;background:#fff;position:relative;transition:border-color .2s}.consultation-form .service-options .service-option .service-option-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#b26cc4;transform:scale(0);transition:transform .2s}.consultation-form .service-options .service-option .service-option-body{display:flex;flex-direction:column;gap:3px}.consultation-form .service-options .service-option .service-option-title{font-size:1.04rem;font-weight:700;color:#2d2d2d}.consultation-form .service-options .service-option .service-option-desc{font-size:.92rem;line-height:1.55;color:#6b7280}.consultation-form .service-options .service-option:hover:not(.active){border-color:rgba(178,108,196,.4);background:#fafafb}.consultation-form .service-options .service-option.active{background:#fff;border-color:#b26cc4;box-shadow:0 0 0 3px rgba(178,108,196,.12)}.consultation-form .service-options .service-option.active .service-option-radio{border-color:#b26cc4}.consultation-form .service-options .service-option.active .service-option-radio:after{transform:scale(1)}.consultation-form .service-options .service-option.active .service-option-title{color:#8e41a2}.consultation-form .service-options .service-option:focus-visible{outline:2px solid #b26cc4;outline-offset:2px}.consultation-form .toggle-container{display:flex;background:rgba(178,108,196,.06);padding:4px;border-radius:50px;gap:4px}.consultation-form .toggle-container .toggle-btn{flex:1 1;border:none;background:transparent;padding:.7rem .75rem;border-radius:50px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .3s ease;font-size:.98rem;font-family:inherit}.consultation-form .toggle-container .toggle-btn.active{background:#fff;color:#b26cc4;font-weight:700;box-shadow:0 2px 6px rgba(142,65,162,.12)}.consultation-form .toggle-container .toggle-btn:hover:not(.active){color:#b26cc4}.consultation-form .participant-children .children-counter{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;background:#f7f7f9}.consultation-form .participant-children .children-counter .count-btn{width:42px;height:42px;border:none;background:transparent;font-size:1.3rem;color:#b26cc4;cursor:pointer;line-height:1;transition:background .15s}.consultation-form .participant-children .children-counter .count-btn:hover:not(:disabled){background:rgba(178,108,196,.08)}.consultation-form .participant-children .children-counter .count-btn:disabled{color:#e5e5e5;cursor:default}.consultation-form .participant-children .children-counter .count-display{min-width:48px;text-align:center;font-size:1.1rem;font-weight:700;color:#2d2d2d;border-inline:1px solid #e5e5e5;height:42px;display:flex;align-items:center;justify-content:center}.consultation-form .price-estimate-card{background:linear-gradient(135deg,rgba(178,108,196,.06),rgba(237,182,1,.08));border:1px solid rgba(178,108,196,.15);border-radius:14px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.consultation-form .price-estimate-card .price-estimate-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.consultation-form .price-estimate-card .price-estimate-disclaimer{margin:0;padding-top:.6rem;border-top:1px dashed rgba(178,108,196,.2);font-size:.9rem;line-height:1.55;color:#6b7280}.consultation-form .price-estimate-card .price-estimate-label{font-size:1rem;font-weight:600;color:#2d2d2d}.consultation-form .price-estimate-card .price-estimate-value{font-size:1.6rem;font-weight:900;color:#8e41a2;letter-spacing:-.5px}.consultation-form .price-estimate-card .price-estimate-note{font-size:.85rem;color:#6b7280;margin-right:auto}.consultation-form .submit-btn{margin-top:.5rem;padding:14px;font-size:1.05rem}.consultation-form .status-message,.consultation-form .submit-btn .flex-center{display:flex;align-items:center;justify-content:center}.consultation-form .status-message{margin-top:.75rem;padding:1rem;border-radius:10px;gap:10px;font-weight:600;text-align:center;font-size:.95rem}.consultation-form .status-message.success{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.consultation-form .status-message.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.consultation-page-footer{max-width:1180px;margin:3rem auto 0;text-align:center}.consultation-page-footer .back-link{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-weight:500;font-size:.95rem;transition:color .2s}.consultation-page-footer .back-link:hover{color:#b26cc4}