body{font-family:Lato,sans-serif;font-weight:300;color:#1a1a1a;line-height:1.7}.script{font-family:Great Vibes,cursive}.section-title{font-family:Great Vibes,cursive;font-size:clamp(2.5rem,6vw,3.8rem);color:#7a7a56;text-align:center;margin-bottom:.3em;font-weight:400}.section-divider{width:60px;height:1px;background:#97976d;margin:0 auto 2.5em}.btn-primary{display:inline-block;padding:16px 48px;background:#97976d;color:#fff;border:none;border-radius:50px;font-family:Lato,sans-serif;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:.3s;text-decoration:none}.btn-primary:hover{background:#7a7a56;transform:translateY(-1px);box-shadow:0 4px 15px #97976d4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{display:inline-block;padding:14px 40px;border:1px solid #97976D;color:#97976d;border-radius:50px;font-family:Lato,sans-serif;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:.3s;text-decoration:none;background:transparent}.btn-outline:hover{background:#97976d;color:#fff}.card{background:#fff;border-radius:16px;padding:48px;box-shadow:0 2px 30px #0000000a}.form-group{margin-bottom:1.8em}.form-group label{display:block;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:#97976d;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border:1px solid #ddd;border-radius:8px;font-family:Lato,sans-serif;font-size:1rem;transition:border-color .3s;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#97976d;outline:none}.form-group textarea{resize:vertical;min-height:80px}.section{min-height:100vh;padding:120px 24px 80px;max-width:900px;margin:0 auto}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 10px #00000008}.info-card h4{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:#97976d;margin-bottom:1em}.info-card p{color:#555;font-size:.95rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:#faf9f6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}
