.rsa-wrap{--gold:#b78931;--ink:#241b13;--cream:#fbf7ef;max-width:780px;margin:40px auto;padding:clamp(24px,5vw,54px);background:var(--cream);border:1px solid #e5d8bf;border-radius:18px;box-shadow:0 18px 60px rgba(52,35,13,.08);color:var(--ink)}
.rsa-intro{text-align:center}.rsa-kicker{margin:0 0 8px;color:#8a641f;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rsa-intro h2{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(32px,5vw,50px);font-weight:500}.rsa-intro>p:last-child{max-width:560px;margin:0 auto;color:#665b4e}
.rsa-progress{display:flex;align-items:center;justify-content:center;margin:34px 0}.rsa-progress span{display:flex;align-items:center;gap:8px;color:#8b8174}.rsa-progress span::first-letter{color:transparent}.rsa-progress span{position:relative}.rsa-progress span:before{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cfc1a8;border-radius:50%;content:'1';color:#776b5c;background:#fff;font-weight:700}.rsa-progress span:nth-child(3):before{content:'2'}.rsa-progress span.is-active:before,.rsa-progress span.is-complete:before{border-color:var(--gold);background:var(--gold);color:#fff}.rsa-progress span.is-active{color:var(--ink)}.rsa-progress i{width:clamp(28px,8vw,90px);height:1px;margin:0 12px;background:#d9cdb8}.rsa-progress b{font-size:13px}
.rsa-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rsa-grid label{display:block}.rsa-grid .rsa-wide{grid-column:1/-1}.rsa-grid label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.rsa-grid input{box-sizing:border-box;width:100%;height:50px;padding:0 14px;border:1px solid #cfc2ad;border-radius:8px;background:#fff;color:#2b2117;font:inherit}.rsa-grid input:focus{outline:3px solid rgba(183,137,49,.2);border-color:var(--gold)}
.rsa-place-field{position:relative}.rsa-place-hint{display:block;margin-top:6px;color:#766b5d;font-size:12px;font-weight:400}.rsa-place-results{position:absolute;z-index:50;top:76px;right:0;left:0;max-height:240px;margin:0;padding:5px;overflow-y:auto;border:1px solid #cfc2ad;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(52,35,13,.16);list-style:none}.rsa-place-results li{margin:0;padding:11px 12px;border-radius:6px;color:#2b2117;font-size:14px;line-height:1.35;cursor:pointer}.rsa-place-results li:hover,.rsa-place-results li:focus{outline:0;background:#f3ead9;color:#563d13}
.rsa-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#605547;font-size:13px;line-height:1.45}.rsa-consent input{margin-top:3px}.rsa-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.rsa-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:0;border-radius:8px;background:var(--gold);color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;cursor:pointer}.rsa-button:hover{background:#956b20}.rsa-button:disabled{opacity:.65;cursor:wait}.rsa-button.is-loading:after{width:15px;height:15px;margin-left:10px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;content:'';animation:rsa-spin .7s linear infinite}@keyframes rsa-spin{to{transform:rotate(360deg)}}
.rsa-message{margin:0 0 20px;padding:12px 15px;border-radius:7px;font-size:14px}.rsa-message.is-error{background:#fae7e5;color:#81251e}.rsa-message.is-success{background:#e8f3e9;color:#286235}.rsa-saved{margin:0 0 20px;color:#286235}.rsa-result-card{text-align:center}.rsa-result-card h3{margin:5px 0 16px;font-family:Georgia,serif;font-size:42px;font-weight:500}.rsa-result-card p:not(.rsa-kicker){max-width:620px;margin:0 auto 16px;line-height:1.7}.rsa-stone-image{width:180px;height:180px;margin:0 auto 24px;border-radius:50%;object-fit:cover}.rsa-restart{display:block;margin:16px auto 0;border:0;background:none;color:#70531c;text-decoration:underline;cursor:pointer}
@media(max-width:600px){.rsa-wrap{margin:20px 0;padding:24px 18px}.rsa-grid{grid-template-columns:1fr}.rsa-grid .rsa-wide{grid-column:auto}.rsa-progress b{display:none}.rsa-button{width:100%}}
