@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 600;font-display:swap;src:url('/assets/fonts/dm-sans-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 600;font-display:swap;src:url('/assets/fonts/dm-sans-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{color-scheme:dark;--bg:#080a09;--ink:#f0eee8;--muted:#a4aaa2;--line:#30352f;--accent:#c9d6b4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:.3em}footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.7rem 5vw}main{max-width:1500px;margin:auto;padding:0 5vw}.intro{padding:5rem 0 0}h1,h2{font-family:'Instrument Serif',serif;font-weight:400;line-height:1.04;margin:0 0 1.5rem}h1{font-size:clamp(3.2rem,6.5vw,6.5rem);letter-spacing:-.025em}h1 em{color:var(--accent);font-weight:400}h2{font-size:clamp(2.6rem,4vw,4.5rem)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;color:var(--accent)}p{color:var(--muted);max-width:43rem}.intro-bottom{display:flex;justify-content:space-between;gap:2rem;align-items:end}.signature{font:28px 'Instrument Serif',serif;color:var(--ink);white-space:nowrap}.selection{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.3rem 0;margin-top:2rem}.selection a{text-decoration:none}.print-work{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:4vw;align-items:center;padding:5rem 0;border-bottom:1px solid var(--line)}figure{margin:0}picture,img{display:block;width:100%;height:auto}figcaption{font-size:.8rem;color:var(--muted);margin-top:.7rem}.portrait figure{max-width:470px;justify-self:center}.work-copy p{margin-top:0}dl{margin:1.5rem 0;font-size:.9rem}dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.6rem 0}dt{color:var(--muted)}dd{margin:0;text-align:right}.price{font-size:1.6rem;color:var(--ink)}.price span{display:block;font-size:.85rem;color:var(--muted)}.small{font-size:.875rem}.button{display:inline-block;border:1px solid var(--accent);padding:.8rem 1.1rem;text-decoration:none;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.button:hover{background:var(--accent);color:var(--bg)}.details,.delivery,.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:4rem 0;border-bottom:1px solid var(--line)}.enquiry{padding:5rem 0}.enquiry h2{font-size:3.8rem}label{display:block;margin:.7rem 0 .4rem}select,textarea{width:100%;background:#121612;border:1px solid #51594e;border-radius:0;color:var(--ink);padding:.8rem;font:inherit}textarea{resize:vertical}form>.button{margin-top:1rem}#email-fallback{margin-top:2rem}#email-fallback .button{margin-top:1rem}footer{border:0;flex-wrap:wrap;font-size:.875rem}footer small{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:1rem;top:-100px;background:var(--ink);color:var(--bg);padding:1rem;z-index:60}.skip:focus{top:1rem}[hidden]{display:none!important}@media(max-width:800px){.intro{padding-top:3rem}.intro-bottom{display:block}.signature{display:none}.print-work{grid-template-columns:1fr;padding:3rem 0;gap:1.5rem}.portrait figure{width:min(100%,470px)}.details,.delivery,.enquiry{grid-template-columns:1fr;gap:1rem;padding:3rem 0}.enquiry h2{font-size:3rem}.selection{gap:.7rem 1.4rem}.price span{display:inline;font-size:.8rem;margin-left:.5rem}footer{align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the introduction compact. */
.intro{padding-top:3rem}h1{font-size:clamp(2.5rem,4.5vw,4.5rem)}.intro-bottom p{margin:.8rem 0}.selection{margin-top:1.5rem}.print-work{padding-top:3rem}
@media(max-width:800px){.intro{padding-top:2rem}}
/* Delivery options: price list beside a short explanation. */
.delivery dl{margin-top:0}.delivery dd{white-space:nowrap}.work-copy .small a{color:var(--ink)}
/* Masthead: same markup, sizes and mobile menu as the portfolio's .nav in styles.css, always in its scrolled state. */
.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 2.2rem;background:rgba(8,10,9,.82);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(var(--page-progress,0));transform-origin:left}.brand{display:flex;align-items:center;gap:.9rem;color:var(--ink);text-decoration:none}.brand-logo{display:block;width:2.65rem;height:2.65rem;flex:0 0 auto}.brand-type{display:flex;flex-direction:column;gap:.14rem;line-height:1}.brand-type b{font:400 1.18rem 'Instrument Serif',Georgia,serif;letter-spacing:.01em}.brand-type small{color:var(--muted);font:500 .48rem 'DM Sans',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.nav nav{display:flex;gap:2rem;align-items:center}.nav nav a{color:var(--ink);text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.nav nav a[aria-current]{color:var(--accent)}.nav-cta{padding:.7rem 1rem;border:1px solid var(--line)}.menu{display:none;background:0;border:0;color:var(--ink);font:inherit;cursor:pointer}
@media(max-width:800px){.nav{padding:1rem}.menu{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0a0c0a;padding:2rem;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}}
@media(max-width:520px){.brand-logo{width:2.35rem;height:2.35rem}.brand-type b{font-size:1.05rem}.brand-type small{font-size:.42rem}}
/* 404 page: three short language columns. */
.not-found{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding:2rem 0 5rem}.not-found .button{margin:.3rem .4rem 0 0}
@media(max-width:800px){.not-found{grid-template-columns:1fr;gap:1.5rem}}
/* Standard sizes: frame size with the image size beneath, price on the right. */
.work-copy dt small{display:block;font-size:.8rem}.work-copy dd.price{font-size:1.25rem;white-space:nowrap}.work-copy dd.price span{font-size:.8rem}
