/* Plum & Sugar — Contact page */

.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,64px);align-items:start}
.contact-info .row{padding:18px 0;border-bottom:1px solid var(--line)}
.contact-info .row h5{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:8px}
.contact-info .row p{margin:0;font-size:16px;color:var(--text);line-height:1.6}
.contact-info .row a{color:var(--plum);font-weight:600}

.book-form{background:#fff;padding:clamp(24px,3.5vw,40px)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{margin-bottom:16px}
.field label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:14px;color:var(--text);background:var(--off-white);transition:border-color .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--plum)}
.form-success{display:none;text-align:center;padding:40px 20px}
.form-success .ok{width:56px;height:56px;border-radius:50%;background:var(--blush);color:var(--plum);font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}

.faq{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 0;font-family:var(--serif);font-weight:500;color:var(--plum);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q .pm{color:var(--gold-deep);font-family:var(--serif);font-size:22px;transition:transform .25s}
.faq-item.open .faq-q .pm{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.faq-item.open .faq-a{max-height:300px}
.faq-a p{padding-bottom:20px;margin:0;font-size:15px;color:var(--text-2);line-height:1.65}

@media (max-width:768px){
  .contact-grid{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
}
