@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(../media/raleway-cyrillic-ext-400-normal.39rzg8idod02q.woff2)format("woff2"),url(../media/raleway-cyrillic-ext-400-normal.22ewh_c-ov-u6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(../media/raleway-cyrillic-400-normal.2_-u9_-rcd0dc.woff2)format("woff2"),url(../media/raleway-cyrillic-400-normal.0y4a759d0azqq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(../media/raleway-vietnamese-400-normal.0chm1n0ijn9er.woff2)format("woff2"),url(../media/raleway-vietnamese-400-normal.3w9kat4x0mw09.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(../media/raleway-latin-ext-400-normal.3zh6cleomiros.woff2)format("woff2"),url(../media/raleway-latin-ext-400-normal.167z8byh2i0jk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(../media/raleway-latin-400-normal.3v1h9my4d5ixw.woff2)format("woff2"),url(../media/raleway-latin-400-normal.3lr7xl08mo39f.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(../media/raleway-cyrillic-ext-700-normal.2rsrcwr-qn4no.woff2)format("woff2"),url(../media/raleway-cyrillic-ext-700-normal.3krccqrz77c1q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(../media/raleway-cyrillic-700-normal.1xayyj1ikz8do.woff2)format("woff2"),url(../media/raleway-cyrillic-700-normal.2jjgn3f33ynu0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(../media/raleway-vietnamese-700-normal.3i0_9khgduvox.woff2)format("woff2"),url(../media/raleway-vietnamese-700-normal.0gn2fxv4li48z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(../media/raleway-latin-ext-700-normal.3gfci9kl6p6vd.woff2)format("woff2"),url(../media/raleway-latin-ext-700-normal.0z0wjp6alo84_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(../media/raleway-latin-700-normal.12n6kvv7710f1.woff2)format("woff2"),url(../media/raleway-latin-700-normal.2mpjvylcchut6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}body{color:#474342;background:#fff;margin:0;font-family:Raleway,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline-offset:4px;outline:3px solid #725849}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.logo-strip{text-align:center;margin-top:10px;position:relative}.behind-logo{background:#474342;height:157px;position:absolute;top:31px;left:0;right:0}.logo{object-fit:contain;vertical-align:middle;width:auto;max-width:100%;height:256px;position:relative}.navigation{padding:20px 0}.navigation ul{justify-content:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}.navigation a{text-transform:uppercase;color:#222;font-size:16px;text-decoration:none}.navigation a:hover,.navigation a[aria-current=page]{color:#937f7a}.menu-toggle{display:none}.content{width:50%;min-height:40vh;margin:0 auto}h1{font-size:3rem;line-height:1.2}h2{line-height:1.3}.hero{text-align:center;margin:40px 0 50px}.hero h1{text-transform:uppercase;letter-spacing:.1em}.works{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;margin-bottom:80px;display:grid}.work{color:#fff;background:#937f7a;min-width:0;overflow:hidden}.work-image{aspect-ratio:1;background:#f0eeec;justify-content:center;align-items:center;display:flex}.work-image img{object-fit:contain;width:100%;height:100%;display:block}.work-caption{padding:12px 12px 18px}.work-caption h2,.work-caption p{margin:0 0 5px;font-size:1rem;font-weight:400;line-height:1.45}.work-caption h2{font-weight:700}.work-caption .work-price{margin-top:10px;font-size:.85rem}.portfolio{margin:35px 0 65px}.portfolio-grid{columns:3 260px;column-gap:10px}.portfolio-grid figure{break-inside:avoid;margin:0 0 10px}.portfolio-grid img{width:100%;height:auto;display:block}.about{text-align:center;margin:35px 0 60px}.about h1{margin-bottom:24px}.about p{line-height:1.7}.about-image{width:70%;height:auto;margin:20px auto 0}.contact-layout{justify-content:space-between;align-items:flex-start;gap:55px;margin:100px 0 90px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}.contact-layout h1{text-transform:uppercase;margin:0 0 20px;font-size:2.5rem}.contact-layout h2{color:#937f7a;text-transform:uppercase;margin-bottom:70px}.email{overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.contact-profile{object-fit:cover;border-radius:50%;width:300px;height:300px}.social-links{justify-content:center;align-items:center;gap:20px;margin:25px 0 30px;display:flex}.social-links a{display:inline-flex}.social-links svg{width:30px;height:30px}.contact-layout .social-links{justify-content:flex-start}.empty-state{text-align:center;padding:40px 20px 80px;line-height:1.7}footer{color:#fff;text-align:center;background:#474342;padding:20px}.profile-area{margin-bottom:35px}.footer-profile{object-fit:cover;border-radius:50%;margin:0 auto 20px;display:block}.contact-button{border:1px solid #fff;border-radius:5px;padding:10px 20px;text-decoration:none;display:inline-block}.contact-button:hover{color:#474342;background:#fff}.footer-bottom-strip{height:40px}.error-page{max-width:750px;margin:80px auto;padding:24px;line-height:1.6}.button,button{color:#474342;background:#fff;border:1px solid #b5aaa4;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,button:hover{background:#eee8e4}.primary{color:#fff;background:#474342;border-color:#474342}.primary:hover{background:#63544f}.login-page{background:#f6f3f0;flex-direction:column;align-items:center;min-height:100vh;padding:50px 20px;display:flex}.login-brand img{width:320px;max-width:100%;height:auto}.login-card{text-align:center;background:#fff;border:1px solid #e1d9d3;border-radius:8px;width:100%;max-width:480px;padding:40px}.login-card h1{font-size:2rem}.login-card p{line-height:1.6}.admin-header{color:#fff;background:#474342;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,50vw - 625px);display:flex}.admin-brand{font-size:1.4rem;font-weight:700;text-decoration:none}.admin-brand span{letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:.75rem;font-weight:400;display:block}.admin-header nav{align-items:center;gap:20px;display:flex}.admin-header nav a{font-size:.9rem}.admin-main{max-width:1250px;margin:0 auto;padding:40px 24px 80px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{margin:8px 0;font-size:2.5rem}.page-heading p{line-height:1.6}.filters{background:#f6f3f0;border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:15px;padding:20px;display:flex}.filters label{flex:1;min-width:145px}.filters input,.filters select{background:#fff}label{flex-direction:column;gap:8px;font-size:.9rem;font-weight:700;display:flex}input,select,textarea{color:#474342;background:#fff;border:1px solid #b8b0aa;border-radius:4px;max-width:100%;padding:11px 12px}input[type=checkbox]{accent-color:#63544f;width:18px;height:18px}.result-count{margin:24px 0;font-size:.85rem}.artwork-list{gap:12px;display:grid}.admin-artwork{border:1px solid #e1d9d3;border-radius:6px;align-items:center;gap:20px;padding:16px;display:flex}.admin-artwork>img{object-fit:contain;background:#f6f3f0;width:90px;height:90px}.artwork-summary{flex:1}.artwork-summary a{text-decoration:none}.artwork-summary h2{margin:0;font-size:1.1rem}.artwork-summary p{margin:7px 0;font-size:.85rem}.badge{text-transform:uppercase;white-space:nowrap;background:#f0ece8;border:1px solid #ddd3ca;border-radius:4px;padding:4px 7px;font-size:.7rem;font-weight:700;display:inline-block}.badge.published{color:#34533b;background:#eef5ef;border-color:#c5d5c7}.badge.archived{color:#6b6561;background:#eee}.row-actions{flex-wrap:wrap;gap:6px;max-width:220px;display:flex}.row-actions button{padding:8px 10px;font-size:.75rem}.row-actions p{flex-basis:100%;font-size:.8rem}.image-placeholder{background:#eee;place-items:center;width:90px;height:90px;font-size:.75rem;display:grid}.back-link{font-size:.9rem;text-decoration:none}.editor-grid{grid-template-columns:1.25fr 1fr;gap:60px;display:grid}.editor-fields fieldset{border:0;margin:0;padding:0}.editor-fields label{margin:20px 0 0}.field-hint{color:#6a625d;margin-top:8px;font-size:.8rem;line-height:1.6}.checkbox-group{background:#f6f3f0;border-radius:5px;margin-top:25px;padding:20px}.checkbox-group label{flex-direction:row;align-items:center;margin:12px 0 0}.checkbox-group>span{font-size:.9rem;font-weight:700}.upload-label{border:1px dashed #b8b0aa;padding:20px}.upload-label input{border:0;padding:0;font-size:.8rem}.editor-preview{align-self:start;min-width:0;position:sticky;top:20px}.editor-preview>h2{font-size:1rem;font-weight:400}.editor-buttons{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.preview-placeholder{color:#6a625d;background:#f0eeec;place-items:center;height:280px;display:grid}.form-error{background:#fff1ef;border-left:3px solid #9e4338;padding:15px;line-height:1.6}.form-success{background:#edf5ee;border-left:3px solid #48684f;padding:15px;line-height:1.6}progress{accent-color:#937f7a;width:100%;margin-top:15px}@media (max-width:1424px){.content{width:80%}.contact-layout{gap:30px}.contact-profile{width:220px;height:220px}}@media (max-width:768px){.content{width:88%}.logo{height:128px}.behind-logo{height:79px;top:15px}.navigation{padding:10px 6% 20px}.menu-toggle{color:#937f7a;background:0 0;border:0;padding:5px 0;font-size:1.3rem;display:flex}.menu-toggle span{font-size:.8rem}.navigation ul{text-align:center;flex-direction:column;gap:16px;padding:20px 0;display:none}.navigation ul.open{display:flex}.hero{margin:15px 0 30px}.hero h1{font-size:2rem}.works{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.about h1{font-size:2rem}.about-image{width:100%}.contact-layout{flex-direction:column;margin:40px 0 60px}.contact-layout h1{font-size:2rem}.contact-layout h2{margin-bottom:35px}.contact-profile{width:200px;height:200px}.admin-header{align-items:flex-start;padding:15px 20px}.admin-header nav{flex-direction:column;align-items:flex-end;gap:12px}.admin-brand{font-size:1.1rem}.admin-main{padding:30px 18px 60px}.page-heading{align-items:flex-start}.page-heading h1{font-size:2rem}.admin-artwork{flex-wrap:wrap;gap:12px}.admin-artwork>img{width:65px;height:65px}.artwork-summary{flex-basis:calc(100% - 90px)}.row-actions{max-width:none}.editor-grid{grid-template-columns:1fr;gap:25px}.editor-preview{grid-row:1;justify-self:center;width:100%;max-width:380px;position:static}.editor-preview .work-image,.editor-preview .work-image img{max-height:300px}.login-card{padding:30px 22px}}
