:root{--background:#eee7db;--surface:#fffcf7c7;--surface-strong:#fffdf9;--foreground:#191714;--muted:#5c574e;--border:#1917141a;--accent:#876344;--accent-dark:#62462f;--accent-soft:#c4a88333;--forest:#324237;--shadow:0 24px 70px #1816131f;--radius:28px;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--foreground);background:radial-gradient(circle at 0 0,#c4a8833d,#0000 30%),radial-gradient(circle at 80% 20%,#3242371f,#0000 24%),linear-gradient(#f7f3ec 0%,#eee6da 100%);margin:0;font-family:Georgia,Times New Roman,serif}body:before{content:"";pointer-events:none;opacity:.3;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.container{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.section{padding:5.5rem 0;position:relative}.section-heading{max-width:720px;margin-bottom:2.5rem}.eyebrow{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;background:#7f5b3b1f;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}.section-heading h1,.section-heading h2,.section-heading h3,.hero-panel h1{letter-spacing:-.05em;margin:1rem 0 .75rem;font-size:clamp(2.25rem,4vw,5rem);line-height:.98}.section-heading p,.hero-panel p,.hero-badge p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.75}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.6rem}.button{background:var(--foreground);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.2rem;padding:0 1.35rem;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.secondary{color:var(--foreground);border-color:var(--border);background:0 0}.button.accent{background:var(--accent)}.field{gap:.55rem;display:grid}.field label{font-family:Segoe UI,Arial,Helvetica,sans-serif;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--foreground);background:#ffffffe0;border-radius:18px;padding:.95rem 1rem}.field textarea{resize:vertical;min-height:160px}.status{color:var(--muted);margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:.95rem}.status.success{color:#1f6f46}.status.error{color:#b2392d}.hero-shell{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:1.5rem;display:grid}.hero-panel{color:#fff;background:linear-gradient(160deg,#201e1bed,#443628e0);padding:2.2rem}.hero-panel .eyebrow{color:#ffffffd9;background:#ffffff14}.hero-panel p{color:#ffffffc2}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2rem;display:grid}.hero-stat{background:#ffffff14;border:1px solid #ffffff17;border-radius:22px;padding:1rem}.hero-visual{min-height:620px;position:relative}.hero-image{object-fit:cover;width:100%;height:100%;min-height:620px;box-shadow:var(--shadow);border-radius:32px}.hero-badge{background:#fffcf7e0;max-width:320px;position:absolute;bottom:1.25rem;right:1.25rem}.service-card{padding:0;overflow:hidden}.service-image-wrap,.gallery-card{position:relative}.service-image,.gallery-image{object-fit:cover;width:100%;height:260px}.service-card>div:last-child{padding:1.4rem 1.4rem 1.6rem}.gallery-image{height:300px}.contact-card{background:#fffcf7eb}@media (max-width:900px){.grid-2,.grid-3,.hero-shell,.hero-stats{grid-template-columns:1fr}.section{padding:4rem 0}.hero-visual,.hero-image{min-height:420px}}
