*{box-sizing:border-box}body{margin:0;background:#f8f8f6;color:#202020;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1260px;margin:auto;padding:20px 36px;border-bottom:1px solid #343434;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;letter-spacing:-.025em;line-height:1.12}.brand small{font-size:10px;letter-spacing:.14em;font-weight:500}.brand img{width:50px;height:50px;object-fit:cover}nav{display:flex;gap:26px;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}nav a:hover,.current{color:#7b7367}.mobile-nav{display:none;position:relative;font-size:12px;font-weight:700}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav>div{position:absolute;right:0;top:30px;background:#f8f8f6;border:1px solid #999;min-width:160px;padding:15px;z-index:10;display:flex;flex-direction:column;gap:16px}main{max-width:1260px;margin:auto;padding:38px 36px 90px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,9vw,128px);line-height:.89;letter-spacing:-.08em;margin:16px 0 26px;font-weight:900}h2{font-size:clamp(35px,5vw,64px);letter-spacing:-.065em;line-height:.96}h3{font-size:22px;letter-spacing:-.035em}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#777067;font-weight:700}.sub{font-size:clamp(19px,2.6vw,32px);letter-spacing:-.035em;max-width:850px;line-height:1.24}.rule{border-top:1px solid #858585;margin:34px 0}.homeintro{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:42px;margin:38px 0 45px;align-items:start}.portrait{width:100%;height:auto;display:block;filter:grayscale(1)}.bio{font-size:17px;line-height:1.55;max-width:670px}.bio p{margin-bottom:18px}.sections{border-top:1px solid #333}.sectionlink{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #777;gap:20px}.sectionlink strong{font-size:clamp(29px,4vw,54px);letter-spacing:-.065em}.sectionlink span{font-size:13px;color:#5e5e5e}.arrow{font-size:30px;font-weight:300}.intro{max-width:850px;font-size:21px;line-height:1.38}.archive{margin-top:48px}.entry{border-top:1px solid #888;padding:22px 0;display:grid;grid-template-columns:200px 1fr auto;gap:28px;align-items:center}.entry:last-child{border-bottom:1px solid #888}.thumb{background:#e8e8e5;aspect-ratio:1.4;display:flex;align-items:center;justify-content:center;color:#888;font-size:11px;text-align:center;letter-spacing:.08em;padding:15px}.entry h3{margin:0 0 8px}.entry p{margin:0;color:#666}.service{border-top:1px solid #888;padding:17px 0;font-size:clamp(18px,2.3vw,28px);display:flex;justify-content:space-between;font-weight:700}.service:last-child{border-bottom:1px solid #888}.coming{background:#252525;color:#fff;padding:38px;margin-top:55px}.coming h2{font-size:clamp(48px,7vw,100px);margin:0}.coming p{color:#b2a58e;font-size:clamp(23px,3vw,40px);font-weight:800;letter-spacing:-.04em;margin:10px 0 0}.muted{color:#777}.footer{max-width:1260px;margin:auto;padding:25px 36px;border-top:1px solid #777;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;gap:10px}.note{font-size:12px;color:#777;margin-top:25px}@media(max-width:700px){header{padding:14px 19px}.brand img{width:42px;height:42px}nav{gap:0}nav{display:none}.mobile-nav{display:block}main{padding:28px 20px 65px}h1{font-size:clamp(54px,13vw,88px)}.homeintro{grid-template-columns:1fr;gap:24px}.portrait{max-width:480px}.bio{font-size:15px}.entry{grid-template-columns:100px 1fr auto;gap:14px}.entry h3{font-size:18px}.entry p{font-size:13px}.footer{padding:20px;flex-direction:column}.coming{padding:24px}.intro{font-size:18px}}
.exhibition{border-top:1px solid #777;padding:30px 0 34px}.exhibition:last-of-type{border-bottom:1px solid #777}.exh-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.exh-head h2{font-size:clamp(29px,5vw,62px);margin-bottom:9px}.exh-head p{font-size:15px;color:#5e5e5e}.exh-works{max-width:720px;line-height:1.6;font-size:15px;color:#4d4d4d;margin:20px 0 0}.exhibition:nth-child(2){background:#eeeae3;padding-left:20px;padding-right:20px}@media(max-width:700px){.exh-head{display:block}.exh-head .eyebrow{display:none}}

.studio-statement{max-width:810px;font-size:17px;line-height:1.65;color:#4d4d4d}.exhibition-art{display:block;width:min(100%,590px);max-height:690px;object-fit:contain;object-position:left center;margin:24px 0 12px}.resource{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.press-link{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #888;font-size:16px}.press-link:last-child{border-bottom:1px solid #888}.channel-link a{display:inline-block;border-bottom:1px solid #222;padding-bottom:6px;font-size:16px;font-weight:700}.episode-number{font-size:32px;letter-spacing:-.07em;font-weight:800;color:#a59b8c}.entry{grid-template-columns:120px 1fr}.entry h3{font-size:clamp(23px,3vw,35px);margin:7px 0}.entry p{font-size:15px}@media(max-width:700px){.exhibition-art{max-height:none}.entry{grid-template-columns:55px 1fr}.episode-number{font-size:22px}.studio-statement{font-size:15px}.press-link{font-size:14px}}

/* Final review: understated text links, no decorative grey arrows */
a.press-link:hover,a.watch-link:hover,a.resource a:hover,a.channel-link a:hover{color:#796747}
.press-link{align-items:center;line-height:1.5;text-decoration:none}.press-link strong{font-size:15px}.press-title{font-size:13px;color:#666}.press-link:hover .press-title{text-decoration:underline;text-underline-offset:4px}
.service{cursor:default}.sectionlink:hover strong{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.entry{grid-template-columns:85px minmax(150px,250px) 1fr;align-items:center}.episode-link{display:block}.video-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#ddd}.watch-link{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.09em;border-bottom:1px solid #333;padding-bottom:5px;margin-top:14px}
@media(max-width:700px){.entry{grid-template-columns:45px minmax(90px,36%) 1fr;gap:10px}.episode-number{font-size:18px}.entry h3{font-size:17px}.entry p{font-size:12px}.watch-link{font-size:10px;margin-top:8px}.press-link strong{font-size:14px}}

/* Homepage contact */
.contact-section{border-top:1px solid #c8c8c8;padding:55px max(24px,5vw) 65px;background:#f7f7f5;color:#252525}
.contact-section h2{font-size:clamp(28px,4vw,52px);font-weight:500;letter-spacing:-.035em;margin:18px 0 20px}
.contact-section a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;font-size:clamp(17px,2vw,23px);overflow-wrap:anywhere}
.contact-section a:hover{opacity:.65}

/* Compact editorial contact footer, mobile-safe margins */
.contact-section{max-width:1260px;margin:0 auto;background:transparent;border-top:1px solid #777;padding:25px 36px 27px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.contact-section .eyebrow{font-size:11px;letter-spacing:.15em}
.contact-section a{font-size:14px;line-height:1.5;border-bottom:1px solid #777;overflow-wrap:anywhere}
.contact-section + .footer{border-top:1px solid #c8c8c8}
@media(max-width:700px){.contact-section{padding:24px 20px;align-items:flex-start;flex-direction:column;gap:11px}.contact-section a{font-size:14px}.footer{padding:20px}}

/* Contact: clear vertical hierarchy and comfortable mobile spacing */
.contact-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;padding:42px 36px 44px}
.contact-section .eyebrow{display:block;font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:.07em;color:#252525;line-height:1.1}
.contact-section a{display:inline-block;font-size:clamp(17px,2vw,22px);line-height:1.4;overflow-wrap:anywhere}
@media(max-width:700px){.contact-section{padding:34px 20px 38px;gap:16px}.contact-section .eyebrow{font-size:25px}.contact-section a{font-size:18px}}

/* Final homepage contact override */
.contact-section { display:block !important; max-width:1260px; margin:0 auto; padding:36px 36px 44px !important; border-top:1px solid #777; }
.contact-section .contact-title { display:block; margin:0 0 20px; font-size:clamp(32px,5vw,48px); font-weight:800; line-height:1.05; letter-spacing:-.055em; color:#202020; }
.contact-section .contact-email { display:inline-block; font-size:clamp(18px,2.3vw,24px); line-height:1.45; border-bottom:1px solid #777; overflow-wrap:anywhere; }
@media(max-width:700px){ .contact-section { padding:32px 20px 38px !important; } .contact-section .contact-title { font-size:36px; margin-bottom:18px; } .contact-section .contact-email { font-size:19px; } }
