@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--green:#166534;--blue:#38BDF8;--slate:#334155;--sand:#EAD7B7;--gray:#F8FAFC;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--gray);color:var(--slate);font:16px/1.6 'DM Sans',sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{background:var(--white);border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:4}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px}.logo{font:700 30px 'Playfair Display',serif;color:var(--green)}.nav nav{display:flex;gap:20px;align-items:center}.nav-cart{border:1px solid var(--green);padding:8px 14px;border-radius:4px}.breadcrumbs{display:flex;gap:10px;padding:22px 0;color:#64748b;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:55px 0 70px}.hero h1{font:700 clamp(42px,6vw,72px)/1.05 'Playfair Display',serif;color:var(--green);margin:0 0 22px}.hero p{font-size:19px;max-width:560px}.hero img{max-width:100%;height:auto;display:block}.button{display:inline-block;background:var(--green);color:var(--white);padding:13px 20px;border-radius:4px;margin:10px 8px 10px 0}.button.alt{background:var(--blue);color:#0f172a}.section{padding:65px 0}.section h2,.split h2,.table-section h2,.callout h2{font:600 35px 'Playfair Display',serif;color:var(--green);margin-top:0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--white);padding:22px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.card img{width:100%;height:210px;object-fit:cover;border-radius:5px}.card h3{color:var(--slate)}.price{font-weight:700;color:var(--green);font-size:20px}.stats{background:var(--green);color:var(--white);padding:40px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:20px}.stats strong{font:700 38px 'Playfair Display',serif;display:block;color:var(--white)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;padding:65px 0}.split img{width:100%;height:360px;object-fit:cover;border-radius:8px}.split p,.split h2{color:var(--slate)}.dark{background:var(--slate);padding:55px 0;color:var(--white)}.dark h2,.dark h3,.dark p{color:var(--white)}.quote{border-left:5px solid var(--blue);padding:20px 28px;background:var(--white);font:600 22px/1.5 'Playfair Display',serif}.table-section{padding:60px 0}.table-wrap{overflow:auto;background:var(--white)}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:15px;border-bottom:1px solid #e2e8f0;color:#172033}th{background:var(--green);color:var(--white)}.callout{background:var(--sand);padding:30px;margin:40px 0}.callout h2,.callout p{color:var(--slate)}.article{max-width:820px;padding:20px 0 70px}.article h1{font:700 48px 'Playfair Display',serif;color:var(--green)}.article h2{font:600 30px 'Playfair Display',serif;color:var(--green);margin-top:42px}.article img{width:100%;height:300px;object-fit:cover;border-radius:8px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.filters select,.filters input{padding:11px;border:1px solid #cbd5e1;background:var(--white)}.footer{background:#1e293b;color:#fff;padding:55px 0 0;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:30px}.footer h3{color:var(--blue)}.footer a,.footer p{display:block;color:#fff;margin:7px 0}.light{color:#fff}.copyright{border-top:1px solid #475569;margin-top:35px;padding:18px 0;color:#cbd5e1}@media(max-width:760px){.nav nav{gap:9px;font-size:13px;flex-wrap:wrap;justify-content:end}.hero,.split{grid-template-columns:1fr}.hero img{height:300px}.cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.wrap{width:min(100% - 28px,1160px)}}

/* BUG-IMG: Safe image sizing */
img{max-width:100%;height:auto;display:block}
.card img,.article-card img,.info-card img,.product-card img{
  width:100%;height:220px;object-fit:cover;display:block}
.card,.article-card,.info-card,.product-card{overflow:hidden}
.hero img,.hero-img,.banner img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.split img{width:100%;max-height:460px;object-fit:cover;display:block}
/* BUG2: paragraph link blue highlight */
.section p a,.content p a,.policy p a,.prose p a,.article p a,.legal p a,
.wrap p a,.page-content p a,.container p a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.dark p a,.hero p a,.stats p a,.cta p a,.callout p a,.site-footer p a,.footer p a{color:#fff;text-decoration:underline}
/* BUG3: prevent double-grid section+wrap */
section.split,section.grid-2,section.grid-3,section.grid-4,section.grid3,
section.timeline,section.stats,section.stat-grid,section.articles,
section.features,section.collection,section.showcase,section.hero{display:block}
.split > div,.grid-2 > div,.grid-3 > div,.grid3 > div{min-width:0}
/* BUG3-ext */
section.hero,section.split{display:block}