header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header .bar{display:flex;align-items:center;gap:28px;padding-block:14px}header .brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);margin-right:auto}header .brand img{width:44px;height:44px;border-radius:4px}header .brand b{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.32em;text-transform:uppercase}header .brand small{display:block;font-family:var(--font-display);font-weight:400;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}header .menu{display:flex;align-items:center;gap:28px}header nav{display:flex;gap:4px}header nav a{font-family:var(--font-display);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:10px 14px;position:relative;transition:color .25s}header nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}header nav a:hover,header nav a:focus-visible{color:var(--text)}header nav a:focus-visible{outline:1px solid var(--gold);outline-offset:2px}header nav a[aria-current=page]{color:var(--gold-2)}header nav a[aria-current=page]:after{transform:scaleX(1)}header .langs{display:flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px}header .langs a{font-family:var(--font-display);font-size:10px;letter-spacing:.14em;color:var(--faint);text-decoration:none;padding:5px 10px;border-radius:999px;transition:color .25s,background .25s}header .langs a:hover{color:var(--gold-2)}header .langs a:focus-visible{outline:1px solid var(--gold);outline-offset:1px}header .langs a[aria-current=true]{background:var(--gold);color:var(--ink)}header .burger{display:none;appearance:none;background:none;border:1px solid var(--line);border-radius:4px;cursor:pointer;padding:11px 10px;flex-direction:column;gap:5px}header .burger span{display:block;width:22px;height:2px;background:var(--gold);transition:transform .3s ease,opacity .3s ease}header .burger:focus-visible{outline:1px solid var(--gold);outline-offset:2px}header .burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}header .burger[aria-expanded=true] span:nth-child(2){opacity:0}header .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:760px){header .burger{display:flex}header .menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:4px 20px 22px;background:var(--ink-2);border-bottom:1px solid var(--gold-dim);box-shadow:var(--shadow)}header .menu.open{display:flex}header nav{flex-direction:column;gap:0}header nav a{padding:15px 2px;font-size:13px;border-bottom:1px solid var(--line)}header nav a:after{display:none}header nav a[aria-current=page]{color:var(--gold-2)}header .langs{margin-top:18px;align-self:flex-start}header .langs a{padding:7px 14px;font-size:11px}}footer{border-top:1px solid var(--line);margin-top:20px}footer .foot{display:flex;align-items:center;gap:20px;padding-block:34px 40px;color:var(--faint);font-size:14px}footer .foot img{width:30px;height:30px;border-radius:3px;opacity:.9}footer .insta{margin-left:auto;font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid var(--gold-dim);padding:6px 14px;border-radius:999px;transition:color .25s,border-color .25s}footer .insta:hover{color:var(--gold-2);border-color:var(--gold)}.hero{padding:84px 0 72px;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero h1{font-size:clamp(34px,4.6vw,52px);line-height:1.14;margin:0 0 22px}.hero .actions{display:flex;flex-wrap:wrap;gap:14px}.hero-mark{position:relative;display:grid;place-items:center;padding:30px 0}.hero-mark img{width:min(320px,70%);height:auto;border-radius:6px}.hero-mark:before,.hero-mark:after{content:"";position:absolute;border:1px solid var(--gold-dim);aspect-ratio:1}.hero-mark:before{inset:0 8% auto auto;width:38%;transform:rotate(8deg)}.hero-mark:after{inset:auto auto 0 6%;width:30%;transform:rotate(-7deg)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.cols p{color:var(--muted);margin:0 0 18px;max-width:58ch}.cols p:first-of-type:first-letter{font-size:3.1em;float:left;line-height:.85;padding:4px 10px 0 0;color:var(--gold-2)}.sig{font-style:italic;color:var(--gold-2);font-size:19px}.about-photo{overflow:hidden;border-radius:3px;outline:1px solid var(--photo-edge);outline-offset:-7px;box-shadow:var(--shadow)}.about-photo img{width:100%;height:100%;aspect-ratio:4 / 3.4;object-fit:cover}@media(max-width:900px){.hero,.cols{grid-template-columns:1fr;gap:40px}.hero{padding:56px 0 48px}.hero-mark{order:-1}.hero-mark img{width:min(220px,60%)}}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 38px}.filters button{appearance:none;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--font-display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:8px 18px;transition:color .25s,border-color .25s,background .25s}.filters button:hover{border-color:var(--gold-dim);color:var(--text)}.filters button.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.filters button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.works{padding-bottom:72px}.back{display:inline-block;font-family:var(--font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-decoration:none;margin-bottom:30px}.back:hover{color:var(--gold-2)}.post-meta{display:flex;gap:14px;align-items:center;margin-bottom:18px;font-family:var(--font-display);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.post-meta .tag{color:var(--gold);border:1px solid var(--gold-dim);padding:3px 10px;border-radius:999px}article .page-head{padding-bottom:36px}article .page-head .lede{margin-bottom:0}.post-cover,.shot{overflow:hidden;border-radius:3px;outline:1px solid var(--photo-edge);outline-offset:-7px;box-shadow:var(--shadow)}.post-cover img,.shot img{width:100%;height:auto}.post-body{max-width:65ch;padding:44px 0 8px;color:var(--muted);font-size:18px}.post-body p{margin:0 0 18px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;padding:36px 0 72px}.shot img{aspect-ratio:4 / 3.4;object-fit:cover}@media(max-width:700px){.gallery{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;padding-bottom:72px}.contact-grid .info{display:grid;gap:26px}.contact-grid .info-item b{display:block;font-family:var(--font-display);font-weight:400;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.contact-grid .info-item span{color:var(--muted)}.contact-grid .info-item a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--gold-dim)}.contact-grid .info-item a:hover{color:var(--gold-2)}.contact-grid form{background:var(--panel);border:1px solid var(--line);padding:34px;display:grid;gap:20px}.contact-grid form .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-grid .form-note{font-size:13.5px;color:var(--faint);font-style:italic;margin:0}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.contact-grid form .row{grid-template-columns:1fr}}@font-face{font-family:Gothic;src:url(/fonts/gothic-book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gothic;src:url(/fonts/gothic-demi.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:P052;src:url(/fonts/p052-roman.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:P052;src:url(/fonts/p052-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--ink: #1b1712;--ink-2: #241e18;--panel: #292219;--line: #3a3226;--gold: #c9a24b;--gold-2: #e9d391;--gold-dim: rgba(201, 162, 75, .38);--text: #f0e8d6;--muted: #a89a80;--faint: #7c7160;--shadow: 0 18px 50px rgba(0, 0, 0, .45);--photo-edge: rgba(233, 211, 145, .55);--font-display: "Gothic", "Century Gothic", "Futura", sans-serif;--font-body: "P052", "Palatino Linotype", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}.frame{position:fixed;inset:10px;z-index:60;border:1px solid var(--gold-dim);pointer-events:none}.frame:after{content:"";position:absolute;inset:3px;border:1px solid rgba(201,162,75,.14)}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}.skip-link{position:absolute;left:-9999px;z-index:100;background:var(--gold);color:var(--ink);padding:10px 18px;font-family:var(--font-display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.skip-link:focus{left:16px;top:16px}h1,h2,h3{font-weight:400;text-wrap:balance}.eyebrow{font-family:var(--font-display);font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:0 0 20px}.eyebrow:before{content:"— ";color:var(--gold-dim)}.lede{color:var(--muted);max-width:52ch;margin:0 0 34px}.cta{display:inline-block;cursor:pointer;font-family:var(--font-display);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:linear-gradient(120deg,var(--gold),var(--gold-2));border:none;padding:15px 30px;text-decoration:none;transition:filter .25s,transform .25s}.cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.cta:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.cta.ghost{background:none;color:var(--gold-2);border:1px solid var(--gold-dim)}.section{padding:64px 0;border-top:1px solid var(--line)}.sec-head{display:flex;align-items:baseline;gap:22px;margin-bottom:40px}.sec-head h2{font-size:30px;margin:0}.sec-head .rule{flex:1;height:1px;background:var(--line)}.sec-head a{font-family:var(--font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-decoration:none;white-space:nowrap}.sec-head a:hover{color:var(--gold-2)}.page-head{padding:72px 0 48px}.page-head h1{font-size:clamp(30px,3.6vw,42px);line-height:1.14;margin:0 0 22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{text-decoration:none;color:inherit;display:block}.card .thumb{position:relative;aspect-ratio:4 / 3.4;overflow:hidden;border-radius:3px;outline:1px solid var(--photo-edge);outline-offset:-7px;box-shadow:var(--shadow);transition:transform .35s ease}.card .thumb img{width:100%;height:100%;object-fit:cover}.card:hover .thumb{transform:translateY(-5px)}.card:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.card .meta{display:flex;gap:12px;align-items:center;margin:16px 0 6px;font-family:var(--font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.card .meta .tag{color:var(--gold);border:1px solid var(--gold-dim);padding:3px 9px;border-radius:999px}.card h3{font-size:20px;margin:0 0 8px}.card p{color:var(--muted);font-size:15px;margin:0}label{display:block;font-family:var(--font-display);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}input,textarea{width:100%;background:var(--ink-2);border:1px solid var(--line);border-radius:2px;color:var(--text);font-family:inherit;font-size:16px;padding:12px 14px}input:focus,textarea:focus{outline:none;border-color:var(--gold)}textarea{resize:vertical;min-height:130px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.wrap{padding:0 20px}.grid{grid-template-columns:1fr}.frame{inset:6px}.page-head{padding:48px 0 36px}}
