
/* ===== Emira Lux Consultation / Contact page v2 ===== */

/* ===== Investor Profile consultation gate ===== */
.elux .contact-profile-gate{padding:110px 0 85px;background:var(--aman-bg)}
.elux .contact-profile-gate-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center}
.elux .contact-profile-gate h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(52px,6vw,84px);font-weight:400;line-height:.98;margin:18px 0 28px;color:var(--aman-ink)}
.elux .contact-profile-gate p{max-width:690px;font-size:16px;line-height:1.75;color:#59554f}
.elux .contact-profile-lead{font-size:19px!important;color:#34312e!important}
.elux .contact-profile-actions{display:flex;align-items:center;gap:26px;margin-top:32px}
.elux .contact-profile-meta{display:block;margin-top:20px;font-size:10px;letter-spacing:.08em;color:#7a756e}
.elux .contact-profile-aside{border-left:1px solid var(--aman-line);padding-left:42px;display:grid;grid-template-columns:36px 1fr;gap:8px 14px}
.elux .contact-profile-aside span{font-size:11px;color:#9a9287;grid-row:span 2}
.elux .contact-profile-aside strong{font-size:17px;font-weight:500}
.elux .contact-profile-aside p{font-size:13px;line-height:1.55;margin:0 0 24px}
.elux .contact-returning{padding:78px 0;background:#fff}
.elux .contact-returning>.wrap>h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:48px;font-weight:400;margin:12px 0}
.elux .contact-returning>.wrap>p{max-width:650px;margin-bottom:35px}
@media(max-width:760px){.elux .contact-profile-gate{padding:58px 0}.elux .contact-profile-gate-grid{grid-template-columns:1fr;gap:42px}.elux .contact-profile-gate h1{font-size:46px}.elux .contact-profile-lead{font-size:17px!important}.elux .contact-profile-actions{align-items:flex-start;flex-direction:column;gap:16px}.elux .contact-profile-aside{padding-left:24px}.elux .contact-returning{padding:55px 0}.elux .contact-returning>.wrap>h2{font-size:38px}}

.elux .contact-v2{background:var(--aman-bg);color:var(--aman-ink)}

.elux .contact-hero-v2{
  padding:88px 0 96px;
  background:var(--aman-bg);
  border-bottom:1px solid var(--aman-line)
}
.elux .contact-hero-v2-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:8vw;
  align-items:start
}
.elux .contact-hero-v2-copy{padding-top:36px}
.elux .contact-hero-v2 h1{
  font-family:"Spectral",serif;
  font-size:clamp(50px,5.4vw,78px);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.035em;
  margin:16px 0 26px;
  max-width:680px
}
.elux .contact-hero-v2-copy>p{
  font-family:"Source Sans 3",sans-serif;
  font-size:18px;
  line-height:1.76;
  color:var(--aman-muted);
  max-width:590px;
  margin:0
}
.elux .contact-hero-note{
  margin-top:50px;
  padding-top:18px;
  border-top:1px solid var(--aman-line);
  max-width:590px
}
.elux .contact-hero-note span{
  font-family:"Source Sans 3",sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  color:#77716a
}
.elux .contact-hero-note p{
  font-family:"Spectral",serif;
  font-size:24px;
  line-height:1.22;
  font-weight:300;
  margin:10px 0 0
}

.elux .contact-form-card{
  background:var(--aman-paper);
  border:1px solid var(--aman-line);
  padding:42px 44px 38px
}
.elux .contact-form-card-hero{position:relative}
.elux .contact-form-head{margin-bottom:30px}
.elux .contact-form-head h2{
  font-family:"Spectral",serif;
  font-size:clamp(34px,3.5vw,48px);
  font-weight:300;
  line-height:1.06;
  letter-spacing:-.025em;
  margin:12px 0 12px
}
.elux .contact-form-head p{
  font-family:"Source Sans 3",sans-serif;
  font-size:15px;
  line-height:1.65;
  color:var(--aman-muted);
  margin:0
}

.elux .contact-form-card .wpcf7{margin:0}
.elux .contact-form-card form{margin:0}
.elux .contact-form-card form>p{margin:0 0 22px}
.elux .contact-form-card label{
  display:block;
  font-family:"Source Sans 3",sans-serif;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#5f5a54
}
.elux .contact-form-card .wpcf7-form-control-wrap{display:block;margin-top:8px}
.elux .contact-form-card input[type="text"],
.elux .contact-form-card input[type="email"],
.elux .contact-form-card input[type="tel"]{
  width:100%;
  box-sizing:border-box;
  background:transparent;
  border:0;
  border-bottom:1px solid #aca59d;
  border-radius:0;
  padding:12px 0 14px;
  font-family:"Source Sans 3",sans-serif;
  font-size:16px;
  color:var(--aman-ink);
  outline:none
}
.elux .contact-form-card input::placeholder{color:#99928a;opacity:1}
.elux .contact-form-card input:focus{border-bottom-color:var(--aman-ink)}
.elux .contact-form-card input[type="submit"]{
  appearance:none;
  border:0;
  border-radius:0;
  background:var(--aman-ink);
  color:var(--aman-white);
  padding:17px 24px;
  font-family:"Source Sans 3",sans-serif;
  font-size:12px;
  letter-spacing:.05em;
  cursor:pointer;
  width:100%;
  margin-top:8px
}
.elux .contact-form-card .wpcf7-spinner{display:none}
.elux .contact-form-card .wpcf7-response-output{
  margin:20px 0 0!important;
  padding:14px 0!important;
  border:0!important;
  border-top:1px solid var(--aman-line)!important;
  font-family:"Source Sans 3",sans-serif;
  font-size:14px;
  line-height:1.6;
  color:var(--aman-muted)
}
.elux .contact-form-card .wpcf7-not-valid-tip{
  font-family:"Source Sans 3",sans-serif;
  font-size:12px;
  margin-top:6px
}
.elux .contact-privacy{
  font-family:"Source Sans 3",sans-serif!important;
  font-size:11px!important;
  line-height:1.55!important;
  color:#817a72!important;
  margin:16px 0 0!important
}

.elux .contact-trust{
  background:var(--aman-paper);
  border-bottom:1px solid var(--aman-line)
}
.elux .contact-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.elux .contact-trust-grid article{
  padding:44px 36px 46px 0
}
.elux .contact-trust-grid article+article{
  padding-left:36px;
  border-left:1px solid var(--aman-line)
}
.elux .contact-trust-grid span,
.elux .contact-step{
  font-family:"Source Sans 3",sans-serif;
  font-size:10px;
  letter-spacing:.14em;
  color:#817a72
}
.elux .contact-trust-grid h3{
  font-family:"Spectral",serif;
  font-size:31px;
  font-weight:300;
  line-height:1.08;
  margin:18px 0 12px
}
.elux .contact-trust-grid p{
  font-family:"Source Sans 3",sans-serif;
  font-size:15px;
  line-height:1.72;
  color:var(--aman-muted);
  margin:0
}

.elux .contact-expect-v2{
  padding:112px 0 116px;
  background:var(--aman-bg);
  border-bottom:1px solid var(--aman-line)
}
.elux .contact-expect-v2-head{
  display:grid;
  grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr);
  gap:8vw;
  align-items:start;
  margin-bottom:58px
}
.elux .contact-expect-v2-head h2{
  font-family:"Spectral",serif;
  font-size:clamp(44px,5vw,70px);
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.03em;
  margin:0
}
.elux .contact-expect-v2-grid{border-top:1px solid var(--aman-line)}
.elux .contact-expect-v2-grid article{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:32px;
  padding:30px 0;
  border-bottom:1px solid var(--aman-line);
  align-items:start
}
.elux .contact-expect-v2-grid h3{
  font-family:"Spectral",serif;
  font-size:clamp(28px,3vw,40px);
  font-weight:300;
  line-height:1.1;
  margin:0 0 8px
}
.elux .contact-expect-v2-grid p{
  font-family:"Source Sans 3",sans-serif;
  font-size:15px;
  line-height:1.72;
  color:var(--aman-muted);
  margin:0;
  max-width:680px
}

.elux .contact-direct-v2{
  padding:108px 0 118px;
  background:var(--aman-paper)
}
.elux .contact-direct-v2-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:10vw;
  align-items:start
}
.elux .contact-direct-v2 h2{
  font-family:"Spectral",serif;
  font-size:clamp(44px,5vw,72px);
  font-weight:300;
  line-height:1.03;
  letter-spacing:-.03em;
  margin:12px 0 0
}
.elux .contact-direct-v2-info{border-top:1px solid var(--aman-line)}
.elux .contact-direct-v2-info>div{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:24px;
  padding:18px 0;
  border-bottom:1px solid var(--aman-line);
  align-items:center
}
.elux .contact-direct-v2-info span{
  font-family:"Source Sans 3",sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  color:#7b756e
}
.elux .contact-direct-v2-info a{
  font-family:"Spectral",serif;
  font-size:23px;
  font-weight:300;
  color:var(--aman-ink);
  text-decoration:none
}
.elux .contact-direct-v2-info .contact-text-link{
  display:inline-block;
  margin-top:28px;
  font-family:"Source Sans 3",sans-serif;
  font-size:12px;
  border-bottom:1px solid #99928a;
  padding-bottom:5px
}

@media (max-width:900px){
  .elux .contact-hero-v2,
  .elux .contact-expect-v2,
  .elux .contact-direct-v2{padding-top:78px;padding-bottom:78px}
  .elux .contact-hero-v2-grid,
  .elux .contact-direct-v2-grid{grid-template-columns:1fr;gap:48px}
  .elux .contact-hero-v2-copy{padding-top:0}
  .elux .contact-trust-grid{grid-template-columns:1fr}
  .elux .contact-trust-grid article,
  .elux .contact-trust-grid article+article{
    padding:28px 0;
    border-left:0;
    border-top:1px solid var(--aman-line)
  }
  .elux .contact-trust-grid article:first-child{border-top:0}
  .elux .contact-expect-v2-head{grid-template-columns:1fr;gap:18px}
}
@media (max-width:560px){
  .elux .contact-hero-v2{padding:58px 0 64px}
  .elux .contact-hero-v2 h1{font-size:44px}
  .elux .contact-hero-v2-copy>p{font-size:16px}
  .elux .contact-form-card{padding:30px 24px}
  .elux .contact-hero-note p{font-size:21px}
  .elux .contact-expect-v2,
  .elux .contact-direct-v2{padding:66px 0}
  .elux .contact-expect-v2-grid article{
    grid-template-columns:42px 1fr;
    gap:18px
  }
  .elux .contact-direct-v2-info>div{grid-template-columns:1fr;gap:6px}
  .elux .contact-direct-v2-info a{font-size:20px}
}
