/* Keep customer sign-in in the homepage identity, including while published settings load. */
@font-face{font-family:Outfit;src:url('assets/fonts/outfit-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:optional}
body.customer-login{--brand:#103f30;--brand-dark:#103f30;--dynamic-brand:#103f30;--dynamic-accent:#efbd38;--ink:#173a30;--muted:#617066;--line:#dce3d9;--teal:#d4aa42;--green:#103f30;color:var(--ink);background:#faf9f4}
.customer-login .hero-pane{background:#103f30}
.customer-login .hero-pane::before{background:linear-gradient(120deg,rgba(11,45,33,.88),rgba(20,62,44,.5)),var(--login-hero-image) center/cover}
.customer-login .hero-pane::after{background:radial-gradient(circle at 18% 16%,rgba(232,183,67,.22),transparent 38%)}
.customer-login .hero-kicker{color:#ffe5a0;background:#e3b64920;border-color:#e3b64955}
.customer-login .hero-copy p,.customer-login .trust-card span,.customer-login .sacred-site-card span,.customer-login .hero-stay small{color:#e7eee4}
.customer-login .auth-pane{background:radial-gradient(circle at 80% 10%,#efbd3814,transparent 38%),linear-gradient(180deg,#fffefb,#f0f3e9)}
.customer-login .auth-card{border:1px solid #e1e5db;background:#fffefc;box-shadow:0 24px 70px #163e2c14;border-radius:14px}
.customer-login h1,.customer-login h2{font-family:Outfit,Inter,system-ui,sans-serif}
.customer-login .mode-tabs,.customer-login .password-panel,.customer-login .step-note{background:#f4f6ef;border-color:#dce3d9}
.customer-login .mode-tabs button.active{background:#103f30;box-shadow:0 6px 16px #103f3020}
.customer-login .progress span.active{background:linear-gradient(90deg,#103f30,#efbd38)}
.customer-login .input-wrap input{color:#173a30;background:#fffefb;border-color:#cdd8cb}
.customer-login .input-wrap input:focus{border-color:#246246;box-shadow:0 0 0 3px #24624618}
.customer-login .input-wrap input:-webkit-autofill{-webkit-text-fill-color:#173a30;-webkit-box-shadow:0 0 0 1000px #fffefb inset}
.customer-login .cta{background:#103f30;box-shadow:0 8px 20px #103f301a}
.customer-login .cta:hover{background:#19543e;box-shadow:0 10px 24px #103f3026}
.customer-login .ghost-link{color:#103f30}
.customer-login .otp-grid input:focus{border-color:#246246;box-shadow:0 0 0 3px #24624618}
.customer-login .hero-stays-panel{background:#103f307a}
.customer-login .hero-copy{padding:42px 0}
.customer-login .hero-copy h1{font-size:clamp(36px,4vw,56px);line-height:1.1;max-width:650px;min-height:3.3em;margin:18px 0 14px}
.customer-login #passwordPanel{padding:0;margin:0;border:0;background:transparent}
.customer-login .signup-invitation{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;text-align:center}
.customer-login .signup-invitation p{margin:0 0 12px;font-size:14px;color:var(--muted)}
.customer-login .otp-alternative{margin-top:16px;font-size:13px}
