/* Generated by dev-tools/gen_heading_compat.py -- do not edit.
   Headings whose level was corrected for the document outline keep
   their original look through an as-hN class; these are the twins of
   every tag-keyed heading rule, in the same order as the sheets they
   come from. */
/* from variant-promotions.css */
  .as-h1,.as-h2,.as-h3,.as-h4,.as-h5{font-family:'EB Garamond',serif;font-weight:600;line-height:1.12;color:var(--ink)}
  .hero .as-h1 .serif-it{color:#ecdff0;opacity:.96}
  .hero .as-h1{color:#fff;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:500;letter-spacing:.01em;text-shadow:0 2px 30px rgba(20,15,14,.45)}
  .featured-head .as-h2{font-size:clamp(2.1rem,3.8vw,3.1rem);margin-bottom:18px}
  .feat-item .as-h4{font-size:1.4rem;margin-bottom:10px}
  .intro-content .as-h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin:16px 0 18px}
  .vbody .as-h4{font-size:1.35rem;margin-bottom:5px}
  .svc .as-h3{font-size:1.6rem;font-weight:600;margin-bottom:20px;position:relative;padding-bottom:16px}
  .svc .as-h3::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:1.5px;background:var(--accent);transition:width .4s ease}
  .svc:hover .as-h3::after{width:64px}
  .tech-head .as-h2{margin-bottom:14px}
  .cta-strip .as-h2{color:#fff;font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:500;margin-bottom:12px}
  .appr-item .as-h4{font-size:1.3rem;margin-bottom:6px}
  .gift-body .as-h2{font-size:clamp(2rem,3.4vw,2.8rem);margin-bottom:16px}
  .rev .as-h4{font-size:1.5rem;font-style:italic;font-weight:500;margin-bottom:16px;color:var(--accent2)}
  .foot-col .as-h5{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:20px;font-weight:500;font-family:'Mulish',sans-serif}
  .hero-inner .as-h1{animation-delay:.4s}
  .promo .as-h3{font-size:1.6rem;margin-bottom:12px}
  .proc-step .as-h4{font-size:1.4rem;margin-bottom:10px}
  .award .as-h4{font-size:1.45rem;margin-bottom:8px}
  .hero .as-h1{letter-spacing:-.02em;font-weight:600}
  .as-h2,.as-h3,.as-h4{letter-spacing:-.01em}
  .as-h1,.as-h2,.as-h3,.as-h4{font-family:'EB Garamond',serif;letter-spacing:-.01em}
  .hero .as-h1{color:var(--ink);text-shadow:none;font-size:clamp(3rem,5.5vw,5.6rem);line-height:1.02;text-align:left}
  .hero .as-h1 .serif-it{color:var(--accent)}
  @media(max-width:900px){
    .hero .as-h1{text-align:left}
  }
  .svc:hover .as-h3{color:var(--accent2)}
  .svc .as-h3{font-size:1.7rem;transition:color .3s}
  .svc .as-h3::after{display:none}
  .feat-ed-row .as-h4{font-size:1.5rem;margin-bottom:6px;transition:color .3s;text-align:left}
  .feat-ed-row:hover .as-h4{color:var(--accent2)}
  .hero .as-h1{color:var(--ink);text-align:left;text-shadow:none;font-size:clamp(3.4rem,7vw,7rem);line-height:.98;font-weight:500;max-width:14ch}
  .hero .as-h1 .serif-it{color:var(--accent)}
  .svc:hover .as-h3{color:var(--accent2)}
  section.hero .as-h1{max-width:14ch;font-size:clamp(2.8rem,5vw,5rem);line-height:1.02}
  .ba3-card .as-h4{font-size:1.4rem;margin:22px 26px 6px}
  .svc .as-h3{transition:color .3s}
  .svc-body .as-h3{margin-bottom:14px}
  section.hero .as-h1{color:#fff;max-width:none;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:400;line-height:1.04;text-align:center;text-shadow:0 2px 30px rgba(20,15,14,.45)}
  section.hero .as-h1 .serif-it{color:#fff}
  .mm-group .as-h5{font-family:'Mulish',sans-serif;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink);margin:0 0 12px}
  .valband-head .as-h2{margin-bottom:16px}
  .valcard .as-h4{font-size:1.4rem;margin-bottom:10px}
  .cta-strip .as-h2{color:var(--ink)}
  section.hero .as-h1{color:var(--ink)!important;text-shadow:none!important}
  section.hero .as-h1 .serif-it{color:var(--accent2)!important;opacity:1!important}
  footer .as-h5{color:#fff!important}
  section.hero .as-h1{color:#fff!important;text-shadow:0 2px 26px rgba(10,8,16,.45)!important}
  section.hero .as-h1 .serif-it{color:#d7c9f2!important;opacity:1!important}
  section.hero .as-h1{color:#fff!important;text-shadow:0 2px 26px rgba(0,0,0,.35)!important}
  section.hero .as-h1 .serif-it{color:#ecdcc6!important}
.thero .as-h1{color:#fff;font-size:clamp(2.2rem,4.2vw,3.3rem)}.thero h1 .it{font-style:italic;color:#ecdcc6}
.chero .as-h1{font-size:clamp(2.1rem,4.2vw,3.2rem);max-width:17em;margin:0 auto}
.chero .as-h1 .it{font-style:italic;color:var(--accent2)}
.split2 .prose .as-h2{font-size:1.7rem;margin-bottom:14px}.split2 .prose h2 .it{font-style:italic;color:var(--accent2)}
.usp .as-h3{font-size:1.08rem;margin-bottom:7px}.usp p{color:var(--muted);font-size:.88rem;line-height:1.62}
.awband .as-h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.2rem)}
.ctaband .as-h2{font-size:clamp(1.8rem,3vw,2.4rem)}.ctaband h2 .it{font-style:italic;color:var(--accent2)}
.offer .as-h3{font-size:1.22rem;margin-bottom:14px;min-height:2.6em}
.hero-offer .as-h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.3rem);margin:10px 0 8px}
.igband .as-h3{font-family:'EB Garamond',serif;font-size:1.35rem;margin-bottom:8px}
/* from custom.css */
@media ( max-width: 782px ) {
}
@media ( max-width: 860px ) {
}
@media ( max-width: 620px ) {
}
@media ( max-width: 900px ) {
}
@media ( max-width: 760px ) {
}
@media ( max-width: 1024px ) {
}
@media ( max-width: 1024px ) and ( min-width: 601px ) {
}
@media ( max-width: 900px ) {
}
@media ( max-width: 600px ) {
}
@media ( max-width: 1024px ) {
}
@media ( max-width: 1339px ) {
}
@media ( max-width: 1024px ) {
}
@media ( max-width: 620px ) {
}
@media ( max-width: 900px ) {
}
@media ( max-width: 560px ) {
}
@media ( max-width: 700px ) {
}
@media ( max-width: 900px ) {
}
@media ( max-width: 782px ) {
}
@media ( max-width: 600px ) {
}
@media ( max-width: 782px ) {
}
@media ( max-width: 782px ) {
}
@media ( max-width: 782px ) {
}
@media ( max-width: 560px ) {
}
.svc-body .as-h3 > a { color: inherit; text-decoration: none; }
.svc-body .as-h3 > a:hover { color: #7d6750; }
@media ( min-width: 1340px ) {
}
@media ( max-width: 1339px ) {
}
@media ( min-width: 1340px ) {
}
@media ( max-width: 600px ) {
}
@media ( max-width: 900px ) {
}
@media ( max-width: 900px ) {
}
@media ( max-width: 900px ) {
}
@media ( max-width: 520px ) {
}
@media ( max-width: 600px ) {
}
@media ( max-width: 980px ) {
}
@media ( max-width: 520px ) {
}
