:root {
  color-scheme: dark;
  --ink: #080706;
  --ink-soft: #12100e;
  --paper: #f5efe4;
  --muted: #b7aa98;
  --copper: #c98a4a;
  --gold: #e5b977;
  --line: rgba(229, 185, 119, 0.22);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background-color: var(--ink);
  background-image:
    radial-gradient(circle at 78% 12%, rgba(201, 138, 74, 0.15), transparent 30rem),
    linear-gradient(rgba(3, 3, 3, .62), rgba(3, 3, 3, .72)),
    url("/assets/dark-material-texture.png");
  background-size: auto, auto, 1920px auto;
  background-position: center top;
  background-attachment: fixed;
  color: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

a { color: inherit; }
img { display: block; max-width: 100%; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  background: var(--paper);
  color: var(--ink);
  padding: .7rem 1rem;
}
.skip-link:focus { top: 1rem; }

.shell { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background:
    linear-gradient(rgba(8, 7, 6, .88), rgba(8, 7, 6, .92)),
    url("/assets/dark-material-texture.png") center 34% / 1400px auto;
  border-bottom: 1px solid var(--line);
}
.nav {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: .14em;
  font-size: .95rem;
}
.brand-mark {
  width: 34px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 1.05rem;
  transform: rotate(45deg);
}
.brand-mark span { transform: rotate(-45deg); }
.nav-links { display: flex; align-items: center; gap: 1.4rem; }
.nav-links a {
  color: var(--muted);
  text-decoration: none;
  font-size: .88rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nav-links a:hover, .nav-links a:focus-visible { color: var(--paper); }

.hero {
  min-height: calc(100svh - 74px);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(4rem, 9vw, 8rem);
}
.eyebrow {
  margin: 0 0 1rem;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 1.08; }
h1 { margin: 0; font-size: clamp(3.5rem, 8.5vw, 7.4rem); letter-spacing: -.055em; }
.hero-copy { max-width: 43rem; }
.hero-copy .lede { max-width: 38rem; margin: 1.5rem 0 0; color: var(--muted); font-size: clamp(1.05rem, 1.8vw, 1.28rem); }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .72rem 1.1rem;
  border: 1px solid var(--gold);
  text-decoration: none;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.button.primary { color: var(--ink); background: var(--gold); }
.button.secondary { color: var(--paper); background: transparent; }
.button:hover { transform: translateY(-1px); }

.hero-emblem {
  position: relative;
  isolation: isolate;
  aspect-ratio: 3 / 2;
  display: grid;
  place-items: center;
}
.hero-emblem::before {
  content: "";
  position: absolute;
  inset: 12% -6%;
  z-index: -1;
  background: radial-gradient(circle, rgba(229, 185, 119, .17), transparent 64%);
  filter: blur(20px);
}
.hero-emblem img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  filter: drop-shadow(0 2rem 4rem rgba(0,0,0,.48));
}

section { padding-block: clamp(4.5rem, 9vw, 8rem); }
.section-head { display: grid; grid-template-columns: .55fr 1.45fr; gap: 2rem; margin-bottom: 3rem; }
.section-head h2 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.7rem); letter-spacing: -.035em; }
.section-head p { max-width: 42rem; margin: .5rem 0 0; color: var(--muted); }

.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.work-card {
  min-height: 355px;
  padding: 2rem;
  background:
    linear-gradient(155deg, rgba(25, 20, 15, .84), rgba(8, 7, 6, .95) 72%),
    url("/assets/dark-material-texture.png") center / 1200px auto;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
  display: flex;
  flex-direction: column;
}
.work-number { color: var(--gold); font-family: Georgia, serif; font-size: 1.1rem; }
.work-card h3 { margin: auto 0 .75rem; font-size: 2rem; }
.work-card p { margin: 0; color: var(--muted); }

.collection-link {
  margin-top: 1.25rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 1px solid var(--line);
  background: linear-gradient(105deg, rgba(201,138,74,.13), rgba(8,7,6,.82) 54%);
}
.collection-link h3 { margin: 0 0 .45rem; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.collection-link p:not(.eyebrow) { margin: 0; color: var(--muted); max-width: 46rem; }

.story {
  border-block: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(201,138,74,.11), rgba(5,4,3,.86) 48%, rgba(5,4,3,.76)),
    url("/assets/dark-material-texture.png") center 70% / 1920px auto;
}
.story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.story h2 { margin: 0; font-size: clamp(3rem, 6vw, 5.7rem); letter-spacing: -.045em; }
.story-copy p { margin-top: 0; color: var(--muted); font-size: 1.08rem; }
.story-copy .pull { color: var(--paper); font-family: Georgia, serif; font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.35; }

.guide-panel {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  border: 1px solid var(--line);
  background:
    linear-gradient(rgba(13,11,9,.9), rgba(8,7,6,.95)),
    url("/assets/dark-material-texture.png") center / 1500px auto;
  box-shadow: 0 2rem 6rem rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.03);
}
.guide-main, .guide-list { padding: clamp(2rem, 5vw, 4.5rem); }
.guide-main { border-right: 1px solid var(--line); }
.guide-main h2 { margin: 0 0 1rem; font-size: clamp(2.7rem, 5vw, 4.8rem); }
.guide-main p { color: var(--muted); max-width: 37rem; }
.guide-list { display: grid; align-content: center; gap: 1.25rem; }
.guide-row { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
.guide-row:last-child { border-bottom: 0; padding-bottom: 0; }
.guide-row b { color: var(--gold); font-family: Georgia, serif; font-size: 1.2rem; font-weight: 400; }
.guide-row h3 { margin: 0 0 .25rem; font-size: 1.15rem; }
.guide-row p { margin: 0; color: var(--muted); font-size: .95rem; }

.page-hero { padding-block: clamp(4rem, 10vw, 8rem); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 12ch; }
.page-hero p { max-width: 43rem; color: var(--muted); font-size: 1.16rem; }
.guide-library { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.guide-card {
  padding: 2rem;
  border: 1px solid var(--line);
  background:
    linear-gradient(rgba(17,14,11,.88), rgba(8,7,6,.95)),
    url("/assets/dark-material-texture.png") center / 1400px auto;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.guide-card .status { color: var(--gold); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.guide-card h2 { margin: 2.2rem 0 .7rem; font-size: 2rem; }
.guide-card p { color: var(--muted); }
.guide-card ul { color: var(--muted); padding-left: 1.2rem; }
.guide-card .button { margin-top: 1rem; }

/* Brick & Fig Workshop */
.workshop-hero {
  padding-block: clamp(3.5rem, 8vw, 6.5rem);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(100deg, rgba(8,7,6,.28), rgba(8,7,6,.92) 70%),
    linear-gradient(90deg, rgba(229,185,119,.07) 1px, transparent 1px),
    linear-gradient(rgba(229,185,119,.07) 1px, transparent 1px);
  background-size: auto, 56px 56px, 56px 56px;
}
.workshop-hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.workshop-hero h1 { max-width: 10ch; font-size: clamp(3.2rem, 7vw, 6.6rem); }
.workshop-hero .lede { max-width: 43rem; color: var(--muted); font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.relationship-card {
  padding: clamp(1.5rem, 3.5vw, 2.4rem);
  border: 1px solid var(--line);
  background: rgba(8,7,6,.76);
  box-shadow: 0 2rem 5rem rgba(0,0,0,.28);
}
.relationship-card h2 { margin: 0 0 .8rem; font-size: 1.75rem; }
.relationship-card p { margin: 0; color: var(--muted); }
.relationship-card strong { color: var(--paper); }

.workshop-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 7vw, 7rem); }
.workshop-intro h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 4.8rem); letter-spacing: -.035em; }
.workshop-intro-copy { max-width: 46rem; }
.workshop-intro-copy p { margin-top: 0; color: var(--muted); font-size: 1.08rem; }
.process-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem; border: 1px solid var(--line); }
.process-step { padding: 1.5rem; border-right: 1px solid var(--line); }
.process-step:last-child { border-right: 0; }
.process-step b { color: var(--gold); font-family: Georgia, serif; font-size: 1.2rem; font-weight: 400; }
.process-step h3 { margin: 1.7rem 0 .35rem; font-size: 1.25rem; }
.process-step p { margin: 0; color: var(--muted); font-size: .94rem; }

.color-section { border-block: 1px solid var(--line); background: rgba(6,5,4,.58); }
.color-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.color-copy { position: sticky; top: 106px; }
.color-copy h2 { margin: 0 0 1rem; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.color-copy p { color: var(--muted); }
.swatch-groups { display: grid; gap: 2rem; }
.swatch-group h3 { margin: 0 0 .8rem; font-size: 1.3rem; }
.swatch-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .65rem; }
.swatch { min-height: 58px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: .85rem; padding: .6rem .8rem; border: 1px solid var(--line); background: rgba(16,13,10,.72); }
.swatch-chip { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.28); background: var(--swatch); box-shadow: inset 0 0 0 2px rgba(0,0,0,.12); }
.swatch span:last-child { line-height: 1.25; }
.swatch small { display: block; color: var(--muted); font-size: .75rem; }

.request-section { padding-block: clamp(4.5rem, 8vw, 7rem); }
.request-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.request-copy h2 { margin: 0 0 1rem; font-size: clamp(2.6rem, 5vw, 4.8rem); }
.request-copy p { color: var(--muted); }
.request-points { list-style: none; padding: 0; margin: 2rem 0 0; }
.request-points li { padding: .85rem 0; border-top: 1px solid var(--line); color: var(--muted); }
.request-points strong { color: var(--paper); }
.request-form { padding: clamp(1.4rem, 4vw, 2.5rem); border: 1px solid var(--line); background: linear-gradient(rgba(18,15,12,.93), rgba(8,7,6,.96)); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.field { display: grid; gap: .42rem; }
.field.full { grid-column: 1 / -1; }
.field label, .field legend { color: var(--paper); font-size: .9rem; font-weight: 700; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 48px;
  padding: .72rem .8rem;
  border: 1px solid rgba(229,185,119,.3);
  border-radius: 0;
  background: #0e0c0a;
  color: var(--paper);
  font: inherit;
}
.field textarea { min-height: 112px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.field-note { color: var(--muted); font-size: .8rem; }
.check-row { grid-column: 1 / -1; display: grid; grid-template-columns: 20px 1fr; gap: .7rem; align-items: start; color: var(--muted); font-size: .9rem; }
.check-row input { width: 18px; height: 18px; margin-top: .2rem; accent-color: var(--gold); }
.request-form .button { margin-top: .5rem; cursor: pointer; }
.form-status { grid-column: 1 / -1; min-height: 1.5rem; margin: 0; color: var(--gold); }
.independent-note { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }

footer { padding-block: 2.5rem; border-top: 1px solid var(--line); color: var(--muted); }
.footer-row { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.footer-row p { margin: 0; }

@media (max-width: 800px) {
  .nav-links a:not(.keep) { display: none; }
  .hero, .section-head, .story-grid, .guide-panel, .workshop-hero-grid, .workshop-intro, .color-layout, .request-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-emblem { grid-row: 1; max-width: 540px; margin-inline: auto; }
  .work-grid { grid-template-columns: 1fr; }
  .work-card { min-height: 260px; }
  .guide-main { border-right: 0; border-bottom: 1px solid var(--line); }
  .guide-library { grid-template-columns: 1fr; }
  .collection-link { align-items: flex-start; flex-direction: column; }
  .process-strip { grid-template-columns: 1fr; }
  .process-step { border-right: 0; border-bottom: 1px solid var(--line); }
  .process-step:last-child { border-bottom: 0; }
  .color-copy { position: static; }
}

@media (max-width: 560px) {
  .swatch-grid, .form-grid { grid-template-columns: 1fr; }
  .field.full, .check-row, .form-status { grid-column: 1; }
  .nav-links { gap: .75rem; }
  .nav-links a { font-size: .72rem; }
}

@media (max-width: 800px), (prefers-reduced-motion: reduce) {
  body { background-attachment: scroll; }
}

@media (prefers-reduced-motion: no-preference) {
  .button { transition: transform .2s ease, background-color .2s ease; }
}

/* Photographic portfolio */
figure { margin: 0; }
figcaption { color: var(--muted); font-size: .82rem; letter-spacing: .04em; padding-top: .65rem; }
.hero { min-height: min(780px, calc(100svh - 74px)); }
.hero-photo { position: relative; align-self: stretch; min-height: 480px; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 48% center; border: 1px solid var(--line); }
.hero-photo figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 2rem 1rem .85rem; background: linear-gradient(transparent,rgba(0,0,0,.8)); color: var(--paper); }
.work-grid { gap: 1rem; background: none; border: 0; }
.work-card { min-height: 0; padding: 0; background: #14110e; border: 1px solid var(--line); display: block; }
.work-card img { width: 100%; height: 350px; object-fit: cover; }
.work-card:nth-child(2) img { object-position: center 52%; }
.work-card > div { padding: 1.45rem; }
.work-card h3 { margin: .6rem 0 .55rem; font-size: 1.85rem; }
.work-card p { line-height: 1.5; }
.process-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }
.process-gallery img { width: 100%; height: 250px; object-fit: cover; border: 1px solid var(--line); }
.process-gallery figure:nth-child(2) img { object-position: center 65%; }
.collection-link { margin-top: 2.5rem; }
.workshop-hero-grid { align-items: center; }
.workshop-feature img { width: 100%; aspect-ratio: 1.2; object-fit: cover; border: 1px solid var(--line); }
.product-section { padding-top: clamp(4rem,8vw,7rem); }
.product-gallery { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2,240px); gap: 1rem; }
.product-gallery figure { position: relative; overflow: hidden; background: #15120f; }
.product-gallery-main { grid-row: span 2; }
.product-gallery img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery-main img { object-position: center 53%; }
.product-gallery figcaption { position: absolute; inset: auto 0 0; padding: 2rem 1rem .8rem; background: linear-gradient(transparent,rgba(0,0,0,.85)); color: white; }
.product-section .relationship-card { margin-top: 1.5rem; }
.relationship-card h3 { margin: 0 0 .8rem; font-size: 1.65rem; }
@media (max-width: 800px) {
  .hero { min-height: 0; }
  .hero-photo { grid-row: 1; min-height: 300px; max-height: 460px; }
  .process-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .process-gallery img { height: 180px; }
}
@media (max-width: 560px) {
  .hero-photo { min-height: 260px; }
  .process-gallery { grid-template-columns: 1fr 1fr; }
  .process-gallery figure:last-child { grid-column: 1 / -1; }
  .process-gallery img { height: 185px; }
  .product-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 380px 180px; gap: .6rem; }
  .product-gallery-main { grid-column: 1 / -1; grid-row: 1; }
  .work-card img { height: 290px; }
}

/* Product guide and additional supplied photography */
.guide-feature,.guide-hero,.guide-complete { display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.5rem,5vw,5rem); align-items:center; }
.guide-feature img,.guide-hero img,.guide-complete img { width:100%; max-height:560px; object-fit:contain; background:#ebe9e4; }
.guide-feature h2,.guide-complete h2 {font-size:clamp(2.4rem,4vw,4.4rem);margin:.4rem 0 1rem}
.guide-feature p,.guide-hero .lede,.guide-complete p {color:var(--muted);font-size:1.1rem}
.guide-hero {padding-block:clamp(3rem,6vw,6rem);border-bottom:1px solid var(--line)}
.guide-hero h1 {font-size:clamp(3rem,6vw,5.6rem)}
.guide-steps {max-width:900px;padding-top:2rem}
.guide-steps article {padding:2.5rem 0;display:grid;grid-template-columns:1fr minmax(0,240px);gap:2rem;border-bottom:1px solid var(--line)}
.guide-steps article:not(:has(img)) {grid-template-columns:1fr}
.guide-steps h2 {font-size:clamp(1.8rem,3vw,2.6rem);margin:.5rem 0}
.guide-steps p {color:var(--muted);margin:.4rem 0}
.guide-steps img {width:100%;max-height:280px;object-fit:contain;background:#eceae6}
.step-no,.sequence {color:var(--gold)!important;font-weight:700;letter-spacing:.08em}
.guide-complete {border-top:1px solid var(--line)}
.more-products {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}
.more-products img {width:100%;aspect-ratio:1;object-fit:contain;background:#eeece8;border:1px solid var(--line)}
@media(max-width:800px){.guide-feature,.guide-hero,.guide-complete{grid-template-columns:1fr}.guide-hero img{grid-row:1}.more-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.guide-steps article{grid-template-columns:1fr}.guide-steps img{max-height:350px}}

/* Product gallery */
.gallery-intro {padding-block:clamp(3.5rem,7vw,6rem);border-bottom:1px solid var(--line)}
.gallery-intro h1 {font-size:clamp(3rem,7vw,6rem)}
.gallery-intro p:last-child,.detail-intro p:last-child {color:var(--muted);font-size:1.15rem;max-width:42rem}
.gallery-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);align-items:start}
.gallery-section {min-width:0;padding-block:clamp(3rem,6vw,5rem)}
.gallery-section + .gallery-section {border-left:1px solid var(--line);padding-left:clamp(2rem,4vw,4rem)}
.gallery-section-title {min-height:155px}
.gallery-section-title h2 {margin:0;font-size:clamp(2.4rem,4vw,4rem)}
.gallery-section-title p:last-child {color:var(--muted)}
.gallery-cards {display:grid;gap:1.5rem}
.gallery-card {display:block;min-width:0;border:1px solid var(--line);background:#14110e;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.gallery-card:hover,.gallery-card:focus-visible {border-color:var(--gold);transform:translateY(-3px)}
.gallery-card img {width:100%;height:clamp(260px,31vw,410px);object-fit:cover;background:#eeece8}
.gallery-card-copy {display:grid;gap:.5rem;padding:1.25rem 1.4rem 1.4rem}
.gallery-card-copy strong {font-family:Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.15}
.gallery-card-copy span {color:var(--muted)}
.gallery-card-copy .gallery-cta {color:var(--gold);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem}
.detail-intro {padding-block:clamp(3rem,6vw,5rem)}
.detail-intro .eyebrow {margin-top:2.5rem}
.detail-intro h1 {font-size:clamp(3rem,6vw,5.5rem)}
.back-link {color:var(--gold);text-decoration:none;font-size:.95rem}
.detail-photos {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:clamp(4rem,8vw,7rem)}
.detail-photo {min-width:0}
.detail-photo img {width:100%;height:clamp(300px,40vw,570px);object-fit:contain;background:#eae8e3;border:1px solid var(--line)}
.detail-cover {grid-column:1/-1}
.detail-cover img {height:clamp(410px,62vw,750px)}
.detail-photo figcaption {font-size:.9rem}
.detail-guide {border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
@media(max-width:800px){.gallery-columns{grid-template-columns:1fr;gap:0}.gallery-section+.gallery-section{border-left:0;border-top:1px solid var(--line);padding-left:0}.gallery-section-title{min-height:0}.gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card img{height:260px}}
@media(max-width:560px){.gallery-cards,.detail-photos{grid-template-columns:1fr}.gallery-card img{height:300px}.detail-cover{grid-column:1}.detail-photo img,.detail-cover img{height:auto;max-height:580px}}
.follow-page{max-width:780px;padding-block:clamp(4rem,9vw,8rem)}
.follow-page h1{font-size:clamp(3rem,7vw,5.8rem)}
.follow-page>p:not(.eyebrow){color:var(--muted);font-size:1.15rem;max-width:40rem}
.follow-links{display:grid;gap:.8rem;margin-top:2.5rem}
.follow-links a{display:grid;gap:.25rem;padding:1.3rem 1.5rem;border:1px solid var(--line);background:#15120f;text-decoration:none}
.follow-links a:hover,.follow-links a:focus-visible{border-color:var(--gold)}
.follow-links strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}
.follow-links span{color:var(--muted)}
