.grecaptcha-badge { visibility: hidden; } 
#wprevpro_widget-4 .wprs_unslider { height: 420px !important; min-height: 0 !important; }
.kjp-fl-title { font-size: 1.15rem !important; line-height: 1.4 !important; }
.kjp-fl-sub { font-size: 1.4rem !important; margin-bottom: 1.25rem !important; }
.kjp-fl-sub + div { display: none !important; }
.kjp-loc h2 { padding-left: .14em !important; }
.kjp-fl-title { font-size: 1.15rem !important; line-height: 1.4 !important; margin-bottom: 1rem !important; }
.kjp-loc h2 { white-space: normal !important; text-wrap: balance !important; padding-left: 0 !important; }

/* ===== Kelly Jones Photo — contact form (added Aug 2026) ===== */
.kjp-form{max-width:780px;margin:0 auto;text-align:left;font-family:'Montserrat',sans-serif;color:#444}
.kjp-form .kjp-intro{font-family:Georgia,serif;font-size:17px;line-height:1.75;color:#4A463F;letter-spacing:.84px;margin:0 0 42px;text-align:center;text-transform:none}
.kjp-form .kjp-row{display:flex;gap:26px;margin-bottom:26px}
.kjp-form .kjp-row.kjp-full{display:block}
.kjp-form .kjp-col{flex:1;min-width:0}
.kjp-form label{display:block;font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:2.16px;text-transform:uppercase;color:#3D3A36;margin-bottom:10px;font-weight:400}
.kjp-form .kjp-req{color:#B8975A;margin-left:2px}
.kjp-form .kjp-hint{display:block;font-family:Georgia,serif;font-size:13px;color:#8b8680;font-style:italic;margin:0 0 10px;letter-spacing:.4px;text-transform:none;line-height:1.5}
.kjp-form input[type=text],.kjp-form input[type=email],.kjp-form input[type=tel],.kjp-form input[type=date],.kjp-form input[type=number],.kjp-form select,.kjp-form textarea{width:100%;box-sizing:border-box;padding:14px 2px;border:none;border-bottom:1px solid #ddd8d0;border-radius:0;background:transparent;font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.4px;color:#3D3A36;transition:border-color .25s ease;-webkit-appearance:none;appearance:none}
.kjp-form select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23B8975A' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:11px;padding-right:26px;cursor:pointer}
.kjp-form input::placeholder,.kjp-form textarea::placeholder{color:#c3bdb4;letter-spacing:.4px}
.kjp-form input:focus,.kjp-form select:focus,.kjp-form textarea:focus{outline:none;border-bottom-color:#B8975A}
.kjp-form textarea{resize:vertical;line-height:1.75;padding-top:10px}
.kjp-form .kjp-submit{text-align:center;margin-top:48px}
.kjp-form input[type=submit]{background:#3D3A36;color:#fff;border:none;border-radius:0;padding:17px 62px;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:2.16px;text-transform:uppercase;font-weight:400;cursor:pointer;transition:background .3s ease}
.kjp-form input[type=submit]:hover{background:#AD872A}
.kjp-form .wpcf7-not-valid-tip{font-family:'Montserrat',sans-serif;color:#a5563f;font-size:11px;margin-top:7px;letter-spacing:1.2px;text-transform:uppercase}
.kjp-form .wpcf7-spinner{display:block;margin:18px auto 0}
@media (max-width:680px){.kjp-form .kjp-row{display:block;margin-bottom:0}.kjp-form .kjp-col{margin-bottom:26px}.kjp-form .kjp-intro{font-size:16px;margin-bottom:34px}}
.kjp-thankyou{max-width:660px;margin:0 auto;padding:74px 36px;text-align:center}
.kjp-thankyou .kjp-ty-rule{width:56px;height:1px;background:#B8975A;margin:0 auto 34px}
.kjp-thankyou h3{font-family:'Oswald','Montserrat',sans-serif;font-size:30px;font-weight:400;letter-spacing:5.6px;text-transform:uppercase;color:#3D3A36;margin:0 0 30px;line-height:1.35}
.kjp-thankyou p{font-family:Georgia,serif;font-size:17px;line-height:1.85;color:#4A463F;letter-spacing:.84px;margin:0 0 20px}
.kjp-thankyou .kjp-ty-note{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:2.16px;text-transform:uppercase;color:#8b8680;margin-top:38px;padding-top:26px;border-top:1px solid #ede8e0;line-height:2}
.kjp-thankyou strong{color:#B8975A;font-weight:400}
.kjp-thankyou .kjp-ty-social{font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:2.16px;text-transform:uppercase;color:#8b8680;margin:34px 0 0;line-height:1.9}
.kjp-thankyou .kjp-ty-social a{color:#AD872A;text-decoration:none;border-bottom:1px solid #e0d5bb;padding-bottom:2px;transition:border-color .25s ease}
.kjp-thankyou .kjp-ty-social a:hover{border-bottom-color:#AD872A}
@media (max-width:680px){.kjp-thankyou{padding:52px 20px}.kjp-thankyou h3{font-size:22px;letter-spacing:3.6px}.kjp-thankyou p{font-size:16px}}
.kjp-form .kjp-submit input[type=submit],
.kjp-form input.wpcf7-submit{background:#3D3A36 !important;color:#ffffff !important;border:none !important;border-radius:0 !important;padding:17px 62px !important;font-family:'Montserrat',sans-serif !important;font-size:12px !important;letter-spacing:2.16px !important;text-transform:uppercase !important;font-weight:400 !important;opacity:1 !important;text-shadow:none !important;box-shadow:none !important;width:auto !important;}
.kjp-form .kjp-submit input[type=submit]:hover,
.kjp-form input.wpcf7-submit:hover{background:#AD872A !important;color:#ffffff !important;}
.kjp-form input[type=text],.kjp-form input[type=email],.kjp-form input[type=tel],.kjp-form input[type=date],.kjp-form input[type=number],.kjp-form select,.kjp-form textarea{border:none !important;border-bottom:1px solid #ddd8d0 !important;border-radius:0 !important;background-color:transparent !important;box-shadow:none !important;}
.kjp-form input:focus,.kjp-form select:focus,.kjp-form textarea:focus{border-bottom-color:#B8975A !important;}
.kjp-form label{font-size:11px !important;letter-spacing:2.16px !important;text-transform:uppercase !important;color:#3D3A36 !important;}
.kjp-form .kjp-col p{margin:0 !important;line-height:1.2 !important;font-size:inherit !important}
.kjp-form .kjp-col br{display:none !important}
.kjp-form .wpcf7-form-control-wrap{display:block !important;line-height:1 !important}
.kjp-form .kjp-col label{margin-bottom:8px !important;line-height:1.4 !important}
.kjp-form .kjp-hint{line-height:1.5 !important}
.kjp-form .kjp-intro{margin:0 0 52px !important;padding-bottom:4px !important;line-height:1.75 !important}
.kjp-form .kjp-row{margin-bottom:30px !important}
.kjp-form .kjp-row + .kjp-row{margin-top:8px !important}
/* ===== end contact form ===== */