.als-home-page .als-configurator-block{background:#fbfaf7;border-block:1px solid #e4e8e1;padding:18px max(20px,calc((100vw - 1400px)/2));scroll-margin-top:80px}
.als-home-page .als-configurator-block__head{display:flex;justify-content:space-between;align-items:end;gap:28px;max-width:1400px;margin:0 auto 14px}
.als-home-page .als-configurator-block__head h2{margin:0;color:#21302e;font:400 clamp(23px,2.5vw,32px)/1.1 Georgia,serif;letter-spacing:-.025em}
.als-home-page .als-configurator-block__head p{max-width:490px;margin:0;color:#63736a;font:400 12px/1.5 "Segoe UI",Arial,sans-serif}
.als-home-page .als-configurator-block__frame{display:block;width:100%;height:min(840px,calc(100svh - 180px));border:1px solid #dfe5df;background:#fff}
@media(max-width:700px){.als-home-page .als-configurator-block{padding:12px}.als-home-page .als-configurator-block__head{display:block;margin-bottom:10px}.als-home-page .als-configurator-block__head h2{font-size:24px;margin-bottom:5px}.als-home-page .als-configurator-block__head p{font-size:11px;line-height:1.4}.als-home-page .als-configurator-block__frame{height:calc(100svh - 190px)}}
@media(max-height:520px) and (min-width:600px){.als-home-page .als-configurator-block{padding:8px 12px;scroll-margin-top:44px}.als-home-page .als-configurator-block__head{margin-bottom:8px}.als-home-page .als-configurator-block__head h2{font-size:21px}.als-home-page .als-configurator-block__head p{display:none}.als-home-page .als-configurator-block__frame{height:calc(100svh - 100px)}}
/* Match the unframed full-site section used by the homepage equipment block. */
.als-home-page .als-configurator-block{padding:26px 0 0;background:#faf9f5;border:0;width:100%;max-width:none}
.als-home-page .als-configurator-block__head{padding:0 48px;margin:0 0 22px;max-width:none;gap:40px}
.als-home-page .als-configurator-block__head h2{font-size:32px}
.als-home-page .als-configurator-block__frame{border:0;width:100%;height:min(820px,calc(100svh - 170px));background:#faf9f5}
@media(max-width:700px){.als-home-page .als-configurator-block{padding:20px 0 0}.als-home-page .als-configurator-block__head{padding:0 18px;margin-bottom:14px}.als-home-page .als-configurator-block__head h2{font-size:25px}.als-home-page .als-configurator-block__frame{height:calc(100svh - 104px);min-height:500px}}
@media(max-height:520px) and (min-width:600px){.als-home-page .als-configurator-block{padding:10px 0 0}.als-home-page .als-configurator-block__head{padding:0 22px;margin-bottom:10px}.als-home-page .als-configurator-block__head h2{font-size:22px}.als-home-page .als-configurator-block__frame{height:calc(100svh - 88px)}}

.als-home-page .als-configurator-block__frame{height:min(820px,calc(100dvh - var(--als-config-header,140px) - 16px));min-height:0}
@media(max-width:700px){.als-home-page .als-configurator-block__frame{height:calc(100dvh - var(--als-config-header,78px) - 12px);min-height:0}}
.als-waterfall-attachment{display:flex;gap:10px;align-items:center;margin:8px 0 14px;padding:12px;background:#eef2ed;border:1px solid #d1dacf;font:13px/1.45 Arial,sans-serif;color:#274035}.als-waterfall-attachment a{color:inherit;overflow-wrap:anywhere}.als-waterfall-attachment button{margin-left:auto;border:0;background:transparent;color:#705037;cursor:pointer;min-width:40px;min-height:36px}
@media(max-height:520px) and (orientation:landscape){.als-home-page .als-configurator-block__frame{height:calc(100dvh - var(--als-config-header,130px) - 8px);min-height:0}}

html.als-config-short #t3-header.als-header,html.als-config-short .t3-header{position:relative!important;top:auto!important}.als-config-short .als-configurator-block__frame{height:calc(100dvh - 8px)!important}
#contactus-form-element205 input[data-waterfall-pdf]{display:none!important}
html.als-config-short{scroll-padding-top:0!important}
@media(max-width:700px),(max-height:520px){html.als-config-viewing .aqualed-messenger-links{visibility:hidden!important;pointer-events:none!important}}






/* The project description can grow without being clipped by the lightbox. */
html body #contactus-lightbox205.contactus-lightbox{max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain}
#contactus-lightbox205 #contactus-form-element205 textarea.contactus-textarea{height:130px!important;min-height:100px!important;max-height:55dvh;resize:vertical!important;overflow:auto!important;line-height:1.5!important;padding-top:22px!important}
#contactus-lightbox205 #contactus-form-element205 textarea.als-description-expanded{height:260px!important;max-height:65dvh}
#contactus-lightbox205 .joomly-contactus-div:has(textarea){height:auto!important;min-height:130px;overflow:visible!important}
.als-description-expand{display:block;border:0;background:none!important;color:#916038!important;font-size:12px!important;padding:5px 0!important;margin:3px 0 8px;text-decoration:underline;cursor:pointer}
html.als-equipment-open{overflow:hidden}
#als-equipment-dialog{position:fixed;inset:0;width:min(1180px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);height:fit-content;margin:auto;padding:28px 0 10px;border:0;background:#fff;color:#263e34;overflow:auto;box-shadow:0 18px 80px #1428214d;z-index:2147483000}
#als-equipment-dialog:not([open]){display:none}#als-equipment-dialog::backdrop{background:#15241dc7;backdrop-filter:blur(4px)}
#als-equipment-dialog>[data-close]{position:sticky;float:right;right:12px;top:0;margin-top:-22px;margin-right:12px;width:40px;height:40px;background:#fff;border:1px solid #d9ded5;color:#263e34;font:26px Arial;z-index:5;cursor:pointer}
#als-equipment-dialog .als-layout-content{width:100%;margin:0;background:#fff}#als-equipment-dialog #ah-equipment{padding:10px 28px;border:0}
#als-equipment-dialog #ah-equipment .awf-reference{--fit-h:min(690px,calc(100dvh - 100px));--copy-w:clamp(310px,40%,410px)}
#als-equipment-dialog .awf-association-arrows,#als-equipment-dialog .awf-separation-drawing{display:none}#als-equipment-dialog .als-layout-explanation{font-size:12px!important;color:#758278!important;margin-top:12px!important}
#als-equipment-dialog :focus-visible{outline:2px solid #9a663e;outline-offset:3px}
@media(max-width:900px){#als-equipment-dialog #ah-equipment .awf-reference{grid-template-columns:1fr;gap:18px}#als-equipment-dialog #ah-equipment .awf-reference-drawing{max-width:650px;margin:auto}#als-equipment-dialog #ah-equipment .awf-reference-copy{gap:14px}#als-equipment-dialog #ah-equipment .awf-layout-descriptions p,#als-equipment-dialog #ah-equipment .awf-layout-descriptions li{font-size:14px}}
@media(max-width:600px){#als-equipment-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#als-equipment-dialog #ah-equipment{padding:12px 18px}}

#als-home #als-configurator{padding-inline:0;max-width:none;width:100%;margin:0;background:#faf9f5}#als-home #als-configurator .als-configurator-block__head{padding:28px 36px 0}#als-home #als-configurator iframe{display:block;max-width:none;width:100%;border:0}
/* Keep the settings unobstructed on compact laptops as well as phones. */
html.als-config-viewing .aqualed-messenger-links{visibility:hidden!important;pointer-events:none!important}
#contactus-lightbox205 .contactus-enhanced-field:has(textarea) .contactus-enhanced-label{position:static!important;display:block!important;transform:none!important;padding:0 0 7px!important;margin:0!important;line-height:1.4!important;pointer-events:auto}
#contactus-lightbox205 #contactus-form-element205 textarea.contactus-textarea{padding-top:10px!important}
