Cozy Turtle RV Services
Service Request
Need help with your RV? Submit your service request below and our team will review the details.
If we need any additional information before providing pricing, a member of our team will reach out.
Final pricing may vary based on inspection, labor time, required parts, and what is found during service.
.ct-service-request-section{
position:relative;
padding:70px 20px;
background:
radial-gradient(circle at top left, rgba(217, 88, 66, 0.08), transparent 30%),
radial-gradient(circle at bottom right, rgba(58, 123, 60, 0.10), transparent 35%),
linear-gradient(180deg, #fbf9f7 0%, #f4f0ec 100%);
}
.ct-service-request-wrap{
max-width:1100px;
margin:0 auto;
}
.ct-service-request-card{
position:relative;
background:rgba(255,255,255,0.92);
border:1px solid rgba(90, 74, 66, 0.10);
border-radius:28px;
box-shadow:0 20px 60px rgba(90, 74, 66, 0.12);
overflow:hidden;
}
.ct-service-request-card:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:6px;
background:linear-gradient(90deg, #d95842 0%, #3a7b3c 100%);
}
.ct-service-request-content{
padding:50px 42px 42px;
}
.ct-service-request-heading{
max-width:800px;
margin:0 auto 34px;
text-align:center;
}
.ct-service-request-eyebrow{
display:inline-block;
margin-bottom:14px;
padding:8px 14px;
border-radius:999px;
background:rgba(58, 123, 60, 0.10);
color:#3a7b3c;
font-size:13px;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
}
.ct-service-request-heading h1{
margin:0 0 14px;
font-size:clamp(34px, 5vw, 56px);
line-height:1.05;
color:#5a4a42;
font-weight:800;
}
.ct-service-request-heading p{
margin:0 auto;
max-width:760px;
font-size:17px;
line-height:1.7;
color:#6b5b53;
}
.ct-service-request-form{
max-width:920px;
margin:0 auto;
padding:30px;
background:#ffffff;
border:1px solid rgba(90, 74, 66, 0.08);
border-radius:24px;
box-shadow:0 14px 35px rgba(90, 74, 66, 0.08);
}
/* Gravity Forms wrapper cleanup */
.ct-service-request-form .gform_wrapper{
margin:0 !important;
}
.ct-service-request-form .gform_heading,
.ct-service-request-form .gform_title,
.ct-service-request-form .gform_description{
display:none !important;
}
/* Labels */
.ct-service-request-form .gform_wrapper .gfield_label,
.ct-service-request-form .gform_wrapper legend.gfield_label{
font-size:15px !important;
font-weight:700 !important;
color:#5a4a42 !important;
margin-bottom:8px !important;
}
/* Descriptions */
.ct-service-request-form .gform_wrapper .gfield_description,
.ct-service-request-form .gform_wrapper .instruction{
color:#7b6c64 !important;
font-size:13px !important;
line-height:1.5 !important;
}
/* Inputs */
.ct-service-request-form .gform_wrapper input[type="text"],
.ct-service-request-form .gform_wrapper input[type="email"],
.ct-service-request-form .gform_wrapper input[type="tel"],
.ct-service-request-form .gform_wrapper input[type="url"],
.ct-service-request-form .gform_wrapper input[type="number"],
.ct-service-request-form .gform_wrapper input[type="date"],
.ct-service-request-form .gform_wrapper select,
.ct-service-request-form .gform_wrapper textarea{
width:100% !important;
border:1px solid #ddd4cf !important;
background:#fcfaf8 !important;
border-radius:14px !important;
padding:14px 16px !important;
font-size:15px !important;
color:#5a4a42 !important;
box-shadow:none !important;
transition:all .25s ease !important;
}
.ct-service-request-form .gform_wrapper textarea{
min-height:150px !important;
resize:vertical !important;
}
.ct-service-request-form .gform_wrapper input:focus,
.ct-service-request-form .gform_wrapper select:focus,
.ct-service-request-form .gform_wrapper textarea:focus{
outline:none !important;
border-color:#d95842 !important;
background:#fff !important;
box-shadow:0 0 0 4px rgba(217, 88, 66, 0.14) !important;
}
/* File upload */
.ct-service-request-form .gform_wrapper input[type="file"]{
width:100%;
padding:12px;
border:1px dashed #c8bbb4;
border-radius:14px;
background:#fcfaf8;
color:#5a4a42;
}
/* Checkboxes & radios */
.ct-service-request-form .gform_wrapper .gchoice{
position:relative;
margin-bottom:10px !important;
}
.ct-service-request-form .gform_wrapper input[type="checkbox"],
.ct-service-request-form .gform_wrapper input[type="radio"]{
accent-color:#3a7b3c;
}
.ct-service-request-form .gform_wrapper .gchoice label{
color:#5f514a !important;
font-size:15px !important;
}
/* Section spacing */
.ct-service-request-form .gform_wrapper .gfield{
margin-bottom:20px !important;
}
.ct-service-request-form .gform_wrapper .gsection{
border-bottom:1px solid #ece4df !important;
padding-bottom:12px !important;
margin-top:10px !important;
margin-bottom:22px !important;
}
.ct-service-request-form .gform_wrapper .gsection_title{
color:#5a4a42 !important;
font-size:22px !important;
font-weight:800 !important;
}
/* Submit button */
.ct-service-request-form .gform_wrapper .gform_footer,
.ct-service-request-form .gform_wrapper .gform_page_footer{
padding-top:12px !important;
margin-top:10px !important;
}
.ct-service-request-form .gform_wrapper .gform_button,
.ct-service-request-form .gform_wrapper .button,
.ct-service-request-form .gform_wrapper input[type="submit"]{
appearance:none !important;
border:none !important;
border-radius:999px !important;
background:linear-gradient(135deg, #d95842 0%, #c94d38 100%) !important;
color:#fff !important;
font-size:16px !important;
font-weight:800 !important;
padding:16px 28px !important;
line-height:1 !important;
box-shadow:0 12px 25px rgba(217, 88, 66, 0.22) !important;
transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}
.ct-service-request-form .gform_wrapper .gform_button:hover,
.ct-service-request-form .gform_wrapper .button:hover,
.ct-service-request-form .gform_wrapper input[type="submit"]:hover{
transform:translateY(-2px) !important;
box-shadow:0 16px 30px rgba(217, 88, 66, 0.28) !important;
opacity:1 !important;
}
/* Validation / confirmation */
.ct-service-request-form .gform_wrapper .validation_error,
.ct-service-request-form .gform_wrapper .gform_validation_errors{
border-radius:16px !important;
border:1px solid #efc2b9 !important;
background:#fff5f2 !important;
box-shadow:none !important;
}
.ct-service-request-form .gform_confirmation_message{
padding:18px 20px;
border-radius:16px;
background:#eef7ee;
border:1px solid #bfd8c0;
color:#2f5f31;
font-weight:600;
}
/* Footer CTA */
.ct-service-request-footer{
text-align:center;
padding-top:28px;
}
.ct-service-request-footer p{
margin:0 0 14px;
font-size:16px;
color:#6b5b53;
}
.ct-service-request-btn-secondary{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
min-height:54px;
padding:0 26px;
border-radius:999px;
background:#ffffff;
color:#5a4a42 !important;
text-decoration:none !important;
font-size:16px;
font-weight:800;
border:2px solid #3a7b3c;
box-shadow:0 10px 24px rgba(90, 74, 66, 0.08);
transition:all .25s ease;
}
.ct-service-request-btn-secondary:hover{
transform:translateY(-2px);
background:#3a7b3c;
color:#ffffff !important;
border-color:#3a7b3c;
}
/* Two-column form polish on larger screens */
@media (min-width:768px){
.ct-service-request-form .gform_wrapper.gravity-theme .gform_fields{
row-gap:20px !important;
column-gap:20px !important;
}
}
/* Mobile */
@media (max-width:767px){
.ct-service-request-section{
padding:40px 14px;
}
.ct-service-request-content{
padding:32px 18px 24px;
}
.ct-service-request-form{
padding:20px 16px;
border-radius:18px;
}
.ct-service-request-heading p{
font-size:15px;
line-height:1.65;
}
.ct-service-request-btn-secondary{
width:100%;
}
}