/* Douart — Scène contemporaine */
:root{--ink:#191919;--paper:#f6f2e9;--lime:#d9b66f;--line:#d4cec2;--accent:#d9b66f;--muted:#605b53}
body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
::selection{background:var(--accent);color:var(--ink)}
header{background:var(--ink);color:var(--paper);border-color:#393939;padding:13px 5%;gap:24px}
.brand-logo{background:#fff;border-radius:0;padding:4px;width:72px}
nav{font-size:12px;letter-spacing:.02em}nav a:hover{color:var(--accent)}.contact-nav{border-color:#d9b66f;color:var(--accent);border-radius:3px}
.hero{background:var(--ink);color:var(--paper);padding:72px 6% 82px;min-height:720px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6%;position:relative}
.hero h1{font-size:clamp(68px,7.8vw,118px);font-weight:800;line-height:.94;letter-spacing:-.065em;margin:32px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.06em}
.hero .intro{color:#cbc6bd;max-width:440px;font-size:18px}.eyebrow{letter-spacing:.16em}.dot{background:var(--accent);width:8px;height:8px}.hero .eyebrow{color:#ccc5bb}
.button{border-radius:3px;background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:700;padding:16px 22px;transition:transform .2s,background .2s;gap:24px}
.button:hover{background:#e4c58b;color:var(--ink);transform:translateY(-2px)}.button.secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.hero .button.secondary{border-color:#77736e;color:var(--paper)}.hero .button.secondary:hover{background:#303030}
.photo-poster{max-width:400px;transform:rotate(3deg);box-shadow:18px 18px 0 #d9b66f;margin-right:18px;border:1px solid #444;transition:transform .3s}.photo-poster:hover{transform:rotate(0)}
.strip{background:var(--accent);color:var(--ink);font-weight:800;padding:22px 6%;border:0;letter-spacing:.13em}
.section{padding:96px 6%}.section-head{margin-bottom:48px}.section-label{font-weight:700;letter-spacing:.14em}.section-label span{color:#856128}h2{font-size:clamp(36px,4.6vw,66px);letter-spacing:-.055em;line-height:1.05;font-weight:600}.about-copy,.body-copy{color:var(--muted)}
.artist{background:#e9e2d6}.artist-graphic{background:var(--ink);color:var(--paper);border:0;min-height:360px;position:relative;overflow:hidden;padding:36px}.artist-graphic::after{content:'✳';position:absolute;font-size:230px;line-height:1;right:-30px;bottom:-35px;color:var(--accent);transform:rotate(-15deg)}.artist-graphic .initials{font-size:170px;letter-spacing:-.08em;position:relative;z-index:1}.artist-graphic small{position:relative;z-index:1;color:#d5ccc0}.artist-info h3{font-weight:700;letter-spacing:-.05em}.artist-info p,.news-grid p,.event-row p,.archive p,.date-info p,.venue-note,.detail-copy p,.detail-copy li{color:var(--muted)}
.show-photo{box-shadow:14px 14px 0 #e1d7c6}.large-title{font-weight:600;letter-spacing:-.045em}.show-dates{margin-top:60px}.date-row{background:#fffaf1;margin:12px 0;padding:26px;border:1px solid var(--line);border-left:4px solid var(--accent)}.date-number{font-weight:700;letter-spacing:-.06em}.date-number span{letter-spacing:.06em}.date-info h3{font-weight:600}.dates-heading{border-top:1px solid var(--line);padding-top:34px}.small-note{color:#686057}
.news{background:#e9e2d6}.news-grid article{border-color:#b7ada0}.news-grid h3{font-weight:600;letter-spacing:-.04em}.review-card{background:#fffaf1;border-top:3px solid var(--accent)}.review-score{color:#795721}.review-card figcaption{color:var(--muted)}
#videos{background:var(--ink);color:var(--paper)}#videos .section-label span{color:var(--accent)}#videos .body-copy,#videos .news-grid p,#videos .small-note{color:#ccc5bb}#videos .button.secondary{color:var(--paper);border-color:#77736e}#videos .news-grid article{border-color:#4e4943}.video-feature{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:5%}.video-player{background:#242424;border:1px solid #514a43}.play-symbol{background:var(--accent);color:var(--ink);border:0}.video-player button{width:100%;justify-content:center}.video-more{margin-top:56px}
.newsletter{background:var(--accent)}.newsletter .body-copy,.newsletter .small-note{color:#352b1b}.newsletter .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.newsletter input[type=email]{border-color:#806437;border-radius:0}.newsletter h2{font-weight:700}.newsletter-layout{gap:7%}
.contact{background:var(--ink);color:var(--paper)}.contact h2{font-weight:600;letter-spacing:-.055em}.contact .section-label span{color:var(--accent)}.contact-detail p,.contact .small-note{color:#ccc5bb}.contact .button{background:var(--accent);color:var(--ink)}.email{border-color:#77736e}input,select,textarea{background:#262626;border-color:#6b645c;border-radius:0}.contact label{color:var(--paper)}
footer{background:var(--ink);color:#ccc5bb;border-color:#49443e;padding:32px 6%}.text-link:hover,.social-links a:hover,.footer-pages a:hover{color:#795721}#videos a:hover,footer a:hover,.contact a.email:hover{color:var(--accent)}
.detail-main{max-width:none}.detail-hero{background:var(--ink);color:var(--paper);padding:64px max(6%,calc((100vw - 1240px)/2));min-height:480px}.detail-hero h1{font-weight:700;letter-spacing:-.055em}.detail-hero .body-copy{color:#ccc5bb}.detail-hero .button.secondary{border-color:#77736e;color:var(--paper)}.detail-hero img{box-shadow:12px 12px 0 var(--accent)}.detail-hero .artist-graphic{border:1px solid #514a43}.breadcrumbs{color:#d8d0c5}.detail-copy{max-width:1000px;margin:0 auto;padding:34px 6% 80px}.detail-copy h2{font-weight:600}.detail-nav a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a,button{-webkit-tap-highlight-color:#d9b66f40}.skip{color:var(--ink)}
@media(max-width:1000px){.js .menu-toggle{border-color:#8d8175;border-radius:3px;color:var(--paper)}.js #main-nav{background:var(--ink);color:var(--paper);border-color:#514a43}.js #main-nav .contact-nav{border-color:var(--accent)}.menu-toggle[aria-expanded=true]{background:#38312c}.hero{min-height:0}.hero h1{font-size:clamp(60px,8.3vw,94px)}}
@media(max-width:800px){header{padding:12px 6%}.brand-logo{width:60px}.hero{grid-template-columns:minmax(0,1fr);padding:44px 6% 64px;gap:42px}.hero h1{font-size:clamp(48px,11.2vw,84px);line-height:.98;margin:28px 0}.hero .intro{font-size:16px}.photo-poster{max-width:315px;width:calc(100% - 14px);transform:none;box-shadow:10px 10px 0 var(--accent);margin:0 10px 0 0}.section{padding:56px 6%}.section-head{margin-bottom:30px}h2{font-size:clamp(33px,8vw,48px)}.artist-graphic{min-height:270px;padding:28px}.artist-graphic .initials{font-size:135px}.artist-graphic::after{font-size:190px}.video-feature{grid-template-columns:minmax(0,1fr);gap:30px}.date-row{padding:22px 16px;gap:16px;grid-template-columns:70px minmax(0,1fr)}.date-row>.button{grid-column:1/-1;justify-self:stretch}.detail-hero{padding:40px 6% 50px;min-height:0}.detail-copy{padding:20px 6% 52px}.detail-hero h1{font-size:clamp(36px,9vw,58px)}.show-photo{max-width:310px}.contact h2,.newsletter h2{font-size:clamp(34px,8vw,48px)}footer{padding:28px 6%}.strip{font-size:10px;gap:16px}.contact-nav{border-radius:3px}}
@media(max-width:480px){.photo-poster{max-width:290px}.date-row{grid-template-columns:55px minmax(0,1fr);padding:20px 14px;gap:14px}.date-number{font-size:38px}.button{font-size:14px;padding:15px 18px}.review-card{padding:24px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.show-photo{max-width:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.photo-poster{transition:none}.button:hover,.photo-poster:hover{transform:none}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.hero-pro{display:inline-block;margin-top:24px;max-width:440px;color:#d9b66f;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.pro-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.pro-facts article{border-top:3px solid var(--accent);padding-top:12px}.pro-facts h3{font-size:20px}.pro-callout{background:#e9e2d6;padding:28px;margin-top:36px}.pro-callout h3{font-size:25px}.pro-steps li{margin:16px 0}.button:disabled{opacity:.65;cursor:wait}#newsletter-note a{margin-top:12px}.session-detail-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:10px}@media(max-width:800px){.pro-facts{grid-template-columns:1fr;gap:14px}.pro-callout{padding:22px}}
