:root{--ink:#181310;--deep:#100b0a;--cream:#f1e7d4;--paper:#f7f0e4;--wine:#6d171c;--gold:#c69b55;--muted:#7b6d61;--line:rgba(67,42,27,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}img{display:block;max-width:100%}a{color:inherit}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:27px 4vw;color:#fff;font-family:Arial,sans-serif}.brand{text-decoration:none;font:600 19px Georgia,serif;letter-spacing:.02em}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.18em;opacity:.86}.hero{min-height:100vh;position:relative;overflow:hidden;background:var(--deep);color:#fff}.hero-image{position:absolute;inset:0;margin:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) brightness(.7) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,8,7,.98) 0%,rgba(15,8,7,.82) 39%,rgba(15,8,7,.12) 75%),linear-gradient(0deg,rgba(15,8,7,.55),transparent 45%)}.hero-copy{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:10rem 6vw 8vh;max-width:760px}.eyebrow,.section-label,.audio-kicker{margin:0 0 24px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}h1{margin:0;font-size:clamp(4rem,7.5vw,8.3rem);line-height:.84;letter-spacing:-.055em;font-weight:400}.dek{max-width:510px;margin:34px 0 35px;font-size:19px;line-height:1.55;color:rgba(255,255,255,.76)}.text-link{width:max-content;font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:9px}.text-link span{margin-left:16px}.hero-year{position:absolute;z-index:2;right:4vw;bottom:4vh;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.6)}h2{margin:0;font-size:clamp(3rem,6vw,7rem);line-height:.94;letter-spacing:-.045em;font-weight:400}.threshold,.kitchen{padding:12vw 8vw}.threshold-grid,.kitchen-grid{display:grid;grid-template-columns:minmax(300px,.95fr) 1.05fr;gap:9vw;align-items:start}.prose{max-width:640px;font-size:19px;line-height:1.75}.prose p{margin:0 0 1.4em}.lead p:first-child::first-letter{float:left;font-size:5em;line-height:.73;padding:.08em .12em 0 0;color:var(--wine)}.listening-room{background:var(--wine);color:#fff;padding:9vw 8vw}.room-heading{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:35px}.room-heading h2{font-size:clamp(3.5rem,7vw,8rem)}.audio-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;padding:45px 0}.audio-kicker{margin-bottom:10px;color:rgba(255,255,255,.55)}.audio-title{margin:0;font-size:24px}audio{width:100%;accent-color:var(--gold)}blockquote{max-width:1050px;margin:7vw auto 1vw;text-align:center;font-size:clamp(3rem,5.8vw,6.7rem);line-height:1.04;font-style:italic;letter-spacing:-.035em}.room{display:grid;grid-template-columns:1.2fr .8fr;min-height:760px;background:#d7c0a3}.room figure{margin:0;min-width:0}.room figure img{width:100%;height:100%;object-fit:cover}.room figcaption,.menu-artifact figcaption{padding:14px 0;font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.room-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.room-copy h2{font-size:clamp(3.2rem,5vw,6rem);margin-bottom:36px}.room-copy>p:not(.section-label){font-size:18px;line-height:1.72;max-width:500px}.courses{padding:10vw 6vw;background:var(--cream)}.courses header{max-width:1100px;margin:0 auto 5vw}.course-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:center}.course-grid figure{margin:0}.course-grid img{width:100%;box-shadow:0 28px 70px rgba(52,28,19,.18)}.course-grid .portrait{max-width:620px;justify-self:end}.course-grid figcaption{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:16px;line-height:1.55}.course-grid figcaption strong{font-size:24px;font-weight:400}.course-grid figcaption span{color:var(--muted)}.potatoes{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--deep);color:#fff}.potato-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.potato-copy h2{font-size:clamp(3rem,5.5vw,6.3rem);margin-bottom:35px}.potato-copy>p:not(.section-label){font-size:18px;line-height:1.72;color:rgba(255,255,255,.72)}.potato-copy .artifact-note{font:10px/1.6 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.42)!important;margin-top:35px}.potatoes figure{margin:0}.potatoes img{width:100%;height:100%;object-fit:cover}.kitchen{background:#ece3d2}.kitchen h2{font-size:clamp(3.5rem,6.5vw,7.2rem)}.menu-artifact{display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;padding:10vw 6vw;align-items:center}.menu-artifact figure{margin:0}.menu-artifact img{box-shadow:0 30px 80px rgba(50,30,15,.16)}.menu-artifact h2{font-size:clamp(3rem,5.2vw,5.8rem);margin-bottom:30px}.menu-artifact>div>p:not(.section-label){font-size:18px;line-height:1.7;color:var(--muted)}.closing{background:var(--wine);color:#fff;text-align:center;padding:12vw 8vw}.closing h2{font-size:clamp(4rem,8vw,9rem)}.closing>p:last-child{max-width:700px;margin:55px auto 0;font-size:19px;line-height:1.75;color:rgba(255,255,255,.72)}.transcript{padding:10vw 8vw}.transcript-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:5vw}.transcript-heading h2{font-size:clamp(3rem,5.5vw,6.4rem)}.disclaimer{max-width:480px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.transcript-lines{border-top:1px solid var(--line)}.line{appearance:none;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:110px 1fr;gap:25px;padding:21px 0;text-align:left;font:18px/1.55 Georgia,serif;cursor:pointer}.line:hover,.line:focus-visible{background:rgba(198,155,85,.12)}.line time{font:700 10px/1.8 Arial,sans-serif;color:var(--wine);letter-spacing:.15em}.archive-details{margin:0 8vw 9vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-details summary{cursor:pointer;padding:27px 0;font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:10px 0 40px}.details-grid div{display:flex;flex-direction:column;gap:8px}.details-grid span{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.details-grid strong{font-size:16px;font-weight:400}footer{background:var(--deep);color:rgba(255,255,255,.56);padding:48px 8vw;display:flex;justify-content:space-between;gap:30px;font:9px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}footer p{margin:0}@media(max-width:900px){nav{display:none}.hero-copy{padding:9rem 7vw 10vw}.threshold-grid,.kitchen-grid,.room-heading,.audio-panel,.transcript-heading{grid-template-columns:1fr}.room,.potatoes,.menu-artifact{grid-template-columns:1fr}.room figure{min-height:55vh}.room-copy,.potato-copy{padding:18vw 8vw}.potatoes figure{order:-1}.course-grid{grid-template-columns:1fr}.course-grid .portrait{justify-self:auto}.details-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){h1{font-size:3.65rem}.hero-copy{min-height:100svh}.threshold,.kitchen,.listening-room,.transcript,.courses,.menu-artifact,.closing{padding:22vw 7vw}.line{grid-template-columns:64px 1fr;font-size:16px}.details-grid{grid-template-columns:1fr}footer{flex-direction:column}}
.hero-image img{filter:saturate(.9) brightness(.82) contrast(1.06)}
.hero-shade{background:linear-gradient(90deg,rgba(15,8,7,.98) 0%,rgba(15,8,7,.78) 39%,rgba(15,8,7,.08) 75%),linear-gradient(0deg,rgba(15,8,7,.48),transparent 45%)}
.artifact-visuals{display:grid;grid-template-columns:.65fr 1.35fr;gap:2vw;align-items:end}
.artifact-visuals figure{margin:0}
.menu-cover-artifact{max-width:460px}
@media(max-width:900px){.artifact-visuals{grid-template-columns:1fr}.menu-cover-artifact{max-width:100%}}
