.consult-page{font-family:var(--font-zh);background:linear-gradient(to bottom, #b9d0e2 0%, #b9d0e2 4%, #bad0e2 8%, #bbd0e2 12%, #bcd0e2 16%, #bed0e1 20%, #c1d1e1 24%, #c3d1e0 28%, #c6d2df 32%, #c8d2de 36%, #cbd2de 40%, #ced3dc 44%, #d1d3db 48%, #d5d3da 52%, #d7d3d8 56%, #d9d3d5 60%, #dbd4d3 64%, #ddd4d1 68%, #ded4ce 72%, #dfd5cc 76%, #dfd5cb 80%, #dfd6c9 84%, #dfd6c8 88%, #dfd7c8 92%, #dfd7c7 96%, #dfd7c7 100%) no-repeat top / 100% clamp(420px, 58vh, 720px), var(--bg-deep);color:var(--text-primary);line-height:1.8}.consult-page .progress-bar{background:var(--gold);z-index:200;height:2px;transition:width .3s;position:fixed;top:0;left:0}.consult-page .form-hero{padding:10rem var(--content-padding) var(--space-5);max-width:700px;margin:0 auto}.consult-page .form-label-top{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:.72rem;display:flex}.consult-page .form-label-top:before,.consult-page .form-label-top:after{content:"";background:var(--gold-light);flex:1;height:1px}.consult-page .form-hero h1{font-family:var(--font-zh);color:var(--text-bright);margin-bottom:var(--space-3);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.4}.consult-page .form-hero h1 em{color:var(--gold);font-style:normal}.consult-page .form-hero>p{font-family:var(--font-sans);color:var(--text-muted);max-width:480px;font-size:.9rem;line-height:1.9}.consult-page .form-hero>.form-label-top{max-width:none}.consult-page .form-body{max-width:700px;padding:0 var(--content-padding) var(--space-8);margin:0 auto}.consult-page .form-section{margin-bottom:var(--space-6)}.consult-page .section-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.consult-page .section-num{font-family:var(--font-num);color:var(--gold);font-size:3rem;font-weight:700;line-height:1}.consult-page .section-title{font-family:var(--font-zh);color:var(--text-bright);font-size:1.5rem;font-weight:500}.consult-page .section-title span{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:.2rem;font-size:.7rem;font-weight:300;display:block}.consult-page .field-row{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.consult-page .field-row.full{grid-template-columns:1fr}.consult-page .field-row.three{grid-template-columns:1fr 1fr 1fr}.consult-page .field{flex-direction:column;gap:.5rem;display:flex}.consult-page .field label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.consult-page .field input,.consult-page .field select,.consult-page .field textarea{border:none;border-bottom:1px solid var(--border);font-family:var(--font-zh);color:var(--text-bright);background:0 0;outline:none;width:100%;padding:.6rem 0;font-size:.95rem;transition:border-color .2s}.consult-page .field input::placeholder,.consult-page .field textarea::placeholder{color:var(--text-muted);font-size:.88rem}.consult-page .field input:focus,.consult-page .field select:focus,.consult-page .field textarea:focus{border-bottom-color:var(--gold)}.consult-page .field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23483E29' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:1.5rem}.consult-page .field textarea{resize:none;min-height:120px;line-height:1.7;overflow-y:hidden}.consult-page .field textarea.grow-line{min-height:2.6rem}.consult-page .date-pair{gap:.8rem;display:flex}.consult-page .date-pair select:first-child{flex:1.3}.consult-page .date-pair select:last-child{flex:1}.consult-page .radio-group,.consult-page .check-group{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.consult-page .radio-group label,.consult-page .check-group label{font-family:var(--font-zh);color:var(--text-primary);cursor:pointer;border:1px solid var(--border);background:0 0;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.88rem;transition:all .2s;display:flex}.consult-page .radio-group label:hover,.consult-page .check-group label:hover{border-color:var(--gold-light);color:var(--text-bright)}.consult-page .radio-group input,.consult-page .check-group input{display:none}:is(.consult-page .radio-group label:has(input:checked),.consult-page .check-group label:has(input:checked)){border-color:var(--color-olive);background:var(--color-olive);color:var(--color-primary-text)}.consult-page .radio-group input:checked+span,.consult-page .check-group input:checked+span{color:var(--color-primary-text)}.consult-page .member-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.consult-page .member-item{flex-direction:column;gap:.4rem;display:flex}.consult-page .member-item label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-family:var(--font-sans)}.consult-page .member-item input{border:none;border-bottom:1px solid var(--border);font-family:var(--font-zh);color:var(--text-bright);background:0 0;outline:none;width:100%;padding:.5rem 0;font-size:.9rem;transition:border-color .2s}.consult-page .member-item input:focus{border-bottom-color:var(--gold)}.consult-page .room-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.consult-page .room-card{border:1px solid var(--border);padding:var(--space-2) .8rem;cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.5rem;transition:all .2s;display:flex;position:relative}.consult-page .room-card input{display:none}.consult-page .room-card:hover{border-color:var(--gold-light)}.consult-page .room-card:has(input:checked){border-color:var(--gold);background:#8a5c300f}.consult-page .room-card .room-name{font-family:var(--font-zh);color:var(--text-bright);font-size:.88rem}.consult-page .room-card .room-count{border:none;border-bottom:1px solid var(--border);text-align:center;width:100%;color:var(--text-muted);background:0 0;outline:none;padding:.2rem 0;font-size:.8rem;display:none}.consult-page .room-card:has(input:checked) .room-count{display:block}.consult-page .reveal{animation:.28s both consult-reveal}@keyframes consult-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.consult-page .reveal{animation:none}}.consult-page .contact-hint{font-family:var(--font-zh);color:var(--text-muted);font-size:.85rem;line-height:1.8}.consult-page .field-note{font-family:var(--font-zh);color:var(--text-primary);opacity:.75;margin-top:.6rem;font-size:.85rem;line-height:2}.consult-page .inline-other{margin-top:1.1rem}.consult-page .member-row{align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.consult-page .member-row input:first-child{flex:2}.consult-page .member-row input:nth-child(2){flex:1}.consult-page .ref-row{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.consult-page .ref-row input{flex:1}.consult-page .ref-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 .3rem;font-size:1.1rem;line-height:1;transition:color .2s}.consult-page .ref-remove:hover{color:var(--gold)}.consult-page .ref-add{cursor:pointer;border:1px solid var(--border);font-family:var(--font-zh);color:var(--text-muted);background:0 0;align-self:flex-start;margin-top:.9rem;padding:.4rem .9rem;font-size:.82rem;transition:all .2s}.consult-page .ref-add:hover{border-color:var(--gold-light);color:var(--text-bright)}.consult-page .divider{background:var(--border);height:1px;margin:var(--space-5) 0}.consult-page .form-submit{padding:var(--space-6) 0 var(--space-3);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.consult-page .submit-note{color:var(--text-muted);font-size:.82rem;line-height:1.8}.consult-page .btn-submit{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bg-deep);background:var(--bg-accent);cursor:pointer;border:none;padding:1.1rem 3rem;font-size:.78rem;transition:opacity .2s}.consult-page .btn-submit:hover{opacity:.8}.consult-page .btn-submit:disabled{opacity:.5;cursor:not-allowed}.consult-page .form-footer{text-align:center;padding:var(--space-4);color:var(--text-muted);border-top:1px solid var(--border);font-size:.75rem}.consult-page footer:before{background:linear-gradient(#dfd7c7 0% 3.4%,#ded7c7 6.9%,#ddd6c7 10.3%,#dcd5c7 13.8%,#dad4c8 17.2%,#d8d3c8 20.7%,#d6d2c8 24.1%,#d4d1c9 27.6%,#d2d0c9 31%,#cfcec9 34.5%,#cccdca 37.9%,#c1c3c3 41.4%,#b2b6b7 44.8%,#a3a8ac 48.3%,#949ba0 51.7%,#858e95 55.2%,#768089 58.6%,#666f77 62.1%,#565f66 65.5%,#485057 69%,#3b4249 72.4%,#30363b 75.9%,#282c2f 79.3%,#212324 82.8%,#1b1b1c 86.2%,#161615 89.7%,#131110 93.1%,#110f0d 96.6%,#100e0c 100%);height:clamp(280px,40vh,520px)}.consult-page .form-footer{z-index:2;color:#dfd7c780;border-top:none;position:relative}@media (max-width:640px){.consult-page .form-hero{padding:8rem var(--space-3) var(--space-4)}.consult-page .form-label-top:before,.consult-page .form-label-top:after{display:none}.consult-page .form-body{padding:0 var(--space-3) var(--space-7)}.consult-page .field-row{grid-template-columns:1fr}.consult-page .field-row.three{grid-template-columns:1fr 1fr}.consult-page .room-grid{grid-template-columns:repeat(3,1fr)}.consult-page .member-grid{grid-template-columns:1fr 1fr}.consult-page .member-row{gap:.5rem}}
