*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,sans-serif}body{color:#3a201a;background:#faf4e7;line-height:1.6}.hero,.page-header{background:linear-gradient(135deg,#292d7d,#5f3d34 60%,#3a201a);color:#fff;padding:40px 80px 120px}.nav{justify-content:space-between;margin-bottom:80px}.logo,.nav{display:flex;align-items:center}.logo{font-weight:700;font-size:20px;gap:12px}.logo-img{height:36px;width:auto;display:block}.nav-links a{margin-right:24px;font-weight:500}.btn,.nav-links a{color:#fff;text-decoration:none}.btn{background:#a7765f;border:none;padding:12px 24px;border-radius:30px;font-weight:600;cursor:pointer;display:inline-block}.btn.ghost{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.4)}.btn.secondary{background:#fff;color:#5f3d34;border:1px solid #d9cdbf}.hero-content,.page-hero{max-width:720px}.hero-content h1,.page-hero h1{font-size:44px;margin-bottom:20px}.hero-actions{display:flex;gap:16px;margin-top:28px}.section{padding:80px}.section.alt{background:#fff9f1}.section-title{font-size:20px;font-weight:600;margin-bottom:32px;color:#292d7d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px}.card{background:#fff;padding:28px;border-radius:16px;box-shadow:0 12px 30px rgba(15,23,42,.08);color:inherit;text-decoration:none}.card.featured{border:2px solid #a7765f}.price{font-size:24px;font-weight:700;margin:16px 0}.split{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:32px;gap:32px;align-items:center}.panel{background:#292d7d;color:#fff;padding:24px;border-radius:16px}.pill{margin-top:16px;background:hsla(0,0%,100%,.2);padding:8px 12px;border-radius:999px;display:inline-block}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.form input,.form select{padding:12px 16px;border-radius:12px;border:1px solid #d9cdbf;background:#fff9f1}.inline-actions{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center}.footer{display:flex;justify-content:space-between;padding:32px 80px;background:#3a201a;color:#fff}.footer-brand{display:flex;align-items:center;gap:12px}.footer-logo{height:30px;width:auto}.service-icon{margin-right:6px}.card-link{display:inline-block;margin-top:12px;color:#292d7d;font-weight:600}.error-text{margin-top:16px;color:#7a1d1d}@media (max-width:900px){.footer,.hero,.page-header,.section{padding:40px 24px}.split{grid-template-columns:1fr}}