/* Studio UI components shared by HOME, portfolio, cases and catalogue. */
/* Keep the fixed inquiry CTA without covering the last legal/credit links. */
body .al-parity .alv-footer-menu-block{padding-bottom:88px}
body .al-parity .al-project-card .alv-link-12{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:12px;width:auto;min-width:132px;min-height:44px;margin-top:20px;padding:10px 18px;border:1px solid #a68abc;border-radius:3px;background:transparent;color:#554360;text-decoration:none;font:400 16px/1.3 Circe,"Tilda Sans",sans-serif;box-sizing:border-box;transition:background .18s,border-color .18s,transform .18s}
body .al-parity .al-project-card .alv-link-12:hover{background:#eee7f4;border-color:#8f70ac}
body .al-parity .al-project-card .alv-link-12:focus-visible{outline:3px solid #8fa4db;outline-offset:4px;background:#fff}
body .al-parity .al-project-card .alv-link-12:active{transform:translateY(1px);background:#e1d5ee}
.al-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}
.al-project-gallery figure{margin:0;min-width:0}
.al-project-gallery .al-project-zoom{display:block;overflow:hidden;background:#eeeae8}
.al-project-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}
.al-project-gallery .al-project-zoom:hover img{transform:scale(1.025)}
.al-project-gallery a:focus-visible,.al-product-gallery a:focus-visible{outline:3px solid #8fa4db;outline-offset:4px}
.al-project-gallery figcaption{margin:10px 0 0;font:300 14px/1.5 "Tilda Sans",sans-serif;color:#615864;overflow-wrap:anywhere}
.al-project-info{font-size:clamp(16px,1.35vw,21px);line-height:1.6}
.al-project-content>*{max-width:100%}.al-project-content img{max-width:100%;height:auto}
.al-project-detail h2{font-size:clamp(25px,2.7vw,44px)}
.al-product-container{align-items:flex-start}.al-product-request{margin-top:32px}.al-product-request h2{font-size:clamp(23px,1.74vw,33px);line-height:1.25}
.al-product-request .al-m04-form{font-size:15px}.al-product-request .al-m04-policy,.al-product-request .al-m04-hint{font-size:13px}
.al-product-gallery figcaption{position:static;width:auto;height:auto;padding:8px 0;margin:0;overflow:visible;clip:auto;white-space:normal;font:300 13px/1.5 "Tilda Sans",sans-serif}
html:has(.al-project-dialog[open],.al-catalog-dialog[open]){overflow:hidden}
.al-project-dialog,.al-catalog-dialog{box-sizing:border-box;overscroll-behavior:contain}
.al-project-dialog button,.al-catalog-dialog button{min-width:44px;min-height:44px}
@media(max-width:767px){.al-project-gallery{gap:18px}.al-project-info{font-size:17px}.al-project-detail{margin-top:30px;margin-bottom:30px}.al-product-request .al-m04-fields{grid-template-columns:1fr}}
@media(max-width:479px){.al-project-gallery{gap:18px 12px}.al-project-gallery figcaption{font-size:12px}.al-project-info{width:87%;margin-inline:auto}.al-project-hero{box-sizing:border-box;width:94%;padding-left:3.5%}.al-product-request{margin-top:24px}.al-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.al-product-gallery img{height:auto;aspect-ratio:1;object-fit:cover}.al-project-detail h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.al-project-gallery img,body .al-parity .al-project-card .alv-link-12{transition:none}}

/* Original HOME geometry: desktop right column, mobile below the heading. */
#al-cost-form,#al-product-inquiry{scroll-margin-top:100px;outline:none}
.al-home-inquiry{width:100%;min-width:0}
.al-home-inquiry .al-m04-form{gap:13px;color:#fff}
.al-home-inquiry .al-m04-fields{grid-template-columns:1fr;gap:12px}
.al-home-inquiry .al-m04-form .al-m04-field,.al-home-inquiry .al-m04-hint,.al-home-inquiry .al-m04-form .al-m04-consent-check,.al-home-inquiry .al-m04-form .al-m04-policy,.al-home-inquiry .al-m04-status,.al-home-inquiry .al-m04-form a,.al-home-inquiry .al-m04-form summary,.al-home-inquiry legend{color:#fff}
.al-home-inquiry .al-m04-form textarea{min-height:88px}
.al-home-inquiry .al-m04-form .al-m04-consent-check{font-size:13px}
.al-home-inquiry .al-m04-more .al-m04-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.al-home-inquiry .al-m04-more .al-m04-field:last-child{grid-column:auto}
.al-home-inquiry .al-m04-optional{border-color:#ffffff66}
.al-home-inquiry .al-m04-status[data-state=error]{color:#743a49}
.al-studio-video{position:relative;width:100%;aspect-ratio:16/9;background:#e8e2dc;display:grid;place-items:center;overflow:hidden}
.al-studio-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.al-studio-video-play{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;border:0;background:transparent;color:#51405e;font:400 clamp(16px,2vw,25px)/1.4 Circe,sans-serif;cursor:pointer}
.al-studio-video-play span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(90deg,#a4b5e2,#b391dc);color:white;font-size:25px}
.al-studio-video-play:focus-visible{outline:3px solid #8fa4db;outline-offset:-5px}
.al-studio-mission{padding:70px 0 100px;background:#eeebf1;color:#303030}
.al-studio-mission h2{font:400 clamp(30px,3.5vw,56px)/1.2 Circe,sans-serif;margin:0 0 28px}
.al-studio-mission p{max-width:1050px;font:300 clamp(18px,1.7vw,26px)/1.6 "Tilda Sans",sans-serif;margin:0}
@media(max-width:767px){.al-studio-mission{padding:45px 0 65px}.al-home-inquiry .al-m04-form{gap:16px}}

.al-studio-view .alv-video-responsive .al-studio-video{position:absolute;inset:0;height:100%;aspect-ratio:auto}

.alv-about-video-wrap:has(.al-studio-video-pending){display:none}

/* Original compact footer callback, same M04 endpoint and approved consent. */
.al-footer-callback{width:100%;margin:0 0 40px}
.al-m04-callback{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 175px;align-items:end;gap:16px 20px;max-width:none}
.al-m04-callback .al-m04-fields{display:contents}
.al-m04-callback .al-m04-field{margin:0;min-width:0}
.al-m04-callback .al-m04-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.al-m04-callback .al-m04-field input{box-sizing:border-box;width:100%;height:46px;margin:0;background:#fff;border:1px solid #b8b6ba;border-radius:4px;padding:10px 12px;color:#303030;font:300 16px/1.4 "Tilda Sans",sans-serif}
.al-m04-callback>.al-m04-submit{grid-column:3;grid-row:1;min-height:46px;margin:0;padding:10px 18px;font-size:14px;align-self:end}
.al-m04-callback>.al-m04-consent-check,.al-m04-callback>.al-m04-consent,.al-m04-callback>.al-m04-policy,.al-m04-callback>.al-m04-status,.al-m04-callback>noscript{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}
.al-footer-callback .al-m04-consent-check{align-items:start}
.al-m04-callback>.al-m04-status:empty{display:none}
.al-parity .al-social-native{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #c7bed7;border-radius:50%;color:#625578;background:#f7f5fa;transition:background .18s,color .18s,transform .18s}
.al-social-native svg{display:block;flex:none;width:24px;height:24px;pointer-events:none}
.al-parity .al-social-native:hover{color:#40304f;background:#e9e1f2;transform:translateY(-2px)}
.al-parity .al-social-native:focus-visible{outline:3px solid #8fa4db;outline-offset:4px}
@media(max-width:767px){.al-m04-callback{grid-template-columns:1fr;gap:14px}.al-m04-callback>.al-m04-submit{grid-column:1;grid-row:auto;order:2}.al-m04-callback>.al-m04-consent-check,.al-m04-callback>.al-m04-consent,.al-m04-callback>.al-m04-policy{order:1}.al-m04-callback>.al-m04-status{order:3}.al-footer-callback{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.al-parity .al-social-native{transition:none;transform:none}}
.al-parity .alv-social-icon-wrapper:has(.al-social-native){max-width:100%;min-width:0;flex-wrap:wrap;gap:10px}
.al-parity .al-social-native{flex-shrink:0}
@media(max-width:767px){#al-m04-callback>.al-m04-consent-check{grid-row:3}#al-m04-callback>.al-m04-consent{grid-row:4}#al-m04-callback>.al-m04-policy{grid-row:5}#al-m04-callback>.al-m04-submit{grid-row:6;order:2}#al-m04-callback>.al-m04-status{grid-row:7}}
