.ess-trapp{background:var(--ess-paper);color:var(--ess-ink)}
.ess-trapp .ess-trapp-hero>img{object-position:center 56%}
.ess-trapp .ess-case-hero-shade{background:linear-gradient(90deg,rgba(11,17,14,.82) 0%,rgba(11,17,14,.43) 48%,rgba(11,17,14,.06) 100%)}
.ess-trapp .ess-case-hero-copy>p:last-child{max-width:590px}
.ess-trapp .ess-case-facts dd{font-size:15px}
.ess-trapp-film{background:#171c19;color:#f4f0e8}
.ess-trapp-section-head{display:grid;grid-template-columns:.48fr 1.55fr;gap:4vw;align-items:start;margin-bottom:3.5rem}
.ess-trapp-section-head h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;font-size:clamp(46px,5.8vw,84px);line-height:1.03;margin:0}
.ess-trapp-section-head>p:last-child:not(.ess-label){grid-column:2;font-size:15px;line-height:1.8;max-width:760px;color:#65675f}
.ess-trapp-film video{display:block;width:100%;height:auto;max-height:80vh;background:#101412;object-fit:contain}
.ess-trapp-fineprint{font-size:11px;line-height:1.75;color:#aaa99f;max-width:860px;margin:20px 0 0}
.ess-trapp-story .ess-case-story-media{position:relative;display:block;margin:0;min-height:650px}
.ess-trapp-story .ess-case-story-media img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover}
.ess-trapp-story .ess-case-story-media figcaption{position:absolute;bottom:18px;left:18px;background:rgba(244,239,230,.92);padding:7px 10px;color:#35372f}
.ess-trapp-wide{height:min(65vw,900px);min-height:580px}
.ess-trapp-wide img{display:block;width:100%;height:100%;object-fit:cover}
.ess-trapp-gallery{background:#f0ede7}
.ess-trapp-gallery-group{margin-top:4rem}
.ess-trapp-gallery-group h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,40px);font-weight:400;letter-spacing:-.03em;margin:0 0 25px;padding-top:18px;border-top:1px solid #c4beb3}
.ess-trapp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.3rem}
.ess-trapp-gallery-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ess-trapp-gallery-grid figure{margin:0;min-width:0}
.ess-trapp-gallery-grid img{display:block;width:100%;height:clamp(220px,25vw,420px);object-fit:cover;background:#dbd4c9}
.ess-trapp-gallery-grid figcaption{padding-top:12px;line-height:1.5}
.ess-trapp-gallery-grid figcaption span{display:inline-block;color:#a67d5e;margin-right:10px}
.ess-trapp .ess-case-method .ess-trapp-fineprint{color:#bdbdb6;margin-top:32px}
.ess-trapp-method-link{display:inline-block;border-bottom:1px solid #d1c4aa;padding:0 0 8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#eee5d5!important}
.ess-trapp-faq{display:grid;grid-template-columns:1fr 1.45fr;gap:5vw}
.ess-trapp-faq .ess-trapp-section-head{display:block;margin:0}
.ess-trapp-faq .ess-trapp-section-head h2{margin-top:20px}
.ess-trapp-faq details{border-top:1px solid #c4beb3;padding:20px 0}
.ess-trapp-faq details:last-child{border-bottom:1px solid #c4beb3}
.ess-trapp-faq summary{cursor:pointer;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2.1vw,30px);line-height:1.35}
.ess-trapp-faq details p{font-size:14px;line-height:1.85;max-width:660px;color:#54564e}
@media(max-width:900px){.ess-trapp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ess-trapp-faq{grid-template-columns:1fr}}
@media(max-width:640px){.ess-trapp .ess-trapp-hero>img{object-position:58% center}.ess-trapp .ess-case-hero h1{font-size:clamp(52px,16vw,78px)}.ess-trapp-section-head{grid-template-columns:1fr;gap:18px}.ess-trapp-section-head>p:last-child:not(.ess-label){grid-column:1}.ess-trapp-story .ess-case-story-media,.ess-trapp-story .ess-case-story-media img{min-height:0;height:105vw}.ess-trapp-wide{height:110vw;min-height:0}.ess-trapp-film,.ess-trapp-gallery,.ess-trapp-faq{padding:78px 22px}.ess-trapp-gallery-grid{grid-template-columns:1fr;gap:28px}.ess-trapp-gallery-grid img{height:auto;max-height:115vw;object-fit:contain}.ess-trapp-gallery-group{margin-top:50px}}
.ess-trapp-film{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:5vw;row-gap:16px;align-items:center}
.ess-trapp-film .ess-trapp-section-head{display:block;margin:0}
.ess-trapp-film .ess-trapp-section-head h2{font-size:clamp(42px,5vw,76px);line-height:1.08;max-width:570px;margin:25px 0 0}
.ess-trapp-film video{aspect-ratio:16/9;max-height:none}
.ess-trapp-film .ess-trapp-fineprint{grid-column:2;margin:0}
.ess-trapp-lifestyle{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:5vw;align-items:center;background:#e5ded2}
.ess-trapp-lifestyle-media{min-width:0}
.ess-trapp-lifestyle img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#d7d0c3}
.ess-trapp-lifestyle-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(42px,4.8vw,72px);line-height:1.08;margin:25px 0}
.ess-trapp-lifestyle-copy>p:last-child{font-size:15px;line-height:1.8;max-width:510px}
.ess-trapp-lifestyle-note{font-size:11px;line-height:1.6;color:#65675f;margin:12px 0 0}
@media(max-width:900px){.ess-trapp-film,.ess-trapp-lifestyle{grid-template-columns:1fr}.ess-trapp-film .ess-trapp-fineprint{grid-column:1}.ess-trapp-gallery-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ess-trapp-lifestyle{padding:78px 22px}.ess-trapp-gallery-grid--two{grid-template-columns:1fr}}
