*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f2e7;color:#242722;font-family:Arial,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #b33959;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(52px,6.8vw,100px);letter-spacing:-.065em}h2{font-size:clamp(38px,4.8vw,68px);letter-spacing:-.045em}h3{font-size:32px}.site-header{max-width:1400px;margin:auto;padding:28px 40px;border-bottom:1px solid #242722;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:14px}.brand .wp-block-site-title{font:700 22px Arial;max-width:230px;line-height:1.2}.brand a{text-decoration:none}.site-header nav{display:flex;gap:30px;font-size:16px}.site-header nav a{text-decoration:none}.hero{max-width:1400px;padding:85px 40px 95px;margin:auto;display:grid;grid-template-columns: .9fr 1.1fr;gap:55px;align-items:center}.hero-copy{display:grid;gap:27px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em}.hero-copy>p:not(.eyebrow){max-width:460px}.wp-block-buttons{display:flex;gap:12px}.wp-block-button__link{display:inline-block;background:#242722;color:#f7f2e7;border:1px solid #242722;border-radius:0;padding:13px 24px;font-size:16px;font-weight:700;text-decoration:none;box-shadow:4px 4px 0 #f2a5bd;transition:transform .15s}.wp-block-button__link:hover{transform:translate(-2px,-2px)}.handnote{font-family:Georgia,serif;font-style:italic;transform:rotate(-3deg);font-size:22px}.hero-art{position:relative;background:#f2a5bd;padding:24px 24px 44px;transform:rotate(2deg);box-shadow:12px 14px 0 #d9e783}.hero-art:before{content:'✷';position:absolute;font-size:75px;right:-20px;top:-54px;color:#242722}.hero-art img{width:100%;height:auto;display:block}.art-note{font-family:Georgia,serif;font-style:italic;margin-top:18px;text-align:center}.selected-work{padding:75px max(40px,calc((100vw - 1320px)/2));background:#d9e783;border-block:1px solid #242722}.selected-work>h2{margin:22px 0 45px}.project-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.project-card{display:grid;gap:16px}.project-card:nth-child(2){margin-top:95px}.project-card img{width:100%;height:auto;display:block;border:1px solid #242722}.project-card:first-child figure{transform:rotate(-1.5deg)}.project-card:nth-child(2) figure{transform:rotate(1.5deg)}.project-card h2{font-size:32px;letter-spacing:-.03em}.project-card h2 a{text-decoration:none}.sketch-section{max-width:1400px;margin:auto;padding:100px 60px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.sketch-image{background:white;padding:22px;border:1px solid #242722;transform:rotate(-3deg);box-shadow:9px 9px 0 #aecede}.sketch-image img{width:100%;max-height:460px;object-fit:contain;display:block}.sketch-copy{display:grid;gap:25px}.shop-callout{background:#f2a5bd;border-block:1px solid #242722;text-align:center;padding:70px 25px;display:grid;justify-items:center;gap:25px}.hello-callout{padding:80px 25px;text-align:center;display:grid;justify-items:center;gap:25px}.site-footer{padding:40px;max-width:1400px;margin:auto;border-top:1px solid #242722;display:grid;gap:18px;font-size:14px}.site-footer h2{font-size:28px}.page-shell{padding:70px 30px;min-height:60vh}.page-shell>h1{margin-bottom:40px;font-size:clamp(45px,6vw,80px)}.page-shell img{max-width:100%;height:auto}.woocommerce ul.products li.product,.wc-block-product{border:1px solid #242722;padding:15px;background:#fffaf0}.woocommerce a.button,.woocommerce button.button,.wc-block-components-button{background:#242722;color:#f7f2e7;border-radius:0}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid #6e7167;padding:10px;font:inherit}table{border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #ccc}input,textarea,select{max-width:100%}@media(max-width:800px){.site-header{padding:20px}.hero{padding:55px 24px 65px;grid-template-columns:1fr;gap:55px}.hero-art{margin:0 8px}.selected-work{padding:55px 24px}.project-grid{grid-template-columns:1fr;gap:45px}.project-card:nth-child(2){margin-top:0}.sketch-section{padding:65px 28px;grid-template-columns:1fr;gap:45px}.site-header nav{gap:15px;flex-wrap:wrap}.site-footer{padding:30px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Portfolio revision 0.2.0 */
body{background:#fffefa}.site-header{border:0;padding:25px 40px}.site-header .brand a{text-decoration:none}.site-header .brand{font-size:18px}.site-header .wp-block-site-title{font-size:18px}.site-header nav a:hover{text-decoration:underline}.artist-intro{max-width:1440px;margin:auto;padding:35px 40px 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.artist-intro h1{font-size:clamp(42px,5.4vw,78px);letter-spacing:-.045em;line-height:1.05}.artist-intro-copy{max-width:330px;font-size:15px;line-height:1.6;display:grid;gap:15px}.work-scroll{font-size:13px}.artwork-hero{max-width:1440px;margin:auto;padding:0 40px}.artwork-hero figure{margin:0}.artwork-hero img{width:100%;height:auto;display:block}.hero-caption{padding-top:12px;font-size:12px;display:block;color:#55594f}.hero-caption a{text-decoration:none}.portfolio-section{max-width:1440px;margin:auto;padding:80px 40px 50px;scroll-margin-top:20px}.portfolio-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:32px}.portfolio-heading h2{font:400 23px Georgia,serif;letter-spacing:0}.portfolio-heading p{font-size:13px;color:#666}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px;align-items:start}.portfolio-item{min-width:0}.portfolio-item img{display:block;width:100%;height:auto;transition:opacity .2s}.portfolio-item a:hover img{opacity:.88}.portfolio-item:nth-child(3) figure,.portfolio-item:nth-child(5) figure{background:#f3f1e9;padding:30px}.portfolio-item:nth-child(3) img{max-height:440px;object-fit:contain}.portfolio-item:nth-child(5) img{max-height:520px;object-fit:contain}.portfolio-item:nth-child(6) img{max-height:520px;object-fit:contain}.portfolio-caption{padding:14px 0;display:flex;justify-content:space-between;align-items:baseline;gap:15px}.portfolio-caption h3{font:400 18px Georgia,serif;letter-spacing:0}.portfolio-caption a{text-decoration:none}.portfolio-caption a:hover{text-decoration:underline}.portfolio-caption p{font-size:12px;color:#666;text-align:right}.artist-note{max-width:800px;padding:70px 40px 100px;margin:auto;display:grid;gap:22px}.artist-note h2{font-size:clamp(35px,4.3vw,58px)}.artist-note>p:not(.eyebrow){font-size:17px;max-width:570px}.site-footer{border-color:#e3e1d9}.site-footer h2{font-size:23px}@media(max-width:800px){.artist-intro{display:block;padding:32px 24px}.artist-intro-copy{margin-top:23px;max-width:100%}.artwork-hero{padding:0 24px}.portfolio-section{padding:55px 24px 30px}.portfolio-heading{display:block}.portfolio-heading p{margin-top:10px}.portfolio-grid{gap:35px 20px}.portfolio-caption{display:block}.portfolio-caption p{text-align:left;margin-top:5px}.artist-note{padding:55px 24px 75px}.site-header{padding:20px 24px}}@media(max-width:520px){.portfolio-grid{grid-template-columns:1fr}.artist-intro h1{font-size:44px}.portfolio-item:nth-child(3) figure,.portfolio-item:nth-child(5) figure{padding:20px}}@media(prefers-reduced-motion:reduce){.portfolio-item img{transition:none}}

/* Personal finishing details, day and dusk. */
:root{--paper:#fffaf0;--ink:#30332c;--muted:#686657;--wash:#e7edde;--line:#dcdacb;--panel:#fffdf7;--accent:#744431;--button:#30332c;--button-text:#fffaf0;color-scheme:light}
:root[data-colour="dusk"]{--paper:#212b32;--ink:#f5e9ce;--muted:#c1c7ba;--wash:#303d43;--line:#526267;--panel:#28353c;--accent:#edb477;--button:#edb477;--button-text:#212b32;color-scheme:dark}
body{background:var(--paper);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif}h1,h2,h3,.artist-intro h1,.portfolio-caption h3,.portfolio-heading h2{font-family:Palatino,'Palatino Linotype','Book Antiqua',Georgia,serif}.artist-intro h1{letter-spacing:-.04em}.hero-caption,.portfolio-heading p,.portfolio-caption p{color:var(--muted)}.brand img{object-fit:contain}.cjl-appearance,.cjl-cookie-choice{font:inherit;font-size:12px;color:var(--ink);background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:30px;cursor:pointer}.site-header{gap:20px}.site-header nav{margin-left:auto}.portfolio-section{background:var(--wash);max-width:none;margin-top:95px;padding-inline:max(24px,calc((100vw - 1360px)/2));position:relative;padding-top:45px;padding-bottom:65px}.portfolio-section:before,.newsletter-section:before{content:'';position:absolute;left:0;right:0;top:-48px;height:49px;background:var(--wash);clip-path:polygon(0 60%,8% 36%,17% 25%,26% 34%,35% 59%,44% 77%,53% 75%,62% 52%,71% 28%,80% 22%,89% 38%,100% 66%,100% 100%,0 100%)}.portfolio-section:after{content:'';position:absolute;bottom:-34px;left:0;right:0;height:35px;background:var(--wash);clip-path:polygon(0 0,100% 0,100% 35%,88% 65%,75% 85%,62% 66%,50% 25%,38% 18%,25% 48%,12% 80%,0 58%)}.portfolio-item:nth-child(3) figure,.portfolio-item:nth-child(5) figure{background:var(--panel)}.artist-note{padding-top:110px}.newsletter-section{background:var(--wash);position:relative;padding:45px max(24px,calc((100vw - 760px)/2)) 65px;margin-top:30px;display:grid;gap:20px}.newsletter-section h2{font-size:42px}.newsletter-section p{font-size:15px}.mailpoet_form{background:transparent!important;color:var(--ink)!important;padding:0!important}.mailpoet_form input:not([type=checkbox]):not([type=submit]),.mailpoet_form select,.mailpoet_form textarea{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:12px!important}.mailpoet_form input[type=submit],.mailpoet_form button{background:var(--button)!important;color:var(--button-text)!important;border:1px solid var(--button)!important;border-radius:8px!important}.site-footer{border:0;padding-top:60px;padding-bottom:60px;gap:22px}.footer-links{max-width:720px;line-height:2}.footer-social{font-size:16px}.site-footer a{color:var(--ink)}.cjl-top{position:fixed;right:22px;bottom:90px;z-index:500;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:24px;cursor:pointer}.cjl-top[hidden]{display:none}.cjl-viewable{position:relative}.cjl-enlarge{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border:1px solid #fff9;border-radius:50%;background:#20292de8;color:white;font-size:25px;cursor:pointer;opacity:0;transition:opacity .15s}.cjl-viewable:hover .cjl-enlarge,.cjl-enlarge:focus-visible{opacity:1}.cjl-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:60px 65px;background:#19242bf5;color:#f5e9ce}.cjl-viewer::backdrop{background:#19242b}.cjl-viewer[open]{display:flex;align-items:center;justify-content:center;gap:15px}.cjl-viewer figure{display:grid;gap:18px;justify-items:center;max-width:100%;max-height:100%}.cjl-viewer img{max-width:100%;max-height:calc(100dvh - 160px);width:auto;height:auto;object-fit:contain}.cjl-viewer figcaption{font-size:14px;text-align:center;max-width:700px}.cjl-viewer button{background:transparent;color:inherit;border:1px solid #ffffff66;border-radius:50%;width:42px;height:42px;font-size:24px;flex-shrink:0;cursor:pointer}.viewer-close{position:absolute;right:20px;top:16px}.viewer-open{overflow:hidden}.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.wc-block-components-button{background:var(--button);color:var(--button-text)}.woocommerce ul.products li.product,.wc-block-product{background:var(--panel);border-color:var(--line)}.woocommerce input,.woocommerce textarea,.woocommerce select,.wc-block-components-text-input input{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}.woocommerce table,.wc-block-components-totals-wrapper{border-color:var(--line)}
.cmplz-cookiebanner{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 12px 60px #0003!important;max-width:calc(100vw - 32px)!important;font-family:'Trebuchet MS',Arial,sans-serif!important}.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-category-title,.cmplz-cookiebanner a{color:var(--ink)!important}.cmplz-cookiebanner .cmplz-category{background:var(--wash)!important;color:var(--ink)!important}.cmplz-cookiebanner .cmplz-btn{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:8px!important}.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--button)!important;color:var(--button-text)!important}.cmplz-cookiebanner .cmplz-close svg{fill:var(--ink)!important}#cmplz-manage-consent .cmplz-manage-consent{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}#cmplz-document{color:var(--ink);max-width:100%}#cmplz-document table{background:var(--panel);color:var(--ink);width:100%;overflow-wrap:anywhere}#cmplz-document td,#cmplz-document th{border-color:var(--line);background:var(--panel);color:var(--ink)}:root[data-colour=dusk] .wp-block-site-logo img,:root[data-colour=dusk] .brand img{filter:invert(.9)}
@media(max-width:800px){.cjl-enlarge{opacity:1}.cjl-viewer{padding:65px 12px 30px;gap:6px}.cjl-viewer button{width:33px;height:33px}.cjl-viewer figcaption{font-size:12px}.portfolio-section{padding-inline:24px}.newsletter-section{padding-inline:24px}.site-header nav{margin-left:0}.cjl-top{right:15px}}@media(prefers-reduced-motion:reduce){.cjl-enlarge{transition:none}}

/* Smooth vector boundaries keep their curve at every viewport. */
.portfolio-section{margin-top:140px}.portfolio-section:before,.newsletter-section:before{top:-99px;height:100px;clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2065%20C180%20-10%20340%20-10%20540%2065%20S870%20140%201080%2065%20S1320%20-10%201440%2045%20L1440%20120%20L0%20120%20Z%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2065%20C180%20-10%20340%20-10%20540%2065%20S870%20140%201080%2065%20S1320%20-10%201440%2045%20L1440%20120%20L0%20120%20Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.portfolio-section:after{bottom:-99px;height:100px;clip-path:none;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2065%20C180%20-10%20340%20-10%20540%2065%20S870%20140%201080%2065%20S1320%20-10%201440%2045%20L1440%20120%20L0%20120%20Z%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2065%20C180%20-10%20340%20-10%20540%2065%20S870%20140%201080%2065%20S1320%20-10%201440%2045%20L1440%20120%20L0%20120%20Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;transform:rotate(180deg)}.artist-note{padding-top:160px;padding-bottom:120px}.newsletter-section{margin-top:85px}.practice-note{font-size:17px;line-height:1.75;max-width:580px}.artist-note .practice-note{color:var(--muted)}@media(max-width:800px){.portfolio-section{margin-top:105px}.portfolio-section:before,.newsletter-section:before{height:76px;top:-75px}.portfolio-section:after{height:76px;bottom:-75px}.artist-note{padding-top:120px;padding-bottom:85px}.newsletter-section{margin-top:70px}}

/* Inner pages keep the frame quiet around the work. */
.artist-page{max-width:1400px;margin:auto;padding:25px 40px 85px}.page-intro{padding:35px 0 50px;max-width:950px;display:grid;gap:22px}.page-intro h1{font-size:clamp(45px,5.5vw,78px)}.page-intro>p:last-child{max-width:760px;font-size:19px}.project-gallery{display:grid;gap:40px}.project-gallery img{display:block;width:100%;height:auto}.project-art{position:relative}.project-story{max-width:760px;margin:55px auto;display:grid;gap:22px}.project-story h2{font-size:36px}.about-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.about-portrait img{width:100%;height:auto;border-radius:45% 45% 10% 10%}.about-copy{display:grid;gap:25px}.about-copy h2{font-size:35px;margin-top:20px}.contact-layout{max-width:760px;display:grid;gap:28px}.contact-layout input,.contact-layout textarea,.contact-layout select,.artist-page .jetpack-contact-form input,.artist-page .jetpack-contact-form textarea{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:7px;max-width:100%;font:inherit;padding:12px}.link-list{display:grid;gap:25px;max-width:850px}.link-list a{font-size:21px}.work-project{margin-bottom:65px;display:grid;gap:20px}.work-project img{display:block;width:100%;height:auto}.work-project h2{font-size:32px}.work-project h2 a{text-decoration:none}.page-shell{color:var(--ink)}.page-shell h2{font-size:34px}.page-shell h3{font-size:26px}.page-shell>h1{max-width:1100px;margin-inline:auto}.page-shell table{display:block;overflow-x:auto}.page-shell .wp-block-post-content{overflow-wrap:anywhere}.woocommerce .woocommerce-breadcrumb,.woocommerce .price,.woocommerce .product .woocommerce-tabs ul.tabs li a{color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--panel);border-color:var(--line)}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--panel);color:var(--ink);border-top-color:var(--accent)}.woocommerce div.product form.cart .variations td,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}.woocommerce .quantity .qty{width:5em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent)}.shop-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.shop-preview-card{display:grid;gap:15px}.shop-preview-card img{width:100%;height:auto}.shop-preview-card h2{font-size:25px}.preview-notice{font-size:13px;padding:12px 18px;border:1px solid var(--line);color:var(--muted)}@media(max-width:800px){.artist-page{padding:10px 24px 55px}.about-layout{grid-template-columns:1fr;gap:35px}.about-portrait{max-width:320px}.page-intro{padding:25px 0 35px}.shop-preview-grid{grid-template-columns:1fr 1fr}.project-story{margin:35px auto}}@media(max-width:520px){.shop-preview-grid{grid-template-columns:1fr}}

.project-gallery:has(figure:nth-child(2)){grid-template-columns:1fr 1fr;align-items:start}.project-gallery img{max-height:90vh;object-fit:contain}.project-gallery:has(figure:nth-child(2)) img{max-height:650px}@media(max-width:700px){.project-gallery:has(figure:nth-child(2)){grid-template-columns:1fr}.project-gallery:has(figure:nth-child(2)) img{max-height:75vh}}

.cjl-maintenance-screen{min-height:100vh;display:flex;flex-direction:column}.maintenance-brand{max-width:1400px;width:100%;margin:auto;padding:30px 40px;display:flex;align-items:center;gap:18px;font-size:16px}.maintenance-brand .cjl-appearance{margin-left:auto}.maintenance-main{max-width:1400px;width:100%;margin:auto;padding:60px 40px 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.maintenance-copy{display:grid;gap:28px}.maintenance-copy h1{font-size:clamp(45px,5.4vw,78px)}.maintenance-copy>p:not(.eyebrow){max-width:470px;font-size:18px}.maintenance-art img{display:block;width:100%;height:auto;border-radius:50% 50% 4% 4%;object-fit:contain}.maintenance-footer{padding:40px max(24px,calc((100vw - 1320px)/2));background:var(--wash);position:relative;margin-top:70px;display:grid;gap:15px;font-size:13px}.maintenance-footer:before{content:'';position:absolute;left:0;right:0;top:-70px;height:71px;background:var(--wash);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 65 C180 -10 340 -10 540 65 S870 140 1080 65 S1320 -10 1440 45 L1440 120 L0 120 Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}:root[data-colour=dusk] .maintenance-brand img{filter:invert(.9)}@media(max-width:800px){.maintenance-brand{padding:25px 24px;font-size:13px}.maintenance-main{padding:35px 24px 65px;grid-template-columns:1fr;gap:40px}.maintenance-art{max-width:650px}.maintenance-copy h1{font-size:48px}} 
