*{box-sizing:border-box}body{margin:0;background:#f7f3ed;color:#1b2840;font-family:"DM Sans",sans-serif;line-height:1.55}header{background:#14223a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100vw - 1100px)/2));gap:20px}.brand{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.1em;font-size:13px;display:flex;align-items:center;gap:12px}.brand b{background:#b99759;color:#172238;padding:10px;border-radius:50%;font-family:Georgia}.back{color:#eee;text-decoration:none;font-size:13px}main{max-width:930px;margin:auto;padding:52px 22px}.intro{text-align:center;max-width:690px;margin:0 auto 36px}.eyebrow,.heading>span{font-size:11px;letter-spacing:.19em;font-weight:700;color:#a57c42}h1,h2{font-family:"Playfair Display",serif;line-height:1.15}h1{font-size:clamp(36px,6vw,56px);margin:13px 0}h1 em{color:#b18b53}.intro p{color:#657082}.fee{background:#f1e6d4;border:1px solid #e3cfaf;border-radius:12px;padding:13px 18px;font-size:13px;margin-top:25px}.steps{margin-bottom:20px;font-size:12px;font-weight:700;color:#7b6a50}.track{height:5px;background:#e5dfd4;border-radius:10px;margin-top:10px;overflow:hidden}#progressBar{height:100%;width:20%;background:#b99860;transition:width .2s}form{background:white;border:1px solid #e7e0d6;border-radius:18px;padding:clamp(20px,4vw,48px);box-shadow:0 12px 40px #1722380b}.page{display:none}.page.active{display:block}.heading{margin-bottom:25px}.heading h2{font-size:32px;margin:8px 0}.heading p{color:#77808e;margin:0}.two,.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}label{display:block;font-size:13px;font-weight:700;margin-bottom:20px}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #d6d9de;border-radius:9px;background:#fff;color:#1b2840;font:inherit;font-weight:400}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #b99860;outline-offset:1px}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.actions button{border:0;border-radius:9px;padding:13px 25px;font:inherit;font-weight:700;cursor:pointer}.primary{background:#16263f;color:#fff;margin-left:auto}.secondary{background:#ede7df;color:#253047}.photo-slot{border:1px dashed #c5b89f;border-radius:12px;padding:18px;min-height:210px;background:#fcfaf6}.photo-slot strong,.photo-slot small{display:block}.photo-slot small{font-weight:400;color:#6b7480;margin:5px 0 14px}.photo-slot input{max-width:100%;font-size:12px}.photo-preview{display:block;font-size:12px;font-weight:400;color:#777;margin-top:12px}.photo-preview img{display:block;width:100%;height:150px;object-fit:cover;border-radius:8px}.tip,.security-note{color:#697383;font-size:12px}.consents{margin-top:22px}.consents label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.consents input{margin-top:4px;flex:none}.final-fee{display:flex;flex-direction:column;gap:5px}.message{color:#9b3d2b;font-size:13px}.security-note{text-align:center;margin:20px auto;max-width:680px}footer{text-align:center;background:#14223a;color:#c5c8cf;padding:30px;font-size:12px}@media(max-width:640px){.two,.photo-grid{grid-template-columns:1fr}header{padding:14px}.brand{font-size:10px}main{padding:32px 14px}form{padding:22px 16px}.back{font-size:11px}}