/* Original gift imagery, paper details and the existing SereniTea palette. */
.gift-detail-page--heritage{--gift-ink:#304633;--gift-muted:#68715f;--heritage-brown:#39291e}
.gift-detail-page--heritage .gift-detail-inner{width:min(1200px,calc(100% - 80px));padding-bottom:80px}
.gift-detail-page--heritage .gift-breadcrumb{margin-bottom:36px}
.gift-detail-page--heritage .gift-detail-grid{grid-template-columns:1fr 1.05fr;gap:9%}
.gift-detail-page--heritage .gift-detail-copy h1{font-size:clamp(60px,6.4vw,91px);line-height:1.06;margin:26px 0 29px}
.gift-detail-page--heritage .gift-detail-copy h1 em{font-style:normal;color:#8b8368}
.gift-detail-page--heritage .gift-detail-photo{aspect-ratio:1055/1491;width:100%;max-width:520px;margin-left:auto;box-shadow:18px 18px 0 #e1d8c4}
.gift-detail-page--heritage .gift-detail-photo img{object-fit:contain;background:var(--heritage-brown)}
.gift-detail-page--heritage .gift-detail-photo figcaption{position:absolute;left:20px;right:20px;bottom:17px;color:#f4ebd6;font:400 8px/1.6 var(--sans);text-align:center;text-shadow:0 1px 6px #000}
.gift-detail-page--heritage .gift-detail-photo::after{inset:14px;border-color:#f5ecda66}
.gift-detail-page--heritage .gift-detail-motto{font-size:clamp(26px,2.4vw,34px)}
.heritage-jump{width:min(1130px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c7c8b5;border-bottom:1px solid #c7c8b5}
.heritage-jump a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:18px 26px;font:500 10px/1.7 var(--sans);letter-spacing:.04em}
.heritage-jump a+a{border-left:1px solid #c7c8b5}
.heritage-jump a span{font-size:21px;color:#8a8366}
.heritage-jump a:hover{background:#e9e7dc}
.gift-detail-page--heritage .gift-detail-story{border-top:0;padding-top:94px;padding-bottom:106px}
.heritage-wrap{width:min(1200px,calc(100% - 80px));margin:auto}
.heritage-section{padding:105px 0 115px}
.heritage-section h2,.heritage-closing h2{font:400 clamp(43px,4.3vw,65px)/1.16 var(--display);letter-spacing:-.025em;margin:18px 0 27px;text-wrap:balance}
.heritage-section h2 em,.heritage-closing h2 em{font-style:normal;color:#878468}
.heritage-section p:not(.gift-kicker),.heritage-section dd{font:400 13px/1.95 var(--sans);color:var(--gift-muted)}
.heritage-section-head{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:11%;margin-bottom:58px}
.heritage-section-head h2{margin-bottom:0}
.heritage-section-head>p{max-width:400px;margin:0 0 4px}
.heritage-editions{background:#ece8dc;border-top:1px solid #d6d1c2}
.heritage-editions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.heritage-edition{min-width:0}
.heritage-edition:nth-child(2){margin-top:44px}
.heritage-edition-photo{aspect-ratio:4/5;background:#e1d6c2;overflow:hidden}
.heritage-edition-photo img{display:block;width:100%;height:100%;object-fit:contain}
.heritage-edition-photo figcaption{font:400 9px/1.5 var(--sans);padding:5px 8px;background:#f3eee2;color:#626b59}
.heritage-edition-copy{position:relative;padding:29px 0 0 39px}
.heritage-edition-number{position:absolute;left:0;top:37px;font:400 11px/1 var(--sans);color:#a18b66}
.heritage-edition-copy h3{font:400 38px/1.2 var(--display);letter-spacing:-.025em;margin:0 0 15px}
.heritage-edition-copy .heritage-edition-tagline{font-size:10px;line-height:1.7;color:#7d775e;border-top:1px solid #c6c4b2;padding-top:16px;margin:0 0 15px}
.heritage-edition-copy>p:last-child{font-size:12px;line-height:1.9;margin:0}
.heritage-craft{background:#e6e9dd}
.heritage-craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.heritage-craft-art{position:relative;padding:0 65px 102px 0;min-width:0}
.heritage-craft-main{aspect-ratio:735/559;background:#d2c5a8}
.heritage-craft-main img,.heritage-craft-inset img{width:100%;height:100%;object-fit:cover;display:block}
.heritage-craft-main figcaption{position:absolute;left:0;bottom:71px;max-width:55%;font:400 9px/1.6 var(--sans);color:#6f755f}
.heritage-craft-inset{position:absolute;right:0;bottom:0;width:40%;aspect-ratio:656/1052;border:8px solid #e6e9dd;box-shadow:0 15px 30px #39413217}
.heritage-craft-inset figcaption{position:absolute;left:4px;right:4px;bottom:6px;font:400 8px/1.5 var(--sans);color:#f7f0da;text-align:center;text-shadow:0 1px 6px #35261d}
.heritage-craft-copy>p:not(.gift-kicker){margin-bottom:31px}
.heritage-craft-copy dl{margin:0}
.heritage-craft-copy dl>div{padding:19px 0;border-top:1px solid #bec6b0}
.heritage-craft-copy dt{font:400 25px/1.3 var(--display);margin-bottom:8px}
.heritage-craft-copy dd{margin:0;font-size:12px}
.heritage-reading-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}
.heritage-reading-copy>p:not(.gift-kicker){max-width:420px;margin-bottom:31px}
.heritage-chapters{list-style:none;margin:0;padding:0}
.heritage-chapters li{display:flex;gap:17px;padding:13px 0;border-top:1px solid #d2d1c2;font:400 11px/1.8 var(--sans);color:#5c6a56}
.heritage-chapters li span{flex:0 0 18px;font-size:9px;color:#a08a63;padding-top:3px}
.heritage-illustrations{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}
.heritage-illustration{min-width:0}
.heritage-illustration:first-child{grid-column:1/-1;padding-right:35px}
.heritage-illustration:last-child{padding-top:48px}
.heritage-illustration img{width:100%;height:auto;display:block;box-shadow:0 7px 24px #3b3a2110}
.heritage-illustration figcaption{font:400 9px/1.7 var(--sans);color:#7c8068;padding-top:11px}
.heritage-reading .heritage-source-note{border-top:1px solid #d2d1c2;margin:61px 0 0;padding-top:20px;font-size:9px;color:#858a75}
.heritage-closing{text-align:center;background:#344b37;padding:90px 0 96px;color:#f2eddc}
.heritage-closing .gift-kicker{color:#c2cfa9}
.heritage-closing h2{font-size:clamp(51px,5.2vw,75px)}
.heritage-closing h2 em{color:#d2cca9}
.heritage-closing p:not(.gift-kicker){max-width:470px;margin:0 auto 31px;font:400 13px/1.9 var(--sans);color:#dbe2cd}
.heritage-closing .gift-contact-link{border-color:#b9c6a4;color:#f2eddc}
@media(max-width:1000px){.heritage-editions-grid{gap:24px}.heritage-edition-copy{padding-left:26px}.heritage-edition-copy h3{font-size:32px}.heritage-craft-grid{gap:7%}.heritage-craft-art{padding-right:36px}.heritage-reading-grid{gap:6%}}
@media(max-width:700px){
  .gift-detail-page--heritage .gift-detail-inner,.heritage-wrap,.heritage-jump{width:calc(100% - 48px)}
  .gift-detail-page--heritage .gift-detail-inner{padding-top:28px;padding-bottom:54px}
  .gift-detail-page--heritage .gift-breadcrumb{margin-bottom:33px}
  .gift-detail-page--heritage .gift-detail-grid{display:flex;gap:33px}
  .gift-detail-page--heritage .gift-detail-copy h1{font-size:clamp(54px,14vw,76px);margin:21px 0 23px}
  .gift-detail-page--heritage .gift-detail-motto{font-size:29px}
  .gift-detail-page--heritage .gift-detail-photo{width:calc(100% - 12px);margin-left:0;box-shadow:12px 12px 0 #e1d8c4}
  .gift-detail-page--heritage .gift-detail-photo figcaption{font-size:7px;left:17px;right:17px}
  .heritage-jump{display:block}
  .heritage-jump a{padding:15px 3px;min-height:48px;font-size:10px}
  .heritage-jump a+a{border-left:0;border-top:1px solid #c7c8b5}
  .gift-detail-page--heritage .gift-detail-story{padding:58px 0 66px}
  .heritage-section{padding:68px 0 75px}
  .heritage-section h2{font-size:clamp(40px,10.5vw,52px);margin:15px 0 25px}
  .heritage-section-head{display:block;margin-bottom:35px}
  .heritage-section-head>p{margin-top:25px}
  .heritage-editions-grid{grid-template-columns:1fr;gap:45px}
  .heritage-edition:nth-child(2){margin-top:0}
  .heritage-edition-photo{max-width:450px;margin:auto}
  .heritage-edition-copy{padding:25px 0 0 35px}
  .heritage-edition-copy h3{font-size:38px}
  .heritage-edition-number{top:33px}
  .heritage-edition-copy>p:last-child{font-size:13px}
  .heritage-craft-grid,.heritage-reading-grid{display:block}
  .heritage-craft-art{padding:0 56px 98px 0;margin-bottom:45px}
  .heritage-craft-inset{width:38%;border-width:6px}
  .heritage-craft-main figcaption{bottom:66px;font-size:8px;max-width:57%}
  .heritage-craft-copy dd{font-size:13px}
  .heritage-reading-copy>p:not(.gift-kicker){max-width:none}
  .heritage-chapters li{font-size:11px}
  .heritage-illustrations{margin-top:40px;gap:18px}
  .heritage-illustration:first-child{padding-right:22px}
  .heritage-illustration:last-child{padding-top:32px}
  .heritage-reading .heritage-source-note{margin-top:39px;font-size:8px}
  .heritage-closing{padding:64px 0 72px}
  .heritage-closing h2{font-size:55px}
}
