.ct{font-family:var(--font-body);color:var(--ps-brown-900)}.ct p{line-height:var(--leading-body)}.ct-grid{display:grid;gap:var(--space-12);margin-top:var(--space-12)}@media(min-width:900px){.ct-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.ct-h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:900;font-size:var(--text-xl);line-height:var(--leading-tight);text-transform:uppercase;color:var(--ps-brown-700)}.ct-h2--small{font-family:var(--font-body);font-stretch:normal;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;padding-bottom:var(--space-2);border-bottom:2px solid var(--ps-brown-700);margin-bottom:var(--space-4)}.ct-lead{margin:0 0 var(--space-6);font-size:var(--text-lg);line-height:var(--leading-body);max-width:60ch}.ct-form{background:var(--ps-white);border:1px solid var(--ps-border);border-top:2px solid var(--ps-brown-700);padding:var(--space-6);display:grid;gap:var(--space-4)}@media(max-width:639px){.ct-form{padding:var(--space-4)}}.ct-row{display:grid;gap:var(--space-4)}@media(min-width:640px){.ct-row{grid-template-columns:1fr 1fr}}.ct-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ct-field label{font-size:var(--text-sm);font-weight:700;color:var(--ps-brown-700)}.ct-req{color:var(--ps-danger)}.ct-field input,.ct-field textarea{width:100%;font:inherit;font-size:var(--text-base);line-height:var(--leading-body);color:var(--ps-brown-900);background:var(--ps-white);border:1px solid var(--ps-brown-500);border-radius:var(--radius-sm);padding:var(--space-3);min-height:48px}.ct-field textarea{resize:vertical;min-height:144px}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--ps-muted);opacity:1}.ct-field input:focus-visible,.ct-field textarea:focus-visible{outline:2px solid var(--ps-focus);outline-offset:1px;border-color:var(--ps-brown-700)}.ct-field.has-error input,.ct-field.has-error textarea{border-color:var(--ps-danger)}.ct-hint{margin:0;font-size:var(--text-xs);color:var(--ps-muted)}.ct-error{margin:0;font-size:var(--text-sm);color:var(--ps-danger);font-weight:500}.ct-submit{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2)}.ct-submit>div{margin:0!important}.ct-btn{min-height:48px;padding:0 var(--space-8);border:0;border-radius:var(--radius-sm);background:var(--ps-green-700);color:var(--ps-white);font:700 var(--text-base) var(--font-body);cursor:pointer}.ct-btn:hover{background:var(--ps-brown-700)}.ct-btn:disabled{opacity:.6;cursor:progress}@media(max-width:639px){.ct-btn{width:100%}.ct-submit{align-items:stretch}}.ct-status{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);margin-bottom:var(--space-4);border-left:4px solid;background:var(--ps-white);outline:none}.ct-status--ok{border-color:var(--ps-green-600)}.ct-status--err{border-color:var(--ps-danger)}.ct-status strong{color:var(--ps-brown-700)}.ct-list{margin:0 0 var(--space-6);display:grid;gap:var(--space-3)}.ct-list dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ps-muted)}.ct-list dd{margin:0;font-size:var(--text-base)}.ct-list a,.ct-hotel a{color:var(--ps-green-700);text-decoration:underline;text-underline-offset:4px}.ct-chips{display:inline-flex;gap:var(--space-2);margin-left:var(--space-2);vertical-align:middle}.ct-chips a{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border:1px solid var(--ps-border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;text-decoration:none}.ct-hotel{margin:var(--space-12) 0 0;padding-top:var(--space-6)}.ct-hotel p{margin:0;color:var(--ps-muted);line-height:1.9}.contact-social{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-social__link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--ps-brown-700);color:var(--ps-white);transition:background-color .15s ease}.contact-social__link:hover,.contact-social__link:focus-visible{background:var(--ps-green-700);color:var(--ps-white)}
