.account-shell{max-width:1200px;margin:65px auto;padding:0 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.account-shell h1{font-size:clamp(40px,4.6vw,59px);letter-spacing:-2.8px}.account-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:450px}.account-notice{background:#ecf1e5;border:1px solid #d1dec6;border-radius:10px;padding:20px;margin:30px 0 20px;font-size:13px}.account-notice p{font-size:12px;color:var(--muted);margin:8px 0 0}.account-intro .account-help{font-size:12px!important}.account-card{padding:32px;background:white;border:1px solid var(--line);border-radius:14px;min-width:0}.account-card h2{font-size:28px;margin:25px 0 15px}.account-message{font-size:13px;margin:0 0 20px;color:var(--muted);line-height:1.6}.account-message:not(:empty){border-radius:7px;padding:13px;background:#eef3e7}.account-message.error{background:#fff0e9;color:#91482d}.account-tabs{display:flex;padding:5px;border-radius:30px;background:#edf0e7;gap:5px}.account-tabs button{background:transparent;border:0;flex:1;padding:11px 10px;border-radius:25px;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.account-tabs button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 6px #1a26150d}.account-card form>.button,.account-card #check-verification{width:100%;border:0;cursor:pointer;justify-content:center;font:inherit;font-size:13px;margin-top:22px}.account-card .button:disabled{opacity:.5;transform:none;cursor:default}.account-card p{font-size:13px;color:var(--muted)}.password-wrap{position:relative}.password-wrap input{padding-right:78px}.password-wrap>button{position:absolute;right:9px;top:6px;bottom:6px;border:0;background:transparent;font:inherit;font-size:11px;color:var(--dark);cursor:pointer}.account-text-button{display:block;border:0;background:transparent;color:var(--dark);font:inherit;font-size:12px;padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.account-text-button:disabled{opacity:.5;cursor:default}.account-footnote{font-size:10px!important;border-top:1px solid var(--line);padding-top:20px;margin-top:25px!important}.account-footnote a,.account-card .fine-print a{text-decoration:underline;text-underline-offset:3px}.signed-in-email{overflow-wrap:anywhere;font-size:16px!important;color:var(--ink)!important}.verification-state{font-size:11px;display:inline-block;padding:8px 12px;background:#fff0d9;border-radius:30px;color:#855b20}.verification-state.verified{background:#e5efdc;color:var(--dark)}#unverified,#verified{margin:20px 0}#verified .button{display:inline-flex;font-size:12px;padding:17px}.account-delete{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:11px;color:var(--muted)}.account-delete summary{cursor:pointer}.account-delete .delete-confirm{display:flex;flex-direction:row;align-items:center;gap:9px;margin:15px 0;font-size:11px}.delete-confirm input{width:16px;height:16px;flex-shrink:0}.account-text-button.danger{color:#934b31}.account-card button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.account-shell #registration-notice{margin:15px 0}.account-shell .eyebrow{font-size:9px}.account-shell .button{font-size:13px}@media(max-width:850px){.account-shell{gap:5%;padding:0 5%}.account-card{padding:24px}.account-shell h1{font-size:43px}}@media(max-width:620px){.account-shell{grid-template-columns:1fr;margin:35px auto;gap:25px}.account-shell h1{font-size:42px;letter-spacing:-2px}.account-intro>p:not(.eyebrow){font-size:13px}.account-notice{margin-top:22px;padding:17px}.account-card{padding:24px 20px}.account-card h2{font-size:28px}.account-card input{font-size:16px}.account-intro .text-link{font-size:11px}.account-intro .eyebrow{margin-bottom:20px}.reservation-page .header nav{font-size:10px}}
