.concierge-demo .concierge-launcher{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:48px;transition:opacity .36s var(--ease-out), transform .52s var(--ease-out), visibility 0s linear 0s;z-index:50;background:#111111d1;border:1px solid #ffffff29;align-items:center;gap:.7rem;padding:0 1rem;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 20px 55px #0000003d}.concierge-demo .concierge-launcher svg{fill:none;stroke:currentColor;width:17px;height:17px}.concierge-demo .concierge-launcher>span:last-child{letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.concierge-demo .concierge-pulse{background:#c4ae86;border-radius:50%;width:5px;height:5px}@media (min-width:981px){.concierge-demo .concierge-launcher.is-hidden-on-hero{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s var(--ease-out), transform .42s var(--ease-out), visibility 0s linear .42s;transform:translate(calc(100% + 40px))}.concierge-demo .concierge-launcher.is-visible{opacity:1;visibility:visible;transform:translate(0)}}.concierge-demo .concierge-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:none;z-index:80;background:#080808c7;justify-content:flex-end;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow:hidden}.concierge-demo .concierge-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:radial-gradient(circle at 100% 0,#c4ae861a,#0000 32%),#111;border:1px solid #ffffff21;width:min(590px,100%);min-height:0;max-height:calc(100svh - 44px);padding:clamp(1.5rem,3vw,2.4rem);overflow-y:auto;box-shadow:0 30px 100px #0000008c}.concierge-demo .concierge-topbar{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;margin-bottom:1.8rem;padding-bottom:1rem;display:flex}.concierge-demo .concierge-topbar>div{color:#ececf07a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.61rem;display:flex}.concierge-demo .concierge-topbar button{background:0 0;border:0;width:34px;height:34px}.concierge-demo .concierge-topbar svg{fill:none;stroke:#ececf0b3;width:20px;height:20px}.concierge-demo .concierge-intro h2{color:var(--champagne-light);font-size:var(--type-lead);margin:1rem 0}.concierge-demo .concierge-intro h2.is-welcome{color:var(--champagne)}.concierge-demo .concierge-intro p{color:#ececf085;font-size:.8rem}.concierge-demo .concierge-steps{gap:.35rem;margin-top:1.2rem;display:flex}.concierge-demo .concierge-steps span{background:#ffffff1f;flex:1;height:2px}.concierge-demo .concierge-steps span.is-active{background:var(--champagne)}.concierge-demo .concierge-form{gap:1rem;margin:1.6rem 0;display:grid}.concierge-demo .concierge-form fieldset{border:0;margin:0;padding:0}.concierge-demo .concierge-form legend,.concierge-demo .concierge-form label{color:#ececf085;gap:.55rem;font-size:.62rem;display:grid}.concierge-demo .choice-row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.concierge-demo .choice-row-three{grid-template-columns:repeat(3,1fr)}.concierge-demo .choice-stack{gap:.5rem;display:grid}.concierge-demo .choice-stack button small{color:#ececf07a;font-size:.68rem}.concierge-demo .concierge-form textarea{color:var(--white);font:inherit;resize:vertical;background:#ffffff0b;border:1px solid #ffffff21;width:100%;min-height:7.2rem;padding:.85rem;font-size:.75rem}.concierge-demo .concierge-form textarea:focus{background:#c4ae8617;border-color:#d4c4a08c;outline:none}.concierge-demo .concierge-upload input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.concierge-demo .concierge-upload-box{color:var(--champagne-light);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0b;border:1px dashed #d4c4a073;justify-content:center;align-items:center;min-height:52px;padding:0 .85rem;font-size:.74rem;display:flex}.concierge-demo .concierge-upload small{color:#ececf06b;letter-spacing:.02em;text-transform:none;font-size:.7rem;line-height:1.45}.concierge-demo .concierge-files{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.concierge-demo .concierge-files li{background:#ffffff08;border:1px solid #ffffff1a;gap:.8rem;padding:.9rem;display:grid}.concierge-demo .concierge-files span{gap:.15rem;min-width:0;display:grid}.concierge-demo .concierge-files small{color:#ececf07a;font-size:.62rem}.concierge-demo .concierge-files button{color:var(--champagne-light);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:.58rem}.concierge-demo .concierge-file-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.concierge-demo .concierge-file-head>span{color:#f5f4f0e0;overflow-wrap:anywhere;font-size:.72rem}.concierge-demo .concierge-file-fields{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.concierge-demo .concierge-file-fields label{font-size:.55rem}.concierge-demo .concierge-file-fields input,.concierge-demo .concierge-file-fields select{min-height:40px}.concierge-demo .concierge-file-fields .concierge-file-description{grid-column:1/-1}.concierge-demo .concierge-file-preview{color:#ececf066;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff14;padding-top:.7rem;font-size:.53rem}.concierge-demo .concierge-file-preview small{color:var(--champagne-light);letter-spacing:0;overflow-wrap:anywhere;text-transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.57rem}.concierge-demo .concierge-consent{background:#ffffff06;border:1px solid #ffffff17;align-items:flex-start;padding:.85rem;line-height:1.5;gap:.75rem!important;display:flex!important}.concierge-demo .concierge-form .concierge-consent input{accent-color:var(--champagne);flex:none;width:16px;height:16px;min-height:0;padding:0}.concierge-demo .concierge-consent span{color:#ececf099}.concierge-demo .concierge-sandbox-note{background:linear-gradient(135deg,#c4ae861a,#ffffff06);border:1px solid #d4c4a047;padding:.9rem}.concierge-demo .concierge-sandbox-note span{color:var(--champagne-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.56rem;display:block}.concierge-demo .concierge-sandbox-note p,.concierge-demo .concierge-send-error{color:#ececf08f;margin:0;font-size:.68rem;line-height:1.5}.concierge-demo .concierge-send-error{color:#e8b0a9}.concierge-demo .concierge-success{text-align:center;place-items:center;padding:.4rem 0 .8rem;display:grid}.concierge-demo .concierge-success-mark{color:var(--champagne-light);background:#c4ae861f;border:1px solid #d4c4a06b;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;font-size:1.2rem;display:flex}.concierge-demo .concierge-success strong{color:var(--champagne-light);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.concierge-demo .concierge-success>p:not(.eyebrow){color:#ececf094;max-width:40ch;font-size:.76rem;line-height:1.6}.concierge-demo .concierge-success .button{width:100%;margin-top:.8rem}.concierge-demo .choice-row button,.concierge-demo .choice-stack button,.concierge-demo .concierge-form input,.concierge-demo .concierge-form select{color:var(--white);text-align:left;background:#ffffff0b;border:1px solid #ffffff21;width:100%;min-height:47px;padding:0 .85rem;font-size:.75rem}.concierge-demo .choice-row button.is-selected,.concierge-demo .choice-stack button.is-selected,.concierge-demo .concierge-form input:focus,.concierge-demo .concierge-form select:focus{background:#c4ae8617;border-color:#d4c4a08c;outline:none}.concierge-demo .concierge-form option{background:#111}.concierge-demo .concierge-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.concierge-demo .concierge-nav-row{gap:.7rem;display:flex}.concierge-demo .concierge-nav-row .button{flex:1}.concierge-demo .concierge-guidance,.concierge-demo .concierge-requirement{color:#ececf07a;font-size:.74rem}.concierge-demo .concierge-guidance-card,.concierge-demo .concierge-prepare{border:1px solid var(--line-dark);background:#ffffff08;padding:1rem}.concierge-demo .concierge-guidance-card span,.concierge-demo .concierge-prepare span{color:var(--champagne-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.6rem;display:block}.concierge-demo .concierge-prepare ul{margin:0;padding-left:1rem}.concierge-demo .concierge-prepare li{color:#ececf0b3;font-size:.8rem}.concierge-demo .concierge-restart{color:#d4c4a0b8;letter-spacing:.08em;background:0 0;border:0;margin:.6rem auto 0;font-size:.58rem;text-decoration:underline;display:block}.concierge-demo .concierge-legal{color:#ececf047;text-align:center;font-size:.57rem}.concierge-demo .concierge-wait{color:#f5f4f0c7;align-items:center;gap:.7rem;min-height:3.2rem;font-size:.88rem;display:flex}.concierge-demo .concierge-wait-dot{background:var(--champagne-light);border-radius:50%;width:.55rem;height:.55rem;animation:1.1s ease-in-out infinite concierge-wait;display:block}@keyframes concierge-wait{0%,to{opacity:.28;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.concierge-demo{--line-dark:#ffffff21;--type-lead:1.35rem;--ease-out:cubic-bezier(.22,1,.36,1);min-height:100svh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.65;position:relative}.concierge-demo-background{object-fit:cover;opacity:.32;width:100%;height:100svh;position:absolute;inset:0}.concierge-demo header{justify-content:space-between;align-items:center;gap:24px;padding:32px 5vw;font-size:12px;display:flex;position:relative}.concierge-demo section{max-width:1000px;padding:15vh 7vw;position:relative}.concierge-demo h1{font:clamp(42px,5vw,78px)/1.1 Georgia,serif}.concierge-demo h1 em{color:var(--champagne);font-style:normal}.concierge-demo section>p{max-width:480px}.concierge-demo .eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.concierge-demo .concierge-demo-note{opacity:.6;font-size:12px}.concierge-demo .concierge-brand{object-fit:contain;width:110px;height:auto}.concierge-demo .concierge-intro h2{font-family:Georgia,serif;font-weight:400;line-height:1.25}.concierge-demo .button{text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 20px;font-size:12px;font-weight:700;display:inline-flex}.concierge-demo .button svg{stroke:currentColor;width:17px;height:17px}.concierge-demo .button-primary{background:var(--white);color:var(--black)}.concierge-demo .button-ghost{background:0 0}.concierge-demo button:disabled{opacity:.4;cursor:not-allowed}.concierge-demo select option{background:#171717}.concierge-demo :focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.concierge-demo .concierge-legal{color:#ececf080}@media (max-width:600px){.concierge-demo .concierge-backdrop{padding:10px}.concierge-demo .concierge-dialog{max-height:calc(100svh - 20px);padding:22px}.concierge-demo .concierge-fields,.concierge-demo .choice-row-three{grid-template-columns:1fr}.concierge-demo .concierge-topbar>div{gap:12px;font-size:8px}.concierge-demo .concierge-brand{width:90px}.concierge-demo .concierge-nav-row{flex-wrap:wrap}.concierge-demo .concierge-nav-row .button{min-width:110px}}
