:root{--bg:#faf3e6;--panel:#f1e4ce;--ink:#2b241c;--ink-soft:#6b5d48;--ink-faint:#8a7a5f;--rule:#e5d4b5;--accent:#b5502a;--gold:#c08a2e;--clay:#c77a45;--sage:#74795a;--serif:"Fraunces", Georgia, serif;--sans:"Public Sans", system-ui, sans-serif;--gutter:clamp(16px, 6.6vw, 96px);--measure:760px;--wide:1000px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--ink);color:var(--bg);z-index:10;padding:8px 16px;top:16px;left:16px}.site-header{padding:clamp(24px, 3vw, 40px) var(--gutter);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.02em;font-size:22px;font-weight:600}.wordmark em{color:var(--accent);font-weight:400}.site-nav{letter-spacing:.12em;text-transform:uppercase;gap:clamp(24px,3.3vw,48px);font-size:13px;font-weight:500;display:flex}.site-nav a:hover,.site-nav a[aria-current]{color:var(--accent)}.site-footer{padding:48px var(--gutter);border-top:1px solid var(--rule);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;font-size:13px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.meta{color:var(--ink-faint);font-size:13px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:40px;display:flex}.section-head h2{font-size:28px}.more{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:500}.more:hover{color:var(--accent)}.pills{flex-wrap:wrap;gap:12px;display:flex}.pill{border:1px solid var(--rule);background:var(--bg);border-radius:100px;padding:10px 20px;font-size:14px;transition:background .15s,color .15s}.pill:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn{background:var(--ink);color:var(--bg);letter-spacing:.02em;cursor:pointer;border:0;border-radius:100px;align-items:center;gap:10px;padding:16px 28px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent)}.frame{aspect-ratio:4/3;background:var(--sage);border-radius:6px;width:100%;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame.placeholder{color:var(--bg);letter-spacing:.08em;align-items:flex-end;padding:16px;font-size:12px;display:flex}.tone-1{background:var(--sage)}.tone-2{background:var(--clay)}.tone-3{background:var(--gold);color:var(--ink)}.card{flex-direction:column;display:flex}.card .frame{margin-bottom:24px}.card .eyebrow{margin-bottom:10px}.card-title{font-family:var(--serif);margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.3;transition:color .15s}.card p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.card .meta{margin-top:16px}.card:hover .card-title{color:var(--accent)}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:48px 40px;display:grid}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:40px 32px;display:grid}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.measure{max-width:calc(var(--measure) + 2 * var(--gutter));margin-left:auto;margin-right:auto}.wide{max-width:calc(var(--wide) + 2 * var(--gutter));margin-left:auto;margin-right:auto}.panel{background:var(--panel)}.prose{color:var(--ink-soft);overflow-wrap:break-word;font-size:18px;line-height:1.8}.prose>*{margin:0 0 26px}.prose h2,.prose h3{color:var(--ink);margin-top:48px;line-height:1.3}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.25em}.prose hr{border:0;border-top:1px solid var(--rule);margin:48px 0}.prose table{border-collapse:collapse;font-size:16px}.prose td,.prose th{border-bottom:1px solid var(--rule);text-align:left;padding:8px 12px 8px 0}.prose blockquote,.pull-quote{border-left:3px solid var(--accent);margin:48px 0;padding:4px 0 4px 32px}.prose blockquote p,.pull-quote p{font-family:var(--serif);color:var(--ink);margin:0;font-size:26px;font-style:italic;font-weight:500;line-height:1.5}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;display:grid}.gallery a,.gallery .tile{aspect-ratio:1;background:var(--panel);border-radius:4px;display:block;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery a:hover img{transform:scale(1.03)}.gallery video{object-fit:cover;background:var(--ink);width:100%;height:100%}.lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox::backdrop{background:#1c1711eb}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;margin:0;padding:56px 16px 24px;display:flex}.lightbox img{object-fit:contain;border-radius:2px;width:auto;max-height:calc(100vh - 120px)}.lightbox figcaption{color:var(--panel);text-align:center;min-height:1em;font-size:14px}.lightbox button{color:var(--bg);cursor:pointer;width:56px;height:56px;font-size:28px;font-family:var(--serif);background:0 0;border:0;position:absolute}.lightbox .lb-close{top:8px;right:8px}.lightbox .lb-prev{top:50%;left:8px;transform:translateY(-50%)}.lightbox .lb-next{top:50%;right:8px;transform:translateY(-50%)}@media (width<=640px){.prose{font-size:17px}.prose blockquote p,.pull-quote p{font-size:22px}.prose blockquote,.pull-quote{padding-left:20px}}
