@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f7f0e9;color:#211b16;font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}.shell{max-width:1240px;margin:auto;padding:28px 42px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid #dfcdb9}.brand{font-size:20px;font-weight:700;letter-spacing:2px;text-decoration:none}.topbar a:last-child{font-size:14px}.eyebrow{letter-spacing:3px;color:#b27a40;font-size:11px;font-weight:600;text-transform:uppercase}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:58px;margin:14px 0 24px}h2{font-size:34px;margin:4px 0 20px}em{color:#b27a40}p{margin:0 0 20px}.login-layout{display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center;min-height:calc(100vh - 190px);padding:60px 0}.login-copy h1{font-size:clamp(56px,6vw,84px)}.login-copy{max-width:510px}.login-copy>p:not(.eyebrow){color:#796e63;max-width:390px}.card{border-radius:18px;background:#fffbf6;border:1px solid #e4d5c3;padding:34px}.login-card{box-shadow:0 20px 60px #8c694d0b}.button,button{cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 26px;border:0;border-radius:9px;background:#b27a40;color:white;text-decoration:none;font-weight:600}.full{width:100%}.outline{border:1px solid #d6bea4;border-radius:8px;padding:9px 15px;background:transparent;color:#58422c}.fine{color:#7f7163;font-size:13px}.fine a{color:#9a642e}.login-footer{padding:22px 0;border-top:1px solid #dfcdb9;color:#867869;font-size:12px}label{display:grid;gap:7px;font-size:14px;margin:0 0 20px}input,textarea,select{width:100%;min-width:0;padding:12px;border:1px solid #dccaaf;border-radius:8px;background:#fffdf9;color:#292019}textarea{min-height:110px}button:disabled{opacity:.55;cursor:wait}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tabs button{border:1px solid #d6bea4;border-radius:8px;padding:10px 18px;background:transparent;color:#58422c}.tabs button[aria-pressed=true]{background:#b27a40;color:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.notice{background:#eee2d2;border:1px solid #dfcbb2;border-radius:10px;padding:16px 20px;font-size:14px;margin:20px 0}.dashboard{padding-top:36px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.lead{padding:20px 0;border-bottom:1px solid #e0ccb5}.lead summary{font-weight:600;cursor:pointer}.lead p{white-space:pre-line;overflow-wrap:anywhere}.lead a{color:#9b622d}.muted{color:#7f7163}.status{padding:12px 16px;border-radius:8px;background:#f0e3d1;min-height:20px;margin-top:18px}.status:empty{display:none}.savebar{position:sticky;bottom:16px;padding:14px 18px;border:1px solid #dfcbb2;border-radius:12px;background:#fffbf6;display:flex;gap:20px;align-items:center;box-shadow:0 4px 30px #4c2a1012;margin-top:24px}.gallery-item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e0ccb5}.gallery-item img,.gallery-item video{height:65px;width:75px;object-fit:cover;border-radius:6px}.gallery-item span{flex:1;font-size:13px}.gallery-item button{padding:7px;border:1px solid #d6bea4;border-radius:5px;background:transparent}.password-wrap{position:relative}.password-wrap input{padding-right:72px}.password-wrap button{position:absolute;right:10px;top:13px;border:0;background:none;color:#9b622d;font-size:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid #b27a40;outline-offset:3px}.account{padding:12px 0;border-bottom:1px solid #dfcdb9}@media(max-width:780px){.shell{padding:22px}.login-layout{grid-template-columns:1fr;gap:25px;padding:34px 0}.login-copy h1{font-size:56px}.login-copy>p:not(.eyebrow){display:none}.card{padding:24px}.grid{grid-template-columns:1fr}.row,.topbar{flex-wrap:wrap}h1{font-size:46px}.gallery-item{flex-wrap:wrap}.savebar{flex-wrap:wrap;gap:8px}.topbar .brand{font-size:18px}}
