/* ===== Forminator styling (matches the original form widgets) ===== */
.rv-form{width:100%}
.rv-form .forminator-ui{width:100%;margin:0;padding:0;font-family:"PT Sans",sans-serif;font-size:16px}
.rv-form form.forminator-ui{display:grid;grid-template-columns:repeat(4,1fr);column-gap:10px;row-gap:0;align-items:start}
.rv-form .forminator-row{margin:0;padding:0;min-width:0;display:block}
.rv-form .forminator-row:has(.forminator-field-hidden),.rv-form .forminator-row:has(input[type=hidden]:only-child){display:none}
.rv-form .forminator-response-message{grid-column:1/-1;margin:0}
.rv-form .forminator-response-message:empty,.rv-form .forminator-response-message:not(.forminator-show){display:none}
.rv-form .forminator-response-message.forminator-show{padding:10px 0;color:inherit}
.rv-form .forminator-col{width:100%;max-width:100%;flex:none;padding:0}
.rv-form .forminator-field{margin:0;position:relative}
.rv-form .forminator-label{display:block;font-weight:400;font-size:16px;line-height:1.5;margin:0 0 7px;padding:0}
.rv-form .forminator-required{display:none}
.rv-form .forminator-input,.rv-form select,.rv-form textarea.forminator-textarea,.rv-form .forminator-textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;height:40px;margin:0;padding:8px 16px;font-family:"PT Sans",sans-serif;font-size:16px;line-height:1.5;font-weight:400;border:1px solid #69727d;border-radius:3px;background:#fff;color:#707070;box-shadow:none;outline:0;-webkit-appearance:none;appearance:none}
.rv-form textarea.forminator-textarea,.rv-form .forminator-textarea{height:101.56px;resize:vertical;padding:5px 14px}
.rv-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23333' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;padding-right:36px}
/* use the native select instead of the select2 replacement */
.rv-form select.forminator-select2,.rv-form select.forminator-select--field{position:static!important;clip:auto!important;clip-path:none!important;width:100%!important;height:40px!important;margin:0!important;overflow:visible!important;opacity:1!important;display:block!important}
.rv-form .select2-container,.rv-form .forminator-select{display:none!important}
.rv-form .forminator-input:focus,.rv-form select:focus,.rv-form .forminator-textarea:focus{border-color:var(--e-global-color-accent)}
.rv-form .forminator-error-message{display:block;color:#f2dede;font-size:13px;margin-top:3px}
.rv-form .forminator-has_error .forminator-input,.rv-form .forminator-has_error select{border-color:#e94b4b}
.rv-form .forminator-button,.rv-form .forminator-button-submit{display:block;width:100%;box-sizing:border-box;height:40px;margin:0;padding:0 24px;font-family:"PT Sans",sans-serif;font-size:16px;font-weight:400;line-height:1;text-align:center;color:#fff;background:#42c4e4;border:0;border-radius:3px;cursor:pointer;transition:all .3s}
.rv-form .forminator-button:hover{background:#2fa9c8;color:#fff}
.rv-form .forminator-row-last{display:block}
.rv-form .forminator-checkbox{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:16px;color:#707070;cursor:pointer}
.rv-form .forminator-checkbox-box{display:none}
.rv-form .forminator-checkbox input[type=checkbox]{position:static;opacity:1;width:13px;height:13px;margin:4px 0 0}
.rv-form .forminator-checkbox-label{font-size:16px;line-height:1.5}
.rv-form .forminator-screen-reader-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* quick-quote bars: Name | Email | Number | Send (labels hidden, placeholders shown) */
.rv-form--quick .forminator-label,.rv-form--news .forminator-label,.rv-form--nameemail .forminator-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.rv-form--quick .forminator-input{background:transparent;border-color:#fff;color:#fff}
.rv-form--quick .forminator-input::placeholder{color:#fff;opacity:1}
.rv-form--quick .forminator-button{background:#253952}
.rv-form--nameemail form.forminator-ui{grid-template-columns:repeat(3,1fr)}
.rv-form--nameemail .forminator-input{background:transparent;border-color:#fff;color:#fff}
.rv-form--nameemail .forminator-input::placeholder{color:#fff;opacity:1}
.rv-3458420f .forminator-input,.rv-3458420f .forminator-button{border-radius:8px}
.rv-3458420f .forminator-button{background:#42c4e4}

/* newsletter */
.rv-form--news form.forminator-ui{grid-template-columns:3fr 2fr}
.rv-form--news .forminator-input::placeholder{color:#707070;opacity:1}

/* home hero + landing quote */
.rv-form--home form.forminator-ui,.rv-form--landing form.forminator-ui{grid-template-columns:repeat(2,1fr);column-gap:16px;row-gap:15px}
.rv-form--home .forminator-label,.rv-form--landing .forminator-label{color:#fff}
.rv-form--home .forminator-input,.rv-form--home select,.rv-form--landing .forminator-input,.rv-form--landing select{height:47px!important;padding:6px 16px;border-radius:8px;border-color:#fff;background-color:rgba(255,255,255,.55);color:#253952}
.rv-form--home .forminator-input::placeholder,.rv-form--landing .forminator-input::placeholder{color:#253952;opacity:.7}
.rv-form--home .forminator-row-last,.rv-form--landing .forminator-row-last{grid-column:1/-1}
.rv-form--home .forminator-button,.rv-form--landing .forminator-button{height:47px;padding:15px 30px;border-radius:8px}

/* contact card */
.rv-form--contact form.forminator-ui{grid-template-columns:repeat(2,1fr);row-gap:25px}
.rv-form--contact .forminator-row{grid-column:1/-1}
.rv-form--contact .forminator-row:has(.forminator-field-email),.rv-form--contact .forminator-row:has(.forminator-field-phone){grid-column:auto}
.rv-form--contact .forminator-label{margin-bottom:0}
.rv-form--contact .forminator-input,.rv-form--contact select{border-radius:20px}
.rv-form--contact .forminator-textarea{border-radius:20px}
.rv-form--contact .forminator-button{height:56px;padding:20px;border-radius:20px}

@media(max-width:767px){
  .rv-form form.forminator-ui,.rv-form--nameemail form.forminator-ui,.rv-form--news form.forminator-ui{grid-template-columns:1fr;row-gap:10px}
  .rv-form--home form.forminator-ui,.rv-form--landing form.forminator-ui,.rv-form--contact form.forminator-ui{grid-template-columns:1fr}
  .rv-form--contact .forminator-row:has(.forminator-field-email),.rv-form--contact .forminator-row:has(.forminator-field-phone){grid-column:1/-1}
}

/* Forminator's own grid spacing must not apply */
.rv-form .forminator-row{margin:0!important;padding:0!important;width:100%!important;display:block!important}
.rv-form .forminator-row:has(.forminator-field-hidden),.rv-form .forminator-row.forminator-hidden{display:none!important}
.rv-form .forminator-col{padding:0!important;margin:0!important;width:100%!important}
.rv-form .forminator-field{margin:0!important;padding:0!important}
.rv-form .forminator-label{margin:0 0 7px!important;padding:0!important}
.rv-form--contact .forminator-label{margin:0!important}
.rv-form--home select.forminator-select--field,.rv-form--landing select.forminator-select--field{height:47px!important}
.rv-form--contact select.forminator-select--field{border-radius:20px}
.rv-form--contact .forminator-row-last{margin-top:0!important}

/* phone spacing between stacked fields (measured on the original) */
@media(max-width:767px){
  .rv-form--quick form.forminator-ui{row-gap:14.33px}
  .rv-form--nameemail form.forminator-ui{row-gap:14.33px}
  .rv-3458420f form.forminator-ui{row-gap:10.33px}
  .rv-form--news form.forminator-ui{row-gap:10px}
  .rv-form--home form.forminator-ui,.rv-form--landing form.forminator-ui{row-gap:15px;grid-template-columns:1fr}
  .rv-form--contact form.forminator-ui{row-gap:25px}
}

/* element-specific corrections (loaded last): the original ignores the custom width on these */
.rv-45 .rv-d78dec7{width:auto;max-width:100%}

/* row spacing for stacked quick-quote forms (measured on the original) */
@media(max-width:767px){
  .rv-form--quick form.forminator-ui{row-gap:14.33px}
  .rv-form--nameemail form.forminator-ui{row-gap:10.5px}
  .rv-3458420f .rv-form--quick form.forminator-ui{row-gap:10.33px}
}


/* contact card: labels are 23px tall; the consent field has no visible label */
.rv-form--contact .forminator-label{line-height:23px}
.rv-form .forminator-field-consent .forminator-label,.rv-form .forminator-label:empty{display:none}
@media(max-width:767px){.rv-form--landing form.forminator-ui{padding-bottom:16px}}
@media(max-width:767px){.rv-12 .rv-c881bc6{height:24px}}

/* consent: checkbox and its text sit side by side (text wraps to two lines) */
.rv-form .forminator-checkbox__wrapper{display:flex;align-items:flex-start;gap:6px;padding-bottom:4px}
.rv-form .forminator-checkbox{flex:none;margin:0}
.rv-form .forminator-checkbox__label{flex:1;font-size:16px;line-height:22px;color:#707070}
@media(max-width:767px){.rv-5f0c3b5 .rv-form--landing form.forminator-ui{padding-bottom:9px}}

/* hero / landing quote form: label and select text match the original */
.rv-form--home .forminator-label,.rv-form--landing .forminator-label{display:block;height:31px;line-height:16px;margin:0!important}
.rv-form--home select,.rv-form--landing select,.rv-form--home select.forminator-select--field,.rv-form--landing select.forminator-select--field{font-weight:700;padding-right:20px}
.rv-47 .rv-c6bb34d{z-index:2}

/* tablet-width (600-767px) corrections */
@media(min-width:600px) and (max-width:767px){
  .rv-df5535e .rv-form--landing form.forminator-ui{padding-bottom:40px}
  .rv-49 .rv-a6e5799{min-height:616px}
  .rv-5f0c3b5 .rv-form--landing form.forminator-ui{padding-bottom:31px}
}

/* sitemap (Rank Math HTML sitemap clone) */
.rank-math-html-sitemap{display:block;max-width:1280px;width:100%;margin-left:auto;margin-right:auto;padding:20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;line-height:24px;color:#333}
.rank-math-html-sitemap__section{display:block;width:100%;margin-bottom:40px}
.rank-math-html-sitemap__title{text-align:center;margin:20px 0;font-size:32px;font-weight:500;line-height:1.2;color:#333;font-family:inherit}
.rank-math-html-sitemap__list{margin:0;padding:0 0 0 40px;list-style:disc}
.rank-math-html-sitemap__item{margin:0;padding:0}
.rank-math-html-sitemap a{color:#42C4E4;text-decoration:none}
body.page-id-1537 .page-header{display:none}

/* contact form pass 2: match Elementor label/caret metrics */
.rv-form--contact .forminator-label{line-height:16px!important;height:23px;padding-bottom:7px!important;box-sizing:border-box;color:#707070}
.rv-form--contact .forminator-input{line-height:22.4px}
.rv-form--contact select,.rv-form--contact select.forminator-select--field{padding:5px 20px 5px 14px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 571.4 571.4'%3E%3Cpath fill='%23707070' d='M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z'/%3E%3C/svg%3E")!important;background-size:11px 11px!important;background-position:right 9px top 12px!important;background-repeat:no-repeat!important}
.rv-form--contact .forminator-input{height:auto!important}
.rv-form--contact .forminator-checkbox__wrapper{margin-top:1px}

/* placeholders like Elementor: field colour at .6 opacity; hero forms at full */
.rv-form input::placeholder,.rv-form textarea::placeholder{opacity:.6}
.rv-form--home input::placeholder,.rv-form--landing input::placeholder{opacity:1}
.rv-form .forminator-input,.rv-form .forminator-textarea{line-height:22.4px}

/* blog cards: badge pill + shadow (Elementor cards skin) */
.rv-post__card{box-shadow:0 0 10px rgba(0,0,0,.15)}
.rv-post__badge{background:#42C4E4;border-radius:999px;color:#fff;font-size:12px;font-weight:500;line-height:1;margin:20px;padding:.6em 1.2em;text-transform:uppercase}

.rv-post__thumbnail img{left:calc(50% + 1px);top:calc(50% + 1px);transform:scale(1.01) translate(-50%,-50%);transition:filter .3s}

.rv-pagination .page-numbers{padding:0;display:inline}

.rv-form--home select,.rv-form--landing select,.rv-form--home select.forminator-select--field,.rv-form--landing select.forminator-select--field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 571.4 571.4'%3E%3Cpath fill='%23253952' d='M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z'/%3E%3C/svg%3E")!important;background-size:11px 11px!important;background-position:right 9px top 15px!important;background-repeat:no-repeat!important}

/* caret: full eicon triangle (Elementor svg has overflow visible) */
.rv-form--home select,.rv-form--landing select,.rv-form--home select.forminator-select--field,.rv-form--landing select.forminator-select--field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 357 571.4 322'%3E%3Cpath fill='%23253952' d='M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z'/%3E%3C/svg%3E")!important;background-size:11px 6.2px!important;background-position:right 8px top 21.5px!important;background-repeat:no-repeat!important}
.rv-form--contact select,.rv-form--contact select.forminator-select--field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 357 571.4 322'%3E%3Cpath fill='%23707070' d='M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z'/%3E%3C/svg%3E")!important;background-size:11px 6.2px!important;background-position:right 9px top 18.7px!important;background-repeat:no-repeat!important}

/* nested accordion widget css (ported) */
.rv-widget-n-accordion{--n-accordion-title-font-size:20px;--n-accordion-title-flex-grow:initial;--n-accordion-title-justify-content:initial;--n-accordion-title-icon-order:-1;--n-accordion-border-width:1px;--n-accordion-border-color:#d5d8dc;--n-accordion-border-style:solid;--n-accordion-item-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-padding:10px;--n-accordion-border-radius:0px;--n-accordion-icon-size:15px;--n-accordion-title-normal-color:#1f2124;--n-accordion-title-hover-color:#1f2124;--n-accordion-title-active-color:#1f2124;--n-accordion-icon-normal-color:var(--n-accordion-title-normal-color);--n-accordion-icon-hover-color:var(--n-accordion-title-hover-color);--n-accordion-icon-active-color:var(--n-accordion-title-active-color);--n-accordion-icon-gap:0 10px;width:100%}.rv-widget-n-accordion .rv-n-accordion details>summary::-webkit-details-marker{display:none}.rv-widget-n-accordion .rv-n-accordion-item{display:flex;flex-direction:column;position:relative}.rv-widget-n-accordion .rv-n-accordion-item:not(:last-child){margin-block-end:var(--n-accordion-item-title-space-between)}:where(.rv-widget-n-accordion .rv-n-accordion-item>.rv-c){border:var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)}.rv-widget-n-accordion .rv-n-accordion-item-title{align-items:center;border-color:var(--n-accordion-border-color);border-radius:var(--n-accordion-border-radius);border-style:var(--n-accordion-border-style);border-width:var(--n-accordion-border-width);color:var(--n-accordion-title-normal-color);cursor:pointer;display:flex;flex-direction:row;flex-grow:var(--n-menu-title-flex-grow);gap:var(--n-accordion-icon-gap);justify-content:var(--n-accordion-title-justify-content);list-style:none;padding:var(--n-accordion-padding)}.rv-widget-n-accordion .rv-n-accordion-item-title-header{display:flex}.rv-widget-n-accordion .rv-n-accordion-item-title-header h1,.rv-widget-n-accordion .rv-n-accordion-item-title-header h2,.rv-widget-n-accordion .rv-n-accordion-item-title-header h3,.rv-widget-n-accordion .rv-n-accordion-item-title-header h4,.rv-widget-n-accordion .rv-n-accordion-item-title-header h5,.rv-widget-n-accordion .rv-n-accordion-item-title-header h6,.rv-widget-n-accordion .rv-n-accordion-item-title-header p{margin-block-end:0;margin-block-start:0}.rv-widget-n-accordion .rv-n-accordion-item-title-text{align-items:center;font-size:var(--n-accordion-title-font-size)}.rv-widget-n-accordion .rv-n-accordion-item-title-icon{align-items:center;display:flex;flex-direction:row;order:var(--n-accordion-title-icon-order);position:relative;width:-moz-fit-content;width:fit-content}.rv-widget-n-accordion .rv-n-accordion-item-title-icon span{height:var(--n-accordion-icon-size);width:auto}.rv-widget-n-accordion .rv-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-normal-color);font-size:var(--n-accordion-icon-size)}.rv-widget-n-accordion .rv-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-normal-color);height:var(--n-accordion-icon-size)}.rv-widget-n-accordion .rv-n-accordion-item-title>span{cursor:pointer}.rv-widget-n-accordion .rv-n-accordion-item[open]>.rv-n-accordion-item-title{color:var(--n-accordion-title-active-color);margin-block-end:var(--n-accordion-item-title-distance-from-content)}.rv-widget-n-accordion .rv-n-accordion-item[open]>.rv-n-accordion-item-title .rv-n-accordion-item-title-icon .rv-opened{display:flex}.rv-widget-n-accordion .rv-n-accordion-item[open]>.rv-n-accordion-item-title .rv-n-accordion-item-title-icon .rv-closed{display:none}.rv-widget-n-accordion .rv-n-accordion-item[open]>.rv-n-accordion-item-title .rv-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-active-color)}.rv-widget-n-accordion .rv-n-accordion-item[open]>.rv-n-accordion-item-title .rv-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-active-color)}.rv-widget-n-accordion .rv-n-accordion-item:not([open]) .rv-c{display:none}.rv-widget-n-accordion .rv-n-accordion-item:not([open]):hover>.rv-n-accordion-item-title{color:var(--n-accordion-title-hover-color)}.rv-widget-n-accordion .rv-n-accordion-item:not([open]):hover>.rv-n-accordion-item-title .rv-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-hover-color)}.rv-widget-n-accordion .rv-n-accordion-item:not([open]):hover>.rv-n-accordion-item-title .rv-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-hover-color)}.rv-widget-n-accordion .rv-n-accordion-item .rv-n-accordion-item-title-icon .rv-opened{display:none}.rv-widget-n-accordion .rv-n-accordion-item .rv-n-accordion-item-title-icon .rv-closed{display:flex}.rv-widget-n-accordion .rv-n-accordion-item .rv-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-normal-color)}.rv-widget-n-accordion .rv-n-accordion-item .rv-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-normal-color)}.rv-widget-n-accordion .rv-n-accordion-item>span{cursor:pointer}

.rv-form--quick .forminator-input::placeholder,.rv-form--nameemail .forminator-input::placeholder,.rv-form--news .forminator-input::placeholder{opacity:.6}
.rv-form--home .forminator-input::placeholder,.rv-form--landing .forminator-input::placeholder{opacity:1}

.rv-form--quick .forminator-input,.rv-form--nameemail .forminator-input,.rv-form--news .forminator-input{height:auto!important}
.rv-form--quick .forminator-input,.rv-form--nameemail .forminator-input{font-weight:800}
@media (min-width:768px){.rv-form--news form.forminator-ui{grid-template-columns:calc(.6*(100% + 10px) - 10px) calc(.4*(100% + 10px) - 10px)}}

.rv-85aa926 .forminator-input,.rv-85aa926 .forminator-button{border-radius:8px}

/* match the live Elementor form rendering */
.rv-page .forminator-textarea{border-radius:20px;line-height:22.4px}
.rv-page .forminator-checkbox__wrapper{display:block;line-height:24px;padding:0}
.rv-page .forminator-checkbox__wrapper>.forminator-checkbox{display:inline-block;margin:0 5.1px 0 0;gap:0;width:auto;vertical-align:baseline}
.rv-page .forminator-checkbox__wrapper input[type=checkbox]{display:inline-block;margin:0;vertical-align:baseline}
.rv-page .forminator-checkbox__wrapper>.forminator-checkbox__label{display:inline;line-height:16px}
.rv-page .rv-form .forminator-textarea{border-radius:20px;transition:none}
.rv-form input::placeholder,.rv-form textarea::placeholder{color:#707070}
.rv-page .forminator-checkbox__wrapper>.forminator-checkbox__label{position:relative;top:.5px}
.rv-page .forminator-checkbox__wrapper>.forminator-checkbox,.rv-page .forminator-checkbox__wrapper input[type=checkbox]{vertical-align:top}
.rv-page .forminator-checkbox__wrapper input[type=checkbox]{margin-top:4px}

/* live bottom-aligns the quick-quote button in its row (0.4px lower than the inputs) */
@media(min-width:1025px){.rv-form--quick .forminator-row-last .forminator-button{margin-top:.39px}}
@media(min-width:1025px){.rv-form--news .forminator-row-last .forminator-button{margin-top:.39px}}
.rv-form .forminator-button{font-weight:500}

/* home hero form: live has a 15px column gap and a 79px second row */
@media(min-width:1025px){.rv-form--home form.forminator-ui{column-gap:15px;grid-template-rows:78px 79px 78px 47px}}
@media(min-width:1025px){.rv-form--landing form.forminator-ui{column-gap:15px}}
@media(min-width:1025px){.rv-form--landing form.forminator-ui{grid-template-rows:78px 79px 47px}}
/* second landing form (bottom of /rebuild-valuation-quote/) uses the dark button on live */
.rv-5f0c3b5 .forminator-button{background-color:#253952}
@media(min-width:1025px){.rv-form--nameemail .forminator-row-last .forminator-button{margin-top:.39px}}
/* second name+email form on /services/ uses the dark button on live */
.rv-f3f0e4c .forminator-button{background-color:#253952}

/* One global enquiry form (Forminator #8): each placement shows only the fields it always showed */
.rv-form--quick .forminator-row:has([name^="select-"]),.rv-form--quick .forminator-row:has([name^="textarea-"]),.rv-form--quick .forminator-row:has([name^="consent-"]){display:none!important}
.rv-form--nameemail .forminator-row:has([name^="select-"]),.rv-form--nameemail .forminator-row:has([name^="textarea-"]),.rv-form--nameemail .forminator-row:has([name^="consent-"]),.rv-form--nameemail .forminator-row:has([name^="phone-"]){display:none!important}
.rv-form--home .forminator-row:has([name^="textarea-"]),.rv-form--home .forminator-row:has([name^="consent-"]){display:none!important}
.rv-form--landing .forminator-row:has([name^="select-2"]),.rv-form--landing .forminator-row:has([name^="select-3"]),.rv-form--landing .forminator-row:has([name^="textarea-"]),.rv-form--landing .forminator-row:has([name^="consent-"]){display:none!important}
.rv-form--home input::placeholder,.rv-form--landing input::placeholder{color:transparent!important}

/* reCAPTCHA row (invisible v3): take it out of the form grid so field layouts are unchanged; the badge is fixed-position */
.rv-form .forminator-row:has(.forminator-field-captcha){position:absolute!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
