.page-hero{text-align:center;background-color:#f9f7f2;padding:100px 0 80px;position:relative;overflow:hidden}.hero-watermark{opacity:.4;pointer-events:none;z-index:0;background:repeating-radial-gradient(circle,#fff 0 10px,#f4f1ea 11px 20px);width:100%;height:100%;position:absolute;top:0;left:0}.page-hero .hero-content{z-index:2;position:relative}.page-title{color:#667062;margin-bottom:15px;font-family:Playfair Display,serif;font-size:48px;font-weight:400}.hero-divider{margin-bottom:20px}.page-subtitle{color:#666;letter-spacing:1px;font-family:Lato,sans-serif;font-size:16px}.main-container{width:88%;max-width:1200px;margin:60px auto}.lower-split{align-items:flex-start;gap:60px;display:flex}.content-col{flex:2.2}.sidebar-col{flex:1}.content-heading{color:#667062;margin-bottom:20px;font-family:Playfair Display,serif;font-size:32px;line-height:1.3}.content-p{color:#555;margin-bottom:20px;font-family:Lato,sans-serif;font-size:16px;line-height:1.8}.steps-row{grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;display:grid}.step-card{color:#fff;background-color:#667062;border-radius:4px;padding:25px}.step-number{border-bottom:1px solid #fff3;margin-bottom:15px;padding-bottom:10px;font-family:Playfair Display,serif;font-size:24px;display:block}.step-text{opacity:.9;font-family:Lato,sans-serif;font-size:13px;line-height:1.6}.sidebar-form-box{background-color:#f4f1ea;border-radius:8px;padding:30px}.side-title{color:#555;text-align:center;margin-bottom:20px;font-family:Playfair Display,serif;font-size:26px}.form-row-2{gap:20px;margin-bottom:20px;display:flex}.form-group{width:100%;margin-bottom:20px}input[type=text],input[type=email],input[type=tel],input[type=date],textarea,select{background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;width:100%;padding:12px 15px;font-family:Lato,sans-serif;font-size:14px}input:focus,textarea:focus,select:focus{background-color:#fff;border-color:#667062;outline:none}textarea{resize:vertical;min-height:100px}.checkbox-row{align-items:flex-start;gap:10px;margin-bottom:25px;display:flex}.disclaimer{color:#777;font-family:Lato,sans-serif;font-size:11px;line-height:1.5}.btn-main-submit{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background-color:#667062;border:none;border-radius:50px;width:100%;padding:15px 40px;font-family:Playfair Display,serif;font-size:15px;transition:background .3s,transform .15s}.btn-main-submit:hover{background-color:#667062;transform:translateY(-1px)}.btn-main-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.file-upload-row{gap:20px;margin-bottom:30px;display:flex}.upload-box{text-align:center;cursor:pointer;background-color:#fafaf8;border:2px dashed #d0cdc4;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:160px;padding:32px 20px;transition:border-color .3s,background .3s,transform .2s;display:flex;position:relative}.upload-box:hover{background:#f0f2ef;border-color:#667062}.upload-box.drag-over{background:#eaecea;border-color:#667062;transform:scale(1.02)}.upload-box.has-file{border-style:solid;border-color:#667062;padding:8px}.upload-icon{color:#667062;margin-bottom:10px;font-size:28px}.upload-label{color:#333;margin-bottom:6px;font-family:Lato,sans-serif;font-size:14px;font-weight:700;display:block}.upload-text{color:#888;font-size:13px}.upload-formats{color:#aaa;margin-top:4px;font-size:11px}.upload-preview-wrap{border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.upload-preview-img{object-fit:cover;border-radius:8px;width:100%;height:140px}.upload-spinner{color:#fff;background:#0009;justify-content:center;align-items:center;gap:8px;padding:8px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.upload-success{color:#fff;background:#27ae60d9;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.upload-remove{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:background .2s;display:flex;position:absolute;top:6px;right:6px}.upload-remove:hover{background:#d32f2fcc}.phone-input-wrap{background:#fcfcfc;border:1px solid #ddd;border-radius:4px;display:flex;position:relative;overflow:visible}.phone-input-wrap:focus-within{background:#fff;border-color:#667062}.phone-flag-btn{cursor:pointer;color:#555;white-space:nowrap;background:0 0;border:none;border-right:1px solid #eee;align-items:center;gap:4px;padding:12px 10px;font-family:Lato,sans-serif;font-size:14px;display:flex}.phone-flag-btn:hover{background:#f5f5f2}.phone-flag-emoji{font-size:20px;line-height:1}.phone-dial-code{color:#666;font-size:13px}.phone-chevron{color:#999;margin-left:2px;font-size:10px}.phone-digits-input{letter-spacing:.5px;outline:none;flex:1;min-width:0;padding:12px 15px;font-family:Lato,sans-serif;font-size:14px;background:0 0!important;border:none!important}.phone-dropdown{z-index:100;background:#fff;border:1px solid #ddd;border-radius:8px;width:220px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.phone-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:Lato,sans-serif;font-size:14px;transition:background .15s;display:flex}.phone-dropdown-item:hover{background:#f0f2ef}.phone-dropdown-item.active{background:#eaecea;font-weight:600}.phone-country-code{color:#333;font-weight:500}.datepicker-wrap{width:100%;position:relative}.datepicker-trigger{cursor:pointer;background:#fcfcfc;border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:12px 15px;font-family:Lato,sans-serif;font-size:14px;transition:border-color .2s;display:flex}.datepicker-trigger:hover{border-color:#aaa}.datepicker-trigger.active{background:#fff;border-color:#667062}.datepicker-trigger.has-error{border-color:#d32f2f}.datepicker-value{color:#333}.datepicker-value.placeholder{color:#999}.datepicker-icon{font-size:18px}.datepicker-error{color:#d32f2f;margin-top:4px;font-family:Lato,sans-serif;font-size:12px;font-weight:600}.datepicker-dropdown{z-index:200;background:#fff;border:1px solid #ddd;border-radius:12px;margin-top:6px;padding:16px;animation:.2s dpSlide;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 32px #00000026}@keyframes dpSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.datepicker-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.datepicker-header-center{gap:6px;display:flex}.datepicker-nav{cursor:pointer;color:#333;background:#f5f5f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .15s;display:flex}.datepicker-nav:hover{background:#e8e8e4}.datepicker-select{color:#333;cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:4px 8px;font-family:Lato,sans-serif;font-size:13px}.datepicker-select:focus{border-color:#667062;outline:none}.datepicker-days-header{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.datepicker-day-label{color:#999;text-transform:uppercase;padding:4px 0;font-family:Lato,sans-serif;font-size:11px;font-weight:700}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-day{aspect-ratio:1;cursor:pointer;color:#333;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:100%;font-family:Lato,sans-serif;font-size:13px;transition:all .15s;display:flex}.datepicker-day:hover:not(.disabled){background:#eaecea}.datepicker-day.today{color:#667062;font-weight:700}.datepicker-day.selected{color:#fff;background:#667062;font-weight:700}.datepicker-day.disabled{color:#ccc;cursor:not-allowed}@media (max-width:900px){.lower-split{flex-direction:column;gap:40px}.steps-row{grid-template-columns:1fr}.form-row-2,.file-upload-row{flex-direction:column;gap:15px}.phone-dropdown{width:100%}.datepicker-dropdown{left:0;right:0}}
