.q-final-confirmation[data-astro-cid-6memeldg]{margin-top:1rem}.q-wizard-shell{max-width:680px;margin:0 auto;padding:48px 24px 0;font-family:var(--ff-montserrat);color:var(--color-dark-1)}.q-progress{margin-bottom:32px}.q-progress-track{height:4px;border-radius:4px;background:color-mix(in srgb,var(--color-dark-1) 12%,transparent);overflow:hidden}.q-progress-fill{height:100%;width:0%;background:var(--color-gold);transition:width .3s ease}.q-progress-text{display:block;margin-top:8px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.q-form-card{background:#fff;border-radius:20px;padding:40px;box-shadow:var(--shadow-card)}.q-step{border:none;margin:0;padding:0}.q-step-title{margin:0;font-family:var(--ff-gothic);font-size:1.5rem}.q-step-subcopy{margin:0 0 24px;font-family:var(--ff-fraunces);font-style:italic;opacity:.75}.q-step-callout{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:16px 20px;border-radius:12px;background:var(--color-light-2);font-family:var(--ff-fraunces);font-style:italic;font-size:.9rem;line-height:1.5}.q-step-callout:before{content:"";flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid #4f7d5c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5 L4.2 7.5 L11 1' stroke='%234f7d5c' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.q-field{margin-bottom:32px}.q-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.q-field-label{display:block;margin-bottom:12px;font-weight:600;font-size:.9rem}.q-required-mark{color:var(--color-gold)}.q-field input[type=text],.q-field input[type=email],.q-field input[type=tel],.q-field input[type=number],.q-field textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(19,36,48,.15);border-radius:13px;background-color:#fff;box-sizing:border-box;color:var(--color-dark-1);font-family:inherit;font-size:1rem}.q-field textarea{min-height:120px;resize:vertical}.q-field input:focus,.q-field textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-gold) 35%,transparent)}.q-phone-field{display:flex;gap:10px}.q-phone-field input[type=tel]{flex:1;min-width:0}.q-phone-country-picker{position:relative;flex-shrink:0}.q-phone-trigger{display:flex;align-items:center;gap:6px;height:100%;padding:.75rem 12px;border:1px solid rgba(19,36,48,.15);border-radius:13px;background-color:#fff;font-family:inherit;font-size:1rem;color:var(--color-dark-1);cursor:pointer;white-space:nowrap}.q-phone-trigger:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-gold) 35%,transparent)}.q-phone-caret{font-size:.7rem;opacity:.6}.q-phone-dropdown{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:280px;max-width:80vw;border:1px solid rgba(19,36,48,.15);border-radius:13px;background:#fff;box-shadow:var(--shadow-card);padding:10px}.q-phone-search{width:100%;padding:.6rem .85rem;border:1px solid rgba(19,36,48,.15);border-radius:10px;background-color:#fff;color:var(--color-dark-1);font-family:inherit;font-size:.9rem;box-sizing:border-box;margin-bottom:8px}.q-phone-search:focus{outline:none;border-color:var(--color-gold)}.q-phone-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.q-phone-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:.9rem;cursor:pointer}.q-phone-list li:hover,.q-phone-list li:focus{outline:none;background:color-mix(in srgb,var(--color-gold) 14%,#fff)}.q-phone-option-name{flex:1}.q-phone-option-dial{opacity:.6;font-size:.85rem}.q-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.q-options{display:flex;flex-wrap:wrap;gap:14px 10px}.q-options-card{display:grid;grid-template-columns:repeat(2,1fr)}.q-option{position:relative;cursor:pointer}.q-option input{position:absolute;opacity:0;width:0;height:0}.q-option.q-pill{padding:10px 18px;border:1px solid rgba(19,36,48,.15);border-radius:30px;font-size:.9rem}.q-option.q-card{display:block;padding:20px;border:1px solid rgba(19,36,48,.12);border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.q-option:has(input:checked){border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 12%,#fff)}.q-option:has(input:focus-visible){outline:2px solid var(--color-gold);outline-offset:2px}.q-option.q-card.q-card-checklist{display:flex;align-items:center;gap:14px}.q-card-checklist .q-option-body{display:block;flex:1;min-width:0}.q-option-check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid rgba(19,36,48,.25);background:#fff;color:transparent;font-size:.8rem;line-height:1;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.q-option-check:after{content:"✓"}.q-option-check-box{border-radius:6px}.q-option-check-radio{border-radius:50%}.q-option-check-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.q-option:has(input:checked) .q-option-check{border-color:var(--color-gold);background:var(--color-gold);color:#fff}.q-option-body{display:flex;flex-direction:column;gap:4px}.q-option-image{width:100%;aspect-ratio:4 / 3;margin-bottom:8px;border-radius:8px;object-fit:cover}.q-option-label{font-size:.8rem}.q-option-description{font-size:.85rem;opacity:.7}.q-followup-note{margin:-8px 0 20px;font-size:.85rem;opacity:.7}.q-step-nav{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.q-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:none;border-radius:30px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .2s}.q-btn-primary{margin-left:auto;background:var(--color-dark-1);color:#fff}.q-btn-primary:hover,.q-btn-primary:focus-visible{background:#203746}.q-btn-primary:disabled{background:#7a8c96;cursor:not-allowed}.q-btn-ghost{background:transparent;color:var(--color-dark-1);border:1px solid rgba(19,36,48,.25)}.q-loader-circle{display:inline-block;width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:q-spin 1s linear infinite}@keyframes q-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.q-form-error{padding:14px 18px;margin-top:16px;border:1px solid #ffcdd2;border-radius:12px;background-color:#ffebee;color:#c62828}.q-review-group{margin-bottom:28px}.q-review-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid rgba(19,36,48,.12);padding-bottom:8px}.q-review-group-title{font-family:var(--ff-montserrat);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold)}.q-review-edit{background:none;border:none;color:var(--color-gold);cursor:pointer;font-family:var(--ff-montserrat);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.q-review-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:.9rem}.q-review-row-label{font-weight:600;opacity:.7}.q-review-row-value{text-align:right}.q-confirmation{max-width:680px;margin:0 auto;padding:16px 24px 24px;text-align:center}.q-confirmation-checkmark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:24px;border-radius:50%;background:var(--color-gold);color:#fff;font-size:1.75rem}@media(max-width:520px){.q-wizard-shell,.q-confirmation{padding-left:20px;padding-right:20px}.q-form-card{padding:28px 20px;border-radius:16px}.q-field-row,.q-options-card{grid-template-columns:1fr}.q-phone-dropdown{width:100%;max-width:none}.q-option.q-card{padding:24px 20px}.q-step-nav{flex-direction:column-reverse}.q-btn{width:100%}.q-btn-primary{margin-left:0}}.q-fallback-container[data-astro-cid-tmeojjvv]{max-width:480px;margin:0 auto;padding:48px 24px;font-family:var(--ff-montserrat);color:var(--color-dark-1)}.q-fallback-intro[data-astro-cid-tmeojjvv]{margin-bottom:24px;font-family:var(--ff-fraunces);font-style:italic}.q-field[data-astro-cid-tmeojjvv]{margin-bottom:16px}.q-field[data-astro-cid-tmeojjvv] label[data-astro-cid-tmeojjvv]{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem}.q-field[data-astro-cid-tmeojjvv] input[data-astro-cid-tmeojjvv],.q-field[data-astro-cid-tmeojjvv] textarea[data-astro-cid-tmeojjvv]{width:100%;padding:.75rem 1rem;border:1px solid rgba(19,36,48,.15);border-radius:13px;box-sizing:border-box;font-family:inherit;font-size:1rem}.q-field[data-astro-cid-tmeojjvv] textarea[data-astro-cid-tmeojjvv]{min-height:120px;resize:vertical}button[data-astro-cid-tmeojjvv][type=submit]{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 28px;border:none;border-radius:30px;background:var(--color-dark-1);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600}button[data-astro-cid-tmeojjvv][type=submit]:disabled{background:#7a8c96;cursor:not-allowed}.q-loader-circle[data-astro-cid-tmeojjvv]{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:q-fallback-spin 1s linear infinite}@keyframes q-fallback-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.q-fallback-message[data-astro-cid-tmeojjvv]{padding:1rem;margin-bottom:1.5rem;border-radius:13px}.q-fallback-success[data-astro-cid-tmeojjvv]{border:1px solid #c8e6c9;background-color:#e6f7e6;color:#2e7d32}.q-fallback-error[data-astro-cid-tmeojjvv]{border:1px solid #ffcdd2;background-color:#ffebee;color:#c62828}
