.contact-page{overflow:hidden}.contact-section{position:relative;padding:11.7rem 0 14rem}.contact-section::before{position:absolute;top:59.4rem;right:-18.8rem;z-index:-1;width:26.6rem;height:27.6rem;pointer-events:none;content:"";background-image:url(../images/decorative/blob-about-relationship.jpg);background-size:100% 100%}@media screen and (max-width: 768px){.contact-section::before{top:41rem;right:-5.4rem;width:15.2rem;height:15.8rem}}.contact-section .inner{max-width:144rem;padding:0 20rem}.contact-section__intro{display:flex;flex-direction:column;gap:1.6rem;align-items:center;margin-bottom:8rem;text-align:center}.contact-section__lead p{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:500;line-height:2;color:#004884}.contact-section__tel{display:inline-flex;gap:.6rem;align-items:center;color:#004884;text-decoration:none}.contact-section__tel-icon{display:inline-flex;flex-shrink:0;width:2.4rem;height:2.4rem}.contact-section__tel-icon svg{width:100%;height:100%;fill:currentcolor}.contact-section__tel-number{font-family:"Albert Sans",sans-serif;font-size:2.4rem;font-weight:500;font-feature-settings:"lnum","tnum";line-height:1}.contact-section__note{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.8rem;font-weight:500;line-height:2;color:#004884}.contact-form{display:flex;flex-direction:column;gap:2.4rem;width:100%}.contact-form__row{display:flex;flex-direction:column;gap:2.2rem;align-items:flex-start;width:100%;line-height:1}.contact-form__label-row{display:flex;gap:.8rem;align-items:center;padding-top:.7rem}.contact-form__label{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;font-weight:500;line-height:1;color:#004884}.contact-form__badge{font-size:1.6rem;line-height:1;color:#ff9f04}.contact-form__control{width:100%}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:1.523rem 2rem;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;line-height:1;color:#2e3031;background:#fff;border:.1rem solid rgba(46,48,49,.2);border-radius:.4rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form__input::placeholder,.contact-form__select::placeholder,.contact-form__textarea::placeholder{color:rgba(46,48,49,.5)}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:#004884;outline:none;box-shadow:0 0 0 .3rem rgba(0,72,132,.12)}.contact-form__input.wpcf7-not-valid,.contact-form__select.wpcf7-not-valid,.contact-form__textarea.wpcf7-not-valid{border-color:#ff383c}.contact-form__input--zipcode{max-width:10.6rem}.contact-form__zip-wrap{display:flex;gap:1.2rem;align-items:center}.contact-form__zip-spinner{display:none;flex-shrink:0;width:2rem;height:2rem;border:.2rem solid rgba(0,72,132,.2);border-top-color:#004884;border-radius:50%;animation:contact-form-zip-spin .7s linear infinite}.contact-form__zip-spinner.is-loading{display:inline-block}.contact-form__zip-message{display:none;margin-top:.6rem;font-size:1.2rem;color:#ff383c}.contact-form__zip-message.is-visible{display:block}.contact-form__zip-message--warning{color:#ff9f04}.contact-form__select{display:flex;align-items:center;padding:2.09rem 2rem;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23004884' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2rem center;background-size:1.2rem .8rem}.contact-form__select--type{max-width:30rem}.contact-form__textarea{min-height:20rem;max-height:50rem;line-height:1.6;resize:vertical}.contact-form__review-value{width:100%;padding:2rem;font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;line-height:1.6;color:#2e3031;word-break:break-word;white-space:pre-wrap;background:#f8fcff;border:.1rem solid rgba(46,48,49,.2);border-radius:.4rem}.contact-form__privacy{display:flex;align-items:center;line-height:1}.contact-form__privacy .wpcf7-list-item{margin:0}.contact-form__privacy label{display:inline-flex;gap:.8rem;align-items:center;font-size:1.6rem;line-height:1;color:#2e3031;cursor:pointer}.contact-form__privacy a{color:#004884;text-decoration:underline}.contact-form__privacy input[type=checkbox]{position:relative;flex-shrink:0;width:1.6rem;height:1.6rem;appearance:none;cursor:pointer;border:.1rem solid rgba(46,48,49,.2);border-radius:.2rem;transition:border-color .2s ease,background-color .2s ease}.contact-form__privacy input[type=checkbox]:checked{background:#004884;border-color:#004884}.contact-form__privacy input[type=checkbox]:checked::after{position:absolute;top:42%;left:52%;width:.4rem;height:.8rem;content:"";border:solid #fff;border-width:0 .2rem .2rem 0;transform:translate(-50%, -50%) rotate(45deg)}@media screen and (max-width: 768px){.contact-form__privacy input[type=checkbox]:checked::after{top:42%;left:50%}}.contact-form__privacy input[type=checkbox]:focus-visible{outline:.2rem solid rgba(0,72,132,.3);outline-offset:.2rem}.contact-form__privacy-checkbox{display:inline-flex;width:1.6rem;height:1.6rem;margin:0}.contact-form .wpcf7-spinner{display:none}form.submitting .contact-form .wpcf7-spinner{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;visibility:visible;background:hsla(0,0%,100%,.6);backdrop-filter:blur(0.2rem);border-radius:0}form.submitting .contact-form .wpcf7-spinner::before{position:static;width:4rem;height:4rem;content:"";background:none;border:.4rem solid rgba(0,72,132,.2);border-top-color:#004884;border-radius:50%;transform-origin:center;animation:contact-form-zip-spin .7s linear infinite}.contact-form__back{flex-direction:row-reverse;padding:0;color:#004884;cursor:pointer;background:none;border:0}.contact-form__back.btn-more .btn-more__arrow::before,.contact-form__back.btn-more .btn-more__arrow::after{transform:translate(-50%, -50%) rotate(180deg)}.contact-form__back.btn-more .btn-more__arrow::before{transform:translate(300%, -50%) rotate(180deg)}.contact-form__back.btn-more:hover .btn-more__arrow::before{transform:translate(-50%, -50%) rotate(180deg)}.contact-form__back.btn-more:hover .btn-more__arrow::after{transform:translate(-300%, -50%) rotate(180deg)}.contact-form__submit-wrap{position:relative;display:inline-flex;align-items:center}.contact-form__submit-wrap.btn-more{color:#004884}.contact-form__submit-wrap.btn-more .contact-form__submit{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;cursor:pointer;opacity:0}.contact-form__actions{display:flex;gap:2rem;align-items:center;justify-content:space-between}.contact-form__back:disabled{cursor:not-allowed;opacity:.5}.contact-thanks{display:flex;flex-direction:column;align-items:center;max-width:60rem;padding:4rem 0 2rem;margin:0 auto;text-align:center}.contact-thanks__title{margin-bottom:5rem;font-family:"Zen Kaku Gothic New",sans-serif;font-size:2.8rem;font-weight:700;line-height:1.4;color:#004884}.wpcf7-not-valid-tip{display:block;margin-top:.6rem;font-size:1.2rem;color:#ff383c}@keyframes contact-form-zip-spin{to{transform:rotate(360deg)}}.wpcf7-response-output{width:100%;padding:1.6rem 2rem !important;margin:.8rem 0 0 !important;font-size:1.4rem;text-align:center;border-radius:.4rem}form.sent .wpcf7-response-output{color:#004884;border-color:#004884 !important}form.failed .wpcf7-response-output,form.aborted .wpcf7-response-output,form.spam .wpcf7-response-output{color:#ff383c;border-color:#ff383c !important}form.invalid .wpcf7-response-output{display:none}form.is-confirm.sent .wpcf7-response-output{display:none}.pg-contact-confirm{overflow:hidden}.pg-contact-confirm .contact-section::before{top:26rem}.pg-contact-confirm .contact-form{gap:3rem}@media screen and (max-width: 768px){.pg-contact-confirm .contact-form{gap:2.3rem}}.pg-contact-confirm .contact-form__row{flex-direction:row}.pg-contact-confirm .contact-form__row.is-empty{display:none}@media screen and (max-width: 768px){.pg-contact-confirm .contact-form__row{flex-direction:column}}.pg-contact-confirm .contact-form__label-row{flex-shrink:0;width:15rem}@media screen and (max-width: 768px){.pg-contact-confirm .contact-form__label-row{width:100%;padding:0}}.pg-contact-confirm .contact-form__review-value{padding:0;background:unset;border:none}.pg-contact-confirm .contact-form__actions{gap:5rem;justify-content:flex-start}.pg-contact-thanks{overflow:hidden}@media screen and (max-width: 768px){.contact-section{padding:7.94rem 2.2rem 8rem}.contact-section .inner{padding:0}.contact-section__intro{gap:1.65rem;align-items:flex-start;margin-bottom:7.9rem;text-align:left}.contact-section__lead p{font-size:1.6rem;line-height:1.8}.contact-section__note{font-size:1.6rem;line-height:1.8}.contact-form{gap:2.3rem}.contact-form__row{gap:2.3rem}.contact-form__input,.contact-form__select,.contact-form__textarea{padding:1.501rem 2rem}.contact-form__input--zipcode,.contact-form__select--type{max-width:100%}.contact-form__actions{gap:1.6rem}.contact-thanks{padding:2rem 0}.contact-thanks__title{font-size:2.2rem}}
