.painting-page{--paint-paper:#fff;--paint-ink:#282923;--paint-wine:#772e3c;background:var(--paint-paper)}
.painting-landing{color:var(--paint-ink);overflow:clip;padding-bottom:1px}
.painting-landing *{box-sizing:border-box}
.painting-landing ::selection{background:#772e3c;color:#fff}
.painting-landing h1,.painting-landing h2,.painting-landing h3,.painting-landing p,.painting-landing figure{margin:0}
.painting-landing h2{font-size:clamp(2.5rem,4.3vw,4.75rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.painting-landing h2 em{font-weight:400;color:var(--paint-wine)}
.painting-landing p{line-height:1.75;text-wrap:pretty}
.painting-landing a{color:inherit}
.painting-landing img{display:block;max-width:100%;height:auto}
.paint-container{width:min(1240px,100% - 112px);margin-inline:auto}
.paint-hero{position:relative;isolation:isolate;min-height:690px;background:#25251e;color:#fff;display:flex;align-items:center;overflow:hidden}
.paint-hero-media{position:absolute;z-index:-2;inset:-40px 0;width:100%;height:calc(100% + 80px);will-change:transform}
.paint-hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.paint-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(21,24,19,.94),rgba(21,24,19,.65) 40%,rgba(21,24,19,.07) 80%)}
.paint-hero-copy{width:min(1240px,100% - 112px);margin:0 auto;padding:46px 0 100px}
.paint-breadcrumb{display:flex;gap:14px;font-size:.8rem;margin-bottom:44px;color:#eeeae0}
.paint-breadcrumb a{text-decoration:none;border-bottom:1px solid #ffffff80}
.paint-hero h1{font-size:clamp(4rem,7.5vw,6rem);line-height:.98;letter-spacing:-.035em;margin:0 0 25px}
.paint-hero h1 span{display:block;font-size:clamp(1.9rem,3.4vw,3.25rem);line-height:1.16;font-style:italic;letter-spacing:-.02em;margin-top:20px}
.paint-hero-copy>p{max-width:400px;font-size:1rem;color:#eeeae0}
.paint-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.painting-landing .paint-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;background:var(--paint-paper);color:var(--paint-ink);border:1px solid var(--line);text-decoration:none;font-size:.875rem;font-weight:650;transition:background .2s,color .2s}
.painting-landing .paint-button:hover{background:var(--paint-paper);border-color:var(--paint-wine);color:var(--paint-wine)}
.paint-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;font-size:.875rem;padding:7px 0}
.paint-text-link:hover{text-decoration:underline}
.paint-hero-caption{position:absolute;bottom:22px;left:56px;right:56px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;border-top:1px solid #ffffff60;padding-top:16px;color:#f3eee5}
.paint-hero-caption a{text-decoration:none}
.paint-wayfinding{display:flex;justify-content:center;gap:46px;border-bottom:1px solid #ccc6b9;background:var(--paint-paper);position:sticky;top:0;z-index:20;padding:0 20px}
.paint-wayfinding a{padding:19px 0;text-decoration:none;font-size:.8rem;white-space:nowrap;border-bottom:2px solid transparent}
.paint-wayfinding a:hover,.paint-wayfinding a[aria-current]{border-color:var(--paint-wine);color:var(--paint-wine)}
.painting-landing section[id]{scroll-margin-top:84px}
.paint-school{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:108px}
.paint-school-copy>p+p{margin-top:24px;font-size:.95rem}
.paint-lead{font-size:1.3rem;line-height:1.65!important}
.paint-studios{background:var(--paint-paper);padding:92px 0}
.paint-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.paint-studio-intro>p{margin:24px 0 32px;max-width:360px}
.paint-studio-intro figure{max-width:440px}
.paint-studio-intro img{aspect-ratio:4/3;object-fit:cover}
.painting-landing figcaption{font-size:.73rem;line-height:1.5;margin-top:12px}
.paint-studio-list{padding-top:10px}
.paint-studio-list details{border-top:1px solid #bab4a7;padding:23px 0}
.paint-studio-list details:last-child{border-bottom:1px solid #bab4a7}
.paint-studio-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;justify-content:space-between;font:1.6rem/1.25 Georgia,serif;min-height:44px}
.paint-studio-list summary::-webkit-details-marker{display:none}
.paint-studio-list summary:after{content:"";flex:0 0 10px;width:10px;height:10px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-right:5px;transition:transform .2s}
.paint-studio-list details[open] summary:after{transform:rotate(225deg)}
.paint-studio-list details[open] summary{color:var(--paint-wine)}
.paint-studio-list details>div{padding-top:18px;max-width:470px;font-size:.93rem}
.paint-studio-list details p+p{margin-top:16px}
.paint-journey{padding-block:100px}
.paint-section-heading{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-bottom:45px}
.paint-section-heading>p,.paint-section-heading>div{max-width:360px;font-size:.95rem}
.paint-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:58px}
.paint-journey-steps article{border-top:1px solid var(--paint-wine);padding-top:24px}
.paint-journey-steps h3{font-size:1.7rem;margin-bottom:16px}
.paint-journey-steps p{font-size:.93rem}
.paint-field{display:grid;grid-template-columns:1.25fr 1fr;min-height:640px;background:var(--paint-paper);color:var(--paint-ink)}
.paint-field-photo{min-width:0;overflow:hidden}
.paint-field-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.paint-field-copy{padding:80px 64px;align-self:center}
.paint-field-copy h2 em{color:var(--paint-wine)}
.paint-field-copy p{margin-top:28px;max-width:390px;color:var(--paint-ink);font-size:.96rem}
.paint-field-copy a{margin-top:26px}
.paint-life{padding:100px 0 90px}
.paint-gallery{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:56px;padding:0 56px 20px;scrollbar-width:thin;scrollbar-color:var(--paint-wine) #ded8cd}
.paint-gallery figure{flex:0 0 min(520px,70vw);scroll-snap-align:start;min-width:0}
.paint-gallery figure:nth-child(even){flex-basis:min(360px,60vw)}
.paint-gallery img{width:100%;height:400px;object-fit:cover;transition:filter .2s}
.paint-gallery a{display:block;overflow:hidden}
.paint-gallery a:hover img{filter:brightness(1.07)}
.paint-gallery figcaption{display:flex;gap:16px;justify-content:space-between}
.paint-gallery figcaption span{white-space:nowrap;color:#615e54}
.paint-gallery-hint{margin-top:12px!important;font-size:.8rem;color:#615e54}
.paint-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.paint-gallery-bottom>p{font-size:.75rem;max-width:600px;color:#615e54}
.paint-gallery-controls{display:flex;gap:10px;flex-shrink:0}
.paint-gallery-controls button{min-width:48px;min-height:48px;padding:10px;background:transparent;border:1px solid #b4ad9e;border-radius:50%;display:grid;place-items:center}
.paint-gallery-controls button:disabled{opacity:.3;cursor:default}
.paint-tradition{border-top:1px solid #c7c0b4;padding-block:95px;display:grid;grid-template-columns:1fr 1fr;gap:9%}
.paint-tradition p+p{margin-top:20px;font-size:.95rem}
.paint-tradition a{margin-top:22px}
.paint-admission{background:var(--paint-paper);color:var(--paint-ink);padding:92px 0}
.paint-admission h2{font-size:clamp(2.8rem,5.6vw,5.4rem);max-width:900px}
.paint-admission h2 em{color:var(--paint-wine)}
.paint-admission p{margin-top:28px;max-width:470px;color:var(--paint-ink)}
.paint-contact{padding-block:90px;display:grid;grid-template-columns:1fr 1fr;gap:9%}
.paint-contact>div>p{max-width:380px;margin-top:25px;font-size:.94rem}
.paint-contact-phone{font:clamp(1.4rem,2.5vw,2rem) Georgia,serif;display:inline-block;margin-top:22px;text-decoration:none}
.paint-contact-people p{border-top:1px solid #c7c0b4;padding-top:18px;margin:0 0 28px!important;font-size:.83rem!important}
.paint-contact-people span{display:block;color:#615e54;font-size:.78rem;margin-bottom:6px}
.paint-contact-people strong{display:block;font:1.4rem/1.3 Georgia,serif;margin-bottom:8px}
.paint-source{padding-bottom:60px}
.paint-source>details{border-block:1px solid #c7c0b4;padding:20px 0}
.paint-source summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:15px}
.paint-source summary:before{content:"";width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}
.paint-source details[open]>summary:before{transform:rotate(225deg)}
.paint-source-content{max-width:780px;margin:25px auto 0}
.paint-source-content p{margin:0 0 20px}
.paint-source-content table{display:block;overflow-x:auto}
.paint-source-content h2{font-size:2rem;margin:30px 0}
.paint-mobile-action{display:none}
.paint-lightbox{width:min(1100px,96vw);max-height:94dvh;padding:18px;background:var(--paint-paper);color:var(--paint-ink);border:1px solid var(--line)}
.paint-lightbox::backdrop{background:#111c}
.paint-lightbox img{display:block;max-width:100%;max-height:70dvh;margin:auto;object-fit:contain}
.paint-lightbox-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.paint-lightbox-tools button{min-height:44px;background:transparent;color:var(--paint-ink);border-color:var(--line)}
.paint-lightbox-caption{margin:14px 0 0;font-size:.85rem}
.painting-page footer{margin-top:0}
@media(max-width:1100px){.paint-container,.paint-hero-copy{width:calc(100% - 64px)}.paint-hero-caption{left:32px;right:32px}.paint-field-copy{padding:50px 35px}.paint-field{min-height:540px}.paint-gallery{padding-inline:32px;scroll-padding-inline:32px}.paint-school,.paint-studio-grid,.paint-tradition,.paint-contact{gap:7%}}
@media(max-width:700px){
 .paint-container,.paint-hero-copy{width:calc(100% - 40px)}
 .painting-landing h2{font-size:2.45rem;letter-spacing:-.03em}
 .paint-hero{min-height:690px;align-items:flex-end}
 .paint-hero-media{inset:-20px 0 auto;height:440px}
 .paint-hero-media img{object-position:55% 45%}
 .paint-hero:after{background:linear-gradient(180deg,rgba(24,26,21,.03) 8%,rgba(24,26,21,.08) 29%,#25251e 59%)}
 .paint-hero-copy{padding:28px 0 76px;position:relative}
 .paint-breadcrumb{position:absolute;bottom:calc(100% + 78px);margin:0;font-size:.72rem;background:#25251ecc;padding:5px 9px}
 .paint-hero h1{font-size:clamp(3.4rem,14.8vw,4.3rem);margin-bottom:19px}
 .paint-hero h1 span{font-size:1.85rem;margin-top:14px;line-height:1.14}
 .paint-hero-copy>p{font-size:.88rem;max-width:330px}
 .paint-actions{gap:14px 22px;margin-top:24px}
 .paint-hero .paint-actions{display:grid;grid-template-columns:1fr}
 .paint-hero .paint-text-link{justify-self:start;min-height:32px;font-size:.8rem}
 .paint-hero-caption{left:20px;right:20px;bottom:16px;padding-top:10px;font-size:.62rem;gap:12px}
 .paint-wayfinding{gap:0;justify-content:space-between;padding-inline:20px}
 .paint-wayfinding a{font-size:.73rem;padding:15px 0}
 .paint-school,.paint-tradition,.paint-contact{grid-template-columns:1fr;gap:28px;padding-block:60px}
 .paint-lead{font-size:1.08rem}
 .paint-school-copy>p+p{font-size:.88rem;margin-top:18px}
 .paint-studios{padding:58px 0}
 .paint-studio-grid{display:flex;flex-direction:column;gap:24px}
 .paint-studio-intro>p{font-size:.88rem;margin:20px 0 25px}
 .paint-studio-intro figure{max-width:none}
 .paint-studio-intro img{aspect-ratio:1.5}
 .paint-studio-list details{padding:18px 0}
 .paint-studio-list summary{font-size:1.35rem}
 .paint-studio-list details>div{font-size:.86rem;padding-top:12px}
 .paint-journey{padding-block:60px}
 .paint-section-heading{display:block;margin-bottom:28px}
 .paint-section-heading>p,.paint-section-heading>div{margin-top:22px;font-size:.88rem}
 .paint-journey-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}
 .paint-journey-steps article{padding-top:18px}
 .paint-journey-steps h3{font-size:1.5rem;margin-bottom:10px}
 .paint-journey-steps p{font-size:.86rem}
 .paint-field{display:flex;flex-direction:column;min-height:0}
 .paint-field-photo{height:390px}
 .paint-field-photo img{object-position:55% 50%}
 .paint-field-copy{padding:42px 20px 48px;align-self:stretch}
 .paint-field-copy p{font-size:.88rem;margin-top:22px}
 .paint-life{padding:60px 0}
 .paint-gallery{gap:16px;padding:0 20px 18px;scroll-padding-inline:20px}
 .paint-gallery figure,.paint-gallery figure:nth-child(even){flex-basis:82vw}
 .paint-gallery img{height:330px}
 .paint-gallery figcaption{font-size:.7rem;gap:10px}
 .paint-gallery-bottom{align-items:start;gap:16px;margin-top:20px}
 .paint-gallery-bottom>p{font-size:.69rem}
 .paint-gallery-controls{gap:6px}
 .paint-gallery-controls button{min-width:44px;min-height:44px}
 .paint-admission{padding:58px 0}
 .paint-admission h2{font-size:2.65rem}
 .paint-admission p{font-size:.9rem;margin-top:22px}
 .paint-admission .paint-actions{display:grid}
 .paint-admission .paint-text-link{justify-self:start}
 .paint-contact{gap:30px}
 .paint-contact>div>p{font-size:.88rem}
 .paint-source{padding-bottom:40px;font-size:.88rem}
 .paint-source-content table td{min-width:220px}
 .paint-mobile-action{display:block;visibility:hidden;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--paint-paper);border-top:1px solid #c7c0b4;transform:translateY(110%);transition:transform .25s}
 .paint-mobile-action.is-visible{visibility:visible;transform:translateY(0)}
 .paint-mobile-action a{display:flex;justify-content:center;align-items:center;min-height:44px;background:var(--paint-wine);color:#fff;text-decoration:none;font-size:.8rem}
 .painting-page footer{padding-bottom:95px}
 .paint-lightbox{padding:12px}
 .paint-lightbox-tools{flex-wrap:wrap}
 .paint-lightbox-tools button{font-size:.78rem;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){.paint-hero-media{transform:none!important;will-change:auto}.painting-landing *{scroll-behavior:auto!important;transition:none!important}.paint-mobile-action{transition:none}}
body[data-colors] .painting-landing{--paint-paper:var(--bg);--paint-ink:var(--fg);--paint-wine:var(--accent)}
body[data-hide-images="true"] .paint-hero-media,body[data-hide-images="true"] .paint-field-photo{display:none}
body[data-hide-images="true"] .paint-hero:after{display:none}
body[data-hide-images="true"] .paint-field{grid-template-columns:1fr}

/* The painting hero keeps the photo above a white reading surface on phones. */
@media(max-width:700px){
 body:not([data-colors="dark"]):not([data-colors="light"]) .painting-landing:not(.faculty-landing):not(.dpo-sales) .paint-hero{display:block;min-height:0;background:var(--paint-paper);color:var(--paint-ink)}
 .painting-landing:not(.faculty-landing):not(.dpo-sales) .paint-hero-media{position:relative;inset:auto;height:320px;transform:none!important;will-change:auto}
 .painting-landing:not(.faculty-landing):not(.dpo-sales) .paint-hero:after{display:none}
 .painting-landing:not(.faculty-landing):not(.dpo-sales) .paint-hero-copy{padding:28px 0 32px}
 .painting-landing:not(.faculty-landing):not(.dpo-sales) .paint-breadcrumb{position:static;margin:0 0 20px;padding:0;background:transparent}
 .painting-landing:not(.faculty-landing):not(.dpo-sales) :is(.paint-hero-copy>p,.paint-breadcrumb,.paint-hero-caption){color:var(--paint-ink)}
 .painting-landing:not(.faculty-landing):not(.dpo-sales) .paint-breadcrumb a{border-color:var(--line)}
 .painting-landing:not(.faculty-landing):not(.dpo-sales) .paint-hero-caption{position:static;width:calc(100% - 40px);margin:0 auto 20px;border-color:var(--line)}
}
body[data-hide-images="true"] .painting-landing .paint-hero{background:var(--bg);color:var(--fg)}
body[data-hide-images="true"] .painting-landing :is(.paint-hero-copy>p,.paint-breadcrumb,.paint-hero-caption){color:var(--fg)}
