.sll-application-section[hidden]{display:none!important}
.sll-application-section{scroll-margin-top:24px;margin-top:20px}
.sll-application-wrap{max-width:860px;margin:0 auto;padding:28px;border:1px solid #eadcdf;border-radius:26px;background:linear-gradient(145deg,#fffafa,#fff4f5);box-shadow:0 18px 44px rgba(72,40,48,.06)}
.sll-application-heading{text-align:center;margin-bottom:24px}
.sll-application-kicker{display:inline-block;margin-bottom:8px;color:#c32d56;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.sll-application-heading h3{margin:0 0 10px;color:#30272a;font-size:clamp(28px,4vw,42px);line-height:1.08}
.sll-application-heading p{max-width:650px;margin:0 auto;color:#806f74;line-height:1.6}
.sll-application-form{margin:0;padding:0;background:transparent}
.sll-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sll-field{margin:0}
.sll-field-wide{grid-column:span 1}
.sll-field-full{grid-column:1/-1}
.sll-application-form label{display:block;color:#473b3f;font-size:14px;font-weight:800}
.sll-application-form input:not([type=checkbox]),.sll-application-form textarea,.sll-application-form select{width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #e5d7db;border-radius:13px;background:#fff;color:#30272a;font:inherit;font-weight:500;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.sll-application-form input:not([type=checkbox]):focus,.sll-application-form textarea:focus,.sll-application-form select:focus{border-color:#cf6b87;box-shadow:0 0 0 3px rgba(195,45,86,.08)}
.sll-application-form textarea{resize:vertical;min-height:100px}
.sll-application-form input[type=file]{padding:10px;background:#fff}.sll-field-help{display:block;margin-top:7px;color:#97878c;font-size:12px;font-weight:600;line-height:1.45}
.sll-application-area-lock{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding:15px 17px;border:1px solid #efdce1;border-radius:15px;background:#fff}
.sll-application-area-lock span{color:#8a7b80;font-size:13px;font-weight:700}
.sll-application-area-lock strong{color:#c32d56;font-size:16px}
.sll-application-price-confirm{margin:22px 0 14px;padding:18px;border:1px solid #efdce1;border-radius:17px;background:#fff;text-align:center}
.sll-application-price-confirm strong{display:block;color:#30272a;font-size:22px}
.sll-application-price-confirm span{display:block;margin-top:4px;color:#8a7b80;font-size:13px}
.sll-application-check{display:flex!important;align-items:flex-start;gap:9px;margin:10px 0;color:#6c5e63!important;font-size:13px!important;font-weight:600!important;line-height:1.5}
.sll-application-check input{flex:0 0 auto;margin-top:3px}
.sll-application-submit{margin:22px 0 8px;text-align:center}
.sll-application-form .sll-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:53px;padding:12px 24px!important;border:0!important;border-radius:999px!important;background:#c32d56!important;color:#fff!important;font:inherit!important;font-weight:900!important;cursor:pointer;box-shadow:0 12px 28px rgba(195,45,86,.20)}
.sll-application-form .sll-button:hover{background:#9f2246!important}
.sll-application-footnote{display:block;text-align:center;color:#95878b;font-size:12px;line-height:1.5}
.sll-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sll-application-success,.sll-application-error,.sll-application-notice{max-width:760px;margin:0 auto;padding:28px;border-radius:23px;text-align:center}
.sll-application-success{border:1px solid #dbe7d2;background:#f7fbf4}
.sll-application-success-icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 12px;border-radius:50%;background:#6d7858;color:#fff;font-size:24px;font-weight:900}
.sll-application-success>span{display:block;color:#6d7858;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sll-application-success h3{margin:8px 0 10px;color:#30272a;font-size:30px;line-height:1.1}
.sll-application-success p{max-width:640px;margin:0 auto;color:#6c5e63;line-height:1.6}
.sll-application-error{margin-bottom:18px;border:1px solid #f0cbd5;background:#fff3f6;color:#9f2246;font-weight:800}
.sll-application-notice{border:1px solid #eadcdf;background:#fff8fa;color:#6c5e63}
@media(max-width:700px){.sll-application-wrap{padding:20px 12px;border-radius:22px}.sll-application-grid{grid-template-columns:1fr;gap:12px}.sll-field,.sll-field-wide,.sll-field-full{grid-column:1/-1}.sll-application-area-lock{align-items:flex-start;flex-direction:column;gap:3px}.sll-application-form .sll-button{width:100%}.sll-application-heading h3{font-size:30px}}
.sll-application-price-confirm label{display:block;margin:10px 0;padding:12px 14px;border:1px solid #eadde1;border-radius:14px;background:#fff;text-align:left}.sll-application-price-confirm input{width:auto!important;margin-right:8px}.sll-application-price-confirm label span{display:block;margin:4px 0 0 24px;color:#9f2246;font-size:13px;font-weight:800}.sll-application-form.is-submitting{opacity:.9}.sll-application-form button[disabled]{cursor:wait;opacity:.8}.sll-submit-spinner{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-3px;animation:sll-spin .7s linear infinite}@keyframes sll-spin{to{transform:rotate(360deg)}}
