.new-home-page .ndh-new-contact{background:var(--ndh-white);color:var(--ndh-ink);padding-top:80px;padding-bottom:var(--ndh-section-y)}.new-home-page .ndh-new-contact-wrap{max-width:var(--ndh-container);padding-left:var(--ndh-gutter);padding-right:var(--ndh-gutter);box-sizing:border-box;margin:0 auto}.new-home-page .ndh-new-contact .container{width:auto;max-width:none;padding:0;padding:0 var(--ndh-gutter);margin:0 auto}.new-home-page .ndh-new-contact #floating-modal{padding:var(--ndh-space-5) 0 0;overflow-x:clip}.new-home-page .ndh-new-contact .contact-us-title{font:var(--ndh-t-title);letter-spacing:0;color:var(--ndh-ink);margin:0 0 var(--ndh-space-2)}.new-home-page .ndh-new-contact .contact-subtitle{font:var(--ndh-t-p1);color:var(--ndh-ink-2);margin:0 0 var(--ndh-space-5)}.new-home-page .ndh-new-contact .modal-contact{align-items:flex-start;gap:var(--ndh-space-5);display:flex}.new-home-page .ndh-new-contact .modal-contact>div:first-child{flex:auto;min-width:0}.new-home-page .ndh-new-contact #floating-calendar-card{opacity:1;transform-origin:top;flex:0 0 350px;width:350px;transition:opacity .35s,transform .4s cubic-bezier(.34,1.4,.64,1),width .45s cubic-bezier(.4,0,.2,1),flex-basis .45s cubic-bezier(.4,0,.2,1),margin-left .45s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(0)}.new-home-page .ndh-new-contact #floating-calendar-card.is-collapsed{opacity:0;width:0;margin-left:calc(-1 * var(--ndh-space-5));pointer-events:none;flex-basis:0;transform:translateY(-8px)}.new-home-page .ndh-new-contact #floating-calendar-card.no-anim{transition:none!important}.new-home-page .ndh-new-contact .form-group{width:100%;margin-bottom:var(--ndh-space-2)}.new-home-page .ndh-new-contact .name-age-container{gap:var(--ndh-space-2);display:flex}.new-home-page .ndh-new-contact .form-group-half,.new-home-page .ndh-new-contact .name-age-container>.form-group{flex-direction:column;flex:1 1 0;min-width:0;margin-bottom:0;display:flex}.new-home-page .ndh-new-contact .form-group-half>select{margin-top:auto}.new-home-page .ndh-new-contact .form-group label{font:var(--ndh-t-caption);color:var(--ndh-ink);margin-bottom:var(--ndh-space-1);font-weight:600;display:block}.new-home-page .ndh-new-contact .form-group input:not([type=checkbox]):not([type=radio]),.new-home-page .ndh-new-contact .form-group select,.new-home-page .ndh-new-contact .form-group textarea{width:100%;min-height:48px;font:var(--ndh-t-p2);color:var(--ndh-ink);background:var(--ndh-white);border:var(--ndh-hairline);border-radius:var(--ndh-radius-btn);box-sizing:border-box;padding:12px 16px;transition:border-color .15s}.new-home-page .ndh-new-contact .form-group textarea{resize:vertical;min-height:160px}.new-home-page .ndh-new-contact .form-group input::-moz-placeholder{color:var(--ndh-muted)}.new-home-page .ndh-new-contact .form-group textarea::-moz-placeholder{color:var(--ndh-muted)}.new-home-page .ndh-new-contact .form-group input::placeholder,.new-home-page .ndh-new-contact .form-group textarea::placeholder{color:var(--ndh-muted)}.new-home-page .ndh-new-contact .form-group input:focus,.new-home-page .ndh-new-contact .form-group select:focus,.new-home-page .ndh-new-contact .form-group textarea:focus{border-color:var(--ndh-teal);outline:none;box-shadow:0 0 0 2px #3e879b40}.new-home-page .ndh-new-contact .phone-group{gap:var(--ndh-space-2);display:flex}.new-home-page .ndh-new-contact .phone-group select.phone-size{flex:0 0 140px;width:140px}.new-home-page .ndh-new-contact .phone-group input{flex:auto;min-width:0}.new-home-page .ndh-new-contact .form-text{margin-top:var(--ndh-space-1);font:var(--ndh-t-caption);color:var(--ndh-muted);display:block}.new-home-page .ndh-new-contact .checkbox-group{gap:var(--ndh-space-1);flex-wrap:wrap;display:flex}.new-home-page .ndh-new-contact .checkbox-option{font:var(--ndh-t-p2);color:var(--ndh-ink);background:var(--ndh-white);border:var(--ndh-hairline);border-radius:var(--ndh-radius-btn);cursor:pointer;align-items:center;gap:10px;margin:0;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.new-home-page .ndh-new-contact .checkbox-option:hover{border-color:var(--ndh-teal)}.new-home-page .ndh-new-contact .checkbox-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--ndh-teal);cursor:pointer;flex-shrink:0;margin:0}.new-home-page .ndh-new-contact .checkbox-option:has(input:checked){border-color:var(--ndh-teal);background:var(--ndh-surface)}.new-home-page .ndh-new-contact .mt-6px{margin-top:6px!important}.new-home-page .ndh-new-contact .consultation-cta-container{padding:var(--ndh-space-3);margin:var(--ndh-space-3) 0;background:var(--ndh-surface);border:var(--ndh-border-card);border-radius:var(--ndh-radius-card);align-items:center;display:flex}.new-home-page .ndh-new-contact .consultation-cta-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin:0;display:inline-flex}.new-home-page .ndh-new-contact .consultation-cta-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--ndh-teal);cursor:pointer;flex-shrink:0;margin:0}.new-home-page .ndh-new-contact .consultation-cta-checkbox-label{font:var(--ndh-t-feature);color:var(--ndh-ink)}.new-home-page .ndh-new-contact .alert{box-sizing:border-box;width:100%;margin:0 0 var(--ndh-space-2);font:var(--ndh-t-caption);border-radius:var(--ndh-radius-btn);padding:10px 14px;display:none}.new-home-page .ndh-new-contact .alert:not(:empty){display:block}.new-home-page .ndh-new-contact .alert-success{background:var(--ndh-surface);color:var(--ndh-teal-deep);border:1px solid var(--ndh-teal)}.new-home-page .ndh-new-contact .alert-danger,.new-home-page .ndh-new-contact .alert-error{background:var(--ndh-beige-light);color:var(--ndh-error);border:1px solid var(--ndh-error)}.new-home-page .ndh-new-contact .btn-send{width:100%;min-height:44px;font:var(--ndh-t-btn);letter-spacing:var(--ndh-tracking);color:var(--ndh-white);background:var(--ndh-teal);border:1px solid var(--ndh-teal);border-radius:var(--ndh-radius-btn);box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px 32px;transition:background-color .1s ease-in-out,border-color .1s ease-in-out,opacity .3s,transform .3s;display:inline-flex}.new-home-page .ndh-new-contact .btn-send:hover,.new-home-page .ndh-new-contact .btn-send:active{background:var(--ndh-teal-deep);border-color:var(--ndh-teal-deep);color:var(--ndh-white)}.new-home-page .ndh-new-contact .btn-send:focus-visible{outline:2px solid var(--ndh-teal);outline-offset:2px}.new-home-page .ndh-new-contact .btn-send:disabled{opacity:.5;cursor:not-allowed}.new-home-page .ndh-new-contact .btn-send.hidden,.new-home-page .ndh-new-contact .hidden{display:none!important}.new-home-page .ndh-new-contact .btn-cancel{font:var(--ndh-t-btn);color:var(--ndh-teal);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline}.new-home-page .ndh-new-contact .btn-cancel:hover{color:var(--ndh-teal-deep);text-decoration:underline}@media (width<=1024px){.new-home-page .ndh-new-contact .modal-contact{gap:var(--ndh-space-4)}.new-home-page .ndh-new-contact #floating-calendar-card{margin-top:0}.new-home-page .ndh-new-contact .form-group{margin-bottom:0}.new-home-page .ndh-new-contact .form-text{margin-top:0}.new-home-page .ndh-new-contact .consultation-cta-container{margin:0}.new-home-page .ndh-new-contact .modal-contact{flex-direction:column;align-items:stretch}.new-home-page .ndh-new-contact #floating-calendar-card{flex:auto;width:100%;max-height:1200px;transition:opacity .3s,transform .35s cubic-bezier(.34,1.4,.64,1),max-height .45s cubic-bezier(.4,0,.2,1),margin .35s}.new-home-page .ndh-new-contact #floating-calendar-card.is-collapsed{flex-basis:auto;width:100%;max-height:0;margin:0;transform:translateY(-6px)scale(.98)}.new-home-page .ndh-new-contact .modal-contact>div:first-child{display:contents}.new-home-page .ndh-new-contact #floating-submit-button{order:100}}@media (width<=768px){.new-home-page .ndh-new-contact .name-age-container{gap:var(--ndh-space-2);flex-direction:column}.new-home-page .ndh-new-contact .form-group-half{width:100%}}@media (width<=480px){.new-home-page .ndh-new-contact .phone-group select.phone-size{flex-basis:120px;width:120px}}.new-home-page .ndh-new-contact .ndh-contact-privacy-note{margin-top:calc(var(--ndh-space-1) * -1);margin-bottom:var(--ndh-space-2)}@media (width<=1024px){.new-home-page .ndh-new-contact .ndh-contact-privacy-note{margin-top:calc((var(--ndh-space-4) - var(--ndh-space-1)) * -1);margin-bottom:0}}
