body{overflow-x:hidden}a.post-card{display:block;text-decoration:none;color:inherit}.inner-page .header.wrap{position:relative;left:auto;transform:none;top:auto;color:#28332c;padding-top:32px;padding-bottom:30px}.inner-page .header a,.inner-page .menu-toggle{color:#28332c}.page-heading{padding-top:75px;padding-bottom:55px}.page-heading h1{font:400 clamp(44px,6vw,88px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:22px 0;max-width:1000px}.lead{font-size:20px;line-height:1.65;color:#647063;max-width:680px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 35px;padding-bottom:110px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid .art-open{width:100%;height:310px;display:flex;align-items:center;justify-content:center;background:#ebe8df;padding:24px;border:0;cursor:zoom-in}.gallery-grid img{width:100%;height:100%;object-fit:contain}.gallery-grid h3{font:24px/1.4 Georgia,serif;margin:18px 0 10px;overflow-wrap:anywhere}.gallery-grid .text-link{font-size:13px}.prose{max-width:790px;margin:0 auto;padding:0 24px 90px;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.prose p{margin:0 0 1.4em}.prose h1,.prose h2,.prose h3{font:400 34px/1.3 Georgia,serif;margin:1.5em 0 .7em}.prose img{display:block;max-width:100%;max-height:780px;object-fit:contain;margin:30px auto;height:auto}.prose a{color:#4d624d;text-underline-offset:4px}.prose iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#e8e5db;margin:30px 0}.prose figure{margin:30px 0}.prose figcaption{font-size:14px;color:#65705f}.prose ul,.prose ol{padding-left:1.4em}.article-heading{max-width:1010px;padding-top:65px;padding-bottom:55px;text-align:center}.article-heading>.eyebrow{margin-top:42px}.article-heading h1{font:400 clamp(36px,5vw,66px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:25px 0}.archive{padding-bottom:110px}.archive-tools{padding:28px 0 40px;border-top:1px solid #d9dbd1}.archive-tools label{display:block;margin-bottom:12px;font-size:14px}.archive-tools input{max-width:600px;width:100%;font-size:18px;padding:18px 20px;border:1px solid #c4cbbf;background:#fffdf7;color:#28332c}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.filter-buttons button{font-size:14px;border:1px solid #c6cbbf;padding:11px 18px;background:transparent;cursor:pointer;color:#28332c}.filter-buttons button.active{background:#28332c;color:white}.archive-item{min-width:0}.archive-item[hidden],button[hidden]{display:none}.load-more{margin:55px auto 0;display:block;cursor:pointer}.archive-grid{row-gap:55px}.related{grid-template-columns:repeat(2,minmax(0,1fr))}#result-count{font-size:14px;color:#61705f}.contact-layout,.podcast-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:120px}.contact-layout img{width:100%;height:500px;object-fit:cover}.contact-layout h2,.podcast-panel h2{font:40px Georgia,serif}.contact-layout p,.podcast-panel p{line-height:1.8}.large-email{font:clamp(16px,2vw,25px) Georgia,serif;overflow-wrap:anywhere}.teaching-grid>img{width:100%;max-height:400px;object-fit:cover}.button.light{background:#f5f3ed;color:#28332c}.podcast-mark{background:#2e3d32;color:#f5f3ed;padding:70px 50px;font:clamp(45px,5vw,80px)/1.05 Georgia,serif}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#e8eadd;padding:35px;margin-bottom:55px}.stats strong{font:48px Georgia,serif;display:block;margin-bottom:10px}.review-content{padding-bottom:100px;line-height:1.8}.review-content h2{font:36px Georgia,serif;margin-top:50px}.review-content table{width:100%;border-collapse:collapse;margin-top:30px;text-align:left}.review-content td,.review-content th{padding:20px 10px;border-bottom:1px solid #d6d8ce}.review-content small{display:block;overflow-wrap:anywhere;color:#667160;font-size:12px}.art-dialog{max-width:96vw}.art-dialog img{max-width:90vw;max-height:80vh;object-fit:contain}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a88944;outline-offset:5px}.inner-page .nav.open{color:#28332c}.post-card img{object-fit:cover}
@media(max-width:800px){.page-heading{padding-top:45px;padding-bottom:40px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.gallery-grid .art-open{height:230px;padding:14px}.gallery-grid h3{font-size:20px}.contact-layout,.podcast-panel{grid-template-columns:1fr;gap:30px}.contact-layout img{height:400px}.stats{grid-template-columns:1fr 1fr}.inner-page .header.wrap{padding-top:24px;padding-bottom:20px}.prose{font-size:17px}.article-heading{padding-top:40px}.review-content table{font-size:14px}.review-content td{vertical-align:top}}
@media(max-width:500px){.gallery-grid{grid-template-columns:1fr}.gallery-grid .art-open{height:330px}.related{grid-template-columns:1fr}.prose{padding-left:22px;padding-right:22px}.article-heading h1{font-size:38px}.page-heading h1{font-size:48px}.stats{padding:22px;gap:20px}.stats strong{font-size:35px}.review-content td{padding:16px 6px}.contact-layout img{height:330px}}
.inner-page .header .brand span{color:#71736b}.inner-page .header .nav>a:hover{color:#9d763f}.inner-page .header .contact-nav{border-color:#a9b1a1}.review-content a{color:#4d624d;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.inner-page .header .nav{background:#f5f3ed;box-shadow:0 12px 25px #28332c20}.inner-page .header .nav a{color:#28332c}}
.bio-hero{position:relative;isolation:isolate;width:100%;min-height:680px;height:86svh;max-height:950px;background:#344139;color:#fff;overflow:hidden}.bio-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 48%;z-index:-2}.bio-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#15251dd4 0%,#17271e90 35%,#17271e10 72%),linear-gradient(180deg,#17271e65,transparent 30%)}.bio-hero-copy{padding-top:240px;padding-bottom:65px}.bio-hero .eyebrow{color:#ece6d5}.bio-hero h1{font:400 clamp(68px,8vw,114px)/1.02 Georgia,serif;letter-spacing:-.05em;margin-bottom:30px}.bio-hero h1 em{color:#e4dec8}.bio-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#f0f2eb}.bio-hero .text-link{color:#fff;border-color:#ffffff70;margin-top:12px}.bio-story{padding-top:85px}
@media(max-width:800px){.bio-hero-photo{object-position:75% center}.bio-hero-copy{padding-top:220px}.bio-hero h1{font-size:82px}}
@media(max-width:580px){.bio-hero{min-height:780px;height:94svh}.bio-hero-photo{object-position:72% center}.bio-hero:after{background:linear-gradient(0deg,#17271ee8 0%,#17271e95 38%,#17271e12 75%),linear-gradient(180deg,#17271e70,transparent 25%)}.bio-hero-copy{position:absolute;bottom:50px;padding-top:0;padding-bottom:0;width:100%}.bio-hero .eyebrow{font-size:9px;margin-bottom:20px}.bio-hero h1{font-size:70px;margin-bottom:22px}.bio-hero-copy>p:not(.eyebrow){font-size:15px}.bio-story{padding-top:55px}}
/* Paintings are shown large, without a mat or frame around the image. */
.painting-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px;align-items:start;padding-left:35px;padding-right:35px}.painting-gallery .art-open{height:auto;padding:0;background:transparent;display:block}.painting-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.painting-gallery figcaption{padding-top:4px}.painting-gallery h3{font-size:25px}
@media(max-width:650px){.painting-gallery{grid-template-columns:1fr;padding-left:23px;padding-right:23px;gap:45px}.painting-gallery .art-open{height:auto;padding:0}.painting-gallery h3{font-size:23px}}
/* Shared photographic/artwork hero for every inner page and article. */
.page-hero{position:relative;isolation:isolate;background:#283b32;color:#fff;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;margin-bottom:70px}.page-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#13261dd1 0%,#15291e8c 48%,#172b2033),linear-gradient(180deg,#16271d66,transparent 40%,#14271d66)}.page-hero-copy{width:100%;padding-top:210px;padding-bottom:75px}.page-hero h1{font:400 clamp(48px,6.5vw,88px)/1.08 Georgia,serif;letter-spacing:-.045em;max-width:1050px;margin:22px 0 25px;color:#fff}.page-hero .eyebrow{color:#e7dfca;margin-bottom:20px}.page-hero .lead{color:#f0eee3;max-width:690px;font-size:19px;line-height:1.7;margin-bottom:0}.page-hero .text-link{color:#fff;border-color:#ffffff70;margin-bottom:22px}.article-hero h1{font-size:clamp(38px,5.2vw,72px);max-width:1000px}.article-hero .page-hero-copy>.eyebrow{margin-top:20px}.archive-topic{overflow-wrap:anywhere;margin-bottom:30px;font-size:14px}.hero-page .header .nav{z-index:20}.page-hero+article.prose{padding-top:0}
@media(max-width:800px){.page-hero{min-height:570px;margin-bottom:50px}.page-hero-copy{padding-top:180px;padding-bottom:55px}.page-hero-image{object-position:65% center}}
@media(max-width:580px){.page-hero{min-height:620px}.page-hero-copy{padding-top:170px;padding-bottom:50px}.page-hero h1{font-size:52px}.article-hero h1{font-size:40px}.page-hero .lead{font-size:16px}.page-hero-image{object-position:70% center}.page-hero:after{background:linear-gradient(0deg,#13261de8,#15291e70 65%,#172b2055)}}
/* Drawing gallery: charcoal walls and a narrow white mat around each work. */
.drawing-page{background:#252627;color:#f1efe9}.drawing-page .page-hero:after{background:linear-gradient(90deg,#191b1dd9,#20222490 50%,#22242640),linear-gradient(180deg,#17191b66,transparent 40%,#25262788)}.drawing-page .gallery-grid{gap:65px 42px;align-items:start;padding-top:12px}.drawing-page .gallery-grid figure{text-align:center}.drawing-page .gallery-grid .art-open{display:block;width:fit-content;max-width:100%;height:auto;padding:9px;margin:0 auto;background:#fbfaf6;box-shadow:0 4px 14px #00000038}.drawing-page .gallery-grid img{width:auto;height:auto;max-width:100%;max-height:390px;object-fit:contain}.drawing-page .gallery-grid h3{font-size:22px;color:#f1efe9;margin-top:22px}.drawing-page .text-link{color:#d6d4cb;border-color:#656565}.drawing-page .contact,.drawing-page .footer{border-color:#515253}.drawing-page .contact .eyebrow,.drawing-page .footer p,.drawing-page .footer small,.drawing-page .footer .brand span{color:#bbbcb6}.drawing-page .contact .button{background:#efede5;color:#252627}.drawing-page .footer a:hover{color:#dfc899}.drawing-page .art-dialog{background:#252627;color:#f1efe9}.drawing-page .art-dialog .close{color:#f1efe9}.drawing-page .gallery-grid .art-open:hover{box-shadow:0 7px 25px #00000066}
@media(max-width:800px){.drawing-page .gallery-grid{gap:50px 30px}.drawing-page .gallery-grid img{max-height:370px}.drawing-page .header .nav{background:#252627}}
@media(max-width:500px){.drawing-page .gallery-grid{gap:45px}.drawing-page .gallery-grid img{max-height:460px}.drawing-page .gallery-grid .art-open{padding:8px}}
.drawing-page .page-hero .lead{max-width:740px;font-size:18px;line-height:1.85}.drawing-page .page-hero .lead a{text-decoration:underline;text-underline-offset:4px;color:#fff}.drawing-page .page-hero-copy{padding-bottom:65px}
@media(max-width:580px){.drawing-page .page-hero .lead{font-size:16px}.drawing-page .page-hero-copy{padding-bottom:45px}}
.drawing-buy{display:flex;justify-content:space-between;align-items:center;gap:42px;min-width:180px;margin:17px auto 14px;padding:13px 20px;border:1px solid #f4f1e8;background:#f4f1e8;color:#252627;font-size:14px;cursor:pointer}.drawing-buy:hover{background:#fff;border-color:#fff}.drawing-checkout{width:min(520px,calc(100vw - 40px));padding:48px 38px;background:#f5f3ed;color:#28332c;border:0;box-shadow:0 15px 80px #0007}.drawing-checkout::backdrop{background:#000b}.drawing-checkout .checkout-close{position:absolute;right:14px;top:8px;background:transparent;border:0;font-size:30px}.drawing-checkout h2{font-size:35px;margin-bottom:18px}.drawing-checkout .drawing-price{font:30px Georgia,serif;margin-bottom:20px}.drawing-checkout .eyebrow{font-size:9px;color:#68705d}.drawing-checkout p{line-height:1.75}.drawing-checkout .button{background:#28332c;color:#fff}

.drawing-buy{border-radius:8px;gap:24px;min-width:250px}
/* Keep collection actions quiet against the charcoal gallery wall. */
.drawing-page .drawing-buy{background:#333536;border-color:#56595a;color:#dfdfd8}.drawing-page .drawing-buy:hover{background:#3c3f40;border-color:#767a7b;color:#fff}.drawing-page .drawing-buy:focus-visible{outline:2px solid #c5c6bc;outline-offset:4px}
.art-sold{display:inline-block;color:#7c554e;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;padding-bottom:4px}
/* Subtle gallery depth, with no mat around the original artwork. */
.painting-gallery .art-open{perspective:1200px;overflow:visible}.painting-gallery img{box-shadow:0 5px 12px #292a2421,0 18px 30px -15px #292a2445;transform:rotateX(var(--painting-tilt-x,0deg)) rotateY(var(--painting-tilt-y,0deg));transition:transform .35s ease-out,box-shadow .35s ease-out;transform-origin:center}.painting-gallery .art-open:hover img{box-shadow:0 8px 16px #292a2426,0 24px 38px -17px #292a2452}
@media(prefers-reduced-motion:reduce){.painting-gallery img{transform:none!important;transition:none}}
body:has(.painting-gallery) .page-hero-image{top:-36px;height:calc(100% + 72px);transform:translateY(var(--hero-drift,0px));will-change:transform}
@media(prefers-reduced-motion:reduce){body:has(.painting-gallery) .page-hero-image{top:0;height:100%;transform:none;will-change:auto}}

/* Full-bleed stationary artwork window; surrounding sections scroll over it. */
.landscape-window{width:100%;height:clamp(360px,55vh,620px);background-image:url('/assets/harvest.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}
@media(hover:none),(pointer:coarse),(max-width:800px),(prefers-reduced-motion:reduce){.landscape-window{background-attachment:scroll;height:clamp(260px,48vw,440px)}}

/* Shared scroll-positioned artwork works on touch browsers without fixed backgrounds. */
[data-fixed-art]{position:relative;overflow:hidden;overflow:clip}
.landscape-window>.stationary-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
[data-fixed-art].stationary-art-ready .stationary-art-image{height:var(--stationary-art-height);transform:translate3d(0,var(--stationary-art-y,0px),0);will-change:transform}
.landscape-window.stationary-art-ready{background-image:none}
@media(prefers-reduced-motion:reduce){[data-fixed-art] .stationary-art-image{transform:none!important;will-change:auto}}

.lesson-with-purchase{min-width:0}.lesson-with-purchase>.button{margin-top:22px;display:inline-flex}.lesson-purchase{padding:30px 0 45px}.lesson-purchase p{margin:0 0 18px}.lesson-purchase .lesson-purchase-note{font:400 .875rem/1.6 var(--font-ui);margin-top:14px;color:var(--muted)}
/* Two complete lesson offers, with original painting proportions and quiet actions. */
.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.lesson-card{min-width:0;display:flex;flex-direction:column}.lesson-art{display:block;text-decoration:none}.lesson-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center bottom}.lesson-card-copy{display:flex;flex:1;flex-direction:column;padding-top:26px}.lesson-card .eyebrow{margin-bottom:10px;color:var(--muted)}.lesson-card h3{font-size:var(--type-section);margin:0 0 18px;line-height:1.15}.lesson-card h3 a{color:inherit;text-decoration:none}.lesson-summary{margin:0 0 20px;max-width:48ch}.lesson-facts{padding-left:1.1em;margin:0 0 28px;font:400 1rem/1.65 var(--font-ui)}.lesson-facts li{padding-left:3px;margin-bottom:4px}.lesson-actions{margin-top:auto;display:flex;gap:18px 24px;align-items:center;flex-wrap:wrap;padding-top:5px}.lesson-buy{display:inline-flex;justify-content:center;gap:20px;align-items:center;border-radius:8px;min-height:48px;white-space:normal;text-align:center;text-decoration:none}.lesson-section-intro{max-width:62ch;margin:18px 0 0;color:var(--muted)}.lesson-demonstrations{padding-bottom:80px}.lesson-demonstrations>h2{margin-bottom:35px}.lesson-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 56px}.lesson-example-grid figure{margin:0;min-width:0}.lesson-example-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center bottom}.lesson-example-grid h3{margin:18px 0 10px}.lesson-example-grid p{margin:0;max-width:45ch}.lesson-closing{padding-top:45px;padding-bottom:95px;border-top:1px solid #d6d8ce}.lesson-closing h2{margin-bottom:25px}.lesson-closing .lesson-purchase-note{font:400 1rem/1.6 var(--font-ui);margin:22px 0}.lesson-prose{padding-bottom:65px}
@media(max-width:800px){.lesson-grid{gap:36px}.lesson-actions{align-items:flex-start;flex-direction:column;gap:18px}.lesson-buy{font-size:1rem;padding:14px 18px}.lesson-card h3{font-size:2rem}.lesson-example-grid{gap:32px}}
@media(max-width:580px){.lesson-grid,.lesson-example-grid{grid-template-columns:1fr;gap:55px}.lesson-card-copy{padding-top:22px}.lesson-card .eyebrow{font-size:.875rem}.lesson-buy{width:100%;max-width:340px}.lesson-purchase{padding:26px 0 32px}.lesson-closing{padding-bottom:65px}.lesson-section-intro{margin-top:15px}}

/* Keep the lightbox close icon legible over both paintings and drawings. */
.art-dialog .close{width:44px;height:44px;padding:0;border:0;border-radius:4px;background:#252627e8;color:#fff;font-size:0;cursor:pointer;display:block}
.art-dialog .close::before,.art-dialog .close::after{content:"";position:absolute;left:11px;top:21px;width:22px;height:2px;background:currentColor;border-radius:1px;transform:rotate(45deg);pointer-events:none}
.art-dialog .close::after{transform:rotate(-45deg)}
.art-dialog .close:hover{background:#111}

.topic-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid #d9dbd1;font-size:1rem}.topic-links a{text-underline-offset:5px;color:#344d3a}.reference-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-bottom:90px}.reference-gallery figure{margin:0;min-width:0}.reference-gallery .art-open{border:0;padding:0;background:none;cursor:zoom-in;width:100%}.reference-gallery img{width:100%;height:290px;object-fit:contain}.reference-gallery figcaption{font-size:.9rem;line-height:1.5;margin-top:12px;color:#5d685e}.page-hero-copy .eyebrow a{color:inherit;text-decoration:none}.page-hero-copy .eyebrow a:hover{text-decoration:underline}@media(max-width:700px){.reference-gallery{grid-template-columns:1fr}.reference-gallery img{height:auto;max-height:500px}}
