/* ERGIO — Sunlit Series project page */
.sunlit-series-page .case-hero{min-height:94svh}
.sunlit-series-page .case-hero-media img{object-position:center 52%}
.sunlit-series-page .case-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.76) 43%,rgba(0,0,0,.32) 72%,rgba(0,0,0,.42) 100%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 56%)}
.sunlit-series-page .case-hero-copy{max-width:900px}
.sunlit-series-page .case-hero-copy h1{font-size:clamp(62px,7.8vw,132px)}
.sunlit-series-page .solution-hero-panel{background:rgba(231,218,191,.95);border-color:rgba(255,255,255,.3);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.2)}
.sunlit-series-page .solution-hero-panel .eyebrow,.sunlit-series-page .solution-hero-panel dt{color:rgba(31,28,24,.56)}
.sunlit-series-page .solution-hero-panel dd{color:#292621}
.sunlit-series-page .solution-hero-panel dl>div{border-bottom-color:rgba(31,28,24,.13)}

.sunlit-overview{background:#fff}
.sunlit-overview .case-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:7vw;align-items:stretch}
.sunlit-overview .case-overview-copy{align-self:center}
.sunlit-overview .case-overview-copy h2{max-width:700px}
.sunlit-overview-card{min-height:560px;padding:42px;background:var(--ink);color:#fff;display:flex;flex-direction:column}
.sunlit-overview-number{margin:-10px 0 18px;color:var(--red);font-size:clamp(90px,10vw,148px);font-weight:500;line-height:.78;letter-spacing:-.08em}
.sunlit-overview-card h3{max-width:540px;margin:15px 0 18px;font-size:clamp(32px,3vw,48px);line-height:1.03;letter-spacing:-.045em}
.sunlit-overview-card>p:not(.eyebrow){max-width:540px;margin:0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.7}
.sunlit-residence-nav{margin-top:auto;border-top:1px solid rgba(255,255,255,.18)}
.sunlit-residence-nav a{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#fff}
.sunlit-residence-nav span{color:var(--cream);font-size:9px;font-weight:800;letter-spacing:.12em}
.sunlit-residence-nav strong{font-size:12px;font-weight:600}
.sunlit-residence-nav i{font-style:normal;color:rgba(255,255,255,.45);transition:transform .25s ease}
.sunlit-residence-nav a:hover i{transform:translateY(4px)}

.sunlit-residences{background:#f2eee5}
.sunlit-residences-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:8vw;align-items:end;margin-bottom:58px}
.sunlit-residences-heading h2{max-width:850px;margin-bottom:0}
.sunlit-residences-heading>p{margin:0;color:#625c54;font-size:14px;line-height:1.7}
.sunlit-home{margin-top:28px;border:1px solid rgba(30,27,23,.15);background:#fff;scroll-margin-top:110px}
.sunlit-home+.sunlit-home{margin-top:34px}
.sunlit-home-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);gap:7vw;padding:48px 50px 44px;align-items:start}
.sunlit-home-title h2{max-width:700px;margin:0;font-size:clamp(42px,4.4vw,70px);line-height:.98;letter-spacing:-.05em}
.sunlit-home-copy .lead-copy{margin:0 0 18px;color:var(--ink);font-size:clamp(18px,1.5vw,24px);line-height:1.45;letter-spacing:-.02em}
.sunlit-home-copy p:last-child{margin:0;color:#635d55;font-size:13px;line-height:1.72}
.sunlit-gallery{display:grid;gap:2px;background:#1c1c1c;overflow:hidden}
.sunlit-gallery figure{margin:0;overflow:hidden;background:#d8d3c9}
.sunlit-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}
.sunlit-gallery figure:hover img{transform:scale(1.025)}
.sunlit-gallery-three{grid-template-columns:1.42fr .78fr;grid-template-rows:330px 330px}
.sunlit-gallery-three .sunlit-gallery-main{grid-row:1/3}
.sunlit-gallery-three .sunlit-gallery-main img{object-position:center 52%}
.sunlit-gallery-four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:330px 330px}
.sunlit-gallery-four figure:nth-child(1) img{object-position:center 55%}
.sunlit-gallery-four figure:nth-child(2) img{object-position:center 48%}
.sunlit-gallery-featured{grid-template-columns:1.05fr .85fr .75fr;grid-template-rows:330px 330px}
.sunlit-gallery-featured .sunlit-gallery-wide{grid-column:1/3;grid-row:1}
.sunlit-gallery-featured figure:nth-child(2){grid-column:3;grid-row:1}
.sunlit-gallery-featured figure:nth-child(3){grid-column:1;grid-row:2}
.sunlit-gallery-featured .sunlit-gallery-landscape{grid-column:2/4;grid-row:2}
.sunlit-home-specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(30,27,23,.14)}
.sunlit-home-specs article{min-height:150px;padding:28px 30px;border-right:1px solid rgba(30,27,23,.14);display:flex;flex-direction:column;justify-content:space-between}
.sunlit-home-specs article:last-child{border-right:0}
.sunlit-home-specs span{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sunlit-home-specs strong{max-width:360px;font-size:clamp(18px,1.7vw,28px);font-weight:500;line-height:1.12;letter-spacing:-.035em}

.sunlit-series-summary{background:#171717;color:#fff}
.sunlit-value-layout{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:7vw;align-items:start}
.sunlit-value-intro{position:sticky;top:120px}
.sunlit-value-intro h2{max-width:620px;margin-bottom:22px}
.sunlit-value-intro>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.65);font-size:14px;line-height:1.72}
.sunlit-value-intro .text-link{margin-top:26px;color:#fff;border-bottom-color:rgba(255,255,255,.35)}
.sunlit-series-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(255,255,255,.18)}
.sunlit-series-summary-grid article{min-height:250px;padding:30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}
.sunlit-series-summary-grid article:nth-child(2n){border-right:0}
.sunlit-series-summary-grid article:nth-last-child(-n+2){border-bottom:0}
.sunlit-series-summary-grid span{color:var(--cream);font-size:9px;font-weight:800;letter-spacing:.13em}
.sunlit-series-summary-grid h3{margin:auto 0 14px;font-size:clamp(25px,2.25vw,37px);line-height:1.05;letter-spacing:-.04em}
.sunlit-series-summary-grid p{margin:0;color:rgba(255,255,255,.62);font-size:11px;line-height:1.65}

@media(max-width:1180px){
  .sunlit-overview .case-overview-grid,.sunlit-home-header,.sunlit-residences-heading,.sunlit-value-layout{grid-template-columns:1fr;gap:38px}
  .sunlit-overview-card{min-height:500px}
  .sunlit-home-header{padding:42px}
  .sunlit-value-intro{position:static}
  .sunlit-gallery-three{grid-template-rows:300px 300px}
  .sunlit-gallery-four,.sunlit-gallery-featured{grid-template-rows:290px 290px}
}
@media(max-width:820px){
  .sunlit-series-page .case-hero-copy h1{font-size:clamp(56px,12vw,96px)}
  .sunlit-home-specs{grid-template-columns:1fr}
  .sunlit-home-specs article{min-height:110px;border-right:0;border-bottom:1px solid rgba(30,27,23,.14)}
  .sunlit-home-specs article:last-child{border-bottom:0}
  .sunlit-series-summary-grid{grid-template-columns:1fr}
  .sunlit-series-summary-grid article{min-height:220px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .sunlit-series-summary-grid article:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
  .sunlit-series-summary-grid article:last-child{border-bottom:0}
}
@media(max-width:720px){
  .sunlit-overview-card{min-height:auto;padding:30px 24px}
  .sunlit-overview-number{font-size:90px}
  .sunlit-home{margin-left:-1px;margin-right:-1px}
  .sunlit-home-header{padding:32px 24px}
  .sunlit-home-title h2{font-size:clamp(38px,12vw,56px)}
  .sunlit-gallery-three,.sunlit-gallery-four,.sunlit-gallery-featured{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:290px}
  .sunlit-gallery-three .sunlit-gallery-main,.sunlit-gallery-featured .sunlit-gallery-wide,.sunlit-gallery-featured figure:nth-child(2),.sunlit-gallery-featured figure:nth-child(3),.sunlit-gallery-featured .sunlit-gallery-landscape{grid-column:auto;grid-row:auto}
  .sunlit-home-specs article{padding:23px 24px}
  .sunlit-residences-heading{margin-bottom:38px}
}
