:root{--sea-gold:#b9822b;--sea-dark:#2b2112;--sea-ink:#2d2418;--sea-muted:#6e6558;--sea-line:#e6dfd2;--sea-pale:#f8f5ef}.sea-app,.sea-contact-form{font:16px/1.55 Arial,sans-serif;color:var(--sea-ink)}.sea-app-intro{text-align:center;max-width:700px;margin:0 auto 35px}.sea-kicker{display:block;color:var(--sea-gold);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.sea-multistep,.sea-contact-form{background:#fff;border:1px solid var(--sea-line);border-radius:18px;padding:30px;box-shadow:0 15px 45px #6b4f2212}.sea-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;border-bottom:1px solid var(--sea-line);padding-bottom:22px;margin-bottom:28px}.sea-progress button{border:0;background:none;color:#98896e;display:flex;align-items:center;gap:8px;text-align:left}.sea-progress b{display:grid;place-items:center;width:30px;height:30px;background:#eee6d7;border-radius:50%}.sea-progress .active{color:var(--sea-gold);font-weight:700}.sea-progress .active b{background:var(--sea-gold);color:#fff}.sea-step{display:none;min-height:300px}.sea-step.active{display:block}.sea-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.sea-app label,.sea-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:#514635}.sea-app input,.sea-app select,.sea-app textarea,.sea-contact-form input,.sea-contact-form textarea{width:100%;padding:12px;border:1px solid #d8ccb2;border-radius:8px;background:#fff}.sea-app input:focus,.sea-app select:focus,.sea-app textarea:focus,.sea-contact-form input:focus,.sea-contact-form textarea:focus{outline:0;border-color:var(--sea-gold);box-shadow:0 0 0 3px #b9822b24}.sea-wide{margin:14px 0}.sea-files{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sea-files label{border:1px dashed #cdbb91;background:#fffdfa;border-radius:10px;padding:15px;cursor:pointer}.sea-files small{font-weight:400;color:var(--sea-muted)}.sea-files input{padding:8px}.sea-security{border-left:3px solid var(--sea-gold);background:#fff8e9;padding:13px}.sea-check{flex-direction:row!important;align-items:flex-start;margin:14px 0}.sea-check input{width:18px!important;margin-top:3px}.sea-review{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sea-line);border-radius:10px;overflow:hidden}.sea-review div{padding:12px;border-bottom:1px solid var(--sea-line)}.sea-review span{display:block;text-transform:capitalize;color:var(--sea-muted);font-size:12px}.sea-form-actions{display:flex;justify-content:space-between;border-top:1px solid var(--sea-line);padding-top:20px;margin-top:25px}.sea-btn{border:1px solid var(--sea-gold);background:var(--sea-gold);color:#fff;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}.sea-btn:hover{background:#91631f}.sea-btn:disabled{opacity:.55}.sea-back{background:#fff;color:var(--sea-dark)}.sea-link{border:0;background:none;color:var(--sea-gold);font-weight:700;padding:0}.sea-form-error{color:#a62922;font-weight:700;margin-top:15px}.sea-success{background:#fff;border:1px solid var(--sea-line);border-radius:18px;text-align:center;padding:45px}.sea-success>span{color:var(--sea-gold);font-weight:800;text-transform:uppercase;letter-spacing:2px}.sea-success>div{display:inline-block;margin-top:15px;padding:12px 18px;background:var(--sea-pale);border-radius:8px}.sea-terms{width:min(760px,92vw);max-height:90vh;border:0;border-radius:18px;padding:32px;color:var(--sea-ink)}.sea-terms::backdrop{background:#21190ecc}.sea-dialog-close:first-child{position:absolute;right:18px;top:14px;border:0;background:#f4ecdd;border-radius:50%;width:38px;height:38px;font-size:25px}.sea-terms-copy{max-height:55vh;overflow:auto;background:#fcfaf5;border:1px solid var(--sea-line);padding:18px;margin:18px 0}.sea-independent{border-left:3px solid var(--sea-gold);padding-left:12px}.sea-faq{border-top:1px solid var(--sea-line)}.sea-faq details{border-bottom:1px solid var(--sea-line);padding:20px 4px}.sea-faq summary{font-weight:750;cursor:pointer;display:flex;justify-content:space-between}.sea-faq summary span{color:var(--sea-gold);font-size:20px}.sea-faq p{color:var(--sea-muted)}.sea-contact-form .sea-btn{margin-top:15px}.sea-contact-status{font-weight:700;color:var(--sea-gold)}@media(max-width:700px){.sea-multistep,.sea-contact-form{padding:20px}.sea-grid,.sea-files,.sea-review{grid-template-columns:1fr}.sea-progress span{display:none}.sea-progress button{justify-content:center}.sea-step{min-height:0}.sea-form-actions{gap:10px}.sea-btn{padding:11px 13px}}

