/* One object at a time, followed by a page about its meaning. */
main>.gifts-section.gift-gallery{background:#171c1a;color:#eee6d5;--tab-color:#171c1a;padding-top:95px;padding-bottom:75px}
.gift-gallery .gift-chapter-heading{grid-template-columns:1.1fr 1fr;gap:9%;align-items:start;margin-bottom:42px}
.gift-gallery .gift-chapter-heading h2{font-size:clamp(45px,5.7vw,82px);line-height:1.5;letter-spacing:-1px}
.gift-gallery .gift-chapter-heading .eyebrow{color:#bdab8e;font-size:14px}
.gift-gallery .gift-intention{padding-top:14px;display:block}
.gift-gallery .gift-intention>p{font-size:18px;line-height:2.1;margin:24px 0;color:#d5d3c5}
.gift-gallery .gift-intention>.hand-note{display:block;font-size:25px;line-height:1.9;color:#d6b889}
.gift-gallery .gift-seal{width:46px;height:46px;border-radius:50%;background:#936337 url(assets/tobacco-leather.webp) center/340px}
.gift-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:26px 0 30px;border-top:1px solid #c7b59240;border-bottom:1px solid #c7b59240;margin-bottom:64px}
.gift-method>span{display:flex;flex-direction:column;gap:8px;font-size:17px;color:#eadbc4}.gift-method small{color:#a6afa5;font-size:13px;font-weight:300}
.gift-gallery .gift-collection{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.gift-gallery .gift-collection-top{padding:0 0 22px;background:none;border:0;color:#c7baa3;font-size:14px}
.gift-gallery .gift-collection-top>[dir]{font-size:12px;color:#9fa89f;letter-spacing:1.3px}
.gift-gallery .gift-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;background:transparent;border:0;align-items:stretch}
.gift-gallery .gift-tabs button{border:1px solid #b5a58844;border-bottom:3px solid transparent;min-width:0;min-height:74px;padding:15px 10px;background:#262c26;color:#d5cfbd;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .25s,color .25s,border-color .25s}
.gift-gallery .gift-tabs button span{font-size:13px;color:#bca37e}.gift-gallery .gift-tabs strong{font-size:17px;font-weight:700}
.gift-gallery .gift-tabs button[aria-selected=true]{background:#ddd0b6 url(assets/warm-cream-paper.webp) center/700px;color:#4b3524;border-bottom-color:#b98753;box-shadow:none}
.gift-gallery .gift-tabs button[aria-selected=true] span{color:#805731}.gift-gallery .gift-tabs button:hover{background:#414537;color:#f7edda}.gift-gallery .gift-tabs button[aria-selected=true]:hover{background-color:#eee3ce;color:#4b3524}
.gift-gallery .gift-tabs button:focus-visible{outline:2px solid #e7c28c;outline-offset:3px;z-index:2}
.gift-gallery .gift-panel{display:block;direction:rtl;min-height:0;padding-top:38px;animation:gift-enter .4s ease-out}
.gift-gallery .gift-panel[hidden]{display:none!important}
.gift-exhibit-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:25px;padding-inline:4px}
.gift-gallery .gift-client{min-height:0;font:400 12px/1.8 Manrope,sans-serif;letter-spacing:1.5px;color:#b6b6a5;margin:0 0 12px;text-align:right}
.gift-exhibit-heading h3{font-size:clamp(28px,3.1vw,46px);line-height:1.65;color:#f0e6d0;margin:0;max-width:790px;font-weight:700}
.gift-exhibit-number{font:300 clamp(64px,7.5vw,110px)/1 Manrope,sans-serif;color:#c5a576;opacity:.4;flex-shrink:0}
.gift-gallery .gift-object{background:transparent;display:block;direction:rtl}
.gift-gallery .gift-enlarge{display:block;position:relative;width:100%;aspect-ratio:3/2;min-height:0;border-radius:2px;background:#080b0b;overflow:hidden;border:1px solid #b5a58833;padding:0}
.gift-gallery .gift-enlarge>img{width:100%;height:100%;min-height:0;max-height:none;display:block;object-fit:contain;transition:transform .65s ease,filter .65s}
.gift-gallery .gift-enlarge>img[src*="calligraphy"]{height:100%}
.gift-gallery .gift-enlarge:hover>img{transform:scale(1.018);filter:brightness(1.03)}
.gift-gallery .gift-loupe{left:22px;bottom:22px;background:#17201fd6;width:44px;height:44px;font-size:25px}
.gift-enlarge-label{position:absolute;bottom:25px;right:24px;color:#f3e5cf;font-size:13px;background:#17201fd6;padding:9px 16px;border:1px solid #e7dbbf40;border-radius:2px;pointer-events:none}
.gift-view-tray{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:22px 0 28px}
.gift-tray-label{color:#b5c0b2;font:400 22px/1.9 var(--hand);flex-shrink:0;padding-inline:4px}
.gift-gallery .gift-views:has(.gift-view-thumb){display:flex;flex-wrap:wrap;gap:13px;padding:0;min-height:0;border:0;align-items:stretch;justify-content:flex-end}
.gift-gallery .gift-views button{width:108px;flex:0 0 108px;border:1px solid #a9906955;padding:0;background:#252b25;font:400 14px var(--font);border-radius:2px}
.gift-gallery .gift-views .gift-view-thumb{width:100%;height:64px;object-fit:cover;opacity:.65}.gift-gallery .gift-views button>span{font-size:14px;line-height:1.7;padding:7px 3px}
.gift-gallery .gift-views button[aria-pressed=true]{outline:1px solid #d3b17f;outline-offset:3px;background:#3c4235;color:#ffebc5}.gift-gallery .gift-views button[aria-pressed=true] img,.gift-gallery .gift-views button:hover img{opacity:1}
.gift-story-sheet{position:relative;background:#f1ece2 url(assets/warm-cream-paper.webp) center/1000px;color:#3e4746;padding:35px 40px 38px;margin-top:8px;border:1px solid #d5c8af;border-radius:2px 2px 26px 2px;box-shadow:0 4px #c1b599,0 8px #e0d6c1,0 22px 30px -25px #000}
.gift-story-dateline{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #546c7b55;padding-bottom:17px;color:#895d36;font-size:14px}.gift-story-dateline>span:first-child{font-weight:700}.gift-story-dateline>span:last-child{color:#7a7b70;font-size:13px;display:flex;align-items:center;gap:22px}.gift-story-dateline b{font:400 13px Manrope,sans-serif}
.gift-gallery .gift-thought{font:400 clamp(23px,2.6vw,33px)/1.95 var(--hand);color:#345e86;margin:25px 0 28px;padding-bottom:9px;border-bottom:1px solid #65859c35;max-width:900px}
.gift-story-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.gift-story-columns>div{min-width:0}.gift-story-columns h4{font-size:17px;font-weight:700;color:#8a5d35;line-height:1.8;margin:0 0 12px}.gift-story-columns p{font-size:16px;font-weight:400;line-height:2.05;color:#4b5657;margin:0}
.gift-gallery .gift-closing{margin-top:52px;align-items:center}.gift-gallery .gift-closing>.hand-note{max-width:590px;font-size:23px}.gift-gallery .gift-closing .text-button{font-size:15px}
@keyframes gift-enter{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){
 .gift-gallery .gift-chapter-heading{gap:6%;grid-template-columns:1fr 1fr}.gift-gallery .gift-intention>p{font-size:17px}
 .gift-story-columns{gap:24px}.gift-story-sheet{padding:30px}.gift-view-tray{gap:20px}.gift-gallery .gift-views button{width:88px;flex-basis:88px}
}
@media(max-width:760px){
 main>.gifts-section.gift-gallery{padding-top:64px;padding-bottom:65px}
 .gift-gallery .gift-chapter-heading{display:block;margin-bottom:30px}.gift-gallery .gift-chapter-heading h2{font-size:44px;line-height:1.55;letter-spacing:0}.gift-gallery .gift-intention{padding-top:10px}.gift-gallery .gift-intention>p{font-size:16px;line-height:2.15;margin:20px 0}.gift-gallery .gift-intention>.hand-note{font-size:24px}
 .gift-method{grid-template-columns:1fr 1fr;gap:22px 18px;padding:24px 0;margin-bottom:40px}.gift-method>span{font-size:16px}
 .gift-gallery .gift-collection-top{padding-bottom:18px;font-size:14px}.gift-gallery .gift-collection-top>[dir]{display:none}
 .gift-gallery .gift-tabs{display:flex;overflow-x:auto;padding:3px 3px 9px;gap:7px;scrollbar-width:thin;scrollbar-color:#b99b72 #242b27;scroll-snap-type:x proximity}
 .gift-gallery .gift-tabs button{flex:0 0 100px;min-height:65px;padding:10px 6px;gap:8px;flex-direction:row;scroll-snap-align:start}.gift-gallery .gift-tabs strong{font-size:15px}.gift-gallery .gift-tabs button span{font-size:12px}
 .gift-gallery .gift-panel{padding-top:24px}.gift-exhibit-heading{gap:14px;margin-bottom:20px}.gift-exhibit-heading h3{font-size:28px;line-height:1.7}.gift-gallery .gift-client{font-size:11px;letter-spacing:.7px;line-height:1.8}.gift-exhibit-number{font-size:49px;opacity:.35}
 .gift-gallery .gift-enlarge{aspect-ratio:1/1;min-height:0}.gift-gallery .gift-enlarge>img{height:100%;min-height:0;max-height:none;object-fit:contain}.gift-gallery .gift-loupe{left:12px;bottom:12px;width:35px;height:35px;font-size:22px}.gift-enlarge-label{right:12px;bottom:13px;font-size:12px;padding:6px 9px}
 .gift-view-tray{display:block;padding:18px 0 23px}.gift-tray-label{display:block;font-size:20px;margin-bottom:14px}.gift-tray-label br{display:none}
 .gift-gallery .gift-views:has(.gift-view-thumb){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;justify-content:stretch}.gift-gallery .gift-views button{width:auto;min-width:0}.gift-gallery .gift-views .gift-view-thumb{height:46px}.gift-gallery .gift-views button>span{font-size:12px}
 .gift-story-sheet{padding:25px 23px 30px;margin-top:2px}.gift-story-dateline{align-items:start;font-size:14px;gap:10px}.gift-story-dateline>span:last-child{flex-direction:column;gap:7px;align-items:flex-end;font-size:12px}.gift-gallery .gift-thought{font-size:25px;margin:23px 0 26px;line-height:1.95}
 .gift-story-columns{grid-template-columns:1fr;gap:25px}.gift-story-columns>div+div{border-top:1px solid #65859c30;padding-top:21px}.gift-story-columns h4{font-size:17px;margin-bottom:8px}.gift-story-columns p{font-size:16px;line-height:2.05}
 .gift-gallery .gift-closing{margin-top:38px;display:block}.gift-gallery .gift-closing>.hand-note{font-size:22px}.gift-gallery .gift-closing .text-button{font-size:15px;margin-top:21px}
}
@media(prefers-reduced-motion:reduce){.gift-gallery .gift-panel{animation:none}.gift-gallery .gift-enlarge>img{transition:none;transform:none!important}}
.motion-paused .gift-gallery .gift-panel{animation:none}.motion-paused .gift-gallery .gift-enlarge>img{transition:none;transform:none!important}
