@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--white:#fff;--blue:#243B53;--gold:#C49A5A;--charcoal:#292D32;--cream:#EEE4D4;--gray:#F4F5F6;--line:#dfe3e6}*{box-sizing:border-box}body{margin:0;color:var(--charcoal);background:var(--white);font:16px/1.6 'DM Sans',sans-serif}a{color:var(--blue);text-decoration:none}a:hover{color:var(--gold)}.container{width:min(1200px,calc(100% - 2rem));margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.nav-wrap{min-height:74px;display:flex;align-items:center;gap:2rem}.brand{font:700 1.7rem 'Playfair Display',serif;color:var(--blue);letter-spacing:.02em}.nav-wrap nav{display:flex;gap:1.25rem;flex:1;justify-content:center}.nav-wrap nav a,.nav-action{font-size:.92rem;font-weight:600}.nav-action{border:1px solid var(--blue);padding:.55rem .8rem;border-radius:4px}.breadcrumb{display:flex;gap:.6rem;padding:1rem 0;font-size:.85rem;color:#65717c}.hero{background:var(--blue);color:#fff;padding:6rem 0}.hero h1,.hero h2,.hero p{color:#fff}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero h1{font:700 clamp(2.8rem,6vw,5.4rem)/1.05 'Playfair Display',serif;margin:.5rem 0 1.5rem}.hero p{font-size:1.15rem;max-width:620px}.hero img{width:100%;max-height:470px !important;object-fit:cover}.button{display:inline-block;background:var(--gold);color:var(--charcoal);padding:.8rem 1.2rem;margin:.5rem .5rem 0 0;border-radius:4px;font-weight:700}.button.alt{background:#fff;color:var(--blue)}section{padding:4.5rem 0}section h2{font:700 2.3rem/1.15 'Playfair Display',serif;color:var(--blue);margin:0 0 1rem}section h3{color:var(--blue);margin-top:0}.lead{font-size:1.12rem;max-width:760px}.soft{background:var(--gray)}.beige{background:var(--cream)}.dark{background:var(--blue);color:#fff}.dark h2,.dark h3,.dark p,.dark li,.dark th,.dark td{color:#fff}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.split img,.card img{width:100%;height:260px;object-fit:cover}.card{background:#fff;border:1px solid var(--line);padding:1.25rem}.card:hover{box-shadow:0 12px 25px #243b5315;transform:translateY(-2px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stats strong{font:700 2.5rem 'Playfair Display',serif;color:var(--gold);display:block}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.9rem;border-bottom:1px solid var(--line)}th{background:var(--blue);color:#fff}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{border-top:4px solid var(--gold);padding-top:1rem}.quote-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.quote-wall blockquote{margin:0;background:var(--gray);padding:1.5rem;border-left:4px solid var(--gold)}.article-list{display:grid;gap:1rem}.article{display:grid;grid-template-columns:180px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.article img{width:180px;height:120px;object-fit:cover}.callout{border-left:5px solid var(--gold);background:var(--cream);padding:1.5rem}.filters{background:var(--gray);padding:1.25rem}.filters label{display:block;font-weight:600;margin:.7rem 0}.filters select,.filters input,.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border:1px solid #bfc8cf;background:#fff;font:inherit}.contact-form{display:grid;gap:1rem}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.checklist li{list-style:'✓  ';padding:.4rem}.site-footer{background:var(--charcoal);color:#fff;padding:3.5rem 0 1rem}.site-footer a,.site-footer p,.site-footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.footer-grid a{display:block;margin:.35rem 0}.footer-bottom{border-top:1px solid #ffffff33;margin-top:2rem;padding-top:1rem;font-size:.85rem}.notice{padding:1rem;background:#eef6f4;border:1px solid #b7d5cc}.product-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tag{display:inline-block;border-bottom:2px solid var(--gold);padding-bottom:.2rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:800px){.nav-wrap{flex-wrap:wrap;padding:1rem 0}.nav-wrap nav{order:3;flex-basis:100%;overflow:auto;justify-content:flex-start}.hero-grid,.split,.grid-2{grid-template-columns:1fr}.grid-3,.timeline,.quote-wall{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid-3,.timeline,.quote-wall,.checklist,.stats,.footer-grid{grid-template-columns:1fr}.hero{padding:3.5rem 0}.article{grid-template-columns:1fr}.article img{width:100%;height:190px}}

/* TABLE-COLOR-FIX */
td,th{color:#172033 !important}
table{width:100%;border-collapse:collapse;margin:16px 0}
th,td{padding:10px 14px;text-align:left;border:1px solid #d1d5db;color:#172033 !important}
thead th{background:#1e3a5f !important;color:#fff !important;font-weight:600}
tbody tr:nth-child(even) td{background:#f9fafb !important;color:#172033 !important;background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#ffffff !important;color:#172033 !important;background:#ffffff !important;color:#172033 !important}
tbody tr:hover td{background:#f0f4f8 !important}
.dark table td,.dark table th{color:#fff !important}
/* TABLE-DARK-SECTION-FIX */
.dark table td,.dark table th,[class*="dark"] table td,[class*="dark"] table th{
  background:#1e3a5f !important;color:#fff !important;border-color:#2d4a6f !important}
.dark tbody tr:nth-child(even) td{background:#162d4a !important;color:#fff !important}
.dark tbody tr:nth-child(odd) td{background:#1e3a5f !important;color:#fff !important}
.dark thead th{background:#0f2138 !important;color:#fff !important}
tbody tr:nth-child(even) td{background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#ffffff !important;color:#172033 !important}
/* IMG-RESP-OVERRIDE */
.hero img{height:320px !important;max-height:320px !important;width:100%;object-fit:cover;display:block}
.split img,.visual img,.content img,.about img,.feature img,.intro img{
  height:280px !important;max-height:280px;width:100%;object-fit:cover;display:block}
.card img,.product-card img,.article-card img,.post-card img{
  height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img{height:220px !important;max-height:220px;width:100%;object-fit:cover;display:block}
.gallery img:first-child{height:320px !important;max-height:320px}
.card,.product-card,.article-card,.post-card{overflow:hidden}
img{max-width:100%;height:auto;display:block}
/* BTN-HERO-FIX */
.hero .button,.hero .btn,.hero a.button{position:relative;z-index:2;color:#fff !important}
/* CARD-IN-DARK-FIX */
.card h3,.card h4{color:inherit}
.card p{color:inherit}
/* SECTION-LAYOUT-FIX */
/* Center headings in accent/stats/callout sections */
.soft h2,.stats h2,.dark h2,.callout h2,.beige h2,.quote-wall h2,
.community-section h2,.final-cta h2,.hero-section h2 {
  text-align:center}
/* Stats numbers centered */
.stat{text-align:center}
.stat strong,.stat span{display:block;text-align:center}
/* Card grid fills container properly */
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
/* Card images consistent height */
.card img{height:200px !important;max-height:200px;width:100%;object-fit:cover;display:block}
/* Split section equal columns */
.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
/* Prevent grid collapse on sections that should stay grid */
section.grid-3>.container>.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}
section.grid-4>.container>.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}
@media(max-width:768px){
  .grid-3,.grid-4{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
  section.grid-3>.container>.grid-3{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .grid-3,.grid-4{grid-template-columns:1fr}
  section.grid-3>.container>.grid-3{grid-template-columns:1fr}
}
/* Site-specific centered headings */
.beige h2,.returns-callout h2,.soft h2,.pitcher-callout h2,.dark h2,.warranty-callout h2,.quote-wall h2,.hero h2,.tray-callout h2,.company-callout h2 {text-align:center}