#faq{background:var(--black-bg)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #c5975b1f;overflow:hidden}.faq-item:first-child{border-top:1px solid #c5975b1f}.faq-question{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);color:var(--text-light);transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:1.05rem;font-weight:600;display:flex}.faq-question:hover,.faq-question[aria-expanded=true]{color:var(--gold-primary)}.faq-chevron{border:1.5px solid var(--gold-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .3s;display:flex}.faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-chevron svg{width:12px;height:12px;stroke:var(--gold-primary);fill:none;stroke-width:2.5px}.faq-answer{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.faq-answer.open{max-height:300px;padding-bottom:20px}.faq-answer p{color:var(--text-muted);font-size:.93rem;line-height:1.75}#final-cta{background:var(--black-surface);text-align:center;padding:120px 0;position:relative;overflow:hidden}#final-cta:before{content:"";pointer-events:none;background:radial-gradient(70% 60%,#c5975b12 0%,#0000 70%);position:absolute;inset:0}.final-cta-inner{z-index:1;position:relative}.final-cta-inner h2{color:var(--gold-primary);margin-bottom:16px}.final-cta-inner>p{color:var(--text-muted);max-width:560px;margin-bottom:48px;margin-left:auto;margin-right:auto}.final-cta-btns{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:32px;display:flex}.hours-note{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex}.hours-dot{background:var(--gold-primary);border-radius:50%;width:6px;height:6px;display:inline-block}.btn-pulse{position:relative}.btn-pulse:before{content:"";border-radius:var(--radius-pill);border:2px solid var(--gold-primary);animation:2s ease-out infinite ctaPulse;position:absolute;inset:-4px}@keyframes ctaPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.contact-hero{background:radial-gradient(ellipse 80% 60% at 50% 100%, #c5975b14 0%, transparent 70%), var(--black-bg);text-align:center;align-items:flex-end;min-height:40vh;padding-top:100px;padding-bottom:64px;display:flex}.contact-hero h1{color:var(--gold-primary);margin-bottom:16px}.contact-hero p{color:var(--text-muted);margin-bottom:32px}.contact-hero-row{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.contact-info-item{color:var(--text-light);align-items:center;gap:10px;font-size:.9rem;display:flex}.contact-info-item svg{width:18px;height:18px;stroke:var(--gold-primary);fill:none;stroke-width:2px}.contact-main-grid{grid-template-columns:1fr 1fr;gap:48px;padding:96px 0;display:grid}.enquiry-form-wrap{background:var(--black-surface);border-radius:var(--radius-card);border:1px solid #c5975b1f;padding:48px 40px}.enquiry-form-wrap h2{color:var(--gold-primary);margin-bottom:32px;font-size:1.5rem}.form-group{margin-bottom:24px}.form-group label{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--black-bg);width:100%;color:var(--text-light);font-family:var(--font-body);border:1px solid #c5975b33;border-radius:8px;outline:none;padding:13px 16px;font-size:.95rem;transition:border-color .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold-primary)}.form-group select{cursor:pointer}.form-group select option{background:var(--black-surface)}.form-group textarea{resize:vertical;min-height:100px}.radio-group{gap:20px;display:flex}.radio-label{cursor:pointer;color:var(--text-light);align-items:center;gap:8px;font-size:.9rem;display:flex}.radio-label input[type=radio]{accent-color:var(--gold-primary);width:16px;height:16px}.form-note{color:var(--text-muted);text-align:center;margin-top:16px;font-size:.82rem}.map-wrap{flex-direction:column;gap:24px;display:flex}.map-embed{border-radius:var(--radius-card);border:1px solid #c5975b26;flex:1;min-height:300px;overflow:hidden}.map-embed iframe{border:none;width:100%;height:100%;min-height:300px;display:block}.address-card{background:var(--black-surface);border-radius:var(--radius-card);border:1px solid #c5975b26;padding:28px}.address-card h3{color:var(--gold-primary);margin-bottom:16px;font-size:1rem}.address-line{color:var(--text-muted);align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.88rem;display:flex}.address-line svg{width:16px;height:16px;stroke:var(--gold-primary);fill:none;stroke-width:2px;flex-shrink:0;margin-top:2px}#service-areas{background:var(--black-bg);padding:80px 0}.areas-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.area-card{background:var(--black-surface);border-radius:var(--radius-card);text-align:center;transition:all var(--transition-fast);border:1px solid #c5975b1f;padding:32px 24px}.area-card:hover{border-color:var(--gold-primary);transform:translateY(-4px)}.area-card h3{color:var(--gold-primary);margin-bottom:12px;font-size:1.1rem}.area-badge{color:#25d366;border-radius:var(--radius-pill);background:#25d36626;border:1px solid #25d3664d;margin-bottom:14px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.area-card p{color:var(--text-muted);margin-bottom:14px;font-size:.82rem}.area-call-link{color:var(--gold-primary);transition:color var(--transition-fast);font-size:.82rem;font-weight:600}.area-call-link:hover{color:var(--gold-light)}@media (width<=768px){.contact-main-grid{grid-template-columns:1fr;padding:64px 0}.enquiry-form-wrap{padding:32px 20px}.areas-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.areas-grid{grid-template-columns:1fr}}
