body{margin:0;background:#faf8f5;color:#1b1b1b;font:16px/1.65 Arial,sans-serif}header,footer{background:#171717;color:white;padding:18px max(5vw,20px)}header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header img{width:190px;max-width:55vw}nav{display:flex;gap:15px;flex-wrap:wrap}a{color:inherit}nav a{color:#fff;text-decoration:none}main{max-width:1120px;margin:auto;padding:48px 22px 85px}.eyebrow{color:#e9781f;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold}h1{font:normal clamp(38px,5vw,66px)/1.1 Georgia,serif;margin:12px 0 22px}h2{font:normal 34px Georgia,serif}p{max-width:760px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin:32px 0}.card{display:block;background:white;border:1px solid #e6dfd8;padding:15px;text-decoration:none;color:#222}.card img{width:100%;height:280px;object-fit:contain;background:#242424}.card h3{margin:10px 0 4px}.btn{display:inline-block;background:#f47b20;color:#171717;text-decoration:none;padding:13px 23px;font-weight:bold;border-radius:4px}.hero-door{max-width:440px;width:100%;background:#222}.crumb{font-size:13px;color:#555;margin-bottom:20px}.split{display:grid;grid-template-columns:minmax(250px,440px) 1fr;gap:38px;align-items:center}.split img{width:100%}@media(max-width:720px){.split{grid-template-columns:1fr}}