/* it-t10-eventplanner.css: event planner page to the owner's mockup (tools/trades10/references-2/event-planner.png,
   768 wide; sizes here are the mockup's x1.67 at a 1280 screen). Built by tools/trades10/eventplanner.py. */
.t-eventplanner{--cw:1140px;--ep-ink:#101A1F;--ep-disp:"Plus Jakarta Sans",Inter,'Inter Fallback',-apple-system,"Segoe UI",sans-serif;--ep-line:#E4E1DB;--ep-muted:#4E585E}
.t-eventplanner h1,.t-eventplanner h2,.t-eventplanner h3{font-family:var(--ep-disp);color:var(--ep-ink);letter-spacing:-.02em}
.t-eventplanner h2{font-size:clamp(28px,3.1vw,40px);line-height:1.1;font-weight:600}
.ep-kick{font:700 12px/1.3 var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase;color:#C04E06!important;margin:0 0 14px!important}
.ep-p{font-size:17px;line-height:1.6;color:var(--ep-muted)}
.ep-p a{color:var(--ep-ink);text-decoration:underline;text-decoration-color:rgba(242,98,7,.6);text-underline-offset:3px}
.ep-btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 26px;background:var(--cta);color:#fff!important;border-radius:6px;
  font:600 16.5px var(--ep-disp);box-shadow:0 12px 22px -14px rgba(192,78,6,.9);transition:background .15s,transform .15s}
.ep-btn svg{width:18px;height:18px;flex:none}
.ep-btn:hover{background:var(--cta-h);transform:translateY(-1px)}
.ep-ol{display:inline-flex;align-items:center;gap:8px;font:600 15.5px var(--ep-disp);color:#C04E06!important}
.ep-ol svg{width:17px;height:17px}
.ep-ol:hover{color:var(--cta-h)!important;text-decoration:underline!important;text-underline-offset:4px}
.ep-ul{display:inline-flex;align-items:center;gap:8px;font:600 15.5px var(--ep-disp);color:#C04E06!important;text-decoration:underline!important;text-underline-offset:4px}
.ep-ul svg{width:16px;height:16px}

.t-eventplanner a.ep-a{margin:0}
.t-eventplanner .t10-long h2{font-size:clamp(22px,2.2vw,28px);line-height:1.2}
.ep-inv .ep-dmeta,.ep-rec .ep-dmeta,.ep-inv .ep-dnote{text-align:right}

/* hero: the mockup's whole venue photo, full bleed at its own proportions (768 x 287); the copy sits
   where the mockup set it, sized in container units of the photo so it stays in place at every width */
.ep-hero{position:relative;background:#15100C;container-type:inline-size;overflow:hidden}
.ep-hero-img img{display:block;width:100%;height:auto;aspect-ratio:768/287}
.ep-hero-in{position:absolute;inset:0;pointer-events:none}
.ep-hero-copy{position:absolute;left:4.69cqw;top:6.3cqw;width:40cqw;pointer-events:auto}
.ep-hero h1{display:block;color:#fff;position:relative;margin:0}
.ep-k{position:absolute;left:0;bottom:100%;margin-bottom:1.6cqw;white-space:nowrap;font:700 max(10px,.94cqw)/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#FF9A57}
.ep-big{display:block;font-size:3.57cqw;line-height:1.055;font-weight:600;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 14px rgba(0,0,0,.25)}
.ep-l2{display:block}
.ep-lede{margin:2.02cqw 0 0!important;font-size:1.5cqw;line-height:1.3;color:rgba(255,255,255,.93);max-width:none}
.ep-hero .ep-btn{margin-top:2.3cqw;height:3.52cqw;min-height:0;padding:0 1.72cqw;gap:.9cqw;border-radius:.35cqw;font-size:1.3cqw;font-weight:600;background:#F26207;box-shadow:none}
.ep-hero .ep-btn:hover{background:#C04E06}
.ep-hero .ep-btn svg{width:1.4cqw;height:1.4cqw}
.ep-tags{display:flex;flex-wrap:nowrap;margin:2.1cqw 0 0!important}
.ep-tags a{font:700 max(9px,.86cqw)/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.9)!important;text-decoration:none!important;white-space:nowrap}
.ep-tags a:not(:last-child)::after{content:"\2022";margin:0 .65cqw;color:rgba(255,255,255,.75)}
.ep-tags a:hover{color:#FF9A57!important}

/* run-of-show ribbon */
.ep-run{padding-block:clamp(44px,4.5vw,56px) clamp(40px,4vw,52px);text-align:center;background:#fff}
.ep-run h2{margin-bottom:12px!important}
.ep-sub{font-size:17px;color:var(--ep-muted)}
.ep-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:36px!important}
.ep-steps li{position:relative}
.ep-steps li:not(:last-child)::after{content:"";position:absolute;top:30px;left:calc(50% + 46px);right:calc(-50% + 46px);height:1.5px;background:#F6B38C}
.ep-steps .t10-step{display:block;padding:0 10px;color:var(--ep-ink)}
.ep-dot{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 16px;border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 10px 20px -12px rgba(242,98,7,.9);transition:transform .15s}
.ep-dot svg{width:27px;height:27px;stroke:#fff;stroke-width:1.9}
.ep-steps h3{font-size:18px;font-weight:600;margin-bottom:8px!important}
.ep-steps p{font-size:14.5px;line-height:1.5;color:var(--ep-muted);max-width:200px;margin-inline:auto!important}
.ep-steps .t10-step:hover .ep-dot{transform:translateY(-2px)}
.ep-steps .t10-step:hover h3{color:#C04E06}

/* event scope */
.ep-cover{background:#F6F5F1;padding-block:clamp(40px,4.5vw,56px)}
.ep-cover-in{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(28px,4vw,56px);align-items:center}
.ep-cover h2{margin-bottom:18px!important;max-width:420px}
.ep-cover .ep-p{max-width:430px;margin-bottom:30px!important}
.ep-grid{display:grid;grid-template-columns:repeat(6,1fr);text-align:center}
.ep-grid li{grid-column:span 2;position:relative;padding:22px 14px 24px}
.ep-grid li:nth-child(n+7){grid-column:span 3}
.ep-grid li:nth-child(n+4){border-top:1px solid var(--ep-line)}
.ep-grid li:not(:nth-child(1)):not(:nth-child(4)):not(:nth-child(7))::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:var(--ep-line)}
.ep-grid svg{width:36px;height:36px;color:var(--ep-ink);stroke-width:1.5;margin-bottom:8px}
.ep-grid h3{font-size:17px;font-weight:600;margin-bottom:6px!important}
.ep-grid p{font-size:14px;line-height:1.5;color:var(--ep-muted);max-width:190px;margin-inline:auto!important}

/* the paper trail: one estimate fanning into a deposit invoice and a final receipt */
.ep-docs{background:#F0EFEB;padding-block:clamp(40px,4.5vw,56px) clamp(48px,5vw,64px)}
.ep-docs-in{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.13fr);gap:clamp(24px,3vw,40px);align-items:start}
.ep-docs-copy{padding-top:clamp(20px,4vw,56px)}
.ep-docs h2{font-size:clamp(28px,2.7vw,36px);margin-bottom:22px!important}
.ep-docs .ep-p{margin-bottom:30px!important;max-width:420px}
.ep-docs-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px!important}
.ep-docs-links a{font-size:14.5px;color:var(--ep-ink)!important;text-decoration:underline!important;text-decoration-color:rgba(242,98,7,.55)!important;text-underline-offset:4px}
.ep-docs-links a:hover{color:#C04E06!important}
.ep-fan{container-type:inline-size;--u:.88cqi}
.ep-tp{background:#fff;color:var(--ep-ink);border-radius:3px!important;box-shadow:0 26px 50px -32px rgba(11,20,25,.45),0 0 0 1px rgba(11,20,25,.05);
  transition:transform .2s,box-shadow .2s}
.ep-tp .t10-edit{bottom:9%}
.ep-doc{display:flex;flex-direction:column;height:100%;padding:calc(var(--u)*5.5) calc(var(--u)*6.5) calc(var(--u)*6);font-family:Inter,'Inter Fallback',-apple-system,"Segoe UI",sans-serif;
  font-size:max(10px,calc(var(--u)*2.3));line-height:1.45;color:#2E373C;text-align:left}
.ep-doc b{font-weight:700;color:var(--ep-ink)}
.ep-doc i{font-style:normal}
.ep-dtop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.ep-logo{font:700 max(13px,calc(var(--u)*3.9))/1 var(--ep-disp);letter-spacing:-.02em;color:var(--ep-ink)}
.ep-logo b{color:var(--orange)!important;font-weight:700}
.ep-dno{text-align:right;font-size:max(9.5px,calc(var(--u)*2.1));color:#5C666B;line-height:1.5}
.ep-dno b{display:block;font-size:max(10px,calc(var(--u)*2.45));letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}
.ep-dtitle{margin-top:calc(var(--u)*4);font:600 max(15px,calc(var(--u)*4.4))/1.1 var(--ep-disp);letter-spacing:.01em;text-transform:uppercase;color:var(--ep-ink)}
.ep-dmeta{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*4);margin-top:calc(var(--u)*5)}
.ep-dmeta.ep-one{grid-template-columns:1fr;margin-top:calc(var(--u)*7)}
.ep-dmeta span{display:block}
.ep-dmeta b{display:block;margin-bottom:2px}
.ep-dtab{width:100%;border-collapse:collapse;margin-top:calc(var(--u)*5);font-variant-numeric:tabular-nums}
.ep-dtab th{background:#F2F1EE;font-weight:600;color:var(--ep-ink);text-align:right;padding:calc(var(--u)*1.7) calc(var(--u)*1.4)}
.ep-dtab td{text-align:right;padding:calc(var(--u)*1.55) calc(var(--u)*1.4);border-bottom:1px solid #EFEDE9;white-space:nowrap}
.ep-dtab th:first-child,.ep-dtab td:first-child{text-align:left;white-space:normal}
.ep-dtab tbody tr:nth-child(even) td{background:#FAF9F7}
.ep-dsum{display:grid;gap:calc(var(--u)*1.3);width:62%;margin:calc(var(--u)*4) 0 0 auto;font-variant-numeric:tabular-nums}
.ep-dsum span{display:flex;justify-content:space-between;gap:10px}
.ep-dsum i{color:#5C666B}
.ep-dtot{border-top:1px solid #DAD7D1;padding-top:calc(var(--u)*1.6);font-weight:700;color:var(--ep-ink);font-size:max(11px,calc(var(--u)*2.6))}
.ep-dtot i{color:var(--ep-ink)!important}
.ep-dsum-l{width:100%;margin-top:calc(var(--u)*7);padding-top:calc(var(--u)*3);border-top:1px solid #EFEDE9}
.ep-dnote{margin-top:auto;padding-top:calc(var(--u)*5);font-size:max(9.5px,calc(var(--u)*2.05));color:#5C666B}
.ep-dnote b{display:block;margin-bottom:2px;font-size:max(10px,calc(var(--u)*2.3))}
.ep-due,.ep-paid{align-self:flex-end;min-width:58%;margin-top:calc(var(--u)*6);padding:calc(var(--u)*3) calc(var(--u)*4);border-radius:5px;text-align:center}
.ep-due{background:#FEF0E8}
.ep-due i{display:block;color:#B6490A;font-weight:600;font-size:max(11px,calc(var(--u)*2.7))}
.ep-due b{display:block;font-size:max(13px,calc(var(--u)*3.3));margin-top:3px}
.ep-paid{background:#EEF5EC}
.ep-paid i{display:block;color:#2F7A34;font-weight:600;font-size:max(11px,calc(var(--u)*2.7))}
.ep-paid b{display:block;font-size:max(11px,calc(var(--u)*2.6));margin-top:3px}
.ep-thanks{align-self:flex-end;margin-top:auto;padding-top:calc(var(--u)*4);font:400 max(22px,calc(var(--u)*6.4))/1 "Dawning of a New Day","Segoe Script",cursive;color:#2E373C;transform:rotate(-4deg)}

/* fanned on wide screens with a mouse: the back sheets rise on hover and keyboard focus */
@media (min-width:1000px) and (hover:hover){
  .ep-fan{position:relative;--u:.5835cqi;padding-bottom:12px}
  .ep-f1{position:relative;z-index:3;width:58.35%}
  .ep-f2,.ep-f3{position:absolute;width:38.9%}
  .ep-f2{z-index:2;left:40.5%;top:calc(var(--u)*9);bottom:calc(var(--u)*5 + 12px)}
  .ep-f3{z-index:1;left:61.1%;top:calc(var(--u)*18);bottom:calc(var(--u)*12 + 12px)}
  .ep-fan .ep-tp:hover,.ep-fan .ep-tp:focus-visible{z-index:5;transform:translateY(-8px);box-shadow:0 34px 60px -30px rgba(11,20,25,.55),0 0 0 1px rgba(11,20,25,.06)}
}
/* touch and narrower screens: the three sheets side by side, swipe to see each */
@media (max-width:999.98px),(hover:none){
  .ep-docs-in{grid-template-columns:1fr}
  .ep-docs-copy{padding-top:0}
  .ep-fan{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:16px;align-items:start;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:8px 2px 26px;margin-inline:-2px;scrollbar-width:thin}
  .ep-fan .ep-tp{scroll-snap-align:start}
  .ep-fan .ep-doc{min-height:calc(var(--u)*100)}
}
@media (max-width:999.98px) and (min-width:700px){.ep-fan{grid-auto-columns:60%;--u:.6cqi}}
@media (prefers-reduced-motion:reduce){.ep-tp,.ep-btn,.ep-dot{transition:none}}

/* vendors */
.ep-vend{background:#FCFCFB;padding-block:clamp(40px,4.5vw,56px) clamp(32px,3.5vw,44px)}
.ep-vend-in{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,4vw,56px);align-items:start}
.ep-vend h2{margin-bottom:18px!important;max-width:400px}
.ep-vlinks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px!important}
.ep-vlinks a{font-size:15px;color:var(--ep-ink)!important;text-decoration:underline!important;text-decoration-color:rgba(242,98,7,.55)!important;text-underline-offset:4px}
.ep-vlinks a:hover{color:#C04E06!important}
.ep-tabwrap{border:1px solid #E9E7E3;border-radius:8px;overflow:hidden;background:#fff}
.ep-vtab{width:100%;border-collapse:collapse;font-size:15.5px;color:#2E373C;caption-side:bottom}
.ep-vtab caption{padding:10px 18px 12px;font-size:13px;color:var(--ep-muted);text-align:left;border-top:1px solid #EFEDE9;background:#FCFCFB}
.ep-vtab th{background:#F8F7F4;text-align:left;font-weight:600;color:var(--ep-ink);padding:13px 18px;border-bottom:1px solid #EAE8E3}
.ep-vtab td{padding:15px 18px;border-bottom:1px solid #F0EEEA;font-variant-numeric:tabular-nums}
.ep-vtab td+td,.ep-vtab th+th{border-left:1px solid #F0EEEA}
.ep-vtab tr:last-child td{border-bottom:0}
.ep-st{display:inline-flex;align-items:center;gap:9px}
.ep-st::before{content:"";width:9px;height:9px;border-radius:50%;background:#2E9B26}
.ep-st-pending::before{background:var(--orange)}

/* tools, payment and resources share hairline dividers */
.ep-tools,.ep-pay,.ep-res{background:#FCFCFB}
.ep-tools>.t10-w,.ep-pay>.t10-w,.ep-res>.t10-w{border-top:1px solid var(--ep-line);background-clip:content-box}
.ep-tools{padding-bottom:clamp(40px,4vw,52px)}
.ep-tools>.t10-w{padding-top:clamp(36px,4vw,48px)}
.ep-tlist{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px!important}
.ep-tlist li{display:flex;gap:22px;padding:4px 28px 10px;border-left:1px solid var(--ep-line)}
.ep-tlist li:first-child{border-left:0;padding-left:0}
.ep-tlist li>svg{flex:none;width:46px;height:46px;color:var(--orange);stroke-width:1.6}
.ep-tlist h3{font-size:17.5px;font-weight:600;margin-bottom:6px!important}
.ep-tlist p{font-size:15px;line-height:1.5;color:var(--ep-muted);margin-bottom:12px!important}
.ep-more{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:30px!important;font-size:14.5px}
.ep-more span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ep-muted)}
.ep-more a{color:var(--ep-ink)!important;text-decoration:underline!important;text-decoration-color:rgba(242,98,7,.55)!important;text-underline-offset:4px}
.ep-more a:hover{color:#C04E06!important}

.ep-pay{padding-bottom:clamp(40px,4vw,56px)}
.ep-pay-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr) minmax(0,.82fr);gap:clamp(24px,4vw,56px);align-items:center;padding-top:clamp(40px,4.5vw,56px)}
.ep-pay h2{margin-bottom:18px!important;max-width:440px}
.ep-pay .ep-p{max-width:420px}
.ep-qr-card{text-align:center}
.ep-qr{width:158px;margin:0 auto 14px;padding:6px;border-radius:6px}
.ep-qr-card b{display:block;font:600 19px var(--ep-disp);color:var(--ep-ink)}
.ep-qr-card span{display:block;margin-top:6px;font-size:13.5px;color:var(--ep-muted)}
.ep-pay-list ul{display:grid;gap:18px}
.ep-pay-list li{display:flex;align-items:center;gap:22px;font-size:16.5px;color:var(--ep-ink)}
.ep-pay-list svg{flex:none;width:32px;height:32px;color:var(--ep-ink);stroke-width:1.6}
.ep-own{margin:20px 0 10px!important;font-size:14px;line-height:1.5;color:var(--ep-muted)}

.ep-res{padding-bottom:clamp(48px,5vw,72px)}
.ep-res>.t10-w{padding-top:clamp(40px,4.5vw,56px)}
.ep-res-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);align-items:start}
.ep-res h2{margin-bottom:14px!important}
.ep-res .ep-p{font-size:16px;margin-bottom:18px!important;max-width:460px}
.ep-rlist{display:grid;grid-template-columns:repeat(3,1fr)}
.ep-rlist li{border-left:1px solid var(--ep-line)}
.ep-rlist a{display:block;padding:4px 24px 10px;color:var(--ep-ink)!important;text-decoration:none!important}
.ep-rlist svg{width:36px;height:36px;color:var(--ep-ink);stroke-width:1.5;margin-bottom:10px}
.ep-rlist h3{font-size:16.5px;font-weight:600;margin-bottom:6px!important}
.ep-rlist p{font-size:14.5px;line-height:1.5;color:var(--ep-muted)}
.ep-rlist a:hover h3{color:#C04E06}
.ep-faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,56px);margin-top:clamp(36px,4vw,52px);scroll-margin-top:90px}
.ep-faq summary{font:600 16px/1.4 var(--ep-disp);padding:16px 4px}

/* closing tablescape: the mockup's whole photo (651 x 182) and its dark panel with the handwritten
   note (117 x 182, cut from the mockup), side by side at the mockup's proportions */
.ep-end{position:relative;display:grid;grid-template-columns:651fr 117fr;background:#101A1F;color:#fff;container-type:inline-size;overflow:hidden}
.ep-end-img img{display:block;width:100%;height:auto;aspect-ratio:651/182}
.ep-end-copy{position:absolute;left:4.95cqw;top:4.05cqw;width:40cqw;z-index:1}
.ep-end h2{color:#fff;font-size:2.37cqw;line-height:1.21;font-weight:600;letter-spacing:-.015em;margin:0!important}
.ep-end p{font-size:1.25cqw;line-height:1.4;color:rgba(255,255,255,.92);margin:.95cqw 0 0!important}
.ep-end .ep-btn{margin-top:1.3cqw;height:3.45cqw;min-height:0;padding:0 2.1cqw;gap:.8cqw;border-radius:.35cqw;font-size:1.24cqw;background:#F26207;box-shadow:none}
.ep-end .ep-btn:hover{background:#C04E06}
.ep-end .ep-btn svg{width:1.3cqw;height:1.3cqw}
.ep-hand{position:relative;background:#101A1F}
.ep-hw{position:absolute;left:3.1cqw;top:3.6cqw;margin:0!important;font-family:"Nothing You Could Do","Segoe Script",cursive!important;font-weight:400;font-size:1.39cqw!important;line-height:2.08!important;color:#E9ECEE;-webkit-text-stroke:.3px #E9ECEE;transform:rotate(-3.5deg)!important;transform-origin:0 0;white-space:nowrap}
.ep-hw-line{position:absolute;left:3.4cqw;top:13.1cqw;width:5.3cqw;height:auto;fill:none;stroke:#F26207;stroke-width:2.2;stroke-linecap:round}

@media (max-width:1100px){
  .ep-tlist li{padding-inline:20px}
  .ep-pay-in{grid-template-columns:1fr 1fr}
  .ep-pay-copy{grid-column:1/-1}
}
@media (max-width:900px){
  .ep-cover-in,.ep-vend-in,.ep-res-top{grid-template-columns:1fr}
  .ep-steps{grid-template-columns:1fr;gap:0;text-align:left;max-width:520px;margin-inline:auto!important}
  .ep-steps li:not(:last-child)::after{top:62px;bottom:-4px;left:29px;right:auto;width:1.5px;height:auto}
  .ep-steps .t10-step{display:grid;grid-template-columns:60px 1fr;column-gap:20px;padding:0 0 26px}
  .ep-dot{grid-row:1/3;margin:0}
  .ep-steps h3{margin:6px 0 4px!important}
  .ep-steps p{margin:0!important;max-width:none}
  .ep-tlist,.ep-rlist{grid-template-columns:1fr}
  .ep-tlist li{border-left:0;padding:20px 0;border-top:1px solid var(--ep-line)}
  .ep-tlist li:first-child{border-top:0;padding-top:4px}
  .ep-rlist li{border-left:0;border-top:1px solid var(--ep-line)}
  .ep-rlist a{padding:18px 0;display:grid;grid-template-columns:44px 1fr;column-gap:14px}
  .ep-rlist svg{grid-row:1/3;margin:0}
  .ep-faq-cols{grid-template-columns:1fr}
}
@media (max-width:600px){
  .ep-grid{grid-template-columns:1fr 1fr}
  .ep-grid li,.ep-grid li:nth-child(n+7){grid-column:span 1}
  .ep-grid li:nth-child(n+3){border-top:1px solid var(--ep-line)}
  .ep-grid li:nth-child(n+4){border-top:1px solid var(--ep-line)}
  .ep-grid li::before{display:none}
  .ep-grid li:nth-child(even)::before{display:block!important}
  .ep-grid li:nth-child(odd)::before{display:none!important}
  .ep-pay-in{grid-template-columns:1fr}
  .ep-vtab thead{display:none}
  .ep-vtab tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 16px;border-bottom:1px solid #F0EEEA}
  .ep-vtab tr:last-child{border-bottom:0}
  .ep-vtab td,.ep-vtab td+td{padding:0;border:0!important;font-size:15px}
  .ep-vtab td:nth-child(1){font-weight:600;color:var(--ep-ink)}
  .ep-vtab td:nth-child(2){grid-row:2;grid-column:1;color:var(--ep-muted);font-size:14px}
  .ep-vtab td:nth-child(3){grid-row:1;grid-column:2;text-align:right}
  .ep-vtab td:nth-child(4){grid-row:2;grid-column:2;text-align:right;font-size:14px}
}
.ep-br{display:block}
@media (max-width:600px){.ep-br{display:inline}}
.ep-pay-list li:nth-child(n+3) svg{stroke-width:1.6}

.ep-vtab caption.ep-cap{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ep-own{font-size:13.5px}
.ep-own a{color:#C04E06!important;text-decoration:underline!important;text-underline-offset:3px}

/* below 900px: the photos show whole on top and the copy follows on the same dark ground */
@media (max-width:899.98px){
  .ep-hero{container-type:normal}
  .ep-hero-in{position:static;padding:30px var(--gut) 36px}
  .ep-hero-copy{position:static;width:auto;max-width:560px}
  .ep-k{position:static;display:block;margin-bottom:14px;white-space:normal;font-size:11.5px}
  .ep-big{font-size:clamp(32px,8.6vw,42px);line-height:1.02}
  .ep-lede{font-size:16.5px;line-height:1.5;margin-top:16px!important}
  .ep-bk{display:none}
  .ep-hero .ep-btn{margin-top:22px;height:auto;min-height:48px;padding:0 22px;gap:10px;font-size:16px;border-radius:6px}
  .ep-hero .ep-btn svg,.ep-end .ep-btn svg{width:17px;height:17px}
  .ep-tags{flex-wrap:wrap;gap:6px 0;margin-top:22px!important}
  .ep-tags a{font-size:11px}
  .ep-tags a:not(:last-child)::after{margin:0 8px}
  .ep-end{display:block;container-type:normal;background:#15100D}
  .ep-end-copy{position:static;width:auto;padding:26px var(--gut) 30px}
  .ep-end h2{font-size:clamp(25px,6.6vw,32px);line-height:1.18}
  .ep-end p{font-size:16px;margin-top:12px!important}
  .ep-end .ep-btn{margin-top:20px;height:auto;min-height:48px;padding:0 22px;gap:10px;font-size:16px;border-radius:6px}
  .ep-hand{padding:26px var(--gut) 34px}
  .ep-hw{position:static;font-size:30px!important;transform:rotate(-5deg);transform-origin:0 50%}
  .ep-hw-line{position:static;display:block;width:90px;margin:14px 0 0 6px}
}

/* restored to the mockup's sheet proportions: tighter rows, the back sheets show only their right edge */
.ep-docs .ep-p{max-width:350px}
.ep-dtab th{padding:calc(var(--u)*1.25) calc(var(--u)*1.4)}
.ep-dtab td{padding:calc(var(--u)*1.05) calc(var(--u)*1.4)}
.ep-inv .ep-dmeta,.ep-rec .ep-dmeta{text-align:left}
.ep-dmeta.ep-one{margin-top:calc(var(--u)*5)}
.ep-dsum-l{margin-top:calc(var(--u)*9)}
.ep-rec .ep-thanks{margin-top:calc(var(--u)*5)}
.ep-dtab td{padding-block:calc(var(--u)*.8)}
.ep-est .ep-dmeta{margin-top:calc(var(--u)*3.5)}
.ep-est .ep-dtitle{margin-top:calc(var(--u)*3)}
.ep-est .ep-dnote{padding-top:calc(var(--u)*4)}
@media (min-width:901px){.ep-cover-in{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}
.ep-cover .ep-p{font-size:16px;line-height:1.5;max-width:440px}
.ep-grid li{padding:16px 12px 18px}
.ep-grid h3{font-weight:700;font-size:16.5px;margin-bottom:4px!important}
.ep-grid p{max-width:168px;font-size:13.5px}
.ep-grid li:nth-child(n+7) p{max-width:none}
.ep-grid svg{stroke-width:1.7}
@media (min-width:901px){.ep-vend-in{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}
.ep-vend h2{max-width:none}
@media (min-width:901px){.ep-vtab{font-size:14.5px}.ep-vtab th{padding:10px 18px}.ep-vtab td{padding:11px 18px}}
@media (min-width:901px){.ep-tlist li{gap:20px;padding:4px 20px 8px}}
.ep-tlist li>svg{width:50px;height:50px;stroke-width:1.9}
.ep-tlist h3{font-weight:700;font-size:17px}
.ep-tlist p{font-size:14.5px;margin-bottom:10px!important}
.ep-ol{font-weight:700}
.t-eventplanner h2{font-size:clamp(26px,2.66vw,34px)}
.ep-vend .ep-p{max-width:340px;font-size:16px;line-height:1.5}
@media (min-width:1101px){.ep-pay-in{grid-template-columns:minmax(0,.9fr) minmax(0,.62fr) minmax(0,.72fr)}}
.ep-pay .ep-p{max-width:330px;font-size:16px;line-height:1.5}
.ep-qr{width:180px;padding:0}
@media (min-width:901px){.ep-res-top{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}}
.ep-res .ep-p{font-size:15px;max-width:440px}
@media (min-width:901px){.ep-rlist a{padding:4px 22px 10px}}
.ep-rlist h3{font-weight:700;font-size:16px}
.ep-rlist p{font-size:13.5px}
.ep-tlist p{font-size:14px}
.ep-steps h3{font-weight:700}
.ep-steps p{max-width:170px}
.ep-cover .ep-p{font-size:17px;max-width:350px}
.ep-vend .ep-p{font-size:17px;max-width:335px}
.ep-pay .ep-p{font-size:17px;max-width:325px}
.ep-docs .ep-p{font-size:17px;max-width:345px}
.ep-k{text-shadow:0 1px 8px rgba(0,0,0,.55)}
@media (max-width:899.98px){
  .ep-hand{padding:22px var(--gut) 26px}
  .ep-hw{font-size:26px!important;line-height:1.3!important}
  .ep-hw-line{width:74px;margin-top:10px}
}

/* the vendor table: stacked cards up to 900px (four columns do not fit), tighter type to 1100px */
@media (max-width:900px){
  .ep-vtab thead{display:none}
  .ep-vtab tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 16px;border-bottom:1px solid #F0EEEA}
  .ep-vtab tr:last-child{border-bottom:0}
  .ep-vtab td,.ep-vtab td+td{padding:0;border:0!important;font-size:15px}
  .ep-vtab td:nth-child(1){font-weight:600;color:var(--ep-ink)}
  .ep-vtab td:nth-child(2){grid-row:2;grid-column:1;color:var(--ep-muted);font-size:14px}
  .ep-vtab td:nth-child(3){grid-row:1;grid-column:2;text-align:right}
  .ep-vtab td:nth-child(4){grid-row:2;grid-column:2;text-align:right;font-size:14px}
}
@media (min-width:901px) and (max-width:1100px){
  .ep-vtab{font-size:13.5px}
  .ep-vtab th{padding:9px 11px}
  .ep-vtab td{padding:10px 11px}
  .ep-st{gap:7px}
}

/* fanned sheets: what the front sheet covers in the mockup is not painted under it (the text stays
   in the page for screen readers, it just does not sit behind another sheet's words) */
@media (min-width:1000px) and (hover:hover){
  .ep-f2 .ep-logo,.ep-f3 .ep-logo,.ep-f2 .ep-dmeta,.ep-f3 .ep-dmeta,.ep-f2 .ep-dsum i,.ep-f3 .ep-dsum i{opacity:0}
  .ep-f2 .ep-dsum span,.ep-f3 .ep-dsum span{position:relative;width:fit-content;margin-left:auto}
  .ep-f2 .ep-dsum i,.ep-f3 .ep-dsum i{position:absolute;right:100%;margin-right:10px;white-space:nowrap}
}

/* it-hero-phone-v1 start */
/* One composed hero on phones (24 Sep 2026): the picture sits under the copy inside the same panel,
   with a scrim in the panel color, instead of a separate strip beneath the text. */
@media (max-width:899.98px){
.ep-hero{display:flex;flex-direction:column;position:relative;background:rgb(21,16,12);overflow:hidden;height:auto;min-height:0}
.ep-hero-in{order:1;position:relative;inset:auto;z-index:2;background:transparent;padding-bottom:0;margin-bottom:0}
.ep-hero-img{order:2;position:relative;z-index:1;inset:auto;margin:calc(100vw*-0.2800) 0 0;width:100%;max-width:none;height:auto}
.ep-hero-img{aspect-ratio:1/0.7000;overflow:hidden}
.ep-hero-img img{display:block;position:static;width:100%;height:100%;max-width:none;aspect-ratio:auto;padding-top:calc(100vw*0.1680);box-sizing:border-box;background:rgb(21,16,12);object-fit:cover;object-position:50% 50%;-webkit-mask-image:none;mask-image:none}
.ep-hero-img::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(21,16,12) 0,rgb(21,16,12) calc(100vw*0.1750),rgba(21,16,12,0.85) calc(100vw*0.2100),rgba(21,16,12,0.5) calc(100vw*0.2870),rgba(21,16,12,0) calc(100vw*0.4900))}
}
/* it-hero-phone-v1 end */
