.booking-page-section{padding:0;background:linear-gradient(180deg,#fff,#fffaf5,#fff);position:relative;color:#1a1a2e;overflow:hidden}.survey-content-wrapper{position:relative;z-index:5;padding-top:5rem;padding-bottom:7rem}.st-grid-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.85}.st-topographic-waves{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden;opacity:.8}.st-topographic-waves svg{width:100%;height:100%}.st-glow-blob{position:absolute;border-radius:50%;filter:blur(130px);pointer-events:none;z-index:1;width:450px;height:450px}.blob-left{top:5%;left:-10%;background:radial-gradient(circle,#2F2970 0%,transparent 70%);opacity:.04}.blob-right{bottom:10%;right:-10%;background:radial-gradient(circle,#f59e0b 0%,transparent 70%);opacity:.03}.survey-hero{margin-bottom:4rem;text-align:center}.st-badge{display:inline-block;padding:.45rem 1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:99px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.15em;color:#b45309;text-transform:uppercase;margin-bottom:1.5rem;box-shadow:0 4px 15px #f59e0b0a}.survey-hero h1{font-family:Outfit,sans-serif;font-size:3.5rem;color:#12102e;margin:0 0 1.25rem;font-weight:900;letter-spacing:-.03em;line-height:1.15}.serif-italic-accent{font-family:Playfair Display,Georgia,serif;font-style:italic;background:linear-gradient(135deg,#d97706,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500}.st-lead{font-family:Inter,sans-serif;font-size:1.2rem;color:#475569;max-width:680px;margin:0 auto;line-height:1.7}.booking-form-container{background:#fff;border-radius:24px;box-shadow:0 20px 50px #2f29700f,0 4px 12px #2f297005;border:1px solid rgba(245,158,11,.15);overflow:hidden;position:relative;z-index:2}.form-intro{background:#fffaf5;border-bottom:1px solid rgba(245,158,11,.12);padding:2.5rem 3rem}.form-intro p{color:#475569;font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.65;margin-bottom:1.25rem}.form-intro p:last-child{margin-bottom:0}.form-section{padding:3rem;background:#fff}.form-group label{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;color:#12102e;margin-bottom:.6rem}.form-group input,.form-group select{border:2px solid #E2E8F0;border-radius:12px;padding:.85rem 1.1rem;font-family:Inter,sans-serif;font-size:1rem;color:#1e293b;transition:all .25s ease}.form-group input:focus,.form-group select:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.checkbox-group{margin-top:1.75rem;margin-bottom:.5rem}.checkbox-label{display:flex;align-items:flex-start;cursor:pointer;padding:1.1rem 1.35rem;border:2px solid #E2E8F0;border-radius:12px;background:#fff;transition:all .2s ease;user-select:none;position:relative}.checkbox-label:hover{border-color:#f59e0b;background:#fffaf5;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:relative;height:22px;width:22px;background:#fff;border:2px solid #CBD5E1;border-radius:6px;margin-right:.85rem;transition:all .2s ease;flex-shrink:0;margin-top:1px}.checkbox-label:hover .checkmark{border-color:#f59e0b}.checkbox-label input[type=checkbox]:checked~.checkmark{background:#f59e0b;border-color:#f59e0b}.checkbox-label input[type=checkbox]:checked~.checkmark:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:9px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.checkbox-text{color:#475569;font-weight:500;font-size:.95rem;line-height:1.45}.form-submit{background:#fffaf5;padding:2.5rem 3rem;border-radius:0 0 24px 24px;text-align:center;border-top:1px solid rgba(245,158,11,.12)}.form-actions{display:flex;justify-content:center;margin-bottom:1.25rem}.submit-booking-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);color:#12102e;border:1px solid rgba(245,158,11,.3);padding:.95rem 2.2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #f59e0b2e;display:inline-flex;align-items:center;gap:.6rem;font-family:Outfit,sans-serif}.submit-booking-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #f59e0b4d;background:linear-gradient(135deg,#f59e0b,#d97706)}.submit-booking-btn:active{transform:translateY(0)}.submit-booking-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-note{color:#64748b;font-size:.85rem;max-width:600px;margin:0 auto;line-height:1.5;font-style:italic}.btn-loading:after{content:"";width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.success-card{padding:5rem 3rem;text-align:center}.success-icon{font-size:4.5rem;margin-bottom:1.5rem;display:inline-block;animation:bounce 1s infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.success-card h2{font-family:Outfit,sans-serif;font-size:2.5rem;color:#12102e;margin-bottom:.5rem;font-weight:800}.success-lead{font-size:1.2rem;color:#047857;font-weight:600;margin-bottom:1.5rem;font-family:Outfit,sans-serif}.success-card p{color:#475569;max-width:600px;margin:0 auto 2.5rem;line-height:1.7;font-size:1.05rem;font-family:Inter,sans-serif}.social-share{background:#fffaf5;border-radius:20px;padding:2.25rem;max-width:550px;margin:0 auto;border:1px solid rgba(245,158,11,.15)}.social-share p{font-family:Outfit,sans-serif;font-weight:700;margin-bottom:1.25rem;color:#12102e;font-size:.95rem}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.social-btn{display:flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;border-radius:12px;font-weight:700;color:#fff;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #0000000d;font-size:.95rem;gap:.5rem;font-family:Outfit,sans-serif}.social-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-btn.tiktok{background:#010101;border:1px solid rgba(255,255,255,.15)}@media(max-width:1024px){.survey-hero h1{font-size:2.85rem}}@media(max-width:768px){.survey-content-wrapper{padding-top:3.5rem;padding-bottom:5rem}.survey-hero h1{font-size:2.25rem}.st-lead{font-size:1.05rem}.form-intro,.form-section,.form-submit{padding:2rem 1.5rem}.social-buttons{grid-template-columns:1fr;gap:1rem}.submit-booking-btn{width:100%;justify-content:center}}
