@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600&display=swap');
@font-face{font-family:Stillrow Sans;src:url('/assets/inter-latin.woff') format('woff');font-weight:100 900;font-display:swap}
:root{--ink:#272726;--stillrow-oxide:#7b4736;--muted:#62615e;--paper:#fff;--wash:#f5f4f2;--rule:#dfddd8;--type:'Stillrow Sans','Helvetica Neue',Arial,sans-serif;--gutter:clamp(24px,7vw,105px);--mast:clamp(105px,9.2vw,152px)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--type)}body:has(dialog[open]){overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{display:block}img{width:100%;height:100%;object-fit:cover;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid #5f594c;outline-offset:4px}.skip,.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip:focus{position:fixed;z-index:12;width:auto;height:auto;clip-path:none;padding:8px 14px;background:white;top:10px;left:10px}
.masthead-space{height:var(--mast);position:sticky;top:0;z-index:5;pointer-events:none}
.masthead{height:var(--mast);position:relative;background:#fff;border-bottom:1px solid #efeeeb;pointer-events:auto;transition:height .32s ease}
.masthead[data-compact=true]{height:61px}
.desktop-nav a,.mobile-nav a{text-decoration:none;font-size:clamp(9px,.76vw,13px);line-height:1.2;text-transform:uppercase;letter-spacing:.16em;font-weight:350;white-space:nowrap;padding:9px 2px}
.desktop-nav a{position:absolute;bottom:13%;transform:translateX(-50%);transition:opacity .22s,color .22s;z-index:1;color:#595856}
.desktop-nav a[aria-current],.desktop-nav a:hover{color:#171716}.desktop-nav a[aria-current]::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:16px;height:1px;background:currentColor}
.desktop-nav.left a:nth-child(1){left:6%}.desktop-nav.left a:nth-child(2){left:33.5%}.desktop-nav.right a:nth-child(1){left:67.5%}.desktop-nav.right a:nth-child(2){left:81%}.desktop-nav.right a:nth-child(3){left:94%}
.masthead[data-compact=true]:not(:hover):not(:focus-within) .desktop-nav a{opacity:0;pointer-events:none}.masthead[data-compact=true] .desktop-nav a{bottom:calc(50% - 16px)}
.wordmark{width:clamp(168px,17.1vw,252px);height:66%;display:grid;place-items:center;position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);text-decoration:none;transition:width .25s ease,top .25s ease}.wordmark img{width:100%;height:auto;max-height:100%;object-fit:contain}.masthead[data-compact=true] .wordmark{width:clamp(143px,12.8vw,192px);top:50%}
.icon{display:grid;place-items:center;width:44px;height:44px;border:0;padding:0;background:none}.icon svg,.footer-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round}.search-toggle{position:absolute;right:calc(6% - 22px);top:11%;color:#555450}.masthead[data-compact=true] .search-toggle{top:50%;transform:translateY(-50%);right:1.5vw}.menu-toggle,.mobile-nav{display:none}
.mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1.35;background:#dcd2c2}.project.feature{grid-column:1/-1;aspect-ratio:auto;height:clamp(330px,28.2vw,660px)}.project.feature img{object-position:50% 51%}.project img{display:block;position:absolute;inset:0}
.project-toggle{position:absolute;inset:0;z-index:1;border:0;background:none;width:100%;height:100%;padding:0}.project-toggle:focus-visible{outline-offset:-5px}.project-hint{display:none}
.caption{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px;background:rgba(255,255,255,.85);color:#272726;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility 0s linear .26s}.project.is-revealed .caption{opacity:1;visibility:visible;transition:opacity .26s ease}.caption>*{transform:translateY(5px);transition:transform .3s ease}.project.is-revealed .caption>*{transform:none}
.project-location{display:grid;gap:2px;margin:0 0 clamp(12px,1.4vw,23px);font-size:clamp(9px,.82vw,13px);font-weight:450;line-height:1.45;text-transform:uppercase;letter-spacing:.19em}
.caption h2{font-family:Georgia,C059,serif;font-weight:400;font-size:clamp(23px,3vw,49px);letter-spacing:-.045em;line-height:1.12;margin:0 0 clamp(16px,1.9vw,29px)}
.explore{pointer-events:none;display:inline-flex;justify-content:center;align-items:center;min-width:106px;min-height:39px;padding:8px 17px;border:1px solid #66625e;background:transparent;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:450;transition:background .18s,color .18s,transform .3s}.project.is-revealed .explore{pointer-events:auto}.explore:hover,.explore:focus-visible{background:var(--stillrow-oxide);border-color:var(--stillrow-oxide);color:#fff}
.filter-bar{background:#edebe7;padding:5px 16px}.filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,3.5vw,60px)}.filters button{border:0;border-bottom:1px solid transparent;background:none;padding:9px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.filters button:hover,.filters button[aria-pressed=true]{border-bottom-color:currentColor}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(9px,1.1vw,20px);gap:clamp(9px,1.1vw,20px);min-height:clamp(200px,28vw,480px)}.work-grid .project{aspect-ratio:1.06}.work-grid .caption h2{font-size:clamp(21px,2.3vw,37px)}
.eyebrow{margin:0 0 19px;font-size:10px;font-weight:500;letter-spacing:.19em;line-height:1.4;text-transform:uppercase}.textlink{display:inline-flex;align-items:baseline;gap:10px;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.textlink:hover{color:#645542}.editorial h2{font:350 clamp(26px,3.4vw,50px)/1.12 var(--type);letter-spacing:-.04em;margin:0 0 22px}.editorial p:not(.eyebrow),.inquiry>div>p:not(.eyebrow){max-width:55ch;color:var(--muted)}.editorial .textlink{margin-top:14px}
.site-footer{background:#fff;border-top:1px solid var(--rule)}.footer-links{padding:clamp(20px,3vw,43px) clamp(12px,1.8vw,32px) 0}.footer-links>p{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin:0 0 18px}.footer-links nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,1vw,16px)}.footer-links a{display:grid;place-content:center;justify-items:center;gap:8px;min-height:clamp(78px,12vw,164px);background:#f1f0ee;color:#5b5a57;text-decoration:none;transition:background .22s}.footer-links a:hover{background:#e7e5e1;color:var(--stillrow-oxide)}.footer-links a svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linejoin:round}.footer-links a span{text-transform:uppercase;font-size:9px;letter-spacing:.15em}
.footer-bottom{display:grid;grid-template-columns:1.35fr 1fr 1.25fr 1fr;gap:20px;padding:clamp(26px,4vw,58px) clamp(20px,3vw,53px);font-size:10px;letter-spacing:.06em;line-height:1.65;color:#5f5e5a}.footer-nav{display:flex;flex-wrap:wrap;gap:4px 14px;align-content:start}.footer-nav a{text-decoration:none;text-transform:uppercase}.footer-nav a:hover{text-decoration:underline}.footer-search{display:flex;gap:20px;align-items:center;justify-content:space-between;text-align:left;border:1px solid #c6c3bd;padding:6px 10px;max-width:190px;width:100%;justify-self:end;background:white;align-self:start}.footer-search svg{width:16px;height:16px}
.page-intro{padding:clamp(62px,8.7vw,135px) var(--gutter) clamp(38px,6.7vw,98px);background:var(--wash)}.page-intro h1{font:400 clamp(31px,5vw,68px)/1.05 var(--type);letter-spacing:-.04em;max-width:14ch;margin:0 0 24px}.page-intro p:last-of-type:not(.eyebrow):not(.visually-hidden){max-width:55ch;color:var(--muted);margin:0}.project-intro .back{margin-bottom:34px}.article-image{height:clamp(350px,51vw,790px)}.editorial,.inquiry{display:grid;grid-template-columns:1fr 2fr;gap:clamp(25px,8vw,120px);padding:clamp(48px,8vw,120px) var(--gutter)}.editorial h2{max-width:19ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(25px,4vw,65px);padding:clamp(40px,7vw,100px) var(--gutter)}.steps article{border-top:1px solid var(--rule);padding-top:20px}.steps h2{font:400 32px/1.05 var(--type);margin:0 0 18px;letter-spacing:-.03em}.steps article p:last-child{color:var(--muted)}.plain-cta{padding:0 var(--gutter) 65px}
.inquiry form{max-width:630px;width:100%;display:grid;justify-items:start;gap:10px}.inquiry label{font-weight:bold;font-size:13px}.inquiry label span{font-weight:normal}.inquiry select,.inquiry textarea,#search-input{padding:12px 14px;background:#fff;border:1px solid #867f73;border-radius:0;width:100%}.inquiry select,.inquiry textarea{margin-bottom:15px}.inquiry textarea{resize:vertical}.submit{display:flex;justify-content:space-between;gap:24px;background:var(--ink);color:white;border:1px solid var(--ink);padding:12px 18px;font-size:14px}.submit:hover{background:#3c352d}#brief-result{margin-top:15px;padding:18px;background:var(--wash);width:100%;overflow-wrap:anywhere}#brief-result p{margin:0 0 5px}#brief-result p:last-child{margin:8px 0 0;color:var(--muted)}
dialog{border:0;padding:clamp(19px,4vw,38px);color:var(--ink);background:#fff;width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto}dialog::backdrop{background:#211b17ad}.search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.search-head h2{margin:0;font:400 clamp(30px,5vw,46px)/1 var(--type);letter-spacing:-.045em}#search-results{list-style:none;margin:12px 0 0;padding:0}#search-results a{display:block;padding:10px 0;border-bottom:1px solid var(--rule);text-decoration:none}#search-results a:hover{text-decoration:underline}#search-results small{display:block;color:var(--muted)}
@media (hover:none){.project-hint{position:absolute;display:grid;place-items:center;right:12px;bottom:12px;width:28px;height:28px;background:#ffffffe0;color:#272726;font:300 18px/1 var(--type)}}
@media(max-width:700px){:root{--mast:clamp(78px,21vw,103px)}.desktop-nav{display:none}.masthead[data-compact=true]{height:52px}.wordmark{width:clamp(149px,44vw,194px);height:74%;top:50%}.masthead[data-compact=true] .wordmark{width:142px}.menu-toggle{display:grid;position:absolute;left:6px;top:50%;transform:translateY(-50%)}.search-toggle,.masthead[data-compact=true] .search-toggle{right:6px;top:50%;transform:translateY(-50%)}.mobile-nav{display:grid;position:absolute;inset:100% 0 auto;background:#fff;box-shadow:0 10px 22px #0001;padding:0 22px 14px}.mobile-nav a{padding:13px 0;border-top:1px solid var(--rule);font-size:10px}.mosaic,.work-grid,.editorial,.inquiry,.steps{grid-template-columns:1fr}.project.feature{height:auto;aspect-ratio:1.78}.project,.work-grid .project{aspect-ratio:1.3}.caption h2,.work-grid .caption h2{font-size:clamp(24px,6.6vw,35px)}.caption .explore{min-height:44px}.article-image{height:clamp(265px,78vw,495px)}.editorial,.inquiry,.steps{gap:20px}.inquiry select,.inquiry textarea{font-size:16px}.footer-links a{gap:6px}.footer-links a svg{width:20px;height:20px}.footer-links a span{font-size:7px;letter-spacing:.08em}.footer-bottom{grid-template-columns:1fr 1fr;gap:16px}.footer-nav{grid-column:1/-1}.footer-search{grid-row:2;grid-column:2}.footer-legal{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The editorial grid keeps its uninterrupted image rhythm to the end. */
.home-grid .project.feature{height:clamp(310px,28.2vw,660px)}
.home-grid .project:not(.feature){aspect-ratio:1.43}
.home-grid .project.feature:first-child img{object-position:50% 52%}
.careers-feature{position:relative;display:grid;place-items:center;grid-column:1/-1;height:clamp(300px,28.2vw,660px);isolation:isolate;color:#222;background:#dad5cf;text-decoration:none}
.careers-feature img{position:absolute;inset:0;z-index:-1;object-position:center 52%}
.careers-callout{display:grid;justify-items:center;gap:10px;text-align:center;background:#fffffff0;padding:clamp(19px,3.2vw,46px) clamp(24px,5vw,73px);margin:18px;transition:background .25s}
.careers-feature:hover .careers-callout{background:white}
.careers-feature:focus-visible{outline-offset:-5px}
.careers-callout>span:first-child,.careers-more,.field-section h2{text-transform:uppercase;font-size:10px;font-weight:450;letter-spacing:.18em}
.careers-callout strong{font-size:clamp(24px,3.1vw,48px);font-weight:300;line-height:1.08;letter-spacing:-.045em}
.careers-more{margin-top:4px;border-bottom:1px solid;padding:0 0 3px}
.field-section{padding:clamp(24px,3.5vw,51px) clamp(12px,1.8vw,32px) clamp(17px,2.4vw,35px)}
.field-section h2{text-align:center;margin:0 0 20px}
.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(5px,1vw,16px)}
.field-grid a{display:block;aspect-ratio:1;overflow:hidden;background:#dedbd5}
.field-grid img{transition:transform .35s ease}
.field-grid a:hover img,.field-grid a:focus-visible img{transform:scale(1.045)}
.field-grid a:focus-visible{outline-offset:-4px}
#field-dialog{width:min(740px,calc(100% - 24px));max-height:92dvh;padding:12px;background:#fff}
#field-dialog form{display:flex;justify-content:flex-end}
#field-dialog img{width:100%;height:auto;max-height:calc(92dvh - 100px);object-fit:contain;background:#f4f2ef}
#field-caption{text-align:center;margin:10px 0 2px;font-size:11px;font-weight:450;letter-spacing:.12em;text-transform:uppercase}
.careers-image{height:clamp(260px,27vw,530px)}
.careers-image img{object-position:center 52%}
.careers-intro{text-align:center;background:white;padding-top:clamp(40px,5vw,78px)}
.careers-intro h1{max-width:none}
.careers-intro p:last-of-type:not(.eyebrow):not(.visually-hidden){margin-inline:auto}
.careers-content{background:var(--wash)}
.career-status{border-top:1px solid var(--rule);padding-top:22px;margin-top:28px}
.career-status strong{color:var(--ink);font-weight:500}
.studio-careers{margin-left:18px}
@media(min-width:701px){
  main:has(.filters [data-filter=All][aria-pressed=true]) .work-grid .project:last-child{grid-column:1/-1;aspect-ratio:3.6}
}
@media(max-width:700px){
  .home-grid .project.feature{height:auto;aspect-ratio:1.8}
  .home-grid .project:not(.feature){aspect-ratio:1.28}
  .careers-feature{height:clamp(228px,59vw,370px)}
  .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.careers-callout,.field-grid img{transition:none}}

/* Phone controls */
@media(max-width:700px){
 .mobile-nav{max-height:min(400px,calc(100dvh - var(--mast) - 12px));overflow-y:auto;overscroll-behavior:contain}
 .mobile-nav a{display:flex;align-items:center;min-height:46px;font-size:12px}
 .mobile-nav a[aria-current=page]{color:var(--stillrow-oxide)}
 .filter-bar{padding:5px 12px}.filters{gap:0 13px}
 .filters button{min-height:44px;font-size:10px;padding:8px 4px;white-space:nowrap}
 #search-input{font-size:16px}#search-results a,.footer-search{min-height:44px}
}
@media(hover:none),(max-width:700px){
 .project-hint{position:absolute;display:grid;place-items:center;right:12px;bottom:12px;width:36px;height:36px;background:#fffffff0;color:#272726;font:400 20px/1 var(--type)}
 .project.is-revealed .project-hint{visibility:hidden}
}

/* Inset project reveal and the original stacked Stillrow identity. */
.wordmark{width:clamp(124px,11vw,175px);height:76%;top:50%;grid-template:1fr / 1fr}
.wordmark img{grid-area:1/1;transition:opacity .35s ease,transform .45s cubic-bezier(.22,.65,.3,1)}
.wordmark .mark-short{width:clamp(38px,4.2vw,60px);opacity:0;transform:translateY(3px)}
.masthead[data-compact=true] .wordmark{width:clamp(124px,11vw,175px)}
.masthead[data-compact=true] .mark-full{opacity:0;transform:translateY(-3px)}
.masthead[data-compact=true] .mark-short{opacity:1;transform:none}

.project{--reveal-inset:clamp(14px,2.15vw,34px);--reveal-motion:cubic-bezier(.22,.61,.36,1);--reveal-ink:#242424}
.project.feature{--reveal-inset:clamp(16px,2.65vw,42px)}
.project img{transform:scale(1);transition:transform .85s var(--reveal-motion)}
.project.is-revealed img{transform:scale(1.055)}
.project .caption{
  inset:var(--reveal-inset);
  padding:12px;
  background:rgba(246,246,246,.74);
  color:var(--reveal-ink);
  opacity:0;
  visibility:hidden;
  transform:scale(.98);
  transition:opacity .45s var(--reveal-motion),transform .6s var(--reveal-motion),visibility 0s linear .6s;
}
.project.is-revealed .caption{
  opacity:1;
  visibility:visible;
  transform:none;
  transition:opacity .45s var(--reveal-motion),transform .6s var(--reveal-motion),visibility 0s linear;
}
.project .caption>*{transform:translateY(4px);transition:transform .52s var(--reveal-motion)}
.project.is-revealed .caption>*{transform:none}
.project .project-location{gap:3px;margin:0 0 14px;font:400 9px/1.42 var(--type);letter-spacing:.16em}
.project .caption h2{
  margin:0 0 18px;
  color:var(--reveal-ink);
  font:300 clamp(22px,2.4vw,40px)/1.18 var(--type);
  letter-spacing:.07em;text-transform:uppercase;
}
.work-grid .project .caption h2{font-size:clamp(18px,1.8vw,30px)}
.project .explore{
  min-width:96px;
  min-height:34px;
  padding:7px 12px;
  border:1px solid #777;
  background:transparent;
  color:#292929;
  font:400 9px/1.15 var(--type);
  letter-spacing:.16em;
  transition:background .25s,color .25s,border-color .25s,transform .52s var(--reveal-motion);
}
.project .explore:hover,.project .explore:focus-visible{background:rgba(255,255,255,.62);border-color:#343434;color:#222}
@media(max-width:700px){
  .wordmark,.masthead[data-compact=true] .wordmark{width:clamp(110px,31vw,145px);height:74%}
  .wordmark .mark-short{width:39px}
  .project,.project.feature{--reveal-inset:clamp(9px,3vw,20px)}
  .project .project-location{font-size:8px;margin-bottom:9px}
  .project .caption h2,.work-grid .project .caption h2{font-size:clamp(18px,5.5vw,27px);margin-bottom:13px}
  .project .explore{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .project img,.project.is-revealed img,.project .caption,.project .caption>*{transform:none}
}
html.intro-mark .masthead[data-compact=false] .mark-short{animation:stacked-mark-short .85s both}
html.intro-mark .masthead[data-compact=false] .mark-full{animation:stacked-mark-full 1.02s both}
@keyframes stacked-mark-short{0%{opacity:0;transform:scale(.91)}28%,52%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(-4px) scale(.96)}}
@keyframes stacked-mark-full{0%,43%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:none}}


/* Larger gallery frames and a quieter project caption. */
.home-grid .project.feature {height:clamp(350px,38.5vw,820px);}
.home-grid .project:not(.feature) {aspect-ratio:1.22;}
.work-grid .project {aspect-ratio:1 / 1.1;}
.project .project-location {
  display:block;
  margin:0 0 clamp(11px,1.28vw,18px);
  font:400 clamp(9px,.79vw,11px)/1.4 var(--type);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.project .caption h2 {
  max-width:100%;
  margin:0 0 clamp(19px,2.2vw,34px);
  font-size:clamp(30px,3.52vw,61px);
  line-height:1.12;
  overflow-wrap:anywhere;
}
.work-grid .project .caption h2 {font-size:clamp(23px,2.6vw,46px);}
.project .explore,
.project .explore:hover,
.project .explore:focus-visible,
.project .explore:active {
  min-width:108px;
  min-height:35px;
  background:rgba(199,199,199,.52);
  border:1px solid rgba(75,75,75,.34);
  color:#383838;
  transition:transform .52s var(--reveal-motion);
}
@media(min-width:701px) {
  main:has(.filters [data-filter=All][aria-pressed=true]) .work-grid .project:last-child {aspect-ratio:2.65;}
}
@media(max-width:700px) {
  .home-grid .project.feature {height:auto;aspect-ratio:1.48;}
  .home-grid .project:not(.feature) {aspect-ratio:1.17;}
  .work-grid .project {aspect-ratio:1.12;}
  .project .project-location {font-size:9px;margin-bottom:10px;}
  .project .caption h2,.work-grid .project .caption h2 {
    font-size:clamp(22px,6.65vw,35px);
    margin-bottom:17px;
    letter-spacing:.055em;
  }
  .project .explore,.project .explore:hover,.project .explore:focus-visible,.project .explore:active {min-height:44px;}
}


/* ===== Reference match: thin geometric type, even six-link menu, quiet footer ===== */
:root{--type:'Montserrat','Helvetica Neue',Arial,sans-serif}
body{font-weight:400;letter-spacing:.01em}
.desktop-nav a{font-size:clamp(9px,.74vw,11.5px);font-weight:400;letter-spacing:.15em;color:#8a8a88}
.desktop-nav a[aria-current],.desktop-nav a:hover{color:#2a2a29}
.desktop-nav.left a:nth-child(1){left:15%}.desktop-nav.left a:nth-child(2){left:26.5%}.desktop-nav.left a:nth-child(3){left:37.5%}
.desktop-nav.right a:nth-child(1){left:62.5%}.desktop-nav.right a:nth-child(2){left:73.5%}.desktop-nav.right a:nth-child(3){left:85%}
.desktop-nav a{bottom:12%}
.masthead{border-bottom:0}
.search-toggle{color:#8a8a88}

/* Hover reveal: soft white wash, thin uppercase title, outlined button */
.project,.project.feature{--reveal-inset:clamp(10px,1.25vw,20px);--reveal-motion:cubic-bezier(.25,.6,.3,1)}
.project img{transition:transform 1.1s var(--reveal-motion)}
.project.is-revealed img{transform:scale(1.02)}
.project .caption{background:rgba(255,255,255,.72)}
.project .project-location{font:500 clamp(9px,.7vw,11px)/1.4 var(--type);letter-spacing:.16em;color:#4a4a49;margin:0 0 clamp(8px,.9vw,14px)}
.project .caption h2,.work-grid .project .caption h2{font:300 clamp(24px,2.65vw,46px)/1.14 var(--type);letter-spacing:.02em;text-transform:uppercase;color:#2b2b2a;max-width:22ch;margin:0 0 clamp(18px,2vw,30px)}
.work-grid .project .caption h2{font-size:clamp(20px,1.9vw,32px)}
.project .explore,.project .explore:hover,.project .explore:focus-visible,.project .explore:active{min-width:0;min-height:0;padding:8px 13px;background:transparent;border:1px solid #9a9a98;color:#7a7a78;font:500 9px/1 var(--type);letter-spacing:.16em}
.project .explore:hover,.project .explore:focus-visible{border-color:#3a3a39;color:#2b2b2a}

/* Footer: small grey link columns, search box, no tile row */
.site-footer{border-top:0}
.footer-links{display:none}
.footer-bottom{grid-template-columns:auto auto auto 1fr;gap:clamp(24px,5vw,90px);align-items:start;padding:clamp(34px,4.5vw,64px) clamp(20px,18vw,300px) clamp(40px,5vw,72px);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#9a9a98;line-height:1.75}
.footer-nav{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:0 clamp(24px,5vw,90px)}
.footer-nav a{color:#9a9a98}.footer-nav a:hover{color:#2b2b2a;text-decoration:none}
.footer-search{justify-self:end;max-width:none;width:clamp(160px,13vw,220px);border:1px solid #d3d2cf;padding:9px 12px;color:#8a8a88;font-size:12px;letter-spacing:0;text-transform:none;font-family:Georgia,serif}
@media(max-width:700px){
 .footer-bottom{grid-template-columns:1fr 1fr;padding:32px 20px 40px;gap:22px}
 .footer-nav{grid-column:1/-1}
 .footer-search{grid-column:1/-1;justify-self:stretch;width:100%}
 .project .caption h2,.work-grid .project .caption h2{font-size:clamp(20px,6vw,30px)}
 .project .explore,.project .explore:hover{min-height:40px;padding:12px 14px}
}