:root{--canvas-cream:#f6f0e6;--canvas-sand:#d9c6a5;--canvas-ink:#1b1712;--canvas-rust:#b95d2a;--canvas-leaf:#2f5d4f}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(120% 90% at 15% 15%,rgba(185,93,42,.2),transparent 55%),radial-gradient(140% 95% at 85% 5%,rgba(47,93,79,.25),transparent 60%),linear-gradient(155deg,#fbf7ef 0,var(--canvas-cream) 45%,#efe2cf 100%);color:var(--canvas-ink);font-family:Georgia,Times New Roman,serif}.page-shell{max-width:1120px;margin:0 auto;padding:4.5rem 1.25rem 5rem}.hero{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(255,255,255,.45);border:1px solid rgba(27,23,18,.12);border-radius:18px;box-shadow:0 20px 60px rgba(27,23,18,.12);margin-bottom:2rem;overflow:hidden;padding:3rem 2rem;position:relative}.hero:after{background:linear-gradient(90deg,var(--canvas-rust),var(--canvas-leaf));content:"";display:block;height:4px;left:0;position:absolute;top:0;width:100%}.eyebrow{color:var(--canvas-rust);font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:.98;margin:0}.hero-copy{font-size:clamp(1rem,2vw,1.3rem);line-height:1.6;margin:1.2rem 0 2rem;max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.btn{border-radius:999px;display:inline-block;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.04em;padding:.85rem 1.25rem;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-solid{background:var(--canvas-ink);box-shadow:0 10px 24px rgba(27,23,18,.2);color:#f8f6f1}.btn-outline{border:1px solid rgba(27,23,18,.35);color:var(--canvas-ink)}.services{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:rgba(255,255,255,.7);border:1px solid rgba(27,23,18,.14);border-radius:14px;padding:1.3rem}.card h2{font-size:1.25rem;margin:0 0 .6rem}.card p{line-height:1.6;margin:0}@media (max-width:860px){.services{grid-template-columns:1fr}.hero{padding:2.2rem 1.15rem}}