/* JN COS TECH — Project Inquiry */
.inquiry-page{background:#f2ece6}
.inquiry-hero{padding:74px 0 34px!important;background:#f2ece6;border-bottom:0!important;min-height:auto!important}
.inquiry-hero .eyebrow{margin:0 0 12px}
.inquiry-hero h1{margin:0 0 16px!important;max-width:760px!important;font-size:clamp(32px,3vw,42px)!important;line-height:1.12!important}
.inquiry-lead{max-width:800px!important;margin:0!important;color:#75665f!important;font-size:13.5px!important;line-height:1.82!important}

.inquiry-shell{padding:34px 0 104px;background:#f2ece6}
.inquiry-progress-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;color:#8f6a53;font-size:11px;font-weight:760;letter-spacing:.11em;text-transform:uppercase}
.inquiry-progress-head strong{font-size:11px;font-weight:760;white-space:nowrap;font-variant-numeric:tabular-nums}
.inquiry-progress-track{position:relative;height:2px;background:#d8c8bc;margin-bottom:18px}
.inquiry-progress-bar{position:absolute;left:0;top:-1px;height:3px;width:12.5%;background:#2f1b13;transition:width .28s ease}

.inquiry-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.inquiry-card{width:100%;min-width:0;background:#fff;border:1px solid #d8c8bc;border-radius:0!important;overflow:hidden;box-shadow:none!important}
.inquiry-live-summary{position:sticky;top:calc(var(--header-h) + 18px);min-width:0;background:#2f1b13;color:#fff;border:1px solid #2f1b13;overflow:hidden}
.summary-head{padding:26px 24px 22px;border-bottom:1px solid rgba(255,255,255,.14)}
.summary-head>span{display:block;margin-bottom:8px;color:#d6b9a8;font-size:9px;font-weight:760;letter-spacing:.16em}
.summary-head>strong{display:block;font-size:18px;line-height:1.3}
.summary-head>p{margin:10px 0 0;color:#bfaea5;font-size:11.5px;line-height:1.7}
.summary-content{max-height:none;overflow:visible;padding:0 24px}
.summary-row{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.summary-row>span{display:block;margin-bottom:4px;color:#aa9589;font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.summary-row>strong{display:-webkit-box;color:#fff;font-size:11.5px;font-weight:600;line-height:1.5;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.summary-row>strong.is-empty{color:#7f6d64;font-weight:500}
.summary-foot{padding:14px 24px;color:#8f7d73;font-size:8px;font-weight:700;letter-spacing:.13em}

.form-step{padding:46px 44px 0}
.form-step[hidden]{display:none}
.form-step-head{margin-bottom:34px;max-width:900px}
.form-step-head>span{display:block;margin-bottom:14px;color:#9a745d;font-size:10px;font-weight:760;letter-spacing:.13em}
.form-step-head h2{margin:0 0 14px!important;font-size:28px!important;font-weight:720!important;line-height:1.2!important}
.form-step-head p{max-width:760px;margin:0;color:#75665f;font-size:13px;line-height:1.8}

.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field-full{grid-column:1/-1}
.field label,.field-label{color:#34231c;font-size:12px;font-weight:700;line-height:1.4}
.required{color:#9a634a}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9c8bb;border-radius:0!important;outline:0;background:#fff;color:#2f1b13;font:inherit;font-size:13px;line-height:1.35;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.field input[type="tel"]{font-variant-numeric:tabular-nums;letter-spacing:0}
.field textarea{min-height:126px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#b2a49b}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#8f6a53;box-shadow:0 0 0 2px rgba(143,106,83,.08)}
.field.has-error input,.field.has-error select,.field.has-error textarea,.consent-row.has-error{border-color:#b84d40}

.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.choice{position:relative;display:block;min-width:0}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice span{display:flex;align-items:center;gap:10px;min-height:50px;padding:11px 14px;border:1px solid #d9c8bb;border-radius:0!important;background:#fff;color:#655851;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.choice span::before{content:"";width:14px;height:14px;flex:0 0 14px;border:1px solid #bba99e;background:#fff;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.choice span:hover{transform:translateY(-2px);border-color:#b9957f;background:#faf7f5}
.choice input:checked+span{border-color:#8f6a53;background:#f2ece6;color:#2f1b13;box-shadow:inset 0 0 0 1px #8f6a53}
.choice input:checked+span::before{background:#2f1b13;border-color:#2f1b13;box-shadow:inset 0 0 0 3px #f2ece6}

.consent-row{display:flex;align-items:flex-start;gap:11px;padding:16px 0;border:0;border-top:1px solid #ded3cc;border-radius:0!important}
.consent-row input{margin-top:4px}
.consent-row label{color:#75665f;font-size:12px;line-height:1.65}

.form-actions{display:flex;justify-content:space-between;gap:12px;margin:40px -44px 0;padding:22px 44px;border-top:1px solid #d9c8bb;background:#f8f4f1}
.form-actions .button{min-width:150px;min-height:48px;border-radius:0!important;cursor:pointer;font-size:13px!important;font-weight:680!important;letter-spacing:.02em!important;line-height:1!important;white-space:nowrap}
.form-actions .button-primary{background:#2f1b13;color:#fff}
.form-actions .button-secondary{background:transparent;border-color:#aa9a90;color:#6c5d55}
.form-actions .button[disabled]{opacity:.38;cursor:not-allowed;transform:none}

.inquiry-success{grid-column:1/-1;padding:96px 20px 120px;text-align:center;background:#fff;border:1px solid #d9c8bb}
.inquiry-success .success-mark{width:56px;height:56px;margin:0 auto 22px;display:grid;place-items:center;border:1px solid #d9c8bb;border-radius:0!important;background:#f2ece6;font-size:22px}
.inquiry-success h1{max-width:760px;margin:0 auto 20px!important;font-size:36px!important}
.inquiry-success p{max-width:640px;margin:0 auto 26px;color:#75665f}
.inquiry-success .reference{display:inline-flex;gap:8px;padding:10px 14px;border:1px solid #d9c8bb;border-radius:0!important;font-size:12px}

@media(max-width:1120px){
 .inquiry-workspace{grid-template-columns:minmax(0,1fr) 280px}
 .form-step{padding-left:34px;padding-right:34px}
 .form-actions{margin-left:-34px;margin-right:-34px;padding-left:34px;padding-right:34px}
 .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .inquiry-workspace{grid-template-columns:1fr}
 .inquiry-live-summary{position:relative;top:auto;order:-1}
 .summary-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;padding-bottom:10px}
 .summary-foot{display:none}
}
@media(max-width:720px){
 .inquiry-hero{padding:42px 0 22px!important}
 .inquiry-hero h1{font-size:29px!important}
 .inquiry-lead{font-size:12.5px!important}
 .inquiry-shell{padding:20px 0 64px}
 .inquiry-shell>.site-container{padding-left:16px!important;padding-right:16px!important}
 .inquiry-progress-head{gap:12px;font-size:9.5px;letter-spacing:.08em}
 .inquiry-progress-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .summary-head{padding:20px 18px 16px}
 .summary-head>strong{font-size:16px}
 .summary-head>p{font-size:10.5px}
 .summary-content{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding-left:18px;padding-right:18px}
 .summary-row{padding:11px 0}
 .summary-row>strong{font-size:10.5px;line-height:1.42}
 .form-step{padding:26px 18px 0}
 .form-step-head{margin-bottom:24px}
 .form-step-head>span{font-size:9px;margin-bottom:10px}
 .form-step-head h2{font-size:22px!important;line-height:1.25!important}
 .form-step-head p{font-size:12px;line-height:1.65}
 .form-grid,.choice-grid,.choice-grid.two{grid-template-columns:1fr;gap:15px}
 .field{gap:7px}
 .field label,.field-label{font-size:11.5px}
 .field input,.field select,.field textarea{min-height:50px;padding:12px 13px;font-size:16px!important;line-height:1.3}
 .field textarea{min-height:118px}
 .choice span{min-height:48px;font-size:13px}
 .form-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px -18px 0;padding:16px 18px;flex-direction:unset!important}
 .form-actions .button{width:100%;min-width:0;min-height:46px;font-size:13px!important}
 .form-actions:has(.button-secondary:disabled) .button-secondary{display:none}
 .form-actions:has(.button-secondary:disabled) .button-primary{grid-column:1/-1}
}
@media(max-width:430px){
 .summary-content{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.inquiry-page *{transition:none!important}}
