
:root{--blue:#255594;--ink:#1e2226;--charcoal:#293238;--warm:#f6f3ee;--stone:#ebe8e3;--gold:#c9a453;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--warm);line-height:1.55}
.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.narrow{width:min(820px,calc(100% - 48px))}
.site-header{position:sticky;top:0;z-index:20;background:rgba(246,243,238,.96);border-bottom:1px solid rgba(30,34,38,.12);backdrop-filter:blur(10px)}
.header-inner{height:110px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:block;line-height:0}
.brand img{width:115px;height:auto;display:block}
nav{display:flex;gap:28px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-size:14px}
nav a:hover{color:var(--blue)}
.hero{padding:110px 0 120px}.hero-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;margin-bottom:26px}.eyebrow.light{color:#e5e5e5}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
h1{font-size:clamp(46px,5vw,72px);line-height:1.08;margin:0 0 30px}
h2{font-size:clamp(34px,4vw,54px);line-height:1.16;margin:0 0 28px}
h3{font-size:26px;margin:0 0 16px}.lead{font-size:19px;max-width:650px;margin-bottom:32px}.lead-small{font-size:22px}
.btn{display:inline-block;background:var(--charcoal);color:white;text-decoration:none;padding:14px 22px;border-radius:4px}.btn:hover{background:var(--blue)}
.hero-panel{min-height:520px;background:linear-gradient(135deg,#d8d2c7,#b7ae9e);display:grid;place-items:center}
.hero-panel-inner{text-align:center}.hero-panel-inner span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:76px;letter-spacing:.15em}
.hero-panel-inner small{text-transform:uppercase;letter-spacing:.16em}
.facts{background:var(--stone);padding:80px 0}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:42px}
.fact-grid div{display:flex;flex-direction:column;gap:8px}.fact-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:46px;font-weight:400}
.philosophy{background:var(--charcoal);color:white;padding:100px 0;text-align:center}.philosophy p{max-width:720px;margin:20px auto 0;color:#e6e6e6}
.section{padding:100px 0}.section.alt{background:var(--stone)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.cards.three{grid-template-columns:repeat(3,1fr)}
.cards article{background:white;padding:30px;min-height:260px;box-shadow:0 10px 26px rgba(0,0,0,.06)}
.book-mark{background:var(--charcoal);color:white;min-height:430px;padding:50px;display:flex;flex-direction:column;justify-content:center}
.book-mark span{font-size:12px;letter-spacing:.16em;color:var(--gold)}
.book-mark strong{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.1;margin:28px 0;font-weight:400}
.text-link{color:var(--blue);text-decoration:none;font-weight:700}
.contact{background:var(--charcoal);color:white;padding:90px 0}.contact-box{display:flex;flex-direction:column;gap:18px;font-size:22px}
.contact-box a{color:white;text-decoration:none}.contact-box a:hover{color:var(--gold)}
footer{background:#171b1f;color:white;padding:55px 0}.footer-inner{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}
.footer-brand-block img{width:95px;height:auto;display:block;margin-bottom:16px}
.footer-brand-block p{color:#c9c9c9;margin:0;max-width:520px}
.footer-right{display:flex;flex-direction:column;gap:10px;text-align:right;color:#c9c9c9}
@media(max-width:900px){.header-inner{height:auto;padding:22px 0;align-items:flex-start}.brand img{width:105px}.hero-grid,.split{grid-template-columns:1fr}.fact-grid,.cards,.cards.three{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.footer-right{text-align:left}}
@media(max-width:640px){.wrap,.narrow{width:min(100% - 28px,1180px)}.site-header{position:static}.header-inner{display:block}nav{margin-top:20px;justify-content:flex-start}h1{font-size:44px}}

/* V05 refinements */
.hero{padding-top:120px}
.lead{max-width:690px}
.hero-philosophy-image{width:92%;height:100%;object-fit:cover;display:block}
.philosophy h2{font-size:clamp(32px,3.4vw,46px);line-height:1.24;margin-bottom:38px}
.section-intro{max-width:820px;font-size:17px;margin:-6px 0 34px}
.cards{margin-top:20px}
.cards article{min-height:235px;padding:34px 30px}
@media(max-width:900px){.hero-philosophy-image{width:100%}}

/* V06: Book + Insights refinements */
#book h2{font-size:clamp(36px,3.7vw,50px)}
.method-line{
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  letter-spacing:.02em;
  margin:24px 0 18px;
}
.book-mark{position:relative}
.book-mark:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:7px;
  height:100%;
  background:var(--blue);
}
#book{padding-bottom:82px}
#insights{padding-top:82px}
.insights-intro{margin-bottom:34px}
.insights-cards{margin-top:0}
.insights-cards article{min-height:220px}

/* V07: Founder + Contact + Insights spacing */
#founder{padding-top:88px;padding-bottom:88px}
#founder .split{align-items:start}
#founder p{font-size:17px}
#insights{padding-top:64px}
.insights-intro{margin-bottom:42px}
.contact-note{max-width:520px;color:#e6e6e6;font-size:17px}
.contact-box{gap:16px}
.contact-box div{display:grid;grid-template-columns:95px 1fr;gap:20px;align-items:baseline}
.contact-box span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c9c9c9}
.contact-location{display:block!important;margin-top:8px;color:#e6e6e6;font-size:16px}
@media(max-width:700px){
  .contact-box div{grid-template-columns:1fr;gap:4px}
}

/* V08 forced founder/contact layout */
#founder{padding-top:88px;padding-bottom:88px}
#founder .split{align-items:start}
#founder p{font-size:17px}
.contact-note{max-width:520px;color:#e6e6e6;font-size:17px}
.contact-box{gap:16px}
.contact-box div{display:grid;grid-template-columns:95px 1fr;gap:20px;align-items:baseline}
.contact-box span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c9c9c9}
.contact-location{display:block!important;margin-top:8px;color:#e6e6e6;font-size:16px}
@media(max-width:700px){.contact-box div{grid-template-columns:1fr;gap:4px}}

/* V09 contact correction */
.contact .split{align-items:start}
.contact-note{
  margin-top:24px;
  max-width:520px;
  color:#d8d8d8;
  font-size:17px;
  line-height:1.6;
}
.contact-details{
  display:flex;
  flex-direction:column;
  gap:22px;
  padding-top:8px;
}
.contact-row{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  column-gap:28px;
  align-items:baseline;
}
.contact-label{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
  font-weight:700;
}
.contact-row a{
  color:white;
  text-decoration:none;
  font-size:20px;
}
.contact-row a:hover{color:var(--gold)}
.contact-location{
  margin-top:10px;
  padding-left:138px;
  color:#e5e5e5;
  font-size:16px;
}
@media(max-width:700px){
  .contact-row{grid-template-columns:1fr;row-gap:5px}
  .contact-location{padding-left:0}
}

/* V10: contact contrast + footer polish */
.contact-label{
  color:var(--gold)!important;
}
.contact-row a{
  color:#ffffff!important;
  text-decoration:none;
}
.contact-row a:visited{
  color:#ffffff!important;
}
.contact-row a:hover,
.contact-row a:focus{
  color:var(--gold)!important;
}
.contact-location{
  color:#e3e3e3!important;
}
footer{
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-brand-block p{
  line-height:1.6;
}
