.gaiq{--navy:#0A1F33;--gold:#C8A96A;--ink:#1c2a36;--line:#E4DDD0;--cream:#FAF7F1;--water:#E8F3F6;font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px rgba(10,31,51,.08);max-width:1000px;margin:0 auto;overflow:hidden;scroll-margin-top:110px;text-align:left}
.gaiq *{box-sizing:border-box}
.gaiq [hidden]{display:none!important}
.gaiq-grid{display:grid;grid-template-columns:1fr 1fr}
.gaiq-photo{padding:28px;background:var(--water);display:flex;flex-direction:column;gap:10px}
.gaiq-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;border:2px dashed #9CC3CE;border-radius:14px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.gaiq-drop:hover,.gaiq-drop:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px rgba(200,169,106,.25)}
.gaiq-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.gaiq-drop-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:24px;color:var(--navy);pointer-events:none}
.gaiq-drop-empty strong{font-size:18px;line-height:1.3}
.gaiq-drop-empty small{font-size:14px;opacity:.75;max-width:260px;line-height:1.45}
.gaiq-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.gaiq-fields{padding:28px;display:flex;flex-direction:column;gap:14px}
.gaiq label{display:block}
.gaiq label>span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:6px}
.gaiq label>span em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:500;opacity:.7}
.gaiq input[type=text],.gaiq input[type=tel],.gaiq input[type=email],.gaiq select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:16px;background:#fff;color:var(--ink);min-height:48px}
.gaiq input:focus,.gaiq select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(200,169,106,.3)}
.gaiq-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gaiq-more summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:15px;margin-bottom:10px}
.gaiq-btn{appearance:none;border:0;border-radius:999px;padding:15px 28px;font:700 16px Manrope,system-ui,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);min-height:52px;transition:transform .15s,box-shadow .15s}
.gaiq-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(200,169,106,.4)}
.gaiq-btn:disabled{opacity:.6;cursor:wait;transform:none}
.gaiq-go{width:100%}
.gaiq-ghost{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}
.gaiq-link{appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--navy);text-decoration:underline;cursor:pointer;font-weight:600}
.gaiq-fine{font-size:13px;line-height:1.55;opacity:.8;margin:0}
.gaiq-fine a{color:inherit}
.gaiq-msg{font-weight:600;color:#B3261E;font-size:15px}
.gaiq-msg:empty{display:none}
.gaiq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gaiq-working{padding:70px 24px;text-align:center;background:var(--water)}
.gaiq-ring{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;border:5px solid rgba(10,31,51,.12);border-top-color:var(--gold);animation:gaiq-spin 1s linear infinite}
.gaiq-step{font-size:20px;font-weight:600;color:var(--navy);margin:0}
@keyframes gaiq-spin{to{transform:rotate(360deg)}}
.gaiq-result{padding:32px}
.gaiq-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8A6D35;font-weight:700;margin:0 0 8px}
.gaiq-summary{font-size:17px;line-height:1.55;margin:0 0 6px;color:var(--navy)}
.gaiq-summary:empty,.gaiq-note:empty{display:none}
.gaiq-note{font-size:14px;line-height:1.5;margin:0 0 6px;background:var(--cream);border-left:3px solid var(--gold);padding:10px 12px;border-radius:6px}
.gaiq-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 10px}
.gaiq-plan{position:relative;cursor:pointer}
.gaiq-plan input{position:absolute;opacity:0;pointer-events:none}
.gaiq-plan>span{display:block;border:2px solid var(--line);border-radius:14px;padding:18px 20px;transition:all .15s;height:100%;margin:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--ink)!important;font-size:inherit!important}
.gaiq-plan b{display:block;font-size:15px;color:var(--navy)}
.gaiq-plan strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:56px;line-height:1;font-weight:600;color:var(--navy);margin:6px 0 2px}
.gaiq-plan small{font-size:13px;opacity:.75}
.gaiq-plan input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff!important}
.gaiq-plan input:checked+span b,.gaiq-plan input:checked+span strong{color:#fff}
.gaiq-plan input:checked+span strong{color:var(--gold)}
.gaiq-plan input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.gaiq-adjust-hint{font-size:14px;margin:14px 0 8px;opacity:.8}
.gaiq-adjust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gaiq-inc{font-size:14px;line-height:1.6;opacity:.85;margin:16px 0}
.gaiq-lock,.gaiq-done{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;margin-top:8px}
.gaiq-lock h3,.gaiq-done h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.1;margin:0;color:var(--navy);font-weight:600}
.gaiq-lock p,.gaiq-done p{margin:0;font-size:15px;line-height:1.55}
.gaiq-done a{color:var(--navy);font-weight:700}
.gaiq-btns{display:flex;flex-wrap:wrap;gap:10px}
.gaiq-disclaimer{margin-top:16px}
@media (max-width:767px){
.gaiq{border-radius:14px}
.gaiq-grid,.gaiq-row2,.gaiq-adjust{grid-template-columns:1fr}
.gaiq-photo,.gaiq-fields,.gaiq-result{padding:18px}
.gaiq-drop{min-height:210px}
.gaiq-plans{grid-template-columns:1fr 1fr;gap:10px}
.gaiq-plan>span{padding:14px}
.gaiq-plan strong{font-size:42px}
.gaiq-btns .gaiq-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.gaiq-ring{animation-duration:3s}.gaiq-btn{transition:none}}

.gaiq-msg.gaiq-out{color:var(--navy);background:var(--water);border-left:4px solid var(--gold);border-radius:10px;padding:12px 14px;font-weight:600}
.gaiq-go:disabled{opacity:.45;cursor:not-allowed}
