.contact-page{min-height:100vh;background:#f8f7f5;color:#111;padding:120px 0 80px}.contact-inner{max-width:720px;margin:0 auto;padding:0 2rem}.contact-label{font-size:.8rem;letter-spacing:.2em;color:#e87030;text-transform:uppercase;margin-bottom:.5rem;animation:contact-fade-up .5s ease both}.contact-title-wrap{width:-moz-fit-content;width:fit-content;margin-bottom:3rem}.contact-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;font-family:var(--font-bebas-neue),sans-serif;color:#111;animation:contact-fade-up .5s ease .2s both}.contact-title-line{width:0;height:2px;background:#e87030;animation:contact-line-expand .7s cubic-bezier(.4,0,.2,1) .5s both}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-line-expand{0%{width:0}to{width:100%}}.contact-steps{gap:0;margin-bottom:3rem}.contact-step,.contact-steps{display:flex;align-items:center}.contact-step{flex-direction:column;gap:.4rem;flex:1 1}.contact-step-num{width:32px;height:32px;border-radius:50%;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#aaa;transition:all .3s}.contact-step.active .contact-step-num{border-color:#e87030;background:#e87030;color:#fff}.contact-step.done .contact-step-num{border-color:#ccc;background:#eee;color:#999}.contact-step-label{font-size:.65rem;letter-spacing:.1em;color:#aaa}.contact-step.active .contact-step-label{color:#e87030}.contact-step-line{flex:1 1;height:1px;background:#ddd;margin-bottom:1.2rem}.contact-form{gap:2rem}.contact-form,.form-field{display:flex;flex-direction:column}.form-field{gap:.5rem}.form-label{font-size:.85rem;color:#555;display:flex;align-items:center;gap:.5rem}.form-required{font-size:.65rem;background:#e87030;color:#fff;padding:.1rem .4rem;border-radius:2px}.form-input,.form-textarea{background:#fff;border:none;border-bottom:1px solid #ddd;color:#111;font-size:1rem;padding:.6rem 0;outline:none;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-bottom-color:#e87030}.form-input::placeholder,.form-textarea::placeholder{color:#bbb}.form-textarea{resize:vertical;min-height:120px}.form-error{font-size:.75rem;color:#e03030;margin-top:.25rem}.form-radio-group{display:flex;gap:1rem;margin-top:.25rem}.form-radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:#555;padding:.6rem 1.5rem;border:1px solid #ddd;background:#fff;transition:all .2s}.form-radio-label input[type=radio]{display:none}.form-radio-label.selected{border-color:#e87030;color:#e87030;background:#fff8f4}.form-radio-label.selected-no{border-color:#e03030;color:#e03030;background:#fff5f5}.contact-btns{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.btn-primary{background:#e87030;color:#fff;border:none;padding:1rem 2.5rem;font-size:.9rem;letter-spacing:.1em;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:#777;border:1px solid #ccc;padding:1rem 2rem;font-size:.9rem;letter-spacing:.1em;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:#999;color:#333}.confirm-table{width:100%;border-collapse:collapse;margin-bottom:2.5rem}.confirm-table tr{border-bottom:1px solid #eee}.confirm-table th{text-align:left;padding:1rem 1rem 1rem 0;font-size:.8rem;color:#888;width:35%;font-weight:400}.confirm-table td{padding:1rem 0;font-size:.95rem;color:#111;white-space:pre-wrap;word-break:break-all}.contact-complete{text-align:center;padding:3rem 0}.contact-complete h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:1.5rem;font-family:var(--font-shippori),serif;color:#111}.contact-complete p{color:#666;line-height:1.8;margin-bottom:2.5rem}.api-error{color:#e03030;font-size:.85rem;margin-top:.5rem}.contact-cta-section{display:grid;grid-template-columns:1fr 1fr;max-width:720px;margin:0 auto 3.5rem;padding:0 2rem;grid-gap:1.5rem;gap:1.5rem}.contact-cta-section--bottom{margin:3.5rem auto 0}.contact-cta-card{color:#111;padding:1.1rem 1.8rem;text-decoration:none;display:flex;flex-direction:column;gap:.6rem;border-radius:8px;transition:background .2s;position:relative;overflow:hidden}.contact-cta-icon{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);width:72px;height:72px;opacity:.12;color:#111;pointer-events:none}.contact-cta-card:first-child{background:#ddf0e2}.contact-cta-card:first-child:hover{background:#cce8d4}.contact-cta-card:nth-child(2){background:#cde8f5}.contact-cta-card:nth-child(2):hover{background:#b8ddf0}.contact-cta-tag{font-size:.65rem;letter-spacing:.2em;color:#e87030;font-family:var(--font-bebas-neue),sans-serif;font-weight:700}.contact-cta-heading{font-size:clamp(.78rem,1.4vw,.9rem);font-weight:500;font-family:var(--font-shippori),serif;line-height:1.7;margin:0;color:#111;white-space:nowrap}.contact-cta-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.15em;color:#e87030;font-weight:700;margin-top:.5rem}@media (max-width:768px){.contact-page{padding:100px 0 60px}.contact-btns{flex-direction:column}.btn-primary,.btn-secondary{width:100%;text-align:center}.contact-cta-section{grid-template-columns:1fr}}.form-checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.form-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#555;padding:.5rem 1.25rem;border:1px solid #ddd;background:#fff;transition:all .2s}.form-checkbox-label input[type=checkbox]{display:none}.form-checkbox-label.selected{border-color:#e87030;color:#e87030;background:#fff8f4}