.contact-hero{padding:calc(var(--navbar-h) + 70px) 40px 60px;text-align:center;background:radial-gradient(ellipse at top, #c9a84c14 0%, transparent 60%), var(--dark);border-bottom:1px solid #c9a84c1a}.contact-hero-inner{max-width:640px;margin:0 auto}.contact-hero-inner h1{color:var(--white);margin:16px 0;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.1}.contact-hero-inner h1 span{color:var(--gold);font-style:italic}.contact-hero-inner p{color:var(--muted);max-width:480px;margin:0 auto;font-size:15px;line-height:1.8}.contact-section{padding-top:70px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:50px;display:grid}.contact-info h2{color:var(--white);margin:8px 0 14px;font-size:28px;font-weight:600}.contact-lead{color:var(--muted);max-width:420px;margin-bottom:30px;font-size:14px;line-height:1.8}.contact-cards{flex-direction:column;gap:14px;margin-bottom:30px;display:flex}.contact-card{background:var(--dark-2);border-radius:var(--radius);transition:var(--transition);border:1px solid #c9a84c1a;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}a.contact-card:hover{border-color:#c9a84c66;transform:translateY(-2px)}.contact-card.no-hover{cursor:default}.cc-icon{width:38px;height:38px;color:var(--gold);background:#c9a84c1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cc-label{letter-spacing:.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.cc-value{color:var(--white);font-size:14px;line-height:1.5;display:block}.contact-socials{margin-top:6px}.contact-form-wrap{background:var(--dark-2);border:1px solid #c9a84c1a;border-radius:14px;padding:40px}.contact-form-wrap h2{color:var(--white);margin:8px 0 26px;font-size:28px;font-weight:600}.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.4px;color:var(--text);font-size:12px;font-weight:500}.field input,.field select,.field textarea{background:var(--dark-3);border:1px solid var(--line);color:var(--white);font-size:13.5px;font-family:var(--font-body);resize:vertical;border-radius:8px;outline:none;padding:13px 16px;transition:border-color .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#c9a84c0d}.field select{appearance:none;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--dark-3);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 16px center;background-repeat:no-repeat;padding-right:36px}.field select option{color:#f5f0e8;background-color:#1e1e1e}.contact-submit{border:none;align-self:flex-start;margin-top:6px}.contact-map-section{padding-top:0}.contact-map{border:1px solid #c9a84c1a;border-radius:14px;height:360px;overflow:hidden}.contact-map iframe{filter:grayscale(.3)contrast(1.05);border:0;width:100%;height:100%}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-wrap{padding:30px}}@media (max-width:768px){.contact-hero{padding:calc(var(--navbar-h) + 50px) 24px 46px}.contact-section{padding-top:46px}.form-row{grid-template-columns:1fr;gap:14px}.contact-form-wrap{padding:24px}.contact-map{height:260px}}@media (max-width:480px){.contact-hero{padding:calc(var(--navbar-h) + 40px) 16px 36px}}.reveal-up{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.reveal-up.in-view{opacity:1;transform:translateY(0)}
