.contact-page{background-color:#fffdf6;max-width:1920px;margin:0 auto;position:relative;min-height:100vh}.contact-page:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:700px;transform:translateY(100%);background-color:#fffdf6;z-index:-1}.contact-page .top-page-title{padding-top:30px;margin-bottom:20px;display:block;font-size:20px;font-weight:700}@media screen and (min-width:1020px){.contact-page .top-page-title{padding-top:0;margin-bottom:60px}}@media screen and (min-width:1910px){.contact-page .top-page-title{font-size:28px}}.contact-page .contact-wrapper{margin:0 auto;width:100%;padding:0 16px}@media screen and (min-width:1020px){.contact-page .contact-wrapper{width:calc(100% - 32px);padding:50px 0 0}}@media screen and (min-width:1280px){.contact-page .contact-wrapper{width:calc(100% - 80px)}}@media screen and (min-width:1910px){.contact-page .contact-wrapper{width:calc(100% - 160px)}}@media screen and (min-width:1020px){.contact-page .top-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}}@media screen and (min-width:1280px){.contact-page .top-section{grid-template-columns:min-content 1fr 350px;gap:40px}}@media screen and (min-width:1420px){.contact-page .top-section{grid-template-columns:min-content 560px 1fr;gap:70px}}@media screen and (min-width:1590px){.contact-page .top-section{grid-template-columns:422px 560px 1fr}}@media screen and (min-width:1910px){.contact-page .top-section{gap:92px}}*,:after,:before{-webkit-tap-highlight-color:rgba(0,0,0,0)}*{margin:0;padding:0;font:inherit;box-sizing:border-box}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;font-family:PP Pangram Sans}body.ReactModal__Body--open{overflow:hidden}img,picture,svg,video{display:block;max-width:100%}a,input,textarea{color:inherit}button{all:unset;border:none;margin:0;padding:0;background-color:transparent;cursor:pointer;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}html.block-scroll{overflow:hidden}@font-face{font-family:PP Pangram Sans;src:url(/_next/static/media/PPPangramSans-Regular.86f30cc1.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:300 400}@font-face{font-family:PP Pangram Sans;src:url(/_next/static/media/PPPangramSans-Semibold.0234e9e2.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:600}@font-face{font-family:Didot;src:url(/_next/static/media/DidotLTPro-Bold.c9b0bd91.woff2) format("woff2");font-style:normal;font-display:swap;font-weight:400}@font-face{font-family:Didot;src:url(/_next/static/media/DidotLTPro-Italic.f27d26b1.woff2) format("woff2");font-style:italic;font-display:swap;font-weight:700}.contact-form-contact{margin-top:20px;width:100%;margin-bottom:60px}@media screen and (min-width:1020px){.contact-form-contact{padding:0 32px;margin-top:0}}@media screen and (min-width:1910px){.contact-form-contact{padding:0 48px}}.contact-form-contact .footer-form-error h3,.contact-form-contact .footer-form-success h3{font-size:24px;font-weight:700}.contact-form-contact .footer-form-error .icon,.contact-form-contact .footer-form-success .icon{width:100px;height:100px;margin-bottom:24px}.contact-form-contact .footer-form-error .icon svg,.contact-form-contact .footer-form-success .icon svg{width:100%;height:100%}.contact-form-contact .footer-form-error p,.contact-form-contact .footer-form-success p{margin-top:24px;font-size:20px;line-height:28px}.contact-form-contact .footer-form-error .cta-wrapper,.contact-form-contact .footer-form-success .cta-wrapper{margin-top:24px}.contact-form-contact .content{padding:16px;position:relative;background:#f8f2ea}.contact-form-contact .input-wrapper{display:flex;flex-direction:column;gap:16px}.contact-form-contact .tel-input-wrapper{position:relative}.contact-form-contact .checkbox-wrapper{margin:24px 0;display:flex;flex-direction:column;gap:14px}.contact-form-contact .title{font-weight:700;font-size:24px;margin-left:16px;margin-bottom:16px;font-family:Didot;font-size:40px;line-height:42px;letter-spacing:.02em}@media screen and (min-width:1910px){.contact-form-contact .title{font-size:56px;line-height:64px}}