#contact-hero{background:var(--black);padding:140px 0 0}.ch-inner{grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding-bottom:60px;display:grid}.ch-title{letter-spacing:-.04em;color:var(--white);margin-top:16px;font-size:clamp(56px,8vw,100px);font-weight:800;line-height:.95}.ch-dot{color:var(--accent)}.ch-details{grid-template-columns:1fr 1fr;align-self:end;gap:32px;display:grid}.ch-detail-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff96;margin-bottom:8px;font-size:11px;font-weight:700}.ch-detail-value{color:var(--white);font-size:15px;text-decoration:none;transition:color .2s}a.ch-detail-value:hover{color:var(--accent)}.ch-available{color:#4ade80;align-items:center;gap:10px;display:flex}.ch-pulse{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (max-width:960px){.ch-inner{grid-template-columns:1fr;gap:40px}.ch-details{grid-template-columns:1fr 1fr}}@media (max-width:640px){#contact-hero{padding-top:100px}.ch-title{font-size:48px}.ch-details{grid-template-columns:1fr;gap:24px}}#contact-page{min-height:auto;padding:80px 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact-heading{letter-spacing:-.03em;margin-bottom:20px;font-size:48px;font-weight:800;line-height:1.1}.contact-sub{color:var(--gray-600);margin-bottom:40px;font-size:16px;line-height:1.7}.contact-info p{color:var(--gray-600);margin-bottom:10px;font-size:15px}.contact-info strong{color:var(--black)}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--gray-200);width:100%;font-family:var(--boryfont);background:var(--gray-bg);border-radius:12px;outline:none;padding:14px 18px;font-size:14px;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--black)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{background:var(--accent);color:var(--black);border-radius:var(--btn-radius);cursor:pointer;border:none;align-self:flex-start;padding:14px 32px;font-size:14px;font-weight:600}.contact-form-message{margin:6px 0 0;font-size:15px;line-height:1.5}.contact-form-message--success{color:#128443}.contact-form-message--error{color:#cf1f1f}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:640px){#contact-page{padding:60px 0}.contact-heading{font-size:36px}.contact-form button{text-align:center;align-self:stretch;width:100%}}
