@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Schibsted+Grotesk:ital,wght@0,400;0,500;0,600;1,400&display=swap');

:root{
  --ink:#241d17;
  --ink-soft:#4a3f34;
  --paper:#f4e9d8;
  --paper-2:#e9d9bd;
  --brick:#a8432a;
  --brick-deep:#7a2f1c;
  --gold:#e3a72e;
  --gold-deep:#b6821c;
  --gold-tint:#f6d998;
  --ube:#6b4a8a;
  --ube-deep:#4f3568;
  --cream:#fbf3e6;
  --line:rgba(36,29,23,0.14);
  --line-on-dark:rgba(251,243,230,0.2);
  --radius:10px;
  --max:1240px;
  --ease:cubic-bezier(.2,.7,.3,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}
body{
  margin:0;
  background:var(--ink);
  color:var(--cream);
  font-family:'Schibsted Grotesk',system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:24px;}
@media (min-width:900px){ .wrap{padding-inline:48px;} }

/* Motion: visible by default, JS opts elements into reveal-on-scroll */
.reveal{opacity:1;transform:none;}
html.js-reveal .reveal{
  opacity:0;transform:translateY(22px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
  transition-delay:var(--d,0s);
}
html.js-reveal .reveal.is-visible{opacity:1;transform:none;}
html.js-reveal .reveal-left{transform:translate(-24px,10px);}
html.js-reveal .reveal-left.is-visible{transform:none;}
html.js-reveal .reveal-right{transform:translate(24px,10px);}
html.js-reveal .reveal-right.is-visible{transform:none;}

h1,h2,h3{
  font-family:'Bricolage Grotesque',system-ui,sans-serif;
  font-weight:700;
  line-height:1.05;
  margin:0;
  letter-spacing:-0.01em;
  color:var(--cream);
}

/* Skip link */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--cream);padding:12px 18px;z-index:200;font-weight:600;}
.skip-link:focus{left:24px;top:12px;}

/* Nav */
.site-nav{
  position:sticky;top:0;z-index:50;
  background:rgba(36,29,23,0.9);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line-on-dark);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px;}
.wordmark{
  font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.15rem;
  text-decoration:none;color:var(--cream);white-space:nowrap;
}
.wordmark .amp{color:var(--gold);padding-inline:4px;}
.wordmark-sub{display:block;font-size:0.72rem;letter-spacing:0.14em;color:var(--brick);margin-top:2px;}
.nav-links{display:none;gap:28px;align-items:center;font-size:0.94rem;font-weight:500;}
.nav-links a{text-decoration:none;color:var(--cream);opacity:0.8;position:relative;padding-block:4px;}
.nav-links a:hover{opacity:1;color:var(--gold);}
.nav-links a[aria-current="page"]{opacity:1;}
.nav-links a[aria-current="page"]::after{
  content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);
}
@media (min-width:940px){ .nav-links{display:flex;} }
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;font-weight:600;font-size:0.92rem;
  text-decoration:none;border-radius:999px;border:1px solid transparent;
  cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s;
}
.btn-primary{background:var(--brick);color:var(--cream);}
.btn-primary:hover{background:var(--brick-deep);}
.btn-ghost{border-color:var(--line-on-dark);color:var(--cream);}
.btn-ghost:hover{background:rgba(251,243,230,0.08);}
.btn-outline-light{border-color:var(--line-on-dark);color:var(--cream);background:transparent;}
.btn-outline-light:hover{background:var(--cream);color:var(--ink);}
.nav-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border:1px solid var(--line-on-dark);background:none;
  cursor:pointer;
}
@media (min-width:940px){ .nav-toggle{display:none;} }
.nav-toggle span{width:18px;height:2px;background:var(--cream);position:relative;display:block;}
.nav-toggle span::before,.nav-toggle span::after{content:'';position:absolute;left:0;width:18px;height:2px;background:var(--cream);}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}
.mobile-menu{
  display:none;flex-direction:column;gap:16px;padding:18px 24px;
  background:var(--ink);border-bottom:1px solid var(--line-on-dark);
}
.mobile-menu.open{display:flex;}
.mobile-menu a{text-decoration:none;font-weight:600;color:var(--cream);}
.mobile-menu a[aria-current="page"]{color:var(--gold);}
@media (min-width:940px){ .mobile-menu{display:none !important;} }
@media (max-width:560px){
  .nav-inner{gap:12px;min-height:68px;}
  .wordmark{font-size:1rem;}
  .site-nav .btn{padding:10px 15px;font-size:0.84rem;}
}
@media (max-width:360px){
  .wrap{padding-inline:18px;}
  .nav-inner{gap:8px;}
  .wordmark{font-size:0.92rem;}
  .site-nav .btn{padding:9px 12px;font-size:0.79rem;}
}

/* Hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;}
.hero-media{position:absolute;inset:0;}
.hero-media img{width:100%;height:100%;object-fit:cover;}
.hero-scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(24,18,12,0.35) 0%, rgba(24,18,12,0.55) 45%, rgba(20,15,10,0.92) 100%);
}
@media (max-width:780px){
  .hero-scrim{
    background:linear-gradient(180deg, rgba(24,18,12,0.55) 0%, rgba(24,18,12,0.76) 38%, rgba(20,15,10,0.95) 100%);
  }
  .page-hero .hero-scrim{
    background:linear-gradient(180deg, rgba(24,18,12,0.58) 0%, rgba(24,18,12,0.78) 40%, rgba(20,15,10,0.96) 100%);
  }
}
.hero-inner{position:relative;width:100%;padding-block:56px 60px;}
.hero h1{font-size:clamp(2.2rem,5.6vw,4rem);max-width:16ch;color:var(--cream);}
.hero-lede{max-width:44ch;font-size:1.12rem;margin-top:18px;color:rgba(251,243,230,0.88);}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.hero-stats{
  display:flex;flex-wrap:wrap;gap:30px 46px;margin-top:48px;padding-top:26px;
  border-top:1px solid var(--line-on-dark);
}
.hero-stats b{font-family:'Bricolage Grotesque',sans-serif;font-size:1.9rem;font-weight:700;display:block;color:var(--cream);}
.hero-stats span{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em;color:rgba(251,243,230,0.65);}

/* Ticker */
.ticker{background:var(--brick);color:var(--cream);padding:18px 16px;border-bottom:1px solid var(--line-on-dark);}
.ticker-track{display:flex;flex-wrap:wrap;gap:12px 28px;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:1.05rem;}
.ticker-track span{opacity:0.95;position:relative;}
.ticker-track span:not(:last-child)::after{content:'\00b7';position:absolute;right:-16px;opacity:0.7;}

/* Section scaffolding */
section{padding-block:88px;}
.section-head{max-width:60ch;margin-bottom:48px;}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);}
.section-head p{margin-top:14px;font-size:1.05rem;color:rgba(251,243,230,0.7);}

/* Story */
.story{background:var(--paper);color:var(--ink);padding:88px 16px;}
.story h2,.story h3{color:var(--ink);}
.story-copy h2{font-size:clamp(1.7rem,3.2vw,2.2rem);}
.story-grid{display:grid;gap:52px;grid-template-columns:1fr;align-items:center;}
@media (min-width:900px){ .story-grid{grid-template-columns:0.9fr 1.1fr;} }
.story-photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);}
.story-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;}
.story-copy p{font-size:1.08rem;color:var(--ink-soft);margin-top:16px;}
.story-copy p:first-of-type{margin-top:20px;}
.story-copy p.story-callout{
  margin-top:28px;padding:20px 22px;border-radius:var(--radius);
  background:var(--ube);color:var(--cream);font-size:1.02rem;
}
.story-callout strong{color:var(--gold-tint);}

/* Menu */
.menu{background:var(--ink);}
.menu-grid{display:grid;gap:24px;grid-template-columns:1fr;}
@media (min-width:700px){ .menu-grid{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1100px){ .menu-grid{grid-template-columns:repeat(4,1fr);} }
.menu-card{
  background:var(--paper);color:var(--ink);border-radius:var(--radius);
  overflow:hidden;border:1px solid var(--line);
}
.menu-card img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.menu-card-body{padding:22px;}
.menu-card-body h3{color:var(--ink);font-size:1.15rem;}
.menu-card-body p{margin-top:8px;font-size:0.96rem;color:var(--ink-soft);}
.menu-note{margin-top:36px;font-size:0.98rem;color:rgba(251,243,230,0.75);}
.menu-note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}

/* Gallery */
.gallery{background:var(--brick-deep);overflow:hidden;padding-inline:16px;}
.film-rail{
  display:flex;gap:22px;overflow-x:auto;padding:14px 8px 10px;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
}
.film-rail img{
  scroll-snap-align:start;flex:0 0 auto;width:min(62vw,300px);aspect-ratio:4/5;
  object-fit:cover;border-radius:8px;border:1px solid var(--line-on-dark);
  transition:border-color .3s var(--ease);
}
.film-rail img:hover{border-color:var(--gold-tint);}

/* Reviews */
.reviews{background:var(--paper-2);color:var(--ink);padding:88px 16px;}
.reviews h2{color:var(--ink);}
.review-grid{display:grid;gap:24px;grid-template-columns:1fr;}
@media (min-width:800px){ .review-grid{grid-template-columns:repeat(3,1fr);} }
.review-card{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);
  padding:28px;margin:0;
}
.review-card p{font-size:1.02rem;color:var(--ink);}
.review-card cite{
  display:block;margin-top:16px;font-style:normal;font-weight:600;
  font-size:0.85rem;color:var(--brick-deep);
}
.reviews-more{margin-top:32px;font-size:0.98rem;color:var(--ink-soft);}
.reviews-more a{color:var(--brick-deep);text-decoration:underline;text-underline-offset:3px;}

/* Visit */
.visit{background:var(--ink);}
.visit-grid{display:grid;gap:44px;grid-template-columns:1fr;}
@media (min-width:900px){ .visit-grid{grid-template-columns:1fr 1fr;} }
.visit-h2{font-size:clamp(1.7rem,3.2vw,2.2rem);}
.hours{margin-top:26px;width:100%;border-collapse:collapse;}
.hours td{padding:11px 4px;border-top:1px solid var(--line-on-dark);font-size:0.98rem;}
.hours td:last-child{text-align:right;font-weight:500;}
.hours tr.closed td:last-child{color:rgba(251,243,230,0.55);}
.band-paper .hours td,.band-sand .hours td{border-top-color:var(--line);}
.band-paper .hours tr.closed td:last-child,
.band-sand .hours tr.closed td:last-child{color:rgba(74,63,52,0.72);}
.visit-card{
  background:rgba(251,243,230,0.05);border:1px solid var(--line-on-dark);
  border-radius:var(--radius);padding:34px;
}
.visit-card .addr{font-size:1.15rem;line-height:1.5;}
.visit-card .addr-note{display:block;margin-top:6px;font-size:0.85rem;color:rgba(251,243,230,0.6);}
.visit-card .phone{
  display:block;margin-top:16px;font-weight:600;font-size:1.15rem;
  color:var(--gold);text-decoration:none;
}
.visit-card .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.social-row{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:0.9rem;}
.social-row a{text-decoration:underline;text-underline-offset:3px;color:rgba(251,243,230,0.75);}
.social-row a:hover{color:var(--gold);}

/* Inline "keep reading" links */
.link-more{
  display:inline-flex;align-items:center;gap:9px;margin-top:28px;
  font-weight:600;font-size:0.98rem;text-decoration:none;
  color:var(--gold);border-bottom:1px solid rgba(227,167,46,0.45);
  padding-bottom:3px;transition:color .25s var(--ease),border-color .25s var(--ease);
}
.link-more::after{content:'\2192';transition:transform .3s var(--ease);}
.link-more:hover{color:var(--gold-tint);border-color:var(--gold-tint);}
.link-more:hover::after{transform:translateX(4px);}
.link-more--ink{color:var(--brick-deep);border-color:rgba(122,47,28,0.4);}
.link-more--ink:hover{color:var(--brick);border-color:var(--brick);}

/* Footer */
.site-footer{background:#1a140f;color:rgba(251,243,230,0.6);padding-block:48px 30px;font-size:0.88rem;}
.footer-top{
  display:grid;gap:34px;grid-template-columns:1fr;
  padding-bottom:28px;border-bottom:1px solid rgba(251,243,230,0.12);
}
@media (min-width:760px){ .footer-top{grid-template-columns:1.4fr 1fr 1.1fr;gap:40px;} }
.footer-brand{display:block;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.05rem;color:var(--cream);margin-bottom:10px;}
.footer-top p{margin:0 0 8px;line-height:1.6;}
.footer-top a{color:rgba(251,243,230,0.72);text-decoration:none;}
.footer-top a:hover{color:var(--gold);}
.footer-contact a{display:block;margin-top:4px;}
.footer-nav{display:flex;flex-direction:column;gap:9px;}
.footer-nav a{width:fit-content;}
.footer-social{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;}
.footer-social a{text-decoration:underline;text-underline-offset:3px;}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:0.82rem;}

/* ---------- Interior pages ---------- */
.page-hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding-block:0;
  min-height:clamp(320px,50vh,500px);}
.page-hero .hero-scrim{
  background:linear-gradient(180deg, rgba(24,18,12,0.42) 0%, rgba(24,18,12,0.62) 40%, rgba(20,15,10,0.95) 100%);
}
.page-hero-inner{position:relative;width:100%;padding-block:60px 52px;}
.page-hero h1{font-size:clamp(2rem,4.6vw,3.3rem);max-width:19ch;}
.page-lede{max-width:54ch;font-size:1.1rem;margin-top:18px;color:rgba(251,243,230,0.86);}
.page-hero--plain{
  min-height:0;background:var(--ink);border-bottom:1px solid var(--line-on-dark);
  padding:76px 16px 62px;
}
.page-hero--plain .page-hero-inner{padding-block:0;}

/* Generic light/dark section bodies */
.band-paper,.band-sand,.band-brick{padding:88px 16px;}
.band-paper{background:var(--paper);color:var(--ink);}
.band-paper h2,.band-paper h3{color:var(--ink);}
.band-paper .section-head p{color:var(--ink-soft);}
.band-sand{background:var(--paper-2);color:var(--ink);}
.band-sand h2,.band-sand h3{color:var(--ink);}
.band-sand .section-head p{color:var(--ink-soft);}
.band-brick{background:var(--brick-deep);}

/* Split (photo + copy) blocks reused across About / Bakes */
.split{display:grid;gap:44px;grid-template-columns:1fr;align-items:center;}
@media (min-width:900px){
  .split{grid-template-columns:1fr 1fr;gap:60px;}
  .split--wide-copy{grid-template-columns:0.85fr 1.15fr;}
  .split.is-flipped .split-media{order:2;}
}
.split + .split{margin-top:80px;}
.split-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);}
.split-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;}
.split-media--wide img{aspect-ratio:5/4;}
.split-copy h2{font-size:clamp(1.6rem,3vw,2.15rem);}
.split-copy h3{font-size:1.2rem;margin-top:30px;}
.split-copy p{font-size:1.06rem;margin-top:16px;}
.band-paper .split-copy p,.band-sand .split-copy p{color:var(--ink-soft);}
.split-copy p:first-of-type{margin-top:20px;}

/* Pull quote — real signage / real words */
.pull-quote{
  margin:0;padding:40px 0 4px;border-top:2px solid var(--brick);
}
.pull-quote p{
  font-family:'Bricolage Grotesque',sans-serif;font-weight:600;line-height:1.3;
  font-size:clamp(1.5rem,3.4vw,2.3rem);margin:0;color:var(--ink);
}
.pull-quote footer{margin-top:16px;font-size:0.92rem;color:var(--ink-soft);}
.pull-quote--dark p{color:var(--cream);}
.pull-quote--dark footer{color:rgba(251,243,230,0.7);}

/* Milestones */
.milestones{margin:0;display:grid;gap:0;}
.milestone{
  display:grid;gap:6px 34px;grid-template-columns:1fr;
  padding:24px 0;border-top:1px solid var(--line);
}
@media (min-width:720px){ .milestone{grid-template-columns:190px 1fr;} }
.milestone dt{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:1.05rem;color:var(--brick-deep);}
.milestone dd{margin:0;color:var(--ink-soft);font-size:1.02rem;}

/* Bakes page: shelf groups */
.shelf + .shelf{margin-top:78px;}
.shelf-items{margin:26px 0 0;}
.shelf-item{padding:18px 0;border-top:1px solid var(--line);}
.shelf-item h3{font-size:1.12rem;}
.shelf-item p{margin:6px 0 0;font-size:0.99rem;color:var(--ink-soft);}
.shelf-note{margin-top:22px;font-size:0.95rem;color:var(--ink-soft);font-style:italic;max-width:62ch;}
.shelf-note a{color:var(--brick-deep);text-decoration:underline;text-underline-offset:3px;}
.shelf-note a:hover{color:var(--brick);}
.shelf-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.shelf-tags span{
  border:1px solid var(--line);border-radius:999px;padding:7px 15px;
  font-size:0.88rem;color:var(--ink-soft);background:rgba(251,243,230,0.5);
}

/* Journal listing */
.post-list{display:grid;gap:0;grid-template-columns:1fr;}
.post-item{
  display:grid;gap:22px;grid-template-columns:1fr;align-items:start;
  padding:36px 0;border-top:1px solid var(--line);
}
@media (min-width:800px){ .post-item{grid-template-columns:300px 1fr;gap:40px;} }
.post-item-media{border-radius:8px;overflow:hidden;border:1px solid var(--line);}
.post-item-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease);}
.post-item:hover .post-item-media img{transform:scale(1.02);}
.post-item h2{font-size:clamp(1.3rem,2.4vw,1.75rem);}
.post-item h2 a{text-decoration:none;color:inherit;border-bottom:2px solid transparent;transition:border-color .25s var(--ease);}
.post-item h2 a:hover{border-color:var(--brick);}
.post-item p{margin:12px 0 0;color:var(--ink-soft);font-size:1.02rem;}
.post-date{margin:0 0 10px;font-size:0.88rem;color:var(--brick-deep);font-weight:600;}

/* Journal post */
.post-meta{
  display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;padding-top:18px;
  border-top:1px solid var(--line-on-dark);font-size:0.86rem;color:rgba(251,243,230,0.68);
}
.post-meta a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}
.post-body{max-width:68ch;}
.post-body p{font-size:1.1rem;line-height:1.72;color:var(--ink-soft);margin:0 0 20px;}
.post-body p.post-standfirst{font-size:1.22rem;color:var(--ink);}
.post-body h2{font-size:1.4rem;margin:42px 0 12px;}
.post-body ul{margin:0 0 22px;padding-left:0;list-style:none;}
.post-body li{
  padding:11px 0 11px 26px;border-top:1px solid var(--line);
  position:relative;color:var(--ink-soft);font-size:1.04rem;
}
.post-body li::before{content:'';position:absolute;left:4px;top:20px;width:9px;height:2px;background:var(--brick);}
.post-quote{
  margin:36px 0;padding:26px 0 2px;border-top:2px solid var(--brick);
}
.post-quote p{
  margin:0;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;
  font-size:1.34rem;line-height:1.35;color:var(--ink);
}
.post-quote cite{display:block;margin-top:12px;font-style:normal;font-weight:600;font-size:0.86rem;color:var(--brick-deep);}
.post-figure{margin:0 0 44px;}
.post-figure img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);}
.post-figure--full{display:flex;flex-direction:column;align-items:flex-start;}
.post-figure--full img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;max-height:min(78vh,720px);}
.post-figure figcaption{margin-top:12px;font-size:0.88rem;color:var(--ink-soft);}
.post-foot{
  margin-top:52px;padding-top:26px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;
}
.post-foot p{margin:0;font-size:0.98rem;color:var(--ink-soft);}

/* Contact page */
.contact-grid{display:grid;gap:26px;grid-template-columns:1fr;}
@media (min-width:760px){ .contact-grid{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1100px){ .contact-grid{grid-template-columns:repeat(3,1fr);} }
.contact-block{
  border:1px solid var(--line-on-dark);border-radius:var(--radius);
  padding:30px;background:rgba(251,243,230,0.045);
}
.contact-block h2{font-size:1.5rem;}
.contact-block p{margin:14px 0 0;font-size:1rem;color:rgba(251,243,230,0.78);line-height:1.65;}
.contact-block p a,.contact-block .big-link{color:var(--gold);text-decoration:none;}
.contact-block p a:hover,.contact-block .big-link:hover{text-decoration:underline;text-underline-offset:3px;}
.contact-block .big-link{display:block;margin-top:14px;font-size:1.2rem;font-weight:600;}
.contact-block .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.social-card{
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:28px;
  display:flex;flex-direction:column;align-items:flex-start;
}
.social-card h3{color:var(--ink);font-size:1.2rem;}
.social-card p{margin:12px 0 0;font-size:0.98rem;color:var(--ink-soft);}
.social-card .link-more{margin-top:auto;padding-top:20px;}
.directions-list{margin:16px 0 0;padding-left:0;list-style:none;}
.directions-list li{
  padding:11px 0 11px 24px;border-top:1px solid var(--line-on-dark);position:relative;
  font-size:0.99rem;color:rgba(251,243,230,0.78);
}
.directions-list li::before{content:'';position:absolute;left:2px;top:20px;width:9px;height:2px;background:var(--gold);}
.map-embed{
  margin-top:44px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-on-dark);
}
.map-embed img{width:100%;aspect-ratio:16/7;object-fit:cover;}

/* Home journal teaser */
.journal-teaser{background:var(--ink);}
.teaser-grid{display:grid;gap:24px;grid-template-columns:1fr;}
@media (min-width:800px){ .teaser-grid{grid-template-columns:repeat(3,1fr);} }
.teaser{
  display:flex;flex-direction:column;border-top:1px solid var(--line-on-dark);padding:22px 0 0;
}
.teaser img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:18px;}
.teaser h3{font-size:1.12rem;}
.teaser h3 a{text-decoration:none;border-bottom:2px solid transparent;transition:border-color .25s var(--ease);}
.teaser h3 a:hover{border-color:var(--gold);}
.teaser p{margin:10px 0 0;font-size:0.96rem;color:rgba(251,243,230,0.72);}
.teaser .post-date{color:var(--gold);}
