.start-page{padding-top:clamp(9rem,14vw,13rem);padding-bottom:var(--section)}.start-page>header{grid-template-columns:1fr .6fr;align-items:end;gap:3rem;padding-bottom:5rem;display:grid}.start-page>header .eyebrow{grid-column:1/-1}.start-page>header>p:last-child{max-width:30rem;color:var(--paper)}.inquiry-layout{border:1px solid var(--line);grid-template-columns:1.1fr .9fr;min-height:48rem;display:grid}.inquiry-form{border-right:1px solid var(--line);flex-direction:column;padding:clamp(1.3rem,4vw,4rem);display:flex}.step-head{color:var(--stone);justify-content:space-between;display:flex}.progress{background:var(--line);height:1px;margin:1rem 0 4rem}.progress i{background:var(--gold);height:100%;transition:width .4s var(--ease);display:block}.step-panel{flex:1}.step-panel h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.04em;margin:1rem 0 3rem;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:1}.choice-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.choice-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:1rem;min-height:4.3rem;padding:1rem;transition:border-color .2s,background .2s;display:flex}.choice-grid button i{border:1px solid var(--line);place-items:center;width:1.5rem;height:1.5rem;font-style:normal;display:grid}.choice-grid button[aria-pressed=true]{border-color:var(--gold);background:#b8905514}.choice-grid button[aria-pressed=true] i{color:var(--ink);background:var(--gold)}.step-panel label{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.step-panel textarea,.fields input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ivory);background:#ffffff05;border-radius:0;outline:none;margin-top:.7rem}.step-panel textarea{padding:1rem}.step-panel textarea:focus,.fields input:focus{border-color:var(--gold)}.step-panel small{color:var(--stone)}.fields{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.fields label span{float:right;font-size:.6rem}.fields input{min-height:3.3rem;padding:.5rem 0}.form-error{color:#d6a494;min-height:1.5rem;font-size:.8rem}.step-actions{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.step-actions button{cursor:pointer;background:0 0;border:0;min-height:3rem}.step-actions .next{border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:.7rem 1.2rem}.step-actions .next:disabled{border-color:var(--line);background:var(--panel);color:var(--stone);cursor:not-allowed}.dev-note{color:var(--stone);margin:.8rem 0 0;font-size:.75rem}.live-brief{background:var(--ivory);color:var(--ink);padding:clamp(1.5rem,4vw,4rem);position:relative}.live-brief>div{justify-content:space-between;display:flex}.brief-x{color:var(--gold);font-family:var(--font-display);font-size:4rem;line-height:.5}.live-brief dl{margin:4rem 0}.live-brief dl div{border-bottom:1px solid #11110f26;min-height:5rem;padding:1rem 0}.live-brief dt{color:#504c45;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.69rem,.67rem + .08vw,.75rem);font-weight:680}.live-brief dd{font-family:var(--font-display);margin:.4rem 0;font-size:1.7rem;line-height:1}.live-brief>p:last-child{position:absolute;bottom:2rem}@media (max-width:767px){.start-page>header,.inquiry-layout{grid-template-columns:1fr}.start-page>header{padding-bottom:3rem}.inquiry-form{border-right:0}.progress{margin-bottom:2.5rem}.choice-grid,.fields{grid-template-columns:1fr}.live-brief{min-height:26rem}.live-brief dl{margin:3rem 0 5rem}.live-brief dl div{min-height:3.8rem}.live-brief dd{font-size:1.35rem}}@media (hover:hover){.choice-grid button:not([aria-pressed=true]):hover{background:#b890550d;border-color:#b89055a6}.step-actions button:not(:disabled):hover{color:var(--gold)}}.live-brief{background:radial-gradient(circle at 85% 12%,#b8905524,transparent 28%),linear-gradient(135deg,#f4f0e7,var(--ivory))}.live-brief:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.9%,#11110f09 50%,#0000 50.1%);position:absolute;inset:0}.step-panel:focus{outline:none}.step-panel textarea:focus-visible,.fields input:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:3px}
.choice-grid button{color:var(--paper)}.choice-grid button[aria-pressed=true]{color:var(--ivory);box-shadow:inset 3px 0 var(--gold);background:#b890552b}.choice-grid button:active,.step-actions button:active,.receipt-actions a:active{transform:translateY(1px)}.choice-grid button:focus-visible,.step-actions button:focus-visible,.receipt-actions a:focus-visible{outline-offset:3px;outline:2px solid #d5b47e}.step-actions .back{color:var(--paper);border-bottom:1px solid #0000;padding:.7rem}.step-actions .next{color:#11110f;background:#c9a66d;border-color:#c9a66d;font-weight:700}.step-actions .next:disabled{color:#777168;opacity:1;background:#23211d;border-color:#f2eee526}.inquiry-receipt{align-content:center;gap:1rem;min-height:100%;display:grid}.receipt-mark{border:1px solid var(--gold);width:3.5rem;height:3.5rem;color:var(--gold);place-items:center;font-size:1.35rem;display:grid}.inquiry-receipt h2{max-width:12ch;font-family:var(--font-display);margin:.25rem 0;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.92}.inquiry-receipt>p:not(.eyebrow){max-width:38rem;color:var(--paper)}.inquiry-receipt dl{border-block:1px solid var(--line);margin:1rem 0;padding:1rem 0}.inquiry-receipt dt{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.inquiry-receipt dd{color:var(--gold);font-family:var(--font-display);margin:.25rem 0 0;font-size:2rem}.inquiry-receipt .receipt-note{font-size:.8rem;color:var(--stone)!important}.receipt-actions{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}@media (hover:hover){.choice-grid button:not([aria-pressed=true]):hover{color:var(--ivory);background:#b890551a;border-color:#b89055cc}.choice-grid button[aria-pressed=true]:hover{color:var(--ivory);background:#b8905538}.step-actions .next:not(:disabled):hover{color:#11110f;background:#d5b47e;border-color:#d5b47e;transform:translateY(-1px)}.step-actions .back:not(:disabled):hover{color:var(--ivory);border-color:var(--gold)}}
