@font-face{font-family:abel;src:url(../media/Abel_Regular-s.p.2v9a_cbeuazzs.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:abel Fallback;src:local(Arial);ascent-override:114.27%;descent-override:34.41%;line-gap-override:0.0%;size-adjust:85.72%}.ia5Bma_className{font-family:abel,abel Fallback;font-weight:400}.ia5Bma_variable{--font-abel:"abel", "abel Fallback"}
@font-face{font-family:unica;src:url(../media/UnicaOne_Regular-s.p.1seesljrq9dby.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:unica Fallback;src:local(Arial);ascent-override:94.4%;descent-override:27.28%;line-gap-override:0.0%;size-adjust:97.14%}.wTwSCq_className{font-family:unica,unica Fallback;font-weight:400}.wTwSCq_variable{--font-unica:"unica", "unica Fallback"}
@font-face{font-family:barlow;src:url(../media/Barlow_Regular-s.p.40p-jvsbgaasm.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.l_z01q_className{font-family:barlow,barlow Fallback;font-weight:400}.l_z01q_variable{--font-barlow:"barlow", "barlow Fallback"}
.portfolio{--text:#4b5563;--secondary:#6b7280;color:var(--text);min-height:100svh;font:400 17px var(--font-abel), var(--font-barlow), Arial, sans-serif;background:#fff}.portfolio *,.portfolio-lightbox *{box-sizing:border-box}.portfolio a{color:inherit}.portfolio :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #375f73}.portfolio-sr-only,.portfolio-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-skip:focus{z-index:100;color:#111;background:#fff;padding:10px;position:fixed;top:5px;left:5px}.portfolio-header{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#000;background:#fff3;justify-content:space-between;align-items:stretch;height:52px;display:flex;position:fixed;inset:0 0 auto;box-shadow:1px 1px 4px #0003}.portfolio-mark{white-space:nowrap;max-width:min(40vw,360px);font:400 23.8px var(--font-unica), var(--font-barlow), sans-serif;text-shadow:3px 3px 3px #999;letter-spacing:0;flex-shrink:0;align-items:center;padding:8px 20px 12px;line-height:1;text-decoration:none;display:flex;overflow:hidden}.portfolio-mark img{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:40px}.portfolio-navigation{align-items:stretch;margin-right:20px;display:flex}.portfolio-menu{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.portfolio-menu a{text-transform:uppercase;height:52px;font:400 17px var(--font-unica), var(--font-barlow), sans-serif;align-items:center;padding:17px 10px 14px;text-decoration:none;transition:color .3s ease-out,background-color .3s ease-out;display:flex}.portfolio-menu a:hover,.portfolio-menu a:focus-visible{color:#fff;background:#0009}.portfolio-social{align-items:center;gap:14px;margin:0 7px 0 8px;padding:0;list-style:none;display:flex}.portfolio-social a{color:#111;justify-content:center;align-items:center;min-width:20px;min-height:30px;text-decoration:none;display:flex}.portfolio-social a:hover{color:#536a78}.portfolio-social svg{fill:currentColor;width:16px;height:16px}.social-glyph{font-family:Arial,sans-serif;font-size:14px;font-weight:700}.social-facebook{font-size:21px;line-height:1}.portfolio-menu-button{display:none}.portfolio-footer{z-index:25;color:#b3b3b3;height:18px;font:400 12px/16px var(--font-abel), var(--font-barlow), sans-serif;letter-spacing:1px;text-align:center;white-space:nowrap;background:#000;padding:1px 10px;position:fixed;inset:auto 0 0;overflow:hidden}.portfolio-main{min-height:100svh;padding-top:70px;padding-bottom:70px}.portfolio-section-heading{text-align:center;margin:0 0 26.6px}.portfolio-section-heading h1{letter-spacing:5px;text-transform:uppercase;color:var(--secondary);margin:0;padding:20px 10px 0;font-size:20px;font-weight:400;line-height:26px}.portfolio-section-heading>p{white-space:pre-line;max-width:800px;margin:42px auto 20px;padding:0 20px;font-size:16px;line-height:1.6}.portfolio-home{background:#eef0ea;width:100%;height:100svh;position:relative;overflow:hidden}.portfolio-home>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.portfolio-home-placeholder{background:linear-gradient(155deg,#e8edeb 0%,#f6f2e8 45%,#f0e7d9 72%,#dce4df 100%);position:absolute;inset:0}.portfolio-home-placeholder:after{content:"";border:1px solid #899c9050;border-radius:50%;width:60vw;min-width:450px;height:60vw;min-height:450px;position:absolute;top:15%;left:20%;transform:rotate(-20deg)scaleY(.4);box-shadow:0 0 80px 100px #faf9f360}.cover-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-flow:dense;grid-auto-rows:155px;align-items:stretch;gap:30px 15px;margin:0 50px;padding:10px 30px;display:grid}.cover-card{text-align:center;min-width:0;text-decoration:none;display:block;position:relative;overflow:hidden}.cover-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease-in-out,opacity .5s ease-in-out;display:block}.cover-card>span{color:#fff;text-shadow:0 1px 3px #000,0 0 7px #000;white-space:pre-line;font-size:20px;line-height:1.2;transition:color .3s ease-out,text-shadow .3s ease-out;position:absolute;inset:40% 10px auto;transform:translateY(-50%)}.cover-card:hover img,.cover-card:focus-visible img{opacity:.3;transform:scale(1.1)}.cover-card:hover>span,.cover-card:focus-visible>span{color:#000;text-shadow:none}.cover-wide{grid-column:span 2}.cover-tall{grid-row:span 2}.cover-big{grid-area:span 2/span 2}.cover-sketchbook{grid-auto-rows:140px;gap:30px 10px}.cover-project{grid-auto-rows:150px;gap:25px 5px;padding:10px 20px}.artwork-gallery{padding-bottom:100px}.artwork-gallery figure{text-align:center;min-width:0;margin:0}.artwork-open{cursor:zoom-in;background:0 0;border:0;max-width:100%;margin:auto;padding:0;display:block}.artwork-open img{max-width:100%;height:auto;display:block}.artwork-gallery figcaption{padding:10px}.artwork-title{color:#111;font:400 15px var(--font-barlow), Arial, sans-serif;letter-spacing:.5px;display:block}.artwork-caption{color:var(--secondary);font:400 13px/1.6 var(--font-barlow), Arial, sans-serif;letter-spacing:.5px;white-space:pre-line;padding-top:6px;display:block}.gallery-oilcolor{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-flow:dense;gap:30px 10px;margin:0 50px;display:grid}.gallery-oilcolor figure{padding:0 5px}.artwork-wide{grid-column:span 2}.gallery-watercolor,.gallery-sketchbook,.gallery-project,.gallery-product{max-width:800px;margin:auto}.gallery-watercolor{max-width:600px}.gallery-sketchbook{max-width:800px}.gallery-watercolor figure,.gallery-sketchbook figure{padding:30px 0}.gallery-project figure,.gallery-product figure{padding:20px 0}.portfolio-detail-heading{text-align:center;max-width:840px;margin:0 auto;padding:22px 20px 10px}.portfolio-detail-heading h1{font:400 25px var(--font-unica), var(--font-barlow), sans-serif;text-transform:uppercase;margin:20px 0 12px;padding:5px}.portfolio-detail-heading p{font:400 15px/1.75 var(--font-barlow), Arial, sans-serif;white-space:pre-line;letter-spacing:.5px}.portfolio-back{text-align:center;padding:15px;font-size:12px;display:block}.portfolio-store-intro{text-align:center;max-width:800px;margin:32px auto 35px;padding:0 20px;font-size:16px;line-height:1.75}.portfolio-contact{font:400 14px var(--font-barlow), Arial, sans-serif;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:20px auto;display:flex}.portfolio-contact button{color:#435765;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c1c6;padding:6px 10px}.portfolio-contact [role=status]{width:100%;min-height:16px;font-size:12px}.portfolio-store-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px 15px;max-width:1012px;margin:0 auto;display:grid}.portfolio-store-card{text-align:center;border:1px solid #f3f3f4;padding:5px 5px 15px}.portfolio-store-card>a{text-decoration:none}.portfolio-store-card img{width:100%;height:auto;display:block}.portfolio-store-card h2{color:#384750;margin:14px 0 9px;font-size:14px;font-weight:400}.portfolio-product-summary{color:var(--secondary);white-space:pre-line;font-size:13px;line-height:1.6}.portfolio-price{font-size:14px}.portfolio-stock{color:#167f7a;font-size:13px}.sold-out img{filter:grayscale();opacity:.7}.sold-out h2{text-decoration:line-through}.sold-out .portfolio-stock{color:#ad4141}.portfolio-product-info{text-align:center;max-width:800px;margin:0 auto 25px}.portfolio-buy{border:1px solid #9aaab3;margin:12px;padding:10px 20px;text-decoration:none;display:inline-block}.portfolio-about{text-align:center;max-width:800px;margin:auto;font-size:16px}.portfolio-blocks h2{font:400 25px var(--font-unica), var(--font-barlow), sans-serif;text-transform:uppercase;margin:35px 0 20px}.portfolio-prose{white-space:pre-line;padding:10px 20px;line-height:1.9}.portfolio-block-image{text-align:center;margin:20px auto}.portfolio-block-image img{max-width:100%;height:auto;margin:auto;display:block}.profile-image{max-width:600px;padding:10px}.portfolio-block-image figcaption{font:400 13px var(--font-barlow), Arial, sans-serif;color:var(--secondary);padding:10px}.portfolio-blocks blockquote{color:#2f4f4f;border-bottom:1px solid #d4dadc;margin:35px 25px;padding:15px;font-style:italic}.portfolio-blocks cite{margin-top:14px;font-size:14px;display:block}.portfolio-reading{margin:25px 0;padding:0 20px;line-height:2;list-style:none}.portfolio-reading a{color:#ad3900}.portfolio-clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;max-width:640px;margin:0 auto;padding:20px;list-style:none;display:grid}.portfolio-clients span{color:var(--secondary);font-size:13px;display:block}.portfolio-about>.portfolio-social{justify-content:center;margin:30px auto}.portfolio-about>.portfolio-social a{color:#3a7275;width:36px;height:36px}.portfolio-empty{text-align:center;color:var(--secondary);padding:50px 20px}.portfolio-pagination{justify-content:center;gap:24px;margin:40px 0;font-size:14px;display:flex}.portfolio-lightbox{color:#fff;z-index:100;background:#141719f5;border:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;padding:55px 65px;position:fixed;inset:0}.portfolio-lightbox::backdrop{background:#141719}.portfolio-lightbox:not([open]){display:none}.lightbox-content{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.lightbox-content img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 170px)}.lightbox-caption{text-align:center;font:400 14px/1.7 Arial,sans-serif}.lightbox-caption>*{display:block}.lightbox-caption strong{font-size:16px;font-weight:400}.portfolio-lightbox button{color:#fff;cursor:pointer;background:#14171999;border:0;min-width:48px;min-height:48px;padding:4px;font:400 38px/1 Arial,sans-serif;position:absolute}.portfolio-lightbox button:focus-visible{outline-offset:3px;outline:2px solid #fff}.lightbox-close{top:5px;right:12px}.lightbox-previous{top:45%;left:8px}.lightbox-next{top:45%;right:8px}@media (max-width:1000px){.portfolio-menu a{padding-left:7px;padding-right:7px}.portfolio-social{gap:8px}}@media (max-width:800px){.portfolio-header{flex-wrap:wrap;height:48px}.portfolio-mark{min-width:0;max-width:calc(100% - 52px);height:48px;padding:10px 16px;font-size:clamp(18px,6vw,23.8px)}.portfolio-mark img{max-width:min(160px,100%);max-height:28px}.portfolio-menu-button{cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:52px;height:48px;margin-right:0;padding:16px;display:flex}.portfolio-menu-button span{background:#333;border-radius:2px;width:20px;height:3px;transition:transform .2s,opacity .2s}.menu-open .portfolio-menu-button span:first-child{transform:translateY(6px)rotate(45deg)}.menu-open .portfolio-menu-button span:nth-child(2){opacity:0}.menu-open .portfolio-menu-button span:last-child{transform:translateY(-6px)rotate(-45deg)}.portfolio-navigation{visibility:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;flex-direction:column;width:100%;max-height:0;margin:0;transition:max-height .2s ease-out;display:flex;overflow:hidden;box-shadow:1px 2px 4px #0002}.menu-open .portfolio-navigation{visibility:visible;max-height:min(540px,100svh - 48px);overflow:auto}.portfolio-menu{flex-direction:column}.portfolio-menu a{justify-content:center;height:51px;padding:16px 30px}.portfolio-navigation .portfolio-social{justify-content:center;gap:25px;min-height:51px;margin:0}.portfolio-navigation .portfolio-social a{min-width:30px;min-height:44px}.cover-grid{margin:0 50px}.cover-watercolor{grid-auto-rows:155px}.gallery-oilcolor{gap:30px 5px;margin:0 15px}.portfolio-store-grid{max-width:653px;margin:0 auto;padding:0}.portfolio-lightbox{padding:55px 38px}}@media (max-width:620px){.cover-grid{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.cover-card{height:150px;padding:15px 0}.cover-card img{object-fit:cover;width:100%;height:120px}.cover-card>span{top:44%}.cover-sketchbook .cover-card,.cover-project .cover-card{height:135px;padding-top:0;padding-bottom:15px}.cover-project .cover-card>span,.cover-sketchbook .cover-card>span{top:40%}.gallery-oilcolor{flex-direction:column;gap:0;margin:0;padding:0 0 70px;display:flex}.gallery-oilcolor figure{padding:30px 0}.gallery-watercolor figure,.gallery-sketchbook figure{padding:20px 0}.portfolio-store-grid{flex-direction:column;gap:60px;padding:0 18px;display:flex}.portfolio-store-intro{margin-top:30px;margin-bottom:35px}.portfolio-clients{grid-template-columns:1fr;margin:0 20px}.profile-image{padding:10px 0}.portfolio-detail-heading{padding-top:10px}.portfolio-section-heading.with-description{margin-bottom:25px}}@media (prefers-reduced-motion:reduce){.portfolio *,.portfolio :before,.portfolio :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
