/* STELVON — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@700&family=Jost:wght@400;500&display=swap');
:root{--bg:#FAF7F2;--panel:#F0EBE3;--ink:#1A1816;--muted:#6A5A2A;--accent:#7A6A3A;--line:rgba(26,24,22,.12);--display:'EB Garamond',Georgia,serif;--body:'Jost',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body)}a{color:var(--accent)}h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0 0 1rem;color:var(--ink)}h1{font-size:clamp(2.8rem,7vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.7rem}.container{width:min(1160px,calc(100% - 2rem));margin:0 auto}.topbar{background:var(--bg);border-bottom:1px solid var(--line);padding:1.2rem 0}.topbar .container,.nav,.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font:700 2rem var(--display);text-decoration:none;color:var(--ink)}nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}nav a{text-decoration:none;color:var(--ink);font-size:.9rem}.btn{display:inline-block;background:var(--accent);color:#fff!important;padding:.8rem 1.3rem;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font-weight:500}.hero{padding:7rem 0;background:var(--panel)}.hero-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero p{font-size:1.2rem;max-width:38rem}.hero-product-img,.content-image{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:16px;display:block}.section{padding:5rem 0}.section.alt{background:var(--panel)}.section.dark{background:var(--accent)}.section.dark h2,.section.dark h3,.section.dark p,.section.dark li{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.75rem;font-weight:500}.grid-3,.grid-2,.stats,.cards{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(4,1fr);text-align:center}.stat strong{display:block;font:700 3rem var(--display);color:var(--accent)}.card{background:#fff;border:1px solid var(--line);padding:1.6rem;border-radius:14px}.quote{font:700 1.8rem/1.25 var(--display);padding:2rem;border-left:4px solid var(--accent)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}th{font-weight:500}.form-card{background:#fff;padding:2rem;border-radius:16px}.form-card input,.form-card select{width:100%;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}label{display:block;margin-top:1rem;color:var(--muted);font-size:.85rem}.footer{background:var(--ink);padding:4rem 0;color:#fff}.footer h3,.footer p,.footer a{color:#fff}.footer-grid{align-items:flex-start}.footer-col{flex:1}.footer small{display:block;margin-top:2rem;color:#fff}.legalbar{background:#F0EBE3;color:#F0EBE3;border-bottom:1px solid rgba(0,0,0,.08);text-align:center;padding:.5rem;font-size:.75rem}.notice{border-left:4px solid var(--accent);padding:1rem 1.5rem;background:var(--panel)}.faq details{padding:1rem 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:500}.map{min-height:360px}.map iframe{width:100%;height:360px;border:0}.cookie{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(1000px,calc(100% - 2rem));padding:1rem;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px #0002;z-index:10;display:none}.cookie.show{display:block}.cookie button{margin:.25rem}.timeline{display:grid;gap:1rem}.timeline li{padding:1rem;background:#fff;border-left:3px solid var(--accent)}@media(max-width:800px){.hero-grid,.split,.grid-3,.grid-2{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.topbar .container,.footer-grid{align-items:flex-start;flex-direction:column}nav{justify-content:flex-start}.hero{padding:4rem 0}}
/* Additional responsive and utility rules preserve comfortable reading across pages. */
.prose{max-width:820px}.prose p{margin:0 0 1.1rem}.prose h2{margin-top:2.5rem}.muted{color:var(--muted)}.center{text-align:center}.spaced{padding-top:2rem;padding-bottom:2rem}.price{font:700 3rem var(--display);color:var(--accent)}.strike{text-decoration:line-through;color:var(--muted)}.pill{display:inline-block;padding:.3rem .7rem;border:1px solid var(--accent);border-radius:99px;color:var(--accent);font-size:.8rem}.checklist{padding-left:1.2rem}.checklist li{margin:.7rem 0}.article-list article{padding:1.5rem 0;border-bottom:1px solid var(--line)}

/* === CSS FIXES — images, layout, contrast === */
html, body { overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100% !important; height: auto !important; display: block; }
.hero img, .hero-img, .product-img, .content-img, .split img,
.feature-img, .about-img, .card img, section img {
  width: 100% !important; max-height: 520px !important;
  object-fit: cover !important; border-radius: 8px !important;
}
.wrap, .inner, .container, .section-inner {
  max-width: 1280px !important; margin-left: auto !important;
  margin-right: auto !important; padding-left: 24px !important;
  padding-right: 24px !important; box-sizing: border-box !important;
}
.hero { display: block !important; overflow: hidden !important; }
.hero > .wrap, .hero > .inner, .hero > .container, .hero > div {
  max-width: 1280px !important; margin: 0 auto !important; padding: 0 24px !important;
}
.grid-3, .grid3 { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 28px !important; }
.grid-4, .grid4 { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 24px !important; }
.split { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 3rem !important; align-items: center !important; }
.stats-row, .stats { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 2rem !important; text-align: center !important; }
.hero h1, .hero h2, .hero p { color: var(--ink, var(--text, #1a1a1a)); }
footer .wrap, footer .inner { max-width: 1280px !important; margin: 0 auto !important; padding: 3rem 24px !important; }
@media (max-width: 1023px) {
  .split { grid-template-columns: 1fr !important; }
  .stats-row, .stats { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 767px) {
  .grid-3,.grid3,.grid-4,.grid4,.split,.stats-row,.stats { grid-template-columns: 1fr !important; }
  .hero { padding: 3rem 0 !important; }
  h1 { font-size: clamp(1.8rem,8vw,2.8rem) !important; }
}

.hero-product-img{width:100%;max-height:480px;object-fit:contain;background:transparent;border-radius:16px;}
