/* Georgiana Cotuțiu — editorial visual language */
:root{--paper:#eeede7;--ink:#202a2f;--blue:#25444a;--signal:#94aeb0;--line:#243238;font-family:Arial,Helvetica,sans-serif!important;background:var(--paper)!important;color:var(--ink)!important}
body{background:var(--paper)!important;color:var(--ink)!important}
header{max-width:none!important;background:var(--paper);border-bottom:2px solid var(--line)!important;padding-top:19px!important;padding-bottom:19px!important}
header strong,header>a{font:800 1.05rem/1.05 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em;text-transform:uppercase;text-decoration:none}
nav{gap:clamp(12px,2vw,28px)!important}nav a{font-size:.77rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.055em}nav a:hover,a:hover{color:var(--blue)}
a:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.055em!important}
h1{line-height:.92!important}h2{line-height:1!important}
.kicker,main>small{color:var(--blue)!important;font-weight:800!important;letter-spacing:.16em!important}
.hero{background:#243940!important;color:var(--paper)!important;position:relative;min-height:650px!important;grid-template-columns:1.2fr .55fr!important;align-items:center!important;padding-top:72px!important;padding-bottom:72px!important}
.hero:after{content:'GC / 2026';position:absolute;bottom:21px;left:max(32px,calc((100vw - 1256px)/2));font:700 .72rem Arial,sans-serif;letter-spacing:.16em;color:#a3a49d}
.hero .kicker{color:var(--signal)!important}.hero h1{font-size:clamp(4.1rem,9.2vw,10rem)!important;word-break:normal}.hero p{font-size:1.15rem;max-width:460px}.hero-painting{max-width:370px!important}.hero-painting img{box-shadow:14px 14px 0 var(--signal)!important}.hero-painting span{color:#d3d1ca!important}
.section{padding-top:100px!important;padding-bottom:100px!important}.section h2{max-width:960px}
.intro{gap:clamp(35px,7vw,100px)!important}.artist-photo img,.studio-photo img{filter:none}.artist-photo figcaption,.studio-photo figcaption,.process-photo figcaption{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.73rem!important}
.series{border-top:2px solid var(--ink)!important}.series h3{font-size:clamp(2.4rem,4vw,4rem)!important}.series a{font-weight:800}
.gallery{background:#dce2df!important}.gallery h2{font-size:clamp(3rem,6vw,6rem)!important}.works{gap:16px!important}.work{border:1px solid #b4b7b2!important;border-top:5px solid var(--ink)!important;background:#f4f2eb!important;min-width:0}.work:hover{border-top-color:var(--blue)!important}.work>a:first-child{display:block}.work>a:first-child img{display:block;width:100%;height:240px;object-fit:contain;background:#e6e9e5}.work h3{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.05}.work small{line-height:1.5;display:block}.work p a{display:inline-block;padding-top:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.work.featured{border-top-width:5px!important;border-top-color:var(--signal)!important}.work.featured img{height:310px!important}.work.trio{background:var(--blue)!important;color:#fff!important;border:0!important}.work.trio h3{font-size:2.6rem!important}.work.trio a{color:#fff!important}
.journal-card{border-top:3px solid var(--signal)!important}.journal-card h3{font-size:clamp(1.7rem,3vw,2.6rem)!important;line-height:1.08}.journal-card a{font-weight:800}.contact{background:#243940!important}.contact a{color:#d8d6ce!important}footer{background:#243940;color:#e2e0d8;border-top:1px solid #4b4f4f}
/* Inner pages */
main .back{font-weight:800;text-transform:uppercase;letter-spacing:.055em;text-decoration:none;font-size:.75rem!important}main h1{font-size:clamp(3.1rem,7vw,6.4rem)!important}.layout{gap:clamp(25px,5vw,60px)!important}.photos{gap:15px}.photos figure>img{background:#e2e1dc}.photos figcaption,figcaption{font-family:Arial,Helvetica,sans-serif}aside .meta{border-top:2px solid var(--ink);padding-top:20px}.button{background:var(--blue)!important;color:white!important}.button:hover{background:var(--ink)!important}.voice,.cv-section{border-top:2px solid var(--ink)!important}.voice h2,.cv-section h2{letter-spacing:-.04em}.voice .text p{font-family:Georgia,serif!important}
@media(max-width:900px){.hero{grid-template-columns:1fr .5fr!important;gap:30px!important}.hero h1{font-size:clamp(4rem,9vw,6.5rem)!important}}
@media(max-width:780px){header{padding-left:22px!important;padding-right:22px!important}nav{row-gap:12px!important}.hero{grid-template-columns:1fr!important;min-height:0!important;padding:65px 24px 75px!important}.hero h1{font-size:clamp(3.5rem,13vw,6rem)!important}.hero-painting{max-width:240px!important;margin:30px 0 0 auto!important}.section{padding:70px 24px!important}.gallery{padding:70px 24px!important}.works{grid-template-columns:1fr!important}.work>a:first-child img{height:300px}.work.trio{display:grid}.work.trio>img{height:240px!important}.hero:after{left:24px;bottom:17px}}

/* A quiet mineral mark against the Payne/petrol palette */
.hero:before{content:"";position:absolute;right:0;top:0;width:clamp(7px,1.1vw,15px);height:40%;background:var(--signal)}
.hero h1{max-width:9ch}.hero .kicker:before{content:"";display:inline-block;width:30px;height:7px;background:var(--signal);vertical-align:middle;margin-right:13px;transform:rotate(-12deg)}
.gallery .kicker,.section .kicker{display:inline-flex;align-items:center;gap:12px}.gallery .kicker:before,.section .kicker:before{content:"";display:inline-block;width:22px;height:5px;background:var(--signal);transform:rotate(-12deg)}
.work{transition:border-color .2s ease,transform .2s ease}.work:hover{transform:translateY(-3px)}.work.trio:hover{transform:none}
.work p a:hover,.journal-card a:hover,.series a:hover{color:#25444a}.work.trio a:hover{color:#f4f2eb!important}
.contact h2{max-width:850px}.contact a:hover{color:#c9dcda!important}
@media(max-width:780px){.hero h1{max-width:none}.hero:before{height:23%}.work:hover{transform:none}}

/* Artwork page: the unframed canvas first, then its documented life. */
@media(min-width:801px){main:has(.layout) .layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px)!important;gap:clamp(32px,4.5vw,72px)!important}}
main:has(.layout){max-width:1400px;padding-top:42px}
main:has(.layout) .back{display:inline-block;margin-bottom:30px}
main:has(.layout) .photos{gap:clamp(13px,1.8vw,22px);align-items:start}
main:has(.layout) .photos figure:first-child{background:#dfe2df;padding:clamp(17px,3.8vw,50px) clamp(17px,4vw,56px) 12px;text-align:center}
main:has(.layout) .photos figure:first-child img{width:auto;max-width:100%;max-height:min(78vh,860px);height:auto;margin:0 auto;object-fit:contain;background:transparent}
main:has(.layout) .photos figure:first-child figcaption{text-align:left;padding-top:19px}
main:has(.layout) .photos figure:not(:first-child):not(.simulation):not(.interior)>img{background:#dfe2df;max-height:590px;object-fit:contain}
main:has(.layout) .photos figure:not(:first-child) figcaption{font-size:.83rem;line-height:1.5;color:#5c6360}
main:has(.layout) aside{background:transparent;padding-top:6px}
main:has(.layout) aside h1{font-size:clamp(3.2rem,5.5vw,5.5rem)!important;line-height:.97!important;margin:20px 0 25px}
main:has(.layout) aside .meta{font-size:1rem;line-height:1.85}
main:has(.layout) aside .button{margin-top:10px;min-height:48px}
main:has(.layout) aside .note{font-size:.86rem}
main:has(.layout) .photo-section-title{grid-column:1/-1;border-top:1px solid #9da9a6;padding-top:30px;margin:32px 0 0;font:700 .82rem Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#25444a}
main:has(.layout) .simulation,main:has(.layout) .interior{margin-top:35px}
@media(max-width:800px){main:has(.layout){padding:30px 20px 80px}main:has(.layout) .layout{gap:25px!important}main:has(.layout) .photos figure:first-child{padding:20px 15px 4px}main:has(.layout) .photos figure:first-child img{max-height:68vh}main:has(.layout) aside{padding-bottom:5px}main:has(.layout) aside h1{font-size:clamp(3rem,12vw,5rem)!important}main:has(.layout) .photo-section-title{margin-top:18px;padding-top:22px}}
