@font-face{font-family:Wilderness;src:url(/fonts/wilderness-typeface.woff2) format("woff2"),url(/fonts/wilderness-typeface.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Perfect Sunset;src:url(/fonts/perfectsunset-alt.woff2) format("woff2"),url(/fonts/perfectsunset-alt.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Northwell;src:url(/fonts/northwell.woff2) format("woff2"),url(/fonts/northwell.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Amberly;src:url(/fonts/amberly.woff2) format("woff2"),url(/fonts/amberly.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ff-accent: "Perfect Sunset";--night: #0E0C09;--night-2: #17130E;--night-3: #201A12;--gold: #D4A94E;--gold-soft: #E8C87E;--gold-dim: rgba(212,169,78,.35);--rose: #DE9A8B;--paper: #F6F1E7;--cream: #F3EDE0;--ink: #241F19;--ink-soft: #4A423A;--grey: #857A6E;--line-l: #E4DACA;--mist: rgba(246,241,231,.62);--mist-dim: rgba(246,241,231,.38);--line: rgba(212,169,78,.18);--serif: "Playfair Display", Georgia, serif;--sans: "Inter", system-ui, sans-serif}body{background:var(--night);color:var(--paper);font-family:var(--sans);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased}#main-content img{display:block;max-width:100%}#main-content a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 36px}::selection{background:var(--gold);color:var(--night)}.foil{background:linear-gradient(105deg,#8f6508,#c9920e 16%,#f5d96b 30%,#e9bc2b,#a67908,#e3b426,#fbec9a 82%,#d3a114);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.16em;animation:foilsheen 5.5s ease-in-out infinite alternate;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}@keyframes foilsheen{0%{background-position:0% 0}to{background-position:100% 0}}#main-content section{padding:130px 0;position:relative}.label{display:block;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.headline{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.14}.headline em{font-family:var(--ff-accent),var(--serif);font-style:normal;font-size:.9em;letter-spacing:.01em;line-height:1;color:var(--gold-soft)}.on-light{background:var(--paper);color:var(--ink)}.on-light .label{color:#a87b28}.on-light .headline,.on-light h1,.on-light h2,.on-light h3{color:var(--ink)}.btn{display:inline-block;padding:16px 36px;font-size:.72rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;transition:all .25s;cursor:pointer;border:none}.btn-gold{background:var(--gold);color:var(--night)}.btn-gold:hover{background:var(--gold-soft)}.btn-dark{background:#241407;color:var(--paper)}.btn-dark:hover{background:#150c04}.link-quiet{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mist);border-bottom:1px solid var(--gold-dim);padding-bottom:5px}.link-quiet:hover{color:var(--gold-soft)}@media(prefers-reduced-motion:reduce){.foil{animation:none}}.post-header{background:var(--night);padding:160px 0 64px;border-bottom:1px solid var(--line)}.post-header-inner{max-width:760px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.post-tag{border-radius:100px;background:var(--night-2);border:1px solid var(--line);padding:5px 14px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-soft)}.post-title{font-family:var(--serif);color:var(--paper);font-weight:500;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.2;margin-bottom:20px}.post-title em{font-family:var(--ff-accent),var(--serif);font-style:normal;font-size:.9em;letter-spacing:.01em;line-height:1}.post-meta{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--mist-dim)}.post-header.has-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:76vh;padding:0;overflow:hidden;position:relative}.post-header.has-hero .post-header-copy{display:flex;flex-direction:column;justify-content:center;padding:150px 0 90px;position:relative;z-index:2}.post-header.has-hero .post-header-inner{max-width:600px;margin:0 0 0 max(36px,calc((100vw - 1200px)/2 + 36px));padding:0 40px 0 0}.post-header.has-hero .post-title{font-size:clamp(2.1rem,3.4vw,3.2rem);line-height:1.14}.post-hero-visual{position:relative;overflow:hidden}.post-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:post-kenburns 16s ease-out both}.post-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 75% at 0% 0%,var(--night) 0%,rgba(14,12,9,.6) 30%,rgba(14,12,9,.3) 55%,rgba(14,12,9,.1) 78%,rgba(14,12,9,0) 100%),linear-gradient(180deg,var(--night) 0%,rgba(14,12,9,0) 18%),linear-gradient(90deg,var(--night) 0%,rgba(14,12,9,.25) 35%,rgba(14,12,9,0) 70%),linear-gradient(0deg,var(--night) 0%,rgba(14,12,9,0) 30%)}@keyframes post-kenburns{0%{transform:scale(1.07)}to{transform:scale(1)}}.post-header.has-hero .post-header-inner>*{opacity:0;transform:translateY(26px);animation:post-rise 1s cubic-bezier(.22,1,.36,1) forwards}.post-header.has-hero .post-header-inner>:nth-child(1){animation-delay:.15s}.post-header.has-hero .post-header-inner>:nth-child(2){animation-delay:.3s}.post-header.has-hero .post-header-inner>:nth-child(3){animation-delay:.45s}@keyframes post-rise{to{opacity:1;transform:none}}.post-body-section{background:var(--night);padding:70px 0 120px}.post-body-inner{max-width:760px}.post-prose{font-size:1.05rem;line-height:1.85;color:var(--mist)}.post-prose h2{font-family:var(--serif);color:var(--paper);font-weight:500;font-size:1.7rem;line-height:1.3;margin:48px 0 20px}.post-prose h3{font-family:var(--serif);color:var(--paper);font-weight:500;font-size:1.35rem;line-height:1.35;margin:36px 0 16px}.post-prose p{margin-bottom:24px}.post-prose>p:first-of-type:first-letter{font-family:var(--serif);font-weight:500;color:var(--gold-soft);font-size:3.3em;line-height:.82;float:left;padding:.1em .14em 0 0}.post-prose a{color:var(--gold-soft);text-decoration:none;border-bottom:1px solid var(--gold-dim)}.post-prose a:hover{border-color:var(--gold-soft)}.post-prose strong{color:var(--paper);font-weight:600}.post-prose em{font-style:italic}.post-prose ul,.post-prose ol{margin:0 0 24px 1.4em}.post-prose li{margin-bottom:10px}.post-prose blockquote{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--gold-soft);border-left:2px solid var(--gold);padding-left:24px;margin:36px 0}.post-prose img{width:100%;margin:32px 0}.post-prose hr{border:none;border-top:1px solid var(--line);margin:44px 0}.post-prose code{font-size:.9em;background:var(--night-2);border:1px solid var(--line);padding:2px 6px}.author-bio{margin-top:64px;border:1px solid var(--line);background:var(--night-2);padding:32px}.author-label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.author-name{font-family:var(--serif);font-weight:500;color:var(--paper);margin-bottom:12px}.author-desc{font-size:.9rem;line-height:1.75;color:var(--mist)}.author-link{display:inline-block;margin-top:16px;font-size:.9rem;font-weight:500;color:var(--gold)}.author-link:hover{color:var(--gold-soft)}.post-nav{margin-top:40px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--mist-dim);transition:color .2s}.back-link:hover{color:var(--gold)}@media(max-width:960px){.post-header.has-hero{display:flex;flex-direction:column;min-height:0}.post-hero-visual{order:-1;height:48vh;min-height:300px}.post-hero-visual:before{background:linear-gradient(180deg,rgba(14,12,9,.55) 0%,rgba(14,12,9,0) 32%,rgba(14,12,9,0) 60%,var(--night) 100%)}.post-header.has-hero .post-header-copy{padding:8px 0 56px}.post-header.has-hero .post-header-inner{margin:0;max-width:760px;padding:0 24px}}@media(max-width:600px){.post-header{padding:120px 0 48px}.post-header.has-hero{padding:0}.post-body-section{padding:48px 0 80px}.author-bio{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.post-hero-visual img{animation:none}.post-header.has-hero .post-header-inner>*{animation:none;opacity:1;transform:none}}
