
:root{--wine:#4d1220;--ink:#241719;--cream:#f5f0e9;--white:#fff;--muted:#75696b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}
a{color:inherit}.seo-shell{width:min(1180px,calc(100% - 40px));margin:auto}
.ai-seo-header{position:sticky;top:0;z-index:20;background:rgba(245,240,233,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(77,18,32,.12)}
.ai-seo-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ai-seo-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:12px;letter-spacing:.06em}.ai-seo-brand img{width:52px;height:52px;object-fit:contain}
.ai-seo-links{display:flex;align-items:center;gap:22px;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.ai-seo-links a{text-decoration:none}
.ai-seo-hero{padding:96px 0 56px}.ai-seo-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--wine);font-weight:600}.ai-seo-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(48px,8vw,92px);line-height:.92;margin:18px 0 24px;max-width:980px}.ai-seo-hero p{max-width:760px;font-size:18px;line-height:1.7;color:#4d4143}
.ai-seo-breadcrumb{font-size:12px;color:var(--muted);padding-top:24px}.ai-seo-breadcrumb a{text-decoration:none}
.ai-seo-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:90px}.ai-seo-card{background:#fff;text-decoration:none;display:block;overflow:hidden}.ai-seo-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .6s ease}.ai-seo-card:hover img{transform:scale(1.02)}.ai-seo-card-body{padding:24px}.ai-seo-card h2,.ai-seo-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;margin:4px 0 8px}.ai-seo-card p{margin:0;color:#685c5e;line-height:1.6}
.ai-seo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0 80px}.ai-seo-gallery figure{margin:0;background:#fff}.ai-seo-gallery a{display:block}.ai-seo-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.ai-seo-gallery figcaption{padding:10px 12px 14px;font-size:11px;line-height:1.4;color:#74696a}
.ai-seo-summary{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:20px 0 62px}.ai-seo-summary h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:500;margin:0 0 12px}.ai-seo-summary p,.ai-seo-summary li{line-height:1.75;color:#574b4d}.ai-seo-summary ul{margin:0;padding-left:18px}
.ai-seo-cta{background:var(--wine);color:white;padding:52px;margin-bottom:80px}.ai-seo-cta h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:48px;font-weight:500;margin:0 0 12px}.ai-seo-cta p{max-width:700px;line-height:1.7}.ai-seo-button{display:inline-block;margin-top:14px;padding:13px 20px;border:1px solid rgba(255,255,255,.55);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.ai-seo-footer{background:#1d1516;color:#fff;padding:44px 0}.ai-seo-footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.ai-seo-footer a{color:white}
.ai-seo-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:70px}.ai-seo-about-grid article{background:#fff;padding:32px}.ai-seo-about-grid h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;font-weight:500;margin:0 0 12px}.ai-seo-about-grid p,.ai-seo-about-grid li{line-height:1.75;color:#574b4d}
@media(max-width:820px){.seo-shell{width:min(100% - 28px,1180px)}.ai-seo-links{display:none}.ai-seo-nav{min-height:66px}.ai-seo-hero{padding:66px 0 40px}.ai-seo-category-grid,.ai-seo-summary,.ai-seo-about-grid{grid-template-columns:1fr}.ai-seo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-seo-cta{padding:36px 24px}.ai-seo-footer-grid{flex-direction:column}}
@media(max-width:520px){.ai-seo-gallery{grid-template-columns:1fr 1fr;gap:7px}.ai-seo-gallery figcaption{display:none}.ai-seo-hero p{font-size:16px}.ai-seo-card h2,.ai-seo-card h3{font-size:30px}}
