/* Device-wide refinements, loaded after page styles. */
.shell>header,.shell>header nav,.shell>header nav a{min-width:0}
main p,main h1,main h2,main h3,main a,.nf-contact{overflow-wrap:break-word}
main img{max-width:100%}
.filters button,.journal-categories button,.luxe-categories button{min-height:44px}
.nf-nav a,.nf-bottom button,.home-panel-footer a,.home-panel-footer button,.rp-project-nav a,.detail-footer a,.journal-read,.ae-cv,.back{min-height:44px;display:inline-flex;align-items:center}
.nf-nav{gap:2px}
@media(max-width:900px){
 .shell>header,.shell.home-page>header{height:100px;flex-wrap:wrap;align-content:center;gap:4px;padding:8px 20px}
 .shell>header .brand,.shell.home-page>header .brand{font-size:16px;min-height:30px;display:flex;align-items:center}
 .shell>header nav,.shell.home-page>header nav{width:100%;height:44px;display:flex;gap:12px;justify-content:space-between}
 .shell>header nav a,.shell>header nav a.active,.shell.home-page>header nav a,.shell.home-page>header nav a.active{font-size:13px;min-height:44px;letter-spacing:.02em}
 .shell>header nav a.active:after,.shell.home-page>header nav a.active:after{bottom:3px}
 .home-luxe{padding-top:124px}
 .luxe-projects{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;gap:24px;width:100%}
 .luxe-project-card img{height:auto;aspect-ratio:1.8}
 .luxe-card-heading h2{font-size:12px}
 .luxe-project-copy p{font-size:13px}
 .home-about{grid-template-columns:1fr 1fr}
 .home-about>.home-section-title{grid-column:1;grid-row:1}
 .home-bio{grid-column:1;grid-row:2;font-size:15px;padding:20px;min-width:0}
 .home-portrait{grid-column:2;grid-row:1/3;height:100%;max-height:none;min-height:0}
 .home-background{grid-column:1/-1;display:grid;grid-template-columns:30px 1fr 1fr;gap:16px;border-top:1px solid var(--line);padding:20px}
 .home-background h3{margin:0}.home-background ul{font-size:13px}
 .home-notes{grid-template-columns:1fr}.home-notes-sidebar{border-right:0}
 .home-notes-sidebar .home-section-title{padding-bottom:20px}
 .home-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-contact{grid-template-columns:1fr 1fr}
 .home-contact-photo{grid-column:1/-1;height:auto;aspect-ratio:2.5;min-height:0}
 .home-contact-details{font-size:14px;overflow-wrap:anywhere}
 .home-contact .home-section-title p{font-size:14px}
 .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journal-search input{font-size:16px}
 .rp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
 .rp-steps li:not(:last-child):after{display:none}
 .rp-steps h3{font-size:15px}.rp-steps p{font-size:14px}
 .rp-feature p{font-size:14px}
}
@media(max-width:600px){
 .shell>header,.shell.home-page>header{padding:8px 12px}
 .shell>header nav,.shell.home-page>header nav{gap:4px}
 .shell>header nav a,.shell>header nav a.active,.shell.home-page>header nav a,.shell.home-page>header nav a.active{font-size:12px;letter-spacing:0}
 .home-bio{font-size:16px;padding:20px;grid-column:1/-1;grid-row:2;border-right:0}
 .home-about>.home-section-title{grid-column:1/-1;grid-row:1}
 .home-portrait{grid-column:1/-1;grid-row:3;height:300px;min-height:0;max-height:none;object-position:center 40%}
 .home-background{grid-row:4;grid-template-columns:24px 1fr;gap:12px}
 .home-background ul{grid-column:2;font-size:14px}
 .home-bio small{font-size:11px;margin-top:20px}
 .home-notes-grid{grid-template-columns:1fr;gap:24px;padding:20px}
 .home-note img{width:100%;max-width:220px;height:112px}
 .home-note h3{font-size:23px}.home-note-excerpt{font-size:14px}.home-note time{font-size:11px}.home-note-read{font-size:13px}
 .home-contact{grid-template-columns:1fr}
 .home-contact-details{padding:20px;font-size:15px}
 .home-contact .home-section-title p{max-width:35ch;font-size:15px}
 .home-contact .home-section-title p br{display:none}
 .home-contact-photo{aspect-ratio:1.8}
 .home-panel-footer{flex-wrap:wrap;gap:8px}.home-interests{white-space:normal}
 .filtered-grid,.filtered-grid.digital-grid,.filtered-grid.product-grid,.filtered-grid.business-grid{grid-template-columns:1fr}
 .filtered-grid img{height:auto;aspect-ratio:4/3;object-fit:contain}
 .filtered-grid .caption{font-size:15px}.filtered-grid .caption .number{font-size:12px}
 .filters{gap:6px!important}.filters button,.filters button:first-child{font-size:12px;line-height:1.4}.filters small{font-size:12px}
 .filtered .display{font-size:clamp(30px,8vw,40px)}
 .all-work-grid .caption{font-size:15px}
 .all-work .work-category-heading{gap:12px}
 .work-category-heading h2{font-size:22px}
 .detail h1{font-size:clamp(32px,9vw,44px)}
 .detail .subtitle{font-size:23px}.metadata{font-size:14px;gap:20px}
 .detail-images>.main-image{height:auto;max-height:440px;object-fit:contain}
 .detail-thumbs{grid-template-rows:auto}.detail-thumbs img{height:auto;aspect-ratio:1.2;object-fit:cover}
 .detail-footer{gap:16px;padding:16px;flex-wrap:wrap;font-size:12px}
 .ae-field ul{font-size:14px}.ae-field h3{font-size:12px;overflow-wrap:anywhere}
 .ae-facts p{font-size:14px}.ae-exploring ul{font-size:13px}
 .rp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .rp-steps li:last-child{grid-column:1/-1;width:calc(50% - 9px)}
 .rp-meta{font-size:13px}.rp-next ul{font-size:14px}
 .cp-more .cp-response{grid-template-columns:1fr;gap:20px}.cp-response img{width:230px;max-width:100%}
 .cp-links p,.cp-topics p,.cp-response p,.cp-availability ul{font-size:14px}
 .cp-hero-image{height:auto;max-height:550px;aspect-ratio:1;object-fit:cover}
 .journal-excerpt{font-size:14px}.journal-card h2{font-size:22px}
 .nf-contact>a{font-size:16px}.nf-bottom{align-items:flex-start}.nf-bottom small{max-width:none;flex-basis:100%}
 .nf-bottom button{border-left:0;padding-left:0}.nf-bottom p{justify-content:flex-start}
}
@media(max-width:400px){
 .luxe-projects{gap:20px 12px}.luxe-card-heading{gap:5px}.luxe-card-heading h2{font-size:10px}.luxe-card-arrow{font-size:16px}
 .luxe-intro h1{font-size:44px}.luxe-intro h1 .luxe-heading-second{font-size:.55em}
 .ae-fields{grid-template-columns:1fr}.ae-field>img{height:170px;object-fit:cover}.ae-field>div{padding:18px}
 .ae-facts{grid-template-columns:1fr 1fr;padding:20px;gap:24px 14px}
 .journal-grid{grid-template-columns:1fr}
 .contact-editorial h1{font-size:clamp(42px,13vw,52px)}
 .nf-brand>a{font-size:21px}
}
@media(hover:none){.luxe-project-card:hover img{transform:none}}
@media(min-width:601px) and (max-width:900px){
 .projects:not(:has(.home-luxe)){padding:24px}
 .projects>.filters{position:static;width:100%;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0}
 .projects>.filters button,.projects>.filters button:first-child{width:auto;margin:0;padding:10px 12px;gap:16px;border:1px solid var(--line);font-size:12px}
 .projects>.filters button.active:before{display:none}.projects>.filters button.active{background:#e8ddd0}
 .projects>.filtered{margin:0;padding-top:0}
 .rp-hero{grid-template-columns:1fr 1fr;align-items:center}
 .rp-hero-image{min-height:0;height:auto;object-fit:contain}
 .rp-idea{grid-template-columns:1fr;gap:20px}.rp-idea-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-right:0}.rp-idea-copy>.rp-label{grid-column:1/-1}.rp-idea-copy>h2{grid-column:1}.rp-idea-copy>p{grid-column:1}.rp-postcard{grid-column:2;grid-row:2/4;align-self:center}.rp-features{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nf-main{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.nf-brand{grid-column:1/-1;border-right:0;border-bottom:1px solid #b9aa9466;padding:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.nf-brand>a{font-size:24px}.nf-intro{margin:0;grid-column:2;grid-row:1/3;font-size:12px}.nf-rule{display:none}.nf-motto{font-size:18px}.nf-contact p{font-size:16px}.nf-nav a{font-size:18px}
}

/* Give the homepage scenery its own space above the work overview. */
.home-luxe{min-height:clamp(500px,65vh,700px);background-position:center 45%}
.home-work-preview{background:#eee5d8;color:#342b22;padding:26px 3% 34px;border-top:1px solid #d3c5b3}
.home-work-preview .luxe-categories{margin:0 0 18px;padding:0;border:0}
.home-work-preview .luxe-categories button{color:#544636;border-color:#c7b7a2;background:transparent}
.home-work-preview .luxe-categories button strong{background:#d9cbb94d;color:#544636}
.home-work-preview .luxe-categories button[aria-pressed='true']{background:#ddcfbc;border-color:#a68e71}
.home-work-preview .luxe-categories button:hover{color:#231c15;background:#e2d5c3}
.home-work-preview .luxe-projects{margin-top:0;margin-bottom:0}
.home-work-preview .luxe-card-heading{border-color:#bcaa9366}
.home-work-preview .luxe-project-card:hover{color:#775a3b}
.home-work-preview .luxe-project-copy{color:#655645}
.home-work-preview a:focus-visible,.home-work-preview button:focus-visible{outline:2px solid #775a3b;outline-offset:4px}
@media(max-width:900px){.home-luxe{min-height:530px}.home-work-preview{padding:24px 3% 30px}}
@media(max-width:600px){.home-luxe{min-height:500px;background-size:cover;background-position:48% center}.home-work-preview{padding:20px 12px 26px}.home-work-preview .luxe-categories{margin:0 0 24px}}
/* Lower the hero crop to place the person’s head in the upper-middle. */
.home-luxe{background-position:center 10%}
@media(max-width:600px){.home-luxe{background-position:48% 10%}}
