*{box-sizing:border-box}body{margin:0;font-family:system-ui,'Noto Sans Thai',sans-serif;color:#172238;background:#f7f9fc}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 22px}header{background:white;border-bottom:1px solid #e4e8ef}.nav{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:20px}.brand{font-size:27px;font-weight:900;letter-spacing:-1px;color:#0b182b}.brand span{display:block;color:#1269ce;font-size:11px;letter-spacing:2px}nav{display:flex;gap:20px;font-size:14px}.hero{background:linear-gradient(115deg,#0b1b33,#123f7b);color:white;padding:80px 0}.hero h1{font-size:clamp(30px,5vw,54px);line-height:1.3;margin:10px 0}.hero p{max-width:640px;color:#d5e5f9}.eyebrow{font-size:12px;letter-spacing:3px}.btn,button{display:inline-block;background:#1269ce;border:0;color:white;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer}.section{padding-top:58px;padding-bottom:55px}.section h2{font-size:28px}.filters{display:flex;gap:10px;margin-bottom:22px}.filters input{max-width:380px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px}.card{background:white;border:1px solid #e4e8ef;border-radius:12px;overflow:hidden}.card img{width:100%;height:190px;object-fit:cover;background:#eaf0f7}.placeholder{height:190px;display:grid;place-items:center;background:#eaf0f7;color:#7c91ac}.card-body{padding:18px}.card h3{margin:6px 0 8px}.muted,.note{color:#64748b;font-size:13px}.price{font-weight:800;color:#125db0}.form{display:grid;gap:14px;max-width:600px}label{display:grid;gap:5px;font-weight:600;font-size:14px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px;font:inherit;background:white}textarea{min-height:110px}.secondary{background:#e4eaf2;color:#172238;margin-top:20px}footer{text-align:center;background:#0b1b33;color:white;padding:30px}@media(max-width:600px){nav{gap:10px;font-size:12px}.brand{font-size:23px}.hero{padding:55px 0}}
/* SILA CONTACT CARDS */
#contact-details {
  margin-bottom: 36px;
}

#contact-details h2 {
  margin-bottom: 20px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.contact-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px;
  min-width: 0;
  overflow-wrap: anywhere;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04);
}

.contact-card strong {
  display: block;
  margin-bottom: 10px;
  color: #172b4d;
  font-size: 17px;
}

.contact-card p {
  margin: 0;
  white-space: pre-line;
  line-height: 1.7;
}

.contact-card a {
  color: #1769aa;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.7;
}

.contact-card a:hover {
  text-decoration: underline;
}

.contact-qr {
  display: block;
  width: 180px;
  height: 180px;
  max-width: 100%;
  object-fit: contain;
  margin-top: 16px;
  border-radius: 8px;
}

@media (max-width: 600px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .contact-card {
    padding: 16px;
  }
}