/* Content must remain readable when headings wrap or translations expand. */
.instruction-shots img{width:100%;height:auto;max-height:none}.instruction-shots figure:nth-child(-n+4) img{width:110px;height:110px;max-height:none}
.pl-site #forminator-module-10187.forminator-ui .forminator-multiselect{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.pl-site #forminator-module-10187.forminator-ui .forminator-option input[type=checkbox]{position:static!important;opacity:1!important;width:18px!important;height:18px!important;clip:auto!important;clip-path:none!important;margin:0!important;flex:none;appearance:auto!important}
.pl-site #forminator-module-10187.forminator-ui .forminator-option:has(input:checked){background:#fff0f2!important;border-color:#ee1731!important}
@media(max-width:640px){.pl-site #forminator-module-10187.forminator-ui .forminator-multiselect{grid-template-columns:1fr!important}.instruction-shots figure:nth-child(-n+4) img{width:90px;height:90px}}
.process-heading{height:auto!important;min-height:0;align-items:center;margin-bottom:28px!important;padding:0}
.process-heading h2{margin:0;line-height:1.2;min-width:0;text-align:center}
.process-heading>span{flex:1;min-width:12px}
.process-card{height:auto!important;max-height:none!important;min-height:0}
.process-copy{min-width:0}.process-copy h3,.process-copy p{overflow-wrap:break-word}
.pl-site .page-content a.btn-primary,.pl-site a.btn-primary:visited,.pl-site a.btn-primary:hover,.pl-site a.btn-primary:focus{color:#fff;text-decoration:none}
.pl-site .page-content a.btn-outline{color:var(--ink);text-decoration:none}
.btn{white-space:normal;text-align:center;line-height:1.4;height:auto;min-height:46px}
.page-content h2,.page-content h3{line-height:1.25;overflow-wrap:break-word}
.calculator-total strong{overflow-wrap:anywhere}
.page-content>.feature-grid+.delivery-calculator{margin-top:28px}
.pl-site .inquiry-panel .forminator-ui textarea{border:1px solid #b9c3cd!important;background:#fff!important;border-radius:8px!important;min-height:90px;padding:12px!important;color:#152234!important}
.pl-site .inquiry-panel .forminator-ui .forminator-multiselect{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:none!important;border:0!important;max-height:none!important;height:auto!important;padding:0!important;overflow:visible!important}
.pl-site .inquiry-panel .forminator-ui .forminator-option{display:flex!important;align-items:center;gap:10px;border:1px solid #d3dae1!important;background:#fff!important;color:#152234!important;border-radius:8px;padding:12px!important;font-size:13px!important;line-height:1.4;cursor:pointer}
.pl-site .inquiry-panel .forminator-ui .forminator-option:has(input:checked){background:#fff0f2!important;border-color:#ee1731!important}
.pl-site .inquiry-panel .forminator-ui .forminator-option input[type=checkbox]{display:block!important;position:static!important;appearance:auto!important;opacity:1!important;width:18px!important;height:18px!important;clip:auto!important;flex:none;accent-color:#f20d23;margin:0!important}
.pl-site .inquiry-panel .forminator-ui .forminator-file-upload{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pl-site .inquiry-panel .forminator-ui .forminator-file-upload>span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(min-width:981px){
 .pl-site .inquiry-form .forminator-custom-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 .pl-site .inquiry-form .forminator-row{grid-column:1/-1;min-width:0}
 .pl-site .inquiry-form .forminator-row:has(input[type=text]),.pl-site .inquiry-form .forminator-row:has(input[type=email]),.pl-site .inquiry-form .forminator-row:has(input[type=tel]){grid-column:auto}
 .pl-site .inquiry-form .forminator-response-message{grid-column:1/-1}
}
@media(max-width:640px){
 .site-footer{padding-top:40px!important}.footer-grid{gap:30px 22px!important;padding-block:0 30px!important}.footer-grid>address{grid-column:auto!important}.footer-bottom{margin-top:12px!important;padding-block:20px!important;gap:16px!important}
 .pl-site .inquiry-panel .forminator-ui .forminator-multiselect{grid-template-columns:1fr}
 .process-heading{gap:10px!important;margin-bottom:24px!important}.process-heading h2{font-size:26px;flex:0 1 auto}
 .process-card{grid-template-columns:32% minmax(0,1fr);align-items:center}.process-card>img{height:auto;aspect-ratio:1;min-height:0;object-fit:cover;border-radius:10px}
 .process-copy{padding:20px 14px;gap:9px}.process-copy h3{font-size:18px;line-height:1.3}.process-copy p{font-size:14px;line-height:1.55}
 .process-copy .step-number{font-size:20px;align-self:start;flex:none}.process-flow{gap:26px}
 .hero-buttons{flex-wrap:wrap}.hero-v2 .hero-help{line-height:1.6}.hero-v2 .hero-help a{display:inline-block}
 .calculator-total>span{align-items:flex-start}.calculator-total strong{font-size:28px;max-width:65%;text-align:right}
}
@media(max-width:360px){.process-card{grid-template-columns:1fr}.process-card>img{height:160px;width:100%;border-radius:12px 12px 0 0}.process-copy{padding:20px}.hero-v2 h1,.hero-title{font-size:31px}}

/* Explicit registration action, with its address benefit on a second line. */
.pl-site a.registration-button{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.3;padding-block:10px}
.registration-button .registration-label{font-size:inherit;font-weight:750}
.registration-button .registration-benefit{font-size:11px;font-weight:500;line-height:1.35}
.mobile-menu-account .registration-button .registration-benefit{font-size:12px}
