:root{--ink:#18171a;--bone:#f2efe9;--gold:#c9a46e;--muted:#5f646a;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bone)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%;height:auto}p{line-height:1.6}figure{margin:0}.preview{background:var(--gold);padding:9px 4%;display:flex;justify-content:space-between;gap:12px;font:11px/1.5 'Courier New',monospace;letter-spacing:.05em}header{padding:18px 4%;background:var(--ink);color:var(--bone);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #454348}.brand{width:230px}.contact-link{font-size:14px;padding:14px 0}.contact-link span{margin-left:20px}.skip{position:absolute;top:-100px;left:15px;padding:15px;background:var(--bone);z-index:3}.skip:focus{top:15px}.hero{background:var(--ink);color:var(--bone);display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:66px 4% 72px;align-items:center}.eyebrow{font:bold 12px/1.5 'Courier New',monospace;letter-spacing:.12em;margin:0 0 26px}h1{font-size:clamp(42px,4.6vw,72px);line-height:1.04;letter-spacing:-.055em;margin:0 0 28px}h1 em{font-style:normal;color:var(--gold)}.lede{max-width:440px;font-size:18px;line-height:1.6;margin:0 0 30px}.button{display:inline-flex;align-items:center;gap:50px;border:1px solid var(--gold);padding:17px 22px;text-decoration:none;font-size:14px}.button:hover{background:var(--gold);color:var(--ink)}.hero-photo img{width:100%;aspect-ratio:3/2;object-fit:contain}.hero-photo figcaption{font:11px/1.6 'Courier New',monospace;letter-spacing:.15em;padding-top:14px;color:var(--gold)}.work{padding:66px 4% 58px;scroll-margin-top:24px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading .eyebrow{margin:0}h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.045em;line-height:1.08;margin:0}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-pair img{width:100%;height:auto}.credit,.fine{font-size:13px;color:var(--muted)}.credit{margin:16px 0 0}.contact{border-top:1px solid #cac6be;padding:64px 4%;display:grid;grid-template-columns:1fr 1fr;gap:5%;scroll-margin-top:24px}.contact .eyebrow{margin-bottom:20px}.contact-details p{margin:0 0 14px}.placeholder{font-family:'Courier New',monospace;font-size:20px;font-weight:bold;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:var(--bone);padding:27px 4%;font-size:12px}@media(min-width:1600px){header,.hero,.work,.contact,footer{padding-left:max(4%,calc((100vw - 1480px)/2));padding-right:max(4%,calc((100vw - 1480px)/2))}}@media(max-width:700px){.preview{padding:8px 22px;font-size:10px;display:block}.preview span{display:block}header{padding:16px 22px}.brand{width:180px}.contact-link{font-size:12px}.contact-link span{margin-left:6px}.hero{grid-template-columns:1fr;padding:40px 22px 36px;gap:34px}.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:22px}h1{font-size:45px;margin-bottom:22px}.lede{font-size:16px;margin-bottom:24px}.button{padding:14px 18px}.hero-photo figcaption{font-size:10px}.work{padding:38px 22px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:12px}.photo-pair{grid-template-columns:1fr;gap:18px}.contact{padding:38px 22px;grid-template-columns:1fr;gap:30px}.placeholder{font-size:19px}footer{padding:26px 22px;flex-direction:column;gap:12px}}

/* v4: preserve the complete source frames, without crop or retouch. */
.photo-pair{align-items:start;grid-template-columns:1fr 1fr}.photo-pair img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* v5: layout only; keep every source frame and all copy intact. */
.hero-photo img{aspect-ratio:auto}
.contact-link{white-space:nowrap}
.contact-link span{margin-left:6px}
h1,h2{text-wrap:balance}
@media(max-width:700px){
  .contact h2{max-width:9em}
  .photo-pair{grid-template-columns:1fr}
  .photo-pair img:first-child{width:100%;max-width:100%;max-height:none}
}
