
/* ===== Emira Lux Services page ===== */
.elux .services-page{background:var(--aman-bg);color:var(--aman-ink)}
.elux .services-hero{padding:108px 0 92px;background:var(--aman-bg);border-bottom:1px solid var(--aman-line)}
.elux .services-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:9vw;align-items:end}
.elux .services-hero h1{font-family:"Spectral",serif;font-size:clamp(58px,6.8vw,104px);font-weight:300;line-height:.96;letter-spacing:-.04em;margin:14px 0 0}
.elux .services-hero-copy{max-width:560px;padding-bottom:8px}
.elux .services-hero-copy p{font-family:"Source Sans 3",sans-serif;font-size:18px;line-height:1.76;color:var(--aman-muted);margin:0 0 28px}
.elux .services-inline-link,.elux .services-text-link{font-family:"Source Sans 3",sans-serif;font-size:12px;color:var(--aman-ink);text-decoration:none;border-bottom:1px solid #99928a;padding-bottom:5px}
.elux .services-inline-link span{margin-left:8px}

.elux .services-proof-strip{background:var(--aman-paper);border-bottom:1px solid var(--aman-line)}
.elux .services-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.elux .services-proof-grid>div{padding:28px 34px;border-right:1px solid var(--aman-line)}
.elux .services-proof-grid>div:first-child{padding-left:0}
.elux .services-proof-grid>div:last-child{border-right:0}
.elux .services-proof-grid span{display:block;font-family:"Spectral",serif;font-size:24px;font-weight:300;margin-bottom:4px}
.elux .services-proof-grid small{font-family:"Source Sans 3",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#77716a}

.elux .services-intro{padding:112px 0;background:var(--aman-paper);border-bottom:1px solid var(--aman-line)}
.elux .services-intro-grid{display:grid;grid-template-columns:90px minmax(0,1.1fr) minmax(320px,.9fr);gap:5vw;align-items:start}
.elux .services-index{font-family:"Source Sans 3",sans-serif;font-size:11px;letter-spacing:.14em;color:#817a72;padding-top:9px}
.elux .services-intro h2,.elux .services-process-head h2,.elux .services-no h2,.elux .services-fit h2,.elux .services-closing h2{font-family:"Spectral",serif;font-size:clamp(42px,5vw,72px);font-weight:300;line-height:1.03;letter-spacing:-.03em;margin:12px 0 0}
.elux .services-intro-copy p,.elux .services-fit-copy p,.elux .services-closing-copy p{font-family:"Source Sans 3",sans-serif;font-size:17px;line-height:1.76;color:var(--aman-muted);margin:0}
.elux .services-intro-copy p+p,.elux .services-fit-copy p+p{margin-top:22px}

.elux .services-process{padding:108px 0 0;background:var(--aman-bg)}
.elux .services-process-head{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);gap:8vw;align-items:start;margin-bottom:54px}
.elux .service-step{display:grid;grid-template-columns:90px 1fr;gap:5vw;padding:72px 0;border-top:1px solid var(--aman-line)}
.elux .service-step:last-child{border-bottom:1px solid var(--aman-line)}
.elux .service-num{font-family:"Source Sans 3",sans-serif;font-size:11px;letter-spacing:.14em;color:#817a72;padding-top:8px}
.elux .service-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:8vw;align-items:start}
.elux .service-copy h3{font-family:"Spectral",serif;font-size:clamp(34px,4vw,56px);font-weight:300;line-height:1.06;letter-spacing:-.025em;margin:12px 0 0}
.elux .service-copy p{font-family:"Source Sans 3",sans-serif;font-size:16px;line-height:1.76;color:var(--aman-muted);margin:30px 0 0}

.elux .services-image{height:66vh;min-height:540px;background:url('https://images.unsplash.com/photo-1518684079-3c830dcef090?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&q=85&w=1800') center/cover no-repeat}

.elux .services-no{padding:112px 0;background:var(--aman-paper)}
.elux .services-no-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:10vw;align-items:start}
.elux .services-no-list{border-top:1px solid var(--aman-line)}
.elux .services-no-list>div{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--aman-line);align-items:center}
.elux .services-no-list span{font-family:"Source Sans 3",sans-serif;font-size:10px;letter-spacing:.14em;color:#817a72}
.elux .services-no-list p{font-family:"Spectral",serif;font-size:clamp(24px,2.8vw,34px);font-weight:300;line-height:1.15;margin:0}

.elux .services-fit{padding:110px 0;background:var(--aman-bg);border-top:1px solid var(--aman-line)}
.elux .services-fit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:10vw;align-items:start}

.elux .services-closing{padding:110px 0 122px;background:var(--aman-paper);border-top:1px solid var(--aman-line)}
.elux .services-closing-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:10vw;align-items:end}
.elux .services-closing-copy .actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}

@media (max-width:900px){
  .elux .services-hero,.elux .services-intro,.elux .services-no,.elux .services-fit,.elux .services-closing{padding-top:78px;padding-bottom:78px}
  .elux .services-hero-grid,.elux .services-no-grid,.elux .services-fit-grid,.elux .services-closing-grid{grid-template-columns:1fr;gap:36px}
  .elux .services-proof-grid{grid-template-columns:1fr}
  .elux .services-proof-grid>div{border-right:0;border-bottom:1px solid var(--aman-line);padding:22px 0}
  .elux .services-proof-grid>div:last-child{border-bottom:0}
  .elux .services-intro-grid{grid-template-columns:55px 1fr;gap:24px}
  .elux .services-intro-copy{grid-column:2}
  .elux .services-process{padding-top:78px}
  .elux .services-process-head{grid-template-columns:1fr;gap:18px}
  .elux .service-step{grid-template-columns:55px 1fr}
  .elux .service-copy{grid-template-columns:1fr;gap:22px}
  .elux .service-copy p{margin-top:0}
  .elux .services-image{height:50vh;min-height:420px}
}
@media (max-width:560px){
  .elux .services-hero{padding:58px 0 52px}
  .elux .services-hero h1{font-size:52px}
  .elux .services-hero-copy p{font-size:16px}
  .elux .services-intro,.elux .services-no,.elux .services-fit,.elux .services-closing{padding:66px 0}
  .elux .services-intro-grid{grid-template-columns:1fr}
  .elux .services-intro-copy{grid-column:auto}
  .elux .services-index{padding:0}
  .elux .service-step{grid-template-columns:1fr;gap:14px;padding:52px 0}
  .elux .service-copy{grid-template-columns:1fr}
  .elux .services-image{height:42vh;min-height:330px}
  .elux .services-no-list>div{grid-template-columns:38px 1fr;gap:14px}
  .elux .services-no-list p{font-size:24px}
}
