:root{color:#25372e;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f7f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #b17b45}button{color:inherit}a{color:inherit;text-decoration:none}.shell{max-width:1280px;margin:auto;padding:0 64px}header{border-bottom:1px solid #dedfd5;justify-content:space-between;align-items:center;height:112px;display:flex}.brand{letter-spacing:-1.8px;align-items:center;gap:2px;font-size:32px;font-weight:650;display:flex}.brand-mark{color:#f7f7f2;letter-spacing:0;background:#314e3c;border-radius:50%;place-items:center;width:33px;height:33px;margin-right:12px;font-family:Georgia,serif;font-size:25px;font-style:italic;display:grid}.brand-dot{color:#8a9a78}.header-note,.edition,.eyebrow,.closing-note{letter-spacing:1.6px;font-size:10px;font-weight:600}.header-note{color:#788076}.edition{letter-spacing:.2px;font-weight:400}.intro{justify-content:space-between;align-items:center;padding:72px 0 62px;display:flex}.eyebrow{color:#727d70;align-items:center;gap:9px;margin:0 0 22px;display:flex}.tiny-dot{background:#869877;border-radius:100%;width:6px;height:6px}h1{letter-spacing:-3px;margin:0 0 25px;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.08}h1 span{color:#78916d;letter-spacing:-2.6px;font-family:Georgia,serif;font-style:italic;font-weight:400}.intro-copy{color:#7b8276;margin:0;font-size:14px;line-height:1.8}.intro-aside{text-align:center;color:#808775;padding:0 33px}.asterisk{color:#849874;font-size:94px;line-height:1}.intro-aside p{margin-top:12px;font-size:12px;line-height:1.6}.toolbar{border-top:1px solid #dedfd5;justify-content:space-between;align-items:center;padding:24px 0 28px;display:flex}.filters{gap:10px;display:flex}.filters button{color:#788173;background:0 0;border:0;border-radius:30px;padding:9px 16px;font-size:12px}.filters button[aria-pressed=true]{color:#fff;background:#314e3c}.filters span{opacity:.7;margin-left:6px;font-size:10px}.view-switch{border:1px solid #dedfd5;border-radius:8px;gap:3px;padding:3px;display:flex}.view-switch button{color:#8c9287;background:0 0;border:0;border-radius:5px;width:33px;height:29px;font-size:20px}.view-switch button[aria-pressed=true]{color:#314e3c;background:#e7eadd}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.image-button{background:#e4dfce;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-button img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s;display:block}.image-button:hover img{transform:scale(1.035)}.image-hint{opacity:0;background:#f7f7f2e8;border-radius:20px;padding:8px 10px;font-size:10px;transition:opacity .2s;position:absolute;bottom:14px;left:14px}.image-button:hover .image-hint,.image-button:focus-visible .image-hint{opacity:1}.card-copy{justify-content:space-between;gap:12px;padding-top:22px;display:flex}.card-copy .eyebrow{letter-spacing:1.3px;margin:0 0 10px;font-size:9px}.item-number{color:#a3a898;margin-left:5px}h2{letter-spacing:-.6px;margin:0;font-size:21px;font-weight:500}.description{color:#848b7f;max-width:240px;margin:10px 0 0;font-size:12px;line-height:1.7}.heart{background:0 0;border:1px solid #dedfd5;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;margin-top:9px;font-size:23px;display:grid}.heart:hover,.heart.saved{background:#e7eadd;border-color:#d6ddcc}.heart.saved{color:#5a7953}.gallery.list{grid-template-columns:1fr;gap:20px}.list .card{border-bottom:1px solid #dedfd5;align-items:center;gap:25px;padding-bottom:20px;display:flex}.list .image-button{flex-shrink:0;width:210px}.list .card-copy{flex:1;align-items:center;padding:0}.list .description{max-width:none}.closing{border-top:1px solid #dedfd5;align-items:center;gap:20px;margin:68px 0 0;padding:35px 0 45px;display:flex}.closing-mark{color:#8b9c7d;font-size:43px}.closing p{color:#848c7d;margin:0;font-size:15px;line-height:1.6}.closing strong{color:#3e503e;font-weight:400}.closing-note{letter-spacing:1.2px;color:#949a8a;margin-left:auto;font-size:9px}footer{color:#919889;border-top:1px solid #dedfd5;justify-content:space-between;padding:24px 0 30px;font-size:10px;display:flex}footer span:last-child{letter-spacing:1.3px}.empty{text-align:center;color:#808775;padding:55px 15px}.empty h2{color:#314e3c}.primary{color:#fff;background:#314e3c;border:0;border-radius:24px;margin-top:12px;padding:12px 18px;font-size:12px}.notice{background:#f2e8d8;border-radius:8px;margin-bottom:24px;padding:15px;font-size:13px}.notice button{background:0 0;border:0;text-decoration:underline}dialog{color:#25372e;background:#f7f7f2;border:0;border-radius:12px;width:min(700px,90vw);max-height:90vh;padding:0;box-shadow:0 20px 100px #1c302c33}dialog::backdrop{background:#1f302b85}dialog img{object-fit:cover;width:100%;max-height:60vh;display:block}.dialog-copy{padding:28px}.dialog-copy .eyebrow{margin-bottom:10px}.dialog-copy p:last-child{color:#7b8276;font-size:14px}.close{background:#f7f7f2;border:0;border-radius:50%;width:35px;height:35px;font-size:24px;position:absolute;top:14px;right:14px}@media (width<=800px){.shell{padding:0 28px}.header-note{display:none}.intro-aside{padding:0 5px}.gallery{gap:18px}h1{letter-spacing:-2px}.card-copy{gap:5px}h2{font-size:18px}.description{font-size:11px}.closing-note{display:none}}@media (width<=600px){.shell{padding:0 22px}header{height:82px}.intro{padding:45px 0 35px}.intro-aside{display:none}h1{font-size:43px}.intro-copy{font-size:13px}.desktop-break{display:none}.gallery{grid-template-columns:1fr;gap:32px}.card-copy{padding-top:18px}h2{font-size:23px}.description{max-width:none;font-size:13px}.closing{margin-top:40px}.list .image-button{width:110px}.list .card{gap:15px}.list h2{font-size:18px}.list .description{font-size:11px}.filters button{padding:9px 12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
