.customer-experience{--customer-plum:#45213e;--customer-mint:#87e9c7;--customer-gold:#edc776;min-height:100vh;background:#f8f6f7;color:#29232b;font-family:var(--font-sans),system-ui,sans-serif}.customer-header{background:#100e11;color:#fff;border-bottom:1px solid #edc77640}.customer-header-inner{max-width:1120px;margin:auto;padding:18px 28px;display:flex;align-items:center;gap:22px}.customer-logo{display:block;width:88px;flex-shrink:0}.customer-logo img{display:block;width:100%;height:auto}.customer-header-label{display:grid;gap:8px}.customer-header-label>span{font-size:10px;letter-spacing:.16em;color:#87e9c7;font-weight:650}.customer-header-label strong{font-size:19px;letter-spacing:-.025em;font-weight:600}.customer-header nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:12px}.customer-help,.customer-nav-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.customer-help{color:#e4dce4}.customer-help svg{color:#87e9c7}.customer-nav-action{background:#edc776;color:#2c1829;padding:13px 19px;border-radius:999px;font-weight:700;min-height:44px}.customer-nav-action:hover{background:#ffe1a0}.customer-intro{max-width:672px;margin:0 auto 28px}.customer-intro .customer-eyebrow{color:#776274;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.customer-intro h1{color:#352032;font-size:clamp(28px,4vw,38px);font-weight:650;letter-spacing:-.04em;line-height:1.16}.customer-intro p{color:#756d77;line-height:1.7}.customer-back{max-width:1120px;margin:0 auto;padding:22px 28px 0}.customer-back a{color:#72586e;font-weight:600}.customer-experience :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:#ded4de;background-color:#fffdff;border-radius:12px;min-height:48px;font-size:16px;color:#29232b}.customer-experience :is(input,select,textarea)::-moz-placeholder{color:#817682;opacity:1}.customer-experience :is(input,select,textarea)::placeholder{color:#817682;opacity:1}.customer-experience :is(input,select,textarea):focus-visible{outline:2px solid #6e3c62!important;outline-offset:2px;border-color:#6e3c62}.customer-experience :is(button,a,summary,[role=radio]):focus-visible{outline:3px solid #996f35;outline-offset:3px}.customer-experience button:disabled{cursor:not-allowed}.customer-experience .text-slate-400{color:#817682}.customer-experience .text-slate-500{color:#746b76}.customer-experience .text-slate-900{color:#2f2330}.customer-experience .border-slate-100,.customer-experience .border-slate-200{border-color:#e8dfe7}.customer-experience .bg-slate-50{background-color:#faf7fa}.customer-experience .bg-slate-100{background-color:#f0ebf1}.customer-experience .card-lift{box-shadow:0 12px 35px -20px #45213e44}.customer-experience .btn-teal{background:#87e9c7;color:#173d30;box-shadow:none}.customer-experience .btn-teal:hover{background:#a5f2d7}.customer-experience #booking-app{border-radius:24px;border-color:#e4d8e1;box-shadow:0 18px 60px -28px #45213e40}.customer-experience .booking-widget-header{background:#fff;border-bottom-color:#ece4e9;padding-block:20px}.customer-experience .booking-progress{background:#fcfafc;padding-top:20px;padding-bottom:18px}.customer-experience .booking-progress-track>div{height:5px}.customer-experience .booking-step-body{padding:26px}.customer-experience [role=radio]{border-radius:16px}.customer-experience [role=radio][aria-checked=true]{background:#f0fcf6;box-shadow:0 0 0 2px #328267;border-color:#328267}.customer-experience .booking-action-bar{background:#fcf9fc;border-top-color:#e6dce5;padding:18px 26px}.customer-experience .booking-action-bar button{min-height:48px;border-radius:999px;box-shadow:none}.customer-experience .booking-step-body h3{font-size:18px;letter-spacing:-.025em}.customer-experience .portal-content{max-width:960px;padding-top:44px;padding-bottom:64px}.customer-experience .portal-intro{max-width:640px;margin:0 auto 30px}.customer-experience .portal-intro h1{font-size:clamp(30px,4vw,42px);font-weight:650;color:#352032;letter-spacing:-.04em}.customer-experience .portal-intro p{font-size:14px;line-height:1.75;color:#756d77}.customer-experience .portal-lookup{border-radius:24px;padding:28px;box-shadow:0 14px 45px -26px #45213e44;border:1px solid #e2d7e1;border-top:3px solid #edc776}.customer-experience .portal-lookup label{font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:12px}.customer-experience .portal-lookup button{min-height:48px;border-radius:12px}.customer-experience .portal-lookup input{padding-left:42px}.customer-experience .customer-confirmation{max-width:480px;margin:auto;padding:48px 20px 64px}.customer-experience .customer-confirmation-card{border:1px solid #e5dae3;border-top:3px solid #edc776;border-radius:24px}.customer-experience .customer-confirmation h1{color:#352032}.customer-experience .customer-confirmation-footer{color:#756d77}@media(max-width:640px){.customer-header-inner{padding:14px 18px;gap:14px}.customer-logo{width:64px}.customer-header-label>span{font-size:8px;letter-spacing:.09em}.customer-header-label strong{font-size:15px}.customer-help{display:none}.customer-header nav{gap:0}.customer-nav-action{padding:11px 13px;font-size:11px;gap:6px}.customer-back{padding:20px 20px 0}.customer-intro{margin-bottom:22px}.customer-experience .booking-step-body{padding:18px}.customer-experience .booking-action-bar{padding:16px 18px}.customer-experience .portal-content{padding-top:30px}.customer-experience .portal-lookup{padding:20px}}@media(prefers-reduced-motion:reduce){.customer-experience *{scroll-behavior:auto!important}.customer-experience .animate-fade-in{animation:none}}.customer-experience [class~="bg-[#45213e]"]>span>svg,.customer-experience [class~="bg-[#45213e]"]>svg{color:#87e9c7}