
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');
:root{--ink:#171614;--paper:#efe6d3;--paper2:#d9cdb8;--dark:#20201f;--red:#8e2722;--cream:#f5efe3}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7} a{color:inherit}
.topbar{position:sticky;top:0;z-index:20;background:rgba(28,28,27,.96);color:#fff;padding:15px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-name{font:700 1.55rem "Cormorant Garamond",serif;letter-spacing:.05em}.brand-sub{margin-top:5px;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#c6c0b7}
.topbar nav{display:flex;gap:22px}.topbar nav a{text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#ddd7ce}.menu{display:none;background:none;color:#fff;border:1px solid #777;padding:8px 11px}
.hero{min-height:620px;background:linear-gradient(90deg,rgba(17,17,16,.12),rgba(17,17,16,.83)),url('assets/hero-v2.jpg?v=20261104-2') center/cover no-repeat;display:flex;align-items:center;justify-content:flex-end;padding:85px 8vw;color:#fff}
.hero-copy{max-width:610px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600;color:#a38b7a}.hero .eyebrow{color:#d6cfc4}.hero h1{font:600 clamp(4.4rem,10vw,8rem)/.87 "Cormorant Garamond",serif;margin:.15em 0}.hero blockquote{font:italic clamp(1.6rem,3vw,2.4rem)/1.2 "Cormorant Garamond",serif;margin:28px auto;color:#f5eee2}.deck{font-size:1rem}.meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#c2bbb0}.cta{display:inline-block;margin-top:25px;background:var(--red);padding:12px 18px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}

.battlefield{background-image:url('assets/battlefield-v2.jpg?v=20261104-2')}.france{background-image:url('assets/france-v2.jpg?v=20261104-2')}.books{background-image:url('assets/books-v2.jpg?v=20261104-2')}.feature h2{font:600 2rem "Cormorant Garamond",serif;margin:0}.feature p{margin:.2rem 0 1rem}.feature a{text-decoration:none;color:#fff}.section{padding:90px 8vw}.dark{background:var(--dark);color:var(--cream)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;max-width:1180px;margin:auto}.section h2,.contact h2{font:600 clamp(3rem,6vw,5rem)/1 "Cormorant Garamond",serif;margin:.2rem 0 .5rem}.copy p{margin-top:0;margin-bottom:1.1rem}.world{background:var(--paper2)}.world>h2{max-width:900px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.cards article{background:rgba(255,255,255,.38);padding:26px;border-top:3px solid var(--red)}.cards span{font:600 2rem "Cormorant Garamond",serif;color:var(--red)}.cards h3{font:600 1.8rem "Cormorant Garamond",serif;margin:.1rem 0}.about{background:#f4eee2}.final-line{max-width:900px;margin:70px auto 0;text-align:center;color:var(--red);font:italic 2rem "Cormorant Garamond",serif}.dedication{display:grid;grid-template-columns:1fr 1.25fr;background:#1b1b1a;color:#eee6d8}.ded-art{background:url('assets/dedication-v2.jpg?v=20261104-2') center/cover no-repeat;min-height:520px}.ded-copy{padding:80px 7vw}.ded-copy h2{font:600 3.8rem "Cormorant Garamond",serif;margin:.2rem 0}.contact{text-align:center}.contact>p{max-width:720px;margin:auto}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.contact-actions a{border:1px solid #998f7e;padding:12px 17px;text-decoration:none}.legal{padding:35px 8vw;background:#cfc4b0}.legal details{max-width:900px;margin:auto}.legal summary{cursor:pointer;font:600 1.6rem "Cormorant Garamond",serif}.legal details div{font-size:.9rem;margin-top:15px}footer{background:linear-gradient(rgba(16,16,15,.72),rgba(16,16,15,.9)),url('assets/footer-v2.jpg?v=20261104-2') center/cover no-repeat;color:#eee7dc;padding:55px 8vw;text-align:center}.footer-inner{max-width:900px;margin:auto}.footer-inner h2{font:600 2.6rem "Cormorant Garamond",serif;letter-spacing:.08em;margin:0}.footer-inner blockquote{font:italic 1.35rem "Cormorant Garamond",serif}.footer-inner nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.footer-inner nav a,.footer-inner p a{text-decoration:none}.footer-inner small{color:#bbb3a7}
@media(max-width:900px){.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;background:#1c1c1b;padding:20px 5vw;flex-direction:column}.topbar nav.open{display:flex}.menu{display:block}.hero{justify-content:center;text-align:center;background:linear-gradient(rgba(15,15,14,.45),rgba(15,15,14,.75)),url('assets/hero-v2.jpg?v=20261104-2') center/cover no-repeat}.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.dedication{grid-template-columns:1fr}.ded-art{min-height:320px}}
@media(max-width:600px){.cards{grid-template-columns:1fr}.section{padding:70px 6vw}.hero{min-height:560px;padding:70px 6vw}.hero h1{font-size:4.7rem}.ded-copy{padding:60px 6vw}.ded-copy h2{font-size:3rem}}


.promise-v3{
  background:#efe6d3;
  border-top:1px solid #d3c6af;
  border-bottom:1px solid #d3c6af;
}
.promise-v3-inner{
  max-width:980px;
  margin:0 auto;
  padding:72px 7vw 64px;
  text-align:center;
}
.promise-mark{
  color:var(--red);
  font-size:1.25rem;
  margin-bottom:12px;
}
.promise-v3 .eyebrow{
  color:#7d6e60;
  margin-bottom:10px;
}
.promise-v3 h2{
  font:600 clamp(2.25rem,4.8vw,4.35rem)/1.02 "Cormorant Garamond",serif;
  color:var(--red);
  margin:.1rem 0 28px;
  letter-spacing:.01em;
  text-transform:none;
}
.promise-v3 p{
  max-width:790px;
  margin:0 auto 16px;
  font-size:1.04rem;
  line-height:1.85;
  color:#26221d;
}
.promise-v3 .promise-lead{
  font:500 clamp(1.35rem,2.4vw,1.8rem)/1.45 "Cormorant Garamond",serif;
  color:#211e1a;
  margin-bottom:18px;
}






@media(max-width:900px){
  .promise-v3-inner{padding:58px 7vw 50px}
  
  
  
}
@media(max-width:600px){
  .promise-v3 h2{font-size:2.45rem}
  
  .strip-france,
}


.promise-v3{
  background:#efe7d6;
  border-top:1px solid #d8ccb6;
  border-bottom:1px solid #d8ccb6;
}
.promise-v3-inner{
  max-width:930px;
  margin:0 auto;
  padding:84px 7vw 76px;
  text-align:center;
}
.promise-v3 h2{
  max-width:820px;
  margin:.2rem auto 28px;
}







@media(max-width:900px){
  
  
  .promise-v3-inner{padding:64px 7vw 58px}
}








@media(max-width:900px){
  
  
  
}
@media(max-width:600px){
  
  .triptych-france,
}


.feature-grid-clean{
  max-width:1180px;
  margin:0 auto;
  padding:34px 5vw 60px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  background:#efe7d6;
}
.feature-card-clean{
  background:#f8f2e7;
  border:1px solid rgba(88,69,46,.14);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.feature-image-clean{
  width:100%;
  aspect-ratio:4/3;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.feature-text-clean{
  padding:24px 24px 26px;
}
.feature-text-clean h2{
  font:600 clamp(1.9rem,2.6vw,2.45rem)/1.05 "Cormorant Garamond",serif;
  margin:0 0 10px;
  color:#201c18;
}
.feature-text-clean p{
  margin:0 0 16px;
  color:#4b433a;
  line-height:1.6;
}
.feature-text-clean a{
  color:var(--red);
  text-decoration:none;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:600;
}
.feature-grid-clean .battlefield{
  background-image:url('assets/battlefield-v2.jpg?v=20261104-6');
}
.feature-grid-clean .france{
  background-image:url('assets/france-v2.jpg?v=20261104-6');
}
.feature-grid-clean .books{
  background-image:url('assets/books-v2.jpg?v=20261104-6');
}

@media(max-width:900px){
  .feature-grid-clean{
    grid-template-columns:1fr;
    padding:26px 6vw 42px;
  }
  .feature-card-clean{
    max-width:680px;
    width:100%;
    margin:0 auto;
  }
  .feature-image-clean{
    aspect-ratio:16/9;
  }
}




.feature-grid-clean{padding-top:18px}
.feature-image-clean{aspect-ratio:16/9}
.feature-text-clean{min-height:170px}
@media(max-width:900px){
  
  
}

/* V8 final clean feature row */
.feature-grid-clean{
  max-width:1120px;
  margin:0 auto;
  padding:38px 5vw 64px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  background:#efe7d6;
}
.feature-card-clean{
  background:#f8f3e8;
  border:1px solid rgba(84,66,44,.14);
  overflow:hidden;
  display:grid;
  grid-template-rows:190px auto;
}
.feature-image-clean{
  width:100%;
  height:190px;
  min-height:190px;
  aspect-ratio:auto;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.feature-text-clean{
  min-height:0;
  padding:20px 22px 22px;
  background:#f8f3e8;
}
.feature-text-clean h2{
  margin:0 0 8px;
  font:600 2rem/1.05 "Cormorant Garamond",serif;
  color:#241f1a;
}
.feature-text-clean p{
  margin:0 0 14px;
  font-size:.92rem;
  line-height:1.55;
  color:#51493f;
}
.feature-text-clean a{
  color:var(--red);
  text-decoration:none;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:600;
}
.feature-grid-clean .battlefield{
  background-image:url('assets/battlefield-v2.jpg?v=20261104-10');
}
.feature-grid-clean .france{
  background-image:url('assets/france-v2.jpg?v=20261104-10');
}
.feature-grid-clean .books{
  background-image:url('assets/books-v2.jpg?v=20261104-10');
}
@media(max-width:900px){
  .feature-grid-clean{
    grid-template-columns:1fr;
    max-width:720px;
    padding:28px 6vw 46px;
  }
  .feature-card-clean{
    grid-template-rows:220px auto;
  }
  .feature-image-clean{
    height:220px;
    min-height:220px;
  }
}
