
.residence-dialog{width:min(540px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid #d4c3a7;border-radius:18px;background:#fcf8ef;color:#30203d;padding:38px;box-shadow:0 25px 100px #160f2855}.residence-dialog::backdrop{background:#21152bd1;backdrop-filter:blur(7px)}.residence-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:28px;color:#685574;cursor:pointer}.residence-dialog .eyebrow{font-size:9px;letter-spacing:2px;color:#8c6c43}.residence-dialog h2{font:42px/1.1 'Mondia',serif;margin:17px 0 13px;letter-spacing:-1px}.residence-dialog p{font-size:12px;line-height:1.8;color:#75677b}.residence-choices{border:0;padding:0;margin:25px 0 20px;display:grid;gap:10px}.residence-choices label{display:flex;align-items:center;gap:14px;border:1px solid #dacdbb;border-radius:9px;padding:17px;cursor:pointer;background:#fffcf6}.residence-choices label:has(input:checked){border-color:#6e4b79;background:#efe7f1;box-shadow:0 0 0 1px #6e4b79}.residence-choices input{accent-color:#41274e;width:17px;height:17px}.residence-choices b{font-size:14px}.residence-choices small{display:block;font-size:11px;color:#75677b;margin-top:4px}.residence-choices i{margin-left:auto;font-size:24px;color:#987646}.country-field>label{display:block;font-size:9px;font-weight:700;letter-spacing:1.3px;margin-bottom:8px}.country-field select{width:100%;border:1px solid #cbbda9;border-radius:7px;padding:13px 10px;background:#fffaf2;color:#35223e;font:13px 'Martel Sans',sans-serif}.country-field .country-help{font-size:11px;margin-top:8px}.residence-price{font-size:13px;margin:17px 0;color:#654e70;line-height:1.8;min-height:24px}.residence-continue{width:100%;cursor:pointer}.residence-continue:disabled{opacity:.4;cursor:not-allowed}.residence-dialog .residence-fine{font-size:10px;margin-top:15px;margin-bottom:0}.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}.residence-dialog [hidden]{display:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b89458;outline-offset:4px}@media(max-width:600px){.residence-dialog{padding:30px 22px}.residence-dialog h2{font-size:35px}}
