:root{--ink:#172033;--paper:#f6f0e2;--red:#b63b32;--navy:#273d62;--line:#d7cdb8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif}a{color:inherit}.shell{min-height:100vh;background:linear-gradient(90deg,rgba(39,61,98,.06) 1px,transparent 0);background-size:32px 32px}header{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,70px);border-bottom:1px solid var(--line);background:#fffdf8}header img{width:210px;height:auto}nav{display:flex;gap:20px;font-family:Arial,sans-serif;font-size:.9rem}main{max-width:1080px;margin:auto;padding:clamp(28px,6vw,72px) clamp(18px,4vw,44px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--red);font:700 .73rem Arial,sans-serif}.hero{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:40px;gap:40px;align-items:center}.hero h1{font-size:clamp(2.7rem,7vw,6rem);line-height:.92;margin:.18em 0}.card,.dispatch{background:#fffdf8;border:1px solid var(--line);box-shadow:8px 8px 0 #d9cfbb;padding:26px}.dispatch{transform:rotate(1deg)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:38px}.card h2{margin-top:0}.button,button{display:inline-block;border:0;background:var(--red);color:white;padding:13px 18px;font:700 .9rem Arial,sans-serif;cursor:pointer;text-decoration:none}.secondary{background:var(--navy)}a:focus,button:focus,input:focus,textarea:focus{outline:3px solid #eea91b;outline-offset:3px}label{display:block;font:700 .85rem Arial,sans-serif;margin:16px 0 6px}input,textarea{width:100%;padding:12px;border:1px solid var(--navy);background:#fff;font:1rem Arial,sans-serif}fieldset{border:1px solid var(--line);margin:20px 0;padding:18px}.status{border-left:5px solid var(--red);padding:14px;background:#fff;margin:18px 0;font-family:Arial,sans-serif}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.stamp{display:inline-block;border:2px solid var(--red);color:var(--red);padding:7px;transform:rotate(-3deg);font:700 .75rem Arial,sans-serif;text-transform:uppercase}.price{font-size:2.4rem;margin:.2em 0}.hidden{display:none}@media(max-width:760px){.grid,.hero{grid-template-columns:1fr}.hero h1{font-size:3.4rem}nav{gap:10px;font-size:.75rem}header img{width:150px}}.eyebrow{font-size:.8rem}