*{box-sizing:border-box}html,body{margin:0}body{background:#fffaf7;color:#442f37;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
.wrap{flex:1;max-width:1080px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.logo{font:38px Georgia,"Times New Roman",serif;color:#653846;letter-spacing:.5px}
.eyebrow{margin:4px 0 30px;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#a56378}
h1{font:400 56px/1.05 Georgia,"Times New Roman",serif;color:#5a303d;margin:0 0 16px}
.lede{font-size:17px;color:#6c565e;max-width:470px;margin:0 0 26px}
form{background:#fff;border:1px solid #eadbd4;border-radius:18px;padding:22px;max-width:470px;box-shadow:0 10px 30px #683d4d0d}
form>label{display:block;font-weight:650;margin-bottom:8px;color:#4a2c35}
input[type=email],input[type=text]{width:100%;font:inherit;padding:13px 14px;border:1px solid #d9c3c4;border-radius:10px;background:#fffdfb;color:#442f37}
input:focus{outline:2px solid #a96775;outline-offset:1px}
fieldset{border:0;padding:0;margin:14px 0 12px;display:flex;flex-wrap:wrap;gap:8px}legend{font-size:13px;color:#7a656d;margin-bottom:6px;width:100%}
.opt{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3cdd0;border-radius:30px;padding:7px 13px;font-size:14px;cursor:pointer;background:#fffdfb}
.opt input{accent-color:#a96775;margin:0}
button{margin-top:14px;width:100%;font-family:inherit;font-weight:650;font-size:16px;padding:14px;border:0;border-radius:10px;background:#a96775;color:#fff;cursor:pointer}
button:disabled{opacity:.6;cursor:default}button:hover:not(:disabled){background:#965665}
#msg{min-height:1.4em;margin:10px 0 0;font-size:14.5px}#msg.ok{color:#2f6b45}#msg.err{color:#a23b4f}
.fine{font-size:12.5px;color:#8a7177;margin:4px 0 0}
.contact{margin-top:22px;font-size:14.5px;color:#6c565e}.contact a{color:#935366}
.pic{margin:0;border-radius:22px;overflow:hidden;border:1px solid #eadbd4;box-shadow:0 18px 50px #683d4d1f}.pic img{width:100%;height:auto;display:block;aspect-ratio:1}
footer{text-align:center;font-size:12.5px;color:#9b858b;padding:18px}
@media(max-width:820px){.wrap{grid-template-columns:1fr;gap:28px;padding:30px 20px}.pic{order:-1;max-width:420px;width:100%;justify-self:center;border-radius:18px}.pic img{aspect-ratio:4/3;object-fit:cover}h1{font-size:44px}.eyebrow{margin-bottom:18px}.logo{font-size:32px}}
.artists{background:#fff3ef;border:1px solid #eed3cf;border-radius:16px;padding:16px 18px;max-width:470px;margin:0 0 22px}.artists .ah{margin:0 0 6px;font-weight:650;color:#5a303d}.artists .ab{margin:0;font-size:15px;color:#6c565e}
