:root {
  --paper: #f3f0e8;
  --ink: #20221f;
  --muted: #6c6b63;
  --line: rgba(32,34,31,.25);
  --sage: #7b806f;
  --clay: #a37d66;
  --sand: #d8cfbd;
  --max: 1440px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-weight: 300;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 3.5vw;
  background: rgba(243,240,232,.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(32,34,31,.12);
}
.wordmark { font-size: 13px; letter-spacing: .18em; font-weight: 500; }
.site-nav { display: flex; gap: 26px; font-size: 12px; letter-spacing: .04em; }
.site-nav a:hover, .text-link:hover { opacity: .55; }
.menu-toggle { display: none; border: 0; background: none; font: inherit; }

.hero {
  min-height: calc(100vh - 64px);
  display: grid;
  grid-template-columns: 1.28fr .72fr;
  max-width: var(--max); margin: 0 auto;
}
.hero-image { min-height: 740px; }
.hero-copy {
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 7vw 5vw;
}
.eyebrow {
  text-transform: uppercase; letter-spacing: .17em;
  font-size: 10px; font-weight: 500;
}
h1, h2, h3 {
  font-family: "Newsreader", Georgia, serif;
  font-weight: 300; line-height: 1.04; margin: 0;
}
h1 { font-size: clamp(58px, 7vw, 112px); max-width: 650px; }
h2 { font-size: clamp(40px, 5vw, 76px); }
h3 { font-size: 28px; line-height: 1.05; }
.hero-sub { max-width: 420px; margin: 36px 0 64px; font-size: 15px; line-height:1.6; }
.text-link {
  width: fit-content; border-bottom: 1px solid var(--ink);
  padding-bottom: 6px; font-size: 12px; text-transform: uppercase;
  letter-spacing: .12em;
}
.text-link span { display:none; }
.section-pad { padding: 120px 5vw; max-width: var(--max); margin: 0 auto; }
.intro-grid { display: grid; grid-template-columns: 1.05fr .75fr; gap: 10vw; margin-top: 36px; }
.prose { max-width: 560px; font-size: 16px; }
.prose p { margin: 0 0 24px; line-height:1.6; }
.section-heading { max-width: 850px; margin-bottom: 55px; }
.section-heading h2 { margin-top: 20px; line-height:1.04; }
.section-heading.split {
  max-width: none; display: grid; grid-template-columns: 1.1fr .55fr;
  gap: 10vw; align-items: start;
}
.section-heading.split p:last-child { margin: 0; max-width: 430px; }
.work { border-top: 1px solid var(--line); }
.feature-project { display: block; }
.project-image.tall { height: min(74vw, 900px); }
.project-meta {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 22px 0 75px;
}
.project-meta p, .caption { color: var(--muted); font-size: 12px; }
.arrow { display:none; }
.project-pair {
  display: grid; grid-template-columns: 1.25fr .75fr; gap: 5vw; align-items: start;
}
.landscape { aspect-ratio: 4 / 3; }
.portrait { aspect-ratio: 3 / 4; }
.details { border-top: 1px solid var(--line); }
.details-grid {
  display: grid;
  grid-template-columns: 1.1fr .75fr .9fr;
  grid-template-rows: 270px 180px 340px;
  gap: 18px;
}
.d1 { grid-row: 1 / 3; }
.d2 { grid-column: 2; grid-row: 1; }
.d3 { grid-column: 3; grid-row: 1 / 3; }
.d4 { grid-column: 1 / 3; grid-row: 3; }
.d5 { grid-column: 3; grid-row: 3; }
.studio {
  display: grid; grid-template-columns: .75fr 1fr; gap: 10vw;
  align-items: center; border-top: 1px solid var(--line);
}
.studio-copy h2 { margin: 20px 0 36px; font-size: clamp(34px, 4.2vw, 62px); }
.studio-copy p { max-width: 580px; }
.studio-copy .text-link { margin-top: 24px; }
.process { border-top: 1px solid var(--line); }
.process-head {
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
  margin:28px 0 0;
}
.process-head .text-link{margin-top:0;}
.process-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.process-grid article { padding: 28px 34px 45px 0; border-bottom: 1px solid var(--line); }
.process-grid article + article { border-left: 1px solid var(--line); padding-left: 34px; }
.process-grid span { font-size: 10px; letter-spacing: .12em; }
.process-grid h3 { margin: 55px 0 22px; }
.process-grid p { font-size: 14px; }
.process-close { max-width: 710px; margin: 68px 0 0 auto; font-size: 20px; }
.journal { border-top: 1px solid var(--line); }
.journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.journal-grid .eyebrow { margin-top: 20px; }
.journal-grid h3 { font-size: 25px; }
.contact { border-top: 1px solid var(--line); text-align: center; padding-top: 150px; padding-bottom: 150px; }
.contact h2 { max-width: 900px; margin: 25px auto 48px; }
.contact-link { font-size: 15px; border-bottom: 1px solid var(--ink); padding-bottom: 5px; }
footer {
  position:relative;
  display:flex; justify-content:space-between; align-items: start;
  gap: 20px; padding: 45px 3.5vw; border-top: 1px solid var(--line);
  font-size: 11px;
}
.social-icons{display:flex;gap:14px;align-items:center}.social-icon{color:inherit;display:inline-flex}footer p{margin:0;text-align:right}
.footer-contact{position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}

.placeholder {
  position: relative; overflow: hidden; background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.38), transparent 25%),
    linear-gradient(135deg, var(--sand), var(--sage));
}
.placeholder::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.12), transparent 70%);
}
.placeholder span {
  position: absolute; left: 18px; bottom: 16px; z-index: 2;
  color: rgba(255,255,255,.78); font-size: 9px; letter-spacing: .16em;
}
.d2, .d5 { background: linear-gradient(135deg, #beb2a0, var(--clay)); }
.d3 { background: linear-gradient(135deg, #c8c3b6, #6e7268); }
.d4 { background: linear-gradient(135deg, #8f8577, #b8ab98); }

@media (max-width: 850px) {
  .menu-toggle { display: block; }
  .site-nav {
    display: none; position: absolute; top: 64px; left: 0; right: 0;
    flex-direction: column; padding: 25px 4vw; background: var(--paper);
    border-bottom: 1px solid var(--line);
  }
  .site-nav.open { display: flex; }
  .hero { grid-template-columns: 1fr; }
  .hero-image { min-height: 58vh; }
  .hero-copy { padding: 60px 6vw 90px; }
  .section-pad { padding: 85px 6vw; }
  .intro-grid, .section-heading.split, .studio, .process-head {
    grid-template-columns: 1fr; gap: 35px;
  }
  .project-pair { grid-template-columns: 1fr; }
  .details-grid { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 230px); }
  .d1 { grid-row: 1 / 3; }
  .d2 { grid-column: 2; grid-row: 1; }
  .d3 { grid-column: 2; grid-row: 2; }
  .d4 { grid-column: 1 / 3; grid-row: 3; }
  .d5 { display: none; }
  .studio-image { max-height: 650px; }
  .process-grid, .journal-grid { grid-template-columns: 1fr; }
  .process-grid article + article { border-left: 0; padding-left: 0; }
  .process-grid h3 { margin-top: 25px; }
  footer { grid-template-columns: 1fr; }
  footer p:nth-child(2), footer p:last-child { text-align: left; }
}

/* Multi-page functionality and consistent type */
h1{font-size:clamp(44px,5.2vw,78px)}h2{font-size:clamp(34px,4.2vw,62px)}h3{font-size:26px}.hero h1{font-size:clamp(42px,4.8vw,72px)}body,.prose,.studio-copy p,.process-grid p,.page-intro{font-size:16px}.page-hero h1{max-width:900px}.page-intro{max-width:720px;margin-top:28px;line-height:1.65}.project-page-image{max-width:var(--max);margin:auto;padding:0 5vw}.project-page-image img{aspect-ratio:16/9;object-fit:cover}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}.project-gallery img:nth-child(3n){grid-column:1/-1;aspect-ratio:16/9}.project-details{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line)}.project-details strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.note-page{max-width:1200px;margin:auto;padding:0 5vw 120px}.note-hero{width:100%;aspect-ratio:16/10;object-fit:cover}.note-copy{margin:70px auto}.note-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.note-pair img{width:100%;aspect-ratio:4/5;object-fit:cover}.hero-image,.project-image,.studio-image,.project-pair img,.journal-grid img{display:block;width:100%;object-fit:cover}@media(max-width:850px){.project-gallery,.project-details,.note-pair{grid-template-columns:1fr}.project-gallery img:nth-child(3n){grid-column:auto;aspect-ratio:4/5}}

/* Homepage refinement — approved changes */
.hero-copy{justify-content:center;padding-top:4vw;padding-bottom:4vw;transform:translateY(-4.5vw)}
.hero-copy h1{margin-top:0}
.intro>.eyebrow{display:none}
.intro-grid{margin-top:0}
.project-meta{align-items:center}
.project-meta>p{margin:0}
.hero-sub,.studio-copy p,.process-head>p,.process-grid p,.journal-grid p,.prose{font-size:16px;line-height:1.55}
@media(max-width:850px){.hero-copy{transform:none;justify-content:flex-start;padding-top:48px;padding-bottom:72px}}

.site-logo{display:block;height:25px;width:auto;}
.wordmark{display:flex;align-items:center;}

/* Projects page — horizontal equal-size project rail */
.projects-intro{padding-bottom:48px}
.projects-intro h1{max-width:760px}
.projects-scroll-section{padding-top:0;overflow:hidden}
.projects-scroll{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 24px;scrollbar-width:thin;scrollbar-color:rgba(32,34,31,.35) transparent}
.projects-scroll::-webkit-scrollbar{height:8px}
.projects-scroll::-webkit-scrollbar-track{background:transparent}
.projects-scroll::-webkit-scrollbar-thumb{background:rgba(32,34,31,.28);border-radius:99px}
.project-slide{flex:0 0 calc((100% - 28px)/2);min-width:420px;scroll-snap-align:start}
.project-slide img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 28%;display:block}
.project-slide-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:18px}
.project-slide-meta h3{margin:0 0 8px}
.project-slide-meta p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:850px){.projects-intro{padding-bottom:36px}.projects-scroll{gap:18px}.project-slide{flex-basis:84vw;min-width:0}.project-slide img{aspect-ratio:4/3}}

.page-hero h1{margin-top:0}.page-hero .eyebrow{display:none}

.project-slide:first-child img{object-position:center 20%;}






/* Pasadena project page — clean two-column gallery */
.project-gallery-clean{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.project-gallery-clean .gallery-item{
  margin:0;
  overflow:hidden;
}
.project-gallery-clean .gallery-item.half{
  aspect-ratio:4 / 5;
}
.project-gallery-clean .gallery-item.full{
  grid-column:1 / -1;
  aspect-ratio:16 / 9;
}
.project-gallery-clean img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:700px){
  .project-gallery-clean{
    grid-template-columns:1fr;
    gap:14px;
  }
  .project-gallery-clean .gallery-item.full{
    grid-column:1;
  }
  .project-gallery-clean .gallery-item.half,
  .project-gallery-clean .gallery-item.full{
    aspect-ratio:4 / 5;
  }
}

/* Santa Monica project page — distinct image rhythm */
.sm-gallery{display:grid;gap:28px}
.sm-slot{background:linear-gradient(135deg,#d8cfbd,#7b806f);border:1px solid var(--line);display:flex;align-items:flex-end;overflow:hidden}
.sm-slot span{padding:14px 16px;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.82)}
.sm-hero{aspect-ratio:16/9}
.sm-staggered{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.sm-portrait{aspect-ratio:3/4}
.sm-lower{margin-top:80px}
.sm-wide{aspect-ratio:3/2}
.sm-detail-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sm-detail{aspect-ratio:1/1}
.sm-asymmetric{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:end}
.sm-large{aspect-ratio:4/3}
.sm-small{aspect-ratio:3/4}
.sm-closing{aspect-ratio:16/8}
@media(max-width:800px){
  .sm-staggered,.sm-detail-row,.sm-asymmetric{grid-template-columns:1fr}
  .sm-lower{margin-top:0}
}

.sm-gallery img{width:100%;display:block;object-fit:cover;border-radius:2px}

/* Force the approved Santa Monica heading line break */


.feature-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center;padding:5rem 0;border-top:1px solid #ece8e2}
.feature-grid.reverse{grid-template-columns:1.2fr 1fr}
.feature-grid.reverse .feature-image{order:1}
.feature-grid.reverse .feature-text{order:2}
.feature-image img{width:100%;display:block}
.feature-text h2{font-family:Newsreader,serif;font-weight:300;font-size:3rem;line-height:1.1;margin-bottom:1.5rem}
.feature-text p{max-width:32rem}
@media(max-width:900px){.feature-grid,.feature-grid.reverse{grid-template-columns:1fr}.feature-grid.reverse .feature-image,.feature-grid.reverse .feature-text{order:unset}}


/* Process page refinements */
.process-hero{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:7vw;
  align-items:end;
}
.process-hero-copy h1{
  max-width:760px;
}
.process-hero-copy .page-intro{
  max-width:620px;
  margin-top:28px;
  font-size:16px;
  line-height:1.65;
}
.process-hero-image img{
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
}
.process-intro-row{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:7vw;
  align-items:center;
  margin-bottom:80px;
}
.process-intro-row .prose{
  max-width:480px;
  font-size:16px;
  line-height:1.65;
}
.process-intro-image img{
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
}
.process .process-grid{
  margin-top:0;
}
.process-close{
  font-size:16px;
  line-height:1.65;
}
@media(max-width:850px){
  .process-hero,
  .process-intro-row{
    grid-template-columns:1fr;
    gap:38px;
  }
  .process-intro-row{
    margin-bottom:60px;
  }
}

/* Process page supplied-image crop refinements */
.process-hero-image img { object-position: center 52%; }
.process-intro-image img { object-position: center 48%; }


.intro-mosaic{display:grid;grid-template-columns:repeat(2,90px);gap:14px;margin-top:2rem;max-width:210px}
.intro-mosaic img{width:90px;height:90px;object-fit:cover}
.intro-mosaic img:nth-child(2){margin-top:40px}
.intro-mosaic img:nth-child(3){grid-column:1;margin-left:40px;margin-top:-10px}
@media(min-width:900px){
.intro-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
}

.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.intro-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.intro-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.intro-mosaic{display:none}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr}.intro-gallery{margin-top:2rem}}

/* Homepage intro refinement: smaller gallery and vertically centered copy */
@media (min-width: 901px) {
  .intro-grid {
    align-items: stretch;
  }
  .intro-grid > div:first-child {
    height: 100%;
    justify-content: center;
  }
  .intro-grid > div:first-child h2 {
    margin-bottom: 28px;
  }
  .intro-grid > div:first-child .prose {
    max-width: 420px;
  }
  .intro-gallery {
    width: 80%;
    justify-self: center;
    align-self: center;
  }
}

/* Notes from Portugal editorial layout */
.portugal-title h1{max-width:760px}
.portugal-subtitle{font-family:"Newsreader",serif;font-size:clamp(24px,2.5vw,36px);font-weight:300;margin-top:10px}
.portugal-note{max-width:1320px}
.portugal-note img{display:block;width:100%;object-fit:cover}
.portugal-opening{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:42px 6vw;align-items:start;position:relative}
.portugal-opening-copy{margin:0;padding-top:0;max-width:390px}
.portugal-hero{aspect-ratio:4/3;object-position:center 38%}
.portugal-smallest{width:150px!important;aspect-ratio:3/4;grid-column:1;justify-self:end;margin-top:-190px;margin-right:15px}
.portugal-story-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:start;margin:110px 0}
.portugal-story-row .note-copy{margin:0;max-width:430px}
.portugal-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.portugal-pair img{aspect-ratio:3/4}
.portugal-three{display:grid;grid-template-columns:.9fr 1.15fr .9fr;gap:20px;align-items:end;margin:0 0 110px}
.portugal-three img{aspect-ratio:3/4}
.portugal-three img:nth-child(2){aspect-ratio:4/5}
.portugal-story-row-reverse{grid-template-columns:1.28fr .72fr}
.portugal-story-row-reverse .note-copy{grid-column:2;grid-row:1}
.portugal-story-row-reverse .portugal-pair{grid-column:1;grid-row:1}
.portugal-closing{display:grid;grid-template-columns:.62fr 1.38fr;gap:6vw;align-items:start;margin-top:110px}
.portugal-closing .note-copy{margin:0;max-width:430px}
.portugal-closing img{aspect-ratio:4/3}
.portugal-credit{margin-top:70px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:850px){
  .portugal-opening,.portugal-story-row,.portugal-story-row-reverse,.portugal-closing{grid-template-columns:1fr;gap:34px}
  .portugal-opening-copy,.portugal-story-row .note-copy,.portugal-closing .note-copy{max-width:100%;padding-top:0}
  .portugal-smallest{grid-column:1;width:115px!important;margin:-10px 20px 0 0;justify-self:end}
  .portugal-story-row,.portugal-closing{margin:70px 0}
  .portugal-story-row-reverse .note-copy,.portugal-story-row-reverse .portugal-pair{grid-column:1;grid-row:auto}
  .portugal-three{grid-template-columns:1fr 1fr;margin-bottom:70px}
  .portugal-three img:last-child{grid-column:1/-1;aspect-ratio:16/10}
}

.project-header-grid{margin-top:36px;align-items:start}
.project-header-grid h1{margin:0}
.project-header-photo{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
@media(max-width:850px){.project-header-grid{margin-top:36px;align-items:start}.project-header-photo{margin-top:2rem}}

.project-header-grid .project-header-photo{
width:100%;
display:block;
aspect-ratio:4/3;
object-fit:cover;
border:0;
margin:0;
}

/* tighten project intro */
.page-hero.section-pad{padding-bottom:24px!important;}
.intro-grid.section-pad{padding-top:24px!important;margin-top:0!important;}

/* Match spacing above and below body copy */
.intro-grid.section-pad{padding-bottom:24px!important;}
.project-gallery,.gallery-grid,.image-grid,.project-images{margin-top:24px!important;}

/* Align studio image with copy and reuse on homepage */
.studio-grid,.about-grid,.home-about-grid{align-items:start!important;}
.studio-image,.home-about-image{
  align-self:start!important;
  margin-top:0!important;
}

/* Editorial layouts for Notes 1 and 3 */
.editorial-note{max-width:1320px}
.editorial-note img{display:block;width:100%;object-fit:cover}
.editorial-opening{display:grid;grid-template-columns:minmax(250px,.64fr) minmax(0,1.36fr);gap:42px 6vw;align-items:start;position:relative}
.editorial-opening-copy{margin:0;padding-top:0;max-width:430px}
.editorial-main-image{aspect-ratio:5/4;object-position:center}
.editorial-accent-image{display:none}
.editorial-opening-reverse{grid-template-columns:minmax(0,1.36fr) minmax(250px,.64fr)}
.editorial-opening-reverse .editorial-opening-copy{grid-column:2;grid-row:1}
.editorial-opening-reverse .editorial-main-image{grid-column:1;grid-row:1}
.editorial-opening-reverse .editorial-accent-image{grid-column:2;justify-self:start;margin-left:18px;margin-right:0}
.editorial-story-row{display:grid;grid-template-columns:1.28fr .72fr;gap:6vw;align-items:center;margin:110px 0}
.editorial-story-row .note-copy{margin:0;max-width:430px}
.editorial-pair{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:end}
.editorial-pair img{aspect-ratio:3/4}
.editorial-pair img:first-child{aspect-ratio:4/5}
.editorial-wide-break{width:78%;margin:0 auto 110px}
.editorial-wide-break img{aspect-ratio:16/9}
.editorial-closing{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;align-items:center;margin-top:110px}
.editorial-closing .note-copy{margin:0;max-width:450px}
.editorial-closing img{aspect-ratio:4/3}
.editorial-three{display:grid;grid-template-columns:.9fr 1.15fr .9fr;gap:20px;align-items:end;margin:110px 0}
.editorial-three img{aspect-ratio:3/4}
.editorial-three img:nth-child(2){aspect-ratio:4/5}
.editorial-closing-reverse{grid-template-columns:1.35fr .65fr}
.editorial-closing-reverse .note-copy{grid-column:2;grid-row:1}
.editorial-closing-reverse img{grid-column:1;grid-row:1}
@media(max-width:850px){
  .editorial-opening,.editorial-opening-reverse,.editorial-story-row,.editorial-closing,.editorial-closing-reverse{grid-template-columns:1fr;gap:34px}
  .editorial-opening-copy,.editorial-story-row .note-copy,.editorial-closing .note-copy{max-width:100%;padding-top:0}
  .editorial-opening-reverse .editorial-opening-copy,.editorial-opening-reverse .editorial-main-image,.editorial-closing-reverse .note-copy,.editorial-closing-reverse img{grid-column:1;grid-row:auto}
  .editorial-accent-image,.editorial-opening-reverse .editorial-accent-image{grid-column:1;width:115px!important;margin:-10px 20px 0 0;justify-self:end}
  .editorial-story-row,.editorial-closing{margin:70px 0}
  .editorial-wide-break{width:100%;margin-bottom:70px}
  .editorial-pair{grid-template-columns:1fr 1fr}
  .editorial-three{grid-template-columns:1fr 1fr;margin:70px 0}
  .editorial-three img:last-child{grid-column:1/-1;aspect-ratio:16/10}
}


/* The Pieces I Never Rush — page-specific alignment refinements */
.editorial-note-pieces{max-width:var(--max)}
.editorial-note-pieces .editorial-opening-copy{padding-top:0}
.editorial-note-pieces .editorial-three{align-items:stretch}
.editorial-note-pieces .editorial-three img{height:clamp(300px,42vw,506px);aspect-ratio:auto}
.editorial-note-pieces .editorial-closing-reverse{align-items:stretch}
.editorial-note-pieces .editorial-closing-reverse img{height:100%;aspect-ratio:auto}
@media(max-width:850px){
  .editorial-note-pieces .editorial-three img{height:auto;aspect-ratio:4/5}
  .editorial-note-pieces .editorial-three img:last-child{aspect-ratio:16/10}
}

.align-heading{margin-left:-40px;}

/* Portugal page: requested image placeholder position and equal-height three-image row */
.portugal-opening-left{min-width:0}
.placeholder-portugal{width:100%;aspect-ratio:1/1.04;background:#b08f77;margin-top:52px}
.portugal-three{align-items:stretch}
.portugal-three img,.portugal-three img:nth-child(2){height:clamp(360px,35vw,550px);aspect-ratio:auto;object-fit:cover}
@media(max-width:850px){
  .placeholder-portugal{margin-top:34px}
  .portugal-three img,.portugal-three img:nth-child(2){height:auto;aspect-ratio:4/5}
  .portugal-three img:last-child{aspect-ratio:16/10}
}

/* Homepage final heading corrections */
.studio-copy .studio-eyebrow{
  font-size:10px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.title-line{display:block;}

/* Final requested spacing refinements */
.journal > .text-link{margin-top:48px;}
.project-page-image + .intro-grid.section-pad{padding-top:48px!important;}
.pasadena-gallery.section-pad{padding-top:64px!important;}


/* final tweaks */
footer .footer-contact{font-size:14px;}
