.tzr-contact-page{width:100%}.tzr-contact-hero{text-align:center;color:#fff;background-color:#1a1816;justify-content:center;align-items:center;width:100%;height:400px;margin-bottom:80px;display:flex;position:relative}.tzr-contact-hero-image{opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0}.tzr-contact-hero-text{z-index:2;padding:0 20px;position:relative}.tzr-contact-hero-text h1{font-family:var(--font-playfair), serif;margin-bottom:16px;font-size:clamp(3rem,5vw,4.5rem);font-weight:400}.tzr-contact-hero-text p{font-family:var(--font-body);letter-spacing:1px;font-size:1.1rem;font-weight:300}.tzr-contact-container{max-width:var(--max-width);margin:0 auto;padding:0 24px 80px}.tzr-contact-split{align-items:flex-start;gap:80px;margin-bottom:100px;display:flex}@media (max-width:900px){.tzr-contact-split{flex-direction:column;gap:60px}}.tzr-contact-info-side{flex:1}.tzr-contact-form-side{flex:1.2}.tzr-contact-section-title{font-family:var(--font-playfair), serif;color:var(--ink);margin-bottom:32px;font-size:2.2rem;font-weight:400}.tzr-contact-intro{color:var(--muted);margin-bottom:48px;font-size:1.05rem;line-height:1.6}.tzr-contact-block{margin-bottom:40px}.tzr-contact-block h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:12px;font-size:.85rem}.tzr-contact-block p{color:var(--ink);font-size:1.1rem;line-height:1.6}.tzr-contact-link{color:var(--ink);border-bottom:1px solid var(--ink);margin-bottom:8px;padding-bottom:4px;font-size:1.2rem;text-decoration:none;transition:opacity .3s;display:inline-block}.tzr-contact-link:hover{opacity:.6}.tzr-contact-note{color:var(--muted)!important;font-size:.9rem!important}.tzr-contact-form{flex-direction:column;gap:32px;display:flex}.tzr-contact-form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:600px){.tzr-contact-form-row{grid-template-columns:1fr}}.tzr-input-group{width:100%;position:relative}.tzr-contact-input,.tzr-contact-textarea,.tzr-contact-select{border:none;border-bottom:1px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);-webkit-appearance:none;background:0 0;border-radius:0;padding:16px 0 8px;font-size:1rem;transition:border-color .3s}.tzr-contact-input:focus,.tzr-contact-textarea:focus,.tzr-contact-select:focus{border-bottom-color:var(--ink);outline:none}.tzr-input-group label{color:var(--muted);pointer-events:none;font-size:1rem;transition:all .2s;position:absolute;top:16px;left:0}.tzr-contact-input:focus~label,.tzr-contact-input:not(:placeholder-shown)~label,.tzr-contact-textarea:focus~label,.tzr-contact-textarea:not(:placeholder-shown)~label{color:var(--ink);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;top:-8px}.tzr-select-label{text-transform:uppercase;letter-spacing:1px;color:var(--ink)!important;font-size:.75rem!important;top:-8px!important}.tzr-contact-textarea{resize:vertical;min-height:120px}.tzr-contact-submit{align-self:flex-start;margin-top:16px;padding:16px 40px}.tzr-contact-success{background-color:var(--bg-secondary,#fafafa);text-align:center;border:1px solid var(--line);padding:40px}.tzr-contact-success h3{font-family:var(--font-playfair), serif;margin-bottom:16px;font-size:1.8rem}.tzr-contact-success p{color:var(--muted);margin-bottom:32px}.tzr-faq-section{border-top:1px solid var(--line);max-width:800px;margin:0 auto;padding-top:60px}.tzr-faq-title{text-align:center;font-family:var(--font-playfair), serif;margin-bottom:40px;font-size:2.2rem;font-weight:400}.tzr-faq-item{border-bottom:1px solid var(--line)}.tzr-faq-question{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 0;font-size:1.1rem;font-weight:400;display:flex}.tzr-faq-icon{font-size:1.5rem;font-weight:300;transition:transform .3s}.tzr-faq-item.active .tzr-faq-icon{transform:rotate(45deg)}.tzr-faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.tzr-faq-item.active .tzr-faq-answer{max-height:500px;padding-bottom:24px}.tzr-faq-answer p{color:var(--muted);margin:0;line-height:1.6}
