/* Elementor's DOM, made ours. Every rule sits at (0,3,1) or above the kit, and
   below a client's per-widget control, per the ladder in the theme's notes. */

body .elementor .elementor-section.elementor-section-boxed > .elementor-container{max-width:var(--wrap)}
body .elementor .elementor-widget{margin-block-end:0;--kit-widget-spacing:0px}
body .elementor .elementor-widget-wrap{align-content:flex-start}
body .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* a band of content on its sheet */
body .elementor .sec{position:relative;isolation:isolate;overflow-x:clip;padding:var(--pad) var(--gutter);color:var(--fg)}
body .elementor .sec.tear{padding-top:calc(var(--pad) * .82)}

/* flash art: printed on the sheet behind the words. Each section names its own in 50-pages.css. */
body .elementor .sec > .elementor-container::before,body .elementor .sec > .elementor-container::after{position:absolute;z-index:-1;pointer-events:none;background-position:center;background-size:contain;background-repeat:no-repeat}

/* columns breathe */
@media (min-width:768px){
  body .elementor .sec .elementor-column + .elementor-column > .elementor-widget-wrap{padding-left:clamp(28px,5vw,84px)}
}
@media (max-width:767px){
  body .elementor .sec .elementor-column + .elementor-column{margin-top:36px}
}

/* headings: tattoo script leaning into sign-painter's block letters */
body .elementor .eyebrow{position:relative;z-index:1}
body .elementor .eyebrow .elementor-heading-title{margin:0 0 .02em;color:var(--acc,var(--red));font:400 clamp(2.1rem,3.2vw,3.3rem)/1 var(--f-script);transform:rotate(-2deg);transform-origin:0 100%}
body .elementor .display .elementor-heading-title{margin:0 0 .5em;font:400 var(--t-display)/1.04 var(--f-display);color:var(--fg,var(--ink));text-shadow:.04em .045em 0 var(--shade,transparent)}
body .elementor .lead{font:400 var(--t-lead)/1.5 var(--f-text);color:var(--fg2,var(--ink-2));max-width:56ch}
body .elementor .elementor-widget-button{margin-top:1.6em}

/* images never overflow their column */
body .elementor .elementor-widget-image a{display:block}
body .elementor .elementor-widget-image img{display:block;width:100%}

/* prints: a photo of the real work, bordered and taped to the sheet */
body .elementor .side-img,body .elementor .process-img,body .elementor .style-img,.print{position:relative;padding:12px 12px 14px;background:var(--print);box-shadow:var(--lift);transform:rotate(-1.1deg)}
body .elementor .side-img::before,body .elementor .process-img::before,body .elementor .style-img::before,.print::before{content:"";position:absolute;z-index:2;left:50%;top:-16px;width:clamp(96px,30%,150px);aspect-ratio:3.6;margin-left:calc(clamp(96px,30%,150px) / -2);background:url(../img/tape.webp) center/100% 100% no-repeat;transform:rotate(-2.2deg)}
body .elementor .elementor-column:nth-child(even) .side-img,body .elementor .style:nth-child(even) .style-img{transform:rotate(1.2deg)}

/* page hero: the title on its sheet, a piece of flash beside it */
body .elementor .page-hero,.page-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(470px,48vw,720px);padding:calc(var(--hdr-h) + clamp(50px,6vw,90px)) var(--gutter) clamp(90px,10vw,150px)}
body .elementor .page-hero::after,.page-hero::after{content:"";position:absolute;z-index:-1;right:var(--ph-x,max(2vw,calc((100vw - var(--wrap)) / 2)));top:calc(50% + var(--hdr-h) * .32);width:var(--ph-s,calc(min(37vw,580px) * var(--ph-ar,1)));aspect-ratio:var(--ph-ar,1);transform:translateY(-50%) rotate(var(--ph-r,2deg));background:var(--ph-img,none) center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 12px 20px rgba(40,24,12,.28))}
body .elementor .page-hero > .elementor-container{width:100%;position:relative;z-index:1}
.page-hero > .wrap,.page-hero > .artist-hero-in{position:relative;z-index:1}
body .elementor .page-title .elementor-heading-title,.page-hero h1{max-width:min(100%,56vw,calc(var(--wrap) * .56));margin:.04em 0 .34em;font:400 var(--t-h1)/1.04 var(--f-display);color:var(--fg);text-shadow:.04em .045em 0 var(--shade,transparent)}
body .elementor .page-lede,.page-lede{max-width:44ch;font:400 var(--t-lead)/1.5 var(--f-text);color:var(--fg2)}
.page-hero .eyebrow{margin-bottom:.1em}
.page-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4em}
.crumbs-nav ol{display:flex;flex-wrap:wrap;gap:.4em;list-style:none;margin:0 0 1.2em;padding:0;font:700 .92rem/1.2 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}
.crumbs-nav li + li::before{content:"/";margin-right:.4em;color:var(--acc)}
.crumbs-nav a{color:inherit;text-decoration:none}
.crumbs-nav a:hover{color:var(--acc)}
@media (max-width:900px){
  body .elementor .page-title .elementor-heading-title,.page-hero h1{max-width:none}
  body .elementor .page-hero,.page-hero{display:block;min-height:0}
  body .elementor .page-hero:not(.ph-accessibility_page),.page-hero-404{padding-bottom:calc(min(72vw,440px) + clamp(70px,14vw,120px))}
  body .elementor .page-hero::after,.page-hero::after{right:auto;left:50%;top:auto;bottom:clamp(44px,9vw,76px);width:var(--ph-sm,calc(min(72vw,440px) * var(--ph-ar,1)));transform:translateX(-50%) rotate(var(--ph-r,2deg))}
}

/* closer: the last word */
body .elementor .closer{padding-block:clamp(90px,10vw,170px)}
body .elementor .closer > .elementor-container{align-items:center}
body .elementor .closer-title .elementor-heading-title{font:400 var(--t-display)/1.04 var(--f-display);color:var(--fg);margin-bottom:.34em;text-shadow:.04em .045em 0 var(--shade,transparent)}
body .elementor .closer-lede{font:400 var(--t-lead)/1.5 var(--f-text);color:var(--fg2);max-width:44ch}
body .elementor .closer-btns > .elementor-widget-wrap{display:flex;flex-wrap:wrap;gap:14px 22px;align-content:center;justify-content:flex-start}
body .elementor .closer-btns .elementor-widget{width:auto;margin:0}

/* the toggle: FAQs */
body .elementor .faq .elementor-toggle-item{border-top:1px solid var(--line-c);padding:0}
body .elementor .faq .elementor-toggle-item:last-child{border-bottom:1px solid var(--line-c)}
body .elementor .faq .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.9em 0;border:0;font:400 clamp(1.25rem,1.9vw,1.75rem)/1.1 var(--f-display);color:var(--fg)}
body .elementor .faq .elementor-tab-title a,body .elementor .faq .elementor-toggle-title{color:inherit;text-decoration:none}
body .elementor .faq .elementor-toggle-icon{order:2;width:auto;color:var(--acc)}
body .elementor .faq .elementor-tab-content{padding:0 0 1.2em;border:0;font:400 var(--t-body)/1.6 var(--f-text);color:var(--fg2)}
body .elementor .faq .elementor-tab-content:not(.elementor-active){display:none}

/* memorial work */
body .elementor .memorial > .elementor-container{align-items:center}
body .elementor .memorial-img img{filter:drop-shadow(0 16px 22px rgba(0,0,0,.36))}
