:root{--wood:#382419;--wood2:#5a3926;--cream:#efe1c9;--paper:#f7f1e6;--ink:#2d241d;--muted:#76685a;--line:#d5c5ad}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}
a{color:inherit}.site-header{background:var(--wood);color:var(--cream);border-bottom:1px solid #73553e;position:sticky;top:0;z-index:20}
.nav-wrap{max-width:1240px;margin:auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{text-decoration:none;display:flex;align-items:center;gap:11px;font-size:1.22rem;font-weight:bold;letter-spacing:.12em;white-space:nowrap}
.brand-logo{width:52px;height:52px;object-fit:contain;display:block;filter:invert(1);opacity:.96}
.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 18px}
.nav a{text-decoration:none;color:var(--cream);font-size:.88rem;white-space:nowrap;padding:8px 0}
.nav a:hover{color:#fff}.hero{position:relative;min-height:82vh;overflow:hidden;background:var(--wood);color:#fff}
.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-before{z-index:1}.hero-after{z-index:2;opacity:0;transition:opacity .65s ease}.hero-media:hover .hero-after{opacity:1}
.hero-shade{position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,#1b100bd8 0%,#1b100b78 48%,#1b100b18 100%),linear-gradient(0deg,#1b100bd8 0%,transparent 58%);pointer-events:none}
.hero-content{position:relative;z-index:4;max-width:1240px;margin:auto;min-height:82vh;display:flex;align-items:flex-end;padding:80px 28px}
.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.75rem}.hero h1{font-size:clamp(3rem,7vw,6.7rem);font-weight:normal;line-height:.96;max-width:900px;margin:14px 0 22px}
.hero p{font-size:clamp(1.1rem,2vw,1.4rem);max-width:720px;margin:0 0 26px}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-weight:bold;letter-spacing:.06em}
.hero-label{position:absolute;z-index:5;top:28px;padding:8px 13px;border:1px solid #efe1c9aa;background:#24150c77;color:var(--cream);font-size:.68rem;letter-spacing:.16em;transition:opacity .35s}
.hero-label.before{left:28px}.hero-label.after{right:28px;opacity:0}.hero-media:hover .hero-label.before{opacity:0}.hero-media:hover .hero-label.after{opacity:1}
.hover-note{position:absolute;z-index:5;right:28px;bottom:28px;color:var(--cream);font-size:.66rem;letter-spacing:.13em;opacity:.85}
.section{max-width:1240px;margin:auto;padding:92px 28px}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
h2{font-size:clamp(2.2rem,4.5vw,4rem);font-weight:normal;line-height:1.05;color:var(--wood);margin:10px 0 22px}.lead{font-size:1.2rem;max-width:800px}
.story{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:42px}
.hover-card{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--wood);color:white}.hover-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hover-card .new{opacity:0;transition:opacity .55s ease}.hover-card:hover .new{opacity:1}
.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#1b100bb8,transparent 65%);pointer-events:none}.card-title{position:absolute;z-index:3;left:24px;bottom:20px;font-size:1.35rem}.card-label{position:absolute;z-index:3;right:20px;top:18px;font-size:.62rem;letter-spacing:.15em;background:#24150c88;padding:7px 10px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.gallery figure{margin:0;background:#fff;border:1px solid var(--line)}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:13px 15px;color:var(--muted);font-size:.9rem}
.youtube{background:var(--wood);color:var(--cream)}.youtube h2,.youtube .eyebrow{color:var(--cream)}.footer{background:#21150f;color:var(--cream);padding:40px 28px}.footer-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:30px}.small{font-size:.88rem;color:#cdbda8}
.page{min-height:65vh}.page-hero{padding:100px 28px 70px;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,7vw,6rem);font-weight:normal;line-height:1;margin:10px 0}
@media(max-width:1050px){.nav-wrap{align-items:flex-start}.nav{gap:3px 12px}}
@media(max-width:850px){.site-header{position:relative}.nav-wrap{flex-direction:column;align-items:flex-start}.nav{justify-content:flex-start}.intro{grid-template-columns:1fr;gap:25px}.story-grid,.gallery{grid-template-columns:1fr}.hero-content{min-height:78vh;padding-bottom:52px}.hero h1{font-size:clamp(2.8rem,12vw,5rem)}.hover-note{right:18px;bottom:18px}.hero-label.before{left:18px}.hero-label.after{right:18px}.footer-inner{flex-direction:column}}
