.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:4rem;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:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;display:grid}.inquiry-form{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:46rem;padding:clamp(1.3rem,3.2vw,3rem);scroll-margin-top:6.5rem;display:flex}.step-head{color:var(--paper);justify-content:space-between;gap:1rem;display:flex}.progress{background:var(--line);height:2px;margin:1rem 0 2.5rem}.progress i{background:var(--gold);height:100%;transition:width .3s var(--ease);display:block}.step-panel{flex:1;min-width:0;scroll-margin-top:7rem}.step-panel:focus{outline:none}.step-panel h2{max-width:16ch;font-family:var(--font-display);letter-spacing:-.04em;margin:1rem 0 1.25rem;font-size:clamp(2.5rem,3.5vw,4rem);font-weight:400;line-height:1.08}.step-guidance{color:var(--paper);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.choice-step,.fields{border:0;min-width:0;margin:0;padding:0}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.choice-card{border:1px solid var(--line);min-height:4.5rem;color:var(--paper);cursor:pointer;align-items:center;gap:.8rem;padding:1rem;line-height:1.5;transition:border-color .2s,background .2s;display:flex;position:relative}.choice-card input{opacity:0;width:1px;height:1px;position:absolute}.choice-mark{border:1px solid var(--stone);color:#0000;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.85rem;line-height:1;display:grid}.choice-card input[type=radio]+.choice-mark{border-radius:50%}.choice-card input[type=radio]:checked+.choice-mark:before{content:"";background:var(--gold);border-radius:50%;width:.55rem;height:.55rem}.choice-card input[type=checkbox]:checked+.choice-mark{background:var(--gold);color:var(--ink)}.choice-card:has(input:checked){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--ivory);box-shadow:inset 3px 0 var(--gold)}.choice-card:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.choice-note{color:var(--stone);margin:1.25rem 0 0;font-size:.9rem;line-height:1.6}.field-label{color:var(--paper);font-size:.9rem;display:block}.field-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.field-title small{color:var(--stone);font-size:.75rem}.step-panel textarea,.fields input{border:1px solid var(--line);background:var(--charcoal);width:100%;color:var(--ivory);font:inherit;border-radius:0;margin-top:.6rem;font-size:1rem}.step-panel textarea{resize:vertical;min-height:10rem;max-height:28rem;padding:1rem}.step-panel textarea:focus-visible,.fields input:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:3px}.step-panel textarea[aria-invalid=true],.fields input[aria-invalid=true]{border-color:#d6a494}.step-panel small{color:var(--stone);line-height:1.6}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.fields input{min-height:3.2rem;padding:.7rem}.form-error{color:#e7b4a4;min-height:1.5rem;margin-top:1rem;font-size:.9rem;line-height:1.5}.step-actions{justify-content:space-between;align-items:center;gap:1rem;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}.live-brief{background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 35%),var(--ivory);max-height:calc(100dvh - 8rem);color:var(--ink);padding:clamp(1.5rem,3vw,3rem);position:sticky;top:6.5rem;overflow:auto}.brief-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brief-x{color:var(--gold);font-family:var(--font-display);font-size:3rem;line-height:.7}.brief-progress{color:var(--light-muted);margin:1rem 0 1.5rem;font-size:.85rem}.live-brief dl,.brief-details dl{margin:0}.live-brief dl>div,.brief-details dl>div{border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent);padding:1rem 0}.live-brief dt{color:var(--light-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.live-brief dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:1.7rem;line-height:1.2}.live-brief .unanswered{opacity:.55}.brief-mobile{display:none}@media (hover:hover){.choice-card:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 6%,transparent)}}@media (max-width:1100px){.start-page>header,.inquiry-layout{grid-template-columns:1fr}.start-page>header{gap:1.5rem;padding-bottom:2.5rem}.inquiry-form{border-right:0;min-height:0;padding:1.5rem 1.5rem 0}.step-panel{padding-bottom:1rem}.live-brief{display:none}.brief-mobile{border:1px solid var(--line);background:var(--panel);margin:.5rem 0 1.25rem;display:block}.brief-mobile summary{cursor:pointer;padding:1rem;list-style:none;display:block}.brief-mobile summary::-webkit-details-marker{display:none}.brief-summary-heading{color:var(--gold);justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:600;display:flex}.brief-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--paper);margin:.4rem 0;font-size:.9rem;display:block;overflow:hidden}.brief-disclosure-label{color:var(--ivory);font-size:.8rem;display:block}.brief-mobile .when-open,.brief-mobile[open] .when-closed{display:none}.brief-mobile[open] .when-open{display:inline}.brief-details{padding:0 1rem 1rem}.brief-details .brief-progress{color:var(--stone);margin:.25rem 0 1rem}.brief-details dl>div{border-color:var(--line);grid-template-columns:minmax(5rem,.7fr) minmax(0,1.3fr);gap:1rem;font-size:.9rem;display:grid}.brief-details dt{color:var(--stone)}.brief-details dd{overflow-wrap:anywhere;margin:0}.brief-details .unanswered dd{color:var(--stone)}.step-actions{z-index:65;padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ink);box-shadow:0 -.75rem 1.5rem color-mix(in srgb,var(--ink) 85%,transparent);margin:0 -1.5rem;position:sticky;bottom:0}.step-panel textarea,.fields input{scroll-margin-block:7rem 8rem}}@media (max-width:600px){.choice-grid,.fields{grid-template-columns:1fr}.inquiry-form{padding-inline:1rem}.step-actions{margin-inline:-1rem;padding-inline:1rem}.choice-card{min-height:3.7rem;padding:.85rem}.step-panel h2{font-size:2.6rem}.progress{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){.progress i,.choice-card{transition:none}.inquiry-form{scroll-behavior:auto}}
.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)}}
