/* Base responsive defaults - see lib/build.ts */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-wrap: break-word; }
img, picture, video, canvas, svg, iframe { max-width: 100%; height: auto; }
table { max-width: 100%; }
pre { overflow-x: auto; }
input, button, textarea, select { font: inherit; max-width: 100%; }
/* 16px minimum stops mobile Safari zooming in when a field takes focus. */
input, textarea, select { font-size: max(1rem, 16px); }

*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{font-family:'Segoe UI',Helvetica,Arial,sans-serif;color:#3d332a;background:#f5efe4;line-height:1.6;font-size:16px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:#8a5a2b}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.2;color:#5a3e26}section{padding:2.5rem 1rem;scroll-margin-top:5.5rem}section:nth-of-type(even){background:#ece2d1}.wrap{max-width:1100px;margin:0 auto;width:100%}.site-header{position:sticky;top:0;z-index:100;background:#5a3e26;color:#f5efe4;box-shadow:0 2px 6px rgba(0,0,0,.2)}.header-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem}.brand{display:flex;align-items:center;gap:.6rem;color:#f5efe4;text-decoration:none}.logo{width:44px;height:44px;object-fit:contain;background:#f5efe4;border-radius:6px;padding:3px}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:1.05rem;font-family:Georgia,serif}.brand-text small{font-size:.75rem;color:#d8c4a5;font-style:italic}.main-nav{width:100%}.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem}.main-nav a{display:block;padding:.65rem .8rem;color:#f5efe4;text-decoration:none;border-radius:5px;min-height:44px;line-height:1.4}.main-nav a:hover{background:#7a5533}.header-call{display:inline-block;background:#c8832f;color:#fff;padding:.65rem 1rem;border-radius:6px;text-decoration:none;font-weight:bold;min-height:44px}.header-call:hover{background:#a86b1f}.hero{position:relative;color:#fff;text-align:center;padding:0}.hero-img{width:100%;max-height:60vh;object-fit:cover;filter:brightness(.55)}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;text-align:center}.hero-overlay h1{color:#fff;font-size:clamp(1.8rem,6vw,3.5rem);text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-overlay p{font-size:clamp(1rem,3vw,1.4rem);text-shadow:0 2px 6px rgba(0,0,0,.6);margin:.5rem 0 1.2rem}.btn{display:inline-block;background:#c8832f;color:#fff;padding:.85rem 1.6rem;border-radius:8px;text-decoration:none;font-weight:bold;font-size:1.05rem;min-height:44px}.btn:hover{background:#a86b1f}h2.section-title{font-size:clamp(1.6rem,5vw,2.5rem);margin-bottom:1rem;text-align:center}.lead{font-size:1.1rem;max-width:720px;margin:0 auto 1.5rem;text-align:center}.services-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:.6rem;max-width:900px;margin:0 auto}.services-grid li{background:#fff;border-left:4px solid #c8832f;padding:.8rem 1rem;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.about-grid,.gallery{display:grid;grid-template-columns:1fr;gap:1.2rem;max-width:1000px;margin:0 auto}.about-grid img{border-radius:8px}.stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.stat{background:#5a3e26;color:#f5efe4;padding:1.2rem;border-radius:8px;text-align:center;flex:1 1 140px}.stat strong{display:block;font-size:1.8rem;font-family:Georgia,serif}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:8px}.testimonials{display:grid;grid-template-columns:1fr;gap:1.2rem;max-width:1000px;margin:0 auto}.quote{background:#fff;padding:1.4rem;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.1)}.quote p{font-style:italic}.quote cite{display:block;margin-top:.7rem;font-style:normal;font-weight:bold;color:#8a5a2b}.areas-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:800px;margin:0 auto}.areas-list li{background:#fff;padding:.6rem 1.1rem;border-radius:20px;border:1px solid #d8c4a5}.contact-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin:0 auto}.contact-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.1)}.contact-card h3{margin-bottom:.4rem}.contact-card a{font-weight:bold}.copyright{text-align:center;padding:1rem;background:#3d2b1a;color:#c8b499;font-size:.85rem}.site-footer{background:#5a3e26;color:#e8dcc7}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem;padding:2rem 1rem}.footer-col h3{color:#f5efe4;margin-bottom:.6rem;font-size:1.1rem}.footer-col ul{list-style:none}.footer-col a{color:#e8dcc7;text-decoration:none}.footer-col a:hover{text-decoration:underline}@media(min-width:48em){.main-nav{width:auto;flex:1}.main-nav ul{justify-content:flex-end}.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr 1fr;align-items:center}.testimonials{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:repeat(3,1fr)}}@media(min-width:64em){.services-grid{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}}