.contact{position:relative;width:100vw;height:100%;background-color:#182a2a;color:#fbf6c1}.contact .container{width:100%;background-color:#182a2a}.contact-form-section{position:relative;padding:6em 0;color:#255956}.contact-form-section,.contact-form-section .container{background-color:#eee1ce}.contact-section-header{margin-bottom:3em}.contact-section-header .primary{margin-bottom:1em;color:#255956}.contact-section-header h2{font-family:Suisse Intl;font-size:3.5rem;font-weight:600;text-transform:none;letter-spacing:-.02em;color:#255956}.contact-header-description{font-family:Nippo;font-size:1.25rem;line-height:1.6;color:#255956;margin-top:1em;max-width:70%}.form-wrapper{max-width:800px;margin:0 auto}.contact-form{background-color:rgba(37,89,86,.05);border:1px solid rgba(37,89,86,.1);border-radius:12px;padding:3em;will-change:transform,opacity}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2em;gap:2em;margin-bottom:2em}.form-group{display:flex;flex-direction:column}.form-group label{font-family:Nippo;font-size:.9rem;color:#255956;margin-bottom:.75em;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:1em 1.25em;background-color:rgba(37,89,86,.05);border:1px solid rgba(37,89,86,.2);border-radius:8px;color:#255956;font-family:Nippo;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#255956;background-color:rgba(37,89,86,.08)}.form-group input::placeholder,.form-group textarea::placeholder{color:#726755;opacity:.7}.form-group textarea{resize:vertical;min-height:120px}.form-submit-btn{display:inline-flex;align-items:center;gap:.5em;padding:1em 2.5em;background-color:#255956;color:#eee1ce;border:none;border-radius:8px;font-family:Nippo;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1em}.form-submit-btn:hover{background-color:#182a2a;transform:translateY(-2px)}.contact-info-section{padding:6em 0;color:#255956}.contact-info-section,.contact-info-section .container{background-color:#eee1ce}.contact-info-section .contact-section-header .primary,.contact-info-section .contact-section-header h2{color:#255956}.contact-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.5em;gap:2.5em}.contact-card{background-color:rgba(37,89,86,.05);border:1px solid rgba(37,89,86,.1);border-radius:12px;padding:2.5em;display:flex;align-items:flex-start;gap:1.5em;will-change:transform,opacity;transition:all .3s ease}.contact-card:hover{border-color:rgba(37,89,86,.2);transform:translateY(-8px)}.contact-card:hover,.contact-icon{background-color:rgba(37,89,86,.1)}.contact-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;flex-shrink:0}.contact-icon svg{font-size:1.5rem;color:#255956}.contact-content h3{font-family:Suisse Intl;font-size:1.5rem;text-transform:none}.contact-content h3,.contact-content>p{font-weight:500;margin-bottom:.5em;color:#255956}.contact-content>p{font-family:Nippo;font-size:1.125rem}.contact-description{font-family:Nippo;font-size:.95rem!important;color:#726755!important;font-weight:400!important;margin:0!important}.contact-map-link{display:inline-flex;align-items:center;gap:.5em;margin-top:1em;padding:.5em 1em;background-color:#255956;color:#eee1ce;text-decoration:none;border-radius:6px;font-family:Nippo;font-size:.9rem;font-weight:500;transition:all .3s ease}.contact-map-link:hover{background-color:#182a2a;transform:translateY(-2px)}.contact-social-section{padding:6em 0;color:#255956}.contact-social-section,.contact-social-section .container{background-color:#eee1ce}.contact-social-section .contact-section-header .primary,.contact-social-section .contact-section-header h2{color:#255956}.social-intro{margin-bottom:3em}.social-intro h3{font-family:Suisse Intl;font-size:2rem;font-weight:400;line-height:1.4;color:#255956;text-transform:none;max-width:70%}.social-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;gap:2em}.social-link{display:flex;align-items:center;gap:1.5em;padding:2em;background-color:rgba(37,89,86,.05);border:1px solid rgba(37,89,86,.1);border-radius:12px;text-decoration:none;color:#255956;transition:all .3s ease}.social-link:hover{background-color:rgba(37,89,86,.1);border-color:rgba(37,89,86,.2);transform:translateY(-5px)}.social-link svg{font-size:2rem;flex-shrink:0}.social-info h4{font-family:Suisse Intl;font-size:1.25rem;font-weight:500;margin-bottom:.5em;text-transform:none;color:#255956}.social-info p{font-family:Nippo;color:#726755;font-size:.95rem;line-height:1.4}.contact-abstract-bg{width:100vw;height:max-content;background-color:#eee1ce}.contact-abstract-bg .strip{width:100%;height:15px;background-color:#182a2a}.contact-abstract-bg .strip:first-child{margin-bottom:120px}.contact-abstract-bg .strip:nth-child(2){margin-bottom:80px}.contact-abstract-bg .strip:nth-child(3){margin-bottom:50px}.contact-abstract-bg .strip:nth-child(4){margin-bottom:30px}.contact-abstract-bg .strip:nth-child(5){margin-bottom:20px}.contact-abstract-bg .strip:nth-child(6){margin-bottom:10px}.contact-abstract-bg .strip:nth-child(7){margin-bottom:5px}.contact-abstract-bg .strip:nth-child(8){height:200px}@keyframes pan-overlay{0%{background-position:0 0}to{background-position:0 -100%}}@media (max-width:991px){.contact-section-header h2{font-size:3rem}.contact-header-description{font-size:1.1rem;max-width:80%}.social-intro h3{font-size:1.75rem}.contact-form{padding:2.5em}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.85em 1em}.social-links{grid-template-columns:repeat(2,1fr);gap:2em}.contact-cards-grid{gap:2em}.contact-card{padding:2em}}@media (max-width:767px){.contact-section-header h2{font-size:2.75rem}.contact-header-description{font-size:1rem;max-width:100%}.social-intro h3{font-size:1.6rem;max-width:100%}.contact-cards-grid{grid-template-columns:repeat(2,1fr);gap:2em}.contact-card{flex-direction:column;text-align:center;gap:1em;padding:1.75em}.contact-map-link{margin-top:.75em;padding:.4em .8em;font-size:.85rem}.form-row{grid-template-columns:1fr;gap:1.5em}.contact-form{padding:2.25em}.social-links{grid-template-columns:1fr;gap:1.75em}.social-link{flex-direction:row;text-align:left;gap:1.25em}}@media (max-width:575px){.contact-section-header h2{font-size:2.5rem}.contact-header-description{font-size:.95rem}.social-intro h3{font-size:1.4rem}.contact-cards-grid{grid-template-columns:1fr;gap:1.75em}.contact-card{padding:1.5em}.contact-map-link{margin-top:.5em;padding:.35em .7em;font-size:.8rem}.contact-form{padding:2em}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:.75em .9em}.form-group label{font-size:.9rem}.form-submit-btn{padding:.75em 1.75em;font-size:.95rem}.social-links{gap:1.5em}.social-link{gap:1em;padding:1.5em}}@media (max-width:479px){.contact-section-header h2{font-size:2rem}.contact-header-description{font-size:.9rem}.social-intro h3{font-size:1.25rem}.contact-card{padding:1.25em}.contact-map-link{margin-top:.5em;padding:.3em .6em;font-size:.75rem}.contact-form{padding:1.75em}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.7em .8em}.form-group label{font-size:.85rem}.form-submit-btn{padding:.7em 1.5em;font-size:.9rem}.social-link{flex-direction:column;text-align:center;gap:.75em;padding:1.25em}.social-info h4{font-size:1.1rem}.social-info p{font-size:.85rem}}