/* Original brand palette recovered from the Local Guest theme and 2018 homepage. */
:root{--paper:#faf8f2;--ink:#373636;--orange:#9b560b;--brand-amber:#e49225;--line:#dedbd2;--muted:#65645e}
.header{border-bottom:4px solid var(--brand-amber)}
.hero{background:#343a2c}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}
.hero-video.is-playing{opacity:1}
.video-toggle{position:absolute;z-index:2;right:4%;bottom:68px;border:1px solid #c9c9b7;border-radius:0;background:#252b25c9;color:#fff;padding:10px 14px;cursor:pointer;font:12px Arial,sans-serif;min-height:40px}
.video-toggle[hidden]{display:none}
.video-toggle:hover{background:#373636}
.video-toggle:focus-visible{outline:3px solid #f3b65c;outline-offset:4px}
@media(max-width:760px){.video-toggle{bottom:18px;right:7%}}
.hero h1{font-size:clamp(76px,8.4vw,122px)}
.hero h1 em,.thanks h2 em,.thanks-flower{color:#f3b65c}
.hero-content .eyebrow{color:#f4c886}
.hero-content>p:not(.eyebrow){max-width:590px}
.archive-notice{background:#f3e9d7}
.archive-notice strong{font-size:15px}
.notice-mark{color:#9b560b}
.legacy{background:#f1eee5;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}
.legacy-intro{font-size:18px;line-height:1.8;max-width:420px;margin-top:30px;color:var(--muted)}
.legacy-chapters{padding-top:6px}
.legacy-chapters article+article{margin-top:34px;padding-top:32px;border-top:1px solid #d1c9b9}
.chapter-label{font-size:10px;letter-spacing:2px;font-weight:bold;color:var(--orange);margin-bottom:14px}
.legacy-chapters h3{margin:0 0 14px;font-size:29px}
.legacy-chapters p:not(.chapter-label){font-size:15px;line-height:1.85;color:var(--muted)}
.text-link{display:inline-block;color:var(--orange);font-size:12px;line-height:1.8;border-bottom:1px solid #b78f55;padding-bottom:3px}
.text-link span{margin-left:8px}
.memories{background:#fff}
.original-invitation{font:italic 30px/1.4 Georgia,serif;margin:35px 0 8px;text-align:center}
.invitation-credit{font-size:10px;color:var(--muted);letter-spacing:1px;text-align:center}
.category-art{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;margin:40px 0 65px;align-items:center}
.category-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.press{border-top:1px solid var(--line)}
.press-brand-strip{display:flex;justify-content:center;align-items:center;gap:80px;padding:30px;background:#373636;margin-bottom:38px}
.press-brand-strip img{width:160px;max-height:55px;object-fit:contain}
.press-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}
.press-item{padding:30px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.press-outlet{font-size:10px;line-height:1.8;letter-spacing:1.5px;font-weight:bold;color:var(--orange);margin-bottom:13px}
.press h3{font-size:26px;line-height:1.3;letter-spacing:-.4px;margin:0 0 25px}
.press h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.press-links{display:flex;gap:28px;margin-top:auto}
.press-links a{font-size:11px;line-height:1.8;border-bottom:1px solid #afa798}
.press-links a span{margin-left:6px;color:var(--orange)}
.archive-footnote{font-size:11px;line-height:1.8;color:var(--muted);margin:28px 0}
.further-reading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.further-reading summary{cursor:pointer;font-size:14px;font-weight:bold;color:var(--ink);padding:8px 0}
.further-reading summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.later-press{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:28px}
.later-press h3{font-size:21px;line-height:1.45}
.archive-source{margin-top:28px}
.thanks{background:#373636;border-top:5px solid var(--brand-amber)}
@media(min-width:1600px){.legacy{padding-left:max(8%,calc((100vw - 1210px)/2));padding-right:max(8%,calc((100vw - 1210px)/2))}}
@media(max-width:950px){.header nav{gap:20px}.location{display:none}.category-art{grid-template-columns:repeat(4,1fr);gap:25px}.category-art img{max-height:150px}.press-brand-strip{gap:35px}.press-brand-strip img{width:130px}}
@media(max-width:760px){.header{height:auto;min-height:110px;flex-wrap:wrap;justify-content:center;padding:10px 6% 16px;gap:4px}.brand{display:block;width:100%;text-align:center}.brand img{height:54px}.header nav{justify-content:center;gap:20px;flex-wrap:wrap;line-height:1.8;font-size:11px}.hero h1{font-size:clamp(72px,17vw,100px)}.hero-content>p:not(.eyebrow){font-size:15px}.hero{min-height:570px}.legacy{grid-template-columns:1fr;gap:30px}.legacy-intro{max-width:none}.category-art{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.category-art img:last-child{grid-column:2}.original-invitation{font-size:26px}.press-brand-strip{gap:20px;padding:25px 16px}.press-brand-strip img{width:calc((100% - 40px)/3);max-height:40px}.press-grid,.later-press{grid-template-columns:1fr}.press-item{padding:28px 0}.press h3{font-size:25px}.press-links{gap:25px}.archive-source{font-size:11px}.team{row-gap:35px}}
