.gq-page{background:var(--surface-canvas);min-height:60vh;padding:var(--sp-7) var(--sp-5)}.gq-hero{max-width:760px;margin:0 auto var(--sp-6) auto;text-align:center}.gq-hero__eyebrow{display:block;font-size:var(--fs-12);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-tan-deep);margin-bottom:var(--sp-2)}.gq-hero__title{font-size:clamp(32px,5vw,48px);color:var(--ink-strong);line-height:1.15;margin:0 0 var(--sp-3) 0}.gq-hero__lede{font-size:var(--fs-16);color:var(--ink-soft);max-width:560px;margin:0 auto;line-height:1.55}.gq-layout{max-width:1100px;margin:0 auto;display:grid;gap:var(--sp-6);grid-template-columns:1fr}@media(min-width:960px){.gq-layout{grid-template-columns:1.1fr 1fr;align-items:start}}.gq-form{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:var(--sp-5)}.gq-form__title{font-size:var(--fs-20);color:var(--ink-strong);margin:0 0 var(--sp-4) 0}.gq-form__field{margin-bottom:var(--sp-4)}.gq-form__label{display:block;font-size:var(--fs-13);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:var(--sp-2)}.gq-form__input,.gq-form__textarea{width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-15);color:var(--ink-strong);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-family:inherit;font-feature-settings:var(--num-feat)}.gq-form__textarea{min-height:96px;resize:vertical}.gq-form__input:focus,.gq-form__textarea:focus{outline:none;border-color:var(--primary-tan-deep);box-shadow:0 0 0 3px var(--primary-tan-soft)}.gq-form__radio-group{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.gq-form__radio-item{position:relative;flex:1 1 auto;min-width:120px}.gq-form__radio{position:absolute;opacity:0;pointer-events:none}.gq-form__radio-label{display:block;padding:var(--sp-3) var(--sp-4);text-align:center;font-size:var(--fs-14);background:var(--surface-sunken);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.gq-form__radio-label:hover{background:var(--surface-raised)}.gq-form__radio:checked+.gq-form__radio-label{background:var(--primary-tan);border-color:var(--primary-tan-deep);color:var(--ink-strong);font-weight:600}.gq-form__checkbox-row{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.gq-form__checkbox{margin-top:3px;width:18px;height:18px;accent-color:var(--primary-tan-deep)}.gq-form__checkbox-text{font-size:var(--fs-14);color:var(--ink)}.gq-form__submit{display:block;width:100%;padding:var(--sp-4);font-size:var(--fs-16);font-weight:700;color:var(--ink-invert);background:var(--primary-dark);border:none;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.gq-form__submit:hover:not(:disabled){background:var(--ink-strong);transform:translateY(-1px)}.gq-form__submit:disabled{opacity:.6;cursor:not-allowed}.gq-form__message{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-14);margin-bottom:var(--sp-4)}.gq-form__message--success{background:var(--status-go-tint);color:var(--status-go);border:1px solid var(--status-go)}.gq-form__message--error{background:var(--status-stop-tint);color:var(--status-stop);border:1px solid var(--status-stop)}.gq-preview{background:var(--primary-mint);border:1px solid var(--primary-mint-deep);border-radius:var(--r-sm);padding:var(--sp-5);box-shadow:var(--shadow)}.gq-preview__label{font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 var(--sp-2) 0}.gq-preview__price{font-size:var(--fs-56);font-weight:800;color:var(--ink-strong);margin:0;line-height:1;font-feature-settings:var(--num-feat)}.gq-preview__rate{margin-top:var(--sp-2);font-size:var(--fs-13);color:var(--ink-soft)}.gq-preview__loading,.gq-preview__error{font-size:var(--fs-14);color:var(--ink-soft);font-style:italic;margin:0}.gq-preview__error{color:var(--status-stop);font-style:normal}
