:root{color-scheme:light;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:radial-gradient(circle at top,#f6f1e7 0,#e6dbc8 60%,#cdb89a 100%);color:#2f2418}.page{padding:48px 24px}.hero{max-width:640px;border:1px solid #b8a487;background:hsla(0,0%,100%,.65);padding:32px;border-radius:16px;box-shadow:0 20px 60px rgba(47,36,24,.18)}.hero h1{font-size:40px;margin-bottom:12px;letter-spacing:.5px}.hero p{font-size:18px;line-height:1.6}.card{margin-top:32px;max-width:640px;border:1px solid #b8a487;background:hsla(0,0%,100%,.75);padding:32px;border-radius:16px;box-shadow:0 16px 50px rgba(47,36,24,.12)}.card h2{font-size:24px;margin-bottom:16px}.service-area{margin-bottom:16px;font-size:16px;color:#4b3b2a}.contact-form{display:grid;grid-gap:16px;gap:16px}.form-section{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#6b5a45}.contact-form label{display:grid;grid-gap:8px;gap:8px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.contact-form input,.contact-form textarea{border:1px solid #b8a487;border-radius:10px;padding:12px;font-size:16px;font-family:inherit;background:#fffaf1;color:#2f2418}.contact-form button{border:none;border-radius:999px;padding:12px 24px;background:#2f2418;color:#f6f1e7;font-size:16px;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.success{color:#1b5e20}.error{color:#b71c1c}