:root{font-family:Inter,system-ui,sans-serif;color:#1e2418;background:radial-gradient(circle at top,rgba(111,142,86,.18),transparent 35%),linear-gradient(180deg,#f7f2e7,#f2ead9);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--green-900: #24331e;--green-700: #446036;--green-500: #6f8e56;--brown-700: #6d4c32;--brown-500: #9b7552;--cream: #fcf7ef;--white: #ffffff;--shadow: 0 18px 50px rgba(36, 51, 30, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}#root{width:100%}.page-shell{padding:24px}.hero,.section{max-width:1180px;margin:0 auto 24px}.hero{background:linear-gradient(135deg,#24331ef2,#446036eb);color:var(--cream);border-radius:28px;padding:28px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:auto -10% -30% auto;width:360px;height:360px;border-radius:50%;background:#fcf7ef14}.topbar,.hero-grid,.stats,.split-section,.closing-cta{display:grid;gap:24px}.topbar{grid-template-columns:1fr auto;align-items:center;margin-bottom:48px}.brand-wrap{display:flex;gap:16px;align-items:center}.brand-name{font-family:Libre Baskerville,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--cream);line-height:1.2}.site-logo{height:160px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.topbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.contact-info{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.contact-link{color:#fcf7efeb;font-weight:600;font-size:1rem;letter-spacing:.01em;display:flex;align-items:center;gap:6px;transition:color .2s}.contact-link:hover{color:#fff}.contact-icon{font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;opacity:.82;margin-bottom:12px}h1,h2,h3{font-family:Libre Baskerville,serif}h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.05;max-width:12ch;margin-bottom:18px}h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;color:var(--green-900)}.hero h2,.hero h1{color:var(--cream)}.quote-card h2{color:var(--green-900)}.hero-grid{grid-template-columns:1.4fr minmax(280px,420px);align-items:stretch}.lead{font-size:1.15rem;max-width:58ch;color:#fcf7efe6}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 34px}.cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--brown-500),var(--brown-700));color:var(--white);font-weight:700;box-shadow:0 12px 28px #26180c38}.cta-secondary,.cta-outline{background:transparent;border:1px solid rgba(252,247,239,.3);box-shadow:none}.highlights{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.highlights li,.area-list span{border-radius:16px;padding:14px 16px;background:#fcf7ef14;border:1px solid rgba(252,247,239,.08)}.quote-card,.service-card,.benefit-panel,.stats,.closing-cta,.service-area{background:#ffffffe6;border-radius:24px;box-shadow:var(--shadow)}.quote-card{padding:26px;color:var(--green-900);position:relative;z-index:1}.card-kicker{color:var(--brown-700);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.contact-list{display:grid;gap:10px;margin:22px 0 28px;font-weight:600}.quote-contact{display:grid;gap:14px;margin:24px 0 0}.quote-contact-link{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f7f2e7,#efe6d4);border:1px solid rgba(109,76,50,.15);border-radius:16px;padding:16px 20px;color:var(--green-900);transition:box-shadow .2s,transform .2s}.quote-contact-link:hover{box-shadow:0 8px 24px #24331e24;transform:translateY(-2px)}.quote-contact-icon{font-size:1.6rem;flex-shrink:0}.quote-contact-link div{display:flex;flex-direction:column;gap:2px}.quote-contact-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--brown-700)}.quote-contact-value{font-size:1.05rem;font-weight:700;color:var(--green-900)}.section{padding:22px 0}.stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px}.stats strong{display:block;color:var(--brown-700);font-size:1.5rem;margin-bottom:4px}.section-heading{margin-bottom:24px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{padding:24px}.service-card h3{color:var(--green-900);margin-bottom:12px}.service-card p,.benefit-panel p,.service-area,.closing-cta,.quote-card p,.stats span{color:#4d5847}.split-section{grid-template-columns:1.05fr 1fr;align-items:start}.benefit-panel{padding:24px;display:grid;gap:18px}.benefit-panel strong{display:block;margin-bottom:6px;color:var(--brown-700)}.service-area{padding:24px}.area-list{display:flex;flex-wrap:wrap;gap:12px}.area-list span{background:#f7f2e7;border-color:#6d4c3214}.closing-cta{grid-template-columns:1fr auto;align-items:center;padding:28px}.gallery-section{background:#ffffffe6;border-radius:24px;box-shadow:var(--shadow);padding:40px 36px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-item{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #24331e24;background:#1e2418;display:flex;flex-direction:column}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{padding:14px 16px;background:var(--green-900);color:var(--cream);font-weight:700;font-size:.92rem;text-align:center;letter-spacing:.04em;text-transform:uppercase}@media(max-width:980px){.hero-grid,.split-section,.service-grid,.stats,.closing-cta,.topbar{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{margin-bottom:32px}.highlights{grid-template-columns:1fr}}@media(max-width:640px){.gallery-grid{grid-template-columns:1fr}.gallery-section{padding:24px 18px}.page-shell{padding:14px}.hero{padding:20px;border-radius:22px}.brand-wrap{align-items:flex-start}.site-logo{height:110px}.hero-actions{flex-direction:column}.cta{width:100%}}
