/* Lintl — /contact page (loads after main.css) */
.contact-hero { padding: 64px 0 48px; }
.contact-hero h1 { font-size: clamp(36px, 6vw, 72px); font-weight: 800; }
.contact-hero p  { color: var(--ink2); font-size: 17px; margin-top: 14px; max-width: 720px; }
.txt-amber { color: var(--amber); }

.eq-prompt { font-family: "JetBrains Mono"; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--steel); margin-bottom: 16px; }

/* Enquiry type tiles */
.enquiry-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 40px 0 36px; }
.eq-tile { border: 2px solid var(--line); border-radius: 12px; padding: 20px 18px; cursor: pointer; transition: .15s; background: var(--white); text-align: left; }
.eq-tile:hover  { border-color: var(--steel); }
.eq-tile.active { border-color: var(--steel); background: #EDF2F8; }
.eq-icon { display: block; margin-bottom: 10px; color: var(--steel); }
.eq-icon svg { width: 24px; height: 24px; }
.eq-label { font-family: "Saira Condensed"; font-weight: 700; font-size: 18px; text-transform: uppercase; letter-spacing: .02em; display: block; }
.eq-desc  { font-size: 12.5px; color: var(--ink2); margin-top: 4px; display: block; line-height: 1.4; }

/* Form */
.contact-form { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 36px; max-width: 680px; }
.form-row  { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-row.full { grid-template-columns: 1fr; }
.fgroup label { display: block; font-family: "JetBrains Mono"; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--steel); margin-bottom: 7px; }
.req { color: #b23a2e; }
.fgroup input,
.fgroup textarea,
.fgroup select { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); font-family: Inter; font-size: 14px; color: var(--ink); outline: none; transition: border-color .15s; }
.fgroup input:focus,
.fgroup textarea:focus,
.fgroup select:focus { border-color: var(--steel); }
.fgroup textarea { resize: vertical; min-height: 130px; }
.fgroup select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233A3E47' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }

.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
.form-note   { font-size: 12px; color: var(--ink2); font-family: "JetBrains Mono"; }
.form-note.tight { margin-top: 10px; }
.form-note.right { max-width: 250px; text-align: right; }
.form-note a { color: var(--steel); }

#contactMsg { margin-top: 16px; font-size: 14px; font-weight: 500; display: none; }
#contactMsg.show { display: block; }
#contactMsg.err  { color: #b23a2e; }

.contact-success { text-align: center; padding: 32px 0; }
.contact-success .cs-ico { color: #1C7A43; margin-bottom: 14px; }
.contact-success .cs-ico svg { width: 40px; height: 40px; }
.contact-success h3 { font-family: "Saira Condensed"; font-size: 28px; font-weight: 700; text-transform: uppercase; color: var(--steel); }
.contact-success p { color: var(--ink2); margin-top: 10px; font-size: 15px; }

@media (max-width: 680px) {
	.enquiry-types { grid-template-columns: repeat(2, 1fr); }
	.form-row      { grid-template-columns: 1fr; }
	.contact-form  { padding: 24px 20px; }
}
@media (max-width: 420px) {
	.enquiry-types { grid-template-columns: 1fr; }
}
