.contact-page{min-height:100vh;background:var(--black);padding-bottom:80px;overflow-x:hidden}.contact-breadcrumb{padding:110px 4rem 0;max-width:100%;margin:0 auto}.contact-breadcrumb .breadcrumb{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-dim);display:flex;align-items:center;gap:.6rem}.contact-breadcrumb .breadcrumb a{color:var(--cream-dim);text-decoration:none;transition:color .3s}.contact-breadcrumb .breadcrumb a:hover{color:var(--gold)}.contact-breadcrumb .breadcrumb .sep{color:var(--gold-dark)}.contact-breadcrumb .breadcrumb .current{color:var(--gold)}.contact-container{max-width:100%;margin:0 auto;padding:2.5rem 4rem 4rem}.contact-hero{text-align:center;margin-bottom:5rem}.contact-main{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start;max-width:1400px;margin:0 auto}.contact-form-wrap{background:var(--black-surface);border:1px solid rgba(201,168,76,.12);padding:3rem 2.5rem}.contact-form-title{font-family:Cinzel Decorative,serif;font-size:1.5rem;font-weight:700;color:var(--cream);margin:0 0 .5rem}.contact-form-subtitle{font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;color:var(--cream-dim);margin:0 0 2.5rem;line-height:1.6}.contact-errors{background:#8b1a1a14;border:1px solid rgba(139,26,26,.3);padding:1.2rem 1.5rem;margin-bottom:2rem;display:flex;align-items:flex-start;gap:12px}.contact-errors-icon{flex-shrink:0;color:var(--red-accent);font-size:1.1rem;line-height:1;margin-top:2px}.contact-errors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.contact-errors-list li{font-family:Cormorant Garamond,serif;font-size:.92rem;color:var(--cream-dim);font-style:italic}.contact-errors-list li strong{color:var(--gold);font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.contact-field{margin-bottom:1.8rem;position:relative}.contact-field:last-child{margin-bottom:0}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-label{display:block;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.contact-label .required{color:var(--red-accent);margin-left:2px}.contact-input,.contact-select,.contact-textarea{width:100%;background:#0000004d;border:1px solid rgba(201,168,76,.25);color:var(--cream);font-family:Cormorant Garamond,serif;font-size:1rem;padding:1rem 1.4rem;outline:none;transition:border-color .3s,background .3s,box-shadow .3s;letter-spacing:.03em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-input::placeholder,.contact-textarea::placeholder{color:#c8b89866;font-style:italic}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--gold);background:#c9a84c0a;box-shadow:0 0 0 3px #c9a84c1a}.contact-field.is-valid .contact-input,.contact-field.is-valid .contact-select,.contact-field.is-valid .contact-textarea{border-color:#4a7c5966}.contact-field.has-error .contact-input,.contact-field.has-error .contact-select,.contact-field.has-error .contact-textarea{border-color:var(--red-accent);background:#8b1a1a0d;animation:contactShake .4s ease}@keyframes contactShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.contact-field-error{display:none;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;color:var(--red-accent);margin-top:.4rem;letter-spacing:.03em}.contact-field.has-error .contact-field-error{display:block}.contact-select-wrap{position:relative}.contact-select-wrap:after{content:"\25bc";position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);font-size:.6rem;color:var(--gold);pointer-events:none;letter-spacing:0}.contact-select{cursor:pointer;padding-right:2.5rem}.contact-select option{background:#141414;color:var(--cream);padding:8px}.contact-textarea{min-height:160px;max-height:400px;resize:vertical;line-height:1.7}.contact-char-counter{display:flex;justify-content:flex-end;margin-top:.4rem;font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.1em;color:var(--cream-dim);opacity:.5;transition:opacity .3s,color .3s}.contact-char-counter.is-near-limit{opacity:1;color:var(--gold)}.contact-char-counter.is-at-limit{opacity:1;color:var(--red-accent)}.contact-dropzone{border:1px dashed rgba(201,168,76,.3);background:#0003;padding:2rem;text-align:center;cursor:pointer;transition:border-color .3s,background .3s;position:relative}.contact-dropzone:hover{border-color:var(--gold);background:#c9a84c08}.contact-dropzone.is-dragover{border-color:var(--gold);background:#c9a84c0f}.contact-dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.contact-dropzone-icon{color:var(--gold-dark);margin-bottom:.8rem}.contact-dropzone-icon i{font-size:2rem}.contact-dropzone-text{font-family:Cormorant Garamond,serif;font-size:.95rem;color:var(--cream-dim);font-style:italic}.contact-dropzone-hint{font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);opacity:.5;margin-top:.5rem}.contact-file-preview{display:none;align-items:center;gap:12px;padding:1rem 1.4rem;background:#0000004d;border:1px solid rgba(201,168,76,.15);margin-top:.8rem}.contact-file-preview.is-visible{display:flex}.contact-file-preview-thumb{width:44px;height:44px;border:1px solid rgba(201,168,76,.15);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0000004d}.contact-file-preview-thumb img{width:100%;height:100%;object-fit:cover}.contact-file-preview-thumb i{color:var(--gold-dark);font-size:1.2rem}.contact-file-preview-info{flex:1;min-width:0}.contact-file-preview-name{font-family:Cormorant Garamond,serif;font-size:.92rem;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-file-preview-size{font-family:Cinzel,serif;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);opacity:.6;margin-top:2px}.contact-file-remove{background:none;border:none;color:var(--red-accent);cursor:pointer;padding:4px;opacity:.6;transition:opacity .3s;flex-shrink:0}.contact-file-remove:hover{opacity:1}.contact-file-remove i{font-size:1rem}.contact-file-note{font-family:Cormorant Garamond,serif;font-size:.82rem;font-style:italic;color:var(--cream-dim);opacity:.5;margin-top:.6rem;line-height:1.5}.contact-submit{width:100%;background:linear-gradient(135deg,#c9a84c,#e8c96a);border:1px solid var(--gold);color:var(--black);font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700;padding:1.2rem 2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:2.5rem}.contact-submit:hover{background:linear-gradient(135deg,#e8c96a,#f5d980);transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c4d}.contact-submit:active{transform:translateY(0)}.contact-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.contact-submit i{font-size:1rem}.contact-success{text-align:center;padding:4rem 2rem}.contact-success-icon{width:80px;height:80px;margin:0 auto 2rem;border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:contactSuccessPulse 2s ease-in-out infinite}@keyframes contactSuccessPulse{0%,to{box-shadow:0 0 #c9a84c33}50%{box-shadow:0 0 0 12px #c9a84c00}}.contact-success-icon i{font-size:2rem;color:var(--gold)}.contact-success-title{font-family:Cinzel Decorative,serif;font-size:1.6rem;font-weight:700;color:var(--cream);margin:0 0 .8rem}.contact-success-text{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;color:var(--cream-dim);line-height:1.7;max-width:400px;margin:0 auto 2.5rem}.contact-success-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c9a84c,#e8c96a);border:1px solid var(--gold);color:var(--black);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:16px 36px;text-decoration:none;cursor:pointer;transition:all .3s ease}.contact-success-btn:hover{background:linear-gradient(135deg,#e8c96a,#f5d980);transform:translateY(-2px);box-shadow:0 8px 20px #c9a84c4d}.contact-info{display:flex;flex-direction:column;gap:2px}.contact-info-card{background:var(--black-surface);border:1px solid rgba(201,168,76,.08);padding:2rem 1.8rem;transition:border-color .3s}.contact-info-card:hover{border-color:#c9a84c40}.contact-info-card-icon{width:42px;height:42px;border:1px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.contact-info-card-icon i{font-size:1.1rem;color:var(--gold)}.contact-info-card-title{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.contact-info-card-content{font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--cream-dim);line-height:1.7}.contact-info-card-content p{margin:0 0 .3rem}.contact-info-card-content p:last-child{margin-bottom:0}.contact-info-card-content a{color:var(--gold-light);text-decoration:none;transition:color .3s}.contact-info-card-content a:hover{color:var(--gold-bright)}.contact-info-card-note{font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;color:var(--cream-dim);opacity:.5;margin-top:.6rem}.contact-faq-section{background:var(--black-mid);padding:6rem 4rem}.contact-faq-inner{max-width:800px;margin:0 auto}.contact-faq-item{border-bottom:1px solid rgba(201,168,76,.1)}.contact-faq-item:first-child{border-top:1px solid rgba(201,168,76,.1)}.contact-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--cream);font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.08em;font-weight:600;transition:color .3s}.contact-faq-question:hover{color:var(--gold)}.contact-faq-question i{color:var(--gold);font-size:1rem;flex-shrink:0;transition:transform .35s ease}.contact-faq-item.is-open .contact-faq-question i{transform:rotate(180deg)}.contact-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease;opacity:0}.contact-faq-item.is-open .contact-faq-answer{opacity:1}.contact-faq-answer-inner{padding:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--cream-dim);line-height:1.8;font-style:italic}.contact-faq-answer-inner p{margin:0 0 .5rem}.contact-faq-answer-inner p:last-child{margin-bottom:0}.contact-trust{display:flex;align-items:center;justify-content:center;gap:3rem;margin-top:5rem;padding-top:3rem;border-top:1px solid rgba(201,168,76,.1)}.contact-trust-item{display:flex;align-items:center;gap:10px;font-family:Cormorant Garamond,serif;font-size:.92rem;color:var(--cream-dim)}.contact-trust-item i{color:var(--gold-dark);font-size:1.2rem;flex-shrink:0}.contact-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.contact-reveal.is-visible{opacity:1;transform:translateY(0)}.contact-reveal-delay-1{transition-delay:.1s}.contact-reveal-delay-2{transition-delay:.2s}.contact-reveal-delay-3{transition-delay:.3s}.contact-reveal-delay-4{transition-delay:.4s}@media(max-width:1024px){.contact-breadcrumb{padding:110px 2rem 0}.contact-container{padding:2rem 2rem 4rem}.contact-main{grid-template-columns:1fr 340px;gap:40px}.contact-faq-section{padding:5rem 2rem}}@media(max-width:768px){.contact-breadcrumb{padding:100px 1.5rem 0}.contact-container{padding:1.5rem 1.5rem 3rem}.contact-hero{margin-bottom:3rem}.contact-main{grid-template-columns:1fr;gap:2px}.contact-form-wrap{padding:2rem 1.5rem}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-trust{flex-direction:column;gap:1.5rem}.contact-faq-section{padding:4rem 1.5rem}}@media(max-width:480px){.contact-breadcrumb{padding:100px 1rem 0}.contact-container{padding:1rem 1rem 2rem}.contact-form-wrap{padding:1.5rem 1.2rem}.contact-form-title{font-size:1.3rem}.contact-success{padding:3rem 1rem}.contact-success-title{font-size:1.3rem}.contact-faq-section{padding:3rem 1rem}.contact-trust{margin-top:3rem;padding-top:2rem}}@media(max-width:375px){.contact-form-wrap{padding:1.2rem 1rem}.contact-input,.contact-select,.contact-textarea{padding:.85rem 1rem;font-size:.95rem}.contact-submit{padding:1rem 1.5rem;font-size:.68rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/contact.css.map */
