/* Seasonal geometry: original flat vector decoration, never product photography. */
.ornaments-guide{--or-accent:#673047;--or-soft:#f0e7e9;--or-line:#baa9ae;padding-block:32px 80px;color:var(--ink)}
html[data-theme=dark] .ornaments-guide{--or-accent:#efbbce;--or-soft:#2b222b;--or-line:#725e6b}
.ornaments-guide a{color:inherit;text-underline-offset:.22em}.ornaments-guide a:focus-visible,.ornaments-guide summary:focus-visible{outline:3px solid var(--or-accent);outline-offset:4px}
.ornaments-guide .breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;line-height:1.6;font-size:14px;color:var(--muted);margin-bottom:38px}
.or-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center;padding-bottom:38px;border-bottom:1px solid var(--or-line)}
.or-hero>div{min-width:0}.or-hero .eyebrow{color:var(--or-accent);font-size:12px;line-height:1.8;letter-spacing:1.4px}
.or-hero h1{font:400 clamp(42px,5.5vw,78px)/1.04 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:22px 0 26px;max-width:14ch}
.or-hero .lede{font-size:18px;line-height:1.8;max-width:49ch}.or-hero p:last-child{margin-bottom:0}
.or-hero-note{font:italic 24px/1.5 var(--serif);color:var(--or-accent);border-left:2px solid var(--or-line);padding-left:20px;margin-top:28px}
.or-art{margin:0;max-width:510px;width:100%;justify-self:center}.or-art img{display:block;width:100%;height:auto;border:1px solid var(--or-line);box-shadow:8px 8px 0 var(--or-soft);object-fit:contain}
.or-art figcaption{font-size:13px;line-height:1.6;margin-top:17px;color:var(--muted)}
.or-index{display:flex;flex-wrap:wrap;gap:0 25px;padding-block:17px;margin-bottom:40px;border-bottom:1px solid var(--or-line)}
.or-index a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5;color:var(--or-accent)}
.or-start{background:var(--or-soft);border:1px solid var(--or-line);padding:28px;margin-bottom:50px}
.or-start h2{font:400 30px/1.2 var(--serif);margin:0 0 15px}.or-start>p{font-size:16px;line-height:1.7;max-width:65ch;margin:0 0 24px}
.or-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.or-choices details{min-width:0;border-top:1px solid var(--or-line)}
.or-choices summary{cursor:pointer;min-height:64px;box-sizing:border-box;padding-block:16px;font:400 22px/1.4 var(--serif)}.or-choices summary::marker{color:var(--or-accent)}.or-choices p{font-size:16px;line-height:1.7;margin:0 0 10px}
.or-reading{max-width:72ch;margin-inline:auto}.or-reading section{scroll-margin-top:160px;margin-bottom:44px}.or-reading h2{font:400 clamp(29px,3vw,38px)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 22px;text-wrap:balance}.or-reading p{font-size:18px;line-height:1.85;margin:0 0 20px}
.or-links{border-left:2px solid var(--or-line);padding-left:18px;margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.or-links a{min-height:44px;display:flex;align-items:center;font-size:15px;line-height:1.6}
.or-timeline{padding:0;list-style:none;margin:26px 0;border-top:1px solid var(--or-line)}.or-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--or-line);font-size:16px;line-height:1.75}.or-timeline strong{font-weight:600;color:var(--or-accent)}
.or-next{border-top:2px solid var(--or-line);padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}.or-next h2{grid-column:1/-1;font:400 30px/1.2 var(--serif);margin:0 0 5px}.or-next>a{padding:25px;background:var(--or-soft);border:1px solid var(--or-line);text-decoration:none}.or-next span{display:block;font-size:14px;line-height:1.7;margin-bottom:10px;color:var(--muted)}.or-next strong{font:400 27px/1.3 var(--serif)}.or-next a:hover strong{text-decoration:underline}
@media(max-width:899px){.or-hero{grid-template-columns:1fr;gap:30px}.or-art{max-width:500px}.or-choices{grid-template-columns:1fr;gap:8px}.or-reading{max-width:none}}
@media(max-width:480px){.ornaments-guide{padding-top:24px}.or-hero h1{font-size:42px}.or-hero .lede,.or-reading p{font-size:17px}.or-hero-note{font-size:22px}.or-index{display:grid;grid-template-columns:1fr;gap:0}.or-start{padding:20px}.or-next{grid-template-columns:1fr}.or-timeline li{grid-template-columns:1fr;gap:4px}}
@media(forced-colors:active){.or-start,.or-next>a{background:Canvas;color:CanvasText;border-color:CanvasText}.or-index a{color:LinkText}.or-art img{box-shadow:none}}
@media print{.or-art,.or-index,.or-start,.or-next{display:none}.or-hero{display:block}.or-reading{max-width:none}}
