.flex{display:flex}span.word_wrap{overflow:hidden;display:inline-block;line-height:1.6rem}[data-animation=custom] span.word,[data-animation=hCustom] span.word,[data-animation=h] span.word{overflow-y:hidden;position:relative}[data-animation=opacIn] span.word{position:relative;overflow:auto!important}.y__link [data-animation=h] .char:after{visibility:visible;top:100%;left:0}.child_wrap{margin:0 auto;width:85%}@media(max-width:865px){.child_wrap{width:90%}.rm-tab{display:none}}@media(max-width:500px){.rm-mobile{display:none}.full-width-tab{width:100%;max-width:100%}}.abs{position:absolute}.ta_center{text-align:center}.mg_au{margin:0 auto}.img{position:relative;overflow:hidden}.cover,.img img{z-index:2}.cover{position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;background:#f3ebe2}::selection{background-color:#a37642;color:#6b4226}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}html{font-size:16px;scroll-behavior:smooth}@media(max-width:500px){html{font-size:15px}}body{font-family:var(--font-body),sans-serif;overflow-x:hidden;background-color:#fff;color:#2b2b2b}main{overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading),sans-serif}a,p{color:#2b2b2b;font-size:.9375rem;font-weight:400;line-height:1.6}@media(max-width:500px){a,p{font-size:.875rem;line-height:1.5}}section{width:100%}button{outline:none;font-family:inherit;font-size:1rem;border:none}a{text-decoration:none}img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,select,textarea{text-size-adjust:100%}::-webkit-scrollbar{display:none}.contact__hero{background:#f7f5f2;padding:5rem 2rem 4rem;text-align:center}@media(max-width:500px){.contact__hero{padding:3rem 1rem 2.5rem}}.contact__hero__inner{max-width:600px;margin:0 auto}.contact__hero__label{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c8963e;margin-bottom:1rem;padding:.4rem 1rem;border:1.5px solid #c8963e;border-radius:50px}.contact__hero h1{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;color:#1a0f05;line-height:1.15;margin-bottom:1rem}@media(max-width:500px){.contact__hero h1{font-size:1.625rem}}.contact__hero p{font-size:.9375rem;color:#8a7e72;line-height:1.75}.contact__info{padding:0 2rem;margin-top:-2rem;position:relative;z-index:2}@media(max-width:500px){.contact__info{padding:0 1rem}}.contact__info__inner{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}@media(max-width:865px){.contact__info__inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.contact__info__inner{grid-template-columns:1fr}}.contact__info__card{background:#fff;padding:1.75rem 1.5rem;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:box-shadow .3s}.contact__info__card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1)}.contact__info__card h3{font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:#1a0f05;margin-bottom:.5rem}.contact__info__card p{font-size:.8125rem;color:#8a7e72;line-height:1.6}.contact__info__icon{width:2.75rem;height:2.75rem;border-radius:10px;background:rgba(200,150,62,.1);color:#c8963e;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.contact__main{padding:5rem 2rem}@media(max-width:500px){.contact__main{padding:3rem 1rem}}.contact__main__inner{max-width:80rem;margin:0 auto;display:flex;gap:2.5rem}@media(max-width:865px){.contact__main__inner{flex-direction:column}}.contact__form-wrap{flex:1 1}.contact__form-wrap h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:#1a0f05;margin-bottom:.35rem}.contact__form-sub{font-size:.875rem;color:#8a7e72;margin-bottom:2rem}.contact__form__row{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:500px){.contact__form__row{flex-direction:column;gap:1rem;margin-bottom:0}}.contact__form__field{flex:1 1;margin-bottom:1rem}.contact__form__field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#1a0f05;margin-bottom:.5rem}.contact__form__field input,.contact__form__field select,.contact__form__field textarea{width:100%;border:1.5px solid #ebe5dc;border-radius:10px;padding:.75rem 1rem;font-family:var(--font-body);font-size:.875rem;color:#1a0f05;background:#fff;outline:none;transition:border-color .25s}.contact__form__field input:focus,.contact__form__field select:focus,.contact__form__field textarea:focus{border-color:#1a0f05}.contact__form__field input::placeholder,.contact__form__field select::placeholder,.contact__form__field textarea::placeholder{color:#8a7e72;opacity:.65}.contact__form__field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a7e72' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact__form__field textarea{resize:vertical;min-height:120px}.contact__form__submit{padding:.85rem 2.5rem;border:none;border-radius:50px;background:#1a0f05;color:#fff;font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .25s}.contact__form__submit:hover{background:#c8963e}.contact__form__success{text-align:center;padding:3rem 0}.contact__form__success__icon{width:4rem;height:4rem;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.contact__form__success h2{text-align:center;margin-bottom:.5rem}.contact__form__success p{font-size:.9375rem;color:#8a7e72;margin-bottom:2rem}.contact__map{width:420px;min-height:480px;flex-shrink:0;border-radius:14px;overflow:hidden;background:#f2f0ed}@media(max-width:865px){.contact__map{width:100%;min-height:320px}}.contact__social{background:#f7f5f2;padding:4rem 2rem;text-align:center}.contact__social__inner{max-width:480px;margin:0 auto}.contact__social h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#1a0f05;margin-bottom:.5rem}.contact__social p{font-size:.875rem;color:#8a7e72;margin-bottom:1.5rem}.contact__social__links{display:flex;gap:.75rem;justify-content:center}.contact__social__links a{width:3rem;height:3rem;border-radius:50%;border:1.5px solid #ebe5dc;background:#fff;color:#1a0f05;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s}.contact__social__links a:hover{background:#1a0f05;border-color:#1a0f05;color:#fff}