/* The same paper, framed photography and archive rules as the About edition. */
@font-face{font-family:JMTradeSerif;src:url('/assets/about/serif.woff2') format('woff2');font-weight:400;font-display:swap}
.venue-wholesale{--trade-paper:#f6f0e3;--trade-ink:#123b29;--trade-rule:#123b2938;background:var(--trade-paper);color:var(--trade-ink)}
.venue-wholesale .venue-pad{padding:88px max(6vw,24px)}
.venue-wholesale p{font-size:13px;line-height:1.75;text-wrap:pretty}
.venue-wholesale .venue-label{font-size:9px;letter-spacing:.14em;line-height:1.65;margin-bottom:26px}
.venue-wholesale .venue-button{border-radius:0;background:var(--trade-ink);color:var(--trade-paper);border:1px solid var(--trade-ink);box-shadow:none;min-height:54px;padding:16px 22px;font-size:12px;transition:background .18s}
.venue-wholesale .venue-button:hover{background:#254e38}
.venue-wholesale .venue-link{font-size:11px;min-height:44px;border-bottom-color:var(--trade-rule)}
.venue-wholesale .venue-hero{max-width:1520px;margin:auto;padding:70px 6vw 64px;grid-template-columns:1.08fr 1fr;gap:6vw;background:var(--trade-paper);color:var(--trade-ink);border:0;align-items:center}
.venue-wholesale .venue-hero-copy{padding:0;min-width:0}
.venue-wholesale .venue-hero h1{font-size:clamp(56px,5.2vw,78px);line-height:.96;letter-spacing:-.052em;text-wrap:balance}
.venue-wholesale .venue-hero-copy>p:not(.venue-label){font-size:13px;max-width:35ch;margin-top:22px}
.venue-wholesale .venue-hero-copy>p:first-of-type+p{margin-top:28px}
.venue-wholesale .venue-hero figure{border:1px solid var(--trade-rule);padding:12px 12px 0;align-self:start}
.venue-wholesale .venue-hero img{height:min(67vh,670px);min-height:480px;object-position:58% center}
.venue-wholesale .venue-hero figcaption{position:static;padding:13px 1px;background:none;color:var(--trade-ink);font-size:9px;line-height:1.6}
.venue-wholesale .venue-actions{gap:12px 25px;margin-top:28px}
.venue-wholesale .venue-hero .venue-button{background:var(--trade-ink);color:var(--trade-paper);border-color:var(--trade-ink)}
.venue-wholesale .venue-hero .venue-button:hover{background:#254e38}
.venue-contents{max-width:1348px;margin:0 auto;padding:13px 24px;display:flex;justify-content:center;gap:clamp(28px,5vw,85px);border-block:1px solid var(--trade-rule)}
.venue-contents a{display:flex;align-items:center;gap:13px;min-height:44px;font-size:11px;line-height:1.5}
.venue-contents a span{font:400 15px/1.4 'Hiragino Mincho ProN','Yu Mincho',serif;color:#923424;min-width:17px;text-align:center}
.venue-wholesale .venue-maths{max-width:1440px;margin:auto;grid-template-columns:1fr 1fr;gap:9%;background:var(--trade-paper);color:var(--trade-ink);align-items:start}
.venue-wholesale .venue-calculator{padding:0;background:none;border:0;border-top:1px solid var(--trade-rule);min-width:0}
.venue-wholesale .venue-calculator>.venue-label{padding-block:18px;margin:0;border-bottom:1px solid var(--trade-rule)}
.venue-wholesale .venue-calculator label{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:20px;margin:0;padding:14px 0;border-bottom:1px solid var(--trade-rule);font-size:11px}
.venue-wholesale .venue-calculator input{width:100%;margin:0;padding:8px 4px;min-height:44px;border:0;background:transparent;text-align:right;font-size:15px}
.venue-wholesale .venue-calculator input::-webkit-inner-spin-button,.venue-wholesale .venue-calculator input::-webkit-outer-spin-button{opacity:1}
.venue-wholesale .venue-calculator input::placeholder{font-size:10px;color:#53634f;text-align:left}
.venue-wholesale .venue-calculator label:has(input[name="cost"]){grid-template-columns:1fr}
.venue-wholesale .venue-calculator label:has(input[name="cost"]) input{text-align:left}
.venue-wholesale .venue-calculation{border-top:0;margin:0;padding:24px 0 0}
.venue-wholesale .venue-calculation strong{font:400 clamp(30px,3.2vw,45px)/1.15 JMTradeSerif,Georgia,serif;letter-spacing:-.045em;margin-top:14px}
.venue-wholesale .venue-calculation small{max-width:45ch;font-size:10px;line-height:1.7;margin-top:14px}
.venue-wholesale .venue-intro{max-width:1040px;margin:auto;border-top:1px solid var(--trade-rule);padding-inline:40px}
.venue-wholesale .venue-intro>p:not(.venue-label){max-width:43ch}
.venue-wholesale .venue-tests{display:block;margin-top:45px}
.venue-wholesale .venue-tests article{display:grid;grid-template-columns:44px minmax(160px,1fr) minmax(0,1.2fr);gap:30px;align-items:center;padding:24px 0;border-top:1px solid var(--trade-rule)}
.venue-wholesale .venue-tests article:last-child{border-bottom:1px solid var(--trade-rule)}
.venue-wholesale .venue-tests article>span{font:400 24px/1.2 JMTradeSerif,Georgia,serif;color:#923424;margin:0}
.venue-wholesale .venue-tests h3{font:500 14px/1.5 MatchaInter,Arial,sans-serif;letter-spacing:0;text-transform:none}
.venue-wholesale .venue-tests h3 br{display:none}
.venue-wholesale .venue-tests p{font-size:12px;line-height:1.75;max-width:32ch;margin:0}
.venue-wholesale .venue-stocklist-band{background:var(--trade-ink);color:var(--trade-paper);border:0;gap:10%;align-items:center}
.venue-wholesale .venue-stocklist-band .venue-button{background:var(--trade-paper);color:var(--trade-ink);border-color:var(--trade-paper)}
.venue-wholesale .venue-stocklist-band .venue-button:hover{background:#e9e2d4}
.venue-wholesale .venue-stocklist-band .venue-link{border-bottom-color:#f6f0e380}
.venue-wholesale .venue-directory-preview{border:0;border-left:1px solid #f6f0e345;background:none;padding:38px 0 38px 50px;min-height:0}
.venue-wholesale .venue-directory-preview strong{font-size:clamp(36px,4.3vw,62px);max-width:90%}
.venue-wholesale .venue-japanese{right:0;top:8px;background:#ae3b2a;color:#fff9ed;padding:6px 3px;font-size:18px;line-height:1.5}
.venue-wholesale .venue-faq{max-width:1440px;margin:auto;gap:10%}
.venue-wholesale .venue-questions details{border-color:var(--trade-rule)}
.venue-wholesale .venue-questions summary{font-size:13px;min-height:68px}
.venue-wholesale .venue-questions details p{font-size:12px;line-height:1.85}
.venue-wholesale .venue-enquire{max-width:1440px;margin:auto;background:var(--trade-paper);border-color:var(--trade-rule);gap:9%;align-items:start}
.venue-wholesale .venue-request{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;border-top:1px solid var(--trade-rule);padding-top:20px}
.venue-wholesale .venue-request>label{grid-column:1/-1;margin:0!important;font-size:11px!important}
.venue-wholesale .venue-request>label:is([for="wholesale-name"],[for="wholesale-email"],[for="wholesale-business"],[for="wholesale-city"]){grid-column:auto}
.venue-wholesale .venue-request :is(input:not([type=checkbox]),textarea){background:transparent;border:0;border-bottom:1px solid #123b2966;padding:10px 0;font-size:13px}
.venue-wholesale .venue-request textarea{min-height:85px}
.venue-wholesale .venue-request>.venue-button,.venue-wholesale .venue-request>p{grid-column:1/-1;margin-top:0}
.venue-wholesale .venue-request>.venue-check{font-size:10px!important;line-height:1.65}
.venue-wholesale .venue-request .venue-fine{font-size:10px;margin-top:0}
@media(max-width:1050px) and (min-width:701px){
 .venue-wholesale .venue-hero{padding:50px 4vw;gap:4vw}
 .venue-wholesale .venue-hero h1{font-size:5.6vw}
 .venue-wholesale .venue-hero img{min-height:430px;height:55vw}
 .venue-wholesale .venue-pad{padding:70px 5vw}
 .venue-wholesale .venue-tests article{gap:20px;grid-template-columns:35px 1fr 1.1fr}
}
@media(max-width:700px){
 .venue-wholesale .venue-pad{padding:58px 23px}
 .venue-wholesale .venue-hero{display:flex;flex-direction:column;gap:30px;padding:40px 23px 36px;align-items:stretch}
 .venue-wholesale .venue-hero-copy{text-align:left}
 .venue-wholesale .venue-hero h1{font-size:clamp(42px,11.2vw,63px);line-height:.96}
 .venue-wholesale .venue-hero-copy>p:not(.venue-label){max-width:36ch;margin:18px 0 0}
 .venue-wholesale .venue-label{font-size:8px;margin-bottom:23px}
 .venue-wholesale .venue-actions{justify-content:flex-start;gap:12px 22px;margin-top:25px}
 .venue-wholesale .venue-hero figure{padding:9px 9px 0;width:100%;align-self:stretch}
 .venue-wholesale .venue-hero img{height:auto;min-height:0;aspect-ratio:4/5;object-position:57% center}
 .venue-wholesale .venue-hero figcaption{padding-block:11px;font-size:8px}
 .venue-contents{margin:0 23px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:7px 0}
 .venue-contents a{font-size:10px;gap:12px;min-height:44px}
 .venue-wholesale .venue-maths{display:block}
 .venue-wholesale .venue-calculator{margin-top:35px}
 .venue-wholesale .venue-calculator>.venue-label{font-size:8px;padding-block:16px;margin:0}
 .venue-wholesale .venue-calculator label{gap:18px;grid-template-columns:minmax(0,1fr) 90px;padding:12px 0}
 .venue-wholesale .venue-calculation strong{font-size:34px}
 .venue-wholesale .venue-intro{border:0;text-align:center}
 .venue-wholesale .venue-tests{margin-top:35px}
 .venue-wholesale .venue-tests article{grid-template-columns:30px minmax(0,1fr);gap:7px 18px;align-items:start;padding:22px 0}
 .venue-wholesale .venue-tests article>span{grid-row:1/3;font-size:22px;padding-top:2px}
 .venue-wholesale .venue-tests h3{font-size:13px}
 .venue-wholesale .venue-tests p{grid-column:2;font-size:12px;margin:0;max-width:33ch}
 .venue-wholesale .venue-stocklist-band{display:block;text-align:center}
 .venue-wholesale .venue-stocklist-band p{margin-inline:auto}
 .venue-wholesale .venue-directory-preview{padding:36px 0 0;margin-top:40px;border:0;border-top:1px solid #f6f0e345;text-align:left}
 .venue-wholesale .venue-directory-preview strong{font-size:43px}
 .venue-wholesale .venue-directory-preview p{margin-inline:0}
 .venue-wholesale .venue-japanese{top:36px}
 .venue-wholesale .venue-faq,.venue-wholesale .venue-enquire{display:block}
 .venue-wholesale .venue-questions{margin-top:30px}
 .venue-wholesale .venue-request{margin-top:32px;gap:20px 18px}
 .venue-wholesale .venue-request>label:is([for="wholesale-name"],[for="wholesale-email"],[for="wholesale-business"],[for="wholesale-city"]){grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.venue-wholesale .venue-button{transition:none}}
