:root{--sst-espresso:#3a2d27;--sst-caramel:#b4926e;--sst-caramel-hover:#a07e5c;--sst-pearl:#f3ece3;--sst-pearl-warm:#f8f3ed;--sst-cream:#faf7f2;--sst-text:#3a2d27;--sst-text-light:#7a6e66;--sst-border:#e0d5c8;--sst-error:#c0392b;--sst-success:#27ae60;--sst-radius:2px;--sst-font-heading:'Playfair Display', Georgia, serif;--sst-font-body:'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif}.sst-form-wrap{max-width:720px;margin:0 auto;font-family:var(--sst-font-body);color:var(--sst-text);-webkit-font-smoothing:antialiased}.sst-progress{margin-bottom:40px;padding:0 10px}.sst-progress-steps{display:flex;align-items:center;justify-content:center;gap:0}.sst-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.sst-step-num{width:36px;height:36px;border-radius:50%;border:2px solid var(--sst-border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--sst-text-light);background:#fff;transition:all 0.35s ease}.sst-step.active .sst-step-num,.sst-step.completed .sst-step-num{border-color:var(--sst-caramel);background:var(--sst-caramel);color:#fff}.sst-step.completed .sst-step-num::after{content:'\2713'}.sst-step-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;color:var(--sst-text-light);transition:color 0.35s ease}.sst-step.active .sst-step-label{color:var(--sst-espresso);font-weight:600}.sst-step-line{flex:1;height:2px;background:var(--sst-border);margin:0 12px;margin-bottom:24px;transition:background 0.35s ease}.sst-step-line.active{background:var(--sst-caramel)}.sst-panel{animation:sstFadeIn 0.4s ease}@keyframes sstFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sst-panel-title{font-family:var(--sst-font-heading);font-size:28px;font-weight:400;margin:0 0 8px 0;color:var(--sst-espresso);letter-spacing:-.01em}.sst-panel-desc{font-size:15px;color:var(--sst-text-light);margin:0 0 32px 0;line-height:1.6}.sst-field{margin-bottom:20px}.sst-field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;color:var(--sst-espresso);margin-bottom:8px}.sst-req{color:var(--sst-caramel)}.sst-form-wrap .sst-field input[type="text"],.sst-form-wrap .sst-field input[type="email"],.sst-form-wrap .sst-field input[type="tel"],.sst-form-wrap .sst-field select{width:100%;padding:12px 16px!important;height:auto!important;font-size:15px;font-family:var(--sst-font-body);color:var(--sst-text);background:#fff;border:1px solid var(--sst-border);border-radius:var(--sst-radius);outline:none;transition:border-color 0.25s ease,box-shadow 0.25s ease;box-sizing:border-box;-webkit-appearance:none;line-height:1.5}.sst-form-wrap .sst-field input:focus,.sst-form-wrap .sst-field select:focus{border-color:var(--sst-caramel);box-shadow:0 0 0 3px rgb(180 146 110 / .12)}.sst-form-wrap .sst-field input.sst-invalid{border-color:var(--sst-error)}.sst-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237a6e66' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.sst-help{font-size:12px;color:var(--sst-text-light);margin:6px 0 0;font-style:italic}.sst-row{display:flex;gap:16px}.sst-half{flex:1}.sst-row-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}@media (max-width:600px){.sst-row,.sst-row-3{flex-direction:column;display:flex}}.sst-form-wrap .sst-radio-group{display:flex;flex-wrap:wrap;gap:10px}.sst-form-wrap .sst-radio,.sst-form-wrap .sst-check{display:inline-flex;align-items:center;gap:0;padding:10px 20px;border:2px solid #fff0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.3px;transition:all 0.2s ease;background:#fff0;user-select:none;color:var(--sst-text-light)}.sst-form-wrap .sst-radio:hover,.sst-form-wrap .sst-check:hover{border-color:var(--sst-border);color:var(--sst-text)}.sst-form-wrap .sst-radio input,.sst-form-wrap .sst-check input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.sst-form-wrap .sst-radio:has(input:checked),.sst-form-wrap .sst-check:has(input:checked){border-color:var(--sst-caramel);background:var(--sst-pearl);color:var(--sst-espresso);font-weight:600}.sst-form-wrap .sst-toggle-field{margin:28px 0;padding:16px 20px;background:#fff;border:1px solid var(--sst-border);border-radius:var(--sst-radius)}.sst-form-wrap label.sst-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;cursor:pointer;user-select:none;margin-bottom:0!important}.sst-form-wrap .sst-toggle input[type="checkbox"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.sst-form-wrap .sst-toggle .sst-toggle-slider{width:50px!important;min-width:50px!important;height:28px!important;background:#c9bfb4;border-radius:14px;position:relative;transition:background 0.25s ease;flex-shrink:0;display:inline-block;padding:0!important;border:none!important}.sst-form-wrap .sst-toggle .sst-toggle-slider::after{content:'';position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform 0.25s ease;box-shadow:0 1px 3px rgb(0 0 0 / .2)}.sst-form-wrap .sst-toggle input:checked~.sst-toggle-slider{background:var(--sst-caramel)!important}.sst-form-wrap .sst-toggle input:checked~.sst-toggle-slider::after{transform:translateX(22px)}.sst-form-wrap .sst-toggle .sst-toggle-label{font-size:14px;color:var(--sst-text);font-weight:500;line-height:1.4;display:inline;text-transform:none!important;letter-spacing:0!important}.sst-subhead{font-family:var(--sst-font-heading);font-size:18px;font-weight:400;color:var(--sst-espresso);margin:24px 0 16px;padding-top:16px;border-top:1px solid var(--sst-border)}.sst-nav{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--sst-border)}.sst-btn{padding:14px 32px;font-size:13px;font-family:var(--sst-font-body);font-weight:600;text-transform:uppercase;letter-spacing:1.8px;border:none;border-radius:var(--sst-radius);cursor:pointer;transition:all 0.3s ease}.sst-btn-next,.sst-btn-submit{background:var(--sst-espresso);color:#fff}.sst-btn-next:hover,.sst-btn-submit:hover{background:var(--sst-caramel)}.sst-btn-back{background:#fff0;color:var(--sst-text-light);border:1px solid var(--sst-border)}.sst-btn-back:hover{border-color:var(--sst-caramel);color:var(--sst-caramel)}.sst-btn:disabled{opacity:.5;cursor:not-allowed}.sst-btn-submit{background:var(--sst-caramel)}.sst-btn-submit:hover{background:var(--sst-caramel-hover)}.sst-review-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:28px}@media (max-width:600px){.sst-review-grid{grid-template-columns:1fr}}.sst-review-card{background:var(--sst-pearl-warm);border:1px solid var(--sst-border);border-radius:var(--sst-radius);padding:20px}.sst-review-card h3{font-family:var(--sst-font-heading);font-size:16px;font-weight:400;margin:0 0 12px;color:var(--sst-espresso);padding-bottom:8px;border-bottom:1px solid var(--sst-border)}.sst-review-card p{margin:4px 0;font-size:13px;line-height:1.6;color:var(--sst-text)}.sst-review-card .sst-review-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--sst-text-light);font-weight:600;margin-top:10px}.sst-captcha-wrap{display:flex;justify-content:center;margin:28px 0}.sst-legal{text-align:center;font-size:12px;color:var(--sst-text-light);line-height:1.6;max-width:500px;margin:0 auto 20px}.sst-success-panel{text-align:center;padding:60px 20px}.sst-success-icon{width:64px;height:64px;border-radius:50%;background:var(--sst-caramel);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 24px}.sst-success-panel h2{font-family:var(--sst-font-heading);font-size:28px;font-weight:400;color:var(--sst-espresso);margin:0 0 12px}.sst-success-panel p{font-size:15px;color:var(--sst-text-light);max-width:500px;margin:0 auto;line-height:1.7}.sst-alert-error{background:#fef2f2;border:1px solid #fca5a5;color:var(--sst-error);padding:14px 20px;border-radius:var(--sst-radius);font-size:14px;margin-bottom:20px}.sst-alert-address-blocked{display:flex;gap:14px;align-items:flex-start;background:#fef8f0;border:1px solid var(--sst-caramel);border-left:4px solid var(--sst-caramel);padding:18px 20px;border-radius:var(--sst-radius);margin:20px 0;animation:sstFadeIn 0.4s ease}.sst-alert-address-blocked .sst-alert-icon{font-size:24px;color:var(--sst-caramel);flex-shrink:0;line-height:1}.sst-alert-address-blocked .sst-alert-body strong{display:block;font-size:14px;color:var(--sst-espresso);margin-bottom:6px}.sst-alert-address-blocked .sst-alert-body p{font-size:13px;color:var(--sst-text-light);line-height:1.6;margin:0}.sst-alert-address-blocked .sst-alert-body a{color:var(--sst-caramel);font-weight:600}.sst-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:sstSpin 0.6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes sstSpin{to{transform:rotate(360deg)}}.sst-account-email-display{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--sst-pearl-warm);border:1px solid var(--sst-border);border-radius:var(--sst-radius);margin-bottom:24px;font-size:14px;color:var(--sst-espresso);font-weight:500}.sst-account-email-display a{margin-left:auto;font-size:12px;color:var(--sst-caramel);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px}.sst-account-email-display a:hover{color:var(--sst-caramel-hover)}.sst-form-wrap .sst-field input[type="password"]{width:100%;padding:12px 16px!important;height:auto!important;font-size:15px;font-family:var(--sst-font-body);color:var(--sst-text);background:#fff;border:1px solid var(--sst-border);border-radius:var(--sst-radius);outline:none;transition:border-color 0.25s ease,box-shadow 0.25s ease;box-sizing:border-box;line-height:1.5}.sst-form-wrap .sst-field input[type="password"]:focus{border-color:var(--sst-caramel);box-shadow:0 0 0 3px rgb(180 146 110 / .12)}.sst-form-wrap .sst-field input[type="password"].sst-invalid{border-color:var(--sst-error)}.sst-form-wrap .sst-help a{color:var(--sst-caramel);font-weight:500;text-decoration:none}.sst-form-wrap .sst-help a:hover{color:var(--sst-caramel-hover);text-decoration:underline}