:root{--color-bg:#faf3ea;--color-surface:#fff;--color-primary:#c1652f;--color-primary-dark:#8a4a2e;--color-accent:#c1652f;--color-text:#6b3a20;--color-text-muted:#a67a5b;--color-border:#ecd9c4;--color-error-bg:#fdecea;--color-error-text:#a83232;--color-success-bg:#eaf7ee;--color-success-text:#2f6b45;--font-heading:Georgia,"Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:8px;--shadow-soft:0 2px 10px rgba(58,46,46,.06)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);font-family:var(--font-body);line-height:1.5}body,h1,h2,h3{color:var(--color-text)}h1,h2,h3{font-family:var(--font-heading);margin:0 0 .5rem}h1{font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.15rem}p{color:var(--color-text-muted)}a{color:var(--color-primary-dark)}.page{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.page-header{margin-bottom:2rem;text-align:center}.page-header p{max-width:480px;margin:.5rem auto 0}.card,.section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.5rem}.section{margin-bottom:1.75rem}.section h2{padding-bottom:.6rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.15rem}.field label{font-weight:600;font-size:.9rem;color:var(--color-text)}.field-hint{font-size:.82rem;color:var(--color-text-muted);margin-top:-.15rem}input,select,textarea{font-family:var(--font-body);font-size:1rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(193,101,47,.15)}.btn,button{display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius);border:none;cursor:pointer;background:var(--color-primary);color:#fff;text-decoration:none;transition:background-color .15s ease}.btn:hover,button:hover:not(:disabled){background:var(--color-primary-dark)}button:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.btn-block{width:100%;padding:.9rem 1.5rem;font-size:1.05rem}.price-highlight{background:var(--color-border);border:1px solid var(--color-accent);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.25rem 0}.price-highlight .amount{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-primary-dark);display:block}.price-highlight .label{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.price-highlight p{margin:.5rem 0 0;font-size:.9rem}.alert{border-radius:var(--radius);padding:.9rem 1.1rem;margin-bottom:1.25rem;font-size:.95rem}.alert-error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-text)}.alert-success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-text)}.service-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.1rem 1.3rem}.service-card h3{margin-bottom:.25rem}.service-card .service-meta{color:var(--color-primary-dark);font-weight:600;font-size:.95rem}.variant-list{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0;padding:0;list-style:none}.variant-card{width:130px;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);text-align:center}.variant-card.selectable{cursor:pointer;background:none;padding:0;font:inherit;color:inherit}.variant-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.variant-card img{width:100%;height:90px;object-fit:cover;display:block}.variant-card .variant-photo-placeholder{width:100%;height:90px;background:var(--color-border)}.variant-card .variant-info{padding:.5rem}.variant-card .variant-info strong{display:block;font-size:.85rem;color:var(--color-text)}.variant-card .variant-price{display:block;font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.site-nav{display:flex;justify-content:center;gap:1.5rem;padding:1.25rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-nav a{text-decoration:none;color:var(--color-text);font-weight:600;font-size:.95rem}.site-nav a:hover{color:var(--color-primary)}