/* Scoped to the plugin section to prevent styling other theme elements. */
/* Universal enquiry component: edits here affect every shortcode instance. */
.aura-enquiry.alx-cta{
    background: #f4f6f8;
    padding: 70px 40px;
    width: 100%;
}

.aura-enquiry .alx-cta-head{
    text-align: center;
    margin-bottom: 40px;
}

.aura-enquiry .alx-cta-head h2{
    font-size: 36px;
    margin-bottom: 10px;
}

.aura-enquiry .alx-cta-head p{
    font-size: 13.5px;
    color: #4a5560;
    font-weight: 300;
}

.aura-enquiry .alx-cta-grid{
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 50px;
    max-width: 1240px;
    margin: 0 auto;
    align-items: start;
}

.aura-enquiry .alx-cta-form-col{
    background: #fff;
    border: 1px solid #dde3e8;
    padding: 6px;
}

.aura-enquiry .alx-cta-details{
    background: #1a2b3c;
    color: #f1ede6;
    padding: 40px 32px;
    align-self: stretch;
}

.aura-enquiry .alx-cta-details h3{
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px;
    margin-bottom: 22px;
    font-weight: 500;
}

.aura-enquiry .alx-cta-details .alx-eyebrow{
    color: #c9a86a;
}

.aura-enquiry .alx-cta-detail-row{
    font-size: 14px;
    color: #dde3e8;
    margin-bottom: 20px;
    line-height: 1.7;
    border-top: 1px solid #2e3e4f;
    padding-top: 16px;
}

.aura-enquiry .alx-cta-detail-row strong{
    display: block;
    color: #c9a86a;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.aura-enquiry .alx-cta-detail-row a{
    color: #fff;
    text-decoration: none;
}

.aura-enquiry .alx-cta-detail-row a:hover{
    color: #c9a86a;
}

.aura-enquiry .alx-cta-visual{
    position: relative;
    margin: 0;
    overflow: hidden;
    min-height: 320px;
    background: #1a2b3c;
    box-shadow: 0 18px 45px rgba(26, 43, 60, .16);
}

.aura-enquiry .alx-cta-visual img{
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
    transform: scale(1.001);
    transition: transform .6s ease;
}

.aura-enquiry .alx-cta-visual:after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(26, 43, 60, .04), rgba(26, 43, 60, .58));
    pointer-events: none;
}

.aura-enquiry .alx-cta-visual-caption{
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 22px;
    z-index: 2;
    color: #fff;
}

.aura-enquiry .alx-cta-visual-caption span{
    display: block;
    color: #c9a86a;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.aura-enquiry .alx-cta-visual-caption strong{
    display: block;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 25px;
    line-height: 1.25;
    font-weight: 500;
}

.aura-enquiry .alx-cta-side{
    display: flex;
    flex-direction: column;
    box-shadow: 0 18px 48px rgba(26, 43, 60, .13);
}

.aura-enquiry .alx-cta-side .alx-cta-details{
    box-shadow: none;
}

.aura-enquiry .alx-cta-riba{
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #2e3e4f;
}

.aura-enquiry .alx-cta-riba img{
    width: 72px;
    max-width: 72px;
    height: auto;
    display: block;
    background: #fff;
    padding: 6px;
}

.aura-enquiry .alx-cta-riba p{
    margin: 0;
    color: #dde3e8;
    font-size: 12.5px;
    line-height: 1.6;
    font-weight: 300;
}

.aura-enquiry .alx-cta-riba strong{
    display: block;
    color: #c9a86a;
    font-size: 10px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

@media (hover: hover) {
    .aura-enquiry .alx-cta-visual:hover img{
        transform: scale(1.035);
    }
}

@media (max-width: 768px) {
    .aura-enquiry .alx-cta-visual{
        min-height: 240px;
    }

    .aura-enquiry .alx-cta-visual img{
        height: 240px;
    }

    .aura-enquiry .alx-cta-visual-caption{
        left: 18px;
        right: 18px;
        bottom: 17px;
    }

    .aura-enquiry .alx-cta-visual-caption strong{
        font-size: 22px;
    }

    .aura-enquiry .alx-cta-riba img{
        width: 62px;
        max-width: 62px;
    }
}



.aura-enquiry #aura-homes-form-wrap{
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  font-family: inherit;
  color: #252c3e;
}

.aura-enquiry #aura-homes-form-wrap *, .aura-enquiry #aura-homes-form-wrap *::before, .aura-enquiry #aura-homes-form-wrap *::after{
  box-sizing: border-box;
}

.aura-enquiry #aura-homes-form-wrap .ah-card{
  background: #fff;
  padding: 36px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
}

.aura-enquiry #aura-homes-form-wrap h2{
  font-size: 28px;
  font-weight: 500;
  color: #252c3e;
  margin: 0 0 12px;
}

.aura-enquiry #aura-homes-form-wrap .ah-intro{
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 28px;
}

.aura-enquiry #aura-homes-form-wrap .ah-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.aura-enquiry #aura-homes-form-wrap .ah-field{
  min-width: 0;
  margin-bottom: 20px;
}

.aura-enquiry #aura-homes-form-wrap .ah-grid .ah-field{
  margin-bottom: 0;
}

.aura-enquiry #aura-homes-form-wrap .ah-label{
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 9px;
}

.aura-enquiry #aura-homes-form-wrap .ah-required{
  color: #b3261e;
}

.aura-enquiry #aura-homes-form-wrap input[type="text"], .aura-enquiry #aura-homes-form-wrap input[type="email"], .aura-enquiry #aura-homes-form-wrap input[type="tel"], .aura-enquiry #aura-homes-form-wrap select, .aura-enquiry #aura-homes-form-wrap textarea{
  display: block;
  width: 100%;
  min-width: 0;
  padding: 12px 14px;
  background: #fff;
  color: #252c3e;
  border: 1px solid #b8bbd3;
  border-radius: 4px;
  font: inherit;
  font-size: 15px;
}

.aura-enquiry #aura-homes-form-wrap textarea{
  min-height: 130px;
  resize: vertical;
}

.aura-enquiry #aura-homes-form-wrap input:focus, .aura-enquiry #aura-homes-form-wrap select:focus, .aura-enquiry #aura-homes-form-wrap textarea:focus{
  outline: 2px solid #b89b62;
  outline-offset: 1px;
}

.aura-enquiry #aura-homes-form-wrap .ah-options{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.aura-enquiry #aura-homes-form-wrap .ah-option{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  line-height: 1.5;
  cursor: pointer;
}

.aura-enquiry #aura-homes-form-wrap .ah-option input{
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin: 2px 0 0;
  accent-color: #aa8c55;
}

.aura-enquiry #aura-homes-form-wrap input[type="file"]{
  width: 100%;
  padding: 15px;
  border: 1px dashed #b8bbd3;
  border-radius: 4px;
  font: inherit;
}

.aura-enquiry #aura-homes-form-wrap .ah-submit{
  display: block;
  width: 100%;
  padding: 16px 24px;
  margin-top: 28px;
  border: 1px solid #aa8c55;
  background: #aa8c55;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .5px;
  cursor: pointer;
  transition: background .2s ease;
}

.aura-enquiry #aura-homes-form-wrap .ah-submit:hover{
  background: #927442;
}

.aura-enquiry #aura-homes-form-wrap .ah-note{
  margin-top: 15px;
  font-size: 13px;
  color: #667291;
}

@media (max-width: 767px) {
  .aura-enquiry #aura-homes-form-wrap .ah-card{
    padding: 22px 16px;
  }

  .aura-enquiry #aura-homes-form-wrap .ah-grid{
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .aura-enquiry #aura-homes-form-wrap h2{
    font-size: 24px;
  }
}


@media(max-width:1024px){.aura-enquiry .alx-cta-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:768px){.aura-enquiry.alx-cta{padding:55px 20px}.aura-enquiry .alx-cta-grid{grid-template-columns:1fr}.aura-enquiry .alx-cta-details{padding:28px 22px}}
.aura-enquiry .alx-eyebrow{font-family:Poppins,Arial,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#b08d57;font-weight:500;display:block;margin-bottom:10px}
.aura-enquiry h2, .aura-enquiry h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:#1a2b3c;letter-spacing:.3px}
.aura-enquiry, .aura-enquiry *{box-sizing:border-box}
.aura-enquiry{font-family:Poppins,Arial,sans-serif;scroll-margin-top:140px}
.aura-enquiry .alx-cta-detail-row a{color:#fff!important}
.aura-enquiry .alx-cta-detail-row a:hover{color:#c9a86a!important}
