:root{--paper:#f8f7f4;--ink:#272a24;--muted:#65675e;--line:#d8d9d1;--accent:#6a7255;--surface:#eeeee7;--font:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}a,button{text-underline-offset:5px}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-weight:400}img{max-width:100%;display:block}::selection{background:#dce1cd}.site-shell{max-width:1680px;margin:auto;padding:0 5%}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:32px 0;display:flex}.wordmark{letter-spacing:-1.1px;overflow-wrap:anywhere;font-size:1.625rem;font-weight:500}.header-note{color:var(--muted);margin:auto;font-size:1rem}.site-header nav{flex-wrap:wrap;gap:30px;margin-left:auto;font-size:1rem;display:flex}.gallery-heading{justify-content:space-between;align-items:baseline;gap:25px;padding:42px 0 30px;display:flex}.gallery-heading h1{font-size:1.25rem}.gallery-heading p{white-space:pre-line;color:var(--muted);margin-top:12px;font-size:1rem;line-height:1.7}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:58px 40px;display:grid}.artwork{min-width:0}.artwork-open{text-align:left;width:100%}.artwork-image{aspect-ratio:1;position:relative;overflow:hidden}.artwork-image img{object-fit:cover;width:100%;height:100%}.view-work{background:var(--paper);opacity:0;padding:11px 14px;font-size:1rem;transition:opacity .2s;position:absolute;bottom:16px;right:16px}.artwork-open:hover .view-work,.artwork-open:focus-visible .view-work{opacity:1}.artwork-caption{margin-top:16px}.artwork-caption h2{letter-spacing:-.1px;font-size:1rem;font-weight:500}.artwork-caption p{color:var(--muted);margin-top:7px;font-size:1rem;line-height:1.6}.about-copy{white-space:pre-line;color:#62655b;max-width:540px;font-size:1rem;line-height:1.85}.about-copy p+p{margin-top:1.4em}.text-link{text-underline-offset:5px;font-size:1rem;text-decoration:underline}.phone{width:fit-content;margin-top:20px;display:block}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:25px 0 35px;font-size:1rem;display:flex}.site-footer a{color:var(--ink)}.empty-gallery{text-align:center;color:var(--muted);padding:90px 20px;line-height:2.5}.skip-link{background:var(--ink);color:#fff;z-index:99;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.art-dialog{background:var(--paper);color:var(--ink);border:0;width:min(1200px,94vw);max-width:94vw;height:min(900px,94dvh);max-height:94dvh;padding:0}.art-dialog::backdrop,.editor-dialog::backdrop{background:#24261f99}.dialog-inner{flex-direction:column;height:100%;padding:26px 34px 34px;display:flex}.dialog-top{color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;font-size:1rem;display:flex}.close-button{justify-content:center;align-items:center;gap:12px;min-height:44px;font-size:1rem;line-height:1;display:inline-flex}.close-button svg{flex-shrink:0;display:block}.dialog-body{flex:1;grid-template-columns:1.5fr 1fr;align-items:center;gap:48px;min-height:0;display:grid;overflow:auto}.dialog-image{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.dialog-image img{object-fit:contain;max-height:100%}.dialog-details h2{letter-spacing:-.5px;margin-bottom:24px;font-size:1.75rem}.dialog-details p{white-space:pre-line;margin-bottom:20px;line-height:1.8}.dialog-details .button{margin-top:24px}.button{border:1px solid var(--line);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:20px;padding:14px 20px;font-size:1rem;line-height:1.4;transition:background .15s,color .15s;display:inline-flex}.button:hover{background:var(--surface);text-decoration:none}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.dark:hover{background:#48503e}.art-pagination{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:1rem;display:flex}.art-pagination button{min-height:44px}.dialog-body{padding-bottom:28px}.studio-shell{max-width:1440px;margin:auto;padding:0 5%}.studio-shell main{padding-bottom:70px}.studio-header{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:30px 0;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:1rem;line-height:1.5}.studio-header>.eyebrow{border-left:1px solid var(--line);padding-left:25px}.studio-actions{gap:20px;margin-left:auto;font-size:1rem;display:flex}.preview-notice{color:#4b563e;background:#e9ecdf;margin-top:20px;padding:13px 18px;font-size:1rem;line-height:1.7}.preview-notice span{margin-right:20px;font-weight:600}.studio-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin:56px 0 18px;display:flex}.studio-heading h1{letter-spacing:-.8px;font-size:2.125rem}.save-area{align-items:center;gap:20px;display:flex}.save-area>span{color:var(--muted);font-size:1rem}.feedback{min-height:27px;font-size:1rem}.error-message{color:#a02f23;background:#f8e8e2;padding:12px;line-height:1.6}.success-message{color:#4b6342}.studio-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:35px;margin-top:20px;display:flex}.studio-tabs button{border-bottom:2px solid #0000;padding:17px 0;font-size:1rem}.studio-tabs button[aria-selected=true]{border-bottom-color:var(--ink)}.studio-tabs span{color:var(--muted);margin-left:8px;font-size:1rem}.section-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;display:flex}.section-top p{color:var(--muted);font-size:1rem;line-height:1.7}.studio-artworks{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.studio-artwork{border:1px solid var(--line);padding:15px}.studio-art-main{text-align:left;width:100%}.studio-art-main>img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.studio-art-main h2{margin:18px 0 7px;font-size:1rem}.studio-art-main p{color:var(--muted);font-size:1rem}.studio-art-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:12px;display:flex}.drag-handle{cursor:grab;touch-action:none;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-size:1rem;display:inline-flex}.studio-artwork.is-dragging{z-index:2;background:var(--paper);position:relative;box-shadow:0 6px 24px #272a2420}.is-dragging .drag-handle{cursor:grabbing}.site-text-editor{grid-template-columns:1fr 1.5fr;gap:70px;padding:40px 0;display:grid}.site-text-editor h2{letter-spacing:-.5px;margin-bottom:16px;font-size:1.5rem}.site-text-editor p{color:var(--muted);max-width:280px;line-height:1.8}.field{flex-direction:column;gap:9px;font-size:1rem;display:flex}.field input,.field textarea,.field select{color:var(--ink);background:#fcfcf9;border:1px solid #c6c9bd;border-radius:0;width:100%;min-height:41px;padding:11px 12px}.field textarea{resize:vertical;line-height:1.6}.text-fields,.editor-fields{flex-direction:column;gap:20px;display:flex}.studio-fieldset{border:0;min-width:0;margin:0;padding:0}.editor-dialog{background:var(--paper);width:min(950px,95vw);max-width:95vw;max-height:94dvh;color:var(--ink);border:0;padding:28px}.editor-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.editor-header h2{letter-spacing:-.7px;font-size:1.625rem}.editor-grid{grid-template-columns:1fr 1.2fr;gap:35px;display:grid}.editor-preview{object-fit:contain;background:var(--surface);width:100%;height:350px}.upload-empty,.image-placeholder{background:var(--surface);height:260px;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:1rem;display:grid}.upload-label{cursor:pointer;width:100%;margin-top:16px;position:relative}.upload-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.muted{color:var(--muted);font-size:1rem;line-height:1.8}.upload-column .muted{margin:14px 0 22px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;display:flex}.delete-button{color:#8e372c;font-size:1rem;text-decoration:underline}.editor-hint{text-align:right;margin-top:12px}.login-page{min-height:100dvh;padding:40px 6%}.login-panel{max-width:390px;margin:110px auto}.login-panel h1{letter-spacing:-.8px;margin:20px 0 28px;font-size:2.125rem;line-height:1.1}.login-panel>p{margin:20px 0;line-height:1.8}.login-panel .button{width:100%;margin-top:15px}.notice{color:var(--muted);font-size:1rem}.login-panel .text-link{margin-top:40px;display:block}@media (min-width:1500px){.art-grid{gap:65px 55px}}@media (max-width:900px){.header-note{display:none}.art-grid{gap:42px 25px}.dialog-body{gap:25px}.studio-artworks{gap:20px}.save-area>span{display:none}.site-text-editor{gap:30px}.editor-grid{gap:20px}}@media (max-width:640px){.site-shell,.studio-shell{padding:0 22px}.site-header{gap:15px;padding:25px 0}.wordmark{font-size:1.4375rem}.site-header nav{gap:20px;font-size:1rem}.gallery-heading{padding:29px 0 25px}.gallery-heading h1{font-size:1.25rem}.art-grid{grid-template-columns:1fr;gap:39px}.artwork-caption{margin-top:15px}.about-copy,.site-footer{padding:22px 0;font-size:1rem}.art-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.dialog-inner{height:100%;padding:18px 22px 30px}.dialog-body{grid-template-columns:1fr;gap:26px}.dialog-image{height:49dvh}.dialog-details h2{margin:12px 0 15px}.dialog-details .button{width:100%;margin-top:5px}.dialog-details p{margin-bottom:10px}.art-pagination{margin-top:auto}.studio-header{flex-wrap:wrap;gap:15px;padding:25px 0}.studio-header>.eyebrow{padding-left:15px}.studio-actions{width:100%;margin:0}.preview-notice{font-size:1rem}.preview-notice span{display:block}.studio-heading{align-items:center;gap:15px;margin-top:35px}.studio-heading h1{font-size:1.625rem}.save-area .button{padding:12px;font-size:1rem}.studio-artworks{grid-template-columns:1fr;gap:13px}.studio-artwork{padding:10px}.studio-art-main h2,.studio-art-main p{font-size:1rem}.studio-tabs{gap:24px}.studio-tabs button{font-size:1rem}.section-top{align-items:flex-start}.section-top .button{padding:11px;font-size:1rem}.section-top p{font-size:1rem}.site-text-editor{grid-template-columns:1fr;gap:30px}.editor-dialog{padding:20px}.editor-grid{grid-template-columns:1fr}.editor-preview{height:260px}.editor-header h2{font-size:1.4375rem}.editor-hint{text-align:left}.login-panel{margin:70px auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.enquiry-form{max-width:560px;margin-top:22px}.enquiry-fields{flex-direction:column;gap:20px;display:flex}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{font-size:1rem}.enquiry-fields .button{align-self:flex-start;margin-top:0}.enquiry-artwork{margin-bottom:20px;font-size:1rem}.enquiry-artwork strong{font-weight:500}.form-note{color:var(--muted);margin:14px 0 0;font-size:1rem;line-height:1.7}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.enquiry-form .error-message{margin-top:16px;font-size:1rem}.enquiry-success{max-width:560px;padding:24px 0}.enquiry-success h3{margin:0 0 12px;font-size:1.125rem;font-weight:400}.enquiry-success p{font-size:1rem;line-height:1.8}.contact-alternative a{text-decoration:underline}.inbox-enquiry{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:35px;padding:30px 0;display:grid}.inbox-artwork img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:12px}.inbox-artwork h2{font-size:1rem}.inbox-sender{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.inbox-sender strong{font-weight:500}.inbox-sender time{color:var(--muted);font-size:1rem}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0;line-height:1.8}.inbox-message{min-width:0}.inbox-message a{overflow-wrap:anywhere}@media (max-width:640px){.enquiry-form .field-pair{grid-template-columns:1fr;gap:20px}.enquiry-fields .button{width:100%}.dialog-top{z-index:3;background:var(--paper);position:sticky;top:0}.studio-tabs{gap:20px}.studio-tabs button{font-size:1rem}.inbox-enquiry{grid-template-columns:80px minmax(0,1fr);gap:20px}.field input,.field textarea,.field select{font-size:1rem}.site-header{flex-wrap:wrap;row-gap:20px}.site-header nav{justify-content:flex-start;gap:24px;width:100%;margin-left:0}.site-header .wordmark,.studio-header .wordmark{font-size:1.4375rem}.gallery-heading p{max-width:34em}.studio-art-controls{gap:10px}}.site-header nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.site-shell:not(.standalone-page)>main{padding-bottom:80px}.standalone-page{flex-direction:column;min-height:100dvh;display:flex}.information-page>*{overflow-wrap:anywhere;min-width:0}.information-page{flex:1;grid-template-columns:1fr 2fr;align-content:start;gap:40px;padding:64px 0 90px;display:grid}.information-page h1{max-width:280px;font-size:1.25rem;font-weight:400;line-height:1.4}.information-page .about-copy{max-width:620px;font-size:1.125rem}.contact-introduction>p{color:var(--muted);max-width:280px;margin-top:20px;font-size:1rem;line-height:1.8}.contact-page .enquiry-form{margin-top:0}.contact-page .enquiry-artwork{margin:0 0 24px;line-height:1.6}.selected-artwork{max-width:240px;margin-top:28px}.selected-artwork img{object-fit:contain;object-position:left;width:100%;max-height:280px}.selected-artwork p{margin:12px 0;font-size:1rem}.contact-introduction .contact-alternative{margin-top:30px}@media (max-width:640px){.information-page{grid-template-columns:1fr;gap:32px;padding:34px 0 60px}.information-page h1{max-width:none;font-size:1.25rem}.information-page .about-copy{font-size:1.125rem}.selected-artwork{grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:18px;max-width:none;display:grid}.selected-artwork img{grid-row:span 2;width:96px;height:110px}.selected-artwork p{margin:10px 0}.selected-artwork a{grid-column:2}.site-shell:not(.standalone-page)>main{padding-bottom:50px}}@media (min-width:1100px){.information-page{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;padding-top:88px;padding-bottom:120px}.information-page>:first-child{grid-column:1/span 4}.information-page>:nth-child(2){grid-column:6/-1}.information-page h1{letter-spacing:-1.4px;max-width:none;font-size:3rem;line-height:1.1}.about-page .about-copy{max-width:none;line-height:1.85}.about-page .about-copy p:first-child{color:var(--ink);letter-spacing:-.25px;margin-bottom:36px;font-size:1.625rem;line-height:1.55}.about-page .about-copy p+p{margin-top:28px}.contact-introduction>p{max-width:320px;margin-top:25px;font-size:1rem}.contact-page .enquiry-form{max-width:none}.contact-page .enquiry-fields{gap:26px}.contact-page .field-pair{gap:24px}.contact-page .field input{min-height:48px}.contact-page .field textarea{min-height:190px}.contact-page .enquiry-artwork{margin-bottom:32px;font-size:1rem}.contact-page .selected-artwork{max-width:280px;margin-top:34px}.contact-page .selected-artwork img{max-height:320px}.contact-page .contact-alternative{margin-top:36px}.contact-page .button{min-height:48px;padding-inline:28px}}
