/* The flash on each sheet. Page heroes carry one piece; the long pages get some beside the words. */
.ph-gallery{--ph-img:url(../img/flash/sun.webp);--ph-r:6deg}
.ph-artists{--ph-img:url(../img/flash/eagle.webp);--ph-r:-3deg;--ph-ar:.82}
.ph-realism-tattoo{--ph-img:url(../img/flash/skull.webp);--ph-r:3deg;--ph-ar:.75}
.ph-permanent-makeup{--ph-img:url(../img/flash/rose.webp);--ph-r:-4deg;--ph-ar:.92}
.ph-piercings{--ph-img:url(../img/flash/dagger.webp);--ph-r:24deg;--ph-ar:.36;--ph-s:min(15vw,230px);--ph-x:max(11vw,calc((100vw - var(--wrap)) / 2 + 150px));--ph-sm:calc(min(72vw,440px) * .36)}
.ph-aftercare{--ph-img:url(../img/flash/heart.webp);--ph-r:5deg;--ph-ar:.89}
.ph-about{--ph-img:url(../img/flash/skull-side.webp);--ph-r:-3deg;--ph-ar:.89}
.ph-testimonials{--ph-img:url(../img/flash/monarch-rose.webp);--ph-r:-5deg;--ph-ar:.86}
.ph-contact{--ph-img:url(../img/flash/jaguar.webp);--ph-r:3deg;--ph-ar:.94}
.ph-book{--ph-img:url(../img/flash/serpent.webp);--ph-r:4deg;--ph-ar:.88}
.page-hero-404{--ph-img:url(../img/flash/monarch-rose.webp);--ph-r:9deg;--ph-ar:.86;min-height:100svh}
body .elementor .ph-accessibility_page{min-height:clamp(380px,36vw,520px)}
body .elementor .prose-band .prose{max-width:66ch}

/* The homepage's flash: cut-outs printed on the sheets, and a whole sheet taped over the red one.
   Decoration only, so it lives here as pseudo-elements and never gets in the way of an editor click. */
body .elementor .work > .elementor-container::after,
body .elementor .spot > .elementor-container::after,
body .elementor .doors > .elementor-container::after,
body .elementor .process > .elementor-container::after,
body .elementor .words > .elementor-container::after{content:"";width:var(--a-w);aspect-ratio:var(--a-ar,1);top:var(--a-t,auto);right:var(--a-r,auto);bottom:var(--a-b,auto);left:var(--a-l,auto);background-image:var(--a-img);transform:rotate(var(--a-rot,0deg));filter:var(--a-fx,none)}
body .elementor .intro-sheet{position:relative;z-index:2;transform:translateY(-7%) rotate(3deg) scale(1.1);filter:drop-shadow(0 2px 3px rgba(30,8,6,.5)) drop-shadow(0 18px 26px rgba(30,8,6,.45))}
body .elementor .intro-sheet::before{content:"";position:absolute;z-index:2;left:50%;top:-1.5%;width:34%;aspect-ratio:3.6;margin-left:-17%;background:url(../img/tape.webp) center/100% 100% no-repeat;transform:rotate(-3deg)}
body .elementor .work{--a-img:url(../img/flash/monarch-rose.webp);--a-w:clamp(130px,15.2vw,280px);--a-ar:.86;--a-t:calc(var(--pad) * -.56);--a-r:-3.4%;--a-rot:5deg}
@media (min-width:1600px){body .elementor .work{--a-w:clamp(200px,12.6vw,300px);--a-r:-5.6%;--a-t:calc(var(--pad) * -.68)}}
body .elementor .spot{--a-img:url(../img/flash/serpent.webp);--a-w:clamp(190px,17vw,320px);--a-ar:.88;--a-t:54%;--a-r:max(calc(10px - (100vw - min(var(--wrap),100vw - var(--gutter) * 2)) / 2),-120px);--a-rot:-6deg}
@media (max-width:1365px){
  body .elementor .spot{--a-w:13vw}
}
@media (max-width:1199px){
  body .elementor .spot{--a-w:clamp(140px,19vw,210px);--a-t:calc(var(--pad) * -.72);--a-r:0}
}
body .elementor .doors{--a-img:url(../img/flash/dagger.webp);--a-w:clamp(62px,10vw,160px);--a-ar:.36;--a-t:-26%;--a-r:clamp(30px,6.5vw,120px);--a-rot:62deg}
body .elementor .process{--a-img:url(../img/flash/sun.webp);--a-w:clamp(150px,17vw,280px);--a-t:-13%;--a-l:-5%;--a-rot:-8deg}
body .elementor .words{--a-img:url(../img/flash/eagle.webp);--a-w:clamp(190px,21vw,340px);--a-ar:.82;--a-t:calc(var(--pad) * -.5);--a-r:0;--a-rot:4deg}

/* phones: the flash drops into the flow, under the words */
@media (max-width:767px){
  body .elementor .work > .elementor-container::after,
  body .elementor .spot > .elementor-container::after,
  body .elementor .process > .elementor-container::after,
  body .elementor .words > .elementor-container::after{position:relative;inset:auto;order:9;flex:none;width:min(62vw,340px);margin:40px auto 0}
  body .elementor .doors > .elementor-container::after{display:none}
  body .elementor .intro-sheet{transform:rotate(2deg)}
}

/* the footer's roses */
.site-footer{--foot-art:url(../img/flash/garland.webp);--foot-ar:3.85}
