.contactphone-wrapper{width:100%}.contactphone-container{max-width:650px;margin:0 auto;padding:40px 30px}
.contactphone-form{display:flex;flex-direction:column;gap:16px}
.contactphone-field input[type="text"],.contactphone-field input[type="email"],.contactphone-field input[type="tel"],
.contactphone-field input[type="date"],.contactphone-field select,.contactphone-field textarea{
width:100%;padding:14px 18px;font-size:15px;font-family:inherit;color:#333;background:#fff;border:none;
border-radius:30px;outline:none;transition:box-shadow .2s;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.contactphone-field input:focus,.contactphone-field select:focus,.contactphone-field textarea:focus{box-shadow:0 0 0 2px rgba(180,155,110,.4)}
.contactphone-field input::placeholder,.contactphone-field textarea::placeholder{color:#999;font-size:14px}
.contactphone-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:45px;cursor:pointer;color:#666}
.contactphone-field select option{color:#333}
.contactphone-field textarea{border-radius:20px;resize:vertical;min-height:140px;line-height:1.5}
.contactphone-row{display:flex;gap:16px}.contactphone-half{flex:1}
.cp-label{display:block;font-size:13px;color:#777;margin-bottom:6px;text-align:center}
.cp-addr-num{flex:0 0 100px}.cp-addr-street{flex:1}.cp-addr-zip{flex:0 0 130px}.cp-addr-city{flex:1}
.cp-slots-title{text-align:center;font-size:18px;font-weight:700;color:#000;margin:12px 0 16px;letter-spacing:.5px}
.cp-slot-row{margin-bottom:4px}
.contactphone-gdpr{padding:8px 0}.contactphone-gdpr label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;line-height:1.4;color:#5a7a8a}
.contactphone-gdpr input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:1px;accent-color:#b49b6e;cursor:pointer}
.contactphone-gdpr a{color:#5a7a8a;text-decoration:underline}.contactphone-gdpr a:hover{color:#b49b6e}
.contactphone-submit{padding-top:4px}
.contactphone-submit button{display:inline-block;padding:16px 50px;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff;background:#b49b6e;border:none;border-radius:30px;cursor:pointer;transition:background .3s,transform .15s;font-family:inherit}
.contactphone-submit button:hover{background:#a08a5e}.contactphone-submit button:active{transform:scale(.98)}
.contactphone-success{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#e8f5e9;border-radius:16px;color:#2e7d32;font-size:15px}
.contactphone-success svg{min-width:24px}.contactphone-success p{margin:0}
.contactphone-errors{padding:16px 20px;background:#fce4ec;border-radius:16px;color:#c62828;font-size:14px;margin-bottom:8px}
.contactphone-errors p{margin:4px 0}
@media(max-width:600px){.contactphone-container{padding:30px 16px}.contactphone-row{flex-direction:column;gap:12px}
.cp-addr-num,.cp-addr-zip{flex:1}.contactphone-submit button{width:100%;text-align:center}
.contactphone-field input[type="text"],.contactphone-field input[type="email"],.contactphone-field input[type="tel"],
.contactphone-field input[type="date"],.contactphone-field select{padding:12px 16px;font-size:16px}.cp-slots-title{font-size:16px}}
