/* =========================================================
   EMING CONSTRUCTION — SHARED PROJECT PAGE STYLES
   Central stylesheet for all portfolio/project detail pages.
   Individual project HTML files should not contain <style> blocks.
   ========================================================= */


/* =========================================================
   LEGACY PAGE RULES MOVED FROM: project-brookside-guesthouse-renovation.html
   Kept here to preserve existing layouts while all pages share one CSS file.
   ========================================================= */
/* =========================================================
   BROOKSIDE GUESTHOUSE RENOVATION — PROJECT PAGE
   Drop-in page using the shared Eming header/footer stylesheet.
   Project images live in:
   images/projects/brookside-guesthouse-renovation/
   ========================================================= */

.brookside-hero{
  position:relative;
  min-height:555px;
  overflow:hidden;
  background:#0d0d0c;
  border-bottom:1px solid var(--line);
}

.brookside-hero-media{
  position:absolute;
  inset:0;
}

.brookside-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:68% 54%;
  filter:saturate(.95) contrast(1.03) brightness(.91);
}

.brookside-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(7,7,7,.99) 0%,
      rgba(7,7,7,.98) 23%,
      rgba(7,7,7,.88) 34%,
      rgba(7,7,7,.58) 47%,
      rgba(7,7,7,.20) 62%,
      rgba(7,7,7,.03) 100%),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.20));
}

.brookside-hero-inner{
  position:relative;
  z-index:2;
  min-height:555px;
  display:flex;
  align-items:center;
  padding-block:58px;
}

.brookside-hero-copy{
  width:48%;
  max-width:615px;
}

.brookside-hero-copy h1{
  margin:12px 0 17px;
  font-size:clamp(3.3rem,5.5vw,5.65rem);
  line-height:.98;
  font-weight:500;
}

.brookside-hero-copy .short-line{
  margin:18px 0 20px;
}

.brookside-hero-copy p{
  max-width:550px;
  margin:0;
  color:#d4cbc0;
  font-size:.95rem;
  line-height:1.72;
}

.brookside-meta{
  padding:35px 0 38px;
  background:#f3ece2;
  color:#1c1814;
  border-bottom:1px solid rgba(72,53,35,.12);
}

.brookside-meta-grid{
  display:grid;
  grid-template-columns:.78fr .72fr 1.08fr 1.22fr;
  gap:0;
}

.brookside-meta-item{
  min-width:0;
  padding:4px 28px;
  border-right:1px solid rgba(161,113,61,.26);
}

.brookside-meta-item:first-child{padding-left:0}
.brookside-meta-item:last-child{
  padding-right:0;
  border-right:0;
}

.brookside-meta-label{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:11px;
  color:#473d34;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.66rem;
  font-weight:800;
}

.brookside-meta-icon{
  width:28px;
  height:28px;
  object-fit:contain;
  object-position:center;
}

.brookside-meta-value{
  margin:0;
  color:#3c352e;
  font-size:.82rem;
  line-height:1.6;
}

.brookside-story{
  padding:19px 0 52px;
  background:#f3ece2;
  color:#1c1814;
}

.brookside-section-heading{
  position:relative;
  max-width:820px;
  margin:0 auto 28px;
  padding-top:18px;
  text-align:center;
}

.brookside-section-heading::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(182,126,63,.47),transparent);
}

.brookside-section-heading .eyebrow{color:#b77a3b}

.brookside-section-heading h2{
  margin:7px 0 0;
  color:#2d261f;
  font-size:clamp(2.25rem,4vw,3.55rem);
  font-weight:500;
}

.brookside-before-after{
  display:grid;
  grid-template-columns:1.1fr .72fr 1.55fr;
  gap:14px;
  margin-bottom:38px;
}

.brookside-photo{
  position:relative;
  overflow:hidden;
  min-width:0;
  background:#d8cdbf;
  border:1px solid rgba(153,108,59,.22);
}

.brookside-photo button{
  appearance:none;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:none;
  cursor:zoom-in;
}

.brookside-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
  filter:saturate(.96) contrast(1.015);
}

.brookside-photo:hover img{transform:scale(1.015)}

.brookside-before-after .brookside-photo{aspect-ratio:1.42 / 1}
.brookside-before-after .brookside-photo:nth-child(2){aspect-ratio:.92 / 1}

.brookside-before-after .before-one img{object-position:center 48%}
.brookside-before-after .before-two img{object-position:center center}
.brookside-before-after .after-main img{object-position:center 55%}

.brookside-photo-label{
  position:absolute;
  z-index:3;
  left:12px;
  top:12px;
  padding:5px 8px;
  background:rgba(15,14,12,.88);
  color:#f3ecdf;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.60rem;
  font-weight:800;
  pointer-events:none;
}

.brookside-photo-label.after{
  background:#c7904f;
  color:#18120e;
}

.brookside-subheading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin:7px 0 14px;
  color:#b67a3b;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.66rem;
  font-weight:800;
}

.brookside-subheading::before,
.brookside-subheading::after{
  content:"";
  width:70px;
  height:1px;
  background:rgba(182,122,59,.52);
}

.brookside-interiors{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.brookside-interiors .brookside-photo{aspect-ratio:1.55 / 1}

.brookside-interiors .wide{
  grid-column:1 / -1;
  aspect-ratio:2.42 / 1;
}

.brookside-interiors .tall-pair{
  aspect-ratio:1.28 / 1;
}

.brookside-interiors .hall img{object-position:center 52%}
.brookside-interiors .kitchen-front img{object-position:center 49%}
.brookside-interiors .kitchen-view img{object-position:center 55%}
.brookside-interiors .shower img{object-position:center 50%}
.brookside-interiors .vanity img{object-position:center 52%}

.brookside-exteriors{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:14px;
}

.brookside-exteriors .brookside-photo{aspect-ratio:1.6 / 1}

.brookside-caption{
  padding:11px 13px 12px;
  background:#eee4d7;
  color:#5e544a;
  font-size:.70rem;
  line-height:1.5;
  border-top:1px solid rgba(153,108,59,.18);
}

.brookside-values{
  padding:35px 0;
  background:
    radial-gradient(circle at 18% 0,rgba(190,130,70,.07),transparent 22rem),
    #10100f;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.brookside-values-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}

.brookside-value{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:8px 28px;
  text-align:center;
  border-left:1px solid rgba(209,160,98,.28);
}

.brookside-value:first-child{border-left:0}

.brookside-value-icon{
  display:block;
  margin:0 auto 8px;
  width:40px;
  height:40px;
  object-fit:contain;
  object-position:center;
}

.brookside-value strong{
  color:#f1e9df;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.68rem;
}

.brookside-value span{
  display:block;
  max-width:235px;
  margin:6px auto 0;
  color:#aaa095;
  font-size:.66rem;
  line-height:1.52;
}

.brookside-cta{
  padding:26px 0;
  background:#f3ece2;
  color:#1b1713;
  border-bottom:1px solid rgba(72,53,35,.12);
}

.brookside-cta-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:34px;
  align-items:center;
}

.brookside-cta h2{
  margin:0 0 3px;
  color:#302920;
  font-size:clamp(1.8rem,3.2vw,2.8rem);
  font-weight:500;
}

.brookside-cta p{
  margin:0;
  color:#675e55;
  font-size:.79rem;
}

.brookside-cta .btn{min-width:200px}

.brookside-lightbox{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:46px;
  background:rgba(7,7,6,.94);
}

.brookside-lightbox[hidden]{display:none}

.brookside-lightbox img{
  max-width:min(1180px,92vw);
  max-height:87vh;
  object-fit:contain;
  box-shadow:0 22px 70px rgba(0,0,0,.5);
}

.brookside-lightbox-close{
  position:absolute;
  right:24px;
  top:18px;
  width:44px;
  height:44px;
  border:1px solid rgba(209,160,98,.42);
  border-radius:50%;
  background:#11110f;
  color:#f2eadf;
  font-size:1.65rem;
  line-height:1;
  cursor:pointer;
}

@media(max-width:980px){
  .brookside-hero-copy{width:64%}
  .brookside-meta-grid{grid-template-columns:1fr 1fr}
  .brookside-meta-item{
    padding:18px 24px;
    border-right:1px solid rgba(161,113,61,.26);
    border-bottom:1px solid rgba(161,113,61,.20);
  }
  .brookside-meta-item:nth-child(2){border-right:0}
  .brookside-meta-item:nth-child(3),
  .brookside-meta-item:nth-child(4){border-bottom:0}
  .brookside-meta-item:nth-child(3){padding-left:0}
  .brookside-before-after{grid-template-columns:1fr 1fr}
  .brookside-before-after .after-main{
    grid-column:1 / -1;
    aspect-ratio:2 / 1;
  }
  .brookside-values-grid{grid-template-columns:1fr 1fr}
  .brookside-value:nth-child(3){border-left:0;border-top:1px solid rgba(209,160,98,.24)}
  .brookside-value:nth-child(4){border-top:1px solid rgba(209,160,98,.24)}
}

@media(max-width:720px){
  .brookside-hero{min-height:690px}
  .brookside-hero-inner{
    min-height:690px;
    align-items:flex-end;
    padding-top:240px;
    padding-bottom:48px;
  }
  .brookside-hero-copy{width:100%;max-width:none}
  .brookside-hero-copy h1{font-size:clamp(3rem,13vw,4.15rem)}
  .brookside-hero-media img{object-position:69% center}
  .brookside-hero-media::after{
    background:linear-gradient(180deg,
      rgba(5,5,5,.10) 0%,
      rgba(5,5,5,.18) 29%,
      rgba(5,5,5,.72) 61%,
      rgba(5,5,5,.97) 100%);
  }
  .brookside-meta{padding:18px 0}
  .brookside-meta-grid{grid-template-columns:1fr}
  .brookside-meta-item,
  .brookside-meta-item:first-child,
  .brookside-meta-item:nth-child(3){
    padding:17px 0;
    border-right:0;
    border-bottom:1px solid rgba(161,113,61,.20);
  }
  .brookside-meta-item:last-child{border-bottom:0}
  .brookside-story{padding-bottom:36px}
  .brookside-before-after{grid-template-columns:1fr;gap:12px}
  .brookside-before-after .brookside-photo,
  .brookside-before-after .brookside-photo:nth-child(2),
  .brookside-before-after .after-main{grid-column:auto;aspect-ratio:4 / 3}
  .brookside-interiors{grid-template-columns:1fr;gap:12px}
  .brookside-interiors .brookside-photo,
  .brookside-interiors .wide,
  .brookside-interiors .tall-pair{grid-column:auto;aspect-ratio:4 / 3}
  .brookside-exteriors{grid-template-columns:1fr;gap:12px}
  .brookside-exteriors .brookside-photo{aspect-ratio:4 / 3}
  .brookside-values{padding:28px 0}
  .brookside-values-grid{grid-template-columns:1fr}
  .brookside-value,
  .brookside-value:first-child,
  .brookside-value:nth-child(3),
  .brookside-value:nth-child(4){
    padding:22px 0;
    border-left:0;
    border-top:1px solid rgba(209,160,98,.24);
  }
  .brookside-value:first-child{border-top:0}
  .brookside-cta-inner{grid-template-columns:1fr}
  .brookside-cta .btn{justify-self:start}
  .brookside-lightbox{padding:24px}
}


/* =========================================================
   LEGACY PAGE RULES MOVED FROM: project-brookside-main-house-remodel.html
   Kept here to preserve existing layouts while all pages share one CSS file.
   ========================================================= */
/* =========================================================
   BROOKSIDE MAIN HOUSE REMODEL — PROJECT PAGE
   Matches the shared Eming Construction project-page system.
   Only the extended Before & After section is unique.
   ========================================================= */
.bs-hero{position:relative;min-height:590px;overflow:hidden;background:#0c0c0b;border-bottom:1px solid var(--line)}
.bs-hero-media{position:absolute;inset:0}.bs-hero-media img{width:100%;height:100%;object-fit:cover;object-position:57% 52%;filter:saturate(.94) contrast(1.02) brightness(.88)}
.bs-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.99) 0%,rgba(6,6,6,.97) 24%,rgba(6,6,6,.84) 37%,rgba(6,6,6,.50) 51%,rgba(6,6,6,.16) 68%,rgba(6,6,6,.04) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.20));pointer-events:none}
.bs-hero-inner{position:relative;z-index:2;min-height:590px;display:flex;align-items:center;padding-block:58px}.bs-hero-copy{width:51%;max-width:650px}.bs-hero-copy h1{margin:12px 0 16px;font-size:clamp(3.45rem,5.65vw,5.8rem);line-height:.97;font-weight:500}.bs-hero-copy p{max-width:570px;margin:0;color:#d1c7ba;font-size:.96rem;line-height:1.72}.bs-hero-copy .short-line{margin:18px 0 20px}
.bs-project-meta{padding:35px 0 38px;background:#f3ece2;color:#1c1814;border-bottom:1px solid rgba(72,53,35,.12)}.bs-project-meta-grid{display:grid;grid-template-columns:.78fr .72fr 1.08fr 1.22fr;gap:0}.bs-project-meta-item{min-width:0;padding:4px 28px;border-right:1px solid rgba(161,113,61,.26)}.bs-project-meta-item:first-child{padding-left:0}.bs-project-meta-item:last-child{padding-right:0;border-right:0}.bs-project-meta-label{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:#473d34;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.bs-project-meta-icon{width:28px;height:28px;object-fit:contain;object-position:center}.bs-project-meta-value{margin:0;color:#3c352e;font-size:.82rem;line-height:1.6}
.bs-section{padding:48px 0 54px;background:#f3ece2;color:#211c17}.bs-heading{max-width:840px;margin:0 auto 30px;text-align:center}.bs-heading .eyebrow{color:#b77a3b}.bs-heading h2{margin:8px 0 0;color:#2d261f;font-size:clamp(2.25rem,4vw,3.55rem);font-weight:500}.bs-heading p{max-width:670px;margin:11px auto 0;color:#6d6257;font-size:.79rem}
.bs-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bs-card{min-width:0;background:#eee4d8;border:1px solid rgba(158,110,58,.22)}.bs-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d7ccbf}.bs-photo button,.bs-photo a{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.bs-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:saturate(.98) contrast(1.015)}.bs-card:hover .bs-photo img{transform:scale(1.016)}.bs-step-number{position:absolute;z-index:3;left:10px;top:10px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#b77a3b;color:#fff;font-size:.72rem;font-weight:800}.bs-copy{padding:17px 17px 19px}.bs-copy h3{margin:0 0 7px;color:#342b23;font-size:1rem;font-weight:700}.bs-copy p{margin:0;color:#71655a;font-size:.75rem;line-height:1.58}
.bs-gallery{padding:50px 0 56px;background:#11100e;color:#efe8de}.bs-gallery .bs-heading h2{color:#f0e8dd}.bs-gallery .bs-heading p{color:#aaa094}.bs-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.bs-gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;background:#24211e}.bs-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bs-gallery-item:hover img{transform:scale(1.018)}
.bs-before-after{padding:54px 0 60px;background:#f3ece2;color:#211c17}.bs-ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bs-ba-card{background:#eee4d8;border:1px solid rgba(158,110,58,.22)}.bs-ba-images{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(158,110,58,.22)}.bs-ba-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#d7ccbf;cursor:zoom-in}.bs-ba-image img{width:100%;height:100%;object-fit:cover}.bs-ba-tag{position:absolute;left:9px;bottom:9px;padding:5px 8px;background:rgba(18,15,13,.82);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:800}.bs-ba-copy{padding:15px 17px 18px}.bs-ba-copy h3{margin:0 0 6px;color:#342b23;font-size:1rem}.bs-ba-copy p{margin:0;color:#71655a;font-size:.75rem;line-height:1.58}
.bs-result{padding:48px 0 52px;background:#141310;color:#e8ded1;border-top:1px solid #2d2924}.bs-result-inner{max-width:810px;margin:auto;text-align:center}.bs-result .eyebrow{color:#b77a3b}.bs-result h2{margin:8px 0 12px;font-size:clamp(2.1rem,3.8vw,3.35rem);font-weight:500}.bs-result p{max-width:650px;margin:0 auto;color:#aaa094;font-size:.82rem;line-height:1.7}
.bs-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:54px 72px;background:rgba(0,0,0,.93)}.bs-lightbox.open{display:flex}.bs-lightbox-figure{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:94vw;max-height:92vh}.bs-lightbox img{display:block;max-width:min(1440px,90vw);max-height:84vh;object-fit:contain}.bs-lightbox-close{position:absolute;top:16px;right:23px;border:0;background:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;z-index:2}.bs-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:72px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.42);color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.bs-lightbox-nav:hover{background:rgba(0,0,0,.72);border-color:rgba(255,255,255,.55)}.bs-lightbox-nav.show{display:flex}.bs-lightbox-prev{left:14px}.bs-lightbox-next{right:14px}.bs-lightbox-label{margin-top:12px;color:#fff;font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:.9;min-height:1em}@media(max-width:700px){.bs-lightbox{padding:58px 12px 72px}.bs-lightbox img{max-width:96vw;max-height:78vh}.bs-lightbox-nav{width:44px;height:58px;font-size:1.8rem;background:rgba(0,0,0,.58)}.bs-lightbox-prev{left:5px}.bs-lightbox-next{right:5px}.bs-lightbox-close{top:12px;right:14px}}
@media(max-width:980px){.bs-project-meta-grid{grid-template-columns:1fr 1fr}.bs-project-meta-item{padding:18px 22px;border-bottom:1px solid rgba(161,113,61,.20)}.bs-project-meta-item:nth-child(2){border-right:0}.bs-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.bs-hero,.bs-hero-inner{min-height:500px}.bs-hero-copy{width:88%}.bs-hero-media::after{background:linear-gradient(90deg,rgba(6,6,6,.90),rgba(6,6,6,.55) 72%,rgba(6,6,6,.26)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32))}.bs-project-meta-grid,.bs-process-grid,.bs-ba-grid{grid-template-columns:1fr}.bs-project-meta-item{padding:18px 0;border-right:0}.bs-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-section,.bs-before-after{padding:40px 0 45px}}


/* =========================================================
   LEGACY PAGE RULES MOVED FROM: project-burbank-adu.html
   Kept here to preserve existing layouts while all pages share one CSS file.
   ========================================================= */
/* =========================================================
   BURBANK GARAGE CONVERSION — PROJECT PAGE
   Uses the shared Eming Construction header/footer system.
   ========================================================= */

.burbank-project-hero{
  position:relative;
  min-height:540px;
  overflow:hidden;
  background:#0e0e0d;
  border-bottom:1px solid var(--line);
}

.burbank-project-hero-media{
  position:absolute;
  inset:0;
}

.burbank-project-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:68% 52%;
  filter:saturate(.92) contrast(1.02) brightness(.91);
}

.burbank-project-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(8,8,7,.99) 0%,
      rgba(8,8,7,.98) 24%,
      rgba(8,8,7,.88) 36%,
      rgba(8,8,7,.55) 49%,
      rgba(8,8,7,.15) 66%,
      rgba(8,8,7,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.22));
}

.burbank-project-hero-inner{
  position:relative;
  z-index:2;
  min-height:540px;
  display:flex;
  align-items:center;
  padding-block:58px;
}

.burbank-project-hero-copy{
  width:47%;
  max-width:610px;
}

.burbank-project-hero-copy h1{
  margin:12px 0 17px;
  font-size:clamp(3.2rem,5.4vw,5.5rem);
  line-height:.98;
  font-weight:500;
}

.burbank-project-hero-copy .short-line{
  margin:18px 0 20px;
}

.burbank-project-hero-copy p{
  max-width:535px;
  margin:0;
  color:#d2c9be;
  font-size:.95rem;
  line-height:1.72;
}

.burbank-project-meta{
  padding:35px 0 38px;
  background:#f3ece2;
  color:#1c1814;
  border-bottom:1px solid rgba(72,53,35,.12);
}

.burbank-project-meta-grid{
  display:grid;
  grid-template-columns:.72fr .66fr 1.18fr 1.2fr;
  gap:0;
}

.burbank-project-meta-item{
  min-width:0;
  padding:4px 28px;
  border-right:1px solid rgba(161,113,61,.26);
}

.burbank-project-meta-item:first-child{padding-left:0}
.burbank-project-meta-item:last-child{
  padding-right:0;
  border-right:0;
}

.burbank-project-meta-label{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:11px;
  color:#473d34;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.66rem;
  font-weight:800;
}

.burbank-project-meta-icon{
  width:28px;
  height:28px;
  object-fit:contain;
  object-position:center;
}

.burbank-project-meta-value{
  margin:0;
  color:#3c352e;
  font-size:.82rem;
  line-height:1.6;
}

.burbank-process{
  padding:18px 0 50px;
  background:#f3ece2;
  color:#1c1814;
}

.burbank-process-heading{
  position:relative;
  max-width:720px;
  margin:0 auto 28px;
  padding-top:18px;
  text-align:center;
}

.burbank-process-heading::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(182,126,63,.46),transparent);
}

.burbank-process-heading .eyebrow{
  color:#b77a3b;
}

.burbank-process-heading h2{
  margin:7px 0 0;
  color:#2d261f;
  font-size:clamp(2.2rem,4vw,3.45rem);
  font-weight:500;
}

.burbank-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:17px;
}

.burbank-process-card{
  min-width:0;
}

.burbank-process-image{
  position:relative;
  overflow:hidden;
  aspect-ratio:4 / 3;
  background:#d9cec0;
}

.burbank-process-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
  filter:saturate(.93) contrast(1.02);
}

.burbank-process-card:hover .burbank-process-image img{
  transform:scale(1.018);
}

.burbank-process-number{
  position:absolute;
  left:0;
  top:0;
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  background:#d2a05f;
  color:#211a14;
  font-size:.72rem;
  font-weight:800;
}

.burbank-process-card h3{
  margin:8px 0 3px;
  color:#302920;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.02rem;
  font-weight:600;
}

.burbank-process-card p{
  margin:0;
  color:#655b51;
  font-size:.69rem;
  line-height:1.48;
}

.burbank-finished{
  display:grid;
  grid-template-columns:1.7fr .8fr;
  margin-top:18px;
  border:1px solid rgba(157,111,62,.26);
  background:#eee4d7;
}

.burbank-finished-media{
  min-height:300px;
  overflow:hidden;
}

.burbank-finished-media img{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
  object-position:center;
}

.burbank-finished-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px;
}

.burbank-finished-copy h3{
  margin:0 0 10px;
  color:#302920;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.45rem;
}

.burbank-finished-copy p{
  margin:0;
  color:#5d544b;
  font-size:.79rem;
  line-height:1.65;
}

.burbank-values{
  padding:35px 0;
  background:
    radial-gradient(circle at 18% 0,rgba(190,130,70,.07),transparent 22rem),
    #10100f;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.burbank-values-grid{
  display:grid;
  grid-template-columns:1.7fr repeat(3,.62fr);
  align-items:stretch;
}

.burbank-values-statement{
  padding:8px 45px 8px 0;
}

.burbank-values-statement .eyebrow{
  margin-bottom:9px;
}

.burbank-values-statement h2{
  max-width:620px;
  margin:0;
  color:#f0e9df;
  font-size:clamp(1.85rem,3vw,2.8rem);
  font-weight:500;
  line-height:1.18;
}

.burbank-value{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:10px 25px;
  border-left:1px solid rgba(209,160,98,.28);
  text-align:center;
}

.burbank-value-icon{
  display:block;
  margin:0 auto 8px;
  width:40px;
  height:40px;
  object-fit:contain;
  object-position:center;
}

.burbank-value strong{
  color:#f1e9df;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.68rem;
}

.burbank-value span{
  display:block;
  margin-top:6px;
  color:#aaa095;
  font-size:.66rem;
  line-height:1.52;
}

.burbank-project-cta{
  padding:26px 0;
  background:#f3ece2;
  color:#1b1713;
  border-bottom:1px solid rgba(72,53,35,.12);
}

.burbank-project-cta-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:34px;
  align-items:center;
}

.burbank-project-cta h2{
  margin:0 0 3px;
  color:#302920;
  font-size:clamp(1.8rem,3.2vw,2.8rem);
  font-weight:500;
}

.burbank-project-cta p{
  margin:0;
  color:#675e55;
  font-size:.79rem;
}

.burbank-project-cta .btn{
  min-width:200px;
}

.burbank-project-lightbox{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:46px;
  background:rgba(7,7,6,.94);
}

.burbank-project-lightbox[hidden]{display:none}

.burbank-project-lightbox img{
  max-width:min(1180px,92vw);
  max-height:87vh;
  object-fit:contain;
  box-shadow:0 22px 70px rgba(0,0,0,.5);
}

.burbank-project-lightbox-close{
  position:absolute;
  right:24px;
  top:18px;
  width:44px;
  height:44px;
  border:1px solid rgba(209,160,98,.42);
  border-radius:50%;
  background:#11110f;
  color:#f2eadf;
  font-size:1.65rem;
  line-height:1;
  cursor:pointer;
}

.burbank-process-image button{
  appearance:none;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:none;
  cursor:zoom-in;
}

@media(max-width:980px){
  .burbank-project-hero-copy{width:64%}
  .burbank-project-meta-grid{grid-template-columns:1fr 1fr}
  .burbank-project-meta-item{
    padding:18px 24px;
    border-right:1px solid rgba(161,113,61,.26);
    border-bottom:1px solid rgba(161,113,61,.20);
  }
  .burbank-project-meta-item:nth-child(2){border-right:0}
  .burbank-project-meta-item:nth-child(3),
  .burbank-project-meta-item:nth-child(4){border-bottom:0}
  .burbank-project-meta-item:nth-child(3){padding-left:0}
  .burbank-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .burbank-values-grid{grid-template-columns:1fr 1fr 1fr}
  .burbank-values-statement{grid-column:1 / -1;padding:0 0 28px}
  .burbank-value:first-of-type{border-left:0}
}

@media(max-width:720px){
  .burbank-project-hero{min-height:680px}
  .burbank-project-hero-inner{
    min-height:680px;
    align-items:flex-end;
    padding-top:230px;
    padding-bottom:48px;
  }
  .burbank-project-hero-copy{width:100%;max-width:none}
  .burbank-project-hero-copy h1{font-size:clamp(3rem,13vw,4.1rem)}
  .burbank-project-hero-media img{object-position:70% center}
  .burbank-project-hero-media::after{
    background:linear-gradient(180deg,
      rgba(5,5,5,.10) 0%,
      rgba(5,5,5,.19) 30%,
      rgba(5,5,5,.72) 61%,
      rgba(5,5,5,.97) 100%);
  }
  .burbank-project-meta{padding:18px 0}
  .burbank-project-meta-grid{grid-template-columns:1fr}
  .burbank-project-meta-item,
  .burbank-project-meta-item:first-child,
  .burbank-project-meta-item:nth-child(3){
    padding:17px 0;
    border-right:0;
    border-bottom:1px solid rgba(161,113,61,.20);
  }
  .burbank-project-meta-item:last-child{border-bottom:0}
  .burbank-process{padding-bottom:35px}
  .burbank-process-grid{grid-template-columns:1fr}
  .burbank-process-image{aspect-ratio:4 / 3}
  .burbank-process-card h3{font-size:1.12rem}
  .burbank-process-card p{font-size:.76rem}
  .burbank-finished{grid-template-columns:1fr}
  .burbank-finished-media,
  .burbank-finished-media img{min-height:230px}
  .burbank-finished-copy{padding:25px}
  .burbank-values{padding:30px 0}
  .burbank-values-grid{grid-template-columns:1fr}
  .burbank-values-statement{padding-bottom:25px}
  .burbank-value{
    padding:22px 0;
    border-left:0;
    border-top:1px solid rgba(209,160,98,.24);
  }
  .burbank-project-cta-inner{grid-template-columns:1fr}
  .burbank-project-cta .btn{justify-self:start}
  .burbank-project-lightbox{padding:24px}
}


/* =========================================================
   LEGACY PAGE RULES MOVED FROM: project-donkey-barn.html
   Kept here to preserve existing layouts while all pages share one CSS file.
   ========================================================= */
/* =========================================================
   SHADOW HILLS DONKEY BARN — PROJECT PAGE
   Uses the shared Eming Construction header/footer foundation.
   Project images:
   images/projects/donkey-barn/

   This block can later be moved into a shared projects.css file.
   ========================================================= */

.db-hero{
  position:relative;
  min-height:590px;
  overflow:hidden;
  background:#0c0c0b;
  border-bottom:1px solid var(--line);
}

.db-hero-media{
  position:absolute;
  inset:0;
}

.db-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:62% 49%;
  filter:saturate(.96) contrast(1.03) brightness(.92);
}

.db-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(6,6,6,.99) 0%,
      rgba(6,6,6,.97) 24%,
      rgba(6,6,6,.84) 37%,
      rgba(6,6,6,.50) 51%,
      rgba(6,6,6,.16) 68%,
      rgba(6,6,6,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.20));
  pointer-events:none;
}

.db-hero-inner{
  position:relative;
  z-index:2;
  min-height:590px;
  display:flex;
  align-items:center;
  padding-block:58px;
}

.db-hero-copy{
  width:51%;
  max-width:630px;
}

.db-hero-copy h1{
  margin:12px 0 16px;
  font-size:clamp(3.45rem,5.65vw,5.8rem);
  line-height:.97;
  font-weight:500;
}

.db-hero-copy p{
  max-width:555px;
  margin:0;
  color:#d1c7ba;
  font-size:.96rem;
  line-height:1.72;
}

.db-hero-copy .short-line{
  margin:18px 0 20px;
}

.db-project-meta{
  padding:35px 0 38px;
  background:#f3ece2;
  color:#1c1814;
  border-bottom:1px solid rgba(72,53,35,.12);
}

.db-project-meta-grid{
  display:grid;
  grid-template-columns:.78fr .72fr 1.08fr 1.22fr;
  gap:0;
}

.db-project-meta-item{
  min-width:0;
  padding:4px 28px;
  border-right:1px solid rgba(161,113,61,.26);
}

.db-project-meta-item:first-child{padding-left:0}
.db-project-meta-item:last-child{
  padding-right:0;
  border-right:0;
}

.db-project-meta-label{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:11px;
  color:#473d34;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.66rem;
  font-weight:800;
}

.db-project-meta-icon{
  width:28px;
  height:28px;
  object-fit:contain;
  object-position:center;
}

.db-project-meta-value{
  margin:0;
  color:#3c352e;
  font-size:.82rem;
  line-height:1.6;
}

.db-process{
  padding:48px 0 54px;
  background:#f3ece2;
  color:#211c17;
}

.db-heading{
  max-width:840px;
  margin:0 auto 30px;
  text-align:center;
}

.db-heading .eyebrow{color:#b77a3b}

.db-heading h2{
  margin:8px 0 0;
  color:#2d261f;
  font-size:clamp(2.25rem,4vw,3.55rem);
  font-weight:500;
}

.db-heading p{
  max-width:640px;
  margin:11px auto 0;
  color:#6d6257;
  font-size:.79rem;
}

.db-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.db-step{
  min-width:0;
  background:#eee4d8;
  border:1px solid rgba(158,110,58,.22);
}

.db-step-photo{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#d7ccbf;
}

.db-step-photo button{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:none;
  cursor:zoom-in;
}

.db-step-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
  filter:saturate(.98) contrast(1.015);
}

.db-step:hover .db-step-photo img{transform:scale(1.016)}

.db-step:nth-child(1) .db-step-photo img{object-position:center 52%}
.db-step:nth-child(2) .db-step-photo img{object-position:center 57%}
.db-step:nth-child(3) .db-step-photo img{object-position:center 52%}
.db-step:nth-child(4) .db-step-photo img{object-position:center 48%}
.db-step:nth-child(5) .db-step-photo img{object-position:center 48%}
.db-step:nth-child(6) .db-step-photo img{object-position:center 50%}
.db-step:nth-child(7) .db-step-photo img{object-position:center 48%}
.db-step:nth-child(8) .db-step-photo img{object-position:center 50%}

.db-step-number{
  position:absolute;
  z-index:3;
  left:10px;
  top:10px;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  background:#c79250;
  color:#16110d;
  font-weight:800;
  font-size:.76rem;
  pointer-events:none;
}

.db-step-copy{
  padding:13px 15px 15px;
}

.db-step-copy h3{
  margin:0 0 5px;
  color:#2e271f;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.06rem;
  font-weight:600;
}

.db-step-copy p{
  margin:0;
  color:#675d53;
  font-size:.68rem;
  line-height:1.52;
}

.db-detail-band{
  padding:39px 0;
  background:#0f0f0e;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.db-detail-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:54px;
  align-items:center;
}

.db-detail-copy .eyebrow{margin-bottom:8px}

.db-detail-copy h2{
  margin:0 0 14px;
  max-width:560px;
  color:#f0e8dd;
  font-size:clamp(2rem,3.7vw,3.2rem);
  font-weight:500;
}

.db-detail-copy p{
  max-width:630px;
  margin:0;
  color:#bdb3a7;
  font-size:.80rem;
  line-height:1.68;
}

.db-detail-values{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(209,160,98,.22);
  border:1px solid rgba(209,160,98,.22);
}

.db-detail-value{
  min-height:118px;
  padding:23px 21px;
  background:#151412;
}

.db-detail-value strong{
  display:block;
  margin-bottom:6px;
  color:#d1a062;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.66rem;
}

.db-detail-value span{
  color:#aaa095;
  font-size:.68rem;
  line-height:1.5;
}

.db-cta{
  padding:27px 0;
  background:#f3ece2;
  color:#1b1713;
  border-bottom:1px solid rgba(72,53,35,.12);
}

.db-cta-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:34px;
  align-items:center;
}

.db-cta h2{
  margin:0 0 3px;
  color:#302920;
  font-size:clamp(1.8rem,3.2vw,2.8rem);
  font-weight:500;
}

.db-cta p{
  margin:0;
  color:#675e55;
  font-size:.79rem;
}

.db-cta .btn{min-width:205px}

.db-lightbox{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:46px;
  background:rgba(7,7,6,.94);
}

.db-lightbox[hidden]{display:none}

.db-lightbox img{
  max-width:min(1180px,92vw);
  max-height:87vh;
  object-fit:contain;
  box-shadow:0 22px 70px rgba(0,0,0,.5);
}

.db-lightbox-close{
  position:absolute;
  right:24px;
  top:18px;
  width:44px;
  height:44px;
  border:1px solid rgba(209,160,98,.42);
  border-radius:50%;
  background:#11110f;
  color:#f2eadf;
  font-size:1.65rem;
  line-height:1;
  cursor:pointer;
}

@media(max-width:980px){
  .db-hero-copy{width:66%}
  .db-project-meta-grid{grid-template-columns:1fr 1fr}
  .db-project-meta-item{
    padding:18px 24px;
    border-right:1px solid rgba(161,113,61,.26);
    border-bottom:1px solid rgba(161,113,61,.20);
  }
  .db-project-meta-item:nth-child(2){border-right:0}
  .db-project-meta-item:nth-child(3),
  .db-project-meta-item:nth-child(4){border-bottom:0}
  .db-project-meta-item:nth-child(3){padding-left:0}
  .db-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .db-detail-grid{grid-template-columns:1fr;gap:30px}
}

@media(max-width:720px){
  .db-hero{min-height:710px}
  .db-hero-inner{
    min-height:710px;
    align-items:flex-end;
    padding-top:250px;
    padding-bottom:48px;
  }
  .db-hero-copy{width:100%;max-width:none}
  .db-hero-copy h1{font-size:clamp(3rem,13vw,4.15rem)}
  .db-hero-media img{object-position:61% center}
  .db-hero-media::after{
    background:linear-gradient(180deg,
      rgba(5,5,5,.10) 0%,
      rgba(5,5,5,.17) 31%,
      rgba(5,5,5,.73) 63%,
      rgba(5,5,5,.98) 100%);
  }
  .db-project-meta{padding:18px 0}
  .db-project-meta-grid{grid-template-columns:1fr}
  .db-project-meta-item,
  .db-project-meta-item:first-child,
  .db-project-meta-item:nth-child(3){
    padding:17px 0;
    border-right:0;
    border-bottom:1px solid rgba(161,113,61,.20);
  }
  .db-project-meta-item:last-child{border-bottom:0}
  .db-process{padding:39px 0 42px}
  .db-process-grid{grid-template-columns:1fr;gap:12px}
  .db-step-photo{aspect-ratio:4/3}
  .db-detail-band{padding:34px 0}
  .db-detail-values{grid-template-columns:1fr}
  .db-cta-inner{grid-template-columns:1fr}
  .db-cta .btn{justify-self:start}
  .db-lightbox{padding:24px}
}


/* =========================================================
   LEGACY PAGE RULES MOVED FROM: project-rustic-tavern-inspired-adu.html
   Kept here to preserve existing layouts while all pages share one CSS file.
   ========================================================= */
/* =========================================================
   RUSTIC TAVERN INSPIRED ADU — PROJECT PAGE
   Shared site foundation: css/style.css
   Project images: images/projects/rustic-tavern-inspired-adu/
   This project-only block can later move into projects.css.
   ========================================================= */

.rta-hero{position:relative;min-height:570px;overflow:hidden;background:#0d0d0c;border-bottom:1px solid var(--line)}
.rta-hero-media{position:absolute;inset:0}
.rta-hero-media img{width:100%;height:100%;object-fit:cover;object-position:63% 51%;filter:saturate(.97) contrast(1.035) brightness(.90)}
.rta-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,6,.99) 0%,rgba(6,6,6,.97) 23%,rgba(6,6,6,.84) 36%,rgba(6,6,6,.48) 50%,rgba(6,6,6,.12) 70%,rgba(6,6,6,.02) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18));pointer-events:none}
.rta-hero-inner{position:relative;z-index:2;min-height:570px;display:flex;align-items:center;padding-block:54px}
.rta-hero-copy{width:48%;max-width:560px}
.rta-hero-copy h1{margin:12px 0 16px;font-size:clamp(3.35rem,5.5vw,5.55rem);line-height:.98;font-weight:500}
.rta-hero-copy p{max-width:520px;margin:0;color:#d3c9bd;font-size:.94rem;line-height:1.7}
.rta-hero-copy .short-line{margin:18px 0 20px}

.rta-meta{padding:35px 0 38px;background:#f3ece2;color:#1c1814;border-bottom:1px solid rgba(72,53,35,.12)}
.rta-meta-grid{display:grid;grid-template-columns:.82fr .72fr 1.13fr 1.33fr;gap:0}
.rta-meta-item{min-width:0;padding:4px 28px;border-right:1px solid rgba(161,113,61,.26)}
.rta-meta-item:first-child{padding-left:0}.rta-meta-item:last-child{padding-right:0;border-right:0}
.rta-meta-label{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:#473d34;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}
.rta-meta-icon{
  width:28px;
  height:28px;
  object-fit:contain;
  object-position:center;
}
.rta-meta-value{margin:0;color:#3c352e;font-size:.8rem;line-height:1.58}

.rta-character{padding:40px 0 43px;background:#151513;color:#f2eadf;border-top:1px solid rgba(209,160,98,.20);border-bottom:1px solid rgba(209,160,98,.20)}
.rta-section-heading{text-align:center;margin:0 auto 27px}
.rta-section-heading .eyebrow{color:#c18a4a;margin-bottom:7px}
.rta-section-heading h2{margin:0;color:#f1e8dc;font-size:clamp(2rem,3.45vw,3.1rem);font-weight:500}
.rta-character-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.rta-character-card{min-width:0}
.rta-character-photo{aspect-ratio:4/3;overflow:hidden;background:#24211d;border:1px solid rgba(210,160,98,.20)}
.rta-character-photo button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.rta-character-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.rta-character-card:hover img{transform:scale(1.015)}
.rta-character-card:nth-child(1) img{object-position:center 48%}
.rta-character-card:nth-child(2) img{object-position:center 52%}
.rta-character-card:nth-child(3) img{object-position:center 48%}
.rta-character-card:nth-child(4) img{object-position:center 52%}
.rta-character-card:nth-child(5) img{object-position:center 47%}
.rta-character-copy{padding:10px 4px 0}
.rta-character-copy h3{margin:0 0 4px;color:#f3e7d7;font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:600}
.rta-character-copy p{margin:0;color:#c8beb2;font-size:.67rem;line-height:1.5}

.rta-process{padding:43px 0 48px;background:#f3ece2;color:#211c17}
.rta-process-heading{max-width:820px;margin:0 auto 28px;text-align:center}
.rta-process-heading .eyebrow{color:#b77a3b;margin-bottom:5px}
.rta-process-heading h2{margin:0;color:#2d261f;font-size:clamp(2.15rem,3.6vw,3.2rem);font-weight:500}
.rta-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rta-step{min-width:0;background:#f6f0e7;border:1px solid rgba(158,110,58,.28)}
.rta-step-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d8ccbe}
.rta-step-photo button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.rta-step-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:saturate(.98) contrast(1.015)}
.rta-step:hover .rta-step-photo img{transform:scale(1.012)}
.rta-step:nth-child(1) img{object-position:center 50%}
.rta-step:nth-child(2) img{object-position:center 48%}
.rta-step:nth-child(3) img{object-position:center 48%}
.rta-step:nth-child(4) img{object-position:center 43%}
.rta-step:nth-child(5) img{object-position:center 52%}
.rta-step:nth-child(6) img{object-position:center 48%}
.rta-step:nth-child(7) img{object-position:center 38%}
.rta-step:nth-child(8) img{object-position:center 52%}
.rta-step-number{position:absolute;z-index:2;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;background:#4b3420;color:#f4ecdf;font-family:"Playfair Display",Georgia,serif;font-size:1rem;pointer-events:none}
.rta-step-copy{padding:12px 14px 15px}
.rta-step-copy h3{margin:0 0 5px;color:#2c251e;font-family:"Playfair Display",Georgia,serif;font-size:1.02rem;font-weight:600;line-height:1.2}
.rta-step-copy p{margin:0;color:#675d53;font-size:.68rem;line-height:1.5}

.rta-values{padding:30px 0;background:#10100f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rta-values-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.rta-value{padding:8px 30px;text-align:center;border-right:1px solid rgba(209,160,98,.28)}
.rta-value:last-child{border-right:0}
.rta-value-icon{
  display:block;
  margin:0 auto 8px;
  width:40px;
  height:40px;
  object-fit:contain;
  object-position:center;
}
.rta-value strong{display:block;margin-bottom:5px;color:#e6d3b8;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem}
.rta-value span{display:block;color:#aca297;font-size:.64rem;line-height:1.48}

.rta-cta{padding:26px 0;background:#f3ece2;color:#1b1713;border-bottom:1px solid rgba(72,53,35,.12)}
.rta-cta-inner{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}
.rta-cta h2{margin:0 0 3px;color:#302920;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:500}
.rta-cta p{margin:0;color:#675e55;font-size:.78rem}.rta-cta .btn{min-width:205px}

.rta-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:46px;background:rgba(7,7,6,.94)}
.rta-lightbox[hidden]{display:none}.rta-lightbox img{max-width:min(1180px,92vw);max-height:87vh;object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.5)}
.rta-lightbox-close{position:absolute;right:24px;top:18px;width:44px;height:44px;border:1px solid rgba(209,160,98,.42);border-radius:50%;background:#11110f;color:#f2eadf;font-size:1.65rem;line-height:1;cursor:pointer}

@media(max-width:1060px){
  .rta-character-grid{grid-template-columns:repeat(3,1fr)}
  .rta-character-card:nth-child(4),.rta-character-card:nth-child(5){grid-column:span 1}
  .rta-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rta-meta-grid{grid-template-columns:1fr 1fr}
  .rta-meta-item{padding:18px 24px;border-bottom:1px solid rgba(161,113,61,.20)}
  .rta-meta-item:nth-child(2){border-right:0}.rta-meta-item:nth-child(3),.rta-meta-item:nth-child(4){border-bottom:0}.rta-meta-item:nth-child(3){padding-left:0}
}
@media(max-width:760px){
  .rta-hero{min-height:700px}.rta-hero-inner{min-height:700px;align-items:flex-end;padding-top:250px;padding-bottom:46px}.rta-hero-copy{width:100%;max-width:none}.rta-hero-copy h1{font-size:clamp(3rem,12.5vw,4.1rem)}
  .rta-hero-media img{object-position:60% center}.rta-hero-media::after{background:linear-gradient(180deg,rgba(5,5,5,.08) 0%,rgba(5,5,5,.14) 32%,rgba(5,5,5,.73) 65%,rgba(5,5,5,.98) 100%)}
  .rta-meta{padding:18px 0}.rta-meta-grid{grid-template-columns:1fr}.rta-meta-item,.rta-meta-item:first-child,.rta-meta-item:nth-child(3){padding:17px 0;border-right:0;border-bottom:1px solid rgba(161,113,61,.20)}.rta-meta-item:last-child{border-bottom:0}
  .rta-character-grid{grid-template-columns:1fr 1fr}.rta-character-card:last-child{grid-column:1/-1;max-width:50%;justify-self:center}
  .rta-process-grid{grid-template-columns:1fr}.rta-step-photo{aspect-ratio:4/3}
  .rta-values-grid{grid-template-columns:1fr 1fr}.rta-value:nth-child(2){border-right:0}.rta-value:nth-child(-n+2){border-bottom:1px solid rgba(209,160,98,.28)}
  .rta-cta-inner{grid-template-columns:1fr}.rta-cta .btn{justify-self:start}.rta-lightbox{padding:24px}
}
@media(max-width:500px){.rta-character-grid{grid-template-columns:1fr}.rta-character-card:last-child{max-width:none}.rta-values-grid{grid-template-columns:1fr}.rta-value{border-right:0;border-bottom:1px solid rgba(209,160,98,.28)}.rta-value:last-child{border-bottom:0}}


/* =========================================================
   LEGACY PAGE RULES MOVED FROM: project-santa-clarita-adu.html
   Kept here to preserve existing layouts while all pages share one CSS file.
   ========================================================= */
/* =========================================================
   SANTA CLARITA DETACHED ADU — PROJECT PAGE
   Uses the shared Eming Construction header/footer foundation.
   Project images:
   images/projects/santa-clarita-adu/

   This block can later be moved into a shared projects.css file.
   ========================================================= */

.sca-hero{
  position:relative;
  min-height:590px;
  overflow:hidden;
  background:#0c0c0b;
  border-bottom:1px solid var(--line);
}

.sca-hero-media{
  position:absolute;
  inset:0;
}

.sca-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:62% 49%;
  filter:saturate(.96) contrast(1.03) brightness(.92);
}

.sca-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(6,6,6,.99) 0%,
      rgba(6,6,6,.97) 24%,
      rgba(6,6,6,.84) 37%,
      rgba(6,6,6,.50) 51%,
      rgba(6,6,6,.16) 68%,
      rgba(6,6,6,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.20));
  pointer-events:none;
}

.sca-hero-inner{
  position:relative;
  z-index:2;
  min-height:590px;
  display:flex;
  align-items:center;
  padding-block:58px;
}

.sca-hero-copy{
  width:51%;
  max-width:630px;
}

.sca-hero-copy h1{
  margin:12px 0 16px;
  font-size:clamp(3.45rem,5.65vw,5.8rem);
  line-height:.97;
  font-weight:500;
}

.sca-hero-copy p{
  max-width:555px;
  margin:0;
  color:#d1c7ba;
  font-size:.96rem;
  line-height:1.72;
}

.sca-hero-copy .short-line{
  margin:18px 0 20px;
}

.sca-project-meta{
  padding:35px 0 38px;
  background:#f3ece2;
  color:#1c1814;
  border-bottom:1px solid rgba(72,53,35,.12);
}

.sca-project-meta-grid{
  display:grid;
  grid-template-columns:.78fr .72fr 1.08fr 1.22fr;
  gap:0;
}

.sca-project-meta-item{
  min-width:0;
  padding:4px 28px;
  border-right:1px solid rgba(161,113,61,.26);
}

.sca-project-meta-item:first-child{padding-left:0}
.sca-project-meta-item:last-child{
  padding-right:0;
  border-right:0;
}

.sca-project-meta-label{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:11px;
  color:#473d34;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.66rem;
  font-weight:800;
}

.sca-project-meta-icon{
  width:28px;
  height:28px;
  object-fit:contain;
  object-position:center;
}

.sca-project-meta-value{
  margin:0;
  color:#3c352e;
  font-size:.82rem;
  line-height:1.6;
}

.sca-process{
  padding:48px 0 54px;
  background:#f3ece2;
  color:#211c17;
}

.sca-heading{
  max-width:840px;
  margin:0 auto 30px;
  text-align:center;
}

.sca-heading .eyebrow{color:#b77a3b}

.sca-heading h2{
  margin:8px 0 0;
  color:#2d261f;
  font-size:clamp(2.25rem,4vw,3.55rem);
  font-weight:500;
}

.sca-heading p{
  max-width:640px;
  margin:11px auto 0;
  color:#6d6257;
  font-size:.79rem;
}

.sca-process-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
}

.sca-step{
  grid-column:span 3;
  min-width:0;
  background:#eee4d8;
  border:1px solid rgba(158,110,58,.22);
}

.sca-step:nth-child(n+5){grid-column:span 4}

.sca-step-photo{
  position:relative;
  height:225px;
  overflow:hidden;
  background:#d7ccbf;
}

.sca-step-photo button{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:none;
  cursor:zoom-in;
}

.sca-step-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
  filter:saturate(.98) contrast(1.015);
}

.sca-step:hover .sca-step-photo img{transform:scale(1.016)}

.sca-step:nth-child(1) .sca-step-photo img{object-position:center 67%}
.sca-step:nth-child(2) .sca-step-photo img{object-position:center 54%}
.sca-step:nth-child(3) .sca-step-photo img{object-position:center 47%}
.sca-step:nth-child(4) .sca-step-photo img{object-position:center 44%}
.sca-step:nth-child(5) .sca-step-photo img{object-position:center 49%}
.sca-step:nth-child(6) .sca-step-photo img{object-position:center 52%}
.sca-step:nth-child(7) .sca-step-photo img{object-position:center 48%}

.sca-step-number{
  position:absolute;
  z-index:3;
  left:10px;
  top:10px;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  background:#c79250;
  color:#16110d;
  font-weight:800;
  font-size:.76rem;
  pointer-events:none;
}

.sca-step-copy{
  padding:13px 15px 15px;
}

.sca-step-copy h3{
  margin:0 0 5px;
  color:#2e271f;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.06rem;
  font-weight:600;
}

.sca-step-copy p{
  margin:0;
  color:#675d53;
  font-size:.68rem;
  line-height:1.52;
}

.sca-detail-band{
  padding:39px 0;
  background:#0f0f0e;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.sca-detail-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:54px;
  align-items:center;
}

.sca-detail-copy .eyebrow{margin-bottom:8px}

.sca-detail-copy h2{
  margin:0 0 14px;
  max-width:560px;
  color:#f0e8dd;
  font-size:clamp(2rem,3.7vw,3.2rem);
  font-weight:500;
}

.sca-detail-copy p{
  max-width:630px;
  margin:0;
  color:#bdb3a7;
  font-size:.80rem;
  line-height:1.68;
}

.sca-detail-values{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(209,160,98,.22);
  border:1px solid rgba(209,160,98,.22);
}

.sca-detail-value{
  min-height:118px;
  padding:23px 21px;
  background:#151412;
}

.sca-detail-value strong{
  display:block;
  margin-bottom:6px;
  color:#d1a062;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.66rem;
}

.sca-detail-value span{
  color:#aaa095;
  font-size:.68rem;
  line-height:1.5;
}

.sca-cta{
  padding:27px 0;
  background:#f3ece2;
  color:#1b1713;
  border-bottom:1px solid rgba(72,53,35,.12);
}

.sca-cta-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:34px;
  align-items:center;
}

.sca-cta h2{
  margin:0 0 3px;
  color:#302920;
  font-size:clamp(1.8rem,3.2vw,2.8rem);
  font-weight:500;
}

.sca-cta p{
  margin:0;
  color:#675e55;
  font-size:.79rem;
}

.sca-cta .btn{min-width:205px}

.sca-lightbox{
  position:fixed;
  inset:0;
  z-index:80;
  display:grid;
  place-items:center;
  padding:46px;
  background:rgba(7,7,6,.94);
}

.sca-lightbox[hidden]{display:none}

.sca-lightbox img{
  max-width:min(1180px,92vw);
  max-height:87vh;
  object-fit:contain;
  box-shadow:0 22px 70px rgba(0,0,0,.5);
}

.sca-lightbox-close{
  position:absolute;
  right:24px;
  top:18px;
  width:44px;
  height:44px;
  border:1px solid rgba(209,160,98,.42);
  border-radius:50%;
  background:#11110f;
  color:#f2eadf;
  font-size:1.65rem;
  line-height:1;
  cursor:pointer;
}

@media(max-width:980px){
  .sca-hero-copy{width:66%}
  .sca-project-meta-grid{grid-template-columns:1fr 1fr}
  .sca-project-meta-item{
    padding:18px 24px;
    border-right:1px solid rgba(161,113,61,.26);
    border-bottom:1px solid rgba(161,113,61,.20);
  }
  .sca-project-meta-item:nth-child(2){border-right:0}
  .sca-project-meta-item:nth-child(3),
  .sca-project-meta-item:nth-child(4){border-bottom:0}
  .sca-project-meta-item:nth-child(3){padding-left:0}
  .sca-step{grid-column:span 6}
  .sca-step:nth-child(n+5){grid-column:span 6}
  .sca-step:last-child{grid-column:4 / span 6}
  .sca-detail-grid{grid-template-columns:1fr;gap:30px}
}

@media(max-width:720px){
  .sca-hero{min-height:710px}
  .sca-hero-inner{
    min-height:710px;
    align-items:flex-end;
    padding-top:250px;
    padding-bottom:48px;
  }
  .sca-hero-copy{width:100%;max-width:none}
  .sca-hero-copy h1{font-size:clamp(3rem,13vw,4.15rem)}
  .sca-hero-media img{object-position:61% center}
  .sca-hero-media::after{
    background:linear-gradient(180deg,
      rgba(5,5,5,.10) 0%,
      rgba(5,5,5,.17) 31%,
      rgba(5,5,5,.73) 63%,
      rgba(5,5,5,.98) 100%);
  }
  .sca-project-meta{padding:18px 0}
  .sca-project-meta-grid{grid-template-columns:1fr}
  .sca-project-meta-item,
  .sca-project-meta-item:first-child,
  .sca-project-meta-item:nth-child(3){
    padding:17px 0;
    border-right:0;
    border-bottom:1px solid rgba(161,113,61,.20);
  }
  .sca-project-meta-item:last-child{border-bottom:0}
  .sca-process{padding:39px 0 42px}
  .sca-process-grid{grid-template-columns:1fr;gap:12px}
  .sca-step,
  .sca-step:nth-child(n+5),
  .sca-step:last-child{grid-column:auto}
  .sca-step-photo{height:245px}
  .sca-detail-band{padding:34px 0}
  .sca-detail-values{grid-template-columns:1fr}
  .sca-cta-inner{grid-template-columns:1fr}
  .sca-cta .btn{justify-self:start}
  .sca-lightbox{padding:24px}
}


/* =========================================================
   UNIVERSAL PROJECT HERO
   Shared by EVERY project page.
   Desktop/tablet: text remains dark on the left while the right side
   of the photograph stays very close to the original image.
   ========================================================= */

.project-page .project-hero{
  position:relative;
  min-height:590px;
  overflow:hidden;
  background:#0c0c0b;
  border-bottom:1px solid var(--line);
}

.project-page .project-hero-media{
  position:absolute;
  inset:0;
}

.project-page .project-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  /* Deliberately keep the hero photo almost untouched. */
  filter:saturate(.99) brightness(1) contrast(1.01) !important;
}

.project-page .project-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  /* Heavy only behind the copy; essentially clear on the right. */
  background:linear-gradient(
    90deg,
    rgba(6,6,6,.96) 0%,
    rgba(6,6,6,.91) 18%,
    rgba(6,6,6,.78) 30%,
    rgba(6,6,6,.57) 41%,
    rgba(6,6,6,.32) 51%,
    rgba(6,6,6,.14) 60%,
    rgba(6,6,6,.045) 69%,
    rgba(6,6,6,0) 79%,
    rgba(6,6,6,0) 100%
  ) !important;
}

.project-page .project-hero-inner{
  position:relative;
  z-index:2;
  min-height:590px;
  display:flex;
  align-items:center;
}

.project-page .project-hero-copy{
  position:relative;
  z-index:2;
  width:52%;
  max-width:650px;
}
.project-page .project-hero-copy .eyebrow{color:#c99555}
.project-page .project-hero-copy h1{margin:8px 0 14px;color:#f1e9de;font-size:clamp(3.2rem,5.8vw,5.9rem);font-weight:500;line-height:.95}
.project-page .project-hero-copy .short-line{display:block;width:58px;height:2px;margin:0 0 17px;background:#c99555}
.project-page .project-hero-copy p{max-width:610px;margin:0;color:#d5cec6;font-size:.92rem;line-height:1.68}

/* Preserve the carefully chosen crop for each existing hero.
   These live here—not inside individual HTML files. */
.project-brookside-guesthouse-renovation .project-hero-media img{object-position:68% 54%}
.project-brookside-main-house-remodel .project-hero-media img{object-position:57% 52%}
.project-burbank-adu .project-hero-media img{object-position:70% 50%}
.project-donkey-barn .project-hero-media img{object-position:62% 50%}
.project-rustic-tavern-inspired-adu .project-hero-media img{object-position:60% 50%}
.project-santa-clarita-adu .project-hero-media img{object-position:62% 49%}
.project-outdoor-fence-tile-work .project-hero-media img{object-position:61% 50%}

/* =========================================================
   GENERIC PROJECT TEMPLATE COMPONENTS
   New projects can use these classes directly instead of creating
   another project-specific CSS block.
   ========================================================= */

.project-meta{
  padding:35px 0 38px;
  background:#f3ece2;
  color:#1c1814;
  border-bottom:1px solid rgba(72,53,35,.12);
}
.project-meta-grid{display:grid;grid-template-columns:.78fr .72fr 1.08fr 1.22fr;gap:0}
.project-meta-item{min-width:0;padding:4px 28px;border-right:1px solid rgba(161,113,61,.26)}
.project-meta-item:first-child{padding-left:0}
.project-meta-item:last-child{padding-right:0;border-right:0}
.project-meta-label{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:#473d34;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}
.project-meta-icon{width:28px;height:28px;object-fit:contain;object-position:center}
.project-meta-value{margin:0;color:#3c352e;font-size:.82rem;line-height:1.6}

.project-section{padding:48px 0 54px;background:#f3ece2;color:#211c17}
.project-section-heading{max-width:840px;margin:0 auto 30px;text-align:center}
.project-section-heading .eyebrow{color:#b77a3b}
.project-section-heading h2{margin:8px 0 0;color:#2d261f;font-size:clamp(2.25rem,4vw,3.55rem);font-weight:500}
.project-section-heading p{max-width:670px;margin:11px auto 0;color:#6d6257;font-size:.79rem;line-height:1.65}

.project-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.project-process-card{min-width:0;background:#eee4d8;border:1px solid rgba(158,110,58,.22)}
.project-process-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d7ccbf}
.project-process-photo button,.project-process-photo a{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.project-process-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;filter:saturate(.98) contrast(1.015)}
.project-process-card:hover .project-process-photo img{transform:scale(1.016)}
.project-step-number{position:absolute;z-index:3;left:10px;top:10px;display:grid;place-items:center;width:30px;height:30px;background:#c79250;color:#16110d;font-family:"Playfair Display",Georgia,serif;font-size:.84rem;font-weight:700}
.project-process-copy{padding:17px 17px 19px}
.project-process-copy h3{margin:0 0 7px;color:#342b23;font-size:1rem;font-weight:600}
.project-process-copy p{margin:0;color:#71655a;font-size:.75rem;line-height:1.58}

.project-gallery{padding:50px 0 56px;background:#11100e;color:#efe8de}
.project-gallery .project-section-heading h2{color:#f0e8dd}
.project-gallery .project-section-heading p{color:#aaa094}
.project-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.project-gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;background:#24211e;cursor:zoom-in}
.project-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.project-gallery-item:hover img{transform:scale(1.018)}

.project-values{padding:30px 0;background:#10100f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.project-value{padding:8px 30px;text-align:center;border-right:1px solid rgba(209,160,98,.28)}
.project-value:last-child{border-right:0}
.project-value-icon{display:block;margin:0 auto 8px;width:40px;height:40px;object-fit:contain}
.project-value strong{display:block;margin-bottom:5px;color:#e6d3b8;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem}
.project-value span{display:block;color:#aca297;font-size:.64rem;line-height:1.48}

.project-cta{padding:26px 0;background:#f3ece2;color:#1b1713;border-bottom:1px solid rgba(72,53,35,.12)}
.project-cta-inner{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}
.project-cta h2{margin:0 0 3px;color:#302920;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:500}
.project-cta p{margin:0;color:#675e55;font-size:.78rem}
.project-cta .btn{min-width:205px}

.project-lightbox{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:46px;background:rgba(7,7,6,.94)}
.project-lightbox.open{display:grid}
.project-lightbox[hidden]{display:none}
.project-lightbox img{max-width:min(1180px,92vw);max-height:87vh;object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.5)}
.project-lightbox-close{position:absolute;right:24px;top:18px;width:44px;height:44px;border:1px solid rgba(209,160,98,.42);border-radius:50%;background:#11110f;color:#f2eadf;font-size:1.65rem;line-height:1;cursor:pointer}

@media(max-width:1060px){
  .project-meta-grid{grid-template-columns:1fr 1fr}
  .project-meta-item{padding:18px 24px;border-bottom:1px solid rgba(161,113,61,.20)}
  .project-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .project-page .project-hero{min-height:700px}
  .project-page .project-hero-inner{min-height:700px;align-items:flex-end;padding-top:250px;padding-bottom:46px}
  .project-page .project-hero-copy{width:100%!important;max-width:none!important}
  .project-page .project-hero-copy h1{font-size:clamp(3rem,12.5vw,4.1rem)}
  .project-page .project-hero-media img{object-position:center center}
  .project-page .project-hero-media::after{
    background:linear-gradient(180deg,
      rgba(5,5,5,.02) 0%,
      rgba(5,5,5,.06) 27%,
      rgba(5,5,5,.28) 49%,
      rgba(5,5,5,.72) 69%,
      rgba(5,5,5,.97) 100%) !important;
  }
  .project-meta{padding:18px 0}
  .project-meta-grid{grid-template-columns:1fr}
  .project-meta-item,.project-meta-item:first-child{padding:17px 0;border-right:0;border-bottom:1px solid rgba(161,113,61,.20)}
  .project-meta-item:last-child{border-bottom:0}
  .project-process-grid,.project-gallery-grid{grid-template-columns:1fr}
  .project-values-grid{grid-template-columns:1fr 1fr}
  .project-value:nth-child(2){border-right:0}
  .project-value:nth-child(-n+2){border-bottom:1px solid rgba(209,160,98,.28)}
  .project-cta-inner{grid-template-columns:1fr}
  .project-cta .btn{justify-self:start}
}

@media(max-width:500px){
  .project-values-grid{grid-template-columns:1fr}
  .project-value{border-right:0;border-bottom:1px solid rgba(209,160,98,.28)}
  .project-value:last-child{border-bottom:0}
}

/* =========================================================
   Shared project lightbox navigation
   ========================================================= */
.shared-lightbox-nav{
  position:absolute;
  top:50%;
  z-index:10002;
  display:none;
  align-items:center;
  justify-content:center;
  width:52px;
  height:72px;
  padding:0;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.28);
  border-radius:2px;
  background:rgba(8,8,7,.48);
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:2.45rem;
  font-weight:300;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.shared-lightbox-nav.show{display:flex}
.shared-lightbox-nav:hover,
.shared-lightbox-nav:focus-visible{
  background:rgba(8,8,7,.78);
  border-color:rgba(209,160,98,.75);
  outline:none;
}
.shared-lightbox-prev{left:18px}
.shared-lightbox-next{right:18px}

/* Bring all existing project close buttons above the image/navigation. */
.project-lightbox-close,
.rta-lightbox-close,
.brookside-lightbox-close,
.burbank-project-lightbox-close,
.db-lightbox-close,
.sca-lightbox-close,
.bs-lightbox-close{z-index:10003}

@media(max-width:700px){
  .shared-lightbox-nav{
    width:44px;
    height:58px;
    font-size:2rem;
    background:rgba(8,8,7,.62);
  }
  .shared-lightbox-prev{left:6px}
  .shared-lightbox-next{right:6px}
}
