/* PATCH 151: public price inquiry. Styles are limited to this page. */
.inquiry-page{background:#f7f5f1;padding:28px 0 58px;color:var(--ink,#151515)}
.inquiry-page *{box-sizing:border-box}
.inquiry-page svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.inquiry-page .inquiry-container{max-width:1080px}
.inquiry-back{display:inline-flex;align-items:center;gap:8px;color:#746d65;font-size:12px;font-weight:650;text-decoration:none;line-height:1.5;padding:4px 0}
.inquiry-back svg{width:16px;height:16px;flex-basis:16px}
.inquiry-back:hover{color:#c04e14}
.inquiry-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 26px}
.inquiry-eyebrow{display:block;margin-bottom:8px;color:#b44b17;font-size:10px;font-weight:800;letter-spacing:1.8px;line-height:1.5}
.inquiry-heading h1{margin:0;font-size:36px;font-weight:800;line-height:1.15;letter-spacing:-1.25px}
.inquiry-heading p{margin:9px 0 0;color:#746d65;font-size:14px;line-height:1.6}
.inquiry-no-payment{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 14px;border:1px solid #e8ded2;border-radius:999px;background:#fffcf7;color:#79522e;font-size:12px;font-weight:650}
.inquiry-no-payment svg{width:17px;height:17px;flex-basis:17px;color:#b55b28}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:start}
.inquiry-summary,.inquiry-form-card{min-width:0}
.inquiry-ticket{position:relative;overflow:hidden;border:1px solid #39312a;border-radius:20px;background:linear-gradient(145deg,#302a25,#1c1b1a);color:#fff;box-shadow:0 12px 32px rgba(37,29,22,.08)}
.inquiry-ticket-body{padding:25px 25px 24px}
.inquiry-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f9ab74;font-size:10px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;line-height:1.5}
.inquiry-ticket-top>span{overflow-wrap:anywhere}
.inquiry-ticket-top svg{width:25px;height:25px;flex-basis:25px;color:#cf8c5c}
.inquiry-ticket h2{margin:20px 0 24px;font-size:27px;font-weight:750;line-height:1.3;letter-spacing:-.65px;overflow-wrap:anywhere}
.inquiry-event-facts{display:grid;gap:19px;margin:0}
.inquiry-event-facts>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 11px;align-items:start}
.inquiry-event-facts dt{display:contents}
.inquiry-event-facts dt svg{grid-column:1;grid-row:span 2;margin-top:1px;color:#d29b73;width:18px;height:18px;flex-basis:18px}
.inquiry-event-facts dt>span{grid-column:2;color:#beb3a9;font-size:11px;line-height:1.5}
.inquiry-event-facts dd{grid-column:2;margin:0;font-size:14px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}
.inquiry-event-facts dd small{display:block;margin-top:2px;color:#bcb2a9;font-size:11px;font-weight:500;line-height:1.5}
.inquiry-ticket-category{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 25px 23px;border-top:1px dashed #75614f;background:rgba(255,255,255,.025)}
.inquiry-ticket-category:before,.inquiry-ticket-category:after{content:"";position:absolute;top:-8px;width:15px;height:15px;background:#f7f5f1;border-radius:50%}
.inquiry-ticket-category:before{left:-8px}.inquiry-ticket-category:after{right:-8px}
.inquiry-ticket-category>div{min-width:0}
.inquiry-ticket-category>div>span{display:block;margin-bottom:6px;color:#bcb2a9;font-size:9px;font-weight:700;letter-spacing:1.1px;line-height:1.5}
.inquiry-ticket-category strong{display:block;font-size:20px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.inquiry-ticket-category>a{flex-shrink:0;color:#ffb885;font-size:11px;font-weight:650;padding:7px 0;text-decoration:none}
.inquiry-ticket-category>a:hover{color:#fff}
.inquiry-next{padding:24px 5px 0}
.inquiry-next h3{margin:0 0 15px;font-size:13px;font-weight:800;color:#51483f}
.inquiry-next ol{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.inquiry-next li{display:flex;align-items:flex-start;gap:11px}
.inquiry-next li>span{display:grid;place-items:center;flex:0 0 23px;height:23px;border:1px solid #e4dcd2;border-radius:50%;background:#fffdf9;color:#ad6136;font-size:10px;font-weight:750}
.inquiry-next p{margin:1px 0 0;color:#746d65;font-size:12px;line-height:1.65}
.inquiry-form-card{padding:29px 30px 24px;border:1px solid #e8e2da;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(42,31,18,.04)}
.inquiry-form-heading h2{margin:0;color:#231f1b;font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1.3}
.inquiry-form-heading>p{margin:7px 0 0;color:#7a736b;font-size:12px;line-height:1.6}
.inquiry-form{display:grid;gap:19px;margin-top:23px}
.inquiry-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:#faf8f5;border:1px solid #eee7df;border-radius:12px}
.inquiry-quantity-row label{display:block;color:#4d443c;font-size:12px;font-weight:750;line-height:1.5}
.inquiry-quantity-row p{margin:3px 0 0;color:#82786f;font-size:11px;line-height:1.5}
.inquiry-quantity-control{display:flex;align-items:center;flex-shrink:0;gap:5px;padding:0 9px 0 0;border:1px solid #ddd3c7;border-radius:9px;background:#fff}
.inquiry-form .inquiry-quantity-control input{width:64px;min-height:42px;border:0;background:transparent;border-radius:9px 0 0 9px;padding:8px 4px 8px 13px;font:inherit;font-size:16px;font-weight:750;color:#292018;outline:none}
.inquiry-quantity-control>span{color:#8e8175;font-size:11px}
.inquiry-quantity-control:focus-within{border-color:#e27037;box-shadow:0 0 0 3px rgba(226,112,55,.12)}
.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}
.inquiry-field{display:grid;align-content:start;gap:7px;min-width:0}
.inquiry-field-wide{grid-column:1 / -1}
.inquiry-field>label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;color:#4d443c;font-size:12px;font-weight:700;line-height:1.5}
.inquiry-field>label>span{color:#c45a28}
.inquiry-field>label>small{margin-left:auto;color:#766c62;font-size:10px;font-weight:500}
.inquiry-field>input,.inquiry-field>textarea{display:block;width:100%;min-width:0;min-height:45px;border:1px solid #e2dbd2;border-radius:10px;background:#fdfcfb;padding:11px 12px;color:#27221d;font:inherit;font-size:13px;line-height:1.5;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}
.inquiry-field>textarea{min-height:78px;resize:vertical}
.inquiry-field>input::placeholder,.inquiry-field>textarea::placeholder{color:#81766b;opacity:1}
.inquiry-field>input:focus,.inquiry-field>textarea:focus{border-color:#e27037;background:#fff;box-shadow:0 0 0 3px rgba(226,112,55,.12)}
.inquiry-field-hint{margin:0;color:#766c62;font-size:10px;line-height:1.65}
.inquiry-page .inquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:49px;margin:0;padding:13px 18px;border-radius:11px;font-size:13px;letter-spacing:0;box-shadow:0 7px 18px rgba(231,92,28,.15)}
.inquiry-submit svg{width:19px;height:19px;flex-basis:19px}
.inquiry-form-note{margin:-6px 0 0;color:#766c62;font-size:10px;line-height:1.7;text-align:center}
.inquiry-page .inquiry-message{margin:0;font-size:12px;line-height:1.6;border-radius:10px}
.inquiry-message[hidden]{display:none!important}
.inquiry-form[aria-busy="true"] .inquiry-message{background:#fff7ed;color:#81592b;border-color:#efdfcb}
.inquiry-page .antispam-error{margin:18px 0 0;font-size:12px;line-height:1.6}
.inquiry-page a:focus-visible,.inquiry-page button:focus-visible{outline:3px solid #ce632c;outline-offset:4px}
@media(max-width:900px){
  .inquiry-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}
  .inquiry-form-card{padding:24px}
  .inquiry-ticket-body{padding:22px}
  .inquiry-ticket h2{font-size:24px}
  .inquiry-ticket-category{padding:20px 22px}
  .inquiry-fields{grid-template-columns:1fr}
}
@media(max-width:680px){
  .inquiry-page{padding:18px 0 35px}
  .inquiry-page .inquiry-container{width:calc(100% - 28px)}
  .inquiry-heading{display:block;margin:17px 0 22px}
  .inquiry-eyebrow{font-size:9px;margin-bottom:6px;letter-spacing:1.5px}
  .inquiry-heading h1{font-size:30px;letter-spacing:-1px}
  .inquiry-heading p{font-size:12px;margin-top:7px}
  .inquiry-no-payment{padding:7px 10px;margin-top:13px;font-size:10px;gap:6px}
  .inquiry-no-payment svg{width:15px;height:15px;flex-basis:15px}
  .inquiry-layout{grid-template-columns:1fr;gap:18px}
  .inquiry-ticket{border-radius:16px}
  .inquiry-ticket-body{padding:19px 20px 18px}
  .inquiry-ticket h2{margin:13px 0 18px;font-size:24px;line-height:1.25}
  .inquiry-ticket-top{font-size:9px}
  .inquiry-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .inquiry-event-facts>div{grid-template-columns:minmax(0,1fr);gap:3px}
  .inquiry-event-facts dt>svg{display:none}
  .inquiry-event-facts dt>span,.inquiry-event-facts dd{grid-column:1}
  .inquiry-event-facts dt>span{font-size:10px}
  .inquiry-event-facts dd{font-size:12px}
  .inquiry-event-facts dd small{font-size:10px}
  .inquiry-ticket-category{padding:15px 20px}
  .inquiry-ticket-category>div>span{font-size:8px;margin-bottom:3px}
  .inquiry-ticket-category strong{font-size:17px}
  .inquiry-ticket-category>a{font-size:10px}
  .inquiry-next{display:none}
  .inquiry-form-card{padding:21px 20px 20px;border-radius:16px}
  .inquiry-form-heading h2{font-size:20px}
  .inquiry-form-heading>p{font-size:11px}
  .inquiry-form{gap:18px;margin-top:19px}
  .inquiry-quantity-row{padding:12px;gap:10px}
  .inquiry-quantity-row label{font-size:11px}
  .inquiry-quantity-row p{font-size:10px}
  .inquiry-quantity-control{padding-right:8px}
  .inquiry-form .inquiry-quantity-control input{width:57px;padding-left:11px;min-height:42px}
  .inquiry-fields{gap:16px}
  .inquiry-field>label{font-size:12px}
  .inquiry-field>input,.inquiry-field>textarea{font-size:16px;min-height:46px;padding:10px 11px}
  .inquiry-field>textarea{min-height:82px}
  .inquiry-field>input::placeholder,.inquiry-field>textarea::placeholder{font-size:12px}
  .inquiry-field-hint,.inquiry-form-note{font-size:10px}
  .inquiry-page .inquiry-submit{min-height:49px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.inquiry-page input,.inquiry-page textarea,.inquiry-page .button{transition:none}.inquiry-page .button:hover{transform:none}}
