@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;500&family=Spectral:ital,wght@0,300;0,400;1,300&display=swap');

:root{
  --aman-bg:#f3f1ec;
  --aman-paper:#f8f7f3;
  --aman-white:#fcfbf8;
  --aman-ink:#252422;
  --aman-muted:#5f5c57;
  --aman-taupe:#8b8379;
  --aman-line:#d7d3cd;
}
*{box-sizing:border-box}
body.wpvibe-preview-active{margin:0;background:var(--aman-paper)}
.elux{font-family:"Source Sans 3",sans-serif;color:var(--aman-ink);background:var(--aman-paper);font-weight:300}
.elux *{box-sizing:border-box}
.elux h1,.elux h2,.elux h3,.elux .serif{font-family:"Spectral",serif;font-weight:300;letter-spacing:-.03em}
.elux a{text-decoration:none;color:inherit}
/* Emira Lux brand guard: no bright yellow/gold CTA treatment */
.elux .btn,.elux a.btn,.elux button.btn{background:#2b2926!important;color:#f3f1ec!important;border-color:#2b2926!important}
.elux .btn:hover,.elux a.btn:hover,.elux button.btn:hover{background:transparent!important;color:#2b2926!important;border-color:#2b2926!important}
.elux .btn.light,.elux a.btn.light{background:#f3f1ec!important;color:#2b2926!important;border-color:#2b2926!important}
.elux .btn.light:hover,.elux a.btn.light:hover{background:#2b2926!important;color:#f3f1ec!important}
.elux img{display:block;width:100%}
.elux .wrap{width:min(1240px,88vw);margin:0 auto}
.elux .eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:#6f685f}
.elux .rule{width:40px;height:1px;background:#9b9389;display:inline-block;margin-left:13px;vertical-align:middle}
.elux .aman-header{
  height:158px;
  background:var(--aman-bg);
  border-bottom:1px solid var(--aman-line);
  display:flex;
  align-items:center;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:100;
  isolation:isolate;
  overflow:hidden;
}
.elux .aman-header::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--aman-bg);
  z-index:-1;
}
.elux .hero-image{
  position:relative;
  z-index:1;
  margin-top:0 !important;
}
.elux .aman-header-inner{width:min(1380px,92vw);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.elux .aman-header-left,.elux .aman-header-right{display:flex;align-items:center;gap:24px}
.elux .aman-header-right{justify-content:flex-end}
.elux .aman-menu-trigger,.elux .aman-lang{appearance:none;border:0;background:none;padding:0;color:#34312e;font:400 13px/1 "Source Sans 3",sans-serif;cursor:pointer}
.elux .aman-menu-trigger{display:inline-flex;align-items:center;gap:13px}
.elux .aman-burger{width:19px;height:15px;display:flex;flex-direction:column;justify-content:space-between}
.elux .aman-burger i{display:block;height:1px;background:#3e3a36;width:100%}
.elux .aman-search{font-size:23px;line-height:1;color:#5c5751;font-weight:300;transform:translateY(-1px)}
.elux .aman-brand{text-align:center;display:block;color:#292724}
.elux .aman-brand span{display:block;font-family:"Spectral",serif;font-size:31px;letter-spacing:.24em;font-weight:300;line-height:1}
.elux .aman-brand small{display:block;margin-top:8px;font-size:8px;letter-spacing:.42em;font-weight:500}
.elux .aman-lang{border-bottom:1px solid #999189;padding:0 2px 9px}
.elux .aman-reserve{display:inline-flex;align-items:center;justify-content:center;background:#3a3531;color:#fff;min-width:128px;padding:15px 20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.elux .aman-menu-panel{
  position:fixed;
  top:158px;
  left:0;
  right:0;
  bottom:0;
  background:rgba(248,247,243,.995);
  z-index:1000;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
  color:#292724;
  overflow-y:auto;
}
.elux .aman-menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}
.elux .aman-menu-shell{width:min(1380px,92vw);margin:0 auto;padding:70px 0 60px}
.elux .aman-menu-top{display:flex;align-items:flex-start;justify-content:space-between}
.elux .aman-panel-brand span{display:block;font-family:"Spectral",serif;font-size:34px;letter-spacing:.24em;font-weight:300;line-height:1}
.elux .aman-panel-brand small{display:block;margin-top:9px;font-size:8px;letter-spacing:.42em;font-weight:500}
.elux .aman-menu-close{
  appearance:none;
  border:0;
  background:transparent;
  font-family:"Source Sans 3",sans-serif;
  font-size:48px;
  font-weight:200;
  line-height:1;
  color:#2f2c29;
  cursor:pointer;
  position:absolute;
  top:24px;
  right:0;
  z-index:1200;
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.elux .aman-menu-close:hover{opacity:.65}
.elux .aman-menu-content{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:80px;margin-top:92px}
.elux .aman-menu-primary,.elux .aman-menu-secondary,.elux .aman-menu-side{display:flex;flex-direction:column;align-items:flex-start}
.elux .aman-menu-primary{gap:18px}
.elux .aman-menu-primary a{font-family:"Spectral",serif;font-size:31px;font-weight:300;min-width:320px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;padding-bottom:6px}
.elux .aman-menu-primary a:hover{border-color:#9b9389}
.elux .aman-menu-secondary{gap:17px;padding-top:8px}
.elux .aman-menu-secondary a{font-size:17px;color:#4f4a45}
.elux .aman-menu-side{gap:14px;border-left:1px solid var(--aman-line);padding-left:42px}
.elux .aman-side-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#777067;margin-bottom:8px}
.elux .aman-menu-side a{border:1px solid #9e978f;width:100%;padding:15px 18px;text-align:center;font-size:12px;color:#45413d}

.elux .hero-copy{background:var(--aman-bg);padding:110px 0 100px}
.elux .hero-copy .inner{max-width:860px}
.elux .hero-copy h1{font-size:92px;line-height:.92;margin:24px 0 28px}
.elux .hero-copy p{font-size:19px;line-height:1.6;color:#45423e;max-width:700px}
.elux .actions{display:flex;gap:26px;align-items:center;margin-top:34px;flex-wrap:wrap}
.elux .btn{display:inline-flex;align-items:center;gap:18px;border:1px solid #7f786f;background:#7f786f;color:white;padding:15px 23px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:500}
.elux .btn.light{background:transparent;color:var(--aman-ink)}
.elux .text-link{font-size:12px;border-bottom:1px solid #6f6a64;padding-bottom:4px}
.elux .hero-video{height:62vh;min-height:500px;position:relative;overflow:hidden;background:#111}
.elux .hero-video-frame{position:absolute;inset:0;overflow:hidden}
.elux .hero-video-frame iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}

.elux .trust{background:var(--aman-white);border-bottom:1px solid var(--aman-line)}
.elux .trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.elux .trust-item{padding:28px 34px;border-right:1px solid var(--aman-line)}
.elux .trust-item:last-child{border-right:0}
.elux .trust strong{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#4e4a45;margin-bottom:5px}
.elux .trust span{font-size:14px;color:#6a655f}

.elux .section{padding:108px 0}
.elux .about{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}
.elux .about h2{font-size:58px;line-height:1.04;margin:20px 0 26px}
.elux .about p{font-size:16px;line-height:1.72;color:var(--aman-muted);max-width:670px}
.elux .about-side img{height:510px;object-fit:cover}
.elux .quote{font-family:"Spectral",serif;font-size:28px;line-height:1.2;font-style:italic;font-weight:300;margin-top:24px;color:#3e3a36}

.elux .projects{background:var(--aman-bg)}
.elux .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}
.elux .section-head h2{font-size:48px;margin:10px 0 0}
.elux .project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.elux .project-card{background:transparent}
.elux .project-card img{aspect-ratio:1.42/1;object-fit:cover}
.elux .project-card h3{font-size:28px;margin:18px 0 7px}
.elux .project-card p{font-size:14px;line-height:1.55;color:var(--aman-muted);margin:0 0 14px}
.elux .mini-link{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #837b71;padding-bottom:4px}

.elux .why{padding:82px 0;background:var(--aman-white);border-top:1px solid var(--aman-line);border-bottom:1px solid var(--aman-line)}
.elux .why-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px}
.elux .why-item{padding:0 42px;border-right:1px solid var(--aman-line)}
.elux .why-item:first-child{padding-left:0}.elux .why-item:last-child{border-right:0}
.elux .why-num{font-family:"Spectral",serif;font-size:43px;color:#797168}
.elux .why h3{font-size:24px;margin:8px 0}.elux .why p{font-size:14px;line-height:1.58;color:var(--aman-muted)}

.elux .paths{background:var(--aman-bg);padding:90px 0}
.elux .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.elux .path-card{background:var(--aman-white);border:1px solid var(--aman-line)}
.elux .path-card img{aspect-ratio:1.55/1;object-fit:cover}
.elux .path-copy{padding:38px 38px 42px}
.elux .path-copy h2{font-size:39px;margin:0 0 12px}
.elux .path-copy p{font-size:15px;line-height:1.62;color:var(--aman-muted);max-width:500px}
.elux .path-copy .btn{margin-top:18px}

.elux .process{background:var(--aman-white)}
.elux .process-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}
.elux .process-item{display:grid;grid-template-columns:66px 1fr;gap:18px;padding:0 38px;border-right:1px solid var(--aman-line)}
.elux .process-item:first-child{padding-left:0}.elux .process-item:last-child{border-right:0}
.elux .step{font-family:"Spectral",serif;font-size:42px;color:#746d65}
.elux .process h3{font-size:22px;margin:5px 0 8px}.elux .process p{font-size:14px;line-height:1.55;color:var(--aman-muted)}

.elux .insights{background:var(--aman-bg)}
.elux .insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.elux .insight img{aspect-ratio:1.75/1;object-fit:cover}
.elux .insight h3{font-size:24px;line-height:1.18;margin:14px 0 8px}
.elux .insight p{font-size:13px;line-height:1.5;color:var(--aman-muted)}

.elux .closing{padding:92px 0;background:#ded9d1;text-align:center}
.elux .closing h2{font-size:48px;margin:10px 0 12px}
.elux .closing p{color:#54504b}
.elux .closing .actions{justify-content:center}

.elux footer{padding:42px 0;background:var(--aman-white);border-top:1px solid var(--aman-line)}
.elux .footer-grid{display:grid;grid-template-columns:220px 1fr 260px;align-items:center;gap:30px}
.elux .footer-menu{display:flex;gap:24px;justify-content:center;font-size:11px;color:#55514d}
.elux .footer-note{text-align:right;font-family:"Spectral",serif;font-size:17px}
.elux .credit{font-size:9px;color:#8d8780;margin-top:17px}

@media(max-width:900px){
  .elux .aman-header{height:118px}
  .elux .aman-header-inner{grid-template-columns:1fr auto 1fr;gap:16px}
  .elux .aman-menu-trigger span:last-child,.elux .aman-search{display:none}
  .elux .aman-header-left{gap:12px}
  .elux .aman-header-right{gap:12px}
  .elux .aman-lang{display:none}
  .elux .aman-brand span{font-size:25px}
  .elux .aman-brand small{font-size:7px;letter-spacing:.34em}
  .elux .aman-reserve{min-width:auto;padding:12px 14px;font-size:9px}
  .elux .aman-menu-panel{top:118px}
  .elux .aman-menu-shell{padding-top:38px}
  .elux .aman-menu-content{grid-template-columns:1fr;gap:35px;margin-top:55px}
  .elux .aman-menu-primary a{font-size:28px;min-width:0;width:100%}
  .elux .aman-menu-secondary{padding-top:0}
  .elux .aman-menu-side{border-left:0;border-top:1px solid var(--aman-line);padding-left:0;padding-top:25px}
  .elux .hero-copy{padding:78px 0 70px}.elux .hero-copy h1{font-size:65px;max-width:95%}.elux .hero-copy p{font-size:17px}
  .elux .hero-video{height:48vh;min-height:390px}
  .elux .trust-grid,.elux .project-grid,.elux .why-grid,.elux .process-grid,.elux .insights-grid,.elux .footer-grid{grid-template-columns:1fr}
  .elux .trust-item{border-right:0;border-bottom:1px solid var(--aman-line);padding-left:6vw}
  .elux .about{grid-template-columns:1fr;gap:44px}.elux .about h2{font-size:44px}.elux .about-side img{height:430px}
  .elux .section{padding:74px 0}.elux .section-head h2{font-size:38px}.elux .project-grid{gap:46px}
  .elux .why-item,.elux .process-item{border-right:0;border-bottom:1px solid var(--aman-line);padding:28px 0}.elux .why-item:last-child,.elux .process-item:last-child{border-bottom:0}
  .elux .path-grid{grid-template-columns:1fr}.elux .paths{padding:70px 0}
  .elux .footer-menu{justify-content:flex-start;flex-wrap:wrap}.elux .footer-note{text-align:left}
}
@media(max-width:560px){
  .elux .wrap{width:88vw}
  .elux .aman-header{height:96px}
  .elux .aman-header-inner{width:90vw;grid-template-columns:44px 1fr auto}
  .elux .aman-header-left{justify-content:flex-start}
  .elux .aman-brand span{font-size:21px;letter-spacing:.2em}
  .elux .aman-brand small{font-size:6px;margin-top:5px;letter-spacing:.28em}
  .elux .aman-reserve{padding:10px 11px;font-size:8px}
  .elux .aman-burger{width:18px;height:14px}
  .elux .aman-menu-panel{top:96px}
  .elux .aman-menu-shell{width:88vw;padding-top:28px}
  .elux .aman-panel-brand span{font-size:27px}
  .elux .aman-menu-close{font-size:42px;top:20px;right:5vw}
  .elux .aman-menu-content{margin-top:42px}
  .elux .aman-menu-primary{gap:13px}
  .elux .aman-menu-primary a{font-size:25px}
  .elux .aman-menu-secondary a{font-size:16px}
  .elux .hero-copy{padding:62px 0 58px}.elux .hero-copy h1{font-size:51px;line-height:.95;margin-top:19px}.elux .hero-copy p{font-size:16px}.elux .hero-copy p br{display:none}
  .elux .hero-video{height:42vh;min-height:330px}
  .elux .actions{gap:15px}.elux .btn{padding:14px 16px}
  .elux .about h2{font-size:38px}.elux .about-side img{height:360px}
  .elux .section-head{display:block}.elux .section-head .text-link{display:inline-block;margin-top:15px}
  .elux .path-copy{padding:30px 25px 34px}.elux .path-copy h2{font-size:34px}
  .elux .process-item{grid-template-columns:54px 1fr}
  .elux .closing h2{font-size:38px}
}

/* Questionnaire typography: match the homepage's Spectral / Source Sans 3 scale. */
.elux.ip-app,
.elux .contact-v2{
  --elux-form-title:58px;
  --elux-form-question:48px;
  --elux-form-lead:19px;
  font-family:"Source Sans 3",sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:1.72;
}
.elux.ip-app .ip-wrap h1,
.elux .contact-v2 .contact-profile-gate h1{
  font-family:"Spectral",serif;
  font-size:var(--elux-form-title);
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.03em;
}
.elux.ip-app .ip-wrap h2,
.elux .contact-v2 .contact-returning>.wrap>h2,
.elux .contact-v2 .emx-consult-copy h1{
  font-family:"Spectral",serif;
  font-size:var(--elux-form-question);
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.03em;
}
.elux.ip-app .ip-wrap p,
.elux .contact-v2 .contact-profile-gate p,
.elux .contact-v2 .contact-returning>.wrap>p,
.elux .contact-v2 .emx-consult-copy p{
  font-family:"Source Sans 3",sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:1.72;
}
.elux.ip-app .ip-wrap .lead,
.elux .contact-v2 .contact-profile-lead{
  font-size:var(--elux-form-lead)!important;
  line-height:1.6;
}
.elux.ip-app .ip-help,
.elux.ip-app .ip-copy{
  font-size:16px!important;
  font-weight:300;
  line-height:1.72!important;
}
.elux.ip-app .ip-options button,
.elux.ip-app .ip-fields input,
.elux.ip-app .ip-textarea,
.elux .contact-v2 .emx-consult-card input,
.elux .contact-v2 .emx-consult-card select,
.elux .contact-v2 .emx-consult-card textarea{
  font-family:"Source Sans 3",sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:1.6;
  letter-spacing:normal;
  text-transform:none;
}
.elux.ip-app .ip-fields label span,
.elux .contact-v2 .emx-consult-card label{
  font-family:"Source Sans 3",sans-serif;
  font-size:11px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.elux.ip-app .eyebrow,
.elux.ip-app .ip-note-no,
.elux .contact-v2 .emx-eyebrow{
  font-family:"Source Sans 3",sans-serif;
  font-size:11px;
  font-weight:500;
  letter-spacing:.26em;
  text-transform:uppercase;
}
.elux.ip-app button.ip-primary,
.elux.ip-app a.ip-primary,
.elux .contact-v2 .emx-consult-card button{
  font-family:"Source Sans 3",sans-serif;
  font-size:10px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.elux.ip-app .ip-example,
.elux .contact-v2 .emx-form-status{
  font-family:"Source Sans 3",sans-serif;
  font-size:14px;
  font-weight:300;
  line-height:1.6;
}
.elux.ip-app .ip-legal,
.elux .contact-v2 .emx-privacy{
  font-family:"Source Sans 3",sans-serif;
  font-size:11px;
  font-weight:300;
  line-height:1.6;
}
@media(max-width:900px){
  .elux.ip-app,.elux .contact-v2{
    --elux-form-title:44px;
    --elux-form-question:38px;
    --elux-form-lead:17px;
  }
}
@media(max-width:560px){
  .elux.ip-app,.elux .contact-v2{
    --elux-form-title:38px;
    --elux-form-lead:16px;
  }
}

/* Private Residences — approved Burgundy menu distinction. */
.elux .aman-menu-primary a[href="/private-residences/"]{color:#71333f;border-bottom:1px solid #71333f;padding-bottom:10px}
.elux .aman-menu-primary a[href="/private-residences/"] span{color:#71333f}
.elux .aman-menu-primary a[href="/private-residences/"]:hover,.elux .aman-menu-primary a[href="/private-residences/"]:focus-visible{border-bottom-color:#512630;color:#512630}
