 /* CONTACT PAGE — page-owned styles */
body.page-template-page-contact-us .kw-luxury-page,
body.page-template-page-contact-us .kw-luxury-page * {
  box-sizing: border-box;
}
body.page-template-page-contact-us .kw-luxury-page {
  background: radial-gradient(
      circle at 12% 8%,
      rgba(207, 146, 37, 0.055),
      transparent 24rem
    ),
    #fff;
  color: var(--kw-navy);
  font-family: var(--kw-body-font);
  font-size: 15px;
  line-height: 1.75;
  overflow: hidden;
}
body.page-template-page-contact-us .kw-luxury-page h1,
body.page-template-page-contact-us .kw-luxury-page h2,
body.page-template-page-contact-us .kw-luxury-page h3,
body.page-template-page-contact-us .kw-luxury-page h4 {
  margin: 0;
  color: var(--kw-navy);
  font-family: var(--kw-heading-font);
  font-weight: 400;
  line-height: 1.14;
}
body.page-template-page-contact-us .kw-luxury-page p {
  margin: 0;
}
body.page-template-page-contact-us .kw-luxury-page a {
  color: inherit;
  text-decoration: none;
}
body.page-template-page-contact-us .kw-section--soft {
  background: #fcfaf6;
}
body.page-template-page-contact-us .kw-section-heading {
  max-width: 780px;
  margin-bottom: 34px;
}
body.page-template-page-contact-us .kw-section-heading--center {
  margin-inline: auto;
  text-align: center;
}
body.page-template-page-contact-us .kw-section-heading h2 {
  font-size: clamp(40px, 4vw, var(--kw-h2-size));
}
body.page-template-page-contact-us .kw-section-heading p {
  max-width: 660px;
  margin-top: 12px;
  color: var(--kw-muted);
}
body.page-template-page-contact-us .kw-section-heading--center p {
  margin-inline: auto;
}
body.page-template-page-contact-us .kw-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(201, 139, 43, 0.3);
}
body.page-template-page-contact-us .kw-icon {
  width: 56px;
  height: 56px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(207, 146, 37, 0.28);
  border-radius: 50%;
  background: #fffaf0;
  color: var(--kw-gold);
  font-size: 22px;
}
body.page-template-page-contact-us .kw-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
body.page-template-page-contact-us .kw-office-grid,
body.page-template-page-contact-us .kw-contact-grid {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 44px;
  align-items: center;
}
body.page-template-page-contact-us .kw-feature-card {
  padding: 28px 22px;
  text-align: center;
}
body.page-template-page-contact-us .kw-feature-card h3 {
  margin-top: 18px;
  font-size: 21px;
}
body.page-template-page-contact-us .kw-feature-card p {
  margin-top: 10px;
  color: var(--kw-muted);
}
body.page-template-page-contact-us .kw-socials {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
}
body.page-template-page-contact-us .kw-socials a {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--kw-line);
  border-radius: 50%;
  color: var(--kw-gold);
}

body.page-template-page-contact-us .kw-contact-form,
body.page-template-page-contact-us .kw-contact-info {
  padding: 28px;
}
body.page-template-page-contact-us .kw-contact-form h2 {
  font-size: 35px;
  margin-bottom: 20px;
}
body.page-template-page-contact-us .kw-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
body.page-template-page-contact-us .kw-form-grid .full {
  grid-column: 1 / -1;
}
body.page-template-page-contact-us .kw-luxury-page input,
body.page-template-page-contact-us .kw-luxury-page textarea {
  width: 100%;
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius);
  background: #fff;
  color: var(--kw-navy);
  font: inherit;
  outline: none;
}
body.page-template-page-contact-us .kw-luxury-page input {
  height: 50px;
  padding: 0 14px;
}
body.page-template-page-contact-us .kw-luxury-page textarea {
  min-height: 180px;
  padding: 14px;
  resize: vertical;
}
body.page-template-page-contact-us .kw-luxury-page input:focus,
body.page-template-page-contact-us .kw-luxury-page textarea:focus {
  border-color: rgba(207, 146, 37, 0.75);
  box-shadow: 0 0 0 4px rgba(207, 146, 37, 0.1);
}
body.page-template-page-contact-us .kw-form-message {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: var(--kw-radius);
}
body.page-template-page-contact-us .kw-form-message--success {
  background: #eaf7ee;
  color: #237a3b;
}
body.page-template-page-contact-us .kw-form-message--error {
  background: #fff0f0;
  color: #b42318;
}
body.page-template-page-contact-us .kw-contact-info h3 {
  font-size: 28px;
}
body.page-template-page-contact-us .kw-contact-list {
  display: grid;
  gap: 22px;
  margin-top: 40px;
}

body.page-template-page-contact-us .kw-contact-item i {
  color: var(--kw-gold);
  font-size: 21px;
}

body.page-template-page-contact-us .kw-map-placeholder {
  min-height: 410px;
  position: relative;
  overflow: hidden;
  border-radius: var(--kw-radius);
  background: linear-gradient(
      rgba(246, 242, 234, 0.2),
      rgba(246, 242, 234, 0.2)
    ),
    var(--kw-map-image) center/cover no-repeat;
}
body.page-template-page-contact-us .kw-map-pin {
  position: absolute;
  left: 52%;
  top: 51%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: var(--kw-radius);
  background: var(--kw-navy);
  color: #fff;
  box-shadow: 0 15px 35px rgba(16, 32, 51, 0.28);
}
body.page-template-page-contact-us .kw-map-pin i {
  color: #fff;
}
body.page-template-page-contact-us .kw-office-card {
  height: auto;
  align-self: start;
  padding: 18px;
}
body.page-template-page-contact-us .kw-office-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: var(--kw-radius);
}
body.page-template-page-contact-us .kw-office-card h3 {
  margin-top: 18px;
  font-size: 27px;
}
body.page-template-page-contact-us .kw-office-card p {
  color: var(--kw-muted);
}
body.page-template-page-contact-us .kw-office-facts {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--kw-line);
}
body.page-template-page-contact-us .kw-office-facts div {
  display: flex;
  gap: 12px;
  align-items: center;
}
body.page-template-page-contact-us .kw-office-facts i {
  color: var(--kw-gold);
}
body.page-template-page-contact-us .kw-mini-faq-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
body.page-template-page-contact-us .kw-mini-faq {
  padding: 22px;
}
body.page-template-page-contact-us .kw-mini-faq h3 {
  font-family: var(--kw-body-font);
  font-size: 14px;
  font-weight: 700;
}
body.page-template-page-contact-us .kw-mini-faq p {
  margin-top: 12px;
  color: var(--kw-muted);
  font-size: 13px;
}
body.page-template-page-contact-us .kw-help-card .kw-script {
  font-size: 23px;
}
@media (max-width: 1100px) {
  body.page-template-page-contact-us .kw-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  body.page-template-page-contact-us .kw-contact-grid {
    grid-template-columns: 1fr 1fr;
  }
  body.page-template-page-contact-us .kw-mini-faq-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 820px) {
  body.page-template-page-contact-us .kw-office-grid,
  body.page-template-page-contact-us .kw-contact-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  body.page-template-page-contact-us .kw-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  body.page-template-page-contact-us .kw-mini-faq-grid {
    grid-template-columns: 1fr;
  }
  body.page-template-page-contact-us .kw-form-grid {
    grid-template-columns: 1fr;
  }
  body.page-template-page-contact-us .kw-newsletter .kw-icon {
    margin-inline: auto;
  }
}
body.page-template-page-contact-us body:has(.kw-luxury-page) {
  overflow-x: hidden;
  background: #fff;
}
body.page-template-page-contact-us .kw-luxury-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip;
}
body.page-template-page-contact-us .kw-luxury-page > section {
  width: 100%;
}
body.page-template-page-contact-us .kw-luxury-page .kw-shell {
  width: min(1320px, calc(100% - 64px)) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-template-page-contact-us .kw-contact-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 32px;
  align-items: start;
}
body.page-template-page-contact-us .kw-grid-4 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.page-template-page-contact-us .kw-card img {
  max-width: 100%;
}
@media (max-width: 1100px) {
  body.page-template-page-contact-us .kw-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  body.page-template-page-contact-us .kw-luxury-page .kw-shell {
    width: min(100% - 34px, 1320px) !important;
  }
  body.page-template-page-contact-us .kw-contact-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  body.page-template-page-contact-us .kw-luxury-page .kw-shell {
    width: min(100% - 24px, 1320px) !important;
  }
  body.page-template-page-contact-us .kw-grid-4 {
    grid-template-columns: 1fr;
  }
}
body.page-template-page-contact-us .kw-luxury-hero__content .kw-script {
  font-size: 27px;
  margin-bottom: 12px;
}
body.page-template-page-contact-us
  .kw-luxury-page
  details.kw-accordion-item
  > .kw-accordion-panel {
  display: none !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.page-template-page-contact-us
  .kw-luxury-page
  details.kw-accordion-item[open]
  > .kw-accordion-panel {
  display: block !important;
}
body.page-template-page-contact-us
  .kw-luxury-page
  details.kw-accordion-item
  > summary.kw-accordion-button {
  user-select: none;
}
body.page-template-page-contact-us
  .kw-luxury-page
  details.kw-accordion-item[open]
  > summary.kw-accordion-button
  i {
  transform: rotate(180deg) !important;
}
body.page-template-page-contact-us .kw-luxury-page .kw-accordion-panel__inner {
  display: block !important;
  padding: 0 20px 20px;
  color: var(--kw-muted);
  font: 400 15px/1.75 "Manrope", sans-serif;
}
body.page-template-page-contact-us .kw-contact-list {
  gap: 12px !important;
}
body.page-template-page-contact-us .kw-contact-item {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 52px;
}
body.page-template-page-contact-us .kw-contact-item > i {
  display: grid !important;
  width: 36px !important;
  height: 36px !important;
  place-items: center !important;
  margin: 0 !important;
  border: 1px solid #eadfce;
  border-radius: var(--kw-radius);
  background: #fffaf2;
  color: var(--kw-gold) !important;
  font-size: 15px !important;
  line-height: 1 !important;
}
body.page-template-page-contact-us .kw-contact-item > div {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 3px;
  min-width: 0;
}
body.page-template-page-contact-us .kw-contact-item strong {
  display: block !important;
  margin: 0 !important;
  color: var(--kw-navy);
  font-size: 14px;
  line-height: 1.35;
}
body.page-template-page-contact-us .kw-contact-item span {
  display: block;
  min-width: 0;
  color: var(--kw-muted);
  font-size: 12.5px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.page-template-page-contact-us .kw-socials a {
  width: 36px;
  height: 36px;
  border-radius: var(--kw-radius);
  background: #fff;
  transition: 0.2s ease;
}
body.page-template-page-contact-us .kw-socials a:hover {
  border-color: var(--kw-gold);
  background: #fffaf2;
  transform: translateY(-1px);
}
@media (max-width: 760px) {
  body.page-template-page-contact-us .kw-contact-item {
    align-items: start;
  }
}
body.page-template-page-contact-us .kw-luxury-page .kw-grid-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
body.page-template-page-contact-us .kw-luxury-page .kw-contact-grid {
  grid-template-columns: minmax(0, 1.32fr) minmax(300px, 0.68fr) !important;
}
body.page-template-page-contact-us .kw-luxury-page .kw-script::after,
body.page-template-page-contact-us
  .kw-luxury-page
  .kw-section-heading
  .kw-script::after {
  content: none !important;
  display: none !important;
}
body.page-template-page-contact-us .kw-luxury-hero .kw-script {
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  font-family: var(--kw-script-font, "Great Vibes", cursive) !important;
  font-size: var(--kw-script-size, 30px) !important;
  font-weight: 400 !important;
  color: #d99a35 !important;
}
body.page-template-page-contact-us .kw-feature-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 172px !important;
  text-align: center !important;
  border-radius: 8px !important;
}
body.page-template-page-contact-us .kw-feature-card .kw-icon {
  margin-bottom: 18px !important;
}
@media (max-width: 1100px) {
  body.page-template-page-contact-us .kw-luxury-page .kw-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.page-template-page-contact-us .kw-luxury-page .kw-contact-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  body.page-template-page-contact-us .kw-luxury-page .kw-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.page-template-page-contact-us .kw-luxury-page .kw-feature-card {
    min-height: 190px !important;
    padding: 18px 12px !important;
  }
  body.page-template-page-contact-us .kw-luxury-page .kw-feature-card .kw-icon {
    margin-bottom: 12px !important;
  }
  body.page-template-page-contact-us .kw-luxury-page .kw-feature-card h3 {
    font-size: 20px !important;
  }
  body.page-template-page-contact-us .kw-luxury-page .kw-feature-card p {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
}
body.page-template-page-contact-us
  .kw-faq-tour-page
  .kw-faq-tour-hero
  .kw-script {
  text-transform: none !important;
}
@media (max-width: 760px) {
  body.page-template-page-contact-us .kw-contact-item:has(.fa-phone) span {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}
body.page-template-page-contact-us body .kw-script {
  font-family: var(--kw-script-font, "Great Vibes", cursive) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
}

body.page-template-page-contact-us .kw-luxury-page .kw-section-heading .kw-script,
body.page-template-page-contact-us .kw-luxury-page .kw-office-grid + .kw-script,
body.page-template-page-contact-us .kw-luxury-page .kw-script {
  font-size: 29px !important;
  line-height: 1 !important;
}
body.page-template-page-contact-us .kw-contact-premium {
  position: relative;
  isolation: isolate;
  background: #f8f6f2;
  overflow: hidden;
}
body.page-template-page-contact-us .kw-contact-premium:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--kw-contact-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.34;
}
body.page-template-page-contact-us .kw-contact-premium:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    90deg,
    rgba(248, 246, 242, 0.94) 0%,
    rgba(248, 246, 242, 0.78) 52%,
    rgba(16, 32, 51, 0.06) 100%
  );
}
body.page-template-page-contact-us .kw-contact-premium .kw-contact-grid {
  align-items: stretch;
  gap: 20px;
}
body.page-template-page-contact-us .kw-contact-premium .kw-contact-form {
  height: 100%;
  padding: 38px;
  background: rgba(255, 255, 255, 0.96);
}
body.page-template-page-contact-us .kw-contact-premium .kw-contact-info {
  height: 100%;
  align-self: stretch;
  padding: 38px;
  background: linear-gradient(
    145deg,
    rgba(11, 31, 49, 0.78),
    rgba(15, 43, 55, 0.72)
  );
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 12px 28px rgba(16, 32, 51, 0.08);
}
body.page-template-page-contact-us .kw-contact-premium .kw-contact-info h3,
body.page-template-page-contact-us .kw-contact-premium .kw-contact-info strong {
  color: #fff;
}
body.page-template-page-contact-us
  .kw-contact-premium
  .kw-contact-info
  .kw-script {
  margin-bottom: 12px;
  color: #d89933;
  font-size: 30px !important;
  line-height: 1 !important;
}
body.page-template-page-contact-us .kw-contact-premium .kw-contact-info span {
  color: rgba(255, 255, 255, 0.76);
}
body.page-template-page-contact-us .kw-contact-premium .kw-contact-item i {
  background: rgba(201, 139, 43, 0.13);
  color: #d79a37;
  border-color: rgba(201, 139, 43, 0.36);
}
body.page-template-page-contact-us .kw-contact-premium .kw-form-grid {
  gap: 12px;
}
body.page-template-page-contact-us .kw-contact-premium .kw-form-grid input,
body.page-template-page-contact-us .kw-contact-premium .kw-form-grid textarea {
  border-radius: 8px;
}
body.page-template-page-contact-us .kw-contact-premium .kw-form-grid textarea {
  min-height: 130px;
}
body.page-template-page-contact-us .kw-contact-response-note {
  margin: 0;
  text-align: center;
  color: #7d8790;
  font-size: 11px;
}
body.page-template-page-contact-us .kw-contact-response-note i {
  margin-right: 5px;
  color: #c98b2b;
}

/* Page hero — owned by this page stylesheet. */
body.page-template-page-contact-us .kw-luxury-hero {
  position: relative;
  width: 100%;
  height: var(--kw-hero-desktop);
  min-height: var(--kw-hero-desktop);
  overflow: hidden;
  isolation: isolate;
  background-image: var(--kw-hero-overlay), var(--kw-hero-image);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
body.page-template-page-contact-us .kw-luxury-hero__shade {
  position: absolute;
  inset: 0;
  background: transparent;
  pointer-events: none;
}
body.page-template-page-contact-us .kw-luxury-hero__content {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: var(--kw-header-height) 0 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
body.page-template-page-contact-us .kw-luxury-hero .kw-script {
  margin: 0 0 10px;
  color: var(--kw-gold) !important;
  font-size: 30px;
  line-height: 1;
}
body.page-template-page-contact-us .kw-luxury-hero h1 {
  max-width: 1100px;
  margin: 0 0 14px;
  color: #fff;
  font-family: var(--kw-heading-font);
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-shadow: 0 4px 26px rgba(0, 0, 0, 0.2);
}
body.page-template-page-contact-us .kw-luxury-hero p {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  line-height: 1.7;
}
body.page-template-page-contact-us .kw-luxury-hero .kw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
body.page-template-page-contact-us .kw-luxury-hero .kw-btn--light {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.62);
}
@media (max-width: 1199px) {
  body.page-template-page-contact-us .kw-luxury-hero {
    height: var(--kw-hero-tablet);
    min-height: var(--kw-hero-tablet);
  }
}
@media (max-width: 680px) {
  body.page-template-page-contact-us .kw-luxury-hero {
    height: auto;
    min-height: var(--kw-hero-mobile);
  }
  body.page-template-page-contact-us .kw-luxury-hero__content {
    padding: var(--kw-header-height) 0 28px;
  }
  body.page-template-page-contact-us .kw-luxury-hero h1 {
    font-size: clamp(36px, 10vw, 44px);
  }
  body.page-template-page-contact-us .kw-luxury-hero p {
    font-size: 14px;
    line-height: 1.6;
  }
  body.page-template-page-contact-us .kw-luxury-hero .kw-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 9px;
    margin-top: 22px;
  }
  body.page-template-page-contact-us .kw-luxury-hero .kw-actions .kw-btn {
    width: 100%;
    min-width: 0;
    height: 42px;
    min-height: 42px;
    padding: 0 9px;
    font-size: 9px;
    white-space: normal;
    text-align: center;
  }
}


/* Contact page — final fixes for highlighted areas */
body.page-template-page-contact-us .kw-office-facts {
  margin-top: 14px;
  padding-top: 14px;
  gap: 10px;
}

body.page-template-page-contact-us .kw-office-card .kw-btn {
  margin-top: 2px;
}

body.page-template-page-contact-us .kw-section-heading .kw-script,
body.page-template-page-contact-us .kw-help-card .kw-script {
  font-size: 29px !important;
  line-height: 1 !important;
}

@media (max-width: 680px) {
  body.page-template-page-contact-us .kw-section-heading .kw-script,
  body.page-template-page-contact-us .kw-help-card .kw-script,
  body.page-template-page-contact-us .kw-contact-premium .kw-contact-info .kw-script {
    font-size: 27px !important;
  }

  body.page-template-page-contact-us .kw-contact-premium .kw-contact-info {
    padding: 26px;
  }
}


/* ===== FINAL CONTACT LAYOUT FIXES ===== */

body.page-template-page-contact-us .kw-office-grid {
  align-items: stretch;
}

body.page-template-page-contact-us .kw-map-placeholder,
body.page-template-page-contact-us .kw-office-card {
  height: 100%;
  min-height: 410px;
}

body.page-template-page-contact-us .kw-office-card {
  display: flex;
  flex-direction: column;
}

body.page-template-page-contact-us .kw-office-facts {
  margin-top: 14px;
  padding-top: 14px;
}

body.page-template-page-contact-us .kw-office-directions-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: left;
  gap: 38px;
}

body.page-template-page-contact-us .kw-office-directions-text {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

body.page-template-page-contact-us .kw-office-directions-text i {
  flex: 0 0 auto;
  color: var(--kw-gold);
}

body.page-template-page-contact-us .kw-office-directions-row .kw-btn {
  margin-left:75px;
  white-space: nowrap;
}

body.page-template-page-contact-us .kw-contact-info .kw-socials {
  margin-top: 28px !important;
  justify-content: flex-start !important;
  flex-wrap: wrap;
}

body.page-template-page-contact-us .kw-contact-info .kw-socials a {
  width: 38px;
  height: 38px;
}

@media (max-width: 820px) {
  body.page-template-page-contact-us .kw-contact-premium .kw-contact-form,
  body.page-template-page-contact-us .kw-contact-premium .kw-contact-info {
    height: auto;
  }

  body.page-template-page-contact-us .kw-map-placeholder,
  body.page-template-page-contact-us .kw-office-card {
    min-height: 0;
    height: auto;
  }
}

@media (max-width: 680px) {
  body.page-template-page-contact-us .kw-office-directions-row {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    align-items: start;
    gap: 12px;
  }

  body.page-template-page-contact-us .kw-office-directions-text {
    width: 100%;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
  }

  body.page-template-page-contact-us .kw-office-directions-text span {
    min-width: 0;
    width: 100%;
    line-height: 1.55;
    overflow-wrap: normal;
    word-break: normal;
  }

  body.page-template-page-contact-us .kw-office-directions-row .kw-btn {
    width: 100%;
    min-width: 0;
    margin: 0;
    justify-self: stretch;
    justify-content: center;
  }

  body.page-template-page-contact-us .kw-section-heading h2,
  body.page-template-page-contact-us .kw-help-card h2{font-size:34px!important;line-height:1.08!important;letter-spacing:-.02em!important;}
  body.page-template-page-contact-us .kw-help-card{padding:28px 18px!important;}
  body.page-template-page-contact-us .kw-help-card .kw-script{font-size:25px!important;line-height:1.05!important;}
  body.page-template-page-contact-us .kw-contact-premium .kw-contact-info{padding:24px 18px!important;}
}

/* =========================================================
   TABLET CONTACT INFO — 2 COLUMNS
   681px–1199px
   ========================================================= */
@media (min-width: 681px) and (max-width: 1199px) {
  body.page-template-page-contact-us .kw-contact-premium .kw-contact-info {
    padding: 30px;
  }

  body.page-template-page-contact-us .kw-contact-info .kw-contact-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 22px !important;
    margin-top: 28px;
  }

  body.page-template-page-contact-us .kw-contact-info .kw-contact-item {
    min-width: 0;
    min-height: 58px;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
  }

  body.page-template-page-contact-us .kw-contact-info .kw-contact-item > div {
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
  }

  body.page-template-page-contact-us .kw-contact-info .kw-contact-item strong {
    font-size: 13.5px;
    line-height: 1.3;
  }

  body.page-template-page-contact-us .kw-contact-info .kw-contact-item span {
    font-size: 12px;
    line-height: 1.45;
  }

  body.page-template-page-contact-us .kw-contact-info .kw-socials {
    margin-top: 24px !important;
  }
	
	
}


.kw-travel-date-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#69747d;font-size:13px}
.kw-travel-date-field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;color:#102a43}
@media(max-width:680px){body.page-template-page-contact-us .kw-section-heading::after{display:none!important}body.page-template-page-contact-us .kw-map-placeholder{border-top:0!important}}
