:root { --seo-ink:#17201d; --seo-green:#243d35; --seo-gold:#b88a48; --seo-paper:#f8f6f1; }
body.seo-page { margin:0; color:var(--seo-ink); background:var(--seo-paper); font:17px/1.65 Arial,sans-serif; }
.seo-wrap { width:min(1100px,calc(100% - 40px)); margin:auto; }
.seo-header { background:#fff; border-bottom:1px solid #dfddd6; position:sticky; top:0; z-index:5; }
.seo-nav { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.seo-brand { color:var(--seo-green); font:bold 20px Georgia,serif; text-decoration:none; }
.seo-links { display:flex; gap:18px; flex-wrap:wrap; align-items:center; }
.seo-links a { color:var(--seo-green); text-decoration:none; font-size:14px; }
.seo-button { background:var(--seo-gold); color:#fff!important; padding:10px 16px; border-radius:2px; }
.seo-hero { background:linear-gradient(120deg,rgba(20,42,34,.94),rgba(31,59,49,.82)),url('/images/Gangsaw-slab-granite.webp') center/cover; color:#fff; padding:92px 0 78px; }
.seo-eyebrow { color:#e4c58d; text-transform:uppercase; letter-spacing:.11em; font-size:12px; font-weight:bold; }
.seo-hero h1 { max-width:780px; margin:12px 0 18px; font:700 clamp(38px,6vw,64px)/1.06 Georgia,serif; }
.seo-hero p { max-width:730px; font-size:19px; }
.seo-main { padding:54px 0 72px; }
.seo-breadcrumbs { font-size:14px; margin:0 0 30px; color:#52625b; }
.seo-breadcrumbs a { color:#2d584a; }
.seo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:28px 0; }
.seo-card,.seo-panel { background:#fff; border:1px solid #e4e1da; padding:25px; }
.seo-card h2,.seo-panel h2 { font:700 28px/1.2 Georgia,serif; color:var(--seo-green); margin:0 0 12px; }
.seo-panel { margin:22px 0; }
.seo-list { padding-left:20px; }
.seo-list li { margin:7px 0; }
.seo-cta { margin-top:30px; padding:32px; background:var(--seo-green); color:#fff; }
.seo-cta h2 { font:700 31px Georgia,serif; margin-top:0; }
.seo-footer { background:#162922; color:#dce3df; padding:28px 0; font-size:14px; }
@media (max-width:700px) { .seo-grid{grid-template-columns:1fr}.seo-links{gap:10px}.seo-links a:not(.seo-button){display:none}.seo-hero{padding:70px 0}.seo-wrap{width:min(100% - 28px,1100px)} }
