.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,100px);padding:clamp(30px,6vw,90px);align-items:start;max-width:1400px;margin:auto}.account-intro h1{font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-2px}.account-intro p{max-width:510px;line-height:1.7}.account-intro em{color:#456743}.account-card{max-width:540px;width:100%;min-width:0}.account-card h2{font-size:30px;margin-top:0}.account-card form{display:grid;gap:18px}.account-card label{display:block}.account-card input{font-size:16px}.account-small{font-size:13px;line-height:1.6}.account-switch{display:flex;gap:12px;margin:18px 0}.account-switch button{flex:1;padding:12px;border:1px solid #52694d;background:#fff;color:#173d25;font:inherit;cursor:pointer}.account-switch button[aria-pressed=true]{background:#173d25;color:#fff}.account-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.account-links button,.account-card .inline-link{background:none;border:0;text-decoration:underline;color:#234e30;font:inherit;font-size:14px;cursor:pointer;padding:8px 0}.account-card a{overflow-wrap:anywhere}#auth-status{font-size:14px;line-height:1.6}#auth-status[data-error=true]{color:#9b2020}#signed-in-email{overflow-wrap:anywhere}.booking-account{padding:16px 0;border-bottom:1px solid #ccd4c8;margin-bottom:20px;font-size:14px;line-height:1.7}.booking-account a{color:inherit;text-decoration:underline}.booking-account p{margin:0}@media(max-width:760px){.account-layout{grid-template-columns:1fr;padding:28px 20px}.account-intro h1{font-size:42px}.account-card{max-width:none}.account-layout .booking-form{padding:24px}.account-intro p{font-size:15px}}
