/* One editorial identity, across every portfolio page. */
.inner-page{background:#eeeade;color:#302d27}.inner-page header{border-bottom:1px solid #b8ad973b}.inner-page nav [aria-current=page]{background:#b74330;color:#fff9ef}.page-tools{max-width:1320px;margin:14px auto 0;padding:0 5%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#756e60}.page-tools>a{letter-spacing:1px}.inner-page main{max-width:1320px;margin:0 auto;padding:0 5% 70px}.page-intro{padding:62px 0 40px}.label{display:block;font-size:12px;letter-spacing:1.4px;line-height:1.6;color:#a13a29;margin-bottom:22px}.page-intro h1{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(56px,8.8vw,128px);line-height:.98;letter-spacing:-.035em;margin:0 0 30px;overflow-wrap:anywhere}.page-intro h1 span{color:#b74330}.page-intro>p{font-family:Georgia,serif;font-style:italic;font-size:clamp(19px,2vw,25px);line-height:1.55;max-width:690px;margin:25px 0 0 auto;color:#655c4e}.case-meta{display:flex;justify-content:space-between;gap:22px;padding:19px 0;border-top:1px solid #b7433038;border-bottom:1px solid #b7433038;font-size:12px;line-height:1.6;margin-bottom:36px}.case-meta span:first-child{color:#a13a29;font-weight:600}.case-cover{max-width:1100px;margin:0 auto 65px}.piece{margin:0;min-width:0}.piece img{width:100%;height:auto;max-height:850px;object-fit:contain;background:#e6dfd1;border:9px solid #fffbf4;box-shadow:0 9px 25px #5143281c}.case-circus{max-width:770px}.case-tecno{max-width:680px}.piece figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:13px;color:#746b5c;line-height:1.6;margin-top:15px}.piece figcaption a{color:#a13a29;white-space:nowrap;border-bottom:1px solid #b7433066}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:60px 0;border-top:1px solid #c9beaa;margin-bottom:50px}.story h2{font-family:'Italiana',Georgia,serif;font-size:clamp(35px,4vw,56px);font-weight:400;line-height:1.1;letter-spacing:-1px}.story h2 span{color:#b74330}.story p{font-size:16px;line-height:1.8;color:#5f574c}.story .lead{font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.6;margin-top:0}.story h3{font-size:17px;color:#9c3022;font-weight:500;margin:28px 0 0}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px;align-items:start;margin-bottom:65px}.gallery .piece:nth-child(3n+1) img{rotate:-1deg}.gallery .piece:nth-child(3n+2) img{rotate:1deg}.gallery .piece img{max-height:640px;transition:rotate .4s,box-shadow .4s}.gallery .piece:hover img{rotate:0deg;box-shadow:0 16px 28px #51432829}.closing{padding:35px 0;border-top:1px solid #b7433038}.closing p{font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.6;max-width:800px}.closing .label:last-child{color:#797460;font-size:11px}.next{display:block;border-top:1px solid #b7433055;padding:28px 0 0}.next .label{margin-bottom:7px}.next strong{font-family:'Italiana',Georgia,serif;font-size:clamp(35px,6vw,80px);font-weight:400;color:#b74330}.next:hover strong{color:#963222}.jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.jump a{padding:10px 15px;border:1px solid #a13a293b;border-radius:25px;font-size:12px;color:#963222}.jump a:hover{background:#b74330;color:#fff}.work-index main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 32px}.work-index .page-intro{grid-column:1/-1;padding-bottom:0}.exhibit{min-width:0}.sectionline{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #b7433055;padding-top:15px;font-size:10px;letter-spacing:1px;color:#756b5d;line-height:1.5}.exhibit h2{font-family:'Italiana',Georgia,serif;font-size:clamp(35px,4.7vw,65px);font-weight:400;margin:20px 0 16px;line-height:1}.exhibit h2 a>span{display:none}.exhibit-image{display:block;position:relative;height:390px;padding:8px;background:#fffbf4;box-shadow:0 8px 24px #5143281a;overflow:hidden}.exhibit-image img{width:100%;height:100%;object-fit:contain;background:#e6dfd1;transition:scale .4s}.exhibit-image:hover img{scale:1.035}.image-action{position:absolute;bottom:24px;right:24px;background:#b74330;color:#fff8ed;border-radius:25px;padding:11px 17px;font-size:11px}.project-note>span{display:block;font-size:18px;margin-top:21px}.project-note p{font-size:14px;line-height:1.7;color:#6b6153}.underlink{display:inline-block;border-bottom:1px solid #b74330;padding-bottom:5px;color:#a13a29;font-size:12px;letter-spacing:.4px}.bio{max-width:850px;padding:25px 0 45px}.bio h2{font-family:'Italiana',Georgia,serif;font-size:clamp(35px,4.5vw,60px);font-weight:400;color:#b74330}.bio p{font-size:18px;line-height:1.8;max-width:700px}.experience{padding:40px 0;border-top:1px solid #b7433044;display:grid;grid-template-columns:1fr 2fr;gap:35px}.experience p{display:flex;justify-content:space-between;gap:25px;padding:18px 0;margin:0;border-bottom:1px solid #c6bba6;font-size:15px;line-height:1.5}.experience b{font-weight:500}.experience p span{font-size:13px;color:#807563}.service{display:grid;grid-template-columns:40px 1fr 1fr;gap:25px;align-items:baseline;border-top:1px solid #b7433044;padding:30px 0}.service>span{color:#a13a29;font-family:Georgia,serif}.service h2{font-family:Georgia,serif;font-style:italic;font-size:30px;letter-spacing:-.5px}.service p{line-height:1.8;font-size:16px;color:#665d50}.contact-email{display:inline-block;font-family:Georgia,serif;font-size:clamp(17px,3vw,38px);overflow-wrap:anywhere;color:#a13a29;margin:35px 0 25px;padding-bottom:8px;border-bottom:1px solid #b74330}.contact-details{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:13px;line-height:1.5}.inner-page footer{margin-top:15px}.inner-page .footer-bottom{flex-wrap:wrap}.inner-page .footer-title{font-size:clamp(48px,7.5vw,112px)}
@media(max-width:750px){.inner-page main{padding:0 6% 45px}.inner-page header{margin:0 5%;gap:8px}.inner-page nav a{padding:9px 13px;font-size:12px}.page-tools{font-size:10px}.page-intro{padding:40px 0 28px}.page-intro h1{font-size:clamp(43px,11vw,75px);letter-spacing:-1.5px}.page-intro>p{font-size:20px}.case-meta{flex-direction:column;gap:6px;font-size:12px}.story{grid-template-columns:1fr;gap:25px;padding:35px 0}.story h2 br{display:none}.story h2{font-size:35px;line-height:1.2}.story h2 br:after{content:' '}.story .lead{font-size:21px}.gallery{gap:32px;grid-template-columns:1fr}.piece img{border-width:6px}.piece figcaption{font-size:12px;gap:10px;flex-wrap:wrap}.work-index main{grid-template-columns:1fr;gap:40px}.exhibit-image{height:360px}.exhibit h2{font-size:45px}.experience{grid-template-columns:1fr;gap:5px}.experience p{font-size:14px;gap:20px}.service{grid-template-columns:25px 1fr;gap:14px}.service h2{font-size:27px}.service p{grid-column:2;margin-top:0}.contact-details{flex-direction:column}.case-cover{margin-bottom:40px}.closing p{font-size:20px}.contact-email{font-size:clamp(15px,4.6vw,28px)}}
