body {
  margin: 0;
  min-height: 100vh;
  font-family: "Times New Roman", Times, serif;
  background: repeating-linear-gradient(
    to right,
    #050C9C 0px,
    #050C9C 100px,
    #3ABEF9 100px,
    #3ABEF9 200px,
    #A7E6FF 200px,
    #A7E6FF 300px
  );
}

/* Business Name */
.business-name {
  font-family: "Style Script", cursive;
  font-weight: bold;
  text-align: center;
  font-size: 45px;
  color: white;
  border-radius: 10px;
  margin: 20px 0;
}

/* Wrapper around image + description */
.profile-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  max-width: 900px;
  margin: 40px auto;
  background-color: white;
  border-radius: 10px;
  padding: 20px;
}

/* Profile Image */
.empress-cyrus img {
  width: 200px;
  height: 200px;
  border-radius: 10px;
  object-fit: cover;
  display: block;
}

/* About Me Section */
.about-me {
  flex: 1;
  text-align: center;
  margin: 0;
}

.about-me h2 {
  font-family: "Times New Roman", Times, serif;
  font-size: 28px;
  color: #050C9C;
}

.about-me p {
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  color: #333;
}

/* Links Section - Centered 2x2 Grid */
.links {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 40px 50px;
  justify-content: center;
  margin: 60px auto;
}

.link {
  display: inline-block;
  text-decoration: none;
  background-color: #ffffff;
  color: #050C9C;
  padding: 20px 30px;
  border-radius: 12px; 
  font-family: "Times New Roman", Times, serif; 
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  min-width: 180px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.link:hover {
  background-color: #FFD93D;
  color: #050C9C;
}

/* Inquiry Form Section */
.inquiry-form {
  max-width: 700px;
  margin: 60px auto;
  padding: 30px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  font-family: "Times New Roman", Times, serif;
}

.inquiry-form h2 {
  text-align: center;
  font-size: 28px;
  color: #050C9C;
}

.inquiry-form label {
  display: block;
  margin: 12px 0 5px;
  font-weight: bold;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-family: "Times New Roman", Times, serif;
}

/* Container for checkboxes */
.behavior-options {
  display: flex;
  flex-direction: column; /* stack each option vertically */
  gap: 8px;               /* space between options */
  margin: 10px 0;
}

/* Each label with checkbox and text inline */
.behavior-options label {
  display: flex;          /* inline the checkbox and text */
  align-items: center;    /* vertical alignment */
  gap: 6px;               /* space between box and text */
  font-weight: normal;
}

/* Override full-width for checkboxes */
.behavior-options input[type="checkbox"] {
  width: auto;            /* remove the 100% width from generic input rule */
  margin: 0;              /* remove extra default margin */
}

/* Policy text */
.policy {
  font-size: 14px;
  color: #333;
  margin: 15px 0;
}

/* Center the Submit Button */
.inquiry-form button[type="submit"] {
  display: block;
  margin: 20px auto 0 auto;
  background-color: #FFD93D;
  color: #050C9C;
  padding: 15px 30px;
  border: none;
  border-radius: 12px;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.inquiry-form button[type="submit"]:hover {
  background-color: #FFC700;
}

/* Footer */
footer {
  background-color: #000;
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid gold;
}

footer .credit {
  color: white;
  font-size: 14px;
  margin: 0;
}

footer .credit a {
  color: gold;
  text-decoration: none;
  font-weight: bold;
}

footer .credit a:hover {
  color: #1e90ff;
}

/* =========================
   iPhone 11-specific adjustments
   ========================= */
@media only screen and (max-width: 414px) {

  /* Fix pawprint on same line as heading */
  .inquiry-form h2 {
    white-space: nowrap;
  }

  /* Optional: if pawprint is wrapped in span, give slight spacing */
  .inquiry-form h2 span {
    margin-left: 5px;
  }

  /* Fix social media buttons to fit screen */
  /* Ensure the links always stay in a 2x2 grid on smaller screens */
@media screen and (max-width: 500px) {
  .links {
    grid-template-columns: 1fr 1fr; /* 2 columns */
    gap: 20px 20px; /* adjust spacing to fit smaller screens */
    padding: 0 10px; /* add some padding so it doesn't touch edges */
  }

  .link {
    min-width: auto; /* let it shrink as needed */
    font-size: 16px; /* optional: slightly smaller text for mobile */
    padding: 15px 10px; /* adjust padding to make it fit nicely */
  }
}
  /* iPhone layout adjustments for About Me section */
@media screen and (max-width: 500px) {
  .profile-wrap {
    flex-direction: row;       /* keep image and text side by side */
    flex-wrap: wrap;           /* allow wrapping if needed */
    justify-content: center;   /* center content */
    gap: 15px;                 /* small gap between image and text */
  }

  .empress-cyrus img {
    flex-shrink: 0;           /* prevent image from shrinking too much */
    width: 180px;             /* slightly smaller than desktop */
    height: 180px;
  }

  .about-me {
    flex: 1 1 200px;          /* text can shrink or grow as needed */
    text-align: left;         /* keep text aligned left */
    margin: 0;
  }
}
