.contact-hero{background:linear-gradient(160deg,#041c0c 0%,#0a2414 50%,#0e081c 100%);padding:clamp(7rem,14vw,10rem) clamp(1.25rem,5vw,4rem) clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.contact-hero:before{content:"";filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#6c34982e 0%,#0000 70%);border-radius:50%;width:clamp(300px,50vw,700px);height:clamp(300px,50vw,700px);position:absolute;top:-20%;right:-5%}.contact-hero:after{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#144d1e26 0%,#0000 70%);border-radius:50%;width:clamp(200px,35vw,500px);height:clamp(200px,35vw,500px);position:absolute;bottom:-10%;left:5%}.contact-hero-inner{max-width:780px;position:relative}.contact-eyebrow{letter-spacing:.45em;text-transform:uppercase;color:var(--brand-bg);opacity:.5;margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.contact-title{letter-spacing:-.04em;color:var(--brand-bg);text-shadow:0 0 80px #6c349840,0 4px 24px #0009;margin-bottom:1.75rem;font-size:clamp(3rem,10vw,7rem);font-weight:900;line-height:.92}.contact-hero-lead{color:var(--brand-bg);opacity:.72;max-width:560px;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.65}.contact-body{background:linear-gradient(#04160a 0%,#030e07 100%);padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,4rem) clamp(4rem,8vw,6rem)}.contact-body-inner{max-width:1100px;margin:0 auto}.contact-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:860px){.contact-grid{grid-template-columns:1fr 320px;align-items:start;gap:5rem}}.contact-col-title{letter-spacing:-.02em;color:var(--brand-bg);margin-bottom:1.75rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900}.contact-form{flex-direction:column;gap:1.25rem;display:flex;position:relative}.contact-form-row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:560px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-field{flex-direction:column;gap:.45rem;display:flex}.contact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-bg);opacity:.55;font-size:.72rem;font-weight:700}.contact-label-optional{letter-spacing:0;text-transform:none;opacity:.6;font-weight:400}.contact-input{border-radius:var(--radius-md);color:var(--brand-bg);background:#ffffff0a;border:1px solid #144d1e40;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.contact-input::placeholder{color:var(--brand-bg);opacity:.25}.contact-input:focus{background:#ffffff0f;border-color:#144d1e99;box-shadow:0 0 0 3px #144d1e1f}.contact-input:disabled{opacity:.5;cursor:not-allowed}.contact-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d1d0c1' opacity='0.5' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-select option{color:var(--brand-bg);background:#062410}.contact-textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-error{color:#f06464;border-radius:var(--radius-md);background:#f0646414;border:1px solid #f0646433;padding:.75rem 1rem;font-size:.85rem}.contact-submit{background:var(--brand-text);color:var(--brand-bg);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:none;border-radius:100px;align-self:flex-start;padding:.9rem 2.25rem;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 0 36px #144d1e59}.contact-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 0 60px #144d1e8c}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{border-radius:var(--radius-lg);background:#144d1e14;border:1px solid #144d1e4d;flex-direction:column;align-items:flex-start;gap:1rem;padding:2.5rem;display:flex}.contact-success-icon{width:2.5rem;height:2.5rem;color:var(--brand-bg);background:#144d1e40;border:1px solid #144d1e66;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.contact-success-title{letter-spacing:-.01em;color:var(--brand-bg);font-size:1.35rem;font-weight:800}.contact-success-text{color:var(--brand-bg);opacity:.7;max-width:400px;font-size:.9rem;line-height:1.65}.contact-success-reset{color:var(--brand-bg);cursor:pointer;background:0 0;border:1px solid #d1d0c140;border-radius:100px;padding:.6rem 1.5rem;font-size:.85rem;transition:border-color .2s,background .2s}.contact-success-reset:hover{background:#d1d0c10f;border-color:#d1d0c18c}.contact-info-col{flex-direction:column;gap:2rem;display:flex}.contact-info-block{border-left:2px solid #144d1e59;flex-direction:column;gap:.35rem;padding-left:1.25rem;display:flex}.contact-info-label{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-bg);opacity:.35;font-size:.65rem;font-weight:700}.contact-info-value{color:var(--brand-bg);opacity:.8;font-size:.95rem;line-height:1.6}.contact-info-link{color:var(--brand-bg);opacity:.55;text-underline-offset:3px;font-size:.85rem;text-decoration:underline;transition:opacity .15s;display:inline-block}.contact-info-link:hover{opacity:1}.blunt-screen{flex-direction:column;align-items:flex-start;gap:1.75rem;min-height:220px;padding:2rem 0;display:flex}.blunt-heading{letter-spacing:-.02em;color:var(--brand-bg);font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:800}.blunt-wrap{width:100%;max-width:320px;position:relative;container-type:inline-size}.blunt-img{width:100%;height:auto;display:block}.blunt-img--base{filter:grayscale()brightness(.65)}.blunt-reveal{height:100%;width:var(--p,0%);transition:width 2.2s cubic-bezier(.05,.75,.2,1);position:absolute;top:0;left:0;overflow:hidden}.blunt-img--bright{filter:grayscale()brightness(2.6)contrast(.55);width:100cqi}.blunt-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-bg);opacity:.3;font-size:.78rem;font-weight:600}.contact-social{flex-direction:column;gap:.6rem;margin-top:.25rem;display:flex}.contact-social-link{color:var(--brand-bg);opacity:.7;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.contact-social-link:hover{opacity:1}.contact-faq{background:#030e07;border-top:1px solid #144d1e26;padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,4rem)}.contact-faq-inner{max-width:760px;margin:0 auto}.contact-faq-title{letter-spacing:-.03em;color:var(--brand-bg);margin-bottom:2.5rem;padding-bottom:1rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;line-height:1;position:relative}.contact-faq-title:after{content:"";background:#50c86e;border-radius:2px;width:2.5rem;height:2px;position:absolute;bottom:0;left:0}.contact-faq-list{flex-direction:column;display:flex}.contact-faq-item{border-bottom:1px solid #144d1e26;padding:1.75rem 0}.contact-faq-item:first-child{border-top:1px solid #144d1e26}.contact-faq-question{color:var(--brand-bg);margin-bottom:.75rem;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:700;line-height:1.4}.contact-faq-answer{color:var(--brand-bg);opacity:.68;white-space:pre-line;margin:0;font-size:clamp(.9rem,2vw,1rem);line-height:1.75}.contact-required{clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
