.paint-reveal{width:100%;min-width:0;color:var(--ink,#2a403d);margin:0;position:relative}.paint-reveal__surface{aspect-ratio:1.2;isolation:isolate;touch-action:auto;-webkit-user-select:none;user-select:none;width:100%;position:relative;cursor:default!important}.paint-reveal__canvas,.paint-reveal__poster{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.paint-reveal__canvas{visibility:hidden}.paint-reveal[data-paint-state=ready] .paint-reveal__canvas{visibility:visible}.paint-reveal[data-paint-state=ready] .paint-reveal__poster{visibility:hidden}.paint-reveal[data-paint-mode=active] .paint-reveal__surface{touch-action:none}.paint-reveal[data-paint-hit=true][data-paint-view=reveal] .paint-reveal__surface{cursor:url(/brush-cursor.svg) 3 29,crosshair!important}.paint-reveal__poster-front{transform-origin:50%;background-color:#f1e6cd;background-image:repeating-linear-gradient(0deg,#74644c06 0 .6px,#0000 .6px 2.8px),repeating-linear-gradient(90deg,#74644c08 0 .5px,#0000 .5px 3px);border:1px solid #d8cfbc;position:absolute;inset:4.2% 6.4% 8.2% 8.6%;transform:perspective(1200px)rotateY(-6deg)rotateX(1.4deg)rotate(-.34deg);box-shadow:3px 1px #b7aa91,4px 2px #d2c4a8,5px 3px 1px #83674c,13px 15px 16px -13px #56433133}.paint-reveal__poster-support{background:linear-gradient(#b39570,#96724c 62%,#745035);height:2%;position:absolute;bottom:3.5%;left:14%;right:14%;transform:rotate(-.34deg);box-shadow:2px 5px 6px #4e3b2429}.paint-reveal__poster-support:before,.paint-reveal__poster-support:after{content:"";background:#95734f;width:5.5%;height:65%;position:absolute;top:100%;box-shadow:0 4px 7px #4234212b}.paint-reveal__poster-support:before{left:13%}.paint-reveal__poster-support:after{right:13%}.paint-reveal__picture,.paint-reveal__image{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.paint-reveal__image{object-fit:contain}@supports (mask-image:linear-gradient(black, black)){.paint-reveal[data-paint-native=true][data-paint-view=reveal] .paint-reveal__picture{-webkit-mask-image:var(--paint-seed-mask);mask-image:var(--paint-seed-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}}.paint-reveal__caption{padding-top:8px;min-height:48px;font:clamp(16px, 1.05vw, 28px)/1.45 var(--body,sans-serif);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 22px;padding-inline:4%;display:flex}.paint-reveal__toggle,.paint-reveal__view,.paint-reveal__failure{display:none}.paint-reveal[data-paint-controls=ready] .paint-reveal__view{display:inline-flex}.paint-reveal[data-paint-controls=ready] .paint-reveal__original{display:none}.paint-reveal__toggle,.paint-reveal__view,.paint-reveal__retry,.paint-reveal__original{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:9px;padding:6px 0;text-decoration:none;position:relative}.paint-reveal__original{display:inline-flex}.paint-reveal__view{isolation:isolate;margin-left:auto}.paint-reveal__view [data-paint-view-arrow]{font-size:1.25em;line-height:1}.paint-reveal__blot{z-index:-1;width:120%;height:84%;color:var(--accent,#a85d48);opacity:0;transform-origin:12%;transition:transform .2s var(--ease,cubic-bezier(.23, 1, .32, 1)), opacity .14s ease;pointer-events:none;position:absolute;inset:8% -10%;transform:scaleX(.3)rotate(-3deg)}.paint-reveal__view:focus-visible .paint-reveal__blot{opacity:.19;transform:scaleX(1)rotate(-1deg)}.paint-reveal__toggle{border:1px solid var(--line,#bcbdae);padding-inline:13px}.paint-reveal__toggle[aria-pressed=true]{background:var(--ink,#2a403d);color:var(--paper,#f5efe3);border-color:var(--ink,#2a403d)}.paint-reveal__toggle:active,.paint-reveal__retry:active{color:var(--accent,#a85d48)}.paint-reveal :is(button,a):focus-visible{outline:2px solid var(--accent,#a85d48);outline-offset:4px}.paint-reveal[data-paint-state=error] :is(.paint-reveal__image,.paint-reveal__canvas){visibility:hidden}.paint-reveal[data-paint-state=error] .paint-reveal__failure{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:clamp(16px,1.05vw,28px);display:flex;position:absolute;inset:0}.paint-reveal__retry{text-underline-offset:5px;text-decoration:underline}.paint-reveal__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.paint-reveal__view:hover .paint-reveal__blot{opacity:.23;transform:scaleX(1)rotate(-1deg)}.paint-reveal__retry:hover{color:var(--accent,#a85d48)}}@media (hover:none),(pointer:coarse),(any-pointer:coarse){.paint-reveal__caption{justify-content:space-between;gap:6px 8px;padding-inline:2%}.paint-reveal__toggle{padding-inline:9px}.paint-reveal[data-paint-state=ready][data-paint-view=reveal] .paint-reveal__toggle{display:inline-flex}}@media (width<=360px){.paint-reveal__caption{gap:5px 8px}.paint-reveal__toggle{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.paint-reveal__blot{transition:none;transform:none}}.gallery.section{padding-block:clamp(80px,7vw,230px);overflow:clip}.gallery-heading{margin-bottom:40px}.gallery-heading h2{font-size:clamp(52px,5.9vw,180px)}.gallery-load-error{color:var(--paint-fill);text-align:center;margin:0 auto 18px;font-size:16px}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;display:grid}.artwork-card{min-width:0}.artwork-select{text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;max-height:100%;padding:0;display:inline-flex}.artwork-image{background:#e5e4d6;justify-content:center;align-items:center;height:clamp(400px,40vw,1200px);padding:20px;display:flex}.artwork-mount{background:#ece6d8;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;box-shadow:3px 6px 5px #263b2b26,8px 17px 30px #233b291c}.artwork-mount picture{display:contents}.artwork-mount img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.artwork-card[data-material=oil] .artwork-mount{background:#b7a585;border:1px solid #b7a585;box-shadow:2px 2px #a58e6b,4px 5px #8c765c,7px 12px 12px #24352b26,12px 22px 35px #24352b17}.artwork-card[data-material=paper] .artwork-mount{background:#f0ede2;border:2px solid #59624f;padding:25px;box-shadow:inset 0 0 0 1px #e9e3ce,2px 3px #353e32,8px 15px 22px #24352b25}.artwork-caption{justify-content:space-between;align-items:baseline;gap:20px;margin-top:22px;display:flex}.artwork-title{letter-spacing:-.035em;font-size:clamp(26px,2.2vw,57px);line-height:1.3}.artwork-title>a{min-height:44px;padding-block:8px;display:inline-block}.artwork-year,.artwork-medium{color:var(--muted);font-size:clamp(16px,1.1vw,26px)}.artwork-medium{margin-top:10px}.is-spatial .artwork-grid{perspective:1800px;touch-action:pan-y pinch-zoom;cursor:grab;isolation:isolate;outline-offset:8px;height:clamp(460px,43vw,1450px);display:block;position:relative}.is-spatial .artwork-grid:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#85937e65,#0000);height:1px;position:absolute;bottom:10px;left:4%;right:4%}.is-spatial .artwork-card{pointer-events:none;width:45%;height:94%;transform-style:preserve-3d;transform-origin:50%;transition:transform .42s var(--ease),opacity .26s var(--ease);backface-visibility:hidden;position:absolute;top:50%;left:50%}.is-spatial .artwork-select{pointer-events:auto;cursor:pointer;width:auto;height:auto}.is-spatial .artwork-select:focus-visible{outline-offset:0}.is-spatial .artwork-image{background:0 0;height:100%;padding:20px;overflow:visible}.is-spatial :is(.artwork-caption,.artwork-medium){display:none}.is-spatial.is-dragging .artwork-grid{cursor:grabbing}.is-spatial.is-dragging .artwork-card,.is-spatial.is-keyboard .artwork-card{transition:none}.gallery-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:35px;margin-top:35px;display:grid}.gallery-arrows{align-items:center;gap:18px;display:flex}.gallery-arrow{width:54px;height:54px;transition:background .16s ease,transform .16s var(--ease);background:0 0;border:1px solid #87958180;place-items:center;display:grid}.gallery-arrow:active{transform:translateY(1px)}.gallery-arrow .arrow-icon{width:24px;height:24px}.gallery-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;min-width:45px;font-size:clamp(16px,1.1vw,26px)}.gallery-current{text-align:right;min-width:0}.gallery-current h3{letter-spacing:-.04em;font-size:clamp(28px,2.9vw,82px);font-weight:400;line-height:1.25}.gallery-current h3>a{text-align:right;min-height:48px;display:inline-flex}.gallery-current p{color:var(--muted);max-width:50ch;margin-top:7px;margin-left:auto;font-size:clamp(16px,1.1vw,26px)}.gallery-dots{justify-content:center;align-items:center;gap:14px;min-height:25px;margin-top:22px;display:flex}.gallery-dots>span{background:#9ca78f;border-radius:50%;width:6px;height:6px;display:block}.gallery-dots>span[data-active=true]{background:var(--accent);clip-path:polygon(0 15%,100% 0,96% 90%,3% 100%);border-radius:0;width:20px}.catalog-note{text-align:center;margin-top:35px}.catalog-note>summary{cursor:pointer;list-style:none}.catalog-note>summary::-webkit-details-marker{display:none}.catalog-note[open]>summary .arrow-icon{transform:rotate(180deg)}.catalog-note__content{text-align:left;background:var(--surface);border:1px solid #8b9c8140;justify-content:space-between;align-items:center;gap:55px;width:min(100%,1800px);margin:32px auto 0;padding:clamp(28px,3vw,70px);display:flex}.catalog-note__content h3{letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(32px,2.6vw,64px);line-height:1.25}.catalog-note__content p{max-width:55ch;font-size:clamp(18px,1.24vw,30px);line-height:1.8}.catalog-note__content>a{flex:none;font-size:clamp(16px,1.1vw,26px)}@media (width<=960px){.is-spatial .artwork-card{width:52%}.gallery-controls{gap:25px}.gallery-current h3{font-size:31px}.gallery-arrows{gap:13px}.gallery-arrow{width:48px;height:48px}.gallery-heading h2{font-size:60px}.catalog-note__content{flex-direction:column;align-items:flex-start;gap:30px}}@media (width<=700px){.gallery.section{padding-block:65px}.gallery-heading{margin-bottom:28px}.gallery-heading h2{max-width:10ch;font-size:clamp(46px,10.6vw,72px)}.is-spatial .artwork-grid{perspective:1000px;height:430px;margin-inline:calc(var(--gutter)*-1);width:calc(100% + var(--gutter)*2)}.is-spatial .artwork-card{width:76%;height:96%}.is-spatial .artwork-image{padding:17px 12px}.gallery-controls{grid-template-columns:1fr;gap:22px;margin-top:26px}.gallery-current{text-align:left;grid-row:1;min-height:90px}.gallery-current h3{max-width:22ch;font-size:31px}.gallery-current h3>a{text-align:left}.gallery-current p{margin-top:5px;margin-left:0;font-size:16px}.gallery-arrows{grid-row:2;gap:16px}.gallery-arrow{width:48px;height:48px}.gallery-count{font-size:16px}.gallery-dots{justify-content:flex-start;margin-top:20px}.catalog-note{text-align:left;margin-top:30px}.catalog-note>summary{font-size:16px}.catalog-note__content{gap:24px;padding:25px 22px}.catalog-note__content h3{font-size:31px}.catalog-note__content p{font-size:18px}.artwork-grid{grid-template-columns:1fr;gap:42px}.artwork-image{height:430px}}@media (width<=360px){.is-spatial .artwork-grid{height:370px}.gallery-current h3{font-size:28px}.gallery-heading h2{font-size:44px}}@media (prefers-reduced-motion:reduce){.is-spatial .artwork-card{transition:none}}#gallery.gallery{--viewport-block-height:min(1180px,calc(100svh - max(calc(var(--header-height) + 48px),159px)));padding-block:56px;overflow:clip}#gallery .gallery-heading{z-index:30;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex;position:relative}#gallery .gallery-heading h2{max-width:none;font-size:clamp(40px,min(3.6vw,7svh),64px)}#gallery .catalog-note{text-align:left;flex:none;margin:0}#gallery .catalog-note>summary{white-space:nowrap;gap:28px;min-height:52px;padding:14px 20px;font-size:clamp(16px,1.1vw,18px)}#gallery .catalog-note__content{width:100%;margin:16px 0 0;padding:30px;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 30px #233b2924}#gallery .catalog-note__content h3{font-size:32px}#gallery .catalog-note__content p{font-size:18px}#gallery .catalog-note__content>a{font-size:16px}#gallery .is-spatial .artwork-grid{perspective:2200px;max-width:3600px;height:clamp(380px,39vw,900px);margin-inline:auto}#gallery .is-spatial .artwork-card{height:100%}#gallery .is-spatial .artwork-grid:after{display:none}#gallery .gallery-controls{grid-template-columns:minmax(164px,1fr) minmax(0,3fr) minmax(164px,1fr);gap:24px;width:100%;max-width:2200px;margin:4px auto 0}#gallery .gallery-arrows{justify-self:start;gap:10px}#gallery .gallery-current{text-align:center;min-height:0}#gallery .gallery-current h3{font-size:clamp(26px,2.1vw,38px);line-height:1.2}#gallery .gallery-current h3>a{isolation:isolate;text-align:center;min-height:44px;transition:transform .16s var(--ease);justify-content:center;align-items:center;padding:6px 10px;display:inline-flex;position:relative}#gallery .gallery-title-link:before{content:"";z-index:-1;opacity:0;transition:transform .18s var(--ease),opacity .18s ease;pointer-events:none;background:#bd795b24;border-radius:48% 35% 43% 28%/30% 45% 36% 42%;position:absolute;inset:8% -5px;transform:scale(.96,.82)}#gallery .gallery-title-link:focus-visible:before,#gallery .gallery-title-link:active:before{opacity:1;transform:scale(1)}#gallery .gallery-current h3>a:active{transform:translateY(1px)scale(.99)}#gallery .gallery-current p{margin:3px auto 0;font-size:clamp(16px,1.1vw,18px);line-height:1.5}#gallery .gallery-count{font-size:16px}#gallery .gallery-arrow{isolation:isolate;width:56px;height:48px;transition:transform .16s var(--ease);background:0 0;border:0;position:relative}#gallery .gallery-arrow:before{content:"";z-index:-1;opacity:0;transition:opacity .16s ease,transform .16s var(--ease);background:#bd795b20;border-radius:48% 38% 44% 30%/32% 44% 40% 48%;position:absolute;inset:2px -2px;transform:scale(.94)}#gallery .gallery-arrow-drawing{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:50px;height:28px;transition:transform .16s var(--ease)}#gallery .gallery-arrow-echo{stroke-width:.75px;opacity:.35}#gallery .gallery-arrow:focus-visible:before,#gallery .gallery-arrow:active:before{opacity:1;transform:scale(1)}#gallery .gallery-arrow:active{transform:translateY(1px)scale(.96)}#gallery .gallery-dots{justify-content:flex-end;justify-self:end;gap:12px;min-height:16px;margin:0}#gallery .gallery-dots>span,#gallery .gallery-dots>span[data-active=true]{clip-path:none;border-radius:50%;width:7px;height:7px}#gallery .gallery-dots>span[data-active=true]{background:var(--accent);transform:scale(1.35)}@media (hover:hover) and (pointer:fine){#gallery .gallery-arrow:hover{background:0 0}#gallery .gallery-arrow:hover:before,#gallery .gallery-title-link:hover:before{opacity:1;transform:scale(1)}#gallery [data-gallery-prev]:hover .gallery-arrow-drawing{transform:translate(-3px)}#gallery [data-gallery-next]:hover .gallery-arrow-drawing{transform:translate(3px)}#gallery .gallery-current h3>a:hover{transform:translateY(-1px)}}@media (width>=961px) and (height>=650px){.has-js #gallery:not([data-viewport-flow]){height:var(--viewport-block-height);grid-template-rows:auto minmax(0,1fr);row-gap:12px;padding-block:16px;display:grid}.has-js #gallery[data-gallery-compact]:not([data-viewport-flow]){grid-template-rows:auto auto;height:auto}.has-js #gallery:not([data-viewport-flow]) .gallery-heading{margin:0}.has-js #gallery:not([data-viewport-flow]) .gallery-viewer{grid-template-rows:minmax(0,1fr) auto;row-gap:0;min-height:0;display:grid}.has-js #gallery:not([data-viewport-flow]) .artwork-grid{height:var(--gallery-stage-height,100%);width:100%;min-height:0}.has-js #gallery[data-gallery-compact]:not([data-viewport-flow]) .artwork-select{max-height:none}.has-js #gallery:not([data-viewport-flow]) .gallery-controls,.has-js #gallery:not([data-viewport-flow]) .gallery-dots{margin-block:0}.has-js #gallery:not([data-viewport-flow]) .gallery-load-error:not([hidden]){background:var(--paper);z-index:25;padding:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}}@media (width<=1100px) and (width>=961px){#gallery .gallery-heading h2{font-size:40px}}@media (width<=960px){#gallery .gallery-heading{flex-wrap:wrap;align-items:flex-start;gap:20px}#gallery .gallery-heading h2{font-size:clamp(38px,5.1vw,50px)}#gallery .catalog-note__content{margin-top:20px;position:static}#gallery .catalog-note[open]{flex-basis:100%}}@media (width<=700px){#gallery.gallery{padding-block:60px}#gallery .gallery-heading{margin-bottom:24px}#gallery .gallery-heading h2{max-width:10ch;font-size:clamp(36px,8.5vw,52px)}#gallery .catalog-note>summary{font-size:16px}#gallery .is-spatial .artwork-grid{width:calc(100% + var(--gutter)*2);max-width:none;height:430px;margin-inline:calc(var(--gutter)*-1);perspective:1000px}#gallery .gallery-controls{gap:18px;margin-top:20px}#gallery .gallery-current h3{font-size:30px}#gallery .gallery-current{min-height:88px}#gallery .gallery-dots{margin-top:14px}#gallery .catalog-note__content{padding:24px 20px}}@media (width<=360px){#gallery .is-spatial .artwork-grid{height:370px}#gallery .gallery-current h3{font-size:28px}}@media (width<=700px){#gallery .gallery-controls{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:4px}#gallery .gallery-current{text-align:left;grid-area:1/1/auto/-1;min-height:0}#gallery .gallery-current h3{max-width:none}#gallery .gallery-current h3>a{text-align:left;justify-content:flex-start;padding-inline:0}#gallery .gallery-current p{margin-left:0}#gallery .gallery-arrows{grid-area:2/1;gap:7px}#gallery .gallery-arrow{width:48px}#gallery .gallery-arrow-drawing{width:44px}#gallery .gallery-count{min-width:34px}#gallery .gallery-dots{grid-area:2/2;gap:8px;margin:0}#gallery .gallery-dots>span,#gallery .gallery-dots>span[data-active=true]{width:6px;height:6px}}@media (prefers-reduced-motion:reduce){#gallery :is(.gallery-arrow,.gallery-arrow-drawing,.gallery-current h3>a){transition:none}#gallery .gallery-current h3>a:hover{transform:none}}.artwork-dialog{width:min(92vw,3000px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);background:var(--paper);overscroll-behavior:contain;border:0;margin:auto;padding:0;font-size:clamp(18px,1.15vw,28px);overflow:auto;box-shadow:0 20px 90px #10291c66}.artwork-dialog::backdrop{background:#142b23da}.artwork-dialog-top{z-index:3;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 28px;font-size:clamp(16px,1.1vw,27px);display:flex;position:sticky;top:0}.artwork-dialog-top form{margin:0}.artwork-dialog-close{background:0 0;border:0;align-items:center;gap:18px;min-height:48px;padding:8px 0 8px 15px;line-height:1.4;display:inline-flex}.artwork-dialog-close>span{font-size:32px;font-weight:300;line-height:1}.artwork-dialog-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:center;gap:clamp(28px,4vw,100px);padding:clamp(24px,3vw,85px);display:grid}.artwork-original,.artwork-dialog-info{min-width:0}.artwork-zoom-viewport{touch-action:none;-webkit-user-select:none;user-select:none;background:#dedfd2;width:100%;height:min(68dvh,1100px);display:block;position:relative;overflow:hidden}.artwork-zoom-plane{transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.artwork-zoom-plane img{object-fit:contain;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block}.artwork-zoom-viewport[data-zoomed=true]{cursor:grab}.artwork-zoom-viewport[data-panning=true]{cursor:grabbing}.artwork-zoom-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:clamp(16px,1.03vw,25px);display:flex}.artwork-zoom-controls button{background:0 0;border:1px solid #82917b80;place-items:center;min-width:46px;min-height:46px;padding:8px 12px;line-height:1.3;display:grid}.artwork-zoom-controls [data-zoom-in],.artwork-zoom-controls [data-zoom-out]{font-size:25px}.artwork-zoom-controls button:disabled{opacity:.4}.artwork-zoom-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:58px}.artwork-zoom-controls>a{margin-left:auto}.artwork-dialog-info h2{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(36px,3.4vw,92px);line-height:1.18}.artwork-details{grid-template-columns:max-content minmax(0,1fr);gap:12px 20px;margin:28px 0 0;font-size:clamp(16px,1.1vw,26px);line-height:1.6;display:grid}.artwork-details>div{grid-template-columns:subgrid;grid-column:1/-1;gap:20px;display:grid}.artwork-details dt{color:var(--muted)}.artwork-details dd{overflow-wrap:anywhere;margin:0}.artwork-description{margin-top:28px;font-size:clamp(18px,1.18vw,28px);line-height:1.7}.artwork-availability{color:var(--muted);margin-top:28px;font-size:clamp(16px,1.1vw,26px)}.artwork-availability-note{color:var(--muted);margin-top:9px;font-size:clamp(16px,1.05vw,25px);line-height:1.6}.artwork-inquiry{margin-top:24px}.artwork-image-error{background:var(--surface);text-align:center;place-content:center;gap:18px;padding:30px;font-size:18px;display:grid;position:absolute;inset:0}.artwork-image-error a{text-decoration:underline}@media (width<=960px){.artwork-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.artwork-dialog-layout{grid-template-columns:1fr;gap:30px;padding:22px}.artwork-zoom-viewport{height:54dvh;min-height:220px}.artwork-dialog-info{padding-bottom:15px}.artwork-dialog-info h2{font-size:clamp(32px,5vw,48px)}.artwork-description{font-size:18px}.artwork-dialog-top{padding:9px 22px}.artwork-zoom-controls>a{margin-left:5px}}@media (width<=500px){.artwork-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px);padding-bottom:env(safe-area-inset-bottom,0px)}.artwork-dialog-layout{gap:26px;padding:15px}.artwork-dialog-top{padding:9px 16px;font-size:16px}.artwork-dialog-top>span{max-width:10ch}.artwork-zoom-controls{gap:7px;font-size:16px}.artwork-zoom-controls button{padding-inline:9px}.artwork-zoom-controls>a{margin-left:0}.artwork-zoom-viewport{height:47dvh;min-height:210px}.artwork-details{font-size:16px}.artwork-dialog-info h2{font-size:33px}}@media (width<=380px){.artwork-details{grid-template-columns:minmax(0,1fr);row-gap:14px}.artwork-details>div{grid-template-columns:minmax(0,1fr);gap:2px}}.artwork-flight{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:visible}.artwork-flight img{object-fit:contain;display:block}.artwork-dialog::backdrop,.artwork-dialog{transition:background-color .18s}.artwork-dialog[data-viewer-motion=closing]{background-color:#0000}.artwork-dialog[data-viewer-motion=closing]::backdrop{background-color:#142b2300}.artwork-details dt,.artwork-details dd{min-width:0}@font-face{font-family:Lora;src:url(/fonts/lora-cyrillic-wght-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;src:url(/fonts/lora-latin-wght-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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:Onest;src:url(/fonts/onest-cyrillic-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(/fonts/onest-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Lora;src:url(/fonts/lora-common-wght-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+D,U+20-40,U+5B-60,U+7B-7E,U+A0,U+AB,U+B7,U+BB,U+D7,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Onest;src:url(/fonts/onest-common-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+D,U+20-7E,U+A0,U+AB,U+B7,U+BB,U+D7,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2212}:root{color-scheme:light;--paper:#f5efe3;--ink:#2a403d;--accent:#a85d48;--paint-fill:#854332;--surface:#dce4d9;--muted:#56665d;--line:#cbd0c1;--display:"Lora",Georgia,serif;--body:"Onest",Arial,sans-serif;--gutter:4.5vw;--site-shell-width:min(78vw,2200px);--shell-inset:clamp(28px,2.5vw,90px);--header-height:92px;--ease:cubic-bezier(.23,1,.32,1);--ease-move:cubic-bezier(.77,0,.175,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:145px}body{background:var(--paper);color:var(--ink);font:400 clamp(18px,1.24vw,30px)/1.7 var(--body);margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer;-webkit-user-select:none;user-select:none}button{border-radius:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}h1{letter-spacing:-.055em;font-size:clamp(54px,4.8vw,154px);line-height:1.12}h2{letter-spacing:-.055em;font-size:clamp(52px,5.6vw,170px);line-height:1.1}p{max-width:58ch}button:disabled{cursor:default}[hidden]{display:none!important}::selection{background:var(--ink);color:var(--paper)}:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:6px}main:focus-visible{outline-offset:-3px}.wrap{width:100%;padding-inline:max(var(--gutter),env(safe-area-inset-left,0px)) max(var(--gutter),env(safe-area-inset-right,0px));margin-inline:auto}.section{padding-block:clamp(90px,8vw,280px)}.eyebrow{font-size:clamp(16px,1.13vw,26px);line-height:1.5}.arrow-icon{flex:none;width:1.35em;height:1.35em}.skip-link{z-index:110;background:var(--ink);color:var(--paper);padding:12px 20px;position:fixed;top:10px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.paint-button{--spill-x:50%;--spill-y:50%;--spill-size:500px;isolation:isolate;border:1px solid var(--ink);background:var(--ink);min-height:56px;color:var(--paper);transition:transform .16s var(--ease);justify-content:space-between;align-items:center;gap:clamp(22px,2vw,60px);padding:16px 25px;font-size:clamp(16px,1.13vw,27px);font-weight:450;line-height:1.4;display:inline-flex;position:relative;overflow:hidden}.paint-button:before{content:"";z-index:-1;left:var(--spill-x);top:var(--spill-y);width:var(--spill-size);height:var(--spill-size);transform-origin:50%;transition:transform .28s var(--ease),opacity .18s ease;opacity:0;background:radial-gradient(at 43% 38%,#92553f 0,#854b36 43%,#79412f 67%,#723b2b 80%);border-radius:43% 57% 61% 39%/56% 43% 57% 44%;position:absolute;transform:translate(-50%,-50%)scale(0)}.paint-button[data-ink-active=true]:before,.paint-button:focus-visible:before,.paint-button:active:before{opacity:1;transform:translate(-50%,-50%)scale(1)}.paint-button:active{transform:translateY(1px)}.paint-link{isolation:isolate;border:0;align-items:center;gap:16px;min-height:44px;padding-block:10px;line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.paint-link:after,.menu-link-label:after{content:"";background:var(--accent);clip-path:polygon(0 55%,8% 30%,24% 44%,45% 10%,69% 36%,88% 20%,100% 40%,98% 70%,74% 100%,49% 69%,21% 90%,1% 75%);transform-origin:0;height:3px;transition:transform .24s var(--ease);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.paint-link:focus-visible:after{transform:scaleX(1)}.text-link{font-size:clamp(16px,1.13vw,27px)}.brand-mark{aspect-ratio:132/88;flex:none;width:clamp(66px,5vw,136px);display:block}.brand-mark>svg{width:100%;height:100%}.site-header{isolation:isolate;z-index:50;width:var(--site-shell-width);color:var(--paper);filter:drop-shadow(0 2px #15231d99)drop-shadow(0 8px 11px #16251b24);transition:transform .25s var(--ease);margin:20px auto;position:relative}.has-js .site-header{top:calc(20px + env(safe-area-inset-top,0px));margin:0;position:fixed;left:50%;transform:translate(-50%)}.site-header:before,.nav-panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(176deg,#425047 0,#2c3930 13%,#29352e 55%,#202d25 92%);position:absolute;inset:0;box-shadow:inset 0 3px 3px #b2c0a72b,inset 0 -5px 4px #0f1e1680;mask:url(/paint-header-edge.svg) 50%/100% 100% no-repeat}.site-header:after{content:"";z-index:-1;pointer-events:none;opacity:.65;background:repeating-linear-gradient(178deg,#0000 0 7px,#b9c7a708 8px,#0000 9px 16px),linear-gradient(90deg,#ffffff04,#0000 18%,#ffffff05 43%,#0000 60%);position:absolute;inset:3px 10px 6px;mask:url(/paint-header-edge.svg) 50%/100% 100% no-repeat}.has-js .site-header.is-away{transform:translate(-50%,calc(-100% - 44px - env(safe-area-inset-top,0px)))}.has-js .site-header:focus-within{transform:translate(-50%)}.site-header :is(a,button):focus-visible{outline-color:var(--paper)}.header-inner{min-height:var(--header-height);align-items:center;gap:clamp(30px,4vw,130px);padding:14px clamp(28px,2.5vw,90px);display:flex}.brand{flex:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.nav-panel{justify-content:space-between;align-items:center;gap:clamp(30px,5vw,150px);width:100%;margin-left:auto;display:flex;position:relative}.nav-panel:before{display:none}.nav-links{align-items:center;gap:clamp(25px,2.5vw,85px);display:flex}.nav-link{white-space:nowrap;font-size:clamp(18px,1.5vw,38px)}.site-header .paint-link:after,.site-header .menu-link-label:after{background:#e4d8bc}.header-contact{white-space:nowrap;font-size:clamp(16px,1.2vw,30px)}.menu-toggle,.menu-caption{display:none}.menu-backdrop{z-index:45;touch-action:none;background:#17291f73;position:fixed;inset:0}.hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(36px,5vw,170px);min-height:min(100svh,1500px);padding-block:clamp(175px,12vw,320px) clamp(60px,6vw,180px);display:grid;position:relative}.hero-intro{z-index:2;padding-block:20px 40px;position:relative}.hero-author{align-items:center;gap:20px;margin-bottom:clamp(32px,3.2vw,90px);display:flex}.hero-portrait{aspect-ratio:5/6;border-radius:46% 46% 1% 1%;width:clamp(66px,5vw,140px);overflow:hidden}.hero-portrait img{object-fit:cover;object-position:center 27%;width:100%;height:100%}.hero-author__name{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(25px,1.9vw,55px);line-height:1.3;display:block}.hero-author__role{color:var(--muted);margin-top:5px;font-size:clamp(16px,1.05vw,25px);display:block}.hero-kicker{color:var(--muted);margin-bottom:18px;font-size:clamp(16px,1.05vw,25px)}.hero-description{max-width:40ch;color:var(--muted);margin-top:28px;font-size:clamp(18px,1.32vw,32px);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:clamp(24px,2.3vw,60px);margin-top:32px;display:flex}.hero-art{place-self:center end;width:100%;min-width:0;padding-block:18px 26px}.about{isolation:isolate;margin-block:40px 20px;padding-block:clamp(95px,8.3vw,270px);position:relative}.about:before{content:"";z-index:-1;background:var(--surface);border-radius:34% 5% 26% 4%/7% 13%;position:absolute;inset:0}.about-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(45px,5vw,150px) clamp(70px,9vw,340px);display:grid}.about-title{grid-column:1/-1;font-size:clamp(62px,7vw,210px)}.about-visual{justify-self:center;width:100%;max-width:1100px;padding-bottom:5%;padding-right:6%;position:relative}.about-photo{aspect-ratio:3/4;border:1px solid var(--ink);border-radius:38% 38% 0 0;width:100%;position:relative;overflow:hidden;box-shadow:11px 12px #f5efe354}.about-photo>picture,.learning-photo>picture,.hero-portrait>picture{display:contents}.about-photo img{object-fit:cover;width:100%;height:100%}.about-art-fragment{aspect-ratio:3/4;object-fit:cover;border:7px solid var(--paper);width:27%;position:absolute;bottom:0;right:-3%;box-shadow:0 5px 12px #2a403d21}.about-art-fragment img{object-fit:cover;width:100%;height:100%}.deferred-image-error{background:var(--paper);text-align:center;place-items:center;padding:24px;font-size:16px;display:grid;position:absolute;inset:0}.about-intro{font-family:var(--display);letter-spacing:-.04em;max-width:18ch;font-size:clamp(34px,3.4vw,104px);line-height:1.3}.about-text{max-width:50ch;margin-top:30px;font-size:clamp(18px,1.26vw,30px);line-height:1.85}.about-text p+p{margin-top:20px}.about-copy .text-link{margin-top:27px}.learning{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(60px,8vw,300px);padding-block:clamp(115px,9vw,310px);display:grid}.learning-content{position:relative}.learning-label{color:var(--muted);letter-spacing:-.03em;margin-bottom:28px;font-size:clamp(22px,2.1vw,62px);line-height:1.3}.learning h2{font-size:clamp(62px,6.5vw,200px)}.learning-copy{max-width:46ch;margin-top:30px;font-size:clamp(18px,1.3vw,31px);line-height:1.8}.learning-copy .paint-button{margin-top:30px}.learning-mark{fill:none;width:clamp(80px,7vw,210px);height:auto;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin-top:32px;margin-left:48%}.learning-photo{background:#e5dfd1;border:1px solid #7c8b7a80;padding:clamp(12px,1.1vw,30px);position:relative;overflow:hidden}.learning-photo img{aspect-ratio:1.1;object-fit:contain;width:100%;height:auto}.learning-photo:after{content:"";background:#b7bc9d88;width:14%;height:24px;position:absolute;top:-8px;right:5%;transform:rotate(5deg)}[data-portrait]{transition:transform .28s var(--ease),box-shadow .28s ease;transform-origin:50% 60%}[data-portrait] img{transition:transform .28s var(--ease)}[data-portrait].is-pressed img{transform:scale(1.015)}.contact{background:var(--ink);color:var(--paper);padding-block:clamp(95px,8vw,260px) 0;overflow-x:clip}.contact-inner{grid-template-columns:1.1fr 1fr;gap:clamp(45px,4vw,130px) clamp(70px,8vw,250px);display:grid}.contact-heading .eyebrow{color:#c7d1c5;margin-bottom:28px}.contact-heading h2{font-size:clamp(64px,6.8vw,210px);line-height:1.08}.contact-action{align-self:end;padding-bottom:8px}.contact-action p{color:#d4dacb;font-size:clamp(18px,1.3vw,30px);line-height:1.8}.contact-link{font-family:var(--display);letter-spacing:-.04em;gap:40px;margin-top:30px;padding-bottom:15px;font-size:clamp(31px,3vw,88px);font-weight:400}.contact-link:after{background:#c99577}.contact-address{color:#c7d1c5;margin-top:10px;font-size:clamp(16px,1.05vw,25px);display:block}.footer-art{grid-column:1/-1;justify-content:flex-end;min-width:0;margin-block:-18px -22px;display:flex}.footer-signature{aspect-ratio:640/200;stroke-width:1.5px;width:min(50%,1100px);height:auto;overflow:visible}.signature-lines{color:#c4d0ba}.signature-light{opacity:0;stroke-width:3.2px;stroke-dasharray:.12 .88;stroke-dashoffset:.12px;pointer-events:none}.footer-bottom{border-top:1px solid #c9d1bd40;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:8px 36px;padding-block:36px 42px;display:grid}.footer-name{font-family:var(--display);letter-spacing:-.045em;justify-self:start;align-items:center;gap:20px;min-height:48px;font-size:clamp(28px,2.1vw,63px);display:flex}.footer-name .brand-mark{width:clamp(65px,4.7vw,130px)}.footer-location{color:#c7d1c5;grid-area:2/1;padding-left:calc(clamp(65px,4.7vw,130px) + 20px);font-size:clamp(16px,1.05vw,25px)}.footer-nav{grid-area:1/2/3;gap:clamp(25px,2.2vw,70px);font-size:clamp(16px,1.1vw,27px);display:flex}.back-to-top{z-index:40;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));width:50px;height:50px;color:var(--paper);isolation:isolate;opacity:0;visibility:hidden;transition:transform .18s var(--ease),opacity .18s var(--ease);filter:drop-shadow(0 3px 6px #20332b20);place-items:center;display:grid;position:fixed}.has-js .back-to-top.is-visible{opacity:1;visibility:visible}.back-to-top-brush{background:var(--accent);z-index:-1;clip-path:polygon(13% 4%,65% 0,86% 6%,96% 26%,100% 65%,91% 84%,67% 100%,33% 98%,10% 87%,0 52%,4% 27%);border-radius:46% 54% 49% 43%;position:absolute;inset:0}.back-to-top .arrow-icon{width:22px;height:22px}.art-ribbon{border-block:1px solid var(--line);width:100%;margin-block:20px 60px;padding-block:25px;position:relative}.art-ribbon__window{width:100%;padding-block:5px;overflow:hidden}.art-ribbon__track{width:max-content;animation:art-ribbon-travel var(--ribbon-duration,95s) linear infinite;animation-play-state:paused;display:flex}.art-ribbon.is-running .art-ribbon__track{animation-play-state:running}.art-ribbon__set{flex:none;align-items:center;gap:clamp(35px,4vw,130px);padding-right:clamp(35px,4vw,130px);display:flex}.art-ribbon__set img{object-fit:cover;width:clamp(120px,12vw,300px);height:clamp(90px,8vw,210px);transition:transform .26s var(--ease);flex:none}.art-ribbon__set span{font-family:var(--body);letter-spacing:-.04em;font-size:clamp(30px,3.25vw,92px);font-weight:350;line-height:1.2}.art-ribbon--footer{padding-block:20px calc(28px + env(safe-area-inset-bottom,0px));isolation:isolate;background:#233a35;border:0;margin:0}.art-ribbon--footer .art-ribbon__set{gap:18px;padding-right:18px}.ribbon-artwork{outline-offset:2px;flex:none;min-width:44px;min-height:44px;display:block}.art-ribbon--footer .art-ribbon__set img{object-fit:contain;width:clamp(145px,11vw,280px);height:clamp(105px,8vw,200px)}.ribbon-preview{z-index:65;background:var(--paper);color:var(--ink);transform-origin:50% 100%;border:1px solid #c2c7b2;max-width:calc(100vw - 32px);padding:4px;display:block;position:fixed;box-shadow:0 14px 35px #081a1850}.ribbon-preview img{object-fit:contain;width:100%;height:auto}.ribbon-preview>span{white-space:normal;overflow-wrap:anywhere;padding:7px 4px 3px;font-size:clamp(16px,1.3vw,20px);line-height:1.35;display:block}.site-intro{z-index:90;pointer-events:none;isolation:isolate;position:fixed;inset:0}.site-intro__paper{background:var(--paper);position:absolute;inset:0}.site-intro__mark{transform-origin:0 0;width:160px;height:106.667px;position:absolute;top:0;left:0}.site-intro__mark .brand-mark{width:100%;height:100%}.site-intro__caption{text-align:center;font-family:var(--display);letter-spacing:-.04em;font-size:28px;position:absolute;top:calc(50% + 85px);left:0;right:0}.site-intro__caption>span{font-family:var(--body);letter-spacing:0;color:var(--muted);margin-top:8px;font-size:16px;display:block}.site-intro__skip{bottom:max(35px,env(safe-area-inset-bottom,0px));right:var(--gutter);pointer-events:auto;background:0 0;border:0;font-size:16px;position:absolute}.intro-active [data-header-brand] .brand-mark{visibility:hidden}@keyframes art-ribbon-travel{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--ribbon-distance,50%)))}}@media (hover:hover) and (pointer:fine){html.has-brush-cursor :is(a,button,[data-brush-surface],summary){cursor:url(/brush-cursor.svg) 3 29,pointer}.paint-link:hover:after,.site-header :is(.nav-link,.header-contact):hover .menu-link-label:after{transform:scaleX(1)}.back-to-top:hover{transform:translateY(-3px)}.gallery-arrow:hover{background:var(--surface)}[data-portrait]:hover{transform:perspective(1200px)rotateY(-1.3deg)rotate(.6deg);box-shadow:0 12px 24px #20372a1c}[data-portrait]:hover img{transform:scale(1.02)}}@media (width<=1100px){:root{--site-shell-width:91vw;--shell-inset:25px}.site-header{width:var(--site-shell-width)}.header-inner{gap:16px;padding-inline:25px}.nav-panel,.nav-links{gap:16px}.hero{grid-template-columns:.95fr 1.05fr;gap:35px}.hero-author{margin-bottom:30px}.hero-author__name{font-size:25px}.hero-actions{gap:18px}.hero-actions .paint-button{padding-inline:20px}.about-inner{column-gap:65px}.learning{gap:55px}.footer-nav{gap:20px}.contact-inner{column-gap:60px}.footer-name{font-size:29px}}@media (width<=960px){:root{--header-height:82px;--site-shell-width:calc(100vw - 28px);--shell-inset:20px}.site-header{width:var(--site-shell-width)}.has-js .site-header{top:calc(16px + env(safe-area-inset-top,0px))}.header-inner{padding:12px max(22px,env(safe-area-inset-right,0px)) 12px max(22px,env(safe-area-inset-left,0px));flex-wrap:wrap;gap:0}.brand-mark{width:66px}.menu-toggle{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:14px;min-height:48px;margin-left:auto;padding:10px 0 10px 10px;font-size:16px;display:none}.has-js .menu-toggle{display:inline-flex}.menu-glyph{flex-direction:column;gap:6px;width:24px;display:flex}.menu-glyph i{width:24px;height:1.5px;transition:transform .24s var(--ease);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-glyph i:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-glyph i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav-panel{width:100%;margin-left:0;padding:18px 0 24px;display:block}.nav-links{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav-link{min-height:60px;padding-block:12px;font-size:30px}.header-contact{justify-content:space-between;min-height:54px;margin-top:22px;font-size:18px;display:flex}.menu-caption{color:#e1e2d3;margin-top:27px;font-size:16px;line-height:1.5;display:block}.has-js .nav-panel{width:100%;padding:20px 25px calc(30px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 112px - env(safe-area-inset-top,0px));overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s var(--ease),opacity .25s var(--ease),visibility .25s;position:absolute;top:calc(100% - 7px);left:0;right:0;overflow:auto;transform:translateY(-7px)}.has-js .nav-panel:before{background:linear-gradient(175deg,#29362d,#223026);border-radius:2px 4px 9px 6px;display:block;position:absolute;inset:0;mask:none}.has-js .nav-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.hero{grid-template-columns:1fr;gap:20px;padding-top:155px}.hero-intro{max-width:690px;padding-bottom:10px}h1{font-size:clamp(54px,7.2vw,78px)}.hero-art{justify-self:center;width:100%;max-width:780px}.hero-description{font-size:19px}.hero-actions{gap:25px}.about-title{font-size:clamp(64px,8vw,100px)}.about-inner{column-gap:45px}.about-intro{font-size:34px}.learning-label{font-size:26px}.learning h2{font-size:62px}.learning{gap:40px}.contact-heading h2{font-size:65px}.contact-inner{gap:40px}.contact-link{gap:22px;font-size:32px}.footer-nav{gap:17px}.footer-name{font-size:25px}.footer-name .brand-mark{width:58px}.footer-location{padding-left:78px}}@media (width<=700px){:root{--gutter:5vw}html{scroll-padding-top:126px}.site-header{width:var(--site-shell-width)}.header-inner{padding-inline:21px}.hero{gap:20px;min-height:0;padding-block:145px 45px}.hero-author{gap:17px;margin-bottom:28px}.hero-portrait{width:65px}.hero-author__name{font-size:25px}.hero-author__role{font-size:16px}.hero-kicker{margin-bottom:16px;font-size:16px}h1{font-size:clamp(43px,8.7vw,62px)}.hero-description{margin-top:23px;font-size:18px}.hero-actions{gap:12px 25px;margin-top:25px}.hero-actions .paint-button{gap:22px;padding:15px 20px;font-size:16px}.hero-actions .text-link{font-size:16px}.hero-art{padding-block:12px}.section{padding-block:75px}.about{margin-block:20px 0;padding-block:75px 85px}.about:before{border-radius:28% 5% 17% 3%/3% 6%}.about-inner{grid-template-columns:1fr;gap:35px}.about-title{font-size:clamp(49px,11.5vw,76px)}.about-visual{justify-self:start;width:85%;max-width:490px;padding-bottom:18px;padding-right:25px}.about-art-fragment{border-width:6px;width:28%;right:-12px}.about-intro{font-size:36px}.about-text{margin-top:25px;font-size:18px;line-height:1.8}.about-copy .text-link{margin-top:22px;font-size:16px}.learning{grid-template-columns:1fr;gap:40px;padding-block:85px 90px}.learning h2{font-size:clamp(57px,12.5vw,85px)}.learning-label{margin-bottom:25px;font-size:27px}.learning-copy{margin-top:26px;font-size:18px}.learning-mark{opacity:.8;width:68px;margin:0;position:absolute;top:75px;right:0}.learning-photo{padding:12px}.contact{padding-top:75px}.contact-inner{grid-template-columns:1fr;gap:32px}.contact-heading .eyebrow{margin-bottom:22px}.contact-heading h2{font-size:clamp(55px,12vw,82px)}.contact-action p{font-size:18px}.contact-link{gap:20px;margin-top:20px;font-size:clamp(29px,7.2vw,43px)}.contact-address{font-size:16px}.footer-art{justify-content:flex-start;margin-block:10px 0}.footer-signature{width:min(100%,580px)}.footer-bottom{grid-template-columns:1fr;gap:9px;padding-block:30px}.footer-name{gap:16px;font-size:29px}.footer-name .brand-mark{width:65px}.footer-location{grid-area:2/1;padding-left:81px;font-size:16px}.footer-nav{grid-area:3/1;grid-template-columns:1fr 1fr;gap:3px 22px;margin-top:17px;font-size:16px;display:grid}.footer-nav .paint-link{justify-self:start}.back-to-top{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.art-ribbon{margin-block:5px 28px;padding-block:20px}.art-ribbon__set{gap:30px;padding-right:30px}.art-ribbon__set img{width:110px;height:80px}.art-ribbon__set span{font-size:34px}.art-ribbon--footer{padding-block:16px calc(24px + env(safe-area-inset-bottom,0px));margin:0}.art-ribbon--footer .art-ribbon__set{gap:13px;padding-right:13px}.art-ribbon--footer .art-ribbon__set img{width:140px;height:100px}}@media (width<=360px){.header-inner{padding-inline:19px}h1{font-size:41px}.hero-author__name{font-size:23px}.hero-actions{column-gap:19px}.hero-actions .paint-button{padding-inline:17px}.learning-label{font-size:25px}.learning-mark{width:48px;top:80px}.contact-link{gap:16px;font-size:28px}.footer-location{padding-left:0}}@media (height<=540px) and (width<=960px){:root{--header-height:66px}.header-inner{padding-block:7px}.brand-mark{width:56px}.has-js .site-header{top:calc(8px + env(safe-area-inset-top,0px))}.has-js .nav-panel{max-height:calc(100dvh - 87px - env(safe-area-inset-top,0px));padding-top:12px}.nav-link{min-height:49px;padding-block:9px;font-size:25px}.header-contact{margin-top:14px}.menu-caption{margin-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-signature-stroke]{stroke-dashoffset:0!important}.site-intro{display:none!important}.intro-active [data-header-brand] .brand-mark{visibility:visible}.art-ribbon__track{transform:none}.art-ribbon__set:not(:first-child),.signature-light{display:none}}.site-header:before{box-shadow:none;background:image-set("/header-material/oil-stroke-1280.webp" 1x,"/header-material/oil-stroke-2000.webp" 2x) 50%/100% 100% no-repeat;mask:none}.site-header:after{display:none}html:not(.has-js) .art-ribbon--footer .art-ribbon__window{overflow-x:auto}.ribbon-preview:after{content:"";height:22px;position:absolute;top:100%;left:-12px;right:-12px}@media (width<=700px){.site-header:before{background-image:image-set("/header-material/oil-stroke-640.webp" 1x,"/header-material/oil-stroke-1280.webp" 2x)}}@media (width>=1800px){.site-header:before{background-image:url(/header-material/oil-stroke-2000.webp)}}@media (prefers-reduced-motion:reduce){[data-portrait],[data-portrait]:hover,[data-portrait] img,[data-portrait]:hover img,[data-portrait].is-pressed img{transform:none}}@font-face{font-family:Shantell UI;src:url(/fonts/shantell-sans-medium-ui.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}.site-header{--menu-type:"Shantell UI","Onest",Arial,sans-serif}.site-header :is(.nav-link,.header-contact,.menu-toggle,.menu-caption,.menu-caption p,.menu-instagram){font-family:var(--menu-type);font-synthesis:none;letter-spacing:0;font-weight:500}.site-header .nav-link{font-size:clamp(20px,1.35vw,24px);line-height:1.4}.site-header .header-contact{font-size:clamp(20px,1.25vw,24px);line-height:1.4}.menu-material,.menu-colophon{display:none}.menu-link-label{flex:none;align-items:center;display:inline-flex;position:relative}.site-header :is(.nav-link,.header-contact):after{content:none}.menu-link-label:after{transition-duration:.16s;bottom:-4px}.site-header :is(.nav-link,.header-contact):is(:active,:focus-visible,[data-menu-pressed=true]) .menu-link-label:after{transition:none;transform:scaleX(1)}.site-header :is(a,button){position:relative}.site-header :is(a,button):focus-visible{outline:0}.site-header :is(a,button):not(.nav-link,.header-contact):focus-visible:before,.site-header :is(.nav-link,.header-contact):focus-visible .menu-link-label:before{content:"";z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 64' preserveAspectRatio='none'%3E%3Cpath d='M16 7C48 2 151 3 181 9 199 14 199 42 181 54 155 62 51 60 19 55 2 51 0 23 10 12M19 9C51 4 148 6 179 11' fill='none' stroke='%23f5efe3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:-3px -8px}.menu-ink-text{-webkit-mask-image:url(/paint-ui/letter-grain-soft.svg);mask-image:url(/paint-ui/letter-grain-soft.svg);-webkit-mask-size:96px 96px;mask-size:96px 96px;-webkit-mask-repeat:repeat;mask-repeat:repeat;mask-mode:alpha}.menu-glyph{width:30px;height:30px;overflow:visible}.menu-glyph path{transform-origin:16px 16px;transition:transform .24s var(--ease)}.menu-toggle[aria-expanded=true] .menu-glyph__top{transform-origin:16px 10.5px;transform:translateY(5.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-glyph__bottom{transform-origin:16px 21px;transform:translateY(-5.5px)rotate(-45deg)}.menu-arrow{width:1.35em;height:1.35em}.menu-caption-break{display:none}.contact{isolation:isolate;border-top:0;padding-top:clamp(64px,5.1vw,155px);position:relative;overflow:visible}.contact:before{content:"";z-index:-1;background:var(--ink);pointer-events:none;height:30px;position:absolute;top:-22px;left:0;right:0;mask:url(/paint-ui/footer-edge.svg) 50%/100% 100% no-repeat}.contact-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,2.8vw,90px) clamp(45px,5vw,150px);max-width:3000px}.contact-heading h2{color:var(--paper);font-size:clamp(52px,4.6vw,140px);line-height:1.13}.contact-heading__paint{isolation:isolate;white-space:nowrap;display:inline-block;position:relative}.contact-heading__paint:before{content:"";z-index:-1;background:var(--contact-paint,none) center/100% 100% no-repeat;filter:brightness(.48);pointer-events:none;position:absolute;inset:-13% -16% -20% -29%;transform:rotate(-3deg)}html:not(.has-js) .contact-heading__paint,.contact[data-paint-ready=true] .contact-heading__paint{--contact-paint:image-set(url(/paint-ui/terracotta-1600.webp) 1x, url(/paint-ui/terracotta-2172.webp) 2x)}.contact-action{align-self:start;padding-top:6px;padding-bottom:0}.contact-action>p{line-height:1.65}.contact-link{white-space:nowrap;gap:.23em;margin-top:20px;padding-block:12px}.contact-link>.arrow-icon{margin-left:.6em}.contact-link:after{display:none}.contact-link:focus-visible{outline:0}.contact-name{isolation:isolate;display:inline-block;position:relative}.contact-name__oval{pointer-events:none;color:#d8ad73;width:116%;height:148%;position:absolute;inset:-24% -8%;overflow:visible}.contact-name__oval path{stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .28s var(--ease),opacity .15s ease;opacity:0}.contact-name__oval path+path{stroke-width:1.1px}.contact-link:focus-visible .contact-name__oval path{stroke-dashoffset:0;opacity:1}.contact-address{margin-top:6px}.footer-art{pointer-events:auto;grid-column:auto;justify-content:flex-start;min-width:0;margin:8px 0 0}.footer-signature{color:#ce795e;stroke-width:2.4px;width:min(100%,clamp(280px,28vw,520px))}.footer-signature [data-signature-stroke]:first-child{stroke-width:2.8px}.footer-signature [data-signature-stroke]:last-child{stroke-width:1.8px}.signature-lines{color:#ce795e;filter:drop-shadow(0 1.4px .45px #4f2924)drop-shadow(0 -.65px .3px #efa184)drop-shadow(0 0 2px #b95f4440)}.signature-light{stroke-width:4.3px;stroke-dasharray:.18 .82;stroke-dashoffset:.18px;filter:drop-shadow(0 0 3px #efac87)}.footer-bottom{padding-block:26px 32px}@media (hover:hover) and (pointer:fine){.contact-link:hover .contact-name__oval path{stroke-dashoffset:0;opacity:1}}@media (width<=960px){.site-header{--menu-panel-height:440px}.site-header:before{opacity:1;transition:none}.menu-material{z-index:-2;height:calc(var(--header-height) - 10px + var(--menu-panel-height) + 12px);max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px));opacity:1;pointer-events:none;clip-path:polygon(0 0,100% 0,100% calc(var(--header-height) - 17px),93% calc(var(--header-height) - 14px),85% calc(var(--header-height) - 18px),76% calc(var(--header-height) - 13px),65% calc(var(--header-height) - 17px),53% calc(var(--header-height) - 12px),40% calc(var(--header-height) - 16px),29% calc(var(--header-height) - 11px),17% calc(var(--header-height) - 16px),7% calc(var(--header-height) - 12px),0 calc(var(--header-height) - 17px));transition:clip-path .28s var(--ease);display:block;position:absolute;top:0;left:-1px;right:-1px;transform:none}.site-header[data-menu-painted=true] .menu-material,html:not(.has-js) .menu-material{background:image-set("/paint-ui/menu-oil-600.webp" 1x,"/paint-ui/menu-oil-1000.webp" 2x) 50%/100% 100% no-repeat}.site-header[data-menu-open=true] .menu-material{clip-path:polygon(0 0,100% 0,100% 100%,93% 101%,85% 99%,76% 100%,65% 99%,53% 101%,40% 100%,29% 101%,17% 99%,7% 101%,0 100%)}.site-header[data-menu-instant=true] :is(.menu-material,.nav-panel,.menu-glyph path){transition:none}.site-header .menu-toggle{gap:10px;min-width:128px;font-size:18px;line-height:1.4}.menu-glyph{width:30px;display:block}.has-js .nav-panel{top:calc(var(--header-height) - 10px);padding:14px 25px calc(25px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--header-height) - 30px - env(safe-area-inset-top,0px));scrollbar-width:thin;scrollbar-color:#d8ad7380 transparent;opacity:1;visibility:hidden;clip-path:polygon(0 0,100% 0,100% -4%,93% -2%,85% -4%,76% -1%,65% -4%,53% -2%,40% -4%,29% -1%,17% -4%,7% -2%,0 -4%);transition:clip-path .28s var(--ease),visibility 0s linear .28s;overflow-x:hidden;transform:none}.has-js .nav-panel:before{display:none}.has-js .nav-panel.is-open{visibility:visible;clip-path:polygon(0 0,100% 0,100% 100%,93% 101%,85% 99%,76% 100%,65% 99%,53% 101%,40% 100%,29% 101%,17% 99%,7% 101%,0 100%);transition-delay:0s;transform:none}.site-header .nav-link{min-height:56px;padding-block:10px;font-size:24px;line-height:1.4}.site-header .header-contact{white-space:normal;min-height:50px;margin-top:13px;font-size:21px}.menu-colophon{border-top:1px solid #d8ad7338;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;padding-top:19px;display:grid}.menu-art-frame{background:#eee5d2;border:1px solid #b4b29a;padding:6px;transform:rotate(-2deg);box-shadow:0 3px 5px #070f0a55}.menu-art{object-fit:contain;filter:none;width:60px;height:78px}.menu-caption{color:var(--paper);margin:0;font-size:16px;line-height:1.5;display:block}.menu-caption p{white-space:nowrap;max-width:none;font-size:16px;line-height:1.5}.menu-caption>span{color:var(--paper);margin-top:3px;display:block}.menu-instagram{align-items:center;gap:8px;min-height:44px;margin-top:4px;font-size:16px;display:inline-flex}.menu-instagram svg{flex:none;width:19px;height:19px}.menu-caption-break{display:block}.menu-caption-dot{display:none}html:not(.has-js) .site-header:before{opacity:0}html:not(.has-js) .menu-material{opacity:1;clip-path:none;height:100%;max-height:none;transform:none}html:not(.has-js) .nav-panel{padding-top:12px}.contact-inner{column-gap:36px}.contact-heading h2{font-size:clamp(44px,5.2vw,58px)}.contact-link{gap:.23em;font-size:32px}}@media (width<=700px){.contact{padding-top:64px}.contact-inner{grid-template-columns:1fr;row-gap:34px}.contact-heading h2{font-size:clamp(40px,9.4vw,60px)}.contact-heading__paint:before{inset:-10% -14% -18% -25%}.contact-action{padding-top:0}.contact-link{gap:.23em;margin-top:17px;font-size:clamp(29px,7.2vw,43px)}.footer-art{margin-top:7px}.footer-signature{width:min(85%,420px)}.footer-bottom{padding-block:26px}}@media (height<=540px) and (width<=960px){.site-header .nav-link{min-height:50px;padding-block:8px;font-size:24px}.has-js .nav-panel{max-height:calc(100dvh - var(--header-height) - 20px - env(safe-area-inset-top,0px));padding-top:10px}.header-contact{margin-top:9px}.menu-colophon{margin-top:16px;padding-top:16px}.menu-material{max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){.contact-name__oval path{stroke-dashoffset:0;opacity:1}.signature-light{opacity:.3;stroke-dasharray:.12 .88;stroke-dashoffset:-.42px;display:block}}@media (forced-colors:active){.menu-ink-text{-webkit-mask-image:none;mask-image:none}.site-header :is(a,button):focus-visible,.contact-link:focus-visible{outline-offset:3px;outline:2px solid canvastext}.site-header :is(a,button):focus-visible:before,.site-header .menu-link-label:before{display:none}.signature-lines{filter:none}}.hero #hero-title{font-size:clamp(46px,3.4vw,110px)}.hero .hero-portrait{aspect-ratio:1;background:var(--paper);border:1px solid #65756b90;border-radius:2px;padding:3px;overflow:visible}.hero .hero-portrait img{aspect-ratio:1;object-fit:contain;object-position:center;border-radius:0;width:100%;height:auto}.hero .hero-portrait.is-pressed img{transform:none}@media (width>=961px) and (height>=650px){.has-js .hero:not([data-viewport-flow]){height:100svh;min-height:0;padding-block:calc(100svh - var(--viewport-block-height)) 24px;gap:clamp(40px,4vw,80px)}.has-js .hero:not([data-viewport-flow]) .hero-intro{padding-block:0}.has-js .hero:not([data-viewport-flow]) .hero-author{gap:18px;margin-bottom:18px}.has-js .hero:not([data-viewport-flow]) .hero-portrait{flex:none;width:clamp(60px,4.5vw,82px)}.has-js .hero:not([data-viewport-flow]) .hero-author__name{font-size:clamp(25px,1.8vw,38px)}.has-js .hero:not([data-viewport-flow]) .hero-author__role{margin-top:3px;font-size:clamp(16px,1vw,18px)}.has-js .hero:not([data-viewport-flow]) .hero-kicker{margin-bottom:12px;font-size:18px;line-height:1.4}.has-js .hero:not([data-viewport-flow]) #hero-title{font-size:clamp(42px,min(3.4vw,8.6svh),110px)}.has-js .hero:not([data-viewport-flow]) .hero-description{margin-top:18px;font-size:clamp(18px,1.2vw,22px);line-height:1.55}.has-js .hero:not([data-viewport-flow]) .hero-actions{gap:18px 30px;margin-top:22px}.has-js .hero:not([data-viewport-flow]) .hero-actions :is(.paint-button,.text-link){font-size:clamp(16px,1.1vw,20px)}.has-js .hero:not([data-viewport-flow]) .hero-actions .paint-button{gap:28px;min-height:54px;padding:15px 22px}.has-js .hero:not([data-viewport-flow]) .hero-art{width:min(100%,calc((var(--viewport-block-height) - 110px)*1.2));justify-self:center;max-width:1500px;padding-block:0}}#about.about{--viewport-block-height:min(1180px,calc(100svh - max(calc(var(--header-height) + 48px),159px)));margin-block:24px;padding-block:60px}#about .about-inner{max-width:var(--composition-width);grid-template-rows:auto auto;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-content:center;align-items:start;gap:20px clamp(48px,5vw,100px)}#about .about-title{grid-area:1/2;align-self:end;font-size:clamp(44px,min(4vw,8svh),68px);line-height:1.1}#about .about-visual{grid-area:1/1/3;align-self:center;width:100%;max-width:530px;padding:0 28px 22px 0}#about .about-photo{aspect-ratio:3/4;overflow:hidden}#about .about-photo img{object-fit:contain;width:100%;height:100%;transform:none}#about .about-art-fragment{border-width:6px;width:28%;bottom:0;right:0}#about .about-copy{grid-area:2/2;align-self:start}#about .about-intro{max-width:22ch;font-size:clamp(32px,2.3vw,40px);line-height:1.25}#about .about-text{max-width:54ch;margin-top:20px;font-size:clamp(18px,1.15vw,22px);line-height:1.65}#about .about-text p+p{margin-top:16px}#about .about-copy .text-link{min-height:44px;margin-top:18px;font-size:18px;line-height:1.4}@media (width>=961px) and (height>=650px){.has-js #about:not([data-viewport-flow]){height:var(--viewport-block-height);padding-block:16px}.has-js #about:not([data-viewport-flow]) .about-inner{row-gap:16px;height:100%}.has-js #about:not([data-viewport-flow]) .about-visual{width:min(100%,calc((var(--viewport-block-height) - 64px)*.75 + 28px))}}@media (hover:hover) and (pointer:fine){.hero .hero-portrait:hover img,#about .about-photo:hover img{transform:none}}@media (width<=1100px) and (width>=961px){#about .about-inner{grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);column-gap:42px}#about .about-intro{font-size:32px}#about .about-text{margin-top:16px;line-height:1.55}#about .about-copy .text-link{margin-top:14px}}@media (width<=960px){.hero #hero-title{font-size:clamp(46px,5.9vw,64px)}#about .about-inner{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);column-gap:36px}#about .about-title{font-size:clamp(42px,5.3vw,58px)}#about .about-intro{font-size:32px}}@media (width<=700px){.hero #hero-title{font-size:clamp(36px,7.4vw,50px)}#about.about{margin-block:20px 0;padding-block:65px 75px}#about .about-inner{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:32px}#about .about-title{grid-area:1/1;font-size:clamp(42px,9.9vw,64px)}#about .about-visual{grid-area:2/1;justify-self:start;width:85%;max-width:440px;padding-bottom:18px;padding-right:25px}#about .about-copy{grid-area:3/1}#about .about-intro{font-size:36px}#about .about-text{margin-top:24px;font-size:18px;line-height:1.8}#about .about-copy .text-link{margin-top:22px;font-size:16px}}@media (width<=360px){.hero #hero-title{font-size:36px}#about .about-intro{font-size:32px}}#learning.learning{--viewport-block-height:min(1180px,calc(100svh - max(calc(var(--header-height) + 48px),159px)));max-width:var(--composition-width);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,4vw,80px);padding-block:56px}#learning .learning-label{margin-bottom:20px;font-size:clamp(18px,1.4vw,26px);line-height:1.3}#learning h2{font-size:clamp(30px,2.6vw,64px);line-height:1.15}#learning .learning-copy{max-width:40ch;margin-top:24px;font-size:clamp(18px,1.3vw,22px);line-height:1.65}#learning .learning-copy .paint-button{gap:28px;min-height:52px;margin-top:24px;padding:14px 22px;font-size:clamp(16px,1.1vw,18px)}#learning .learning-mark{width:85px;margin-top:22px;margin-left:45%}#learning .learning-photo{justify-self:center;width:100%;max-width:820px;padding:12px;overflow:visible;transform:none}#learning .learning-photo img{aspect-ratio:1.1;object-fit:contain;width:100%;height:auto;display:block;transform:none}@media (width>=961px) and (height>=650px){.has-js #learning:not([data-viewport-flow]){height:var(--viewport-block-height);gap:clamp(40px,4vw,80px);padding-block:20px}.has-js #learning:not([data-viewport-flow]) .learning-photo{width:min(100%,calc((var(--viewport-block-height) - 40px - 26px)*1.1 + 26px));max-width:820px;max-height:820px}.has-js #learning:not([data-viewport-flow]) .learning-mark{width:72px;margin:0;position:absolute;bottom:0;right:8%}}@media (width<=1100px) and (width>=961px){#learning h2{font-size:30px}#learning .learning-label{font-size:18px}#learning .learning-mark{display:none}}@media (width<=960px){#learning.learning{gap:40px;padding-block:70px}#learning h2{font-size:clamp(28px,3.7vw,36px)}#learning .learning-mark{width:56px;margin:20px 0 0 auto;position:static}}@media (width<=700px){#learning.learning{grid-template-columns:1fr;gap:38px;padding-block:70px}#learning .learning-label{font-size:23px}#learning h2{font-size:clamp(28px,7.6vw,46px)}#learning .learning-copy{max-width:42ch;font-size:18px}#learning .learning-photo{max-width:600px}#learning .learning-mark{width:56px}}@media (height<=649px) and (width>=961px){#learning.learning{padding-block:50px}#learning .learning-photo{max-width:620px}}:root{--composition-width:var(--site-shell-width)}.hero.wrap,#about.about,#learning.learning{width:var(--site-shell-width);max-width:none;margin-inline:auto}.hero.wrap,#about .about-inner,#learning.learning{padding-inline:max(var(--shell-inset),env(safe-area-inset-left,0px)) max(var(--shell-inset),env(safe-area-inset-right,0px))}#about .about-inner{width:100%;max-width:none}.hero{column-gap:clamp(40px,4vw,80px)}[data-motion-state=waiting]{opacity:0}.hero #hero-title[data-motion-state=waiting]{opacity:0;clip-path:none}.motion-line{clip-path:inset(-.12em 0);display:block}.motion-line__ink{transform-origin:0;display:block}.motion-letter{white-space:pre;display:inline-block}.ribbon-category{align-items:center;gap:inherit;flex:none;padding-block:7px;display:flex}.art-ribbon:not(.art-ribbon--footer) .ribbon-category__label{padding-bottom:.16em;font-size:clamp(24px,2.1vw,54px);display:inline-block;position:relative}.ribbon-category__label:after{content:"";background:var(--accent);clip-path:polygon(0 35%,21% 9%,52% 25%,79% 0,100% 20%,99% 75%,71% 91%,37% 72%,1% 100%);transform-origin:0;height:3px;transition:transform .18s var(--ease);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ribbon-category img{transition:transform .2s var(--ease)}@media (hover:hover) and (pointer:fine){.ribbon-category:hover .ribbon-category__label:after{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ribbon-category:hover img{transform:translateY(-5px)rotate(-.7deg)scale(1.015)}}@media (width<=700px){.art-ribbon:not(.art-ribbon--footer) .ribbon-category__label{font-size:24px}}#about .about-inner,#learning .learning-content,#learning .learning-photo{z-index:1;position:relative}#learning{isolation:isolate;position:relative}.section-contour{--contour-side:calc(1.25% + 28px);--contour-rise:26px;z-index:0;left:50%;top:calc(-2.2% - var(--contour-rise));width:calc(100% + 2 * var(--contour-side));height:calc(104.4% + 2 * var(--contour-rise));pointer-events:none;color:#748b70;position:absolute;overflow:visible;transform:translate(-50%)}.section-contour path{stroke:currentColor;stroke-width:clamp(2px,.18vw,3.5px);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;opacity:.58}.section-contour path[data-motion-state=waiting]{stroke-dashoffset:1px;opacity:0}.section-contour .section-contour__echo{stroke-width:1px;opacity:.35}#learning .section-contour{color:#ad775a}.learning-strokes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.learning-stroke{opacity:0;transition:opacity .5s var(--ease);transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.is-art-ready .learning-stroke{opacity:.075;background-image:url(/paint-ui/terracotta-1600.webp)}.learning-stroke--one{width:44%;height:19%;top:5%;left:calc(-1*min(3vw,40px));rotate:-14deg}.learning-stroke--two{width:28%;height:15%;bottom:7%;right:calc(-1*min(3vw,40px));rotate:12deg;scale:-1 1}.learning-stroke--three{opacity:0;width:24%;height:12%;bottom:5%;left:33%;rotate:-26deg}.is-art-ready .learning-stroke--three{opacity:.045}#learning .learning-photo,[data-portrait]{transition:transform .2s var(--ease);transform-origin:50% 65%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#learning .learning-photo:hover,#about .about-photo:hover{transform:perspective(1200px)translateY(-3px)rotateY(-1deg)rotate(.35deg)}#learning .learning-photo:hover img,#about .about-photo:hover img{transform:none}}@media (pointer:coarse) and (prefers-reduced-motion:no-preference){#learning .learning-photo.is-pressed,#about .about-photo.is-pressed{transform:scale(.992)}}@media (width<=960px){.section-contour{--contour-side:12px;--contour-rise:12px}.learning-stroke--one{width:64%;height:9%;top:4%;left:0;rotate:-8deg}.learning-stroke--two{width:50%;height:8%;bottom:5%;right:0;rotate:8deg}.learning-stroke--three{display:none}}.menu-window{display:contents}@media (width<=960px){:root{--header-height:64px}html{scroll-padding-top:102px}.site-header{width:var(--site-shell-width);filter:none;clip-path:none}.has-js .site-header{top:calc(12px + env(safe-area-inset-top,0px))}.header-inner{min-height:64px;padding:6px 20px}.site-header .brand-mark{width:52px}.site-header .brand{z-index:3;min-width:48px;min-height:48px}.site-header .menu-toggle{z-index:3;gap:8px;min-width:108px;min-height:48px;padding:8px 0 8px 10px;font-size:16px}.site-header .menu-glyph{width:25px;height:25px}.site-header:before{z-index:2;filter:drop-shadow(0 3px 5px #16251b24);display:block}.menu-backdrop{transition:opacity .2s var(--ease)}.has-js .menu-window{z-index:1;height:var(--menu-panel-height,350px);max-height:calc(100dvh - 78px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));visibility:hidden;pointer-events:none;display:block;position:absolute;top:48px;left:0;right:0;overflow:clip}.has-js .menu-window.is-visible{visibility:visible;pointer-events:auto}.has-js .nav-panel,.has-js .nav-panel.is-open{isolation:isolate;width:100%;max-height:calc(100dvh - 78px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));clip-path:none;visibility:inherit;opacity:1;padding:24px clamp(22px,7vw,44px) 32px;transition:none;position:relative;top:auto;left:auto;right:auto;overflow:auto}.has-js .nav-panel{transform:translateY(-100%)}.has-js .nav-panel.is-open{transform:translateY(0)}.has-js .nav-panel:before,html:not(.has-js) .nav-panel:before{z-index:-2;height:var(--menu-content-height,100%);background:transparent var(--menu-base-paint,none) center/100% 100% no-repeat;min-height:100%;box-shadow:none;border-radius:0;display:block;position:absolute;inset:0 0 auto;mask:none}.has-js .nav-panel:after{content:"";z-index:-1;pointer-events:none;height:var(--menu-content-height,100%);opacity:0;min-height:100%;transition:opacity .18s var(--ease);background:0 0;position:absolute;inset:0 0 auto}.site-header[data-menu-painted=true] .nav-panel:after,html:not(.has-js) .nav-panel:before{opacity:1;background:image-set("/paint-ui/menu-oil-600.webp" 1x,"/paint-ui/menu-oil-1000.webp" 2x) 50%/100% 100% no-repeat;mask:none}.site-header .nav-links{align-items:stretch;gap:3px}.site-header .nav-link{align-self:stretch;width:100%;max-width:100%;min-height:50px;padding-block:10px;font-size:21px}.site-header .header-contact{justify-content:flex-start;gap:22px;width:100%;max-width:100%;min-height:46px;margin-top:12px;font-size:18px}.menu-colophon{grid-template-columns:74px minmax(0,1fr);gap:10px;max-width:300px;margin:22px auto 0;padding-top:18px}.menu-art-frame{padding:4px}.menu-art{width:64px;height:82px}.menu-caption,.menu-caption p{font-size:16px;line-height:1.4}.menu-caption p span{white-space:nowrap}.menu-instagram{min-height:44px;margin-top:2px}.hero{padding-top:118px}html:not(.has-js) .menu-window{display:contents}html:not(.has-js) .nav-panel{max-height:none;padding:12px 18px 22px}html:not(.has-js) .site-header:before{opacity:1;height:64px;bottom:auto}.contact-heading__paint:before{inset:-8% -1% -14%;transform:rotate(-2deg)}}@media (width<=700px){.hero{padding-top:118px}}@media (width<=440px){.site-header:before{background-image:image-set("/header-material/oil-stroke-640.webp" 1x,"/header-material/oil-stroke-832.webp" 2x,"/header-material/oil-stroke-1280.webp" 3x)}}@media (width<=360px){.has-js .nav-panel,.has-js .nav-panel.is-open{padding-inline:22px}.menu-caption,.menu-caption p{font-size:15px}}@media (height<=540px) and (width<=960px){.has-js .site-header{top:calc(8px + env(safe-area-inset-top,0px))}.site-header .nav-link{min-height:44px;padding-block:6px;font-size:20px}.has-js .menu-window,.has-js .nav-panel{max-height:calc(100dvh - 74px - env(safe-area-inset-top,0px));padding-bottom:0}.has-js .nav-panel{padding-bottom:16px}.menu-colophon{margin-top:8px;padding-top:10px}}@media (prefers-reduced-motion:reduce){[data-motion-state=waiting]{opacity:1!important;clip-path:none!important}.section-contour path[data-motion-state=waiting]{stroke-dashoffset:0}#learning .learning-photo,#about .about-photo{transform:none!important}.learning-stroke{transition:none;transform:none!important}}@media (forced-colors:active){.section-contour,.learning-strokes{display:none}}@media (width<=700px){#gallery .gallery-current h3{align-items:center;min-height:2.4em;display:flex}}
