/* Headshots booking calculator — shared by /headshots/, /headshots/new-york/, /headshots/miami/ (2026-10-22).
   City = <html data-city="nyc|mia">. Moved out of headshots/index.html so the three pages stay identical. */
/* Team booking = dark charcoal (cover + pricing) */
.th-coal{--th:#161618;--th2:#1e1e21;--th-line:rgba(255,255,255,.14);--th-mute:#b9b9bf}
.sec.th-coal{background:linear-gradient(180deg,var(--th) 0%,var(--th2) 40%,var(--th) 100%)}
.th-coal .kick,.th-coal .points,.th-coal .points li,.th-coal .tier,.th-coal .tier li{border-color:var(--th-line)!important}
.th-coal .kick span:last-child,.th-coal .points p,.th-coal .tier ul,.th-coal .tier-ideal,.th-coal .lede em,.th-coal .book-sub,.th-coal .loc-opt[aria-selected="false"] .loc-sub{color:var(--th-mute)!important}
.th-coal .loc-toggle{background:rgba(0,0,0,.3)}
.th-coal .tier{background:rgba(255,255,255,.04)}
/* booking lockups: small "Book" over the giant word (team + individual) */
.cover-pre{margin:0 0 clamp(2px,.6vw,10px);font:500 clamp(28px,3.3vw,54px)/1 var(--f-sans);letter-spacing:-.035em;text-shadow:0 1px 24px rgba(0,0,0,.45)}
#individual.cover .cover-wordbox{width:100%}
/* team grid: people count right-aligned next to its prices, number large */
.team-head.tg-cols .tg-k,.tg-row>span{text-align:right;padding-right:clamp(12px,2vw,32px)!important}
.tg-row>span{white-space:nowrap}
.tg-row>span b{font:600 clamp(20px,1.7vw,26px)/1 var(--f-sans);letter-spacing:-.02em;color:#fff;margin-right:6px;vertical-align:-2px;text-transform:none}
.tg-row:hover>span{color:#fff}
.tg-custom .tg-n{align-items:flex-end;padding-right:clamp(12px,2vw,32px)}
@media (max-width:520px){.team-head.tg-cols .tg-k,.tg-row>span,.tg-custom .tg-n{padding-right:8px!important}.tg-row>span b{font-size:18px;margin-right:4px}}
/* team calculator (D) */
.tcalc{max-width:980px;margin:clamp(28px,4vw,56px) auto 0}
.tcalc-q{display:block;text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--th-mute,#cfcfd4);margin:0 0 14px}
.tcalc-step{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,40px)}
.tcalc-pm{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:300 30px/1 var(--f-sans);cursor:pointer;transition:background .2s,color .2s}
.tcalc-pm:hover,.tcalc-pm:focus-visible{background:#fff;color:#0b0b0d}
.tcalc-n{width:2.3ch;padding:0;border:0;background:transparent;color:#fff;text-align:center;font:800 clamp(88px,11vw,150px)/.95 var(--f-wide);font-stretch:125%;letter-spacing:-.04em;-moz-appearance:textfield}
.tcalc-n::-webkit-inner-spin-button,.tcalc-n::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tcalc-n:focus{outline:none;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:10px}
.tcalc-u{text-align:center;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#cfcfd4;margin:8px 0 20px}
.tcalc-cards{display:grid;grid-template-columns:1fr 1fr}
.tcalc-card{display:flex;flex-direction:column;gap:8px;padding:clamp(6px,1vw,14px) clamp(18px,2.6vw,40px);border-left:1px solid var(--th-line,rgba(255,255,255,.2))}
.tcalc-card:first-child{border-left:0}
.tcalc-w{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--th-mute,#cfcfd4)}
.tcalc-t{font:700 clamp(44px,5vw,72px)/1 var(--f-sans);letter-spacing:-.03em}
.tcalc-pp{color:#e6e6ea;font-size:15px}
.tcalc-x{color:var(--th-mute,#a9a9ae);font-size:13px}
.tcalc-bk{margin-top:14px;align-self:flex-start;display:inline-flex;gap:8px;padding:14px 24px;border-radius:999px;background:#fff;color:#0b0b0d;font:600 14px var(--f-sans);text-decoration:none;transition:transform .2s}
.tcalc-bk:hover{transform:translateY(-1px)}
.tcalc-hint{text-align:center;margin-top:28px}
.tcalc-u{margin-bottom:clamp(36px,4.4vw,60px)!important}
.tc-views{display:grid;margin-top:8px}
.tc-team,.tc-solo{grid-area:1/1;display:flex;flex-direction:column;gap:8px;transition:opacity .25s ease}
.tc-solo{gap:0;opacity:0;visibility:hidden}
.tcalc.is-solo .tc-team{opacity:0;visibility:hidden}
.tcalc.is-solo .tc-solo{opacity:1;visibility:visible}
.tc-team .tcalc-bk{margin-top:14px}
.tcalc-ph{visibility:hidden}
@media (min-width:601px){.tcalc-cards{align-items:stretch}.tcalc-card{display:flex;flex-direction:column}.tc-views{flex:1}.tc-team .tcalc-bk{margin-top:auto}.tc-team .tcalc-x:last-of-type{margin-bottom:14px}}
@media (max-width:600px){.tcalc-ph{display:none}}
.tc-tier{width:100%}
.tc-tier{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--th-line,rgba(255,255,255,.2));color:#fff;text-decoration:none;transition:padding .2s}
.tc-tier:last-child{border-bottom:0}
.tc-tier:hover{padding-left:6px}
.tc-tier .tcx-n b{display:block;font:600 19px/1.2 var(--f-sans)}
.tc-tier .tcx-n b i{font:500 10px var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--th-mute,#cfcfd4);margin-left:8px;vertical-align:2px}
.tc-tier .tcx-n small{display:block;margin-top:3px;color:var(--th-mute,#cfcfd4);font-size:13px}
.tc-tier .tcx-n{min-width:0;text-align:left}
.tc-tier .tcx-p{flex:none;width:auto;margin:0;line-height:1;align-self:center;padding:10px 16px;border-radius:999px;background:#fff;color:#0b0b0d;font:600 15px var(--f-sans)}
@media (max-width:600px){.tcalc-cards{grid-template-columns:1fr;gap:28px}.tcalc-card{border-left:0;padding:0;border-top:1px solid var(--th-line,rgba(255,255,255,.2));padding-top:24px}.tcalc-card:first-child{border-top:0;padding-top:0}.tcalc-pm{width:50px;height:50px}}

/* ---- calculator v2/v3 ---- */
/* booking calculator v2: running numbers + what's included (2026-10-22) */
.odo{display:inline-flex;white-space:nowrap;font-variant-numeric:tabular-nums}
.odo-s,.odo-c{display:inline-block;overflow:hidden;vertical-align:top;height:1.12em;line-height:1.12em;max-width:1em;opacity:1;transition:max-width .45s cubic-bezier(.16,1,.3,1),opacity .3s}
.odo-s.off,.odo-c.off{max-width:0;opacity:0}
.odo-r{display:block;white-space:pre;line-height:1.12em;will-change:transform}
.tcalc-nbox{position:relative;display:inline-grid;place-items:center}
.tcalc-nbox .odo{grid-area:1/1;pointer-events:none;font:800 clamp(88px,11vw,150px)/1.12 var(--f-wide);font-stretch:125%;letter-spacing:-.04em;color:#fff}
.tcalc-nbox .tcalc-n{grid-area:1/1;width:3.2ch;color:transparent;caret-color:#fff;line-height:1.12}
.tcalc-nbox .tcalc-n:focus{color:#fff}
.tcalc-nbox .tcalc-n:focus+.odo{opacity:0}
.tcalc-t .odo,.bk2-p .odo{line-height:1}
.bk2-inc{padding-left:clamp(18px,2.6vw,40px);padding-right:clamp(18px,2.6vw,40px)}
.tcalc-pm{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.bk2-rows small{display:none;font-size:inherit}
.bk2-team .tcalc-w{display:flex;flex-direction:column;gap:7px;margin-bottom:8px;font-size:inherit;letter-spacing:0;text-transform:none;color:#fff}
.bk2-team .tcalc-w b{font:700 clamp(24px,2.4vw,32px)/1.1 var(--f-sans);letter-spacing:-.015em;color:#fff}
.bk2-team .tcalc-w .mono{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--th-mute,#b9b9bf)}
.bk2-team .tcalc-bk{min-width:140px;justify-content:center}
.xtras .xt p{margin-bottom:8px}.xtras .xt .cover-cta{margin-top:auto}
.bk2-stage{display:grid}
.bk2-team,.bk2-solo{grid-area:1/1;min-width:0;transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1),visibility 0s}
.bk2-solo{opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none}
.tcalc.is-solo .bk2-team{opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none}
.tcalc.is-solo .bk2-solo{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.bk2-team .tcalc-card{gap:8px}
.bk2-team .tcalc-bk{margin-top:14px}
.bk2-inc{margin-top:clamp(40px,5vw,64px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--th-line,rgba(255,255,255,.16))}
.bk2-k{display:block;font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--th-mute,#b9b9bf);margin:0 0 22px}
.bk2-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px clamp(20px,3vw,44px)}
.bk2-list li{display:grid;grid-template-columns:18px 1fr;column-gap:12px;align-items:start}
.bk2-list svg{width:18px;height:18px;margin-top:1px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bk2-list b{display:block;font:600 15px/1.3 var(--f-sans);color:#fff}
.bk2-list span{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--th-mute,#b9b9bf)}
.bk2-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.bk2-tier{display:flex;flex-direction:column;padding:4px clamp(18px,2.6vw,40px) 0;border-left:1px solid var(--th-line,rgba(255,255,255,.16));min-width:0}
.bk2-tier:first-child{border-left:0;padding-left:0}.bk2-tier:last-child{padding-right:0}
.bk2-name{display:flex;align-items:baseline;gap:10px;font:700 clamp(30px,3vw,40px)/1 var(--f-sans);letter-spacing:-.02em;color:#fff;margin:0}
.bk2-name i{font:500 10px var(--f-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#0b0b0d;background:#fff;border-radius:999px;padding:4px 8px;transform:translateY(-6px)}
.bk2-sub{margin:8px 0 18px;font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--th-mute,#b9b9bf)}
.bk2-rows{list-style:none;margin:0 0 22px;padding:0}
.bk2-rows li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.09);font-size:15px;color:#fff}
.bk2-rows li:last-child{border-bottom:1px solid rgba(255,255,255,.09)}
.bk2-rows em{font:500 11px var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--th-mute,#b9b9bf);padding-top:3px}
.bk2-rows .no{color:var(--th-mute,#8d8d95)}
.bk2-bks{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.bk2-p{display:flex;white-space:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font:500 13px var(--f-sans);transition:background .2s,color .2s,border-color .2s}
.bk2-p b{font:700 19px/1 var(--f-sans);letter-spacing:-.01em}
.bk2-p:hover,.bk2-p:focus-visible{background:#fff;color:#0b0b0d;border-color:#fff}
.bk2-p.pri{background:#fff;color:#0b0b0d;border-color:#fff}
.bk2-p.pri:hover{transform:translateY(-1px)}
.bk2-all{margin-top:clamp(28px,3.6vw,44px);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:14px;color:#e6e6ea}
.bk2-all .bk2-k{margin:0}
.bk2-all small{color:var(--th-mute,#b9b9bf);font-size:12.5px}
/* phones (2026-10-22): At our studio and At your office side by side */
@media (max-width:600px){#teamGrid .tcalc-cards{grid-template-columns:1fr 1fr;gap:0}#teamGrid .tcalc-card{border-top:0;padding:0 12px;border-left:1px solid var(--th-line,rgba(255,255,255,.2))}#teamGrid .tcalc-card:first-child{padding-left:0;border-left:0}#teamGrid .tcalc-card:last-child{padding-right:0}#teamGrid .tcalc-w b{font-size:20px}#teamGrid .tcalc-w .mono{font-size:10px;letter-spacing:.08em}#teamGrid .tcalc-t{font-size:34px}#teamGrid .tcalc-pp{font-size:13px}#teamGrid .tcalc-x{font-size:12px}#teamGrid .tcalc-cards{align-items:stretch}#teamGrid .tcalc-acts{flex-direction:column;gap:8px;margin-top:auto;padding-top:14px}#teamGrid .tcalc-bk,#teamGrid .tcalc-q2{min-width:0;width:100%;padding:12px 10px;justify-content:center}}
@media (max-width:980px){.bk2-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.bk2-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.bk2-tier{padding:0 8px;border-left:1px solid var(--th-line,rgba(255,255,255,.16));border-top:0}.bk2-tier:first-child{padding-left:0;border-left:0}.bk2-tier:last-child{padding-right:0}
.bk2-name{flex-direction:column;align-items:center;gap:6px;min-height:50px;font-size:26px;text-align:center}.bk2-name i{transform:none;font-size:8.5px;letter-spacing:.08em;padding:3px 6px}.bk2-sub{display:none}
.bk2-rows{margin:6px 0 16px}.bk2-rows li{justify-content:center;align-items:center;text-align:center;height:46px;padding:0 2px;font-size:13px;line-height:1.25}.bk2-rows em,.bk2-rows li>span{display:none}.bk2-rows small{display:block}
.bk2-bks{flex-direction:column;gap:8px}.bk2-p{flex-direction:column;justify-content:center;gap:5px;padding:10px 4px}.bk2-p>span{font:500 9.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.bk2-p b{font-size:18px}}
@media (max-width:600px){.bk2-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.bk2-list li{grid-template-columns:16px 1fr;column-gap:9px}.bk2-list svg{width:16px;height:16px}.bk2-list b{font-size:14px}.bk2-list span{font-size:12.5px}.bk2-inc{padding-left:0;padding-right:0}}
@media (prefers-reduced-motion:reduce){.odo-r,.odo-s,.odo-c,.bk2-team,.bk2-solo{transition:none!important}}

/* ---- Quote form ---- */
/* Quote button + form (team view): outline twin of Book; form posts to GX public-quote */
.tcalc-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.bk2-team .tcalc-acts .tcalc-bk{margin-top:0}
@media (min-width:601px){.bk2-team .tcalc-acts{margin-top:auto}}
.tcalc-q2{min-width:140px;justify-content:center;display:inline-flex;align-items:center;padding:14px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font:600 14px var(--f-sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.tcalc-q2:hover,.tcalc-q2:focus-visible{background:#fff;color:#0b0b0d;border-color:#fff}
.qf{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s .25s}
.qf.on{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s}
.qf-in{position:relative;width:min(460px,100%);background:#141416;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:clamp(24px,4vw,36px);color:#fff;transform:translateY(10px);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.qf.on .qf-in{transform:none}
.qf-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#b9b9bf;font-size:22px;line-height:1;cursor:pointer}
.qf-x:hover{color:#fff}
.qf-k{font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#b9b9bf;margin:0 0 8px}
.qf-h{font:700 clamp(26px,3vw,34px)/1.1 var(--f-sans);letter-spacing:-.02em;margin:0}
.qf-sum{margin:8px 0 22px;color:#cfcfd4;font-size:14.5px}
.qf label{display:block;margin:0 0 14px}
.qf label span{display:block;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#b9b9bf;margin-bottom:6px}
.qf input{width:100%;box-sizing:border-box;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:400 16px var(--f-sans);outline:none;border-radius:0}
.qf input:focus{border-bottom-color:#fff}
.qf .qf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.qf-go{margin-top:10px;width:100%;padding:15px 24px;border-radius:999px;border:0;background:#fff;color:#0b0b0d;font:600 15px var(--f-sans);cursor:pointer}
.qf-go[disabled]{opacity:.6;cursor:default}
.qf-err{min-height:1.4em;margin:12px 0 0;color:#ff8a73;font-size:14px}
.qf-done{display:none;text-align:center;padding:10px 0}
.qf.sent form{display:none}
.qf.sent .qf-done{display:block}
.qf-done p{color:#cfcfd4;font-size:15px;margin:10px 0 0}
