/* Page components from the Restaurant Accountant content pack, recoloured for the
   light burgundy design. Generated once from the pack's site.css (glass layer, header,
   footer, buttons and base rules removed). Design overrides live in style.css. */
:root{
  --bg:#ffffff; --bg-alt:#faf6f7; --card:#ffffff; --header:#ffffff; --deep:#faf6f7;
  --h:#2a2326; --body:#5c5f66; --muted:#7d8087; --gold:#7a1f3d;
  --brass:#7a1f3d; --brass-hi:#5a1229; --wine:#ffffff;
  --line:#e6e8eb; --paper:#FFFDF7; --ink:#222; --steel1:#e9ecef; --steel2:#9aa1a8;
  --radius:14px; color-scheme:light; --wrap:1180px;
  --fh:"PT Sans",Arial,Helvetica,sans-serif; --fb:"PT Sans",Arial,Helvetica,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Courier New",monospace;
}
h1,h2,h3,h4{font-family:var(--fh);color:var(--h);line-height:1.15;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}
.note{font-size:.85rem;color:var(--muted)}
.calc-overview{padding:56px 0 0}
.group.calc-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:0}
.rail-wrap{position:relative;padding-top:18px}
.rail{height:16px;border-radius:8px;background:linear-gradient(180deg,#f4f6f8 0%,#c3c9cf 45%,#8e959c 55%,#d7dce0 100%);box-shadow:0 6px 14px rgba(0,0,0,.45),inset 0 1px 0 #fff;position:relative;z-index:2}
.rail::before,.rail::after{content:"";position:absolute;top:-6px;width:10px;height:28px;border-radius:3px;background:linear-gradient(90deg,#8e959c,#e1e5e8,#8e959c)}
.rail::before{left:14px}
.rail::after{right:14px}
.dockets{display:flex;justify-content:center;gap:8px;margin-top:-8px;padding:0 8px}
.docket{position:relative;flex:1 1 0;min-width:0;max-width:140px;background:var(--paper);color:var(--ink);font:500 .74rem/1.42 var(--mono);padding:22px 9px 18px;box-shadow:0 14px 26px rgba(0,0,0,.4);transform-origin:50% 0;animation:sway 6s ease-in-out infinite;clip-path:polygon(0 0,100% 0,100% 94%,92% 100%,84% 94%,76% 100%,68% 94%,60% 100%,52% 94%,44% 100%,36% 94%,28% 100%,20% 94%,12% 100%,4% 94%,0 100%)}
.docket:nth-child(2){animation-delay:-1.2s;margin-top:14px}
.docket:nth-child(3){animation-delay:-2.4s;margin-top:4px}
.docket:nth-child(4){animation-delay:-3.1s;margin-top:18px}
.docket:nth-child(5){animation-delay:-4.3s;margin-top:8px}
.docket::before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:rgba(0,0,0,.06)}
.docket .hd{display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.06em;border-bottom:1px dashed #999;padding-bottom:6px;margin-bottom:8px;color:#555}
.docket .qty{font-weight:700;font-size:.8rem;color:#111;display:block}
.docket .mod{display:block;color:#7a1a2e;margin-top:6px;font-size:.72rem}
.docket .ft{border-top:1px dashed #999;margin-top:10px;padding-top:6px;font-size:.64rem;color:#666;letter-spacing:.06em}
@keyframes sway{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}
.rail-caption{text-align:center;color:var(--muted);font-size:.85rem;margin-top:18px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.stat{background:var(--card);border-radius:var(--radius);padding:28px 24px;border:1px solid var(--line)}
.stat b{display:block;font:700 2.6rem/1 var(--fh);color:var(--h);margin-bottom:10px}
.stat span{color:var(--muted);font-size:.95rem}
.awards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.award{border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center;background:rgba(255,255,255,.02)}
.award .yr{font:700 1.8rem/1 var(--fh);color:var(--gold)}
.award h3{font-size:1.02rem;margin:10px 0 4px}
.award p{font-size:.88rem;color:var(--muted);margin:0}
.rows{margin-top:40px;display:grid;gap:14px}
.row{display:grid;grid-template-columns:1fr 46px 1.25fr;align-items:center;gap:18px;background:var(--card);border-radius:var(--radius);padding:22px 26px;border:1px solid var(--line)}
.row .q{font:500 1.08rem/1.4 var(--fh);color:var(--h)}
.row .q::before{content:"\201C";color:var(--gold)}
.row .q::after{content:"\201D";color:var(--gold)}
.row .arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(122,31,61,.08);color:var(--gold);font-size:1.2rem}
.row .a{color:var(--body);margin:0}
.row .a strong{color:var(--h)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.svc{background:var(--card);border-radius:var(--radius);padding:28px;border:1px solid var(--line);display:flex;flex-direction:column}
.svc .ic{width:46px;height:46px;border-radius:12px;background:rgba(122,31,61,.08);display:grid;place-items:center;margin-bottom:16px}
.svc .ic svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.svc p{color:var(--muted);font-size:.97rem}
.svc ul{margin:0;padding-left:18px;color:var(--body);font-size:.93rem}
.svc li{margin-bottom:4px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.photo{border-radius:18px;min-height:420px;background:linear-gradient(135deg,#6b2238,#2E0912);background-size:cover;background-position:center;position:relative;border:1px solid var(--line)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.values div{border-left:2px solid var(--brass);padding:4px 0 4px 14px}
.values b{display:block;color:var(--h);font-family:var(--fh)}
.values span{font-size:.88rem;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px;counter-reset:s}
.step{position:relative;padding:30px 24px 26px;background:var(--card);border-radius:var(--radius);border:1px solid var(--line)}
.step::before{counter-increment:s;content:"0" counter(s);font:700 2.4rem/1 var(--fh);color:var(--brass);display:block;margin-bottom:14px}
.step p{color:var(--muted);font-size:.95rem;margin:0}
.for{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.forcard{background:var(--card);border-radius:18px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column}
.forcard .img{height:210px;background:linear-gradient(135deg,#6b2238,#2E0912);background-size:cover;background-position:center}
.forcard .body{padding:26px;flex:1;display:flex;flex-direction:column}
.forcard ul{padding-left:18px;margin:0 0 18px;color:var(--muted);font-size:.95rem}
.forcard a.more{margin-top:auto;font-weight:600;text-decoration:none}
.calc{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:40px;align-items:start}
.calc form{background:var(--card);border-radius:18px;padding:30px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.field label{display:block;font-size:.88rem;color:var(--muted);margin-bottom:6px}
.field .in{display:flex;align-items:center;background:var(--deep);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.field .in span{padding:0 12px;color:var(--gold);font-weight:600}
.field input,.field select,.field textarea{width:100%;background:transparent;border:0;color:var(--h);font:500 1rem var(--fb);padding:12px 12px 12px 0}
.field input:focus,.field select:focus,.field textarea:focus{outline:none}
.field .in:focus-within{border-color:var(--gold)}
.result{background:var(--paper);color:var(--ink);border-radius:4px;padding:30px 26px;font-family:var(--mono);box-shadow:0 20px 40px rgba(0,0,0,.35);position:relative}
.result::before{content:"BREAK-EVEN DOCKET";display:block;font-size:.72rem;letter-spacing:.14em;color:#666;border-bottom:1px dashed #999;padding-bottom:10px;margin-bottom:16px}
.result .big{font:700 3rem/1 var(--fh);color:#7a1a2e}
.result .lbl{font-size:.8rem;color:#555;margin-bottom:16px}
.result dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:.85rem;margin:16px 0 0;border-top:1px dashed #999;padding-top:14px}
.result dd{margin:0;text-align:right;font-weight:700}
.result .warn{color:#7a1a2e;font-size:.85rem}
.changes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.chg{background:var(--card);border-radius:var(--radius);padding:28px;border:1px solid var(--line);border-top:3px solid var(--brass)}
.chg .when{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600}
.chg h3{margin-top:10px}
.chg p{color:var(--body);font-size:.96rem}
.chg .src{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:14px 0 0}
.asat{display:inline-block;margin-top:26px;font-size:.88rem;color:var(--muted);border:1px solid var(--line);padding:8px 14px;border-radius:999px}
.rating{display:inline-flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 18px;margin-top:8px}
.rating b{font:700 1.5rem/1 var(--fh);color:var(--h)}
.stars{color:var(--gold);letter-spacing:2px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.rev{background:var(--card);border-radius:var(--radius);padding:26px;border:1px solid var(--line);display:flex;flex-direction:column}
.rev blockquote{margin:0 0 18px;color:var(--h);font-size:1.02rem}
.rev cite{margin-top:auto;font-style:normal;font-size:.88rem;color:var(--muted)}
.rev cite b{color:var(--gold);font-weight:600;display:block}
.group{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.sib{display:block;text-decoration:none;background:var(--card);border-radius:var(--radius);padding:26px;border:1px solid var(--line);transition:.2s}
.sib:hover{border-color:var(--brass);transform:translateY(-2px)}
.sib h3{margin-bottom:6px}
.sib p{color:var(--muted);font-size:.95rem;margin:0 0 12px}
.sib span{color:var(--gold);font-size:.88rem;font-weight:600}
.enq{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.contact-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:18px}
.contact-list li{display:grid;grid-template-columns:28px 1fr;gap:12px}
.contact-list svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.7;margin-top:3px}
.contact-list b{color:var(--h);display:block;font-weight:600}
.enq form{background:var(--card);border-radius:18px;padding:32px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.enq .field .in input,.enq .field .in select,.enq .field .in textarea{padding-left:14px}
.enq .full{grid-column:1/-1}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks label{display:flex;align-items:center;gap:8px;background:var(--deep);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.88rem;cursor:pointer;color:var(--body)}
.checks input{accent-color:var(--brass);width:auto;padding:0;flex:none;margin:0}
.checks label{margin:0}
.form-msg{grid-column:1/-1;font-size:.9rem;color:var(--gold);min-height:1em;margin:0}
.partners{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}
.partners span{font:600 1.05rem/1 var(--fh);color:var(--h);padding:16px 26px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);letter-spacing:.02em}
@media (max-width:960px){
.stats,.awards,.steps{grid-template-columns:repeat(2,1fr)}
.grid3,.for,.changes,.reviews,.group{grid-template-columns:1fr 1fr}
.split,.calc,.enq{grid-template-columns:1fr}
.row{grid-template-columns:1fr;gap:10px}
.row .arrow{transform:rotate(90deg);width:36px;height:36px}
}
@media (max-width:620px){
.stats,.awards,.steps,.grid3,.for,.changes,.reviews,.group,.values{grid-template-columns:1fr}
.calc form,.enq form{grid-template-columns:1fr;padding:22px}
.dockets{justify-content:flex-start;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory}
.docket{flex:0 0 126px;max-width:none;scroll-snap-align:start}
.photo{min-height:260px}
}
[hidden]{display:none!important}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.section-head h2{margin:0}
.textlink{font-weight:600;text-decoration:none;white-space:nowrap}
.linkcard{text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.linkcard:hover{border-color:var(--brass);transform:translateY(-2px);color:inherit}
.svc .more,.forcard .more{margin-top:auto;padding-top:14px;color:var(--gold);font-weight:600;font-size:.95rem}
.forcard .body ul{margin-bottom:0}
.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:56px;align-items:start}
.prose{max-width:720px}
.prose h2{font-size:1.6rem;margin-top:1.6em}
.prose h2:first-child{margin-top:0}
.checklist{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:10px}
.checklist li{position:relative;padding-left:30px}
.checklist li::before{content:"";position:absolute;left:2px;top:.45em;width:14px;height:8px;border-left:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(-45deg)}
.aside-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:sticky;top:110px}
.aside-card h3{margin-bottom:12px}
.linklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.linklist a{text-decoration:none}
.pressure{display:grid;gap:14px;margin-bottom:1em}
.pp{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.pp h3{font-size:1.05rem;margin-bottom:4px}
.pp p{margin:0;color:var(--muted);font-size:.96rem}
.sib.static:hover{transform:none;border-color:var(--line)}
.row .a a{font-weight:600;white-space:nowrap}
.reasons .stat b{font-size:1.45rem;line-height:1.2}
@media (max-width:960px){
.two-col{grid-template-columns:1fr}
.aside-card{position:static}
}
html:has(.calc-menu){scroll-padding-top:150px}
.calc-menu{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);z-index:40;background:var(--header);border-bottom:1px solid var(--line)}
.calc-menu ul{list-style:none;margin:0;padding:10px 0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.calc-menu ul::-webkit-scrollbar{display:none}
.calc-menu a{display:block;white-space:nowrap;padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--body);text-decoration:none;font-size:.92rem}
.calc-menu a:hover,.calc-menu a.on{background:var(--brass);border-color:var(--brass);color:var(--wine)}
.calc-section h2{max-width:900px;text-wrap:balance}
.calc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;margin-top:28px;align-items:start}
.calc-grid.single{grid-template-columns:1fr}
.calc-inputs{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;gap:16px}
.calc-inputs.row2{grid-template-columns:repeat(2,minmax(0,1fr))}
.calc-inputs.row5{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px}
.field small{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}
.field .in input,.field .in select{padding-left:0}
.result.receipt{position:relative}
.result.receipt::before{content:attr(data-title)}
.result.receipt.wide{margin-top:22px}
.result .big.mid{font-size:2.2rem;margin-top:10px}
.result .sentence{font-family:var(--fb);font-size:.95rem;line-height:1.55;color:#2b2b2b;margin:14px 0 0}
.result .lbl .status{display:inline-block;margin-left:6px}
.status{font-family:var(--fb);font-size:.75rem;font-weight:600;padding:3px 9px;border-radius:999px}
.status:empty{display:none}
.status.bad{background:#7a1a2e;color:#fff}
.status.good{background:#2f6b45;color:#fff}
.result dl:empty{display:none}
.result dt.tot,.result dd.tot{font-weight:700;border-top:1px dashed #999;padding-top:6px}
.tablewrap{overflow-x:auto;margin-top:22px;border:1px solid var(--line);border-radius:14px}
.tablewrap:empty{display:none}
.tablewrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:560px}
.tablewrap th,.tablewrap td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--line)}
.tablewrap th:first-child,.tablewrap td:first-child{text-align:left}
.tablewrap th{font:600 .8rem var(--fb);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:#faf6f7}
.tablewrap tr:last-child td{border-bottom:0}
.tablewrap tr.mine td{background:rgba(122,31,61,.08);color:var(--h);font-weight:600}
.tag{display:inline-block;font-size:.7rem;font-weight:600;background:var(--brass);color:var(--wine);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.lines{display:grid;gap:10px;margin-top:20px}
.line{display:grid;align-items:end;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.dish-line{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) repeat(3,minmax(0,.9fr)) auto}
.shift-line{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) repeat(3,minmax(0,1fr)) minmax(0,1fr) auto}
.line .cell{display:flex;flex-direction:column;gap:5px;min-width:0}
.line .cell>span:first-child{font-size:.78rem;color:var(--muted)}
.line input,.line select{width:100%;background:var(--deep);border:1px solid var(--line);color:var(--h);font:500 .95rem var(--fb);padding:9px 10px;border-radius:8px}
.line .in{display:flex;align-items:center;background:var(--deep);border:1px solid var(--line);border-radius:8px}
.line .in b{padding-left:10px;color:var(--gold);font-weight:600}
.line .in input,.line .in select{border:0;background:transparent}
.line .in:focus-within,.line input:focus{border-color:var(--gold);outline:none}
.line output{font:600 1rem var(--fb);color:var(--h);padding:9px 0;font-variant-numeric:tabular-nums}
.line.over .d-real{color:#b3261e}
.line.worst{border-color:var(--brass);box-shadow:inset 3px 0 0 var(--brass)}
.line .rm{background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:9px 12px;cursor:pointer;font:500 .85rem var(--fb)}
.line .rm:hover{color:var(--h);border-color:var(--gold)}
.callout{margin-top:20px;background:rgba(122,31,61,.08);border:1px solid rgba(122,31,61,.25);border-radius:14px;padding:16px 20px;color:var(--body)}
.callout b{color:var(--h)}
.breakdown{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}
.breakdown h3{font-size:1rem;margin:0 0 8px}
.breakdown h3:not(:first-child){margin-top:18px}
.breakdown dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-variant-numeric:tabular-nums}
.breakdown dd{margin:0;text-align:right;color:var(--h)}
.breakdown dt.tot,.breakdown dd.tot{font-weight:700;color:var(--h);border-top:1px solid var(--line);padding-top:6px}
.calc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.calc-foot .note{margin:0;max-width:620px}
.calc-section .note{margin-top:14px}
@media (max-width:1100px){
.calc-inputs.row5{grid-template-columns:repeat(3,minmax(0,1fr))}
.dish-line,.shift-line{grid-template-columns:repeat(3,minmax(0,1fr))}
.line .c-name{grid-column:1/-1}
.line .rm{justify-self:start}
}
@media (max-width:960px){
.calc-grid{grid-template-columns:1fr}
.calc-menu{top:calc(env(safe-area-inset-top,0px) + 76px)}
}
@media (max-width:620px){
.calc-inputs.row2,.calc-inputs.row5{grid-template-columns:1fr}
.dish-line,.shift-line{grid-template-columns:repeat(2,minmax(0,1fr))}
.calc-inputs{padding:18px}
}
.pt-controls{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;align-items:start}
.field.toggle{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.field.toggle legend{font-size:.88rem;color:var(--muted);margin-bottom:6px;padding:0}
.field.toggle label,.chk{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--body);cursor:pointer}
.field.toggle input,.chk input{accent-color:var(--brass);width:auto;margin:0}
.checks-col{display:flex;flex-direction:column;gap:10px}
.checks-col .in .suffix{color:var(--muted);padding:0 12px}
.biz-line{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr)) auto}
.callout.warn{background:rgba(255,179,167,.10);border-color:rgba(255,179,167,.45)}
.callout.stale{background:rgba(255,179,167,.14);border-color:rgba(255,179,167,.6)}
.pt-notes{margin-top:18px;display:grid;gap:8px;max-width:900px}
.pt-notes p{margin:0;font-size:.95rem}
.pt-notes b{color:var(--h)}
.breakdown dt.sub{margin-top:8px;color:var(--gold);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
#payroll-tax .callout{margin-top:18px}
@media (max-width:1100px){
.pt-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
.biz-line{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
.pt-controls{grid-template-columns:1fr}
}
.venue-hero{padding-block:56px 64px}
.venue-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.venue-grid>*{min-width:0}
.venue-hero h1{font-size:clamp(2rem,4vw,3.1rem)}
.venue-rail .dockets{justify-content:flex-start}
.venue-rail .docket{max-width:150px}
.glance-band{background:var(--deep);padding-block:0;border-bottom:1px solid var(--line)}
.glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.glance-item{padding:28px 24px;border-left:1px solid var(--line)}
.glance-item:first-child{border-left:0;padding-left:0}
.glance-item b{display:block;font:700 2.2rem/1 var(--fh);color:var(--gold);font-variant-numeric:tabular-nums}
.glance-item p{margin:10px 0 8px;color:var(--body);font-size:.95rem}
.src-line{font-size:.8rem;color:var(--muted)}
.src-line a,.src{color:var(--gold)}
.pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.pain{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column}
.pain h3{font-size:1.1rem;margin-bottom:8px}
.pain p{color:var(--body);font-size:.95rem}
.pain .src-line{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--line)}
.img-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1fr);gap:20px;align-items:center}
.img-pair figure{margin:0}
.img-pair .ph{aspect-ratio:4/3;max-width:100%;border-radius:16px;border:1px solid var(--line);background:linear-gradient(135deg,#6b2238,#2E0912);background-size:cover;background-position:center}
.big-quote{font:500 1.25rem/1.45 var(--fh);color:var(--h);margin:0}
.checklist-table table{min-width:980px}
.checklist-table th,.checklist-table td{text-align:left;vertical-align:top;font-size:.92rem;line-height:1.5}
.checklist-table tbody th{color:var(--h);font:600 .95rem var(--fb);letter-spacing:0;text-transform:none;background:none;width:16%}
.checklist-table td:nth-child(2){width:34%}
.checklist-table td:nth-child(3){width:14%;color:var(--muted)}
.checklist-table td:nth-child(4){width:24%}
.checklist-table td:nth-child(5){width:12%}
.checklist-table td:first-child{white-space:normal}
.tag-in,.tag-out{display:inline-block;font-size:.7rem;font-weight:600;border-radius:999px;padding:2px 8px;margin:0 4px 4px 0}
.tag-in{background:var(--brass);color:var(--wine)}
.tag-out{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--muted)}
.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.help-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column}
.help-card h3{font-size:1.1rem;margin-bottom:8px}
.help-card p{color:var(--muted);font-size:.95rem}
.help-card .more{margin-top:auto;padding-top:10px;color:var(--gold);font-weight:600;font-size:.92rem}
@media (max-width:960px){
.venue-grid{grid-template-columns:1fr}
.pains,.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.img-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.img-pair-text{grid-column:1/-1}
}
@media (max-width:620px){
.checklist-table{border:0;overflow:visible}
.checklist-table table{min-width:0}
.checklist-table thead{display:none}
.checklist-table table,.checklist-table tbody,.checklist-table tr,.checklist-table th,.checklist-table td{display:block;width:auto!important}
.checklist-table tr{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:14px 16px}
.checklist-table tbody th{padding:0 0 8px;border:0;font-size:1.02rem}
.checklist-table td{padding:6px 0;border:0}
.checklist-table td::before{content:attr(data-label);display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
.glance{grid-template-columns:1fr}
.glance-item{border-left:0;border-top:1px solid var(--line);padding-left:0}
.glance-item:first-child{border-top:0}
.pains,.help-grid,.img-pair{grid-template-columns:1fr}
.venue-rail .dockets{justify-content:flex-start}
}
