/* Claire Carter / CFC — editorial layout using the site's original typefaces. */
:root{--paper:#f1efe9;--blue:#1559ff}
.nav{background:var(--paper);color:var(--ink);mix-blend-mode:normal;border-bottom:1px solid var(--line)}
.nav a:hover{opacity:1;color:var(--blue)}
.wordmark{font-size:1.65rem;letter-spacing:-.085em}.wordmark span{font-size:.65rem}
.brand-eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;margin:0}
.identity{padding-top:72px;display:grid;grid-template-columns:57.5% 42.5%;background:var(--paper)}
.identity-portrait{position:relative;min-width:0;overflow:hidden;background:#c8d8f7}
.identity-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.portrait-name{position:absolute;left:3.5%;top:35%;width:29%;color:#07159b}
.portrait-name h1{font:clamp(1.75rem,3.2vw,3.6rem)/.9 "Archivo Black",sans-serif;letter-spacing:-.095em;margin:0}
.portrait-name .name-outline{color:transparent;-webkit-text-stroke:1px #07159b}
.portrait-name p{font-size:.875rem;line-height:1.65;letter-spacing:.18em;text-transform:uppercase;margin:1.25rem 0 0}
.portrait-mark{position:absolute;bottom:3%;left:3.5%;color:#07159b;font:clamp(2rem,4vw,4rem)/1 "Archivo Black",sans-serif;letter-spacing:-.08em}
.portrait-mark sup,.identity-mark sup{font:500 .75rem "DM Sans",sans-serif;letter-spacing:0;vertical-align:top;margin-left:.15rem}
.identity-copy{min-width:0;min-height:650px;padding:2.5rem 3vw 3rem;display:flex;flex-direction:column;justify-content:space-between;gap:3rem}
.identity-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.identity-mark{font:2.5rem/1 "Archivo Black",sans-serif;letter-spacing:-.08em}
.identity-topline>p{margin:0;font-size:.75rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
.identity-statement>h1{font:clamp(2.25rem,4vw,4.75rem)/1 "Archivo Black",sans-serif;letter-spacing:-.075em;margin:1.25rem 0 .5rem}
.identity-thesis{font:italic 700 clamp(1.25rem,2.2vw,2.4rem)/1.2 "DM Sans",sans-serif;color:var(--blue);letter-spacing:-.035em;margin:0 0 2rem}
.identity-intro{font-family:"Instrument Serif",serif;font-size:clamp(1.25rem,1.55vw,1.65rem);line-height:1.4;max-width:36rem}
.identity-intro p{margin:0 0 1.25rem}
.statement-link,.about-cv{display:inline-block;font-size:.875rem;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid currentColor;padding:.5rem 0;margin-top:.5rem}
.statement-link:hover,.about-cv:hover{color:var(--blue)}
.collection-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:1.25rem 2.5vw 1.5rem;border-bottom:1px solid var(--line)}
.collection-card{min-width:0}.collection-image{aspect-ratio:1;overflow:hidden;background:#dededb}
.collection-image img{display:block;width:100%;height:100%;object-fit:cover}
.collection-card:nth-child(2) img{width:200%;max-width:none;object-fit:cover;object-position:left center}
.collection-card:nth-child(3) img{width:200%;max-width:none;object-fit:cover;object-position:left center}
.collection-caption{display:flex;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em}
.collection-card:hover .collection-caption{color:var(--blue)}
.perspective-note{margin:0;padding:2rem 1rem;text-align:center;font:italic clamp(1.8rem,2.5vw,2.75rem)/1.2 "Instrument Serif",serif;border-bottom:1px solid var(--line)}
.work,.renew,.publications{padding:5rem 3vw}
.section-head,.renew-head{grid-template-columns:1fr 2fr;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:1.5rem;margin-bottom:2rem}
.section-head p,.renew-label{font-size:.875rem;line-height:1.5;letter-spacing:.08em}
.section-head h2,.renew h2{font:clamp(2.5rem,6vw,6rem)/1 "Archivo Black",sans-serif;letter-spacing:-.065em}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:3rem 2rem}
.work-grid .piece{grid-column:auto;background:transparent;color:var(--ink);border:0;padding:0;min-width:0;transform:none;gap:1rem}
.work-grid .piece>span{font-size:.875rem;color:#555}
.artwork-image-link{background:#dededb;display:flex;align-items:center;justify-content:center}
.artwork-image-link img{width:100%;height:clamp(280px,40vw,580px);max-height:none;object-fit:contain}
.artwork-piece .artwork-caption h3{font-size:clamp(1.6rem,2.5vw,2.75rem);line-height:1.05}
.work-note{font-size:clamp(1.5rem,2.5vw,2.3rem);max-width:45rem;line-height:1.25}
.renew{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding-bottom:3rem}
.renew-content{padding-top:.5rem;gap:5vw}.renew-lead{font-size:clamp(1.75rem,3vw,3rem)}
.renew-copy{font-size:1.0625rem}
.renew-artwork{padding:3rem 3vw 4rem}.renew-artwork h3{font-size:clamp(1.75rem,3vw,3rem)}
.renew-artwork figure>a{display:block;max-width:68rem;margin-inline:auto}
.renew-artwork-portrait figure>a{max-width:38rem}
.renew-artwork figcaption{max-width:80rem;margin:2rem auto 0;gap:5vw}
.statement{display:grid;grid-template-columns:1fr 1.25fr;gap:6vw;min-height:0;padding:5rem 3vw;background:var(--paper);color:var(--ink);overflow:visible;border-block:1px solid var(--line)}
.about-heading{min-width:0}.about-heading h2{font:clamp(3rem,5.5vw,6rem)/.98 "Archivo Black",sans-serif;letter-spacing:-.06em;margin:2rem 0}
.about-heading h2 em{font-family:"Instrument Serif",serif;font-weight:400;color:var(--blue)}
.about-statement{font:clamp(1.75rem,2.5vw,2.5rem)/1.2 "Instrument Serif",serif;margin:0 0 1.5rem}
.statement-copy{display:block;width:100%;max-width:43rem;margin:0;font-size:1.0625rem;line-height:1.65;align-self:center}
.statement-copy p{margin:0 0 1.5rem}.statement-copy p:last-child{margin-bottom:0}
.statement-copy .about-opening{font:clamp(1.7rem,2.5vw,2.5rem)/1.2 "Instrument Serif",serif}
.statement-copy .about-signoff{font-weight:600;color:var(--blue)}
.publications{border-bottom:1px solid var(--line)}.publications h2{font-size:clamp(2rem,4.5vw,4.5rem);margin-bottom:2rem}
.commissions{background:var(--blue);color:#fff;padding:5rem 3vw;border-bottom:1px solid var(--line);gap:5vw}
.commissions h2{font-size:clamp(2.75rem,5.5vw,5.5rem);line-height:1}
.commission-info dl,.commission-info dl div{border-color:rgba(255,255,255,.45)}.commission-info .button{border-color:#fff}.commission-info .button:hover{background:#fff;color:var(--blue)}
footer{padding:4rem 3vw 2rem}.footer-mark{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.9}
@media(max-width:1150px){.nav.menu-open a:hover{color:#8fafff}.identity-copy{padding:2rem 2.5vw;gap:2rem}.identity-intro{font-size:1.25rem}.identity-topline>p{font-size:.75rem;letter-spacing:.04em}}
@media(max-width:760px){
.identity{grid-template-columns:1fr}.identity-portrait{height:115vw;max-height:760px;min-height:400px}
.portrait-name{top:35%;left:4%;width:29%}.portrait-name h1{font-size:clamp(1.8rem,5.8vw,3rem)}.portrait-name p{font-size:.75rem}.portrait-mark{left:4%;bottom:4%;font-size:3rem}
.identity-copy{padding:2rem 1.25rem 2.5rem;min-height:0;gap:2.5rem}.identity-mark{font-size:2rem}
.identity-statement>h1{font-size:clamp(2.5rem,9.5vw,4.5rem)}.identity-thesis{font-size:clamp(1.4rem,5.8vw,2.5rem)}.identity-intro{font-size:1.375rem}
.collection-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;padding:1rem}.collection-caption{font-size:.75rem;letter-spacing:.04em}
.perspective-note{padding:1.5rem 1rem}.work,.renew,.publications,.statement,.commissions{padding:3.5rem 1rem}
.section-head,.renew-head{grid-template-columns:1fr;gap:.5rem}.section-head h2,.renew h2{font-size:clamp(2.3rem,10.5vw,4.5rem)}
.work-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.work-grid .piece{margin:0;min-height:0}.artwork-image-link img{height:auto;max-height:75vh}
.renew-content{grid-template-columns:1fr;gap:1.5rem}.renew-artwork{padding:2rem 1rem 3rem}.renew-artwork figcaption{grid-template-columns:1fr;gap:1.5rem}
.statement{grid-template-columns:1fr;gap:2.5rem}.about-heading h2{font-size:clamp(3rem,12vw,5rem)}.statement-copy{font-size:1.0625rem}
.commissions{grid-template-columns:1fr}.commission-info{margin-top:0}.commissions h2{font-size:clamp(2.75rem,11vw,4.5rem)}
footer{padding:3rem 1rem 2rem}
}

/* Restore the original contrast accents within the quieter grid. */
.restored-ticker{border-block:1px solid var(--ink)}
.restored-ticker .ticker-track{display:flex;padding:.85rem 0;word-spacing:normal;width:max-content;animation:marquee 25s linear infinite}
.restored-ticker .ticker-group{display:flex;align-items:center;justify-content:space-around;gap:2rem;min-width:max(100vw,46rem);flex-shrink:0;padding-right:2rem;color:#fff;font:1.125rem/1.4 "Archivo Black",sans-serif;word-spacing:.85rem;letter-spacing:0}
.restored-ticker b{color:var(--ink);font-weight:400}
.work-grid .piece-black{padding:1.25rem;background:var(--ink);color:#fff}
.work-grid .piece-black>span{color:#ccc}
.work-grid .piece-black .artwork-image-link{background:var(--ink)}
.statement{background:var(--ink);color:#fff}
.artist-name{font:clamp(2.75rem,5.4vw,5.5rem)/.9 "Archivo Black",sans-serif;letter-spacing:-.095em;margin:2rem 0 2.5rem}
.artist-name .name-outline{color:transparent;-webkit-text-stroke:1.5px #fff}
.about-heading h2{font-size:clamp(1.65rem,2.5vw,2.75rem);line-height:1.05;letter-spacing:-.045em}
.about-heading h2 br{display:block}
.about-heading h2 em::before{content:" "}
.about-heading h2 em,.statement-copy .about-signoff{color:#8aabff}
.statement .about-cv:hover{color:#8aabff}
@media(max-width:760px){.artist-name{font-size:clamp(3rem,13vw,5rem)}.about-heading h2{font-size:2rem}.work-grid .piece-black{padding:1rem}}
@media(prefers-reduced-motion:reduce){.restored-ticker .ticker-track{animation:none}}
