/* Editorial pictures keep the paper, tape and handmade master identity. */
/* Repeatable native sections; no fixed media, each section owns its layout. */
.js-content-section{padding-top:32px;padding-bottom:32px}.js-content-section>h2{margin-top:0;max-width:none!important}.js-title-right>h2{text-align:right}.js-section-layout{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.js-section-copy{min-width:0;column-gap:32px;column-rule:1px solid #cfc4ae66}.js-cols-2 .js-section-copy{column-count:2}.js-cols-3 .js-section-copy{column-count:3}.js-text-right .js-section-copy{text-align:right}.js-section-copy p{margin-top:0;max-width:none!important;line-height:1.7;overflow-wrap:break-word}.js-section-media{display:none!important;min-width:0}.js-with-image .js-section-media{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.js-section-media:has(>figure:only-child){grid-template-columns:1fr}.js-section-media>figure{position:relative!important;top:auto!important;margin:0!important;padding:10px;background:#fffbf1;box-shadow:0 3px 10px #51412312;min-width:0}.js-section-media>figure:before{content:'';position:absolute;top:-9px;right:20px;width:58px;height:22px;transform:rotate(7deg);background:#2e7294;mask:url('home/paint-red-web.png') center/100% 150% no-repeat}.js-section-media img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.js-image-top .js-section-media{order:-1}.js-image-top .js-section-media,.js-image-bottom .js-section-media{max-width:960px;width:100%;justify-self:center}
@media(min-width:901px){.js-with-image.js-image-left .js-section-layout,.js-with-image.js-image-right .js-section-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px}.js-image-left .js-section-media{order:-1}}
@media(max-width:900px){.js-content-section{padding-top:24px;padding-bottom:24px}.js-cols-3 .js-section-copy{column-count:2}.js-image-left .js-section-media{order:-1}}@media(max-width:600px){.js-content-section .js-section-copy{column-count:1}.js-section-layout{gap:24px}.js-with-image .js-section-media{gap:16px}.js-section-media>figure{padding:7px}.js-section-copy p{line-height:1.6}}
.je-sections .js-content-section{width:auto!important;margin:0!important;padding:20px 0;max-width:none!important}.je-sections .js-section-copy{column-count:1}.je-sections .js-section-layout{grid-template-columns:1fr!important;gap:20px}.je-sections .js-content-section>h2{font-size:24px!important}.je-sections .js-section-media img{max-height:280px}
.jw-content-layout{display:grid;grid-template-columns:1fr;gap:35px}.jw-content-image{position:relative;margin:12px 0;padding:11px;background:#fffbf1;transform:rotate(-1deg);box-shadow:1px 5px 12px #51412317;align-self:start}.jw-content-image:before{content:'';position:absolute;top:-13px;right:24px;width:87px;height:30px;background:var(--jh-blue,#336064);opacity:.85;transform:rotate(9deg);mask:url('home/paint-red-web.png') center/100% 150% no-repeat}.jw-content-image img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}.jw-content-layout .j-contact-layout{grid-template-columns:1fr}.jw-content-layout .j-contact-intro{position:static}.jw-content-layout .j-proposal-grid{grid-template-columns:1fr}
@media(min-width:768px){.jg-layout-photo-left .jw-content-layout{grid-template-columns:.8fr 1.2fr;gap:50px}.jg-layout-photo-left .jw-content-image{order:-1}.jg-layout-photo-right .jw-content-layout{grid-template-columns:1.2fr .8fr;gap:50px}.jg-layout-balanced .jw-content-image,.jg-layout-gallery-first .jw-content-image{max-width:800px;justify-self:center;width:100%}.jg-layout-balanced .jw-content-image img{aspect-ratio:2}.jg-layout-photo-right .j-detail-art{order:2}.jg-layout-photo-right .j-detail-copy{order:1}.jg-layout-balanced .j-detail-grid,.jg-layout-gallery-first .j-detail-grid{grid-template-columns:1fr}.jg-layout-balanced .j-detail-art{position:relative;top:auto;max-width:760px}.jh-hero-layout-photo-left:not(.jg-pages) .jh-hero-visual{order:-1}.jh-hero-layout-photo-right:not(.jg-pages) .jh-hero{grid-template-columns:1.2fr .9fr}.jh-gallery-layout-photo-right:not(.jg-pages) .jh-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.jh-gallery-layout-photo-left:not(.jg-pages) .jh-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.jh-gallery-layout-gallery-first:not(.jg-pages) .jh-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jh-gallery-layout-gallery-first:not(.jg-pages) .jh-gallery figure{transform:none!important}}
.j-event .je-photo{margin:0;padding:7px;background:#fffaf0;align-self:start}.je-photo img{width:100%;height:auto;display:block;aspect-ratio:1.5;object-fit:cover}.j-event .je-specs{display:flex;flex-wrap:wrap;gap:7px 16px;margin:12px 0}.je-specs div{display:flex;flex-wrap:wrap;gap:5px;font-size:12px}.je-specs dt{font-weight:650}.je-specs dd{margin:0}.j-event .je-materials{grid-column:1/-1;border-top:1px dashed #c9bfa9;padding-top:15px}.je-materials summary{cursor:pointer;min-height:42px;font-size:13px;font-weight:650}.je-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.je-gallery img{width:100%;height:150px;object-fit:cover}.je-documents{display:flex;flex-wrap:wrap;gap:15px;margin-top:12px}.je-documents a{font-size:13px}.jg-pages .j-event.has-photo{grid-template-columns:70px minmax(0,1.2fr) minmax(0,.8fr)}.jg-pages .j-event.has-photo .j-event-more{grid-column:2/-1}.jg-pages .j-event.je-layout-photo-left.has-photo .je-info{grid-column:3;grid-row:1}.jg-pages .j-event.je-layout-photo-left.has-photo .je-photo{grid-column:2;grid-row:1}.jg-pages .j-event.je-layout-balanced .je-photo{grid-column:2/-1}.jg-pages .j-event.je-layout-balanced .je-info{grid-column:2/-1}.jg-pages .j-event.je-layout-gallery-first .je-materials{grid-row:1;grid-column:2/-1}.jg-pages .j-event.je-layout-gallery-first .je-info{grid-column:2/-1}.jg-pages .j-event.je-layout-gallery-first .je-photo{grid-column:2/-1}
@media(max-width:767px){.jw-content-layout{grid-template-columns:1fr;gap:24px}.jw-content-image{margin:5px 0}.jg-pages .j-event.has-photo{grid-template-columns:65px minmax(0,1fr)}.jg-pages .j-event.has-photo .je-info{grid-column:2!important;grid-row:auto!important}.jg-pages .j-event.has-photo .je-photo{grid-column:2!important;grid-row:auto!important}.je-gallery{grid-template-columns:1fr 1fr}.je-gallery img{height:115px}}
