.q-section{padding:3rem 1rem 5rem;min-height:70vh;background:var(--bg-soft)}.q-inner{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:12px;padding:2rem 1.75rem}.q-header{text-align:center;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.q-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin:0 0 .5rem}.q-header h1{font-family:Playfair Display,serif;font-size:1.6rem;color:var(--primary);margin:0 0 1rem;line-height:1.2}.q-progress{background:#e2e8f0;height:6px;border-radius:999px;overflow:hidden}.q-progress-bar{background:var(--accent);height:100%;transition:width .3s}.q-step-counter{font-size:.8rem;color:var(--text-light);margin:.5rem 0 0}.q-step h2{font-family:Playfair Display,serif;color:var(--primary);margin:0 0 .5rem;font-size:1.35rem}.q-step h3{font-family:Playfair Display,serif;color:var(--primary);margin:1.25rem 0 .5rem;font-size:1.1rem}.q-step-sub{color:var(--text-light);margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.q-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.q-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--primary)}.q-field-wide{grid-column:1 / -1}.q-field-block{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;font-size:.85rem;font-weight:600;color:var(--primary)}.q-field input,.q-field select,.q-field-block textarea,.q-field-block input,.q-field-block select{font-family:Inter,sans-serif;font-size:1rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:6px;font-weight:400;color:var(--text)}.q-field input:focus,.q-field select:focus,.q-field-block textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.q-error{border-color:#d4351c!important;box-shadow:0 0 0 2px #d4351c2e}fieldset.q-error{border-color:#d4351c!important;background:#fef3f1}.q-radio-group{border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem;margin:1rem 0}.q-radio-group legend{font-weight:600;color:var(--primary);padding:0 .4rem;font-size:.95rem}.q-radio{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;cursor:pointer;font-size:.95rem;color:var(--text)}.q-radio input{margin-top:.2rem}.q-checkbox-inline{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;cursor:pointer;font-size:.95rem;color:var(--text)}.q-checkbox-inline input{margin-top:.2rem}.q-warn{border-color:#d4930a66;background:#fff8ec}.q-warn-note{color:#a37a14;font-size:.85rem;margin:.5rem 0 .75rem;font-weight:500}.q-med-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:1rem}.q-med-card{display:block;border:2px solid var(--border);border-radius:10px;padding:1.1rem 1.2rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:#fff}.q-med-card:hover{border-color:var(--accent)}.q-med-card input{float:right;margin:.3rem 0 0;transform:scale(1.25)}.q-med-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px #00b89426}.q-med-card-mid{background:#fbf7ec;border-color:#d4af5a66}.q-med-card-top{background:#f4f0fc;border-color:#7450b259}.q-med-tier{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin:0}.q-med-card h3{font-family:Playfair Display,serif;color:var(--primary);margin:.15rem 0 .3rem;font-size:1.2rem}.q-med-tag{font-size:.9rem;color:var(--text);margin:0 0 .5rem;line-height:1.5}.q-med-price{font-size:1.4rem;font-weight:700;color:var(--primary);margin:0}.q-med-price span{font-size:.9rem;font-weight:400;color:var(--text-light)}.q-med-sub-note{font-size:.85rem;color:var(--text-light);margin:.5rem 0 0;line-height:1.5}.q-noscope-box{background:#f0fbf6;border:2px solid var(--accent);border-radius:8px;padding:1rem 1.1rem;margin:1rem 0;font-size:.95rem;color:#07664c;line-height:1.5}.q-noscope-box strong{display:block;margin-bottom:.4rem}.q-stripe-card{padding:.9rem;border:1px solid var(--border);border-radius:8px;background:#fff;margin:1rem 0 .5rem}.q-stripe-error{color:#d4351c;font-size:.9rem;min-height:1.2rem;margin:0}.q-disclaimer{font-size:.82rem;color:var(--text-light);margin:1rem 0 0;line-height:1.55}.q-review-summary{background:transparent;margin:1rem 0}.q-review-section{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem 1rem;margin:0 0 1rem}.q-review-section-title{font-family:Playfair Display,serif;margin:0 0 .6rem;font-size:1.05rem;color:var(--primary);font-weight:700;letter-spacing:.01em;padding-bottom:.45rem;border-bottom:2px solid var(--accent)}.q-review-row{display:grid;grid-template-columns:180px 1fr;column-gap:1.25rem;row-gap:.15rem;padding:.45rem 0;font-size:.92rem;border-bottom:1px solid #f0eee8}.q-review-row:last-child{border-bottom:none}.q-review-label{color:var(--text-light);font-weight:600;text-transform:uppercase;font-size:.74rem;letter-spacing:.08em;padding-top:.15rem}.q-review-value{color:var(--text);font-size:.95rem;line-height:1.5;word-break:break-word}.q-checkbox-row{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem;font-size:.9rem;line-height:1.5;color:var(--text)}.q-checkbox-row input{margin-top:.3rem;transform:scale(1.15)}.q-success{text-align:center;padding:1.5rem 0}.q-success-icon{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;font-size:2rem;display:inline-flex;align-items:center;justify-content:center;margin:0 0 1rem}.q-success h2{font-size:1.6rem;color:var(--primary);margin:0 0 .6rem}.q-success p{color:var(--text);line-height:1.6;margin:0 0 .85rem}.q-success-fine{font-size:.9rem;color:var(--text-light);margin-top:1.5rem}.q-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}.q-btn{padding:.85rem 1.6rem;border-radius:999px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:opacity .15s}.q-btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px #00b89440}.q-btn-secondary{background:#fff;color:var(--primary);border:1px solid var(--border)}.q-btn:hover{opacity:.92}@media(max-width:600px){.q-grid-2{grid-template-columns:1fr}.q-review-row{grid-template-columns:1fr;row-gap:.25rem;padding:.55rem 0}.q-inner{padding:1.5rem 1rem}}
