/* v19: native first-paint home form; fixed surrounding layout when extras open. */
/* Shared controls inside existing hero, modal and product drawer containers. */
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font:16px/1.4 Arial,sans-serif!important;color:#163a5f!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-form-v15__hidden{display:none!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback form.alp-request-v15 .alp-request-v15__grid{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-form-v15__field{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;text-align:left!important;grid-column:auto!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-form-v15__label{display:block!important;margin:0 0 6px!important;font:600 14px/1.4 Arial,sans-serif!important;color:#163a5f!important;text-transform:none!important}
html:root body .alp-form-v15__optional{font-weight:400!important;color:#63758a!important;text-transform:none!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 :is(input[type=text]:not(._org),input[type=tel],input[type=email],textarea){display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:50px!important;margin:0!important;padding:12px 14px!important;border:1px solid #cbd6e2!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font:16px/1.4 Arial,sans-serif!important;color:#163a5f!important;text-transform:none!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 textarea{height:84px!important;min-height:84px!important;max-height:220px;resize:vertical}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback form.alp-request-v15 :is(input,textarea):focus-visible{outline:2px solid #2275a5!important;outline-offset:2px!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback form.alp-request-v15 :is(input,textarea)::placeholder{font:16px/1.4 Arial,sans-serif!important;color:#78838f!important;opacity:1!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-request-v15__details{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback form.alp-request-v15 .alp-request-v15__details>summary{display:list-item!important;box-sizing:border-box!important;padding:11px 12px!important;border:1px solid #d5dfea!important;border-radius:10px!important;background:#f6f9fc!important;box-shadow:none!important;font:400 14px/1.45 Arial,sans-serif!important;color:#285a7a!important;text-align:left!important;cursor:pointer}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback form.alp-request-v15 .alp-request-v15__extra{display:flex!important;flex-direction:column!important;gap:14px!important;padding-top:14px!important;min-width:0!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-consent-v11{display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;font:12.5px/1.5 Arial,sans-serif!important;color:#163a5f!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback form.alp-request-v15 .alp-consent-v11 input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:#2275a5}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 :is(button[type=submit],input[type=submit]){display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:52px!important;height:auto!important;margin:0!important;padding:14px 16px!important;border:0!important;border-radius:12px!important;background:#b75200!important;box-shadow:none!important;font:600 16px/1.4 Arial,sans-serif!important;color:#fff!important;text-align:center!important;white-space:normal!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback form.alp-request-v15 :is(button[type=submit],input[type=submit]):hover{background:#994500!important}
html:root body #alp-stage2-callback .alp-stage2-card__description{display:none!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-form-v15__hidden{display:none!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback form.alp-request-v15 .alp-request-v15__details>summary::-webkit-details-marker{display:none}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-request-v15__details>summary::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m21 11-8.6 8.6a6 6 0 0 1-8.5-8.5l9-9a4 4 0 0 1 5.7 5.7l-9 9a2 2 0 0 1-2.8-2.8l8.2-8.2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m21 11-8.6 8.6a6 6 0 0 1-8.5-8.5l9-9a4 4 0 0 1 5.7 5.7l-9 9a2 2 0 0 1-2.8-2.8l8.2-8.2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-request-v15__details>summary::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg)}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-request-v15__details[open]>summary::after{transform:translateY(-20%) rotate(225deg)}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-request-v15__details>summary:focus-visible{outline:2px solid #256b97!important;outline-offset:3px!important}
/* ALPLASTROY v18: the selected calm home form; existing fields and handlers. */
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card{background:#fff!important;border-color:#c8dce9!important;border-top:3px solid #91b4ca!important;box-shadow:0 12px 32px #09253b2b!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card .alp-stage2-card__badge{background:#edf4f9!important;border-color:#d7e6f0!important;color:#34617e!important;letter-spacing:.2px!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 :is(input[type=text]:not(._org),input[type=tel],textarea){background:#fff!important;border-color:#c9d9e6!important;box-shadow:none!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-request-v15__details>summary{min-height:44px!important;background:#f8fbfd!important;border-color:#cddde9!important;color:#315e7e!important;box-shadow:none!important;font-weight:400!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-request-v15__details>summary:hover{background:#eef5fa!important;border-color:#a7c4d8!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-stage4-file-control{background:#f8fbfd!important;border-color:#d8e5ed!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-stage4-file-control__button{background:#fff!important;color:#256b97!important;border:1px solid #abc5d8!important;box-shadow:none!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 input[type=file]::file-selector-button{background:#fff!important;color:#256b97!important;border-color:#abc5d8!important}

html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card form.alp-request-v15 .alp-request-v15__details>summary{position:relative!important;display:block!important;padding:11px 34px 11px 37px!important;list-style:none!important}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card h2{font:700 26px/1.2 Arial,sans-serif!important;text-align:left!important;letter-spacing:-.35px!important;text-transform:none!important;color:#163a5f!important}
html:root body #page-main1[data-alp-home-v19] .alp-home-form-v19-wrap{position:relative;min-width:0;box-sizing:border-box;overflow:visible;height:var(--alp-home-closed-height-v19,auto)}
html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card{margin:0!important;top:var(--alp-home-open-top-v19,0px);max-height:var(--alp-home-card-max-v19,none)!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#a7bdcd #f6f9fc;transition:none!important}
@media(min-width:1024px){
 html:root body #page-main1[data-alp-home-v19] .alp-home-form-v19-wrap{height:var(--alp-home-closed-height-v19,450px);margin-top:var(--alp-home-offset-v19,80px);align-self:start}
 html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card{position:absolute!important;left:0;right:0;width:100%!important;align-self:start!important}
}
@media(max-width:1023px){
 html:root body #page-main1[data-alp-home-v19] .alp-home-form-v19-wrap{width:100%;max-width:600px;margin:0 auto!important}
 html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card{position:relative!important;top:0!important}
 html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card:has(.alp-request-v15__details[open]){max-height:var(--alp-home-closed-height-v19,480px)!important}
}
@media(max-width:600px){html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback.alp-stage2-card h2{font-size:23px!important}html:root body #page-main1[data-alp-home-v19] #alp-stage2-callback form.alp-request-v15 .alp-request-v15__grid{gap:12px!important}}
