:root{--ink:#191b18;--dark:#141513;--paper:#f6f3eb;--gold:#d4b56f;--muted:#aaa99f;--line:#d7d3c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b18b39;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:20}.skip:focus{top:10px}header{height:100px;background:var(--dark);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff22}.wordmark{font:25px/1.1 Georgia,serif;letter-spacing:3px;display:inline-block}.wordmark span{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:1.65px;margin-top:7px}nav{display:flex;gap:34px;align-items:center;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border:1px solid #8b7953;padding:10px 22px}.nav-contact span{margin-left:16px}.menu-button{display:none}.hero{background:var(--dark);color:var(--paper);padding:40px 5.5% 0;text-align:center}.hero-inner{max-width:1000px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:600;margin:0;text-transform:uppercase}.hero .eyebrow{color:var(--gold)}.hero-logo{width:590px;max-width:100%;height:auto;margin:4px auto 12px}.hero h1{font:clamp(36px,4.2vw,64px)/1.16 Georgia,serif;font-weight:400;letter-spacing:-1px;margin:0}em{font-weight:400;color:#9a742d} .hero em,.contact em{color:var(--gold)}.hero-description{color:#c1c1b7;font-size:16px;margin:22px 0 26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:14px 24px;font-size:14px;min-height:50px;transition:background .2s,transform .2s}.gold{background:var(--gold);color:#1c2018}.gold:hover{background:#e4ca8f;transform:translateY(-2px)}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;font-size:11px;letter-spacing:2px;color:#aaa99f;padding:23px 0;margin-top:44px}.section{padding:88px 7%;scroll-margin-top:10px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:44px}.side-note{font-size:13px;color:#68695f;margin:0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}h2{font:clamp(34px,3.6vw,54px)/1.17 Georgia,serif;letter-spacing:-1px;font-weight:400;margin:0 0 30px}p{margin-top:0}.story-copy p{color:#54574d;font-size:16px;margin-bottom:20px}.story-copy strong{color:var(--ink);font-weight:600}.group-photo{margin:44px 0 0}.group-photo img{width:100%;height:auto}.group-photo figcaption{display:flex;justify-content:space-between;font-size:12px;gap:12px;margin-top:14px;color:#626458}.group-photo figcaption span:first-child{letter-spacing:1.5px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:65px 0 40px}.values>div{border-top:1px solid var(--line);padding-top:24px}.value-no{font:23px Georgia,serif;color:#9a742d}h3{font:26px/1.25 Georgia,serif;font-weight:400;margin:14px 0}.values p{font-size:15px;color:#616457}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 0;font-size:16px;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}.mission{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:15px}.mission p{font-size:15px;color:#616457}.work{background:#eae6db}.work-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.work-intro p{font-size:16px;color:#54574d}.disciplines{margin-top:30px}.disciplines>div{display:grid;grid-template-columns:55px 1fr 1fr;gap:20px;align-items:center;border-top:1px solid #c8c3b5;padding:21px 0}.disciplines>div:last-child{border-bottom:1px solid #c8c3b5}.disciplines span{color:#857348;font-size:13px}.disciplines h3{margin:0;font-size:29px}.disciplines p{margin:0;color:#646558;font-size:15px}.gallery-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start;margin-top:42px}.gallery figure{margin:0}.photo-button{padding:0;border:0;position:relative;width:100%;display:block;background:none;cursor:zoom-in}.photo-button img{width:100%;height:auto}.photo-button span{position:absolute;bottom:16px;right:16px;background:var(--paper);width:40px;height:40px;display:grid;place-items:center}.gallery figcaption{font-size:13px;color:#68695f;margin-top:14px}.wide-photo{padding-top:72px}.gallery-note{padding:38px 0 0;max-width:400px}.gallery-note p{font:27px/1.4 Georgia,serif;margin:18px 0}.text-link{border-bottom:1px solid #9a742d;padding-bottom:8px;font-size:14px}.contact{background:var(--dark);color:var(--paper)}.contact>.eyebrow{color:var(--gold);margin-bottom:45px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.contact p{max-width:420px;color:#b7b9ad;font-size:16px}.contact-links>div{padding:0 0 22px;margin:0 0 25px;border-bottom:1px solid #ffffff25}.contact-links span{font-size:11px;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:10px}.contact-links h3{margin:0 0 10px}.contact-links a{font-size:17px;overflow-wrap:anywhere}.contact-links a:hover{text-decoration:underline}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 7%;background:#0d0f0d;color:var(--paper)}footer p{font-size:13px;margin:0}footer p span{color:#aaa99f}footer>a:last-child{font-size:13px}dialog{border:1px solid #777;max-width:94vw;max-height:94dvh;background:#171917;color:#fff;padding:50px 20px 12px}dialog::backdrop{background:#000d}dialog img{max-width:85vw;max-height:72dvh;object-fit:contain;margin:auto}dialog p{font-size:14px;margin:12px 0 0}.close-dialog{position:absolute;right:15px;top:8px;border:0;background:none;color:white;cursor:pointer;padding:4px 12px}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}
@media(max-width:760px){header{height:82px;padding:0 6%;position:relative}.wordmark{font-size:21px}.wordmark span{font-size:9px;letter-spacing:1.1px}.menu-button{display:flex;align-items:center;gap:12px;border:1px solid #ffffff45;background:transparent;color:var(--paper);padding:9px 12px;font-size:14px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--dark);padding:22px 6%;z-index:5;border-bottom:1px solid var(--gold)}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:6px}nav a{padding:12px}.nav-contact{margin-top:8px}.hero{padding:32px 6% 0}.hero .eyebrow{font-size:10px;letter-spacing:1.6px}.hero-logo{margin:22px auto 25px;width:520px}.hero h1{font-size:37px;letter-spacing:-.8px}.hero-description{font-size:15px;margin-top:23px}.hero-bottom{margin-top:35px;padding:18px 0;font-size:9px;letter-spacing:1px;gap:20px;text-align:left}.hero-bottom span:last-child{text-align:right}.section{padding:58px 6%}.section-top{display:block;margin-bottom:30px}.side-note{display:block;margin-top:12px}.story-grid,.work-intro,.contact-grid,.mission{grid-template-columns:1fr;gap:8px}h2{font-size:37px;margin-bottom:25px}.story-copy p{font-size:16px}.group-photo{margin-top:28px}.group-photo figcaption{display:block;font-size:11px}.group-photo figcaption span{display:block}.values{grid-template-columns:1fr;gap:18px;margin:34px 0 25px}.values>div{padding-top:18px;display:grid;grid-template-columns:28px 1fr;gap:0 12px}.values h3{margin:0 0 12px;font-size:25px}.values p{grid-column:2;margin:0 0 8px}.value-no{font-size:20px}.disciplines{margin-top:25px}.disciplines>div{grid-template-columns:30px 1fr;gap:8px 14px;padding:20px 0}.disciplines h3{font-size:25px}.disciplines p{grid-column:2;font-size:14px}.gallery-grid{grid-template-columns:1fr;gap:32px;margin-top:25px}.gallery-grid>figure:first-child{max-width:440px}.gallery-grid>figure:first-child img{max-height:560px;object-fit:cover;object-position:center}.wide-photo{padding-top:0}.gallery-note{padding-top:28px}.gallery-note p{font-size:25px}.contact-grid{gap:42px}.contact h2{font-size:40px}.contact-links a{font-size:16px}footer{flex-direction:column;align-items:flex-start;gap:25px;padding:35px 6%}.desktop-break{display:none}.mission{gap:0}dialog{padding:48px 10px 12px}dialog img{max-width:85vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refined stage-inspired composition */
header{position:sticky;top:0;z-index:10;background:#141513f5;backdrop-filter:blur(14px);height:88px}
.hero{overflow:hidden}
.hero-logo{animation:arrival 1.1s ease-out both}
.hero h1{animation:arrival .9s .1s ease-out both}
.hero-inner{max-width:1350px}
.hero-bottom{font-size:12px;letter-spacing:1.5px}
.side-note,.gallery figcaption,.group-photo figcaption,.text-link{font-size:14px}
.work{background:#292c25;color:var(--paper)}
.work .side-note,.work-intro p,.disciplines p{color:#c3c7b8}
.work .eyebrow,.disciplines span{color:var(--gold)}
.disciplines>div,.disciplines>div:last-child{border-color:#ffffff28}
.disciplines>div{transition:padding .2s,background .2s}
.disciplines>div:hover{padding-left:16px;background:#ffffff04}
.group-photo{padding:12px;border:1px solid #ccc7b8}
.group-photo figcaption{padding:4px 4px 0}
.photo-button{overflow:hidden}
.photo-button img{transition:transform .6s}
.photo-button:hover img{transform:scale(1.025)}
.contact-links span{font-size:12px}
.close-dialog{min-height:44px}
body:has(dialog[open]){overflow:hidden}
@keyframes arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px){
.hero{padding-top:54px}
.hero-inner{display:grid;grid-template-columns:1.08fr 1fr;column-gap:6%;text-align:left;align-items:center;padding:0 0 32px}
.hero .eyebrow{grid-column:1/-1;text-align:center;margin-bottom:40px;font-size:12px}
.hero-logo{grid-column:1;grid-row:2/5;width:100%;margin:0}
.hero h1{grid-column:2;grid-row:2;font-size:clamp(42px,4.1vw,67px);align-self:end}
.hero-description{grid-column:2;grid-row:3;margin:25px 0}
.hero .button{grid-column:2;grid-row:4;justify-self:start;align-self:start}
.hero-bottom{margin-top:30px}
}
@media(max-width:760px){
header{height:82px;position:sticky}
.hero-logo{width:100%;margin:24px auto;transform-origin:center}
.hero{padding-top:26px}
.hero h1{font-size:clamp(32px,8.8vw,44px)}
.hero .eyebrow{font-size:12px;letter-spacing:1.2px}
.hero-bottom{font-size:12px;letter-spacing:.5px;gap:15px}
.hero-description{font-size:16px}
.group-photo{padding:7px}
.group-photo figcaption{font-size:12px}
.side-note{font-size:14px}
.disciplines>div:hover{padding-left:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}


.story-feature{min-width:0}.story-video{display:block;width:min(100%,300px);aspect-ratio:9/16;object-fit:contain;background:#111;border:1px solid #b8a577;border-radius:3px;box-shadow:0 12px 35px #191b1818}.story-grid{align-items:start}@media(max-width:760px){.story-video{width:min(100%,340px);margin:0 auto 30px}}

.ensemble-photo,.children-photo{margin:48px 0 0}.ensemble-photo{max-width:980px;margin-left:auto;margin-right:auto;padding:10px;border:1px solid var(--line)}.ensemble-photo img,.children-photo img{width:100%;height:auto}.ensemble-photo figcaption,.children-photo figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:13px;color:#626458;font-size:13px}.ensemble-photo figcaption span:first-child,.children-photo figcaption span:first-child{letter-spacing:1.5px}.children-photo{padding-top:46px;border-top:1px solid #ffffff28}.children-photo figcaption{color:#c3c7b8}@media(max-width:760px){.ensemble-photo,.children-photo{margin-top:32px}.ensemble-photo{padding:6px}.ensemble-photo figcaption,.children-photo figcaption{display:block;font-size:12px}.ensemble-photo figcaption span,.children-photo figcaption span{display:block}}

.stage-pair{display:grid;grid-template-columns:1fr 1fr;gap:42px;max-width:1000px;margin:50px auto 0}.stage-pair img{width:100%;height:auto}.stage-pair figure{margin:0}@media(max-width:760px){.stage-pair{grid-template-columns:1fr;gap:30px;margin-top:32px;max-width:440px}}

.hero-inner{display:block;text-align:center;max-width:1280px;padding-bottom:0}
.hero .eyebrow{margin-bottom:25px}
.hero-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:30px;max-width:1060px;margin:0 auto}
.hero-stage .hero-logo{width:100%;margin:0;animation:none}
.hero-film{width:100%;display:block;aspect-ratio:9/16;max-height:410px;object-fit:contain;background:#090a09;border:1px solid #d4b56f55;border-radius:3px}
.hero-media-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px auto 28px}
.hero-media-controls button{background:transparent;color:var(--paper);border:1px solid #d4b56f77;padding:9px 18px;min-height:44px;font-size:14px;cursor:pointer}
.hero-media-controls button:hover{background:#d4b56f22}
.hero h1{font-size:clamp(34px,3.5vw,54px)}
.hero-description{margin:18px auto 24px}
@media(max-width:760px){.hero-stage{gap:8px;grid-template-columns:1fr 1.05fr 1fr}.hero-film{max-height:none}.hero .eyebrow{margin-bottom:22px}.hero-media-controls{margin:15px 0 24px;gap:8px}.hero-media-controls button{padding:8px 12px}.hero h1{font-size:34px}.hero-stage .hero-logo{max-width:100%}}

.hero-stage{height:clamp(240px,38vw,410px);grid-template-columns:1fr 1.3fr 1fr;margin-bottom:32px}.hero-stage .hero-film,.hero-stage .hero-logo{height:100%;min-height:0;min-width:0;max-height:100%;width:100%;grid-column:auto;grid-row:auto}.hero-stage .hero-logo{object-fit:cover;object-position:center;border-radius:3px}@media(max-width:760px){.hero-stage{height:46vw;grid-template-columns:1fr 1.3fr 1fr;margin-bottom:28px}}

.hero-stage{grid-template-columns:minmax(0,1fr) calc((100% - 60px)*.39394 + 38px) minmax(0,1fr)}@media(max-width:760px){.hero-stage{grid-template-columns:minmax(0,1fr) calc((100% - 16px)*.39394 + 38px) minmax(0,1fr)}}
