@font-face{font-family:Manuale;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/manuale-light.woff2)format("woff2")}:root{--background:#fff;--surface:#f5f5f3;--surface-strong:#e8ece8;--ink:#1f2020;--muted:#686b68;--line:#ddddda;--accent:#1f2020;--accent-dark:#3b3b3b;--font-body-family:"Manuale", serif;--font-heading-family:"Manuale", serif;--page-heading-size:42px;--max-width:1648px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);font-family:var(--font-body-family);margin:0;font-size:16px;font-weight:300;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header,.site-footer,main{width:min(70%, var(--max-width));margin:0 auto;padding:24px 0}.site-header{justify-content:flex-start;align-items:center;gap:clamp(30px,10vw,150px);min-height:0;padding:54px 0 24px;display:flex}.brand,.site-nav,.footer-links,.contact-actions{align-items:center;display:flex}.brand{flex:0 0 120px;display:block}.brand img{width:120px;height:auto;transform:translate(-20px)}.site-nav{color:var(--ink);font-family:var(--font-body-family);flex-wrap:wrap;justify-content:flex-start;gap:30px;font-size:16px}.menu-toggle,.mobile-menu-label{display:none}.instagram-link{justify-content:center;align-items:center;min-width:20px;min-height:20px;display:inline-flex}.site-nav a:hover,.footer-links a:hover,.text-button:hover,.back-link:hover,.artwork-card h2 a:hover{color:var(--accent)}.home-collection{padding:18px 0 0}.home-collection h1{text-align:left;font-size:var(--page-heading-size);margin:0 0 42px}.gallery-intro{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100vh - 91px);padding:clamp(28px,5vw,72px) clamp(18px,4vw,56px);display:grid}.intro-copy{max-width:640px}.eyebrow{color:var(--accent);font-family:var(--font-body-family);letter-spacing:.12em;margin:0 0 12px;font-size:12px;font-weight:300}h1,h2{font-family:var(--font-heading-family);margin:0;font-weight:300;line-height:1.02}h1{max-width:780px;font-size:var(--page-heading-size);line-height:1.3}h2{font-size:28px;line-height:1.3}.intro-copy p:not(.eyebrow),.page-copy p,.contact-panel p,.print-request p,.artwork-info p{color:var(--muted);font-size:16px;line-height:1.75}.featured-artwork{color:var(--muted);gap:14px;font-size:15px;display:grid}.featured-artwork img{aspect-ratio:4/3;background:var(--surface);object-fit:cover;width:100%}.artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,42px);padding:0 clamp(18px,4vw,56px) clamp(56px,8vw,108px);display:grid}.home-artwork-grid{padding-inline:0;padding-bottom:clamp(42px,5vw,72px)}.artwork-filters{gap:8px;margin:0 0 30px;display:flex}.artwork-filter-button{border:1px solid var(--line);background:var(--background);min-height:36px;color:var(--muted);cursor:pointer;font:inherit;border-radius:4px;padding:6px 14px;font-size:14px;font-weight:300}.artwork-filter-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--background)}.artwork-filter-button:hover:not([aria-pressed=true]){border-color:var(--ink);color:var(--ink)}.artwork-card{min-width:0}.artwork-image-link{aspect-ratio:1;display:block;overflow:hidden}.artwork-image-link img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.artwork-image-link:hover img{transform:scale(1.02)}.artwork-card-body{padding-top:12px;display:block;position:relative}.artwork-card-body p{color:var(--muted);font-family:var(--font-body-family);letter-spacing:.08em;margin:0 0 4px;font-size:12px}.artwork-card h2{font-size:16px;line-height:1.45}.enquire-link,.text-button,.back-link,.view-all-button{color:var(--accent);font-family:var(--font-body-family);font-size:13px;font-weight:300}.enquire-link{border:1px solid var(--line);background:var(--background);color:var(--ink);border-radius:4px;padding:5px 10px;position:absolute;top:12px;right:0}.enquire-link:hover,.enquire-link:focus-visible{border-color:var(--ink);background:var(--background);color:var(--ink)}.text-button{border:1px solid var(--line);background:var(--background);min-height:44px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;padding:10px 18px;display:inline-flex}.sold-label{border:1px solid var(--surface-strong);background:var(--surface-strong);color:var(--muted);border-radius:4px;padding:5px 10px;font-size:13px;position:absolute;top:12px;right:0}.gallery-action{justify-content:center;padding-bottom:clamp(32px,3vw,44px);display:flex}.view-all-button{border:1px solid var(--line);background:var(--background);min-height:44px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;padding:10px 18px;display:inline-flex}.primary-button,.secondary-button{border:1px solid var(--line);background:var(--background);min-height:48px;color:var(--ink);font-family:var(--font-body-family);border-radius:4px;justify-content:center;align-items:center;padding:12px 22px;font-size:13px;font-weight:300;display:inline-flex}.text-button:hover,.text-button:focus-visible,.view-all-button:hover,.view-all-button:focus-visible,.primary-button:hover,.primary-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--ink);background:var(--background);color:var(--ink)}.print-request{text-align:center;margin:0;padding:clamp(32px,3vw,44px) 0}.print-request p{max-width:660px;margin:22px auto 28px}.print-request-home h2{font-size:28px}.content-page{padding:clamp(32px,6vw,86px) 0}.contact-page,.about-page{padding-top:42px}.about-page .split-section{align-items:start}.split-section,.artwork-detail{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.portrait-frame img{background:var(--surface);object-fit:cover;width:auto;max-width:100%;max-height:420px}.page-copy,.artwork-info{max-width:660px}.contact-panel{text-align:left;max-width:100%;margin:0 auto}.contact-actions{justify-content:flex-start;gap:12px;margin-top:28px}.instagram-button{gap:8px}.artwork-page{padding:clamp(24px,5vw,56px) 0 clamp(60px,8vw,112px)}.back-link{margin-bottom:24px;display:inline-block}.artwork-detail{grid-template-columns:minmax(300px,1.25fr) minmax(280px,.75fr);align-items:start}.artwork-image-large img{width:100%;height:auto}.artwork-info{position:sticky;top:24px}.artwork-info h1{font-size:42px}.detail-availability{margin:14px 0 22px;display:flex}.detail-availability .enquire-link,.detail-availability .sold-label{justify-content:center;align-items:center;display:inline-flex;position:static}.artwork-meta{border-top:1px solid var(--line);gap:0;margin:32px 0;display:grid}.artwork-meta div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.artwork-meta dt{color:var(--muted);font-family:var(--font-body-family);letter-spacing:.08em;font-size:12px;font-weight:300}.artwork-meta dd{margin:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;display:flex}.site-footer p{margin:4px 0 0}.footer-links{gap:16px}@media (max-width:900px){.site-header,.site-footer,.artwork-card-body,.print-request,.split-section,.artwork-detail{display:block}.about-page .split-section{flex-direction:column;display:flex}.about-page .page-copy{order:1}.about-page .portrait-frame{order:2;margin-top:24px}.site-header,.site-footer,main{width:100%}.site-header,.site-footer,.print-request,.content-page,.artwork-page{padding-left:18px;padding-right:18px}.site-nav{justify-content:flex-start;gap:18px;margin-top:18px}.gallery-intro{grid-template-columns:1fr;min-height:auto}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquire-link{margin:0;top:12px}.print-request>*+*,.page-copy,.artwork-info{margin-top:24px}.about-page .page-copy{margin-top:0}.artwork-info{position:static}.footer-links{margin-top:18px}}@media (max-width:620px){:root{--page-heading-size:34px;--mobile-heading-offset:70px}.artwork-grid{grid-template-columns:1fr}.home-artwork-grid{padding-inline:18px}.home-collection{padding-top:18px}.content-page{padding-top:var(--mobile-heading-offset)}.contact-page,.about-page{padding-top:42px}.artwork-filters{padding-inline:18px}.artworks-page .home-collection{padding-inline:24px}.artworks-page .home-artwork-grid,.artworks-page .artwork-filters{padding-inline:0}.home-page .home-collection h1{padding-inline:24px}.site-header{flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:18px;padding-bottom:18px;display:flex;position:relative}.brand img{transform:none}.site-nav{z-index:10;border-top:1px solid var(--line);background:var(--background);grid-template-columns:1fr;justify-items:center;gap:0;margin:0;padding:8px 18px 18px;font-size:15px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 18px #1f202014}.site-nav.is-open{display:grid}.site-nav a{justify-content:center;align-items:center;min-height:44px;padding:10px 0;display:flex}.site-nav .instagram-link{gap:8px}.mobile-menu-label{display:inline}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-right:-10px;display:inline-flex}.menu-toggle span{background:currentColor;width:22px;height:1px;transition:transform .16s,opacity .16s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}h1,.home-collection h1,.artwork-info h1{font-size:var(--page-heading-size)}h2,.print-request-home h2{font-size:25px}.contact-actions{display:grid}.contact-panel{padding-inline:6px}.artwork-meta div{grid-template-columns:1fr;gap:4px}}
