:root{--cream:#f5efe6;--tan:#b39273;--brown:#6b4b3e;--deep:#2f2926;--white:#fffdf9;--muted:#746a63;--border:rgba(47,41,38,.12);--shadow:0 18px 50px rgba(47,41,38,.1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--deep);background:var(--white);line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1120px,92%);margin:auto}.topbar{background:var(--deep);color:#f8f1e8;text-align:center;padding:.7rem 1rem;font-size:.9rem}header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.08em}.brand span{margin-top:.35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:1.2rem;font-size:.93rem;font-weight:700}.navlinks a:hover{color:var(--brown)}.nav-cta{background:var(--brown);color:#fff!important;padding:.8rem 1.05rem;border-radius:999px}.menu{display:none;border:1px solid var(--border);background:#fff;border-radius:10px;padding:.55rem .7rem;font-size:1.1rem}.hero{background:linear-gradient(100deg,rgba(36,30,27,.92),rgba(78,56,45,.74));color:#fff;padding:7rem 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:#ead8c5;margin-bottom:1rem}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.1}h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:500;letter-spacing:-.03em}.hero p{color:rgba(255,255,255,.82);font-size:1.08rem;margin:1.3rem 0 1.8rem;max-width:650px}.hero-photo{aspect-ratio:4/3;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:100%;object-fit:cover}.buttons{display:flex;gap:.8rem;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;padding:.95rem 1.25rem;border-radius:999px;font-weight:800}.btn-primary{background:#efe1d0;color:var(--deep)}.btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff}section{padding:5.5rem 0}.intro{background:var(--cream)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:start}.split h2,.process h2,.areas h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:500;margin:.35rem 0 1rem}.split p,.process p,.areas p{color:var(--muted)}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-item{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.15rem}.service-item strong{display:block;margin-bottom:.25rem}.service-item span{color:var(--muted);font-size:.93rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2rem}.step{border:1px solid var(--border);border-radius:18px;padding:1.35rem}.step b{display:block;color:var(--brown);margin-bottom:.5rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:2rem}.gallery figure{margin:0}.gallery img{width:100%;height:340px;object-fit:cover;border-radius:18px}.gallery figcaption{padding:.65rem .15rem;color:var(--muted);font-size:.9rem}.areas{background:var(--cream)}.cta{background:var(--deep);color:#fff;text-align:center}.cta h2{font-size:clamp(2.1rem,4vw,3.5rem);font-weight:500;margin-bottom:1rem}.cta p{color:rgba(255,255,255,.75);margin:0 auto 1.5rem;max-width:650px}footer{padding:2rem 0;border-top:1px solid var(--border);color:var(--muted);text-align:center;font-size:.9rem}@media(max-width:800px){.hero-grid,.split{grid-template-columns:1fr}.navlinks{display:none;position:absolute;left:0;right:0;top:78px;background:var(--white);padding:1rem 4%;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.menu{display:block}.process-grid{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}}@media(max-width:600px){.hero{padding:5rem 0}.gallery{grid-template-columns:1fr}.gallery img{height:300px}.buttons{flex-direction:column}.btn{width:100%}}
