/* Keep the wrap origin visually identical on the Keepsake page.
   Only isolate it from .c12 / .r3-page overrides. Inner layout stays in first-section-2-wrap.css. */

@font-face{font-family:"ITC Galliard";src:url("../assets/fonts/itc-galliard-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Frutiger";src:url("../assets/fonts/neue-frutiger-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Castile Mastah";src:url("../assets/fonts/castile-mastah-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader Italic";src:url("../assets/fonts/newsreader-400italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

.c12 .fs.fs2w,
.c12 .fs2w{
  --display:"ITC Galliard",Georgia,serif;
  --body:"Neue Frutiger","Helvetica Neue",Arial,sans-serif;
  --wrap:1320px;
  --pad:clamp(22px,5vw,68px);
  background:#f7f3eb;
  overflow:visible;
  padding:200px 0 clamp(96px,10vw,128px);
}
.c12 .fs2w .wrap{
  width:min(100%,1320px);
  max-width:1320px;
  padding-inline:var(--pad);
  margin-inline:auto;
  container-type:inline-size;
}
.c12 .fs2w{--pine:#16291c;--brown:#764620}
.c12 main .fs2w h2{
  position:relative;
  margin:0 0 39px;
  white-space:nowrap;
  max-width:none;
  text-wrap:unset;
  font-family:"NcDisplay",Georgia,serif;
  font-weight:600;
  font-style:normal;
  font-size:6.60cqw;
  line-height:.9426;
  letter-spacing:-.008em;
  color:var(--pine);
}
.c12 main .fs2w h2 .fs2w__lead{
  font-family:"NcDisplay",Georgia,serif;
  font-weight:600;
  font-style:normal;
}
.c12 main .fs2w h2 em{
  display:block;
  font-family:"NcDisplay",Georgia,serif;
  font-weight:400;
  font-style:italic;
  color:var(--brown);
  letter-spacing:.008em;
}
.c12 main .fs2w h2 .accent{color:#c56a32}
.c12 .fs2w .fs__kicker{
  font-size:.845cqw;
  letter-spacing:.245em;
  color:#806d4f;
}
.c12 .fs2w .fs__kicker::before{content:none;width:0}
.c12 .fs2w .fs__kicker::after{
  content:"";width:9.39cqw;height:1px;background:#806d4f;opacity:.75;
}
.c12 .fs2w .fs__sign strong{color:#806d4f}
.c12 .fs2w .fs__sign::after{background:#806d4f}
.c12 .fs2w .fs__kicker,
.c12 .fs2w .fs__letter p,
.c12 .fs2w .fs__sign strong,
.c12 .fs2w__card h3,
.c12 .fs2w__foot p{
  font-family:"Neue Frutiger","Helvetica Neue",Arial,sans-serif;
}
.c12 .fs2w .fs__letter p{
  font-family:"NcBody",Georgia,serif;   /* overrides the Neue Frutiger set in the grouped rule above */
  max-width:none;
  font-size:1.245cqw;
  line-height:1.309;
  color:#373e2e;
  white-space:nowrap;
  margin:0;
}
.c12 .fs2w .fs__letter p+p{margin-top:.804em}
.c12 .fs2w__script{
  font-family:"Castile Mastah",cursive;
  font-weight:400;
}
.c12 .fs2w .fs__sign span,
.c12 .fs2w__card p{
  font-family:"Newsreader Italic",Georgia,serif;
  font-style:italic;
}

@media (max-width:1100px){
  .c12 main .fs2w h2{font-size:clamp(2.05rem,3.2vw,2.9rem)}
}
@media (max-width:900px){
  .c12 .fs2w .wrap{padding-inline:var(--pad)}
  .c12 .fs2w .fs__line{white-space:normal}
  .c12 .fs2w .fs__letter p{white-space:normal;font-size:1rem;line-height:1.62}
}
@media (max-width:420px){
  .c12 main .fs2w h2{font-size:2.1rem}
}
