/* Shared public palette, inherited from the user-approved retro-earth preview. */
:root{--coal:#2d2d2d;--rose:#735854;--cream:#f1eadb;--ochre:#c89d60;--sage:#a9b4a2;--sand:#d4bca6;--logo-gold:#e3a023;--canvas:var(--coal);--contrast-band:var(--rose);--muted:#d0c6b8;--line:#918579;--soft:#383433;--paper:var(--cream);--ink:var(--coal);--paper-copy:#51483f;--gold:var(--ochre);--gold-soft:var(--sand);--green-950:var(--coal);--green-900:#30302e;--green-800:#383433;--green-700:var(--rose);color-scheme:dark}
@font-face{font-family:Caslon;src:url('/assets/LibreCaslonDisplay-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
body,body.buy-page{background:var(--coal);color:var(--cream)}
.buy-page>main{background:var(--coal)}
.buy-page .site-header,body:has(.privacy-page) .site-header{background:var(--coal);border-color:var(--line)}
.buy-page :is(h1,h2,h3),.buy-page .contact-form legend,.privacy-page :is(h1,h2){font-family:Caslon,Georgia,serif;font-weight:400;letter-spacing:-.025em;text-transform:none}
.buy-page .buy-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.04}
.buy-page .contact-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.08}
.buy-page .contact-form legend{font-size:24px;letter-spacing:0}
.opening{background:var(--sage);color:var(--coal)}
.opening .text-link{border-color:var(--coal)}
.opening :focus-visible{outline-color:var(--coal)}
.button.cream,.button-primary{background:var(--ochre);border-color:var(--ochre);color:var(--coal)}
.button.cream:hover,.button-primary:hover{background:var(--sand);border-color:var(--sand)}
.switch button[aria-pressed=true]{background:var(--ochre);color:var(--coal)}
.confirmed .milestone-meta>span:last-child,.timeline .confirmed::before{background:var(--sage);border-color:var(--sage);color:var(--coal)}
.site-header>.button{border-color:var(--ochre);color:var(--ochre)}
.site-header>.button:hover{background:var(--ochre);color:var(--coal)}
.contact-paths h3:not(:first-child){margin-top:42px}.contact-paths p{color:var(--muted);max-width:55ch}
.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}
.consent-panel{display:flex;flex-wrap:wrap;gap:20px 36px;padding:24px max(20px,calc((100% - 1240px)/2));background:var(--cream);color:var(--coal);color-scheme:light}
.consent-panel[hidden]{display:none}.consent-copy{flex:1;min-width:min(100%,280px);max-width:75ch}.consent-copy h2{font:400 28px/1.2 Caslon,Georgia,serif;margin:0 0 12px}.consent-copy p{font-size:13px;line-height:1.6;margin:8px 0}
.consent-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.consent-actions button{background:transparent;color:var(--coal);border:1px solid var(--rose);padding:12px 18px;min-height:44px}.consent-panel :focus-visible{outline-color:var(--coal)}.consent-settings{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;padding:8px 0;cursor:pointer}
/* Existing seller form and legal page retain their markup and submit contract. */
.buy-page .site-header,.privacy-page .site-header{height:auto;min-height:100px}
.buy-page .buy-hero{background:var(--coal)}.buy-page .buy-manifest{background:var(--rose);color:var(--cream);border-color:var(--line)}
.buy-page .buy-manifest :is(h2,strong,span,p){color:var(--cream)}
.buy-page .contact-section{background:var(--rose)}.buy-page .contact-copy :is(h2,p){color:var(--cream)}
.buy-page .contact-form{background:var(--cream);color:var(--coal);color-scheme:light}.buy-page .contact-form :is(input,select,textarea){color:var(--coal);border-color:#918579;background:#fff9ef}
.buy-page .contact-form input[type=radio],.buy-page .contact-form input[type=checkbox]{accent-color:var(--rose)}
.buy-page .contact-form button[type=submit]{background:var(--ochre);color:var(--coal)}
.buy-page .contact-form :focus-visible{outline-color:var(--rose)}
.buy-page .contact-form :is(label,legend,.field-label){color:var(--coal)}
.buy-page .contact-form :is(small,.consent span,.upload-drop span){color:#51483f}
.buy-page .contact-form :is(input,textarea)::placeholder{color:#60564c;opacity:1}
.buy-page .site-footer,.privacy-page .site-footer{background:#242323}
@media(max-width:700px){.contact-paths h3{font-size:30px}.buy-page .site-header nav{flex-wrap:wrap;gap:10px 16px}.consent-actions{width:100%}.consent-actions button{flex:1}.site-header nav{gap:0 18px}}
