/*
Theme Name: DP Capital
Version: 7.0
Text Domain: dp-capital
*/

:root{
  --paper:#f5f2ec; --ink:#171714; --muted:#6d6a62; --line:#d9d4cb; --dark:#171813;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:28px 42px;color:white;pointer-events:none}.site-header a,.site-header button,.site-header nav{pointer-events:auto}
.brand img{width:215px;height:auto;object-fit:contain;object-position:left top}
.nav{display:flex;gap:26px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:12px 18px;background:rgba(16,16,14,.22);border:1px solid rgba(255,255,255,.16);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.10)}
.nav a{opacity:.98;text-shadow:0 1px 2px rgba(0,0,0,.35)}.nav a:hover{opacity:1}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:white;padding:8px 12px;text-transform:uppercase;letter-spacing:.15em;font-size:10px}
.hero{height:92vh;min-height:720px;position:relative;color:white;overflow:hidden}
.hero-img{position:absolute;inset:0}
.hero-shade,.statement-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,0) 32%),linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.10) 62%)}
.hero-copy{position:absolute;left:42px;bottom:70px;max-width:690px}
.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px}
.eyebrow.dark{color:#515047}
.hero h1,.intro h2,.section-heading h2,.statement h2,.portfolio h2,.about h2,.cta h2{font-family:var(--serif);font-weight:400}
.hero h1{font-size:clamp(64px,8vw,118px);line-height:.88;margin:0 0 22px;letter-spacing:-.035em}
.location{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px}
.text-link{display:inline-flex;gap:16px;align-items:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:6px}
.text-link.light{color:white}
.hero-index{position:absolute;right:42px;bottom:42px;font-size:10px;letter-spacing:.16em;padding:10px 14px;background:rgba(16,16,14,.28);border:1px solid rgba(255,255,255,.16);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 2px rgba(0,0,0,.32)}
.split{display:grid;grid-template-columns:1fr 1fr}
.intro{min-height:650px}
.intro-copy,.about-copy{padding:92px 7vw;display:flex;flex-direction:column;justify-content:center}
.intro h2,.about h2{font-size:clamp(48px,5vw,78px);line-height:.98;margin:0 0 28px;letter-spacing:-.025em}
.intro-copy p:not(.eyebrow),.about-copy p:not(.eyebrow){font-size:16px;line-height:1.75;color:#4c4a44;max-width:580px}
.intro-copy .text-link{margin-top:20px;width:max-content}
.intro-image,.about-image{margin:0;min-height:650px}
.feature{padding:96px 42px 118px;background:#fff}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}
.section-heading h2{font-size:54px;margin:0 0 8px}
.muted{color:var(--muted);font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0}
.feature-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:18px;align-items:start}
.feature-grid figure{margin:0;overflow:hidden;background:#eee}
.feature-main{aspect-ratio:1.42/1}
.feature-side{display:grid;grid-template-rows:auto auto;gap:18px}
.feature-side figure{aspect-ratio:1.34/1}
.statement{height:78vh;min-height:620px;position:relative;color:white}
.statement-copy{position:absolute;left:42px;bottom:70px;max-width:520px}
.statement h2{font-size:clamp(58px,6vw,90px);line-height:.93;margin:0 0 24px}
.statement p{font-size:15px;line-height:1.65;max-width:360px}
.process{padding:95px 42px 110px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:28px}
.process article{padding:35px 35px 10px 0;border-right:1px solid var(--line);min-height:230px}
.process article+article{padding-left:35px}
.process article:last-child{border-right:0}
.process span{font-size:10px;letter-spacing:.15em;color:var(--muted)}
.process h3{font-family:var(--serif);font-weight:400;font-size:32px;margin:24px 0 12px}
.process p{color:#5c5a53;line-height:1.65;font-size:14px}
.gallery{background:#fff;padding:0 42px 110px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:460px;gap:18px}
.gallery figure{margin:0;overflow:hidden}
.gallery .wide{grid-column:1/-1}
.portfolio{background:var(--dark);color:white;padding:100px 42px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}
.portfolio h2{font-size:clamp(52px,5vw,76px);line-height:.98;margin:0 0 28px}
.portfolio-copy p:last-child{color:#c6c4bc;line-height:1.65;max-width:520px}
.project-list{border-top:1px solid rgba(255,255,255,.22)}
.project-list div{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.project-list span{font-family:var(--serif);font-size:25px}
.project-list small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#aaa89f}
.about{background:#e9e5dd}
.about-image{min-height:680px}
.cta{text-align:center;background:#23241f;color:white;padding:120px 30px}
.cta h2{font-size:clamp(52px,6vw,86px);margin:0 0 35px}
.cta a{font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid white;padding-bottom:7px}
footer{background:#11120f;color:white;padding:42px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.footer-brand img{width:180px;height:auto}
footer p{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9f9e97;margin:0}
.footer-links{justify-self:end;display:flex;gap:20px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
  .site-header{padding:22px}.brand img{width:160px}.nav{display:none;position:absolute;right:22px;top:70px;background:rgba(18,18,15,.95);padding:18px 20px;flex-direction:column;gap:16px;border-radius:18px;border:1px solid rgba(255,255,255,.12)}.nav.open{display:flex}.menu-toggle{display:block;background:rgba(16,16,14,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .hero{height:82vh;min-height:640px}.hero-copy{left:22px;bottom:45px}.hero-index{right:22px}
  .split{grid-template-columns:1fr}.intro-copy,.about-copy{padding:70px 24px}.intro-image,.about-image{min-height:520px}
  .feature{padding:70px 22px}.section-heading{align-items:start;gap:25px;flex-direction:column}.feature-grid{grid-template-columns:1fr}.feature-main{aspect-ratio:1.35/1}.feature-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.feature-side figure{aspect-ratio:1.15/1}
  .statement-copy{left:22px}.process{padding:70px 22px}.process-grid{grid-template-columns:1fr 1fr}.process article:nth-child(2){border-right:0}.gallery{padding:0 22px 70px}.gallery-grid{grid-auto-rows:320px}
  .portfolio{grid-template-columns:1fr;padding:75px 22px}.about-image{order:2}.about-copy{order:1}
  footer{grid-template-columns:1fr}.footer-links{justify-self:start;flex-wrap:wrap}
}
@media(max-width:600px){
  .hero h1{font-size:64px}.hero{min-height:600px}.hero-img{object-position:56% center}
  .feature-side{grid-template-columns:1fr}.feature-main{aspect-ratio:1.05/1}.feature-side figure{aspect-ratio:1.1/1}
  .process-grid{grid-template-columns:1fr}.process article,.process article+article{border-right:0;padding-left:0;border-bottom:1px solid var(--line)}
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:330px}.gallery .wide{grid-column:auto}
  .project-list div{align-items:flex-start;gap:20px;flex-direction:column}
}

.project-list div:first-child span{font-style:italic}
.project-list div:first-child small{color:#d9d6cd}

/* v3 editorial image handling */
.editorial-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:22px}
.editorial-grid .feature-main{aspect-ratio:1.48/1}
.editorial-grid .feature-main img{object-position:center 52%}
.editorial-grid .feature-side{display:flex;flex-direction:column;gap:22px}
.editorial-grid .portrait-tile{aspect-ratio:4/5}
.editorial-grid .portrait-tile img{object-position:center 48%}
.editorial-grid .landscape-tile{aspect-ratio:1.42/1}
.editorial-grid .landscape-tile img{object-position:center 50%}

.editorial-gallery{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  grid-auto-rows:auto;
  gap:22px;
  align-items:start;
}
.editorial-gallery figure{margin:0;overflow:hidden;background:#eee}
.editorial-gallery .gallery-wide{aspect-ratio:1.52/1}
.editorial-gallery .gallery-tall{aspect-ratio:4/5}
.editorial-gallery .gallery-square{aspect-ratio:1/1}
.editorial-gallery .dining{grid-column:1/-1}
.editorial-gallery .wine{grid-column:1}
.editorial-gallery .bath-entry{grid-column:2;margin-top:78px}
.editorial-gallery .bedroom{grid-column:1/-1;width:88%;justify-self:end}
.editorial-gallery .bath{grid-column:1;width:78%;justify-self:start}
.editorial-gallery .courtyard{grid-column:1/-1;width:92%;justify-self:center}
.editorial-gallery .dining img{object-position:center 48%}
.editorial-gallery .wine img{object-position:center center}
.editorial-gallery .bath-entry img{object-position:center 47%}
.editorial-gallery .bedroom img{object-position:center 52%}
.editorial-gallery .bath img{object-position:center 48%}
.editorial-gallery .courtyard img{object-position:center 53%}

@media(max-width:900px){
  .editorial-grid{grid-template-columns:1fr}
  .editorial-grid .feature-side{display:grid;grid-template-columns:1fr 1fr}
  .editorial-grid .portrait-tile,.editorial-grid .landscape-tile{aspect-ratio:1.1/1}
  .editorial-gallery{grid-template-columns:1fr 1fr}
  .editorial-gallery .bath-entry{margin-top:34px}
  .editorial-gallery .bedroom,.editorial-gallery .courtyard{width:100%}
  .editorial-gallery .bath{width:100%}
}
@media(max-width:600px){
  .editorial-grid .feature-side{grid-template-columns:1fr}
  .editorial-grid .portrait-tile{aspect-ratio:4/5}
  .editorial-grid .landscape-tile{aspect-ratio:1.35/1}
  .editorial-gallery{grid-template-columns:1fr;gap:16px}
  .editorial-gallery .dining,.editorial-gallery .wine,.editorial-gallery .bath-entry,
  .editorial-gallery .bedroom,.editorial-gallery .bath,.editorial-gallery .courtyard{
    grid-column:1;
    width:100%;
    margin-top:0;
  }
  .editorial-gallery .gallery-wide{aspect-ratio:1.18/1}
  .editorial-gallery .gallery-tall{aspect-ratio:4/5}
}

/* v4 — tighter, balanced editorial rhythm */
.feature{padding-bottom:88px}
.editorial-grid{
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.82fr);
  gap:18px;
  align-items:start;
}
.editorial-grid .feature-main{aspect-ratio:1.5/1}
.editorial-grid .feature-side{gap:18px}
.editorial-grid .portrait-tile{aspect-ratio:1.05/1}
.editorial-grid .landscape-tile{aspect-ratio:1.25/1}

.gallery{padding-top:0;padding-bottom:88px}
.balanced-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:stretch;
}
.balanced-gallery figure{
  margin:0;
  overflow:hidden;
  background:#eee;
}
.balanced-gallery .gallery-full{
  grid-column:1/-1;
  aspect-ratio:1.72/1;
}
.balanced-gallery .gallery-half{
  aspect-ratio:1.08/1;
}
.balanced-gallery .dining img{object-position:center 48%}
.balanced-gallery .wine img{object-position:center center}
.balanced-gallery .bath-entry img{object-position:center 47%}
.balanced-gallery .bedroom img{object-position:center 52%}
.balanced-gallery .bath img{object-position:center 48%}
.balanced-gallery .courtyard img{object-position:center 53%}

.statement{margin-top:0}
.process{padding-top:82px;padding-bottom:88px}
.portfolio{padding-top:88px;padding-bottom:88px}

@media(max-width:900px){
  .editorial-grid{grid-template-columns:1fr}
  .editorial-grid .feature-side{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .editorial-grid .portrait-tile,
  .editorial-grid .landscape-tile{aspect-ratio:1.08/1}
  .balanced-gallery{gap:16px}
  .balanced-gallery .gallery-full{aspect-ratio:1.45/1}
}
@media(max-width:600px){
  .feature{padding-bottom:64px}
  .editorial-grid .feature-side{grid-template-columns:1fr}
  .editorial-grid .portrait-tile{aspect-ratio:4/5}
  .editorial-grid .landscape-tile{aspect-ratio:1.28/1}
  .gallery{padding-bottom:64px}
  .balanced-gallery{
    grid-template-columns:1fr;
    gap:14px;
  }
  .balanced-gallery .gallery-full,
  .balanced-gallery .gallery-half{
    grid-column:1;
    aspect-ratio:1.15/1;
  }
}

/* v5 reviewed layout corrections — eliminate grid min-size white space */
.feature-grid.editorial-grid{
  grid-template-columns:minmax(0,1.58fr) minmax(0,.82fr);
  gap:18px;
  align-items:stretch;
}
.feature-grid.editorial-grid .feature-main{
  aspect-ratio:1.5/1;
  min-width:0;
}
.feature-grid.editorial-grid .feature-side{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:18px;
  min-width:0;
}
.feature-grid.editorial-grid .feature-side figure{
  aspect-ratio:auto;
  min-width:0;
  min-height:0;
}
.feature-grid.editorial-grid img{object-fit:cover}
.feature-grid.editorial-grid .portrait-tile img{object-position:center 50%}
.feature-grid.editorial-grid .landscape-tile img{object-position:center 50%}

.gallery-grid.clean-gallery{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-auto-rows:auto;
  gap:18px;
  width:100%;
}
.gallery-grid.clean-gallery figure{
  margin:0;
  width:100%;
  min-width:0;
  overflow:hidden;
  background:#eee;
  aspect-ratio:1.5/1;
}
.gallery-grid.clean-gallery .gallery-full{
  grid-column:1/-1;
  aspect-ratio:1.5/1;
}
.gallery-grid.clean-gallery .gallery-half{grid-column:auto}
.gallery-grid.clean-gallery img{width:100%;height:100%;object-fit:cover}
.gallery-grid.clean-gallery .dining img{object-position:center 50%}
.gallery-grid.clean-gallery .wine img{object-position:center 50%}
.gallery-grid.clean-gallery .bath-entry img{object-position:center 49%}
.gallery-grid.clean-gallery .bedroom img{object-position:center 52%}
.gallery-grid.clean-gallery .bath img{object-position:center 49%}

@media(max-width:900px){
  .feature-grid.editorial-grid{grid-template-columns:1fr}
  .feature-grid.editorial-grid .feature-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .feature-grid.editorial-grid .feature-side figure{aspect-ratio:1.45/1}
  .gallery-grid.clean-gallery{gap:16px}
}
@media(max-width:600px){
  .feature-grid.editorial-grid .feature-side{grid-template-columns:1fr}
  .feature-grid.editorial-grid .feature-side figure{aspect-ratio:1.45/1}
  .gallery-grid.clean-gallery{grid-template-columns:1fr;gap:14px}
  .gallery-grid.clean-gallery .gallery-full,.gallery-grid.clean-gallery .gallery-half{grid-column:1;aspect-ratio:1.35/1}
}
/* v6 final geometry pass: keep feature columns inside the grid */
@media(min-width:901px){
  .feature-grid.editorial-grid{
    aspect-ratio:2.2/1;
    height:auto;
  }
  .feature-grid.editorial-grid .feature-main{
    width:100%;
    height:100%;
    aspect-ratio:auto;
    align-self:stretch;
  }
  .feature-grid.editorial-grid .feature-side{
    width:100%;
    height:100%;
    grid-template-rows:minmax(0,1fr) minmax(0,1fr);
  }
  .feature-grid.editorial-grid .feature-side figure{
    width:100%;
    height:100%;
    aspect-ratio:auto;
  }
}


/* v7 — real project integration while preserving v6 geometry */
.residences{background:#f5f2ec;padding:96px 42px 0}
.residences-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:42px}
.residences-head h2,.residence-detail h2{font-family:var(--serif);font-weight:400}
.residences-head h2{font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.025em;margin:0}
.residences-head>p{max-width:520px;color:#55534c;line-height:1.7;font-size:15px;margin:0 0 7px}
.residence-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:92px}
.residence-card{min-width:0}
.residence-image{display:block;overflow:hidden;background:#e7e3dc;aspect-ratio:1.42/1}
.residence-image img{transition:transform .7s ease;width:100%;height:100%;object-fit:cover}
.residence-card:hover .residence-image img{transform:scale(1.018)}
.residence-meta{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 0 0}
.residence-meta h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 0 5px}
.residence-meta p{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin:0}
.residence-meta>span{font-size:10px;letter-spacing:.15em;color:var(--muted);padding-top:9px}
.residence-detail{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center;padding:0 0 96px}
.residence-detail.reverse{grid-template-columns:1.22fr .78fr}
.residence-detail.reverse .residence-detail-copy{order:2}
.residence-detail.reverse figure{order:1}
.residence-detail figure{margin:0;aspect-ratio:1.5/1;overflow:hidden;background:#e7e3dc}
.residence-detail figure img{object-fit:cover;width:100%;height:100%}
.residence-detail-copy{padding:20px 0}
.residence-detail h2{font-size:clamp(42px,4.4vw,66px);line-height:.98;letter-spacing:-.025em;margin:0 0 26px}
.residence-detail-copy>p:last-child{font-size:15px;line-height:1.72;color:#55534c;max-width:490px}
.compact-portfolio{margin-left:-42px;margin-right:-42px;padding-top:82px;padding-bottom:82px}
.compact-portfolio .portfolio-copy h2{font-size:clamp(48px,5vw,72px)}
.compact-portfolio .project-list div:first-child span{font-style:normal}

@media(max-width:900px){
  .residences{padding:72px 22px 0}
  .residences-head{grid-template-columns:1fr;gap:24px}
  .residence-grid{grid-template-columns:1fr;gap:42px;margin-bottom:72px}
  .residence-detail,.residence-detail.reverse{grid-template-columns:1fr;gap:30px;padding-bottom:72px}
  .residence-detail.reverse .residence-detail-copy,.residence-detail.reverse figure{order:initial}
  .compact-portfolio{margin-left:-22px;margin-right:-22px}
}
@media(max-width:600px){
  .residences-head{margin-bottom:30px}
  .residence-image{aspect-ratio:1.2/1}
  .residence-meta h3{font-size:27px}
  .residence-detail figure{aspect-ratio:1.22/1}
  .residence-detail h2{font-size:44px}
}


/* v8 — portfolio archive, performance polish, restrained motion */
.hero{overflow:hidden}
.hero-img{animation:heroDrift 18s ease-in-out infinite alternate;will-change:transform}
@keyframes heroDrift{from{transform:scale(1.005)}to{transform:scale(1.03)}}
.statement{overflow:hidden}
.statement>img{transform:scale(1.015);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.statement:hover>img{transform:scale(1.025)}
.portfolio-tabs{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}
.portfolio-tabs a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid #b9b4aa;border-radius:999px;padding:10px 14px;transition:background .25s ease,color .25s ease,border-color .25s ease}
.portfolio-tabs a:hover,.portfolio-tabs a.active{background:#171714;color:#fff;border-color:#171714}
.past-projects{margin-left:-42px;margin-right:-42px;background:var(--dark);color:#f2efe8;padding:92px 42px 96px}
.past-projects-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:54px}
.past-projects-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.025em;margin:0}
.past-projects-head>p{max-width:520px;color:#b9b6ae;font-size:14px;line-height:1.7;margin:0 0 6px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #464741}
.archive-item{min-height:118px;padding:24px 18px 22px 0;border-bottom:1px solid #464741;display:flex;flex-direction:column;justify-content:space-between;gap:18px;position:relative;transition:padding-left .3s ease,background .3s ease}
.archive-item:nth-child(3n+2),.archive-item:nth-child(3n+3){padding-left:22px;border-left:1px solid #464741}
.archive-item span{font-family:var(--serif);font-size:clamp(21px,2vw,29px);font-weight:400;line-height:1.05}
.archive-item small{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#98968f}
.archive-item:after{content:'↗';position:absolute;right:16px;top:22px;font-size:14px;opacity:0;transform:translate(-4px,4px);transition:opacity .25s ease,transform .25s ease}
.archive-item:hover{background:#1e1f1a;padding-left:14px}
.archive-item:nth-child(3n+2):hover,.archive-item:nth-child(3n+3):hover{padding-left:32px}
.archive-item:hover:after{opacity:.75;transform:translate(0,0)}
@media(max-width:900px){
  .past-projects{margin-left:-22px;margin-right:-22px;padding:72px 22px 78px}
  .past-projects-head{grid-template-columns:1fr;gap:24px}
  .archive-grid{grid-template-columns:1fr 1fr}
  .archive-item:nth-child(3n+2),.archive-item:nth-child(3n+3){padding-left:0;border-left:0}
  .archive-item:nth-child(even){padding-left:20px;border-left:1px solid #464741}
  .archive-item:nth-child(even):hover{padding-left:30px}
}
@media(max-width:600px){
  .portfolio-tabs{margin-top:22px}
  .archive-grid{grid-template-columns:1fr}
  .archive-item,.archive-item:nth-child(even){padding-left:0;border-left:0;min-height:98px}
  .archive-item:hover,.archive-item:nth-child(even):hover{padding-left:10px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero-img,.statement>img{transform:none!important}
}

section[id]{scroll-margin-top:90px}
.portfolio-tabs a{padding:10px 14px;border-radius:999px;line-height:1}.portfolio-tabs a.active{background:#171813;color:#fff}.portfolio-tabs a:not(.active){border:1px solid rgba(23,24,19,.18)}

/* v10 interior pages */
.interior-header{position:absolute}
.portfolio-hero{min-height:72vh;background:#171813;color:#fff;display:flex;align-items:flex-end;padding:180px 6vw 84px}
.portfolio-hero-copy{max-width:980px}.portfolio-hero h1,.project-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}
.portfolio-hero h1{font-size:clamp(68px,8vw,132px);line-height:.88;margin:14px 0 28px}.portfolio-hero-copy>p:last-child{max-width:620px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.72)}
.portfolio-featured{padding:110px 6vw 130px;background:#f4f2ed}.page-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:65px}.page-section-head h2{font-family:var(--serif);font-size:clamp(50px,5.2vw,84px);font-weight:400;line-height:.95;margin:8px 0 0}.page-section-head>p{max-width:520px;line-height:1.7;color:#6d6d66}.page-section-head.light{color:#fff}.page-section-head.light>p{color:rgba(255,255,255,.62)}
.portfolio-feature-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:44px;align-items:end;margin-bottom:90px}.portfolio-feature-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#ddd}.portfolio-feature-image img,.portfolio-card img,.portfolio-inline-detail img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.portfolio-feature-image:hover img,.portfolio-card a:hover img{transform:scale(1.018)}.portfolio-feature-copy span,.portfolio-card span{font-size:10px;letter-spacing:.18em;color:#999}.portfolio-feature-copy h3,.portfolio-card h3{font-family:var(--serif);font-weight:400}.portfolio-feature-copy h3{font-size:48px;margin:12px 0 4px}.portfolio-feature-copy p,.portfolio-card p{color:#777;margin:0 0 24px}
.portfolio-two-up{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:110px}.portfolio-card>a{display:block;aspect-ratio:1.35/1;overflow:hidden;background:#ddd}.portfolio-card>div{padding-top:18px;display:grid;grid-template-columns:auto 1fr;column-gap:18px}.portfolio-card h3{font-size:34px;margin:0}.portfolio-card p{grid-column:2;margin-top:5px}
.portfolio-inline-detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;margin:120px 0}.portfolio-inline-detail.reverse{grid-template-columns:1.25fr .75fr}.portfolio-inline-detail.reverse>div{order:2}.portfolio-inline-detail figure{aspect-ratio:1.38/1;overflow:hidden;margin:0}.portfolio-inline-detail h2{font-family:var(--serif);font-size:clamp(48px,4.5vw,74px);font-weight:400;line-height:.98;margin:12px 0 24px}.portfolio-inline-detail p{line-height:1.7;color:#666;max-width:480px}
.portfolio-archive{background:#171813;color:#fff;padding:110px 6vw 130px}.portfolio-archive .archive-grid{margin-top:20px}.portfolio-archive .archive-item{cursor:default}
.project-hero{height:96vh;min-height:720px;position:relative;color:#fff;overflow:hidden}.project-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,0) 35%),linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,0) 60%)}.project-hero-copy{position:absolute;left:6vw;bottom:8vh}.project-hero h1{font-size:clamp(76px,10vw,154px);line-height:.84;margin:12px 0 24px}.project-hero-copy>p:last-child{font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.project-intro{padding:120px 7vw;display:grid;grid-template-columns:1.05fr .95fr;gap:100px;background:#f4f2ed}.project-intro h2,.project-statement h2,.project-next h2{font-family:var(--serif);font-weight:400}.project-intro h2{font-size:clamp(54px,6vw,92px);line-height:.93;margin:12px 0}.project-intro>div:last-child{padding-top:40px;max-width:590px}.project-intro>div:last-child p{font-size:17px;line-height:1.75;color:#666}
.project-image-full{margin:0;background:#eee}.project-image-full img{width:100%;display:block;max-height:92vh;object-fit:cover}.project-pair{padding:90px 5vw;display:grid;grid-template-columns:1.25fr .75fr;gap:26px;background:#fff}.project-pair figure{margin:0;overflow:hidden;min-height:620px}.project-pair img{width:100%;height:100%;object-fit:cover}.project-statement{padding:130px 10vw;background:#f4f2ed}.project-statement h2{font-size:clamp(52px,6vw,96px);line-height:.99;max-width:1240px;margin:15px 0 0}.project-gallery-grid{padding:32px 5vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#fff}.project-gallery-grid figure{margin:0;min-height:580px;overflow:hidden}.project-gallery-grid .wide{grid-column:1/-1;min-height:720px}.project-gallery-grid img{width:100%;height:100%;object-fit:cover}.project-next{padding:95px 7vw;display:flex;justify-content:space-between;align-items:end;background:#f4f2ed}.project-next h2{font-size:clamp(48px,5vw,82px);margin:8px 0 4px}.project-next p{color:#777}
@media(max-width:850px){.portfolio-hero{min-height:62vh;padding:145px 22px 60px}.portfolio-hero h1{font-size:62px}.portfolio-featured,.portfolio-archive{padding:78px 22px}.page-section-head,.portfolio-feature-row,.portfolio-inline-detail,.portfolio-inline-detail.reverse,.project-intro{grid-template-columns:1fr;gap:28px}.portfolio-feature-row{margin-bottom:70px}.portfolio-feature-copy h3{font-size:38px}.portfolio-two-up{grid-template-columns:1fr;gap:44px}.portfolio-inline-detail,.portfolio-inline-detail.reverse{margin:85px 0}.portfolio-inline-detail.reverse>div{order:0}.portfolio-inline-detail h2{font-size:48px}.project-hero{height:78vh;min-height:620px}.project-hero-copy{left:22px;bottom:46px}.project-hero h1{font-size:70px}.project-intro{padding:82px 22px}.project-intro h2{font-size:52px}.project-intro>div:last-child{padding-top:0}.project-pair,.project-gallery-grid{grid-template-columns:1fr;padding:22px}.project-pair figure,.project-gallery-grid figure,.project-gallery-grid .wide{min-height:0;aspect-ratio:1.2/1}.project-gallery-grid .wide{grid-column:auto}.project-statement{padding:85px 22px}.project-statement h2{font-size:48px}.project-next{padding:70px 22px;display:block}.project-next .text-link{display:inline-block;margin-top:28px}}

/* v11 — project pages + complete contact information */
.cta-contact{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
.cta-contact span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.footer-contact{justify-self:center;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.footer-contact a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c9c7c0}
.detail-figure-link{display:block;overflow:hidden}
.contact-hero{min-height:72vh;background:#171813;color:#fff;display:flex;align-items:flex-end;padding:180px 7vw 86px}
.contact-hero-copy{max-width:950px}
.contact-hero h1{font-family:var(--serif);font-size:clamp(74px,9vw,140px);font-weight:400;line-height:.86;letter-spacing:-.04em;margin:14px 0 30px}
.contact-hero-copy>p:last-child{max-width:600px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.68)}
.contact-details{padding:110px 7vw 130px;background:#f4f2ed;display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:70px}
.contact-block{border-top:1px solid #bcb8ae;padding-top:24px}
.contact-block a,.contact-block p{display:block;color:#4f4f49;line-height:1.7}
.contact-block .contact-primary{font-family:var(--serif);font-size:clamp(34px,3.5vw,54px);color:#171813;margin:12px 0 10px;letter-spacing:-.025em}
@media(max-width:850px){
 .footer-contact{justify-self:start}
 .contact-hero{min-height:62vh;padding:145px 22px 60px}
 .contact-hero h1{font-size:66px}
 .contact-details{grid-template-columns:1fr;padding:78px 22px;gap:46px}
}

/* v14 reliability: never substitute another project's photography */
img.project-photo-error{background:#d8d5ce;min-height:280px}

/* v16 — complete editorial pages + internal photo review */
.editorial-hero{min-height:78vh;background:#171813;color:#fff;display:flex;align-items:flex-end;padding:190px 7vw 90px}
.editorial-hero>div{max-width:1100px}.editorial-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(70px,9vw,142px);line-height:.87;letter-spacing:-.045em;margin:12px 0 30px}
.editorial-hero>div>p:last-child{font-size:18px;line-height:1.7;color:rgba(255,255,255,.68);max-width:650px}
.editorial-copy-grid{padding:120px 7vw;background:#f4f2ed;display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.editorial-copy-grid h2{font-family:var(--serif);font-size:clamp(50px,5.6vw,86px);font-weight:400;line-height:.96;margin:12px 0}
.editorial-copy-grid>div:last-child{padding-top:36px}.editorial-copy-grid>div:last-child p{font-size:17px;line-height:1.78;color:#62615b}
.editorial-feature-image{height:min(78vh,900px);overflow:hidden}.editorial-feature-image img{width:100%;height:100%;object-fit:cover}
.principles{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;padding:105px 7vw}
.principles article{padding:28px 44px 20px 0;border-top:1px solid #bdb9b0}.principles article+article{padding-left:38px;border-left:1px solid #ddd8ce}
.principles span,.process-list article>span{font-size:10px;letter-spacing:.18em;color:#8d8a82}.principles h3,.process-list h3{font-family:var(--serif);font-weight:400;font-size:36px;margin:40px 0 15px}.principles p,.process-list p{color:#66645e;line-height:1.7}
.process-list{padding:95px 7vw 120px;background:#fff}.process-list article{display:grid;grid-template-columns:90px 1fr;border-top:1px solid #c8c4bb;padding:28px 0 34px}.process-list h3{margin:0 0 10px;font-size:48px}.process-list p{max-width:720px;margin:0}
.review-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:30px;padding:18px 30px;background:#171813;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.selection-page{background:#f4f2ed}.selection-intro{padding:90px 6vw 70px}.selection-intro h1,.selection-title h2{font-family:var(--serif);font-weight:400}.selection-intro h1{font-size:clamp(54px,7vw,100px);line-height:.92;margin:12px 0 24px}.selection-intro>p:last-child{max-width:680px;line-height:1.7;color:#68665f}
.selection-section{padding:70px 6vw 100px;border-top:1px solid #c9c4b9}.selection-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:30px}.selection-title h2{font-size:clamp(42px,5vw,70px);margin:0}.selection-title p{color:#77746c}
.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.selection-card{margin:0;background:#fff}.selection-card img{width:100%;aspect-ratio:1.35/1;object-fit:cover}.selection-card figcaption{display:flex;padding:11px 14px;font-size:10px}.selection-card figcaption span{color:#999}
@media(max-width:850px){.editorial-hero{min-height:64vh;padding:150px 22px 65px}.editorial-hero h1{font-size:66px}.editorial-copy-grid{grid-template-columns:1fr;padding:80px 22px;gap:28px}.editorial-copy-grid>div:last-child{padding-top:0}.principles{grid-template-columns:1fr;padding:70px 22px}.principles article,.principles article+article{padding:28px 0;border-left:0}.process-list{padding:70px 22px}.process-list article{grid-template-columns:56px 1fr}.selection-grid{grid-template-columns:1fr 1fr}.selection-intro,.selection-section{padding-left:22px;padding-right:22px}}
@media(max-width:560px){.selection-grid{grid-template-columns:1fr}.selection-title{display:block}.selection-title p{margin-top:8px}}

/* v18 — captionless photo review + expanded featured projects */
.selection-card figcaption{display:none!important}
.featured-more{padding:100px 7vw 120px;background:#f4f2ed}
.featured-more-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}
.featured-more-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5vw,76px);margin:8px 0 0}
.featured-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.featured-more-card{background:#fff}
.featured-more-card a{display:block;overflow:hidden}
.featured-more-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover;transition:transform .7s ease}
.featured-more-card:hover img{transform:scale(1.025)}
.featured-more-card div{padding:18px 18px 22px}
.featured-more-card h3{font-family:var(--serif);font-weight:400;font-size:34px;margin:2px 0 4px}
.featured-more-card p{margin:0;color:#77746d;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:800px){.featured-more{padding:70px 22px}.featured-more-grid{grid-template-columns:1fr}.featured-more-head{display:block}}

@media(min-width:1100px){.featured-more-grid{grid-template-columns:repeat(3,1fr)}}

@media(min-width:1500px){.featured-more-grid{grid-template-columns:repeat(4,1fr)}}

.archive-item small{opacity:.72}
.archive-item small:where(:not(:empty)){display:block}

.featured-more-head p{max-width:520px}
@media(min-width:1200px){.featured-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v30 portfolio hierarchy */
.visual-archive{
  padding:clamp(72px,8vw,128px) clamp(24px,5vw,80px);
  background:#f3f1ed;
}
.visual-archive .featured-more-head{
  margin-bottom:clamp(36px,5vw,72px);
}
.visual-archive-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.visual-archive .featured-more-card img{
  aspect-ratio:4/3;
}
.archive-item-link{
  color:inherit;
  text-decoration:none;
}
.archive-item-link span{
  position:relative;
}
.archive-item-link span::after{
  content:"↗";
  display:inline-block;
  margin-left:.55em;
  font-size:.72em;
  opacity:0;
  transform:translate(-4px,2px);
  transition:opacity .2s ease,transform .2s ease;
}
.archive-item:hover .archive-item-link span::after{
  opacity:.55;
  transform:translate(0,0);
}
@media(max-width:900px){
  .visual-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .visual-archive-grid{grid-template-columns:1fr}
}

.archive-project-hero .project-hero-img{object-fit:cover}

/* v34 portfolio polish */
.visual-archive-grid .featured-more-card{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.visual-archive-grid .featured-more-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.visual-archive-grid .featured-more-card h3{
  margin:0;
}
.visual-archive-grid .featured-more-card p{
  margin:.25rem 0 0;
  opacity:.72;
}
.archive-grid{
  row-gap:0;
}
.archive-item{
  padding-block:1rem;
  border-top:1px solid rgba(0,0,0,.10);
}
.archive-item:last-child{
  border-bottom:1px solid rgba(0,0,0,.10);
}

.project-video{padding:clamp(72px,8vw,128px) clamp(24px,5vw,80px);background:#111;color:#fff}
.project-video-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.project-video-head h2{font-size:clamp(38px,5vw,72px);font-weight:400;line-height:.98;margin:0}
.project-video video{display:block;width:100%;max-height:78vh;background:#000;object-fit:contain}
@media(max-width:720px){.project-video-head{display:block}.project-video-head h2{margin-top:10px}}

/* Production accessibility and media stability */
img{height:auto} .project-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;margin:0;padding:10px 14px;clip:auto;z-index:99999;background:#fff;color:#111}

/* v7 archive and production polish */
.residence-archive{background:#f4f2ed}.residence-archive .portfolio-hero{min-height:58vh}.residence-grid{padding:88px 6vw 120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px}.residence-card a{display:block}.residence-card-media{aspect-ratio:1.42/1;overflow:hidden;background:#dedbd4}.residence-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.residence-card a:hover .residence-card-media img{transform:scale(1.018)}.residence-card h2{font-family:var(--serif);font-size:34px;font-weight:400;margin:18px 0 6px}.residence-card p{margin:0;color:#777;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.archive-pagination{grid-column:1/-1;padding-top:28px;border-top:1px solid var(--line)}.archive-pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}.archive-pagination a,.archive-pagination span{padding:9px 12px;border:1px solid var(--line);font-size:11px}.archive-pagination .current{background:#171813;color:#fff;border-color:#171813}@media(max-width:760px){.residence-grid{grid-template-columns:1fr;padding:62px 22px 85px;gap:46px}.residence-archive .portfolio-hero{min-height:52vh}}

/* v8 production resilience */
@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.portfolio-feature-image img,.portfolio-card img,.portfolio-inline-detail img{transition:none!important}}
.no-js .reveal{opacity:1;transform:none}

/* v2 shared-hosting: approved Brentwood media binaries were absent from source package. Avoid broken-image icons; do not substitute photography. */
img.missing-approved-media{object-fit:contain!important;background:#1a1a1a;padding:12vw;opacity:.18}

/* v3 editorial preview */
.v3-footer{background:#151612;color:#fff;padding:65px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;font:15px/1.9 Arial,sans-serif}.v3-footer img{width:170px;height:auto;object-fit:contain}.v3-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.2em;margin:0 0 16px}.v3-footer a{display:block}.v3-footer p{color:#c7c7c0}.v3-hero{position:relative;min-height:78vh;background:#181a16;color:white;display:flex;align-items:end;padding:180px 7vw 95px;overflow:hidden}.v3-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10110de8,#10110d35)}.v3-hero>*{position:relative;z-index:1}.v3-hero h1{font:clamp(70px,10vw,160px)/.94 Georgia,serif;letter-spacing:-.055em;margin:20px 0}.v3-hero p{max-width:590px;line-height:1.7}.v3-eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:12px}.v3-section{padding:90px 7vw}.v3-section h2{font:clamp(44px,5.5vw,84px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:15px 0 25px}.v3-lead{max-width:780px;font:19px/1.8 Arial,sans-serif;color:#555}.v3-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px;margin-top:55px}.v3-feature{display:block}.v3-feature img{width:100%;height:330px;object-fit:cover}.v3-feature h3{font:32px Georgia,serif;margin:18px 0 5px}.v3-feature p{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#777}.v3-feature:first-child{grid-column:span 2}.v3-feature:first-child img{height:520px}.v3-placeholder{height:330px;background:#d6d2ca;display:flex;align-items:center;justify-content:center;text-align:center;color:#5c5b55;padding:25px;font:15px Arial,sans-serif}.v3-process{background:#eae7e0}.v3-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:45px}.v3-process-grid h3{font:28px Georgia,serif}.v3-process-grid p{line-height:1.7;color:#555}.v3-cta{background:#181a16;color:#fff}.v3-cta a{font-size:20px;text-decoration:underline;text-underline-offset:5px}.v3-content{min-height:65vh;padding:210px 7vw 110px;background:#181a16;color:white}.v3-content h1{font:clamp(62px,8vw,115px)/1 Georgia,serif;margin:0 0 35px}.v3-content p{max-width:850px;font:19px/1.8 Arial,sans-serif;color:#deded7}.v3-content h2{font:42px Georgia,serif;margin-top:55px}.v3-content a{text-decoration:underline}.residence-grid{gap:34px 24px!important}.residence-card h2{font-size:clamp(20px,2vw,30px)!important}.residence-card p{font-size:12px!important}.v3-feature:hover img{opacity:.9}@media(max-width:720px){.v3-feature-grid{grid-template-columns:1fr}.v3-feature:first-child{grid-column:auto}.v3-feature img,.v3-feature:first-child img{height:260px}.v3-process-grid,.v3-footer{grid-template-columns:1fr}.v3-hero{min-height:70vh;padding:200px 24px 75px}.v3-section{padding:65px 24px}.v3-content{padding:190px 24px 75px}}

/* v5: brighter photographic hero and balanced six-residence composition */
.v3-hero:before{background:linear-gradient(90deg,rgba(9,12,10,.48) 0%,rgba(9,12,10,.19) 49%,rgba(9,12,10,.02) 100%),linear-gradient(0deg,rgba(9,12,10,.35),transparent 52%)}
.v3-feature-grid>.v3-feature:last-child{grid-column:span 2}
.v3-feature-grid>.v3-feature:last-child img{height:440px;object-position:center 53%}
@media(max-width:720px){.v3-feature-grid>.v3-feature:last-child{grid-column:auto}.v3-feature-grid>.v3-feature:last-child img{height:260px}}

/* Expanded editorial About and Approach */
.editorial-hero{background:#171814;color:#fff;padding:clamp(140px,19vw,260px) max(7vw,24px) 90px;min-height:540px;display:flex;flex-direction:column;justify-content:end}.editorial-hero .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d6d0c5}.editorial-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,8.4vw,130px);line-height:.98;max-width:1050px;margin:24px 0}.editorial-hero p{font-size:clamp(17px,2vw,23px);line-height:1.55;max-width:730px;color:#ddd8d1}.editorial-section{padding:100px max(7vw,24px);background:#f5f3ee;color:#222}.editorial-section.alt{background:#eae7df}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center;max-width:1450px;margin:auto}.editorial-split.reverse figure{order:-1}.editorial-split figure{margin:0}.editorial-split img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.editorial-copy .eyebrow,.editorial-section>.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#736f65}.editorial-copy h2,.editorial-section>h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.3vw,72px);line-height:1.08;margin:22px 0}.editorial-copy p{font-size:clamp(16px,1.4vw,20px);line-height:1.75;color:#56534d;max-width:650px}.editorial-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;max-width:1450px;margin:55px auto 0}.editorial-steps article{border-top:1px solid #bdb9b1;padding-top:20px}.editorial-steps span{letter-spacing:.2em;color:#777;font-size:12px}.editorial-steps h3{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,38px);font-weight:400;margin:18px 0}.editorial-steps p{font-size:16px;line-height:1.65;color:#5c5852}.editorial-quote{background:#191b18;color:#f8f7f3;padding:110px max(7vw,24px);text-align:center}.editorial-quote blockquote{font-family:Georgia,serif;font-size:clamp(33px,5vw,70px);line-height:1.2;max-width:1080px;margin:auto}.editorial-cta{padding:85px max(7vw,24px);background:#eeeae2}.editorial-cta h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,70px);font-weight:400;margin:12px 0 25px}.editorial-cta a{display:inline-block;margin-right:30px;color:#222;text-decoration:underline;text-underline-offset:6px}@media(max-width:760px){.editorial-split{grid-template-columns:1fr}.editorial-split.reverse figure{order:0}.editorial-steps{grid-template-columns:1fr 1fr}.editorial-section{padding-top:65px;padding-bottom:65px}.editorial-hero{min-height:450px}}@media(max-width:470px){.editorial-steps{grid-template-columns:1fr}}

/* v9: Preston editorial film on homepage */
.preston-film{background:#151612;color:#f5f2ec;padding:95px 7vw 100px}
.preston-film-intro{max-width:900px;margin-bottom:36px}
.preston-film-intro h2{font:clamp(45px,6vw,88px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:16px 0 20px}
.preston-film-intro>p:last-child{font:18px/1.7 Arial,sans-serif;color:#d2d0c9}
.preston-film-frame{display:block;position:relative;overflow:hidden;background:#222;aspect-ratio:16/9}
.preston-film-frame video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.preston-film-overlay{position:absolute;left:0;right:0;bottom:0;padding:45px 30px 25px;background:linear-gradient(transparent,rgba(0,0,0,.65));display:flex;justify-content:space-between;align-items:center;font:clamp(19px,2.3vw,30px) Georgia,serif}
.preston-film-link{margin:24px 0 0;font:15px Arial,sans-serif}.preston-film-link a{border-bottom:1px solid #aaa;padding-bottom:6px}
@media(max-width:720px){.preston-film{padding:65px 24px}.preston-film-frame{aspect-ratio:4/3}.preston-film-overlay{padding:35px 16px 16px}}
