/* Presentation only. Scoped to the home, set and gift-guide pages. */
.origin-pill{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:9px 14px;border:1px solid #c8b48b75;border-radius:99px;background:#fffdf9d9;color:#344b50;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.045em}
.origin-flag{display:inline-block;width:22px;height:15px;flex:0 0 22px;border-radius:3px;background:linear-gradient(to bottom,#252525 0 33.333%,#c44442 33.333% 66.666%,#dfae52 66.666%);box-shadow:0 0 0 1px #00000009}
.light-hero-copy>.origin-pill{margin-bottom:19px}
.origin-values{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:45px;align-items:center;width:min(1240px,calc(100% - 104px));margin:24px auto 38px;padding:35px 42px;background:linear-gradient(115deg,#f1e5d6,#fbf7ef 65%,#eef2ed);border:1px solid #e9decb;border-radius:28px}
.origin-signature{display:flex;gap:28px;align-items:center;min-width:0}
.origin-signature>img{display:block;width:160px;height:160px;flex:0 0 160px;object-fit:contain;border-radius:50%;box-shadow:0 10px 24px #8067430f}
.origin-signature .eyebrow{font-size:9px;letter-spacing:.1em;line-height:1.7;margin-bottom:12px;color:#785416}
.origin-signature h2{font-weight:400;font-size:clamp(25px,2.5vw,36px);line-height:1.25;letter-spacing:-.035em;margin:0 0 20px}
.origin-signature h2 em{font-style:normal;color:var(--brand-gold-heading)}
.origin-signature .origin-pill{font-size:10px;padding:8px 11px;letter-spacing:.015em;gap:8px}
.origin-reasons{display:grid;gap:17px;min-width:0;border-left:1px solid #c9b99566;padding-left:38px}
.origin-reasons article{display:flex;align-items:flex-start;gap:14px}
.origin-detail-number{font-size:11px;line-height:1.5;padding-top:2px;color:#8c6c3c;flex:0 0 20px}
.origin-reasons h3{font-size:13px;line-height:1.5;font-weight:600;margin:0 0 4px;color:#2d464c}
.origin-reasons p{font-size:12px;line-height:1.65;color:#4c6267;margin:0;max-width:330px}
.origin-mark-panel{position:relative;display:grid;place-items:center;min-height:360px;padding:34px;background:linear-gradient(135deg,#f2e4d1,#e2c7a9);border-radius:26px}
.origin-mark-panel>img{display:block;width:min(100%,310px);height:auto;border-radius:50%}
.origin-mark-panel .origin-pill{margin-top:22px;background:#fffaf1}
.origin-manufacture-copy>.origin-pill{margin-bottom:20px}
.memory-inspiration{padding-top:65px;padding-bottom:55px}
.inspiration-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}
.inspiration-heading .eyebrow{font-size:10px;color:#785416;letter-spacing:.1em;margin-bottom:13px}
.inspiration-heading h2{font-size:clamp(29px,3vw,43px);line-height:1.24;font-weight:400;letter-spacing:-.035em;margin:0}
.inspiration-heading h2 em{font-style:normal;color:var(--brand-gold-heading)}
.inspiration-heading>p{max-width:310px;font-size:13px;line-height:1.8;color:#52696d;margin:0 0 2px}
.inspiration-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.inspiration-gallery figure{margin:0;min-width:0}
.inspiration-photo{overflow:hidden;border-radius:22px;background:#eee9df;aspect-ratio:1/1}
.inspiration-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.25,1)}
.inspiration-gallery figure:hover img{transform:scale(1.035)}
.inspiration-gallery figcaption{display:flex;flex-direction:column;gap:7px;padding:17px 2px 0;color:#334e55;font-size:13px;line-height:1.5}
.inspiration-index{color:#785416;font-size:9px;letter-spacing:.12em}
.inspiration-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;border-top:1px solid #e4e4da;padding-top:20px}
.inspiration-footer>p{font-size:10px;line-height:1.7;color:#56696b;max-width:560px;margin:0}
.inspiration-instagram{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#344f55;white-space:nowrap;min-height:44px}
.inspiration-instagram svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}
.inspiration-instagram:focus-visible{outline:2px solid #51798a;outline-offset:6px;border-radius:4px}
@media(max-width:1000px){.origin-values{gap:28px;padding:30px}.origin-signature{gap:18px}.origin-signature>img{width:125px;height:125px;flex-basis:125px}.origin-reasons{padding-left:25px}.origin-signature h2{font-size:27px}}
@media(max-width:760px){.origin-values{grid-template-columns:1fr;gap:26px;padding:27px;margin-block:15px 20px}.origin-signature{gap:24px}.origin-signature>img{width:140px;height:140px;flex-basis:140px}.origin-reasons{border-left:0;border-top:1px solid #c9b99566;padding:24px 0 0;gap:20px}.origin-reasons p{max-width:none}.origin-signature h2{font-size:30px}.inspiration-heading{display:block;margin-bottom:24px}.inspiration-heading>p{max-width:500px;margin-top:18px}.inspiration-gallery{gap:14px}.inspiration-gallery figcaption{font-size:11px}.inspiration-photo{border-radius:15px}.inspiration-footer{gap:16px}.memory-inspiration{padding-top:45px;padding-bottom:35px}}
@media(max-width:520px){.light-hero-copy>.origin-pill{margin-bottom:15px;padding:7px 12px;font-size:10px}.origin-values{padding:23px;border-radius:23px}.origin-signature{gap:18px}.origin-signature>img{width:104px;height:104px;flex-basis:104px}.origin-signature h2{font-size:25px;margin-bottom:14px}.origin-signature .eyebrow{font-size:8px;margin-bottom:8px}.origin-signature .origin-pill{font-size:8px;padding:6px 8px;gap:6px;letter-spacing:0}.origin-signature .origin-flag{width:17px;height:12px;flex-basis:17px}.origin-reasons h3{font-size:13px}.origin-reasons p{font-size:12px}.inspiration-heading h2{font-size:30px}.inspiration-gallery{grid-template-columns:1fr;gap:24px}.inspiration-gallery figure{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:center}.inspiration-gallery figure:nth-child(2) .inspiration-photo{order:2}.inspiration-gallery figure:nth-child(2) figcaption{padding-left:4px}.inspiration-gallery figcaption{padding-top:0;font-size:14px;gap:10px}.inspiration-index{font-size:9px}.inspiration-footer{display:block;margin-top:26px}.inspiration-instagram{margin-top:12px}.origin-mark-panel{min-height:300px;padding:28px}.origin-mark-panel>img{max-width:220px}}
@media(prefers-reduced-motion:reduce){.inspiration-photo img{transition:none}.inspiration-gallery figure:hover img{transform:none}}
.motion-paused .inspiration-photo img{transition:none}.motion-paused .inspiration-gallery figure:hover img{transform:none}
@media(max-width:760px){.origin-values{width:calc(100% - 52px)}}
@media(max-width:520px){.origin-values{width:calc(100% - 36px)}}
