.page-module__iBQb8W__root{--bg:#f2ede4;--bg-deep:#eae3d6;--ink:#1a1816;--ink-soft:#4a453e;--ink-mute:#7a736a;--accent:#6b2429;--hair:#1a181626;--hair-soft:#1a181614;background:var(--bg);color:var(--ink);font-family:var(--font-eb-garamond), serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:400;line-height:1.55}.page-module__iBQb8W__root .cover{border-bottom:1px solid var(--hair);flex-direction:column;justify-content:space-between;min-height:calc(100vh - 64px);padding:64px 48px 56px;display:flex}.page-module__iBQb8W__root .cover-center{text-align:center;max-width:900px;margin:0 auto;padding:80px 0}.page-module__iBQb8W__root .cover-eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:40px;font-size:11px}.page-module__iBQb8W__root .cover-title{font-family:var(--font-cormorant), serif;letter-spacing:-.015em;color:var(--ink);margin-bottom:32px;font-size:clamp(48px,8vw,96px);font-weight:300;line-height:1.04}.page-module__iBQb8W__root .cover-title em{color:var(--accent);font-style:italic;font-weight:300}.page-module__iBQb8W__root .cover-sub{font-family:var(--font-eb-garamond), serif;color:var(--ink-soft);max-width:600px;margin:0 auto;font-size:22px;font-style:italic;line-height:1.5}.page-module__iBQb8W__root .cover-bottom{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;align-items:flex-end;font-size:11px;display:flex}.page-module__iBQb8W__root .cover-bottom .stat{text-align:center}.page-module__iBQb8W__root .cover-bottom .stat-num{font-family:var(--font-cormorant), serif;color:var(--ink);letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:36px;font-weight:300;line-height:1;display:block}.page-module__iBQb8W__root .intro{border-bottom:1px solid var(--hair);padding:96px 48px}.page-module__iBQb8W__root .intro-inner{max-width:720px;margin:0 auto}.page-module__iBQb8W__root .intro-eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:28px;font-size:11px}.page-module__iBQb8W__root .intro h2{font-family:var(--font-cormorant), serif;letter-spacing:-.01em;color:var(--ink);margin-bottom:32px;font-size:36px;font-weight:400;line-height:1.2}.page-module__iBQb8W__root .intro p{color:var(--ink-soft);margin-bottom:20px;font-size:18px;line-height:1.7}.page-module__iBQb8W__root .intro p em{color:var(--ink)}.page-module__iBQb8W__root em{margin-inline-end:.08em}.page-module__iBQb8W__root .legend{background:var(--bg-deep);border-bottom:1px solid var(--hair);padding:64px 48px}.page-module__iBQb8W__root .legend-grid{border:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:0;max-width:1100px;margin:0 auto;display:grid}.page-module__iBQb8W__root .legend-cell{border-right:1px solid var(--hair);padding:36px 32px}.page-module__iBQb8W__root .legend-cell:last-child{border-right:none}.page-module__iBQb8W__root .legend-num{font-family:var(--font-cormorant), serif;color:var(--accent);letter-spacing:.05em;margin-bottom:8px;font-size:14px;font-style:italic}.page-module__iBQb8W__root .legend-name{font-family:var(--font-cormorant), serif;color:var(--ink);margin-bottom:6px;font-size:28px;font-weight:400}.page-module__iBQb8W__root .legend-range{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.15em;color:var(--ink-mute);text-transform:uppercase;margin-bottom:16px;font-size:11px}.page-module__iBQb8W__root .legend-desc{color:var(--ink-soft);font-size:15px;font-style:italic;line-height:1.55}.page-module__iBQb8W__root .toc{border-bottom:1px solid var(--hair);padding:80px 48px}.page-module__iBQb8W__root .toc-inner{max-width:720px;margin:0 auto}.page-module__iBQb8W__root .toc-eyebrow{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);text-align:center;margin-bottom:32px;font-size:11px}.page-module__iBQb8W__root .toc h2{font-family:var(--font-cormorant), serif;text-align:center;letter-spacing:-.01em;color:var(--ink);margin-bottom:56px;font-size:48px;font-weight:300;line-height:1.1}.page-module__iBQb8W__root .toc h2 em{color:var(--accent);font-style:italic}.page-module__iBQb8W__root .toc-list{margin:0;padding:0;list-style:none}.page-module__iBQb8W__root .toc-list li{border-bottom:1px solid var(--hair-soft);align-items:baseline;padding:16px 0;display:flex}.page-module__iBQb8W__root .toc-list li:first-child{border-top:1px solid var(--hair)}.page-module__iBQb8W__root .toc-list a{color:var(--ink);align-items:baseline;width:100%;text-decoration:none;transition:color .2s;display:flex}.page-module__iBQb8W__root .toc-list a:hover{color:var(--accent)}.page-module__iBQb8W__root .toc-num{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.15em;color:var(--ink-mute);flex-shrink:0;width:60px;font-size:11px}.page-module__iBQb8W__root .toc-name{font-family:var(--font-cormorant), serif;flex-grow:1;font-size:26px;font-weight:400}.page-module__iBQb8W__root .toc-dots{border-bottom:1px dotted var(--hair);flex-grow:1;margin:0 16px;transform:translateY(-6px)}.page-module__iBQb8W__root .toc-tier{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.15em;color:var(--ink-mute);font-size:11px}.page-module__iBQb8W__root .occasion{border-bottom:1px solid var(--hair);padding:120px 48px 80px;scroll-margin-top:80px}.page-module__iBQb8W__root .occasion-header{text-align:center;max-width:1100px;margin:0 auto 80px}.page-module__iBQb8W__root .occasion-num{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:11px}.page-module__iBQb8W__root .occasion-title{font-family:var(--font-cormorant), serif;letter-spacing:-.015em;color:var(--ink);margin-bottom:24px;font-size:clamp(48px,6vw,80px);font-weight:300;line-height:1.05}.page-module__iBQb8W__root .occasion-title em{font-style:italic}.page-module__iBQb8W__root .occasion-context{font-family:var(--font-eb-garamond), serif;color:var(--ink-soft);max-width:620px;margin:0 auto;font-size:19px;font-style:italic;line-height:1.55}.page-module__iBQb8W__root .baskets-grid{border-top:1px solid var(--hair);border-left:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:0;max-width:1300px;margin:0 auto;display:grid}.page-module__iBQb8W__root .basket{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-direction:column;padding:48px 36px;display:flex}.page-module__iBQb8W__root .basket-tier-mark{font-family:var(--font-cormorant), serif;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-style:italic}.page-module__iBQb8W__root .basket-tier-name{font-family:var(--font-cormorant), serif;letter-spacing:-.005em;color:var(--ink);margin-bottom:24px;font-size:28px;font-weight:400}.page-module__iBQb8W__root .basket-recipient{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--hair-soft);margin-bottom:24px;padding-bottom:20px;font-size:10px;line-height:1.6}.page-module__iBQb8W__root .basket-composition{margin:0 0 28px;padding:0;list-style:none}.page-module__iBQb8W__root .basket-composition li{font-family:var(--font-eb-garamond), serif;color:var(--ink);border-bottom:1px solid var(--hair-soft);padding:10px 0 10px 18px;font-size:16px;line-height:1.5;position:relative}.page-module__iBQb8W__root .basket-composition li:last-child{border-bottom:none}.page-module__iBQb8W__root .basket-composition li:before{content:"·";color:var(--accent);font-weight:600;position:absolute;left:0}.page-module__iBQb8W__root .basket-composition .brand{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:2px;font-size:10px;display:block}.page-module__iBQb8W__root .basket-note{font-family:var(--font-eb-garamond), serif;color:var(--ink-soft);border-top:1px solid var(--hair-soft);flex-grow:1;margin:0;padding-top:22px;font-size:15px;font-style:italic;line-height:1.7}.page-module__iBQb8W__root .basket-note:before{content:"Why this composition";font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;font-size:9px;font-style:normal;display:block}.page-module__iBQb8W__root .basket-note-toggle{display:none}.page-module__iBQb8W__root .colophon{text-align:center;padding:96px 48px}.page-module__iBQb8W__root .colophon-mark{font-family:var(--font-cormorant), serif;color:var(--ink);margin-bottom:24px;font-size:32px;font-style:italic;font-weight:400}.page-module__iBQb8W__root .colophon p{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin:0;font-size:11px;line-height:2}@media (max-width:900px){:is(.page-module__iBQb8W__root .cover,.page-module__iBQb8W__root .intro,.page-module__iBQb8W__root .legend,.page-module__iBQb8W__root .toc,.page-module__iBQb8W__root .occasion,.page-module__iBQb8W__root .colophon){padding-left:24px;padding-right:24px}:is(.page-module__iBQb8W__root .baskets-grid,.page-module__iBQb8W__root .legend-grid){grid-template-columns:1fr}:is(.page-module__iBQb8W__root .basket,.page-module__iBQb8W__root .legend-cell){border-right:none}.page-module__iBQb8W__root .legend-cell{border-bottom:1px solid var(--hair)}.page-module__iBQb8W__root .legend-cell:last-child{border-bottom:none}.page-module__iBQb8W__root .cover-bottom{flex-direction:column;align-items:center;gap:32px}.page-module__iBQb8W__root .toc-name{font-size:22px}.page-module__iBQb8W__root .toc-dots{display:none}.page-module__iBQb8W__root .basket-note-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.page-module__iBQb8W__root .basket-note-expanded .basket-note-body{-webkit-line-clamp:unset;display:block;overflow:visible}.page-module__iBQb8W__root .basket-note-toggle{float:right;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:10px;font-style:normal;display:inline}.page-module__iBQb8W__root .basket-note-toggle:hover{text-decoration:underline}.page-module__iBQb8W__root .basket-note-expanded .basket-note-toggle{float:none;margin-top:12px;margin-left:0;display:block}}@media print{.page-module__iBQb8W__root .occasion{page-break-inside:avoid;padding:40px 0}.page-module__iBQb8W__root .basket{break-inside:avoid}.page-module__iBQb8W__root{font-size:14px}}