:root{--ink:#10231b;--paper:#f5f3ed;--line:rgba(16,35,27,.2);--muted:#59635e;--max:1680px;--gutter:clamp(1.25rem,3.4vw,4.5rem);--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:4px}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--paper);padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:74px;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(245,243,237,.96);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:.65rem;justify-self:start;font-size:.78rem;font-weight:600;letter-spacing:.02em}.brand img{width:24px;height:24px;object-fit:contain}.site-nav{display:flex;gap:2rem;font-size:.78rem}.site-nav a{padding:.5rem 0;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--ink)}.header-cta{justify-self:end;font-size:.78rem;border-bottom:1px solid var(--ink);padding:.5rem 0}.menu-toggle{display:none;border:0;background:none;padding:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;margin:0 0 1.4rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h1{font-size:clamp(3rem,6.5vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4.5vw,5rem);letter-spacing:-.035em}h3{font-size:clamp(1.4rem,2.1vw,2.2rem)}.section-pad{padding:clamp(5rem,10vw,10rem) var(--gutter);max-width:var(--max);margin-inline:auto}.text-link{display:inline-flex;gap:.75rem;align-items:center;border-bottom:1px solid currentColor;padding:.45rem 0;font-size:.85rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.25rem;border:1px solid currentColor;background:transparent;cursor:pointer}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero{min-height:calc(100svh - 74px);position:relative;display:flex;align-items:flex-end;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.55) 100%)}.hero-copy{position:relative;z-index:1;padding:clamp(2rem,6vw,6rem) var(--gutter);max-width:1060px}.hero-copy h1{font-size:clamp(3.1rem,7vw,7.4rem);margin-bottom:1.2rem}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.25rem);max-width:600px}.hero-actions{display:flex;gap:1.5rem;align-items:center;margin-top:2rem}.text-link.light{color:white}.section-intro{max-width:850px;margin-bottom:clamp(3rem,6vw,6rem)}.section-intro>p:last-child{font-size:1.06rem;max-width:620px;color:var(--muted)}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,7rem) clamp(1.25rem,3vw,3rem);margin-bottom:4rem}.preview-grid .work-card:nth-child(3n){grid-column:span 2;max-width:70%;margin-inline:auto}.work-card{break-inside:avoid;margin:0 0 clamp(3.5rem,7vw,7rem)}.work-card a{display:block}.work-card img{width:100%;height:auto;background:#e5e2db;transition:opacity .25s ease}.work-card a:hover img{opacity:.91}.card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border-top:1px solid var(--line);padding-top:.75rem;margin-top:.75rem}.card-meta h2{font-size:clamp(1.15rem,1.6vw,1.55rem);letter-spacing:-.015em;margin:0}.card-meta p{margin:0;color:var(--muted);font-size:.8rem;text-align:right}.services-brief{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;border-top:1px solid var(--line)}.services-brief p{font-size:1.05rem}.plain-list{list-style:none;margin:2rem 0 3rem;padding:0;border-top:1px solid var(--line)}.plain-list li{padding:.9rem 0;border-bottom:1px solid var(--line)}.process{border-top:1px solid var(--line)}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.process li{border-top:1px solid var(--line);padding-top:1rem}.process li>span,.numbered-list article>span{font-size:.75rem}.process h3{margin:3rem 0 1rem}.process p{color:var(--muted)}.studio-brief{border-top:1px solid var(--line);display:grid;grid-template-columns:.5fr 1.4fr 1fr;gap:3rem;align-items:start}.studio-brief h2{font-size:clamp(2.2rem,4vw,4.2rem)}.studio-brief p{color:var(--muted)}.final-cta{background:var(--ink);color:var(--paper);padding:clamp(5rem,10vw,10rem) var(--gutter);display:grid;grid-template-columns:.5fr 1.4fr 1fr;gap:3rem}.final-cta h2{font-size:clamp(2.5rem,5vw,5.4rem);margin:0}.final-cta>p:not(.eyebrow){font-size:1.05rem}.cta-links{grid-column:2/4;display:flex;gap:2rem;align-items:center}.cta-links>a:not(.text-link){font-size:.85rem}.site-footer{padding:3rem var(--gutter);display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:3rem;border-top:1px solid var(--line);font-size:.78rem}.site-footer strong{font-size:.92rem}.site-footer p{margin:.65rem 0 0;color:var(--muted)}.site-footer nav{display:flex;flex-direction:column;gap:.55rem}.site-footer>div:last-child{text-align:right}.site-footer.compact{margin-top:0}.work-index{padding:clamp(3rem,6vw,6rem) var(--gutter) clamp(4rem,8vw,8rem);max-width:var(--max);margin:auto}.work-masonry{columns:2;column-gap:clamp(1.25rem,3vw,3.5rem)}.work-masonry .work-card:nth-child(3n+2){margin-top:clamp(2rem,5vw,5rem)}.inner-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);align-items:end}.inner-hero h1{font-size:clamp(3rem,5.7vw,6.6rem)}.inner-hero>div>p:last-child{max-width:620px;font-size:1.08rem;color:var(--muted)}.inner-hero img{width:100%;height:auto}.numbered-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,6rem);border-top:1px solid var(--line)}.numbered-list article{padding-top:1.2rem}.numbered-list h2{font-size:clamp(1.7rem,3vw,3rem);margin-top:3rem}.numbered-list p{color:var(--muted)}.simple-cta{border-top:1px solid var(--line);max-width:none;background:#e9e5dc}.simple-cta h2{max-width:900px}.simple-cta>p:not(.eyebrow){max-width:620px;color:var(--muted)}.studio-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;border-top:1px solid var(--line)}.studio-copy>div:first-child p{font-size:1.08rem;color:var(--muted)}.compact-list{display:block;padding:0;border-top:0}.compact-list article{display:grid;grid-template-columns:3rem 1fr 1.2fr;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0}.compact-list h3{font-size:1.4rem;margin:0}.compact-list p{margin:0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,10vw,10rem);align-items:start}.contact-intro{position:sticky;top:120px}.contact-intro h1{font-size:clamp(3.2rem,6vw,6.8rem)}.contact-intro>p{font-size:1.05rem;max-width:560px;color:var(--muted)}.contact-email{margin-top:5rem;border-top:1px solid var(--line);padding-top:1rem}.contact-email span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;margin-bottom:.75rem}.contact-email a{font-family:var(--serif);font-size:clamp(1.3rem,2vw,2rem)}.contact-email p{font-size:.82rem;color:var(--muted);margin-top:1.2rem}.brief-form{display:grid;gap:1.5rem}.brief-form label{display:grid;gap:.55rem;font-size:.78rem}.brief-form input,.brief-form select,.brief-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.9rem 0;border-radius:0;min-height:48px}.brief-form textarea{border:1px solid var(--line);padding:1rem;resize:vertical}.brief-form .button{justify-self:start}.form-note{font-size:.76rem;color:var(--muted)}.project-head{display:grid;grid-template-columns:1.2fr auto;gap:2rem;padding-bottom:clamp(3rem,6vw,6rem)}.project-head h1{font-size:clamp(3rem,6vw,6.8rem);margin-bottom:0}.project-count{font-size:.8rem}.project-summary{grid-column:1/3;max-width:650px;color:var(--muted);font-size:1.02rem}.project-gallery{padding:0 var(--gutter);display:grid;gap:clamp(2rem,5vw,6rem);max-width:var(--max);margin:auto}.project-frame{margin:0 auto;width:100%;background:#e6e3dc}.project-frame img{width:100%;height:auto;object-fit:contain}.project-frame.portrait{max-width:880px}.project-next{display:grid;grid-template-columns:.5fr 1.5fr auto;gap:2rem;align-items:end}.project-next>a:first-of-type{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-top:1px solid var(--line);padding-top:1rem;font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,3.8rem)}.not-found{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.not-found p{color:var(--muted)}
@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:68px}.site-nav{position:absolute;left:0;right:0;top:68px;background:var(--paper);padding:1.5rem var(--gutter) 2rem;display:none;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:.9rem 0;border-bottom:1px solid var(--line)}.menu-toggle{display:block;justify-self:end}.header-cta{display:none}.hero{min-height:calc(100svh - 68px)}.hero>img{object-position:58% center}.hero-copy{padding-bottom:2.5rem}.hero-actions{align-items:flex-start;flex-direction:column}.preview-grid{grid-template-columns:1fr}.preview-grid .work-card:nth-child(3n){grid-column:auto;max-width:none}.services-brief,.studio-brief,.inner-hero,.studio-copy,.contact-layout{grid-template-columns:1fr}.process ol,.numbered-list{grid-template-columns:1fr}.studio-brief{gap:1.5rem}.final-cta{grid-template-columns:1fr}.final-cta h2,.final-cta>p,.cta-links{grid-column:auto}.cta-links{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:last-child{grid-column:1/3;text-align:left}.inner-hero{align-items:start}.inner-hero>div{max-width:750px}.studio-copy{gap:4rem}.contact-intro{position:static}.project-next{grid-template-columns:1fr}.project-next>a:first-of-type{grid-column:1}.project-next .text-link{justify-self:start}.work-masonry{columns:1}.work-masonry .work-card:nth-child(3n+2){margin-top:0}.card-meta p{text-align:right}}
@media (max-width:560px){body{font-size:16px}.work-index{padding-top:2.25rem}.work-card{margin-bottom:3.5rem}.card-meta{grid-template-columns:1fr;gap:.3rem}.card-meta p{text-align:left;font-size:.75rem}.section-pad{padding-top:4.5rem;padding-bottom:4.5rem}.site-footer{grid-template-columns:1fr}.site-footer>div:last-child{grid-column:auto}.project-head{grid-template-columns:1fr}.project-count{grid-row:1;justify-self:end}.project-summary{grid-column:1}.project-gallery{padding-inline:0;gap:1.25rem}.project-frame{background:transparent}.compact-list article{grid-template-columns:2.5rem 1fr}.compact-list p{grid-column:2}.contact-email{margin-top:3rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-card img{transition:none}}

/* Compact homepage revision */
body[data-path="/"] .section-pad{padding-top:clamp(4rem,6vw,6.5rem);padding-bottom:clamp(4rem,6vw,6.5rem)}
.home-preview .section-intro{margin-bottom:clamp(2.25rem,4vw,4rem)}
.home-preview .preview-grid{gap:clamp(2.25rem,4vw,4rem) clamp(1.25rem,2.5vw,2.75rem);margin-bottom:2.5rem}
.home-preview .preview-grid .work-card{grid-column:auto;max-width:none;margin:0}
.home-preview .work-card img{aspect-ratio:16/10;object-fit:cover}
.home-preview .work-card:nth-child(n+3) img{aspect-ratio:4/3}
.hero-work-link{font-size:.8rem;border-bottom-color:rgba(255,255,255,.72)}
.home-services{gap:clamp(3rem,8vw,8rem)}
.home-services h2{font-size:clamp(2.2rem,4vw,4.35rem)}
.home-services .plain-list{margin:1.75rem 0 2.25rem}
.final-cta{padding:clamp(4.5rem,7vw,7rem) var(--gutter);gap:2rem 3rem}
.final-cta .cta-links{gap:clamp(1.25rem,2.5vw,2.5rem)}
.final-cta .cta-links .button{min-width:180px}
.home-footer{grid-template-columns:1.1fr 1.35fr auto;align-items:start;gap:clamp(1.75rem,3vw,3.5rem);padding-top:2.25rem;padding-bottom:2.25rem}
.home-footer .footer-social{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.55rem 1.25rem}

@media (max-width:900px){
  body[data-path="/"] .section-pad{padding-top:4.25rem;padding-bottom:4.25rem}
  .home-preview .preview-grid{grid-template-columns:1fr;gap:2.75rem}
  .home-preview .work-card img,.home-preview .work-card:nth-child(n+3) img{aspect-ratio:4/3}
  .home-services{gap:2rem}
  .final-cta{gap:1.5rem;padding-top:4.5rem;padding-bottom:4.5rem}
  .final-cta .cta-links{gap:1.25rem}
  .home-footer{grid-template-columns:1fr 1.35fr;gap:1.5rem 2.5rem}
  .home-footer .footer-social{justify-content:flex-end}
  .home-footer>div:last-child{grid-column:1/3;text-align:right}
}

@media (max-width:560px){
  body[data-path="/"] .section-pad{padding-top:3.75rem;padding-bottom:3.75rem}
  .home-preview .section-intro{margin-bottom:2rem}
  .home-preview .preview-grid{gap:2.5rem;margin-bottom:0}
  .home-preview .work-card{margin-bottom:0}
  .home-preview .work-card img,.home-preview .work-card:nth-child(n+3) img{aspect-ratio:5/4}
  .home-services .plain-list{margin:1.5rem 0 2rem}
  .final-cta{padding-top:4rem;padding-bottom:4rem}
  .home-footer{grid-template-columns:1fr;gap:1.35rem;padding-top:2rem;padding-bottom:2rem}
  .home-footer .footer-social{justify-content:flex-start;gap:.65rem 1.1rem}
  .home-footer>div:last-child{grid-column:auto;text-align:left}
}

/* Studio text-only hero — v8 */
body[data-path="/studio/"] .inner-hero{
  grid-template-columns:minmax(0,1fr);
  align-items:end;
  min-height:clamp(34rem,62vh,46rem);
  padding-top:clamp(5rem,9vw,9rem);
  padding-bottom:clamp(5rem,9vw,9rem);
}

body[data-path="/studio/"] .inner-hero>div{
  max-width:66rem;
}

body[data-path="/studio/"] .inner-hero h1{
  max-width:12ch;
  margin-bottom:clamp(2rem,3.5vw,3.25rem);
}

body[data-path="/studio/"] .inner-hero>div>p:last-child{
  max-width:39rem;
}

@media (max-width:900px){
  body[data-path="/studio/"] .inner-hero{
    min-height:auto;
    padding-top:5rem;
    padding-bottom:5rem;
  }
}

@media (max-width:560px){
  body[data-path="/studio/"] .inner-hero{
    min-height:auto;
    padding-top:3.5rem;
    padding-bottom:3.75rem;
  }
}


/* Featured project gallery refinement — v12 */
.project-pair{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(1rem,2vw,2.25rem);
  align-items:start;
}
.project-pair .project-frame{
  width:100%;
  max-width:none;
}
.project-pair .project-frame img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.project-gallery .project-frame img{
  display:block;
}
@media (max-width:720px){
  .project-pair{grid-template-columns:1fr;gap:1.25rem}
  .project-pair .project-frame.portrait{max-width:720px}
}

/* v13 regular Work + project layouts */
.work-index--regular{
  padding-top:clamp(3rem,5vw,5.5rem);
  padding-bottom:clamp(5rem,8vw,8rem);
}
.work-grid--regular{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(1.5rem,3vw,3.25rem);
  row-gap:clamp(3.5rem,6vw,6rem);
}
.work-card--regular{
  margin:0;
  break-inside:auto;
}
.work-card--regular .work-card-media{
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#e5e2db;
}
.work-card--regular .work-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.work-card--regular .card-meta{
  min-height:3.6rem;
}
.project-gallery--regular{
  display:flex;
  flex-direction:column;
  gap:clamp(1.6rem,3vw,3rem);
  padding-inline:var(--gutter);
  max-width:var(--max);
  margin-inline:auto;
}
.project-gallery--regular .project-block,
.project-gallery--regular .project-tile{
  margin:0;
  background:transparent;
}
.project-gallery--regular .project-block--full img{
  display:block;
  width:100%;
  height:auto;
}
.project-gallery--regular .project-block--centered{
  margin-inline:auto;
}
.project-gallery--regular .project-block--centered.project-block--portrait{
  width:min(58%,760px);
}
.project-gallery--regular .project-block--centered img{
  display:block;
  width:100%;
  height:auto;
}
.project-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.25rem,2.3vw,2.4rem);
  align-items:stretch;
}
.project-row .project-tile{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  overflow:hidden;
}
.project-row .project-tile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.project-row--landscape-43 .project-tile{aspect-ratio:4/3;}
.project-row--landscape-32 .project-tile{aspect-ratio:3/2;}
.project-row--landscape-169 .project-tile{aspect-ratio:16/9;}
.project-row--portrait-45 .project-tile{aspect-ratio:4/5;}
.project-row--square .project-tile{aspect-ratio:1/1;}

@media (max-width:780px){
  .work-grid--regular{grid-template-columns:1fr;row-gap:3.25rem;}
  .work-card--regular .work-card-media{aspect-ratio:4/3;}
  .project-gallery--regular{gap:1.35rem;}
  .project-row{
    grid-template-columns:1fr;
    gap:1.35rem;
  }
  .project-row .project-tile{
    aspect-ratio:auto !important;
  }
  .project-row .project-tile img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .project-gallery--regular .project-block--centered.project-block--portrait{
    width:100%;
  }
}

/* v14 editorial project layout */
.project-gallery.project-gallery--v14{
  display:flex !important;
  flex-direction:column;
  gap:clamp(4rem,7vw,8rem);
  width:100%;
  max-width:var(--max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.project-gallery--v14 figure{
  margin:0;
  background:transparent;
}

.project-shot--landscape{
  width:100%;
}

.project-shot--landscape img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

/* Only portrait work is allowed to sit side-by-side. */
.project-portrait-pair{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(2.25rem,3.6vw,4.75rem);
  align-items:center;
}

.project-portrait-tile{
  width:100%;
  height:clamp(650px,62vw,940px);
  display:flex;
  align-items:center;
  justify-content:center;
}

.project-portrait-tile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.project-shot--portrait-single{
  width:min(62%,820px);
  margin-inline:auto !important;
}

.project-shot--portrait-single img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.project-gallery--v14 + .project-next{
  margin-top:clamp(5.5rem,9vw,10rem);
}

@media (max-width:900px){
  .project-gallery.project-gallery--v14{
    gap:clamp(3rem,8vw,5rem);
  }

  .project-portrait-pair{
    gap:1.6rem;
  }

  .project-portrait-tile{
    height:clamp(460px,70vw,690px);
  }

  .project-shot--portrait-single{
    width:min(74%,720px);
  }
}

@media (max-width:680px){
  .project-portrait-pair{
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  .project-portrait-tile{
    height:auto;
  }

  .project-portrait-tile img{
    width:100%;
    height:auto;
  }

  .project-shot--portrait-single{
    width:100%;
  }
}

/* v15 portrait-pair alignment refinement */
.project-gallery--v14 .project-portrait-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(2rem,3vw,4rem);
  align-items:start;
}

.project-gallery--v14 .project-portrait-tile{
  width:100%;
  aspect-ratio:4 / 5;
  height:auto;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  overflow:visible;
}

.project-gallery--v14 .project-portrait-tile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
}

@media (max-width:680px){
  .project-gallery--v14 .project-portrait-pair{
    grid-template-columns:1fr;
    gap:1.5rem;
  }

  .project-gallery--v14 .project-portrait-tile{
    aspect-ratio:auto;
  }

  .project-gallery--v14 .project-portrait-tile img{
    width:100%;
    height:auto;
  }
}

/* v16 remove project numbering */
.project-head{
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
}
.project-head .project-summary{
  grid-column:2;
}
@media (max-width:780px){
  .project-head{
    grid-template-columns:1fr;
  }
  .project-head .project-summary{
    grid-column:1;
  }
}

/* v17 villa portrait-pair alignment */
.project-gallery--v14 .project-portrait-pair{
  align-items:start;
}
.project-gallery--v14 .project-portrait-tile{
  aspect-ratio:4 / 5;
  height:auto;
}
.project-gallery--v14 .project-portrait-tile img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center top;
}
@media (max-width:680px){
  .project-gallery--v14 .project-portrait-tile{
    aspect-ratio:auto;
  }
  .project-gallery--v14 .project-portrait-tile img{
    height:auto;
  }
}

/* v18 Work CTA cleanup */
body[data-path="/work/"] .final-cta .cta-links{
  display:flex;
  align-items:center;
  gap:1rem;
}
body[data-path="/work/"] .final-cta .cta-links .text-link{
  margin-right:0;
}
