:root{--dark:#20130d;--brown:#3a1d10;--orange:#f04b23;--blue:#22c9df;--light:#f7f4ee;--muted:#76685f;--card:#fffaf4}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#fffaf4,#eef9fb);color:var(--dark)}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 5%;background:rgba(255,250,244,.92);backdrop-filter:blur(14px);border-bottom:1px solid #eaded4}.brand{display:flex;align-items:center;gap:12px}.brand img{width:68px;height:50px;object-fit:contain}.brand strong{display:block;font-size:20px}.brand span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}nav{display:flex;gap:24px;font-weight:700}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 5% 50px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900;color:var(--orange);margin:0 0 10px}h1{font-size:64px;line-height:.95;margin:0 0 20px;letter-spacing:-2px}h2{font-size:42px;line-height:1;margin:0 0 12px}p{line-height:1.6}.hero-text p:not(.eyebrow){max-width:620px;font-size:18px;color:#4e4038}.hero-actions{display:flex;gap:14px;margin-top:28px}.btn{border:none;border-radius:12px;padding:15px 22px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.primary{background:linear-gradient(135deg,var(--orange),#ff7d28);color:white;box-shadow:0 12px 30px rgba(240,75,35,.28)}.secondary{background:#21140e;color:white}.hero-card{background:radial-gradient(circle at top,var(--card),#ebddd0);border:1px solid #e2d0c2;border-radius:34px;padding:30px;box-shadow:0 25px 70px rgba(58,29,16,.18)}.hero-card img{width:100%;display:block}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.stats div,.card,.form-panel,.quote-panel,.booking-form{background:rgba(255,255,255,.75);border:1px solid #eaded4;border-radius:20px;padding:18px}.stats strong{display:block}.stats span{font-size:12px;color:var(--muted)}.section{padding:55px 5%}.section-heading{max-width:820px;margin-bottom:26px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card h3{margin:0 0 10px}.card span{display:inline-block;margin-top:12px;font-weight:900;color:var(--orange)}.catalog-wrap{background:#1e120d;color:white}.catalog-wrap .section-heading p:not(.eyebrow){color:#cabdb4}.note{font-size:13px}.builder{display:grid;grid-template-columns:360px 1fr;gap:22px}.form-panel,.quote-panel{background:#fffaf4;color:var(--dark)}label{display:block;font-size:13px;font-weight:900;color:#4e4038;margin-bottom:13px}input,select,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #d7c8bd;border-radius:10px;font:inherit;background:white}.full{width:100%;margin-top:8px}.quote-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.quote-top h3{font-size:30px;margin:0}.badge{background:#dcf8fc;color:#0d7081;border:1px solid #98e7f2;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}.parts-list{display:grid;gap:10px;margin:20px 0}.part{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid #eaded4;border-radius:14px;background:white}.part strong{display:block}.part span{font-size:12px;color:var(--muted)}.totals{border-top:2px solid #eaded4;padding-top:12px}.totals div{display:flex;justify-content:space-between;padding:8px 0}.grand{font-size:24px;color:var(--orange);border-top:1px solid #eaded4;margin-top:4px}.fineprint{font-size:12px;color:var(--muted)}.booking{background:#f9f3ed}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:950px}.booking-form textarea{grid-column:1/-1;min-height:120px}.booking-form button{width:max-content}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 5%;background:var(--dark);color:white}@media(max-width:900px){.hero,.builder{grid-template-columns:1fr}h1{font-size:44px}.cards{grid-template-columns:1fr 1fr}nav{display:none}.booking-form{grid-template-columns:1fr}}@media(max-width:560px){.cards,.stats{grid-template-columns:1fr}.hero-actions{flex-direction:column}h2{font-size:32px}footer{flex-direction:column}}
