:root { color-scheme: light; --ink:#352f2b; --muted:#766b63; --paper:#f3eee7; --card:#fffdf9; --line:#dfd3c8; --brown:#4b332a; --red:#9a3f2f; --orange:#f26b21; --soft:#fff1e5; }
* { box-sizing: border-box; }
body { margin:0; background:linear-gradient(180deg,#fffaf4 0,#f3eee7 42%,#efe8df 100%); color:var(--ink); font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif; }
.seller-topbar { min-height:76px; padding:12px max(22px,calc((100vw - 1080px)/2)); display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); background:rgba(255,253,249,.95); }
.seller-topbar p { margin:0; color:var(--muted); font-size:12px; }
.seller-brand { display:flex; align-items:center; gap:11px; color:var(--brown); text-decoration:none; font:600 18px Georgia,serif; }
.seller-brand img { display:block; width:48px; height:48px; object-fit:contain; }
main { width:min(1080px,calc(100% - 36px)); margin:0 auto 70px; }
.seller-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr); gap:56px; align-items:center; padding:64px 0 52px; }
.eyebrow { margin:0; color:var(--red); letter-spacing:.16em; font-size:11px; font-weight:850; }
h1,h2,h3 { color:var(--brown); font-family:Georgia,serif; }
h1 { max-width:700px; margin:10px 0 16px; font-size:clamp(42px,7vw,72px); line-height:.98; letter-spacing:-.04em; font-weight:500; }
.lead { max-width:680px; color:var(--muted); font-size:18px; }
.seller-hero ul { display:flex; flex-wrap:wrap; gap:9px 24px; margin:24px 0 0; padding:0; list-style:none; color:#5f4c42; font-size:13px; font-weight:700; }
.seller-hero ul li::before { content:"✓"; margin-right:7px; color:var(--orange); }
.seller-hero aside { padding:26px; border:1px solid #d8c7b8; border-top:4px solid var(--orange); background:rgba(255,253,249,.92); box-shadow:0 18px 45px rgba(75,51,42,.08); }
.seller-hero aside strong { color:var(--brown); font-family:Georgia,serif; font-size:20px; }
.seller-hero ol { margin:17px 0 0; padding-left:22px; color:var(--muted); }
.seller-hero li { padding:5px 0; }
.seller-card { padding:clamp(24px,5vw,54px); border:1px solid var(--line); background:rgba(255,253,249,.98); box-shadow:0 22px 60px rgba(75,51,42,.08); }
.section-title { max-width:680px; margin-bottom:32px; }
.section-title h2,.result-card h2 { margin:7px 0 8px; font-size:clamp(29px,4vw,42px); line-height:1.08; font-weight:500; }
.section-title p:not(.eyebrow),.section-copy { color:var(--muted); }
.form-section { margin-top:32px; padding-top:30px; border-top:1px solid #eee5dc; }
.form-section h3 { margin:0 0 18px; font-size:22px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
label { display:flex; flex-direction:column; gap:7px; color:#58483f; font-size:12px; font-weight:780; }
label.wide { grid-column:1/-1; }
input,select,textarea { width:100%; min-height:46px; padding:10px 12px; border:1px solid #d3c5b9; border-radius:5px; background:#fffefa; color:var(--ink); font:inherit; }
textarea { resize:vertical; }
input:focus,select:focus,textarea:focus { outline:3px solid rgba(242,107,33,.17); border-color:var(--orange); }
.consent-list { display:grid; gap:11px; margin:20px 0; padding:18px; border:1px solid var(--line); background:#faf6f0; }
.consent-list legend { padding:0 7px; color:var(--brown); font-size:12px; font-weight:850; }
.consent-list label,.privacy-check { flex-direction:row; align-items:flex-start; font-weight:650; }
.consent-list input,.privacy-check input { width:18px; min-height:18px; flex:0 0 18px; margin-top:2px; accent-color:var(--red); }
.privacy-check { margin-top:20px; }
.website-field { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.submit-button,.booking-button { display:inline-block; margin-top:28px; padding:14px 22px; border:0; border-radius:4px; background:var(--red); color:white; font-weight:850; text-decoration:none; cursor:pointer; box-shadow:0 8px 18px rgba(125,52,40,.17); }
.submit-button:hover,.booking-button:hover { background:#733328; }
.submit-button:disabled { opacity:.55; cursor:wait; }
.fine-print { max-width:780px; color:var(--muted); font-size:11px; }
.form-error { margin-top:18px; padding:14px 16px; border-left:4px solid var(--red); background:#fff0ed; color:#742b25; }
.result-card { max-width:780px; margin:60px auto; text-align:center; }
.result-card p { color:var(--muted); }
.hidden { display:none!important; }
footer { display:flex; justify-content:space-between; gap:20px; padding:25px max(22px,calc((100vw - 1080px)/2)); border-top:1px solid var(--line); color:var(--muted); background:#eee6dc; font-size:11px; }
footer p { margin:0; }
@media(max-width:760px){.seller-hero{grid-template-columns:1fr;gap:28px;padding:42px 0 34px}.form-grid{grid-template-columns:1fr}label.wide{grid-column:auto}.seller-topbar p{display:none}footer{flex-direction:column}.seller-card{padding:24px}}
