.auth-shell{background:var(--ivory);grid-template-columns:1fr;min-height:100vh;display:grid}.auth-shell.split{grid-template-columns:1fr}.auth-side{background:var(--noir);color:var(--ivory);display:none;position:relative;overflow:hidden}.auth-side:before{content:"";opacity:.55;background:url(/brand/editorial-bridal.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.auth-side:after{content:"";background:linear-gradient(160deg,#0e0b0966 0%,#0e0b09d9 70%);position:absolute;inset:0}.auth-side-inner{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:56px;display:flex;position:relative}.auth-side-quote{font-family:var(--font-playfair), serif;letter-spacing:-.01em;max-width:480px;color:var(--ivory);font-size:clamp(28px,3.5vw,42px);font-style:italic;font-weight:400;line-height:1.2}.auth-side-quote em{color:var(--champ);font-style:italic}.auth-side-attribution{font:400 11px/1 var(--font-jost), sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#faf7f28c;align-items:center;gap:14px;display:inline-flex}.auth-side-attribution:before{content:"";background:var(--champ);width:28px;height:1px}.auth-form-wrap{flex-direction:column;justify-content:center;align-items:center;padding:64px 28px;display:flex}.auth-form-inner{flex-direction:column;gap:28px;width:100%;max-width:420px;display:flex}.auth-top{font:400 11px/1 var(--font-jost), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.auth-top a{color:var(--bronze);transition:color .2s}.auth-top a:hover{color:var(--noir)}.auth-h1{font-family:var(--font-playfair), serif;letter-spacing:-.01em;color:var(--noir);font-size:clamp(36px,4vw,48px);font-weight:400;line-height:1.05}.auth-h1 em{color:var(--bronze);font-style:italic}.auth-sub{color:var(--slate);margin-top:-12px;font-size:15px;line-height:1.7}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{font:500 9px/1 var(--font-jost), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--bronze)}.auth-input{background:var(--white);border:1px solid var(--fog-2);width:100%;font:300 15px/1.3 var(--font-jost), sans-serif;color:var(--noir);border-radius:2px;padding:16px 18px;transition:border-color .2s}.auth-input:focus{border-color:var(--bronze);outline:0}.auth-input::placeholder{color:var(--slate)}.auth-btn{background:var(--noir);width:100%;color:var(--ivory);font:500 11px/1 var(--font-jost), sans-serif;letter-spacing:.28em;text-transform:uppercase;border-radius:2px;margin-top:6px;padding:16px 24px;transition:background .3s,transform .3s}.auth-btn:hover:not(:disabled){background:var(--noir-deep);transform:translateY(-1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn .arr{margin-left:8px;transition:transform .3s;display:inline-block}.auth-btn:hover:not(:disabled) .arr{transform:translate(4px)}.auth-err{font:500 11px/1.5 var(--font-jost), sans-serif;letter-spacing:.05em;color:#b14a3a;padding:10px 0 0}.auth-oauth{background:var(--white);width:100%;color:var(--noir);border:1px solid var(--fog-2);font:500 11.5px/1 var(--font-jost), sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;transition:all .2s;display:flex}.auth-oauth:hover:not(:disabled){border-color:var(--bronze);color:var(--bronze)}.auth-oauth:disabled{opacity:.45;cursor:not-allowed}.auth-oauth svg{width:18px;height:18px}.auth-oauth-note{text-align:center;font:400 10px/1.5 var(--font-jost), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-top:6px}.auth-foot{color:var(--slate);text-align:center;margin-top:16px;font-size:13.5px;line-height:1.6}.auth-foot a{color:var(--bronze);border-bottom:1px solid var(--fog-2);transition:border-color .2s}.auth-foot a:hover{border-color:var(--bronze)}.auth-sent{background:var(--ivory-2);border:1px solid var(--fog-2);flex-direction:column;gap:16px;padding:32px 28px;display:flex}.auth-sent-eyebrow{font:500 10px/1 var(--font-jost), sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--bronze)}.auth-sent h2{font-family:var(--font-playfair), serif;font-size:26px;font-weight:400;line-height:1.1}.auth-sent p{color:var(--mid);font-size:14.5px;line-height:1.75}.auth-sent strong{color:var(--noir);font-weight:500}.auth-sent-back{font:500 10px/1 var(--font-jost), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--slate);margin-top:4px;transition:color .2s}.auth-sent-back:hover{color:var(--noir)}@media (min-width:900px){.auth-shell.split{grid-template-columns:1.05fr 1fr}.auth-side{display:block}.auth-form-wrap{padding:80px 56px}}.auth-pw{align-items:stretch;display:flex;position:relative}.auth-input-pw{padding-right:48px}.auth-pw-toggle{cursor:pointer;width:46px;height:100%;color:var(--slate);background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:0;right:0}.auth-pw-toggle:hover{color:var(--bronze)}.auth-pw-toggle:disabled{cursor:default;opacity:.4}.auth-pw-toggle:focus-visible{outline:1px solid var(--bronze);outline-offset:-3px}.auth-google-wrap{flex-direction:column;gap:10px;display:flex}.auth-google{background:var(--white);border:1px solid var(--fog-2);width:100%;font:500 11px/1 var(--font-jost), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--noir);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:11px;padding:15px 18px;transition:border-color .2s,transform .2s;display:flex}.auth-google:hover{border-color:var(--bronze);transform:translateY(-1px)}.auth-google:disabled{cursor:default;opacity:.6;transform:none}.auth-divider{font:400 10px/1 var(--font-jost), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);align-items:center;gap:14px;margin:22px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--fog-2);flex:1;height:1px}
