:root{--black:#171717;--grey:#666;--light:#f6f5f2;--line:#e6e2dc;--gold:#c8a35f;--max:1160px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--black);background:#fff;line-height:1.65}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.08;margin:0 0 20px}h1{font-size:clamp(44px,7vw,86px);letter-spacing:-.04em}h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.03em}h3{font-size:24px}p{color:var(--grey);font-size:18px;margin:0 0 24px}.container{max-width:var(--max);margin:auto;padding:0 24px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:20}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px}.brand img{width:230px;max-height:62px;object-fit:contain}.main-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.main-nav a{text-decoration:none;color:var(--black);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:10px 14px}.hero{padding:110px 0;background:linear-gradient(135deg,#fff 0%,#fff 55%,var(--light) 55%,var(--light) 100%)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hero-card{background:white;border:0;padding:14px;box-shadow:none;display:flex;align-items:center;justify-content:center}.hero-card img{width:100%;max-width:560px;height:auto;display:block}.eyebrow{display:block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:18px}.btn{display:inline-block;text-decoration:none;background:var(--black);color:white;padding:15px 24px;border:1px solid var(--black);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.btn-outline{background:transparent;color:var(--black)}.btn-light{background:white;color:var(--black);border-color:white}.button-row{display:flex;gap:14px;flex-wrap:wrap}.section{padding:90px 0}.soft{background:var(--light)}.split-grid,.cta-grid,.feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cards{display:grid;gap:24px;margin-top:34px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article{border:1px solid var(--line);background:white;padding:28px;min-height:220px}.cards img{width:100%;height:220px;object-fit:cover;margin-bottom:20px}.feature-panel{border:1px solid var(--line);padding:34px;background:#fff}.placeholder-img{min-height:360px;background:linear-gradient(135deg,#252525,#777);color:white;display:flex;align-items:end;padding:28px;text-transform:uppercase;letter-spacing:.14em}.stats{background:#111;color:white}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat-grid strong{font-size:34px;font-family:Georgia,serif;display:block}.stat-grid span{color:#aaa;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.dark-cta{background:#171717;color:white}.dark-cta p{color:#cfcfcf}.page-hero{padding:90px 0;background:var(--light);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(42px,5vw,70px)}.content-narrow{max-width:850px}.content-narrow img,.single-featured{max-width:100%;height:auto}.site-footer{background:#111;color:white;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{width:220px;background:#fff;padding:6px;margin-bottom:18px}.site-footer p,.site-footer a{color:#bbb}.site-footer ul{list-style:none;padding:0;margin:0}.footer-bottom{text-align:center;border-top:1px solid #2b2b2b;margin-top:50px;padding:18px;color:#888;font-size:14px}@media(max-width:860px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:88px;background:white;border-bottom:1px solid var(--line);padding:20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{margin:12px 0}.hero-inner,.split-grid,.cta-grid,.feature-panel,.footer-grid{grid-template-columns:1fr}.cards.four,.cards.three,.stat-grid{grid-template-columns:1fr}.brand img{width:190px}.hero{padding:70px 0}.section{padding:64px 0}}
