/*
Theme Name: Charles Turnell Gallery
Description: A restrained, artwork-led block theme with warm ivory, charcoal, and terracotta. Editable with the native WordPress Site Editor.
Version: 2.2.1
Requires at least: 6.6
Requires PHP: 7.4
Author: Charles Turnell
License: GPL-2.0-or-later
Text Domain: charles-turnell-gallery
*/
:root{--ct-ivory:#f5f1e9;--ct-charcoal:#252622;--ct-rust:#944b38;--ct-muted:#65665e;--ct-rule:#d8d2c6;--ct-edge:clamp(22px,5.2vw,88px)}
*{box-sizing:border-box}body{margin:0;background:var(--ct-ivory);color:var(--ct-charcoal);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;height:auto}p{margin:0 0 20px}h1,h2,h3{font-family:Georgia,Times,serif;font-weight:400;line-height:1.12;margin:0 0 24px}h1{font-size:clamp(38px,4.7vw,68px);letter-spacing:-.025em}h2{font-size:clamp(32px,3.8vw,54px);letter-spacing:-.022em}h3{font-size:clamp(24px,2.2vw,34px)}:focus-visible{outline:3px solid var(--ct-rust);outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*,.ct-main,.ct-main>.wp-block-post-content,.ct-main>.wp-block-post-content>*{margin-block-start:0!important}.ct-main{display:block}.ct-main .wp-block-image{margin:0}.ct-main .wp-block-image img{display:block;width:100%;height:auto;object-fit:contain}.ct-main .wp-block-image a{display:block}.ct-main .wp-block-group{margin-block-start:0}.ct-header{padding:30px var(--ct-edge);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ct-rule);max-width:1800px;margin:auto}.ct-brand,.ct-brand a{font:15px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--ct-charcoal);margin:0}.ct-nav,.ct-header nav{font-size:13px;letter-spacing:.025em}.ct-nav .wp-block-navigation__container{gap:28px}.ct-header .wp-block-navigation-item__content{color:var(--ct-charcoal)}.ct-hero{max-width:1800px;padding:34px var(--ct-edge) 0;margin:auto}.ct-hero .ct-hero-image img{height:auto;max-height:74vh;object-fit:contain;width:100%}.ct-hero-caption{max-width:1800px;margin:auto;padding:28px var(--ct-edge) 66px;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start;border-bottom:1px solid var(--ct-rule)}.ct-home-title h1{font-size:clamp(30px,3.1vw,46px);margin-bottom:0}.ct-home-summary p{max-width:45ch}.ct-kicker{font:11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:var(--ct-muted);text-transform:uppercase;margin:0 0 22px}.ct-link{color:var(--ct-rust);font-size:13px;margin-top:22px;margin-bottom:0}.ct-link a{border-bottom:1px solid var(--ct-rust);padding-bottom:5px}.ct-section{max-width:1600px;margin:auto;padding:88px var(--ct-edge)}.ct-feature-grid{display:grid;grid-template-columns:.8fr 1.45fr;gap:8%;align-items:center}.ct-feature-grid img{max-height:620px}.ct-feature-copy p{max-width:44ch}.ct-lead{font:clamp(21px,2.4vw,30px)/1.45 Georgia,Times,serif;max-width:46ch}.ct-series-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 44px}.ct-series-card{min-width:0}.ct-series-card .wp-block-image{height:clamp(300px,37vw,540px);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.ct-series-card .wp-block-image a{width:100%;height:100%}.ct-series-card .wp-block-image img{height:100%;width:100%;object-fit:contain}.ct-series-card h3{margin-bottom:16px}.ct-series-card .ct-kicker{margin-top:24px;margin-bottom:12px}.ct-series-card .ct-link{margin-top:0}.ct-spirit-feature{margin-top:96px;display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center}.ct-spirit-feature img{max-height:680px}.ct-exhibitions{border-top:1px solid var(--ct-rule);border-bottom:1px solid var(--ct-rule)}.ct-event{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--ct-rule)}.ct-event h3{font-size:24px;margin-bottom:6px}.ct-event p{margin-bottom:6px;font-size:14px;color:var(--ct-muted)}.ct-event .ct-year{font-size:12px;letter-spacing:.08em}.ct-event .ct-link{margin-top:12px}.ct-about-strip{max-width:950px;text-align:left}.ct-about-strip>p:not(.ct-kicker):not(.ct-link){max-width:64ch;font-size:18px}.ct-intro{padding:78px var(--ct-edge) 50px;max-width:1600px;margin:auto}.ct-intro .ct-lead{margin-bottom:0}.ct-artwork-stage{padding:0 var(--ct-edge);max-width:1600px;margin:auto}.ct-artwork-stage img{max-height:920px;object-fit:contain}.ct-artwork-stage .wp-block-image{max-width:1400px;margin:auto}.ct-artwork-stage .wp-element-caption{font-size:13px;color:var(--ct-muted);margin-top:14px}.ct-essay{max-width:850px;margin:auto;padding:64px var(--ct-edge) 88px}.ct-essay p{max-width:65ch;font-size:18px}.ct-essay .ct-link{font-size:13px}.ct-essay h2{font-size:35px;margin-top:40px}.ct-essay>h2:first-child{margin-top:0}.ct-essay p.ct-contact-email{font:clamp(20px,3vw,32px)/1.5 Georgia,serif;overflow-wrap:anywhere}.ct-exhibition-note{max-width:1440px;margin:0 auto;padding:40px var(--ct-edge);border-block:1px solid var(--ct-rule)}.ct-exhibition-note h3{margin-bottom:10px}.ct-exhibition-note p{max-width:65ch}.ct-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 44px}.ct-inquiry{border-top:1px solid var(--ct-rule);padding-top:60px;padding-bottom:60px}.ct-inquiry h2{font-size:34px}.ct-highlight{background:#ede7dc;border-block:1px solid var(--ct-rule)}.ct-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:44px var(--ct-edge);border-top:1px solid var(--ct-rule);max-width:1800px;margin:auto}.ct-footer h3{font:14px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.ct-footer p{font-size:12px;color:var(--ct-muted);margin-bottom:10px}.ct-footer>div:last-child{text-align:right}.ct-lightbox{background:var(--ct-ivory);color:var(--ct-charcoal);padding:22px;border:0;max-width:95vw;max-height:95vh}.ct-lightbox::backdrop{background:#111e}.ct-lightbox img{display:block;max-width:90vw;max-height:77vh;object-fit:contain;margin:auto}.ct-lightbox button{background:transparent;border:1px solid var(--ct-rule);padding:10px 18px;font:13px Arial;cursor:pointer;margin-bottom:16px}.ct-lightbox p{font-size:13px;margin:15px 0 0}.ct-preview-label{background:var(--ct-charcoal);color:var(--ct-ivory);font:11px/1.5 Arial;text-align:center;padding:8px}.ct-preview-nav{display:flex;flex-wrap:wrap;gap:26px}.ct-preview-nav a{font:13px Arial}.ct-preview-note{margin:0}.editor-styles-wrapper{background:var(--ct-ivory)!important}.editor-styles-wrapper .ct-section,.editor-styles-wrapper .ct-intro,.editor-styles-wrapper .ct-hero,.editor-styles-wrapper .ct-hero-caption{padding-left:24px;padding-right:24px}
@media(max-width:780px){.ct-header{padding-block:22px;gap:18px}.ct-nav .wp-block-navigation__container{gap:18px}.ct-hero{padding-top:22px}.ct-hero .ct-hero-image img{max-height:none}.ct-hero-caption{grid-template-columns:1fr;gap:24px;padding-bottom:42px}.ct-section{padding-block:54px}.ct-feature-grid,.ct-spirit-feature{grid-template-columns:1fr;gap:34px}.ct-feature-grid .wp-block-image{grid-row:1}.ct-series-grid,.ct-art-grid{grid-template-columns:1fr;gap:48px}.ct-series-card .wp-block-image{height:auto;max-height:none}.ct-series-card .wp-block-image img{height:auto;max-height:650px}.ct-spirit-feature{margin-top:54px}.ct-intro{padding-top:48px;padding-bottom:35px}.ct-artwork-stage img{max-height:none}.ct-essay{padding-block:42px 54px}.ct-event{grid-template-columns:55px 1fr;gap:12px}.ct-event h3{font-size:21px}.ct-footer{grid-template-columns:1fr;padding-block:32px;gap:16px}.ct-footer>div:last-child{text-align:left}.ct-preview-header{flex-direction:column;align-items:flex-start}.ct-preview-nav{gap:18px}.ct-kicker{font-size:10px}.ct-lightbox{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.ct-main .ct-spirit-feature{margin-block-start:96px}@media(max-width:780px){.ct-main .ct-spirit-feature{margin-block-start:54px}}
.ct-catalog-cover{max-width:950px!important;margin-inline:auto!important}.ct-materials{font-size:13px;color:var(--ct-muted);line-height:1.6}.ct-installation-grid{display:grid;grid-template-columns:1fr;gap:36px}.ct-installation-grid img{max-height:700px}.ct-main .ct-installation-grid>.wp-block-image{margin-block-start:0}

.ct-video-frame{position:relative;width:100%;aspect-ratio:16/9;margin:28px 0;background:#252622}.ct-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ct-florence-video{max-width:1200px}.ct-florence-video h2{font-size:clamp(28px,3.4vw,46px)}.ct-florence-video>p:not(.ct-kicker){max-width:65ch;font-size:15px}
