/* ══ CONTACT PAGE SPECIFIC STYLES ══════════════════════════ */

/* Form styles */
#cf{padding:100px 60px;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start;border-top:1px solid var(--border)}
.cfl h2{margin-bottom:18px}
.cfl p{font-size:14px;color:var(--muted);line-height:2}
.cfg{display:flex;flex-direction:column;gap:24px}
.cfi{display:flex;flex-direction:column;gap:8px}
.cfl2{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cfi input,.cfi select,.cfi textarea{background:var(--surface);border:1px solid var(--border);padding:14px 18px;color:var(--text);font-family:'Raleway',sans-serif;font-size:14px;transition:border-color .3s,background .3s;outline:none;border-radius:0}
.cfi textarea{height:120px;resize:none}
.cfi:focus-within input,.cfi:focus-within select,.cfi:focus-within textarea{border-color:var(--gold);background:var(--surface2)}
.cfg2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cb2{position:relative}
.cb2 input{position:absolute;opacity:0;width:0;height:0}
.cb2 label{display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--border);font-size:11px;letter-spacing:.1em;color:var(--muted);cursor:pointer;transition:all .3s}
.cb2:hover label{border-color:rgba(201,168,76,.4);color:var(--text)}
.cb2 input:checked+label{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}
.ca{display:flex;gap:12px;margin-top:10px}
.ca input{margin-top:4px;accent-color:var(--gold)}
.ca label{font-size:11px;color:var(--muted);line-height:1.6}
.ca a{color:var(--gold);text-decoration:none}

/* FAQ Styles */
#faq{padding:100px 60px;background:var(--surface);border-top:1px solid var(--border)}
.faqh{text-align:center;margin-bottom:60px}
.faqh .ey{justify-content:center}
.faqh .ey::before{display:none}
.faqg{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faqi{padding:0!important;border-radius:0;overflow:hidden;transition:border-color .3s}
.faqq{padding:24px 30px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.faqq t{font-family:'Playfair Display',serif;font-size:16px;color:var(--text);transition:color .3s}
.faqq s{font-size:18px;color:var(--gold);transition:transform .4s var(--ease)}
.faqa{max-height:0;overflow:hidden;transition:max-height .5s var(--ease);padding:0 30px}
.faqa p{padding-bottom:24px;font-size:13px;color:var(--muted);line-height:1.85}
.faqi.open{border-color:var(--gold)}
.faqi.open .faqq t{color:var(--gold-light)}
.faqi.open .faqq s{transform:rotate(45deg)}
.faqi.open .faqa{max-height:300px}

/* Location Styles */
#loc{padding:90px 60px;border-top:1px solid var(--border)}
.lg{grid-template-columns:1fr 1fr;display:grid;gap:14px}
.li{padding:30px}
.lh{font-family:'Playfair Display',serif;font-size:20px;color:var(--gold);margin-bottom:12px;display:block}
.ld{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:20px;display:block}
.ld::before{content:'';display:block;width:30px;height:1px;background:var(--gold);margin-bottom:15px;opacity:.4}
.lm{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:3px;transition:color .3s,border-color .3s}
.lm:hover{color:var(--gold);border-color:var(--gold)}

@media(max-width:960px){
  #cf{grid-template-columns:1fr;padding:70px 20px;gap:50px}
  .cfg2{grid-template-columns:1fr}
  #faq{padding:70px 20px}
  .faqq{padding:20px}
  .faqa{padding:0 20px}
  #loc{padding:70px 20px}
  .lg{grid-template-columns:1fr}
}
