/* Round 10: keep the approved artwork/card dimensions and move enquiries to one clear section. */
/* Size typography against its card, not the viewport; preserve the 2:3 artwork frame. */
.art-section .art-card{container-type:inline-size}
.art-section .card-label{top:8cqw;left:7.6cqw;right:7.6cqw;font-size:clamp(10px,3.8cqw,12px);line-height:1.3}
.art-section .card-copy{left:7.6cqw;right:7.6cqw;bottom:7.6cqw;padding-bottom:9.5cqw}
.art-section .card-copy h2{font-size:clamp(24px,15.4cqw,49px);line-height:1.04;letter-spacing:-.025em}
.art-section .card-copy p{font-size:clamp(11px,4.4cqw,14px);line-height:1.55;margin:5.7cqw 0 0;min-height:4.65em}
.callback-section{width:min(1328px,calc(100% - 64px));margin:0 auto 108px;scroll-margin-top:28px;color:#20283a}
.callback-panel{background:#eef2f8;border:1px solid #e2e8f1;border-radius:12px;padding:62px 64px 54px}
.callback-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:55px}
.callback-heading h2{font-family:var(--display);font-weight:500;font-size:64px;line-height:1.02;letter-spacing:-.025em;margin:0;text-wrap:balance;color:#20283a}
.callback-heading>p{font:400 16px/1.7 'Helvetica Neue',Archivo,Arial,sans-serif;max-width:29ch;color:#4d5d72;margin:0 0 4px}
.callback-form{display:flex;flex-direction:column;gap:32px;margin:0;background:transparent;border:0;padding:0;box-shadow:none}
.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.contact-field{display:flex;flex-direction:column;gap:12px;min-width:0}
.callback-form label{font:700 13px/1.5 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#365d88;text-transform:none;letter-spacing:0;margin:0}
.callback-form label span{font-weight:700;color:#58667a}
.callback-form input,.callback-form select{box-sizing:border-box;display:block;width:100%;height:57px;margin:0;padding:9px 0 17px;border:0;border-bottom:1px solid #a5b4c7;border-radius:0;background:transparent;color:#20283a;font:700 22px/1.3 'Helvetica Neue',Helvetica,Arial,sans-serif;box-shadow:none;transition:border-color .2s,background-color .2s}
.callback-form select{cursor:pointer;padding-right:30px}
.callback-form input::placeholder{color:#58667a;opacity:1}
.callback-form input:focus,.callback-form select:focus{outline:2px solid #376a95;outline-offset:5px;border-bottom-color:#376a95;background:#ffffff55}
.callback-form .field-hint{font:400 12px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#58667a}
.contact-actions{display:flex;align-items:center;gap:26px;margin-top:14px}
.callback-form .button{background:#152945!important;color:#fff!important;border:1px solid #152945!important;border-radius:5px;min-height:54px;padding:14px 24px;gap:24px;white-space:nowrap;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700}
.callback-form .button:hover{background:#264a75!important;transform:translateY(-2px)}
.callback-form #email-fallback{padding-top:20px;border-top:1px solid #bac6d5;color:#20283a;font-size:15px}
.callback-form #email-fallback[hidden]{display:none}
.callback-form #email-fallback a{color:#264f7f;text-decoration:underline}
.callback-form .copy-button{margin-top:12px;color:#20283a;background:#fff;border:1px solid #9aaec4;padding:12px 18px;border-radius:4px;cursor:pointer}
.callback-form #draft-text{width:100%;min-height:210px;background:#fff;color:#20283a;border:1px solid #9aaec4;padding:16px;margin-top:16px}
@media(prefers-reduced-motion:reduce){.callback-form input,.callback-form select,.callback-form .button{transition:none!important;transform:none!important}}
html body #enquiry-form.callback-form{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
