/* -----------------------------
   GLOBAL STYLING (matches landing page)
------------------------------ */

body {
  margin: 0;
  padding: 0;
  background-color: #0d1b2a; /* deep navy */
  font-family: "Montserrat", sans-serif;
  color: #e5e5e5; /* soft white */
  line-height: 1.7;
}

h1, h2, h3, h4 {
  font-family: "Playfair Display", serif;
  color: #f0d084; /* elegant gold */
  letter-spacing: 0.5px;
  font-weight: 600;
}

/* Page container */
.wrap {
  max-width: 850px;
  margin: 80px auto;
  padding: 0 20px;
}

/* -------------------------------------
   WELCOME PAGE SPECIFIC STYLES
-------------------------------------- */

.welcome-page h1 {
  font-size: 48px;
  text-align: center;
  margin-bottom: 50px;
}

.welcome-page h2 {
  font-size: 32px;
  text-align: center;
  margin-top: 70px;
  color: #f0d084;
}

.welcome-page p {
  font-size: 18px;
  margin-bottom: 25px;
  color: #d7d9de; /* soft grey-white for smoother reading */
}

.welcome-page strong {
  color: #f0d084; /* highlight key lines in gold */
  font-weight: 600;
}

/* Optional subtle separators */
.welcome-page p + p {
  margin-top: 15px;
}

/* Optional: smooth fade-in */
.welcome-page {
  animation: fadeIn 1.2s ease forwards;
  opacity: 0;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --------------------------
   PHILOSOPHY SECTION (Welcome page)
--------------------------- */

.philosophy {
    margin-top: 70px;
    padding-top: 20px;
    border-top: 1px solid rgba(240, 208, 132, 0.3); /* subtle gold line */
}

.philosophy h2 {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    color: #f0d084; /* gold */
    text-align: center;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.philosophy h3 {
    font-family: "Playfair Display", serif;
    font-size: 26px;
    color: #e5e5e5;
    text-align: center;
    margin-bottom: 25px;
}

.philosophy p {
    font-size: 18px;
    text-align: center;
    line-height: 1.8;
    color: #d7d9de;
    max-width: 700px;
    margin: 0 auto; /* center paragraph */
}

.gold-list {
    list-style: none;
    padding: 0;
    margin: 20px auto;
    text-align: center;
}

.gold-list li {
    color: #f0d084;
    font-family: "Playfair Display", serif;
    margin: 8px 0;
    font-size: 18px;
}



/*---------
Our commitment(welcome page)
-----------*/
.commitment-block {
    text-align: center;
    max-width: 700px;
    margin: 40px auto;
    line-height: 1.8;
}

.commitment-block ul {
    list-style: none;
    padding: 0;
}

.commitment-block li {
    margin: 6px 0;
}


/* --------
FAQ PAGE SPECIFIC STYLES
------- */
.faq-section {
    padding: 60px 20px;
    display: flex;
    justify-content: center;
}

.faq-container {
    max-width: 700px;
}

.faq-title {
    font-size: 2.2rem;
    margin-bottom: 40px;
    text-align: center;
}

.faq-item h3 {
    font-size: 1.3rem;
    margin-bottom: 8px;
}

.divider {
    width: 100%;
    height: 1px;
    background-color: #ccc;
    margin: 25px 0;
}

/*------------ ABOUT PAGE
-------------- */
.about-section {
    padding: 60px 20px;
    display: flex;
    justify-content: center;
}

.about-container {
    max-width: 700px;
}

.about-title {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 30px;
}

.honor-list {
    margin: 20px 0 30px 20px;
    line-height: 1.8;
    font-size: 1.1rem;
}

.closing-line {
    font-size: 1.2rem;
    margin-top: 20px;
    text-align: center;
    font-weight: 500;
}

/* ---------
SERVICES PAGE
------------ */
.services-section {
    padding: 60px 20px;
    display: flex;
    justify-content: center;
}

.services-container {
    max-width: 750px;
}

.services-title {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 40px;
}

.service-block h2 {
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.service-block ul {
    margin-left: 20px;
    line-height: 1.8;
}

.divider {
    text-align: center;
    margin: 30px 0;
    font-size: 1.4rem;
    opacity: 0.5;
}


.logo img {
    width:95px;       /* Adjust size if needed */
    height:95px;
    object-fit:cover;
    border-radius:50%;     /* makes it circular */
    border:2px solid rgba(185,153,92,0.3);
}
