/* The enquiry page shares the sign-in page's split layout and palette. */
.demo-page>.header,.demo-page>.studio-footer{display:none}
.demo-experience{--demo-ink:#202039;--demo-muted:#686273;--demo-purple:#7862d0;--demo-purple-dark:#6650c2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(38rem,1.1fr);min-height:100dvh;color:var(--demo-ink)}
.demo-story{background:radial-gradient(ellipse at 90% 60%,#7361b955,transparent 65%),#282237;color:#fff;padding:clamp(3rem,4.2vw,5.5rem);display:flex;flex-direction:column;justify-content:space-between;gap:4rem;min-height:100dvh}
.demo-brand{font-size:1.625rem;font-weight:600;color:#fff;letter-spacing:-.045em;line-height:1.6;align-self:start}
.demo-brand strong{font-weight:500}
.demo-story-content{width:min(100%,42rem)}
.demo-eyebrow{color:#cbbdea;font-size:.8125rem;font-weight:600;letter-spacing:.15em}
.demo-story h2{font-size:clamp(3.5rem,4.65vw,5.625rem);line-height:1.03;letter-spacing:-.058em;font-weight:600;margin:2rem 0 1.65rem;color:#fff}
.demo-story em{color:#bdacf8;font-style:normal}
.demo-story p{color:#d4cedd;max-width:31rem;font-size:1.0625rem;line-height:1.75;margin:0 0 2.35rem}
.demo-feature{padding:.85rem 0;font-size:.9375rem;font-weight:500;color:#eeeaf3}
.demo-feature span{display:inline-block;width:2.55rem;color:#c5b6e7;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}
.demo-story footer{font-size:.8125rem;color:#bbb2c6}
.demo-form-panel{padding:2.5rem clamp(2.5rem,3.5vw,4.5rem);display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:2.25rem;background:#fff;min-width:0}
.demo-back{align-self:start;color:#6f6879;font-size:.9375rem;font-weight:500}
.demo-back:hover{color:var(--demo-purple)}
.demo-form-card{width:100%;max-width:44rem;min-width:0}
.demo-mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1.1rem;background:linear-gradient(145deg,#f1edfd,#e8dffb);color:#826bc8;font-size:2.35rem;font-weight:500;line-height:1}
.demo-form-heading{margin-bottom:1.75rem}
.demo-form-heading h1{font-size:clamp(2.5rem,3.6vw,3.75rem);line-height:1.1;letter-spacing:-.055em;font-weight:600;margin:1.35rem 0 .9rem;color:var(--demo-ink)}
.demo-form-heading p{font-size:1.125rem;line-height:1.7;color:var(--demo-muted);margin:0}
.demo-form .demo-required{font-size:.8125rem;color:#706b82;margin-bottom:16px}
.demo-form label{display:flex;flex-wrap:wrap;gap:9px;font-size:1rem;font-weight:600;line-height:1.5;color:#37334b;margin-bottom:22px;min-width:0}
.demo-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}
.demo-form :is(input:not([type=checkbox]),select,textarea){font:inherit;font-size:1.0625rem;font-weight:400;color:#242035;width:100%;min-width:0;border:1px solid #dcd6e8;background:#fcfbfe;border-radius:14px;padding:16px 18px;min-height:60px;transition:border-color .16s,background .16s}
.demo-form :is(input:not([type=checkbox]),select,textarea):hover{border-color:#b7a5d6;background-color:#fff}
.demo-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5' fill='none' stroke='%23716289' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:46px}
.demo-form :is(input,textarea)::placeholder{color:#777285;opacity:1}
.demo-form textarea{resize:vertical;line-height:1.65;min-height:140px}
.demo-experience :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #b8a9f3;outline-offset:3px}
.demo-form :is(input,select,textarea):focus-visible{border-color:var(--demo-purple)}
.demo-form .demo-optional{font-size:.8125rem;font-weight:400;color:#797286;margin-left:auto;align-self:center}
.demo-form .demo-privacy{flex-wrap:nowrap;align-items:start;gap:12px;margin:5px 0 24px;font-size:.875rem;font-weight:400;color:#666073;line-height:1.65}
.demo-privacy input{width:20px;height:20px;accent-color:var(--demo-purple);flex-shrink:0;margin:2px 0 0}
.demo-privacy a,.demo-form noscript a{color:#6650a6;text-decoration:underline;text-underline-offset:3px}
.demo-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:66px;padding:17px 24px;background:linear-gradient(120deg,#8065d5,#6d54c5);color:#fff;border:0;border-radius:14px;font-size:1.125rem;font-weight:600;line-height:1.5;box-shadow:0 6px 16px #7862d01a;transition:background .15s,transform .15s}
.demo-submit-arrow{font-size:1.55rem;font-weight:400;line-height:1}
.demo-submit:hover{background:var(--demo-purple-dark)}
.demo-submit:active{transform:translateY(1px)}
.demo-submit:disabled{opacity:.65;cursor:wait;transform:none}
.demo-form #enquiry-status:empty{display:none}
.demo-form #enquiry-status:not(:empty){margin-top:17px;padding:14px;border-radius:10px;background:#f1f5f2;color:#294f3a;font-size:.9375rem;line-height:1.65;border:1px solid #d6e3d9;overflow-wrap:anywhere}
.demo-form #enquiry-status[data-error=true]{background:#fff2f3;border-color:#f1ccd1;color:#8a2437}
.demo-form-footnote{font-size:.8125rem;line-height:1.75;color:#767082;margin-top:18px}
.demo-extra-details{margin:0 0 24px;border:1px solid #e8e2f1;border-radius:14px;background:#f9f7fc}
.demo-extra-details summary{display:flex;align-items:center;gap:12px;padding:14px 18px;min-height:60px;color:#55496b;font-size:.9375rem;font-weight:500;cursor:pointer;list-style:none;border-radius:14px}
.demo-extra-details summary:hover{background:#f2edf9}
.demo-extra-details summary::-webkit-details-marker{display:none}
.demo-extra-details summary:before{content:'+';display:grid;place-items:center;color:var(--demo-purple);background:#eee7fa;border-radius:8px;font-size:1.25rem;line-height:1;width:28px;height:28px;flex-shrink:0}
.demo-extra-details[open] summary:before{content:'−'}
.demo-extra-details summary>span{margin-left:auto;font-size:.8125rem;font-weight:400;color:#817a8e}
.demo-extra-details .demo-fields{padding:10px 18px 0}
.demo-experience .demo-footer{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.65rem;padding:0;margin:0;border:0;font-size:.8125rem;font-weight:500;color:#746d7d}
.demo-footer a:hover,.demo-footer button:hover{color:var(--demo-purple)}
.demo-footer .analytics-settings{font:inherit;text-decoration:none}
@media(max-width:1180px){.demo-experience{grid-template-columns:minmax(0,1fr) minmax(32rem,1fr)}.demo-story{padding:2.75rem}.demo-story h2{font-size:clamp(3.25rem,5.3vw,4.5rem)}.demo-form-panel{padding:2.25rem}.demo-form-heading h1{font-size:2.5rem}}
@media(max-width:900px){.demo-experience{grid-template-columns:1fr}.demo-story{display:none}.demo-form-panel{min-height:100dvh;padding:2rem 1.75rem;gap:2rem}.demo-form-card{max-width:44rem}.demo-form-heading h1{font-size:3.25rem}.demo-back{font-size:.875rem}}
@media(max-width:540px){.demo-form-panel{padding:1.5rem 1.25rem}.demo-fields{grid-template-columns:1fr}.demo-form label{font-size:.9375rem;margin-bottom:20px}.demo-form-heading h1{font-size:2.5rem}.demo-form-heading p{font-size:1rem}.demo-form :is(input:not([type=checkbox]),select,textarea){font-size:1rem;min-height:56px;padding-left:16px}.demo-form textarea{min-height:130px}.demo-extra-details summary{padding:13px 12px;gap:8px;font-size:.8125rem}.demo-extra-details summary>span{font-size:.75rem}.demo-extra-details .demo-fields{padding:8px 12px 0}}
@media(prefers-reduced-motion:reduce){.demo-experience *{transition:none!important;scroll-behavior:auto!important}}
