/* Shared layout, page colours, stamps and responsive navigation. */
#recam-catalog { color-scheme: light; font: 16px/1.45 Arial,Helvetica,sans-serif; padding: 24px 28px 18px; }
#recam-catalog * { box-sizing: border-box; }
#recam-catalog .mast { display: grid; grid-template-columns: 1fr 215px 1fr; align-items: end; gap: 20px; padding: 6px 0 25px; }
#recam-catalog .logo { width: 215px; max-width: 100%; height: auto; mix-blend-mode: multiply; }
#recam-catalog .eyebrow { font: 12px/1.5 'Courier New',monospace; }
#recam-catalog .issue { text-align: right; }
#recam-catalog .menu { display: flex; flex-wrap: wrap; justify-content: center; font-size: 14px; }
#recam-catalog a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#recam-catalog .menu a:first-child { font-style: italic; }
#recam-catalog .sheet { display: grid; grid-template-columns: 1.12fr .42fr 1fr; gap: 10px; margin: 24px 0 0; align-items: start; }
#recam-catalog .entry { min-width: 0; }
#recam-catalog .entry h2 { font: 700 italic 20px/1.12 Georgia,'Times New Roman',serif; text-transform: uppercase; margin: 0 0 11px; display: flex; gap: 8px; align-items: baseline; }
#recam-catalog .num { border: 1px solid currentColor; font: 12px/1 Arial,sans-serif; padding: 2px 3px; align-self: start; flex-shrink: 0; margin-top: 3px; }
#recam-catalog figure { margin: 0; }
#recam-catalog .entry img { display: block; width: 100%; height: auto; }
#recam-catalog .caption { display: flex; justify-content: space-between; align-items: end; gap: 10px; margin-top: 9px; }
#recam-catalog .caption small { font: 12px/1.35 'Courier New',monospace; }
#recam-catalog .caption em { font: 700 italic 32px/1 Georgia,serif; letter-spacing: -1px; }
#recam-catalog .slip { grid-column: 2; grid-row: 1/3; padding: 14px 12px 17px; margin-top: 28px; transform: rotate(-.4deg); }
#recam-catalog .slip h3 { font: 700 italic 18px/1.1 Georgia,serif; text-transform: uppercase; margin: 0 0 10px; }
#recam-catalog .slip p { font: 14px/1.5 'Arial Narrow',Arial,sans-serif; margin: 0 0 20px; }
#recam-catalog .slip a { display: block; font: 700 italic 18px/1.3 Georgia,serif; margin: 16px 0 0; }
#recam-catalog .painting { grid-column: 3; grid-row: 1; background: #e8e8dc; margin-top: 8px; }
#recam-catalog .painting .caption { padding: 4px 0 3px; }
#recam-catalog .painting em { font-size: 38px; }
#recam-catalog .index { grid-column: 3; grid-row: 2; margin-top: 7px; padding: 14px 10px 0; }
#recam-catalog .index h3 { font: 700 italic 24px/1.1 Georgia,serif; margin: 0 0 12px; }
#recam-catalog .index a { display: block; padding: 5px 0; font-size: 15px; }
#recam-catalog .bottom { background: var(--catalog-blue); margin-top: 13px; padding: 18px 20px 20px; display: grid; grid-template-columns: 1.05fr 1.6fr; gap: 28px; }
#recam-catalog .bottom h2 { font: 700 italic clamp(27px,4vw,42px)/1.05 Georgia,serif; margin: 0; letter-spacing: -1px; }
#recam-catalog .bottom p { margin: 0; line-height: 1.5; }
#recam-catalog .bottom details { margin-top: 12px; }
#recam-catalog summary { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
#recam-catalog details p { padding-top: 12px; }
#recam-catalog footer { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font: 12px/1.4 'Courier New',monospace; padding: 16px 0 0; }
#recam-catalog .anchor { scroll-margin-top: 15px; }
@media(max-width:760px) {
  #recam-catalog { padding: 20px 18px; }
  #recam-catalog .sheet { grid-template-columns: 1fr 1fr; gap: 14px; }
  #recam-catalog .painting { grid-column: 2; grid-row: 1; margin: 0; }
  #recam-catalog .slip { grid-column: 2; grid-row: 2; margin: 0; transform: none; }
  #recam-catalog .slip p { margin-bottom: 8px; }
  #recam-catalog .slip a { display: inline-block; margin: 8px 10px 0 0; }
  #recam-catalog .index { grid-column: 1/-1; grid-row: 3; display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: baseline; padding-top: 10px; }
  #recam-catalog .index h3 { margin: 0; }
  #recam-catalog .caption { flex-wrap: wrap; }
  #recam-catalog .caption em { font-size: 28px; }
  #recam-catalog .bottom { gap: 20px; }
}
@media(max-width:480px) {
  #recam-catalog { padding: 18px 14px; }
  #recam-catalog .mast { grid-template-columns: 1fr 1fr; gap: 12px; padding-bottom: 17px; }
  #recam-catalog .logo { grid-row: 1; grid-column: 1/-1; justify-self: center; width: 190px; }
  #recam-catalog .menu a { padding: 5px 0; }
  #recam-catalog .sheet { grid-template-columns: 1fr; }
  #recam-catalog .slip { grid-column: 1; grid-row: 2; }
  #recam-catalog .painting { grid-column: 1; grid-row: 3; }
  #recam-catalog .index { grid-column: 1; grid-row: 4; }
  #recam-catalog .bottom { grid-template-columns: 1fr; gap: 16px; padding: 16px; }
}
html { background: #e5e5df; scroll-behavior: smooth; }
body { margin: 0; padding: 22px 16px; color: #212521; font: 16px/1.5 Arial,sans-serif; }
#recam-catalog { max-width: 1120px; margin: auto; min-height: 80vh; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline: 3px solid #174b72; outline-offset: 4px; }
.test-note { max-width: 1120px; margin: 0 auto 12px; font-size: 13px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.test-note a { color: inherit; }
.artwork { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.menu a[aria-current="page"] { font-weight: bold; background: #eee8bd; }
.skip { position: absolute; left: -10000px; }
.skip:focus { left: 20px; top: 5px; background: white; padding: 10px; z-index: 10; }
#recam-catalog .bottom p { font-size: 16px; }
#recam-catalog .slip p { font-size: 16px; }
#recam-catalog .eyebrow { font-size: 12px; }
dialog { border: 1px solid #555; background: #f4f2e9; color: #212521; padding: 16px; max-width: min(95vw,1100px); max-height: 94vh; }
dialog::backdrop { background: #000b; }
dialog img { display: block; max-width: 100%; max-height: 76vh; object-fit: contain; margin: auto; }
dialog button { font: 16px Arial; padding: 8px 14px; margin-bottom: 12px; background: #eee8bd; border: 1px solid #212521; cursor: pointer; }
dialog p { font-size: 14px; margin: 10px 0 0; }
@media(max-width:600px) {
  body { padding: 10px 6px; }
  .test-note { padding: 0 9px; }
  .menu a { min-height: 36px; }
  #recam-catalog .bottom { margin-top: 24px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
}
#recam-catalog .page-heading { margin: 30px 0 25px; position: relative; }
#recam-catalog .page-heading>a { font-size: 14px; }
#recam-catalog .page-heading h1 { font: 700 italic clamp(30px,4.8vw,52px)/1.07 Georgia,serif; margin: 0; }
#recam-catalog .page-content { overflow-wrap: anywhere; }
#recam-catalog .page-content p { max-width: 75ch; margin: 0 0 20px; }
#recam-catalog .page-content h2,#recam-catalog .page-content h3,#recam-catalog .page-content h4 { font: 700 italic 28px/1.15 Georgia,serif; margin: 30px 0 18px; }
#recam-catalog .page-content ul { padding-left: 24px; max-width: 85ch; }
#recam-catalog .page-content li { margin: 0 0 10px; }
#recam-catalog .page-content hr { border: 0; border-top: 1px solid #969c91; margin: 30px 0; }
#recam-catalog .page-content img { max-width: 100%; width: auto; height: auto; display: block; margin: auto; max-height: 660px; object-fit: contain; }
#recam-catalog .page-content figure { margin: 22px 0 28px; break-inside: avoid; }
#recam-catalog .page-content figcaption { margin-top: 10px; }
#recam-catalog .content-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: start; }
#recam-catalog .content-column { min-width: 0; }
#recam-catalog .work-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; background: transparent!important; padding: 0!important; }
#recam-catalog .work-gallery figure { margin: 0; }
#recam-catalog .work-gallery img { max-height: 360px; }
#recam-catalog .download-row { display: flex; flex-wrap: wrap; gap: 12px; padding: 15px; margin: 20px 0; }
#recam-catalog .page-content a[href$=".pdf"] { display: inline-block; padding: 8px 12px; margin: 5px 0; }
#recam-catalog .page-content .artwork-link { display: block; cursor: zoom-in; }
#recam-catalog .page-content>a.artwork-link { margin: 22px 0; }
#recam-catalog .page-content>img { margin: 22px auto; }
#recam-catalog .page-content>p:has(img) { max-width: none; }
#recam-catalog .page-content .content-columns .content-columns { display: block; }
#recam-catalog .page-content:has(.content-columns)>.content-columns:first-child>.content-column:first-child>p:first-child { background: #eee8bd; padding: 16px; }
#recam-catalog .page-content footer { padding-top: 28px; }
#recam-catalog footer { margin-top: 24px; border-top: 1px solid #aaa; }
@media(max-width:700px) {
  #recam-catalog .content-columns { grid-template-columns: 1fr; gap: 16px; }
  #recam-catalog .page-content h2,#recam-catalog .page-content h3 { font-size: 25px; }
  #recam-catalog .page-heading { margin-top: 22px; }
  #recam-catalog .work-gallery { gap: 10px; }
}
@media(max-width:430px) {
  #recam-catalog .work-gallery { grid-template-columns: 1fr; }
}
#recam-catalog .project-overview { display: grid; grid-template-columns: .8fr 1.2fr; gap: 26px; align-items: start; margin-top: 24px; }
#recam-catalog .project-intro p:last-child { margin-bottom: 0; }
#recam-catalog .project-overview .work-gallery { margin-top: 0; }
@media(max-width:760px) {
  #recam-catalog .project-overview { grid-template-columns: 1fr; gap: 22px; }
}
#recam-catalog { --ad-blue: #ccdadd; }
#recam-catalog .eyebrow { font-family: 'Courier New',monospace; letter-spacing: .07em; }
#recam-catalog .menu a:nth-child(3n+1) { font-family: Georgia,serif; font-style: italic; font-weight: bold; font-size: 17px; }
#recam-catalog .menu a:nth-child(3n+2) { font-family: 'Arial Narrow',Impact,sans-serif; font-stretch: condensed; font-weight: bold; text-transform: uppercase; font-size: 14px; }
#recam-catalog .menu a:nth-child(3n) { font-family: 'Courier New',monospace; font-size: 14px; font-weight: bold; }
#recam-catalog .menu a[aria-current=page] { padding: 3px 7px; }
#recam-catalog .page-heading { padding-bottom: 23px; margin-bottom: 22px; }
#recam-catalog .catalog-number { display: table; font: 700 13px/1.3 'Courier New',monospace; letter-spacing: .1em; margin: 24px 0 12px; }
#recam-catalog .page-heading h1 { font-family: Impact,'Arial Narrow',Arial,sans-serif; font-style: normal; font-weight: 900; font-size: clamp(34px,5.5vw,66px); line-height: 1.04; letter-spacing: -.02em; text-transform: uppercase; max-width: none; }
#recam-catalog .page-heading h1 .title-main { display: block; }
#recam-catalog .page-heading h1 .title-sub { display: block; font: 700 italic clamp(22px,3vw,34px)/1.2 Georgia,serif; text-transform: none; letter-spacing: -.025em; margin-top: 7px; }
#recam-catalog[data-page="copy-waste"] .page-heading h1,#recam-catalog[data-page="objekte"] .page-heading h1 { font-family: Georgia,serif; font-style: italic; text-transform: none; letter-spacing: -.05em; }
#recam-catalog[data-page="one-way"] .page-heading h1 { font-family: 'Courier New',monospace; letter-spacing: -.06em; text-transform: lowercase; font-weight: 700; }
#recam-catalog[data-page="ueber"] .page-heading h1 { font-family: Georgia,serif; font-style: italic; text-transform: none; }
#recam-catalog .project-intro { background: var(--ad-yellow); border: 1px solid var(--ad-ink); padding: 20px; box-shadow: 4px 4px 0 #d7d1b5; }
#recam-catalog .project-intro::before { content: 'DIE ARBEIT'; display: block; }
#recam-catalog .project-intro p { font: 17px/1.55 Georgia,'Times New Roman',serif; }
#recam-catalog .project-intro p::first-line { font-weight: bold; }
#recam-catalog .page-content h2 { font-style: normal; text-transform: uppercase; font-size: 30px; }
#recam-catalog .page-content h3 { font-family: Georgia,serif; font-style: italic; font-size: 29px; }
#recam-catalog .page-content p>strong:only-child { display: inline-block; background: var(--ad-ink); color: #fffdf2; padding: 5px 10px; font: 700 italic 22px/1.2 Georgia,serif; }
#recam-catalog .page-content figure[data-ad-label]::before { content: attr(data-ad-label); display: block; font: 700 12px/1.35 'Courier New',monospace; letter-spacing: .045em; margin: 0 0 9px; border-bottom: 1px solid #61685b; padding-bottom: 6px; }
#recam-catalog .page-content .work-gallery { border: 0; }
#recam-catalog .page-content figcaption { font: 14px/1.4 'Courier New',monospace; }
#recam-catalog .download-row { border: 2px solid var(--ad-ink); background: var(--ad-yellow); }
#recam-catalog .page-content a[href$=".pdf"] { font: 700 italic 19px/1.25 Georgia,serif; border-bottom: 2px solid var(--ad-ink); }
#recam-catalog .entry h2 { font-family: Impact,'Arial Narrow',sans-serif; font-style: normal; font-weight: 900; font-size: 25px; letter-spacing: .025em; }
#recam-catalog .painting h2 { font-family: Georgia,serif; font-weight: bold; font-style: italic; font-size: 26px; }
#recam-catalog .slip { background: var(--ad-yellow); border: 1px solid var(--ad-ink); }
#recam-catalog .slip h3 { font-family: Impact,'Arial Narrow',sans-serif; font-style: normal; font-size: 25px; letter-spacing: .015em; }
#recam-catalog .slip p { font-family: Georgia,serif; }
#recam-catalog .index { border-top: 5px double var(--ad-ink); }
#recam-catalog .index a:nth-of-type(2n) { font-family: 'Courier New',monospace; font-weight: bold; }
#recam-catalog .bottom { border-top: 5px double var(--ad-ink); border-bottom: 1px solid var(--ad-ink); }
#recam-catalog .bottom h2 { font-family: Georgia,serif; font-weight: 900; }
@media(max-width:600px) {
  #recam-catalog .page-heading h1 { font-size: 38px; overflow-wrap: anywhere; }
  #recam-catalog .project-intro p { font-size: 17px; }
  #recam-catalog .page-heading h1 .title-sub { font-size: 25px; }
}
#recam-catalog .object-ad-gallery { margin: 28px 0 36px; }
#recam-catalog .object-ad-gallery>h2 { display: table; margin: 0 0 16px; }
#recam-catalog .object-ad-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:18px; align-items:start; }
#recam-catalog .object-ad-grid .object-ad { margin:0; min-width:0; }
#recam-catalog .object-ad-grid .object-ad-radio { grid-column:1; grid-row:1/3; }
#recam-catalog .object-ad-grid .object-ad-wuerfel { grid-column:2; grid-row:1; }
#recam-catalog .object-ad-grid .object-ad-anspitzer { grid-column:2; grid-row:2; }
#recam-catalog .object-ad-grid .object-ad-assemblage { grid-column:1/-1; justify-self:center; }
#recam-catalog .object-ad-grid img { width:100%; height:auto; max-height:760px; object-fit:contain; }
#recam-catalog .object-ad-grid .object-ad::before { margin-bottom:9px; }
#recam-catalog .object-story::before { content:""; display:block; width:72px; height:72px; background:currentColor; margin:8px 0 14px; mask:var(--object-arrow) center/contain no-repeat; -webkit-mask:var(--object-arrow) center/contain no-repeat; }
#recam-catalog .object-ad-radio .object-story::before { --object-arrow:url("assets/arrows/radio.svg"); margin-left:12%; }
#recam-catalog .object-ad-wuerfel .object-story::before { --object-arrow:url("assets/arrows/wuerfel.svg"); margin-left:40%; }
#recam-catalog .object-ad-anspitzer .object-story::before { --object-arrow:url("assets/arrows/anspitzer.svg"); margin-left:24%; }
#recam-catalog .object-ad-assemblage .object-story::before { --object-arrow:url("assets/arrows/assemblage.svg"); margin-left:15%; }
@media(max-width:560px) {
  #recam-catalog .object-ad-grid { grid-template-columns:1fr; gap:32px; }
  #recam-catalog .object-ad-grid .object-ad { grid-column:1; grid-row:auto; }
  #recam-catalog .object-ad-grid img { max-height:620px; }
}
#recam-catalog .entry, #recam-catalog .page-content figure, #recam-catalog .page-content .artwork-link, #recam-catalog .page-content p:has(img) { border: 0; background: transparent; padding: 0; box-shadow: none; }
#recam-catalog .page-content figure[data-ad-label]::before { border: 0; padding: 0; }
#recam-catalog .entry img { background: transparent; }
#recam-catalog .featured-home { display:grid; grid-template-columns:.8fr 1.2fr; gap:30px; align-items:center; margin:32px 0 45px; }
#recam-catalog .featured-home h2, #recam-catalog .featured-work>h2 { font:900 clamp(38px,6vw,76px)/1.02 Impact,'Arial Narrow',sans-serif; text-transform:uppercase; margin:12px 0 22px; }
#recam-catalog .featured-home-text>p:not(.catalog-number) { font:normal 22px/1.4 Georgia,serif; }
#recam-catalog .featured-home-text>a { display:inline-block; font:700 17px 'Courier New',monospace; margin-top:16px; }
#recam-catalog .featured-home img { display:block; width:100%; max-height:650px; object-fit:contain; }
#recam-catalog .featured-work { scroll-margin-top:24px; margin-bottom:55px; }
#recam-catalog .featured-work .featured-image img { max-height:850px; width:100%; object-fit:contain; }
#recam-catalog .featured-work .work-gallery { margin:28px 0; }
#recam-catalog[data-page=home] .sheet { grid-template-columns:1fr 1fr; }
#recam-catalog[data-page=home] .slip { grid-column:1; grid-row:1; }
#recam-catalog[data-page=home] .painting { grid-column:2; grid-row:1; }
#recam-catalog[data-page=home] .index { grid-column:1/-1; grid-row:2; }
@media(max-width:600px) {
  #recam-catalog .featured-home { grid-template-columns:1fr; gap:18px; }
  #recam-catalog[data-page=home] .sheet { grid-template-columns:1fr; }
  #recam-catalog[data-page=home] .painting { grid-column:1; grid-row:2; }
  #recam-catalog[data-page=home] .index { grid-row:3; }
}
#recam-catalog .logo-link { display:block; width:215px; max-width:100%; }
#recam-catalog .logo-link .logo { display:block; }
@media(max-width:480px) {
  #recam-catalog .logo-link { grid-row:1; grid-column:1/-1; justify-self:center; width:190px; }
}
#recam-catalog .page-content .object-story { font:16px/1.6 Georgia,serif; margin-top:18px; }
#recam-catalog .object-story h3 { margin:0 0 12px; font-size:27px; }
#recam-catalog .object-story p:last-child { margin-bottom:0; }
#recam-catalog .work-summary { margin-bottom:28px; }
#recam-catalog .work-summary>figure { margin-top:0; }
#recam-catalog .object-ad-grid { --object-image-height:760px; }
#recam-catalog .object-ad-grid .object-ad { max-width:calc(var(--object-image-height) * var(--object-ratio)); justify-self:center; width:100%; }
#recam-catalog .object-ad-grid .object-ad-radio { --object-ratio:0.632143; }
#recam-catalog .object-ad-grid .object-ad-wuerfel { --object-ratio:1.456816; }
#recam-catalog .object-ad-grid .object-ad-anspitzer { --object-ratio:1.598174; }
#recam-catalog .object-ad-grid .object-ad-assemblage { --object-ratio:0.562143; width:70%; }
#recam-catalog .object-ad-grid .object-story { width:100%; padding-inline:5mm; }
@media(max-width:560px) {
  #recam-catalog .object-ad-grid { --object-image-height:620px; }
  #recam-catalog .object-ad-grid .object-ad-assemblage { width:100%; }
}
#recam-catalog .home-ads { display:grid; grid-template-columns:1.3fr .9fr .8fr; gap:26px; align-items:start; margin:32px 0 42px; }
#recam-catalog .home-ad { min-width:0; padding:18px 16px 20px; background:var(--ad-wash); }
#recam-catalog .home-ad .ad-kicker { font:700 12px/1.4 'Courier New',monospace; letter-spacing:.06em; margin:0 0 10px; }
#recam-catalog .home-ad h2 { font:900 32px/1.05 Impact,'Arial Narrow',sans-serif; text-transform:uppercase; margin:0 0 16px; }
#recam-catalog .home-ad h2 a { text-decoration:none; }
#recam-catalog .home-ad img { display:block; width:100%; height:auto; max-height:350px; object-fit:contain; }
#recam-catalog .home-ad p { font:15px/1.45 Georgia,serif; }
#recam-catalog .home-ad .ad-more { font:700 14px 'Courier New',monospace; }
#recam-catalog .ad-abklingbecken { margin-top:34px; }
#recam-catalog .ad-abklingbecken h2 { font:700 normal 30px/1.1 Georgia,serif; text-transform:none; }
#recam-catalog .ad-studium { margin-top:12px; }
#recam-catalog .ad-studium h2 { font:700 27px/1.15 'Courier New',monospace; }
@media(max-width:700px) {
  #recam-catalog .home-ads { grid-template-columns:1fr 1fr; gap:28px 20px; }
  #recam-catalog .ad-verkehrsanalyse { grid-column:1/-1; }
  #recam-catalog .ad-abklingbecken, #recam-catalog .ad-studium { margin-top:0; }
}
@media(max-width:430px) {
  #recam-catalog .home-ads { grid-template-columns:1fr; }
}
#recam-catalog .wash-0 { --story-wash:#e9dfb9; }
#recam-catalog .page-content .color-story, #recam-catalog .featured-home.color-story { background:var(--story-wash); padding:18px; border:0; box-shadow:none; }
#recam-catalog .narrative-ad { margin:24px 0; }
#recam-catalog .color-story>.project-intro { background:transparent; border:0; box-shadow:none; }
#recam-catalog .object-ad-grid .object-ad.color-story { padding:0 0 20px; }
#recam-catalog .object-ad-grid .object-ad.color-story::before { padding:10px 5mm; margin:0; }
#recam-catalog .page-content figure.color-story>figcaption { margin-top:14px; }
#recam-catalog .color-story>p:last-child { margin-bottom:0; }
html { background:#d5cebd; }
#recam-catalog { --catalog-paper:#f0eadb; --catalog-ink:#302d25; --ad-ink:#302d25; color:#302d25; background:#f0eadb; font-family:Georgia,'Times New Roman',serif; }
#recam-catalog .mast { border-top:3px double #514b3f; padding-top:15px; }
#recam-catalog .menu { border-top:1px solid #6d6556; border-bottom:3px double #6d6556; gap:8px 16px; padding:11px 0; }
#recam-catalog .menu a:nth-child(n) { font-family:Georgia,'Times New Roman',serif; font-size:14px; font-weight:700; text-transform:none; }
#recam-catalog .page-heading { border-bottom:3px double #6d6556; }
#recam-catalog .page-heading h1, #recam-catalog .featured-home h2, #recam-catalog .featured-work>h2 { font-family:Georgia,'Times New Roman',serif; font-weight:900; letter-spacing:-.045em; line-height:1.02; }
#recam-catalog .page-content { font-size:16px; line-height:1.5; }
#recam-catalog .page-content h2 { font-family:Georgia,'Times New Roman',serif; font-weight:900; letter-spacing:-.03em; }
#recam-catalog .page-content .object-story { font:16px/1.45 Georgia,'Times New Roman',serif; text-align:justify; hyphens:auto; }
#recam-catalog .object-story h3 { font:900 30px/1.04 Georgia,'Times New Roman',serif; letter-spacing:-.035em; text-align:left; border-bottom:1px solid #8a7d64; padding-bottom:9px; }
#recam-catalog .object-story p:first-of-type { font-weight:700; font-style:italic; text-align:left; }
#recam-catalog .object-ad-grid { column-gap:28px; row-gap:30px; }
#recam-catalog .home-ad h2 { font-family:Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
#recam-catalog .ad-studium h2 { font-family:'Courier New',monospace; }
#recam-catalog .home-ad .ad-kicker { border-top:2px solid #514b3f; border-bottom:1px solid #8a7d64; padding:5px 0; }
#recam-catalog .wash-0 { --story-wash:#e8dfc4; }
#recam-catalog .wash-1 { --story-wash:#dfe0cd; }
#recam-catalog .wash-2 { --story-wash:#e7d8c9; }
#recam-catalog .ad-verkehrsanalyse { --ad-wash:#e8dfc4; }
#recam-catalog .ad-abklingbecken { --ad-wash:#dfe0cd; }
#recam-catalog .ad-studium { --ad-wash:#e7d8c9; }
#recam-catalog .project-intro::before { background:transparent; color:inherit; font:900 23px/1.1 Georgia,serif; border-bottom:3px double #6d6556; margin:0 0 14px; padding:0 0 9px; }
#recam-catalog .object-ad-gallery>h2 { background:transparent; color:inherit; width:100%; padding:10px 0; border-top:3px double #6d6556; border-bottom:1px solid #6d6556; font:900 30px/1 Georgia,serif; }
#recam-catalog .catalog-number { background:transparent; border:0; border-bottom:1px solid #8a7d64; padding:0 0 5px; }
@media(max-width:560px) {
  #recam-catalog .page-content .object-story { text-align:left; }
}
#recam-catalog[data-page=home] .entry.painting { background:#e7d8c9; padding:18px 16px 20px; }
#recam-catalog[data-page=home] .painting h2 { border-top:2px solid #514b3f; border-bottom:1px solid #8a7d64; }
#recam-catalog[data-page=home] { --page-wash:#e9dfbc; --page-accent:#75602f; }
#recam-catalog[data-page=aussichtslos] { --page-wash:#dce0c8; --page-accent:#59613a; }
#recam-catalog[data-page=rejected] { --page-wash:#e6d0bd; --page-accent:#855b3f; }
#recam-catalog[data-page=re-load] { --page-wash:#e8cfbf; --page-accent:#8b5540; }
#recam-catalog[data-page=reload-2] { --page-wash:#d3deda; --page-accent:#42665e; }
#recam-catalog[data-page=one-way] { --page-wash:#d3dde2; --page-accent:#4e6676; }
#recam-catalog[data-page=copy-waste] { --page-wash:#e4cdd0; --page-accent:#895760; }
#recam-catalog[data-page=interventionen] { --page-wash:#ddd1df; --page-accent:#6c5473; }
#recam-catalog[data-page=malerei] { --page-wash:#ead5ad; --page-accent:#89622e; }
#recam-catalog[data-page=objekte] { --page-wash:#d0ddc9; --page-accent:#4d6b42; }
#recam-catalog[data-page=ueber] { --page-wash:#ded3c4; --page-accent:#72604b; }
#recam-catalog { --catalog-blue:var(--page-wash); --catalog-yellow:var(--page-wash); --ad-yellow:var(--page-wash); }
#recam-catalog .color-story, #recam-catalog .home-ad { --story-wash:var(--page-wash); --ad-wash:var(--page-wash); }
#recam-catalog[data-page=home] .entry.painting { background:var(--page-wash); }
#recam-catalog .mast { border-top-color:var(--page-accent); }
#recam-catalog .page-heading { border-bottom-color:var(--page-accent); }
#recam-catalog .catalog-number { color:var(--page-accent); border-bottom-color:var(--page-accent); }
#recam-catalog .menu a[aria-current=page] { background:var(--page-accent); color:#fffaf0; }
#recam-catalog .object-story::before { color:var(--page-accent); }
#recam-catalog .page-content a[href$=".pdf"] { background:var(--page-wash); }
#recam-catalog[data-page=home] .featured-home { position:relative; display:block; isolation:isolate; padding:20px; min-height:520px; }
#recam-catalog[data-page=home] .featured-home>figure { width:72%; margin-left:auto; }
#recam-catalog[data-page=home] .featured-home-text { position:absolute; z-index:1; top:8%; left:4%; width:64%; transform:none; pointer-events:none; }
#recam-catalog[data-page=home] .featured-home-text a { pointer-events:auto; }
#recam-catalog[data-page=home] .featured-home-text>p:not(.catalog-number) { font-weight:700; }
#recam-catalog[data-page=home] .home-ad { position:relative; display:grid; grid-template-columns:minmax(0,1fr); isolation:isolate; padding:12px; }
#recam-catalog[data-page=home] .home-ad>a:not(.ad-more) { grid-column:1; grid-row:2/5; align-self:center; }
#recam-catalog[data-page=home] .home-ad .ad-kicker { grid-column:1; grid-row:1; z-index:1; }
#recam-catalog[data-page=home] .home-ad h2 { grid-column:1; grid-row:2; z-index:1; font-size:clamp(28px,3.7vw,48px); }
#recam-catalog[data-page=home] .home-ad>p:not(.ad-kicker) { grid-column:1; grid-row:4; align-self:end; z-index:1; font-weight:700; transform:none; pointer-events:none; }
#recam-catalog[data-page=home] .home-ad .ad-more { grid-row:5; margin-top:12px; }
#recam-catalog[data-page=home] .entry.painting { position:relative; }
#recam-catalog[data-page=home] .painting h2 { position:absolute; z-index:1; pointer-events:none; }
#recam-catalog[data-page=home] .painting .caption { position:relative; margin-top:-75px; transform:none; pointer-events:none; }
#recam-catalog[data-page=home] .painting .caption small { font-size:17px; font-weight:700; }
@media(max-width:600px) {
  #recam-catalog[data-page=home] .featured-home { min-height:480px; }
  #recam-catalog[data-page=home] .featured-home>figure { width:100%; }
}
#recam-catalog[data-page=home] .featured-home-text, #recam-catalog[data-page=home] .featured-home-text *, #recam-catalog[data-page=home] .home-ad h2, #recam-catalog[data-page=home] .home-ad h2 *, #recam-catalog[data-page=home] .home-ad>p, #recam-catalog[data-page=home] .painting h2, #recam-catalog[data-page=home] .painting .caption, #recam-catalog[data-page=home] .painting .caption * { font-style:normal; transform:none; }
#recam-catalog[data-page=home] .featured-home-text { width:260px; max-width:70%; top:9%; left:5%; padding:12px 14px; background:#f0eadbe8; border:2px solid currentColor; outline:1px solid currentColor; outline-offset:-6px; color:#594c31; }
#recam-catalog[data-page=home] .featured-home-text h2 { text-transform:uppercase; }
#recam-catalog[data-page=home] .featured-home-text .catalog-number { font:700 10px/1.2 'Courier New',monospace; margin:0; padding:0 0 5px; }
#recam-catalog[data-page=home] .featured-home-text>p:not(.catalog-number) { margin:0 0 8px; max-width:none; }
#recam-catalog[data-page=home] .featured-home-text>a { margin:0; }
#recam-catalog[data-page=home] .home-ad h2 { justify-self:start; max-width:88%; padding:8px 10px; font:900 21px/1.02 'Arial Narrow',Arial,sans-serif; letter-spacing:-.02em; text-transform:uppercase; border:2px solid #594c31; color:#594c31; background:#f0eadbe8; }
#recam-catalog[data-page=home] .home-ad>p:not(.ad-kicker) { justify-self:start; max-width:90%; font:700 12px/1.25 'Courier New',monospace; background:#f0eadbe8; margin:8px 0; }
#recam-catalog[data-page=home] .painting h2 { right:auto; max-width:85%; font:900 25px/1 'Arial Narrow',Arial,sans-serif; letter-spacing:.02em; margin:0; border:2px solid #594c31; background:#f0eadbe8; color:#594c31; }
#recam-catalog[data-page=home] .painting .caption { display:inline-flex; min-height:0; max-width:90%; margin: -60px 8px 8px; padding:8px 10px; border:1px solid #594c31; background:#f0eadbe8; }
#recam-catalog[data-page=home] .painting .caption small { font:700 11px/1.2 'Courier New',monospace; }
#recam-catalog[data-page=home] .painting .caption em { font:900 22px/1 Arial,sans-serif; letter-spacing:0; }
#recam-catalog[data-page=home] .featured-home-text { background:#f0eadbf2; color:#302d25; border:3px solid currentColor; outline:1px solid currentColor; outline-offset:-8px; border-radius:7px; padding:15px 12px; width:258px; }
#recam-catalog[data-page=home] .featured-home-text .catalog-number { text-align:center; border:0; color:inherit; letter-spacing:.15em; font-size:9px; }
#recam-catalog[data-page=home] .featured-home-text h2 { background:#302d25; color:#f0eadb; margin:8px -3px; text-align:center; font:900 25px/1.08 Arial,sans-serif; letter-spacing:.045em; }
#recam-catalog[data-page=home] .featured-home-text>p:not(.catalog-number) { font:700 11px/1.25 Arial,sans-serif; text-align:center; padding:0 5px; }
#recam-catalog[data-page=home] .featured-home-text>a { display:block; text-align:center; font:700 10px/1.3 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
#recam-catalog[data-page=home] .featured-home-text::after { content:'★  ★  ★' / ''; display:block; text-align:center; font-size:12px; letter-spacing:5px; margin-top:7px; }
#recam-catalog[data-page=home] .home-ad h2, #recam-catalog[data-page=home] .painting h2 { border:3px solid #302d25; outline:1px solid #302d25; outline-offset:-7px; background:#f0eadbf2; color:#302d25; text-align:center; padding:13px 10px; font:900 19px/1.1 Arial,sans-serif; letter-spacing:.04em; border-radius:5px; }
#recam-catalog[data-page=home] .home-ad h2 a { display:block; background:#302d25; color:#f0eadb; padding:7px 5px; }
#recam-catalog[data-page=home] .home-ad h2::before, #recam-catalog[data-page=home] .painting h2::before { content:'★  reCAM  ★' / ''; display:block; font:700 9px/1.2 Arial,sans-serif; letter-spacing:.18em; margin-bottom:7px; }
#recam-catalog[data-page=home] .home-ad h2::after, #recam-catalog[data-page=home] .painting h2::after { content:'ROMAN HARTMANN' / ''; display:block; font:700 8px/1.2 Arial,sans-serif; letter-spacing:.12em; margin-top:7px; }
#recam-catalog[data-page=home] .ad-abklingbecken h2 { border-radius:50%; padding:24px 8px; max-width:95%; }
#recam-catalog[data-page=home] .ad-abklingbecken h2 a { font-size:17px; }
#recam-catalog[data-page=home] .ad-studium h2 { border-radius:0; padding:22px 10px; border-top-width:6px; border-bottom-width:6px; }
#recam-catalog[data-page=home] .painting h2 { font-size:25px; border-radius:50%; padding:20px 16px; }
#recam-catalog[data-page=home] .home-ad>p:not(.ad-kicker) { font-size:11px; border:0; padding:6px 8px; }
#recam-catalog[data-page=home] .featured-home-text { left:28%; top:13%; transform:rotate(-9deg); }
#recam-catalog[data-page=home] .home-ad h2 { align-self:center; margin:30px 0 0 8px; transform:rotate(-8deg); }
#recam-catalog[data-page=home] .ad-abklingbecken h2 { transform:rotate(10deg); }
#recam-catalog[data-page=home] .ad-studium h2 { transform:rotate(-12deg); }
#recam-catalog[data-page=home] .painting h2 { top:16%; left:12%; transform:rotate(9deg); }
@media(max-width:600px) {
  #recam-catalog[data-page=home] .featured-home-text { top:14%; }
}
#recam-catalog[data-page=home] .featured-home-text { width:340px; padding:18px 15px; }
#recam-catalog[data-page=home] .featured-home-text h2 { font-size:36px; padding:12px 8px; }
@media(max-width:600px) {
  #recam-catalog[data-page=home] .featured-home-text { width:280px; max-width:78%; }
  #recam-catalog[data-page=home] .featured-home-text h2 { font-size:29px; }
}
#recam-catalog[data-page=home] .featured-home-text { left:calc(3% + 15mm); }
@media(max-width:600px) {
  #recam-catalog[data-page=home] .featured-home-text { left:calc(2% + 15mm); }
}
#recam-catalog[data-page=home] .painting h2 { width:170px; max-width:70%; padding:18px 10px; font-size:21px; font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif; font-size:19px; font-weight:900; font-style:normal; line-height:1.1; letter-spacing:.015em; }
#recam-catalog[data-page=home] .painting h2::before { font-size:8px; margin-bottom:6px; }
#recam-catalog[data-page=home] .painting h2::after { font-size:7px; margin-top:6px; }
#recam-catalog[data-page=home] .painting h2 { display:block; width:184px; max-width:85%; border-radius:5px; padding:14px 10px; border:3px solid #302d25; outline:1px solid #302d25; outline-offset:-7px; font:900 23px/1.15 Arial,sans-serif; letter-spacing:.02em; text-align:center; white-space:nowrap; }
#recam-catalog[data-page=home] .painting h2 .num { display:none; }
#recam-catalog[data-page=home] .painting h2::before { font:700 9px/1.3 Arial,sans-serif; letter-spacing:.14em; margin:0 0 8px; padding-bottom:5px; border-bottom:1px solid currentColor; }
#recam-catalog[data-page=home] .painting h2::after { font:700 8px/1.3 Arial,sans-serif; letter-spacing:.06em; margin:8px 0 0; padding-top:5px; border-top:1px solid currentColor; }
#recam-catalog .video-play-icon { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; padding-left:2px; margin-right:9px; border-radius:50%; background:var(--ad-ink); color:#fff; font:14px/1 Arial,sans-serif; vertical-align:middle; }
#recam-catalog .one-way-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:28px 0; }
#recam-catalog .one-way-photos figure { margin:0; }
#recam-catalog .one-way-photos img { width:100%; height:auto; }
#recam-catalog .one-way-photos figure:first-child { grid-column:1/-1; width:75%; justify-self:center; }
@media(max-width:600px) {
  #recam-catalog .one-way-photos { grid-template-columns:1fr; }
  #recam-catalog .one-way-photos figure:first-child { width:100%; }
}
#recam-catalog .back-to-top { display:inline-block; padding:10px 14px; border:1px solid var(--page-accent); background:var(--page-wash); color:var(--catalog-ink); font:700 13px/1.3 'Courier New',monospace; text-decoration:none; }
#recam-catalog .back-to-top:hover { background:var(--page-accent); color:#fffaf0; }
#recam-catalog footer { align-items:center; }
#recam-catalog #catalog-about p + p { margin-top:14px; }
#recam-catalog .menu-toggle { display:none; }
@media(max-width:760px) {
  #recam-catalog .mast { position:relative; grid-template-columns:1fr 1fr; gap:12px; }
  #recam-catalog .mast .logo-link { grid-column:1/-1; grid-row:1; justify-self:start; width:190px; max-width:calc(100% - 56px); }
  #recam-catalog .mast .eyebrow { grid-row:2; }
  #recam-catalog .menu-toggle:not([hidden]) { position:absolute; top:12px; right:0; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:44px; height:44px; padding:8px; border:0; background:transparent; color:var(--catalog-ink); cursor:pointer; }
  #recam-catalog .menu-toggle span { display:block; width:26px; height:3px; background:currentColor; }
  #recam-catalog .menu-toggle[aria-expanded=true] span:first-child { transform:translateY(8px) rotate(45deg); }
  #recam-catalog .menu-toggle[aria-expanded=true] span:nth-child(2) { opacity:0; }
  #recam-catalog .menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-8px) rotate(-45deg); }
  #recam-catalog .menu.mobile-menu { display:none; }
  #recam-catalog .menu.mobile-menu.is-open { display:flex; flex-direction:column; align-items:stretch; gap:2px; }
  #recam-catalog .menu.mobile-menu a { display:block; padding:10px 8px; }
}
