/* Workshop editorial system: engraved indexes, charcoal field notes,
   measured rules and warm metal. Artwork and native controls stay intact. */
:root { --archive-brass: #c4a878; --archive-paper: #e9e3d7; --archive-rule: #b49a683d; }
.workshop-kicker { display: flex; align-items: center; gap: 13px; margin: 0 0 20px; color: #a9bbb0; font: 400 14px/1.4 'Barlow Condensed', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.workshop-kicker::before { content: ''; width: 26px; height: 1px; flex: none; background: var(--archive-brass); }
.section-template-header .workshop-kicker { justify-content: center; }
.workshop-header-deck { color: #bdb9af; font: 400 22px/1.5 'Barlow Condensed', sans-serif; margin: 18px auto 25px; }
.section-template-header { padding-bottom: 54px; }
.template-header-title { letter-spacing: -.018em; }
.nav-component .nav-link { letter-spacing: .12em; }
/* A maker's index above each piece; numbers are consistent across the site. */
.workshop-index { display: flex; align-items: center; gap: 13px; width: 100%; margin: 0 0 16px; color: #b6b3a9; font: 400 13px/1.2 'Barlow Condensed', sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.workshop-index-number { display: inline-grid; place-items: center; min-width: 40px; height: 29px; color: #d9c298; border: 1px solid #ad8c5370; border-radius: 2px; background: linear-gradient(120deg,#6d5a3745,#272724b8),var(--workshop-metal) center / 220px; box-shadow: inset 0 1px 0 #e8ce9630,0 2px 2px #0005; font-variant-numeric: tabular-nums; font-size: 15px; letter-spacing: .08em; }
.workshop-index-rule { flex: 1; height: 5px; border-top: 1px solid var(--archive-rule); border-right: 1px solid var(--archive-rule); }
#project-collection .project-component { gap: 50px 38px; }
#project-collection .project-content { padding-top: 20px; padding-bottom: 8px; }
#project-collection .project-item-title { font-size: clamp(27px,2.4vw,34px); }
:is(.project-item-title,.section-home-project .heading-2) a { color: inherit; text-decoration: none; }
:is(.project-item-title,.section-home-project .heading-2) a:hover { color: #d5c096; }
#project-collection .project-link { margin-top: auto; }
/* Shared gallery rhythm makes the homepage feel curated, with room for titles. */
.section-home-project { padding: 80px max(24px,calc((100% - 1280px)/2)) 70px; }
.section-home-project > .padding-global { display: none; }
.workshop-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin: 0 0 44px; }
.workshop-section-heading .heading { margin: 0; text-align: left; font: 400 clamp(40px,4.5vw,64px)/1.1 'Douglas Burlington',sans-serif; }
.workshop-section-heading > p { margin: 0 0 4px; color: #b8b5ad; font: 400 21px/1.4 'Barlow Condensed',sans-serif; }
.section-home-project .w-dyn-items.w-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 44px 38px; margin: 0; }
.section-home-project .w-row::before,.section-home-project .w-row::after { display: none; }
.section-home-project .collection-item { width: auto; float: none; padding: 0; margin: 0; min-width: 0; }
.section-home-project .collection-item > a { display: block; width: 100%; --frame-width: 8px; }
.section-home-project .collection-item .image { width: 100%; height: auto; aspect-ratio: 2000/1130; object-fit: cover; }
.section-home-project .heading-2 { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; color: var(--archive-paper); margin: 20px 0 0; padding: 0; text-align: left; font: 400 clamp(27px,2.4vw,34px)/1.2 'Barlow Condensed',sans-serif; }
.workshop-card-arrow { color: #a2bcb0; font: 300 24px/1 sans-serif; }
/* A bound notebook rather than another bank of boxes. */
.about-workshop-details { position: relative; max-width: 1288px; margin: 44px auto 0; padding: 45px 56px 15px; border-top: 1px solid var(--archive-rule); border-bottom: 1px solid var(--archive-rule); background: linear-gradient(110deg,#242627f5,#202223f5),url('/assets/industrial/graphite-grain-v1.svg'); }
.about-workshop-details::before { content: ''; position: absolute; left: 24px; top: 36px; bottom: 34px; width: 5px; border-left: 1px solid #c4a87844; background: repeating-linear-gradient(180deg,transparent 0 15px,#c4a87866 15px 16px,transparent 16px 40px); }
.about-section-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 5px 30px; border: 0; padding: 0 0 36px; }
.about-section-heading .workshop-kicker { grid-column: 1/-1; }
.about-section-heading h2 { font-size: clamp(38px,4vw,56px); }
.workshop-margin-note { margin: 0 0 3px; color: #bca581; font: italic 400 22px/1.4 Georgia,serif; }
.about-toolkit-grid { grid-template-columns: 1.08fr 1.15fr .87fr; gap: 38px; padding-bottom: 35px; }
.about-toolkit-column { border-top: 1px solid var(--archive-rule); padding-top: 21px; }
.about-section-number { color: #a8b8ac; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.about-toolkit-column h3 { margin-top: 20px; color: #e5dbc7; font: 400 30px/1.15 'Barlow Condensed',sans-serif; }
.about-toolkit-column ul { gap: 0; }
.about-toolkit-column li { margin: 0; padding: 11px 0 12px; border-bottom: 1px solid #b49a681c; color: #bdbbb4; font-size: 19px; line-height: 1.45; }
.about-toolkit-column li:first-child { padding-top: 0; }
.about-toolkit-column p { color: #bdbbb4; }
.about-toolkit-column .about-text-link { margin-top: 12px; padding-block: 10px; border-bottom: 1px solid var(--archive-rule); font-size: 18px; gap: 12px; }
.about-reel { padding-top: 94px; }
.about-reel-intro .workshop-kicker { justify-content: center; }
.about-reel-projector { border-radius: 7px; }
.about-reel-console { min-height: 52px; }
.about-reel-label { color: #c8b18b; letter-spacing: .2em; }
.about-reel-lamp { box-shadow: 0 0 4px #ecb96355; }
.about-life { max-width: 1288px; padding-top: 80px; padding-bottom: 90px; }
.about-life-intro { position: relative; }
.about-life-intro::after { content: 'EB / PERSONAL ARCHIVE'; display: block; margin-top: 36px; padding-top: 14px; border-top: 1px solid var(--archive-rule); max-width: 260px; color: #a99675; font: 400 12px/1.4 'Barlow Condensed',sans-serif; letter-spacing: .16em; }
.about-memory figcaption { border-bottom: 1px solid var(--archive-rule); margin-bottom: 14px; }
/* Fine drafting ticks sit outside the monitor artwork. */
.workshop-drafting::after { content: ''; position: absolute; left: 6%; right: 6%; bottom: 5%; height: 8px; border-bottom: 1px solid #c4a87845; background: repeating-linear-gradient(90deg,#c4a87865 0 1px,transparent 1px 10%); opacity: .65; pointer-events: none; }
.lab-promo-copy .workshop-kicker { font-size: 13px; }
.perspectives-header .workshop-kicker { font-size: 14px; margin-bottom: 18px; }
.perspective-caption { border-bottom: 1px solid var(--archive-rule); padding-bottom: 22px; }
.section-home-testimonial .workshop-kicker { justify-content: center; }
/* A postal impression, set with the contact details instead of over the room. */
.dispatch-correspondence > .workshop-kicker { margin-bottom: 18px; font-size: 13px; }
.dispatch-details { justify-content: space-between; }
.workshop-postmark { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 104px; height: 70px; border: 1px solid #b7a27c70; border-radius: 50%; color: #c0af90; letter-spacing: .12em; text-transform: uppercase; transform: rotate(-7deg); font-size: 12px; }
.workshop-postmark span + span { margin-top: 4px; padding-top: 3px; border-top: 1px solid #b7a27c55; font-size: 10px; letter-spacing: .2em; }
.footer-component .workshop-kicker { margin-bottom: 18px; }
.showcase-page .hero-heading .workshop-kicker { font-size: 13px; margin-bottom: 14px; }
.showcase-page .hero-heading .workshop-kicker::before { width: 22px; }
@media(min-width:992px) {
 .header-content .header-title { font-size: clamp(48px,4.2vw,64px); line-height: 1.07; letter-spacing: -.02em; max-width: 17ch; }
 .header-content .introparagraph { max-width: 49ch; font-size: 22px; line-height: 1.5; }
}
@media(max-width:1000px) {
 .about-workshop-details { margin-inline: 24px; padding-inline: 32px; }
 .about-workshop-details::before { left: 12px; }
 .about-section-heading { grid-template-columns: 1fr; }
 .workshop-margin-note { margin-top: 12px; font-size: 20px; }
 .about-toolkit-grid { gap: 24px; }
 .workshop-section-heading { gap: 24px; }
}
@media(max-width:760px) {
 .section-home-project { padding: 54px 24px; }
 .workshop-section-heading { display: block; margin-bottom: 30px; }
 .workshop-section-heading > p { margin-top: 18px; font-size: 19px; }
 .section-home-project .w-dyn-items.w-row { grid-template-columns: 1fr; gap: 34px; }
 .workshop-index { font-size: 12px; gap: 10px; margin-bottom: 13px; }
 .workshop-index-number { min-width: 36px; height: 27px; }
 #project-collection .project-component { gap: 34px; }
 .section-template-header { padding-bottom: 35px; }
 .workshop-header-deck { font-size: 20px; margin: 14px auto 20px; max-width: 28ch; }
 .workshop-kicker { font-size: 12px; letter-spacing: .13em; }
 .about-workshop-details { margin: 32px 16px 0; padding: 32px 24px 10px; }
 .about-workshop-details::before { left: 10px; top: 28px; bottom: 26px; width: 3px; }
 .about-toolkit-grid { grid-template-columns: 1fr; gap: 30px; padding-bottom: 25px; }
 .about-section-heading { padding-bottom: 28px; }
 .about-section-heading h2 { font-size: 39px; }
 .about-toolkit-column h3 { font-size: 28px; margin-top: 16px; }
 .about-toolkit-column li { padding-block: 9px; }
 .about-reel { padding-top: 60px; }
 .about-reel-console { min-height: 40px; }
 .about-reel-label { font-size: 10px; letter-spacing: .1em; }
 .about-life { padding-top: 40px; padding-bottom: 60px; gap: 24px; }
 .about-life-intro::after { display: none; }
 .footer-component .workshop-kicker { justify-content: center; }
 .showcase-page .hero-heading .workshop-kicker { font-size: 11px; letter-spacing: .08em; }
}
@media(prefers-reduced-motion:reduce) { .workshop-card-arrow { transition: none; } }
.template-header-title { text-transform: none; }
@media(min-width:992px) {
 .section-home-header { padding: 150px 0 0; }
 .header-content-wrapper { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 28px; }
 .header-component { margin: 0; display: block; }
 .header-content { width: 100%; max-width: none; padding: 0 0 60px; }
 .header-content .header-subtitle:not(.introparagraph) { margin-bottom: 26px; }
 .header-content .header-title { margin: 0; }
 .header-content .introparagraph { max-width: 48ch; margin: 28px 0 32px; }
 .header-content .mainbutton { margin-top: 0; }
 .header-thumb-wrap { position: relative; inset: auto; width: 100%; max-width: 650px; height: auto; align-self: end; }
}
@media(max-width:360px) {
 .showcase-page .site-header { gap: 10px; padding-inline: 14px; }
 .showcase-page .site-header .brand { flex-shrink: 1; min-width: 0; }
 .showcase-page .site-header .brand img { width: 106px; max-width: 100%; height: auto; }
 .showcase-page .site-header .contact-link { flex: 0 0 88px; min-width: 0; padding: 10px 29px 10px 10px; font-size: 14px; }
 .showcase-page .site-header .contact-link::after { right: 9px; width: 14px; height: 14px; }
}

/* Keep the pendant above the selector, with a glow that fades on every edge. */
.showcase-page .collection { background: none; }
.showcase-page .collection-lamp { top: 8px; right: 4.5%; width: 92px; height: 138px; }
.showcase-page .collection-lamp::before { inset: 12px -42px -28px; height: auto; background: radial-gradient(ellipse closest-side, #ffc1661c, transparent); }
@media(max-width:760px) {
 .showcase-page .collection-lamp { top: 6px; right: 5%; width: 70px; height: 105px; }
}
