.contact{border-radius:5px}.contact__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.contact__title{font-family:Rubik,serif;font-size:28.83px;color:var(--color-base-dark,#000);text-align:center;margin-bottom:2rem;font-weight:600;position:relative}.contact__title::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--color-primary,#008900);border-radius:2px}.contact__wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:start}@media (max-width:768px){.contact__wrapper{grid-template-columns:1fr;gap:1.5rem}}.contact__icons{display:flex;flex-direction:column;gap:1rem}.contact__icon{background:var(--color-base,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:5px;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.contact__icon:hover{border-color:var(--color-primary,#008900)}.contact__icon p:first-child{margin-top:0}.contact__icon-title{font-family:Rubik,serif;font-size:20.26px;color:var(--color-primary,#008900);font-weight:600;margin-bottom:.75rem;display:block}.contact__icon-content{font-size:14px;color:var(--color-text,#6f6f6f);text-decoration:none;display:block;line-height:1.4;transition:color .3s ease}.contact__icon-content:hover{color:var(--color-primary,#008900)}.contact__icon-content p{margin:0;line-height:1.4}.contact__form{background:var(--color-base,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:5px;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.contact__form .wpcf7-form{display:grid;gap:1rem}.contact__form .wpcf7-form p{margin:0}.contact__form .wpcf7-form label{font-family:NotoSans,serif;font-size:14px;color:var(--color-text,#6f6f6f);font-weight:500;margin-bottom:.75rem;display:block}.contact__form .wpcf7-form .wpcf7-form-control-wrap{display:block}.contact__form .wpcf7-form input[type=email],.contact__form .wpcf7-form input[type=text],.contact__form .wpcf7-form textarea{margin-top:5px;width:100%;padding:1rem;border:1px solid var(--color-border,#e0e0e0);border-radius:5px;font-family:NotoSans,serif;font-size:14px;color:var(--color-text,#6f6f6f);background:var(--color-surface-light,#f0f0f0);transition:all .3s ease}.contact__form .wpcf7-form input[type=email]:focus,.contact__form .wpcf7-form input[type=text]:focus,.contact__form .wpcf7-form textarea:focus{outline:0;border-color:var(--color-primary,#008900);background:var(--color-base,#fff)}.contact__form .wpcf7-form input[type=email]::-moz-placeholder,.contact__form .wpcf7-form input[type=text]::-moz-placeholder,.contact__form .wpcf7-form textarea::-moz-placeholder{color:var(--color-secondary-light,#545454)}.contact__form .wpcf7-form input[type=email]::placeholder,.contact__form .wpcf7-form input[type=text]::placeholder,.contact__form .wpcf7-form textarea::placeholder{color:var(--color-secondary-light,#545454)}.contact__form .wpcf7-form textarea{resize:vertical;min-height:120px}.contact__form .wpcf7-form .wpcf7-submit{background:var(--color-primary,#008900);color:var(--color-base,#fff);border:none;padding:1rem 2rem;border-radius:5px;font-family:NotoSans,serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.contact__form .wpcf7-form .wpcf7-submit:hover{background:var(--color-primary-dark,#005300)}.contact__form .wpcf7-form .wpcf7-submit:active{transform:translateY(0)}.contact__form .wpcf7-form .wpcf7-spinner{margin-left:.75rem}.contact__form .wpcf7-form .wpcf7-response-output{margin-top:1rem;padding:1rem;border-radius:5px;font-size:14px}.contact__form .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors{background:rgba(204,0,0,.1);border:1px solid var(--color-text-error,#c00);color:var(--color-text-error,#c00)}.contact__form .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok{background:rgba(0,137,0,.1);border:1px solid var(--color-primary,#008900);color:var(--color-primary,#008900)}@media (max-width:768px){.contact__form{padding:1.5rem}.contact__form .wpcf7-form{gap:.75rem}.contact__form .wpcf7-form input[type=email],.contact__form .wpcf7-form input[type=text],.contact__form .wpcf7-form textarea{padding:.75rem}.contact__form .wpcf7-form .wpcf7-submit{width:100%;padding:1rem}}.contact__icon a{word-break:break-word}