.membership-request-page{padding:1.5rem 1rem 3rem;display:flex;justify-content:center;align-items:flex-start}.membership-request-shell{background:#f2f2f2;min-height:100vh}.membership-request-main{max-width:980px;margin:0 auto;padding:2rem 1rem 3rem}.membership-request-card{background:#f6f6f6;border:1px solid #e2e2e2;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.06);padding:2rem;max-width:720px;width:100%}.membership-request-card h1{margin:0 0 .5rem;color:#934342;font-size:1.75rem}.form-intro{color:#3f3f3f;margin-bottom:1.5rem;line-height:1.55;background:#fefefe;border-left:4px solid #934342;border-radius:8px;padding:.8rem .9rem}.form-intro p{margin:0}.form-intro p+p{margin-top:.45rem}.membership-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.membership-form .form-field{margin-bottom:1rem}.membership-form .form-field label{display:block;margin-bottom:.4rem;font-weight:500;color:#333;font-size:1rem}.membership-form input,.membership-form select,.membership-form textarea{width:100%;padding:.68rem .84rem;border:1px solid #874546;border-radius:6px;background:#f7f6f2;font-size:1.05rem;line-height:1.35;font-family:inherit}.membership-form input:focus,.membership-form select:focus,.membership-form textarea:focus{outline:none;border-color:#7a3d3e;box-shadow:0 0 0 2px rgba(135,69,70,.18)}.membership-form .date-input{width:100%}.form-error{background:#fee;color:#c33;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.cancel-btn{padding:.6rem 1.5rem;color:#666;border:2px solid #e0e0e0;border-radius:6px;font-weight:500}.cancel-btn:hover{background:#f5f5f5;text-decoration:none}.submit-btn{padding:.6rem 1.5rem;background:#934342;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.submit-btn:hover:not(:disabled){background:#7a3534}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.success-card{text-align:center;background:#f0faf0;border:1px solid #b8d4b8}.success-card h1{color:#2e7d32}.success-card p{color:#555;margin-bottom:1.5rem}.back-link{color:#934342;font-weight:500}.back-link:hover{text-decoration:underline}.membership-request-landing.membership-request-embedded{background:transparent;min-height:0}.membership-request-landing .membership-request-main{max-width:none;margin:0;padding:0}.membership-request-landing .membership-request-page{padding:0}.membership-request-landing .membership-request-card-landing{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;max-width:none}.membership-request-landing .membership-form .form-field label{font-family:var(--sc,"Cormorant SC",serif);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#857d73;margin-bottom:7px}.membership-request-landing .membership-form input,.membership-request-landing .membership-form select,.membership-request-landing .membership-form textarea{height:48px;padding:0 14px;border:1px solid rgba(26,26,26,.16);border-radius:var(--box-radius,10px);background:var(--white,#fff);font-family:var(--read,Georgia,serif);font-size:15px;color:var(--ink,#1a1a1a)}.membership-request-landing .membership-form textarea{height:84px;padding-top:13px;resize:vertical}.membership-request-landing .membership-form .form-row{gap:18px 22px}.membership-request-landing .membership-form .form-field{margin-bottom:0}.membership-request-landing .form-actions-landing{justify-content:stretch;border-top:none;margin-top:30px;padding-top:0}.membership-request-landing .form-actions-landing .submit-btn{width:100%;padding:16px;font-family:var(--sc,"Cormorant SC",serif);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--box-radius,10px);color:#fff}.membership-request-landing .success-card{background:var(--teal-tint,#eaf3f0);border:1px solid rgba(30,91,91,.2);border-radius:var(--box-radius,10px)}@media (max-width:760px){.membership-request-landing .membership-form .form-row{grid-template-columns:1fr}}