body,html{background:var(--foreground);color:var(--background);overflow-x:hidden;margin:0;padding:0;font-family:var(--font-primary,sans-serif)}.container{min-height:100%;max-width:1200px;margin:0 auto;flex-direction:column;padding:2rem;display:flex;justify-content:center;align-items:center}.contact-section{display:flex;flex-wrap:wrap;width:100%;gap:2rem}.col{flex:1 1;min-width:300px;padding:1rem}.contact-section h3{color:var(--accent,#747474);font-weight:400;letter-spacing:-.05em;margin-bottom:1rem}.contact-section h3,.contact-section span{text-transform:uppercase}.contact-details p{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}.white{color:#fff;font-family:zodiak}.hide{opacity:0}.contact-info{display:flex;flex-direction:column;gap:2rem;text-align:left}.item{padding-top:1rem}.sub-disclaimer{display:block;font-size:clamp(.7rem,1vw,.9rem);margin-top:.25rem}.legal-text,.sub-disclaimer{color:#999;text-transform:none}.legal-text{margin-top:.5rem;font-size:1rem!important}.contact-form{top:5rem}.contact-form .wrapper{display:flex;flex-direction:column;gap:1.5rem}.row{display:flex;margin-top:1rem;margin-bottom:1rem}input,textarea{background:transparent;outline:none;border:none;border-bottom:1px solid var(--accent,#747474);font-size:clamp(1rem,1.5vw,1.25rem)!important;padding:.4em;width:100%;color:#fff;font-family:inherit}textarea#message{resize:none;line-height:1.4}.btnsend{display:inline-block;background-color:var(--accent,#747474);color:var(--foreground,#fff);text-transform:uppercase;font-size:clamp(1rem,2vw,1.5rem);font-weight:600;letter-spacing:.05em;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease}.btnsend:hover{background-color:var(--background,#000);transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.btnsend:active{transform:translateY(0);box-shadow:none}.btnsend:focus{outline:2px solid var(--accent,#747474);outline-offset:2px}@media (max-width:900px){.contact-section{flex-direction:column}.col{width:100%;padding:1rem 0}.contact-info{flex-direction:column;gap:1rem}}@media (max-width:768px){.contact-details p{font-size:clamp(1.25rem,5vw,2rem)}}@media (max-width:600px){.send-icon,.submit a{font-size:clamp(1.5rem,6vw,2.5rem)}}