.tp-craft{background:#f8f7f3;color:#111;padding-top:clamp(80px,10vw,170px)}
.tp-craft__header{max-width:1570px;margin:0 auto;padding:0 clamp(20px,4vw,70px) clamp(65px,8vw,125px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);column-gap:60px;align-items:end}
.tp-craft__header>p{grid-column:1/-1;margin:0 0 22px;font:600 11px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.19em}
.tp-craft__header h2{margin:0;max-width:1000px;font:400 clamp(58px,7.8vw,132px)/.86 "Iowan Old Style",Baskerville,"Times New Roman",serif;letter-spacing:-.055em}
.tp-craft__header-copy{max-width:480px;padding-bottom:7px;font:400 15px/1.7 "Helvetica Neue",Helvetica,Arial,sans-serif}
.tp-craft__materials{border-top:1px solid #cbc8c1}
.tp-craft__material{display:grid;grid-template-columns:1.12fr .88fr;min-height:850px;border-bottom:1px solid #cbc8c1}
.tp-craft__material--reverse .tp-craft__image{order:2}
.tp-craft__material--reverse .tp-craft__info{order:1}
.tp-craft__image{position:relative;display:block;overflow:hidden;background:#ddd7ce;color:#fff}
.tp-craft__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.tp-craft__image:hover img{transform:scale(1.02)}
.tp-craft__image>span{position:absolute;left:22px;bottom:20px;padding:9px 12px;background:#111;font:600 9px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.16em}
.tp-craft__info{padding:clamp(58px,7vw,120px);display:flex;flex-direction:column;justify-content:center}
.tp-craft__type{margin:0 0 28px!important;color:#68655f;font:600 10px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif!important;letter-spacing:.16em}
.tp-craft__info h3{margin:0 0 34px;font:400 clamp(44px,5vw,82px)/.9 "Iowan Old Style",Baskerville,"Times New Roman",serif;letter-spacing:-.045em}
.tp-craft__info>p{max-width:560px;margin:0 0 38px;font:400 14px/1.75 "Helvetica Neue",Helvetica,Arial,sans-serif}
.tp-craft__info ul{list-style:none;margin:0 0 42px;padding:0;border-top:1px solid #cbc8c1}
.tp-craft__info li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #cbc8c1;font:500 12px/1.35 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.05em}
.tp-craft__info li span{color:#88847c;font-size:9px;letter-spacing:.13em}
.tp-craft__info>a{align-self:flex-start;display:flex;gap:30px;padding-bottom:8px;border-bottom:1px solid #111;color:#111;text-decoration:none;font:600 10px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.13em}
.tp-craft__construction{background:#111;color:#f5f2eb;padding:clamp(75px,9vw,150px) clamp(20px,5vw,85px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,140px)}
.tp-craft__construction-title>p{margin:0 0 25px;font:600 10px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.18em}
.tp-craft__construction-title h3{margin:0;font:400 clamp(42px,5.2vw,88px)/.9 "Iowan Old Style",Baskerville,"Times New Roman",serif;letter-spacing:-.045em}
.tp-craft__construction-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(245,242,235,.3)}
.tp-craft__construction-grid>div{padding:30px 25px 40px 0;border-bottom:1px solid rgba(245,242,235,.3)}
.tp-craft__construction-grid>div:nth-child(odd){border-right:1px solid rgba(245,242,235,.3)}
.tp-craft__construction-grid>div:nth-child(even){padding-left:25px}
.tp-craft__construction-grid span{color:#88847c;font:500 9px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.14em}
.tp-craft__construction-grid h4{margin:20px 0 9px;font:600 11px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.13em}
.tp-craft__construction-grid p{max-width:310px;margin:0;color:#b9b5ae;font:400 12px/1.6 "Helvetica Neue",Helvetica,Arial,sans-serif}
@media(max-width:899px){
 .tp-craft{padding-top:44px;border-top:1px solid rgba(17,17,17,.08)}
 .tp-craft__header{display:block;padding:0 20px 52px}
 .tp-craft__header h2{font-size:clamp(48px,13.5vw,64px);overflow-wrap:normal;word-break:normal;hyphens:none}
 .tp-craft__header-copy{margin-top:28px;font-size:14px}
 .tp-craft__material,.tp-craft__material--reverse{display:flex;flex-direction:column;min-height:0}
 .tp-craft__material--reverse .tp-craft__image,.tp-craft__material--reverse .tp-craft__info{order:initial}
 .tp-craft__image{display:none}
 .tp-craft__info{padding:48px 20px 58px}
 .tp-craft__info>a:hover .tp-link-arrow{transform:none}
 .tp-craft__info h3{font-size:48px}
 .tp-craft__construction{display:block;padding:75px 20px}
 .tp-craft__construction-title{margin-bottom:55px}
 .tp-craft__construction-grid{grid-template-columns:1fr}
 .tp-craft__construction-grid>div,.tp-craft__construction-grid>div:nth-child(even){padding:25px 0 30px;border-right:0!important}
}
.tp-craft .tp-link-arrow{display:inline-flex;width:15px;height:15px;flex:0 0 auto}
.tp-craft .tp-link-arrow svg{display:block;width:100%;height:100%}
