
.tsw-contact,.tsw-contact *{box-sizing:border-box}.tsw-contact{background:#f3f1ed}.tsw-contact__inner{max-width:1320px;margin:0 auto;padding:54px 0}.tsw-contact__grid{display:grid;grid-template-columns:1.05fr .7fr 1.25fr;gap:56px;align-items:center}.tsw-contact__title{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;font-weight:500;line-height:.98;letter-spacing:-.025em;color:#111}.tsw-contact__highlight{color:#2f6d4c}.tsw-contact__description{margin-top:34px;font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.55;color:#494949}.tsw-contact__description p{margin:0}.tsw-contact__button{margin-top:34px;display:inline-flex;align-items:center;justify-content:space-between;min-width:254px;min-height:54px;padding:0 24px;background:#2f6d4c;color:#fff;text-decoration:none;font:800 13px/1.2 'Manrope',Arial,sans-serif;letter-spacing:.02em;border-radius:6px}.tsw-contact__button:hover,.tsw-contact__button:focus{text-decoration:none}.tsw-contact__button-icon svg{width:16px;height:16px;fill:currentColor}.tsw-contact__advisor{background:#e8e6e2;border-radius:20px;padding:26px 22px 20px;text-align:center}.tsw-contact__advisor-image{display:block;width:100%;height:215px;object-fit:contain;object-position:center bottom}.tsw-contact__advisor-name{margin-top:8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1}.tsw-contact__advisor-role{margin-top:8px;font:500 14px/1.3 'Manrope',Arial,sans-serif;color:#555}.tsw-contact__form-title{margin:0 0 14px;font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:500;line-height:1}.tsw-contact input[type=text],.tsw-contact input[type=tel],.tsw-contact input[type=email],.tsw-contact textarea{width:100%;border:1px solid #c9c9c9;background:#fff;padding:13px 14px;font:400 13px 'Manrope',Arial,sans-serif;outline:none;border-radius:0}.tsw-contact textarea{min-height:80px;resize:vertical}.tsw-contact .wpcf7 form{margin:0}.tsw-contact .wpcf7 p{margin:0 0 12px}.tsw-contact .wpcf7 label{display:block;font:500 12px/1.35 'Manrope',Arial,sans-serif;color:#333}.tsw-contact .wpcf7-form-control-wrap{display:block;margin-top:6px}.tsw-contact .wpcf7 input[type=text],.tsw-contact .wpcf7 input[type=tel],.tsw-contact .wpcf7 input[type=email],.tsw-contact .wpcf7 input[type=url],.tsw-contact .wpcf7 input[type=number],.tsw-contact .wpcf7 select,.tsw-contact .wpcf7 textarea{width:100%;border:1px solid #c9c9c9;background:#fff;padding:13px 14px;font:400 13px 'Manrope',Arial,sans-serif;outline:none;border-radius:0;box-shadow:none}.tsw-contact .wpcf7 textarea{min-height:92px;resize:vertical}.tsw-contact .wpcf7 input:focus,.tsw-contact .wpcf7 select:focus,.tsw-contact .wpcf7 textarea:focus{border-color:#2f6d4c}.tsw-contact .wpcf7 .wpcf7-list-item{margin:0}.tsw-contact .wpcf7 .wpcf7-acceptance label,.tsw-contact .wpcf7 .wpcf7-checkbox label{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.4}.tsw-contact .wpcf7 .wpcf7-acceptance input,.tsw-contact .wpcf7 .wpcf7-checkbox input{width:auto;margin-top:2px}.tsw-contact .wpcf7-submit{background:#2f6d4c;color:#fff;border:0;min-width:254px;min-height:54px;padding:0 24px;font:800 13px/1.2 'Manrope',Arial,sans-serif;letter-spacing:.02em;border-radius:6px;cursor:pointer}.tsw-contact .wpcf7-spinner{vertical-align:middle}.tsw-contact .wpcf7-not-valid-tip{margin-top:5px;font:500 11px/1.3 'Manrope',Arial,sans-serif}.tsw-contact .wpcf7-response-output{margin:14px 0 0!important;padding:10px 12px!important;font:500 12px/1.4 'Manrope',Arial,sans-serif}.tsw-contact__cf7-empty{padding:16px;border:1px dashed #b8b8b8;background:rgba(255,255,255,.45);font:500 13px/1.4 'Manrope',Arial,sans-serif;color:#555}.tsw-contact a{text-decoration:none}
@media(max-width:1200px){.tsw-contact__inner{padding-left:24px;padding-right:24px}.tsw-contact__grid{gap:32px}.tsw-contact__title{font-size:42px}}
@media(max-width:900px){.tsw-contact__grid{grid-template-columns:1fr 1fr}.tsw-contact__form-wrap{grid-column:1/-1}.tsw-contact__advisor{max-width:300px;justify-self:center}}
@media(max-width:767px){.tsw-contact__inner{padding:36px 18px}.tsw-contact__grid{grid-template-columns:1fr;gap:28px}.tsw-contact__form-wrap{grid-column:auto}.tsw-contact__title{font-size:40px}.tsw-contact__description{margin-top:20px}.tsw-contact__button{margin-top:24px;width:100%}.tsw-contact .wpcf7-submit{width:100%}}

