:root{--paper:#e9dced;--ink:#29184f;--accent:#6557bf;--soft:#f2eaf4;--line:#c9b8d2;--gutter:clamp(22px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,Arial,sans-serif;font-weight:300;font-size:16px;line-height:1.75}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:500;line-height:1.25}h1{font-size:clamp(32px,4.1vw,58px);letter-spacing:-.035em}h2{font-size:clamp(25px,2.7vw,38px);letter-spacing:-.025em}h3{font-size:21px}p+p{margin-top:1em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:99;background:var(--ink);color:white;padding:10px 20px}.skip-link:focus{transform:translateY(0)}
.header{min-height:110px;padding:25px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1800px;margin:auto}.brand{font-size:30px;font-weight:500;text-decoration:none;letter-spacing:-.04em;white-space:nowrap}.header nav{display:flex;align-items:center;gap:20px}.header nav>a{text-decoration:none;font-size:16px;white-space:nowrap}.header nav>a[aria-current],.header nav>a:hover{text-decoration:underline}.socials{display:flex;gap:8px}.social{border:1.5px solid var(--ink);width:39px;height:39px;display:grid;place-items:center;text-decoration:none;font-weight:700}.social:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;border:0;background:none;padding:10px 0;align-items:center;gap:14px}
.intro{max-width:1100px;padding:clamp(55px,8vw,120px) var(--gutter);margin:auto;text-align:center}.intro-shop{font-weight:700;margin-top:20px}.intro-shop a{color:var(--accent)}.portfolio{background-image:var(--watercolor);background-size:cover;background-position:center}.portfolio-item{position:relative;display:flex;min-height:clamp(185px,23vw,330px);align-items:center;justify-content:center;overflow:hidden;color:white;text-decoration:none;isolation:isolate;border-bottom:1px solid #ffffff55}.portfolio-item:after{content:"";position:absolute;inset:0;background:#170a2b55;z-index:-1;transition:background .3s}.portfolio-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.75);transition:transform .6s,filter .4s}.portfolio-item>span:first-of-type{font-size:clamp(31px,4.8vw,70px);font-weight:500;letter-spacing:-.035em;text-align:center;padding:32px 68px;text-shadow:0 2px 12px #0003}.portfolio-item .portfolio-arrow{position:absolute;right:var(--gutter);font-size:36px}.portfolio-item:hover img{transform:scale(1.025);filter:brightness(.9)}.portfolio-item:focus-visible{outline-offset:-7px;outline-color:white}
.page-heading{text-align:center;padding:42px var(--gutter) 65px}.gallery-heading{padding-bottom:42px}.gallery{column-count:3;column-gap:18px;padding:0 var(--gutter);max-width:1800px;margin:auto}.gallery figure{break-inside:avoid;margin-bottom:18px}.artwork-link{display:block;overflow:hidden}.artwork-link img{width:100%;transition:filter .25s}.artwork-link:hover img{filter:brightness(.94)}.inquiry{max-width:1220px;margin:auto;padding:100px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:70px}.inquiry h2{margin-bottom:22px}.inquiry p{margin-bottom:22px}.inquiry>div:last-child{align-self:center}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--accent);color:white;font-weight:500;text-decoration:none;padding:16px 28px;min-height:54px;transition:background .2s}.button:hover{background:var(--ink)}.text-link{font-weight:500}.project-pagination{display:flex;justify-content:space-between;gap:32px;padding:55px var(--gutter) 70px;max-width:1800px;margin:auto}.project-pagination a{font-size:clamp(22px,3.4vw,44px);line-height:1.4;text-decoration:none;letter-spacing:-.03em}.project-pagination a:last-child{text-align:right}.project-pagination span{display:block;font-size:14px;letter-spacing:0;margin-bottom:12px}.project-pagination a:hover{text-decoration:underline}
.carousel{padding:60px var(--gutter);max-width:1800px;margin:auto}.carousel-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.carousel-controls{display:flex;gap:10px}.carousel-controls button{border:1px solid var(--ink);background:none;width:46px;height:46px;font-size:24px}.carousel-controls button:not(:disabled):hover{background:var(--ink);color:var(--paper)}.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:20px;overscroll-behavior-x:contain}.quote-carousel{background:var(--soft);max-width:none;padding-top:60px;padding-bottom:55px}.quote-carousel .carousel-top,.quote-carousel .carousel-track{max-width:1120px;margin-left:auto;margin-right:auto}.quote-carousel h2{font-size:24px}.quote-slide{flex:0 0 100%;scroll-snap-align:start;padding:30px clamp(0px,4vw,60px);font-size:clamp(17px,1.65vw,22px);text-align:center}.quote-slide p{max-width:960px;margin:auto}.commission-feature{max-width:1300px;margin:0 auto 75px;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);align-items:center}.commission-feature.reverse .commission-photo{order:2}.commission-copy h2{font-size:clamp(38px,5vw,66px);margin-bottom:25px}.commission-copy p{margin-bottom:30px}.commission-photo img{width:100%;max-height:600px;object-fit:cover}.commission-slide{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.commission-slide img{height:330px;width:100%;object-fit:cover}.commission-slide figcaption{font-size:25px;font-weight:500;margin-top:20px}.commission-carousel{padding-top:15px;padding-bottom:85px}
.testimony-feature{max-width:1400px;margin:0 auto 85px;padding:0 var(--gutter);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center}.testimony-feature.reverse .testimony-art{order:2}.testimony-art{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.testimony-art img{width:100%;height:240px;object-fit:cover}.testimony-art img:first-child{grid-column:1/-1;height:auto;max-height:530px;object-fit:contain}.testimony-feature blockquote{font-size:18px;line-height:1.9}.testimony-feature blockquote footer{margin-top:25px;font-size:15px}.credit-links{margin-top:8px}.more-testimonies{column-count:3;column-gap:28px;padding:0 var(--gutter) 80px;max-width:1600px;margin:auto}.testimony-card{break-inside:avoid;margin-bottom:28px;background:var(--soft)}.testimony-card>img{max-height:370px;width:100%;object-fit:cover}.testimony-card blockquote{padding:25px;font-size:16px}
.contact-layout{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(40px,8vw,120px);max-width:1300px;margin:auto;padding:0 var(--gutter) 100px;align-items:start}.contact-portrait img{width:100%;max-height:710px;object-fit:cover}.contact-copy h2{margin-bottom:25px}.email-address{display:block;font-weight:500;font-size:clamp(17px,2.1vw,25px);margin:20px 0;overflow-wrap:anywhere}.contact-copy>.button{margin:0 0 38px}.contact-copy ul{padding-left:22px;margin:20px 0}.contact-copy li{padding-left:5px;margin-bottom:10px}.email-help{font-size:14px;margin-top:25px}.contact-shop{border-top:1px solid var(--line);margin-top:32px;padding-top:30px}.contact-shop p{margin:15px 0}.footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr .65fr 1fr;gap:45px;padding:55px var(--gutter) 65px;max-width:1800px;margin:auto;font-size:14px}.footer-brand{font-size:27px;font-weight:500;text-decoration:none}.footer p{font-size:13px;margin-top:10px}.footer nav{display:flex;flex-direction:column;align-items:start;gap:7px}.footer-contact{justify-self:end}.footer-links{display:flex;gap:23px;margin-top:18px}.not-found{padding:100px var(--gutter);text-align:center}.not-found p{margin:30px 0}
@media(min-width:1800px){.portfolio{max-width:1800px;margin:auto}}@media(max-width:1000px){.header{gap:20px}.header nav{gap:14px}.header nav>a{font-size:14px}.brand{font-size:27px}.socials{display:none}.inquiry{gap:40px}.testimony-feature{gap:40px}.commission-slide img{height:250px}.footer{gap:30px}}@media(max-width:750px){.header{min-height:92px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.header nav{width:100%;flex-wrap:wrap;gap:18px}.header nav>a{font-size:16px}.js .header nav{display:none}.js .header nav.is-open{display:flex;padding:18px 0 12px}.js .menu-toggle{display:flex}.intro{padding-top:50px;padding-bottom:60px}.page-heading{padding-top:26px;padding-bottom:38px}.gallery{column-count:2;column-gap:14px}.gallery figure{margin-bottom:14px}.inquiry{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:60px}.commission-feature,.testimony-feature{grid-template-columns:1fr;gap:32px;margin-bottom:55px}.commission-feature.reverse .commission-photo,.testimony-feature.reverse .testimony-art{order:0}.commission-copy{max-width:600px}.commission-slide{flex-basis:72%}.commission-slide img{height:310px}.carousel-top h2{max-width:75%;font-size:24px}.carousel{padding-top:40px;padding-bottom:40px}.carousel-top{gap:16px}.carousel-controls{gap:6px}.carousel-controls button{width:40px;height:44px}.more-testimonies{column-count:2;column-gap:18px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.contact-portrait{max-width:460px;margin:auto;width:100%}.contact-portrait img{max-height:500px}.contact-copy{max-width:600px}.footer{grid-template-columns:1fr 1fr;gap:32px}.footer-contact{justify-self:start;grid-column:1/-1}.quote-slide{font-size:17px}.project-pagination{padding-top:40px;padding-bottom:45px}}@media(max-width:480px){.gallery{column-count:1}.portfolio-item>span:first-of-type{padding-left:25px;padding-right:55px;font-size:31px}.portfolio-item .portfolio-arrow{font-size:27px}.more-testimonies{column-count:1}.commission-slide{flex-basis:88%}.commission-slide img{height:300px}.brand{font-size:26px}.testimony-feature blockquote{font-size:16px}.carousel-controls button{width:36px}.project-pagination a{font-size:22px}.footer{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer p{font-size:14px}.testimony-art img{height:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
