html{scroll-behavior:smooth;scroll-padding-top:25px}body#skrollr-body{background:#fff;color:#292923;font-family:'Work Sans',Arial,sans-serif;font-size:15px;overflow-x:hidden}a{color:#343c33;text-underline-offset:5px}a:hover{color:#181b17}h1,h2,h3,h4,h5,h6,.btn{font-family:'Work Sans',Arial,sans-serif!important;font-weight:400}p{font-family:Georgia,serif;font-size:17px;line-height:1.8}.oe-nav{display:flex;align-items:center;justify-content:space-between;padding:27px 4%;gap:25px;background:#fff}.oe-brand{font-size:18px;letter-spacing:2px;color:#262822;text-decoration:none}.oe-nav nav{display:flex;gap:27px;flex-wrap:wrap}.oe-nav nav a{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#292923}.oe-nav [aria-current]{text-decoration:underline;text-underline-offset:7px}.oe-hero{height:450px;display:grid;place-content:center;position:relative;background:#242d28;isolation:isolate;text-align:center;color:#fff}.oe-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.oe-hero:after{content:'';position:absolute;inset:0;background:#0004;z-index:-1}.oe-hero h1{font-size:52px;letter-spacing:5px;text-transform:uppercase;margin:0 0 20px}.oe-hero p{font-family:'Work Sans',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin:0}.oe-section-nav{display:flex;justify-content:center;gap:65px;padding:25px;border-bottom:1px solid #e6e5de;flex-wrap:wrap}.oe-section-nav a{font-size:11px;letter-spacing:1px;text-transform:uppercase}.section{padding:60px 0;background:#fff}.container{max-width:1140px;width:92%}.section .title{margin-bottom:30px}.section h2{font-size:25px;letter-spacing:2px;text-transform:uppercase;line-height:1.3}.separator-container,.section .icon,.loading{display:none!important}.add-animation,.add-animation-stopped{opacity:1!important;transform:none!important;transition:none!important}.section-we-do-2 .card,.card{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}.news-toggle.btn{background:#fff!important;color:#292923!important;border:1px solid #c9c8bf!important;box-shadow:none!important;border-radius:0!important;font-size:12px!important;letter-spacing:1px;padding:14px 24px!important}.news-list li{font-family:Georgia,serif;font-size:16px;line-height:1.7;margin-bottom:12px}.news-year-header{font-size:16px!important;letter-spacing:1px}#news{background:#f6f5f0;padding:28px 0}#news .card{padding:0;margin:0}#news .title:empty{display:none}#about-contact .row{display:flex;align-items:center;gap:45px;max-width:880px;margin:auto}#about-contact .col-md-4{width:32%;padding:0;margin:0!important}#about-contact .col-md-8{width:68%;padding:0}#about-contact img{border-radius:0!important;box-shadow:none!important;max-width:none!important;width:100%;display:block}#about-contact p{font-size:18px;line-height:1.8;margin:0!important}#projects-music .row,#projects-video .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;margin:0}#projects-music .row>div,#projects-video .row>div{width:auto;padding:0;float:none}#projects-music .project,#projects-video .project{margin:0!important;overflow:visible!important;box-shadow:none!important;border:0!important;background:transparent!important}#projects-music .project img{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;padding:7px;border:1px solid #e4e3dc;background:#f8f7f3;transform:none!important}#projects-video .poster-frame{aspect-ratio:2/3!important;background:#f8f7f3!important;padding:7px;border:1px solid #e4e3dc}#projects-video .project img{object-fit:contain!important;transform:none!important}#projects-music .over-area,#projects-video .over-area{position:static!important;opacity:1!important;background:transparent!important;color:#292923!important;height:auto!important;transform:none!important;padding:16px 0!important;display:block!important}#projects-music .over-area .content,#projects-video .over-area .content{position:static!important;transform:none!important;opacity:1!important;text-align:center}#projects-music h4,#projects-video h4{font-size:14px;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;color:#292923!important}#projects-music .over-area p,#projects-video .over-area p{font-size:15px;color:#6a695e!important;margin:0}#projects-music .over-area .btn{display:table!important;margin:12px auto 0!important;border:0!important;border-bottom:1px solid #99998e!important;border-radius:0;padding:5px 0;color:#343c33!important;background:none!important;position:static!important;font-size:11px!important}.rc-player{width:92%!important;max-width:1000px!important;border:1px solid #dcdcd2!important;border-radius:0!important;box-shadow:none!important;padding:24px!important}.rc-player,.rc-player[id]{--rc-accent:#4f5c49;--rc-accent-2:#8a9381}.rc-player button{border-radius:0!important}.rc-list li{border-radius:0!important}.rc-list{max-height:none!important}.section iframe{max-width:100%}.video-16x9 iframe{border-radius:0!important}iframe[data-testid="embed-iframe"]{width:92%!important;max-width:1000px;border-radius:0!important}.oe-footer{padding:55px 25px 30px;border-top:1px solid #e2e1d9;text-align:center;background:#f6f5f0}.oe-footer h2{font-size:21px;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}.oe-footer .email{font:22px Georgia,serif}.oe-footer nav{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin:28px 0;font-size:12px}.oe-footer small{color:#78776c}.oe-slides,.carousel,.carousel-inner{border-radius:0!important;box-shadow:none!important}.skip{position:absolute;top:-100px;background:#fff;padding:15px;z-index:10}.skip:focus{top:0}a:focus-visible,button:focus-visible{outline:2px solid #526048;outline-offset:4px}
@media(max-width:760px){.oe-nav{align-items:flex-start;flex-direction:column;padding:23px}.oe-nav nav{gap:20px;line-height:1.7}.oe-hero{height:340px}.oe-hero h1{font-size:38px}.oe-section-nav{gap:25px;padding:22px}.section{padding:40px 0}#about-contact .row{display:block}#about-contact .col-md-4{width:100%;max-width:300px;margin:0 auto 25px!important}#about-contact .col-md-8{width:100%}#about-contact p{font-size:16px}#projects-music .row,#projects-video .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.ensemble-card{width:100%;float:none}.rc-player{padding:14px!important}.rc-controls{flex-wrap:wrap}.rc-list li{overflow-wrap:anywhere}.section h2{font-size:22px}.oe-hero p{font-size:10px;letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#projects-music .row:before,#projects-music .row:after,#projects-video .row:before,#projects-video .row:after{display:none!important}#projects-music .text-area,#projects-video .text-area{padding:0!important}#projects-music .project,#projects-video .project{height:auto!important}body#skrollr-body p{color:#4f5048}

body#skrollr-body .oe-hero p{color:#fff}

/* Quiet, consistent disclosure controls. */
body .news-toggle.btn {
  display:inline-flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:48px;max-width:100%;margin:0;padding:14px 18px!important;
  font-weight:400!important;font-size:11px!important;line-height:1.5!important;
  letter-spacing:1px;white-space:normal;text-align:left;
  background:transparent!important;border:1px solid #d6d6ce!important;
  transition:background .18s ease,border-color .18s ease!important;
}
body .news-toggle.btn::after{content:'+';font-size:19px;line-height:1;font-weight:300;flex-shrink:0}
body .news-toggle.btn[aria-expanded="true"]::after{content:'−'}
body .news-toggle.btn:hover,body .news-toggle.btn[aria-expanded="true"]{background:#f3f3ee!important;border-color:#8b9083!important}
.ensemble-card .news-toggle.btn{width:100%}
.ensemble-card .card{padding:0!important;margin-bottom:24px!important}
/* Player: neutral palette, fine rules, and the site's Work Sans type. */
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player{--rc-accent:#4f5c49;--rc-accent-2:#8a9381;--rc-sub:#73766c;--rc-muted:#dedfd7;background:#fff!important;padding:28px!important;font-family:'Work Sans',sans-serif}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-wave-hero{height:80px;background:#f6f6f2;border-radius:0;box-shadow:none;border-bottom:1px solid #dedfd7;margin-bottom:16px}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-controls{padding:0 0 20px;gap:16px;grid-template-columns:44px 1fr auto}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;background:#fff;color:#4f5c49;border:1px solid #b9bdb1;font-size:16px;box-shadow:none}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-btn:hover{background:#f0f2ec}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-time,body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-dur{font-size:12px;letter-spacing:.3px;font-variant-numeric:tabular-nums}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-timing{gap:10px}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-time--current::after{content:'/';margin-left:10px;color:#b1b3a8}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-vol{width:110px;height:3px;border-radius:0;margin:0;cursor:pointer}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-list{margin:0;border-top:1px solid #dedfd7}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-track{padding:17px 14px;border-bottom:1px solid #e6e7df;gap:14px}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-track:last-child{border-bottom:0}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-title{font-family:'Work Sans',sans-serif;font-size:13px;line-height:1.6;color:#353b32;margin:0}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-track:hover{background:#f7f7f3}
body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-track--active{background:#eef1e9;box-shadow:inset 2px 0 #65725b}
@media(max-width:600px){body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player{padding:16px!important}body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-controls{gap:10px}body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-vol{width:70px}body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-track{padding:14px 10px}body :is(#filmReelPlayerComposition,#filmReelPlayer).rc-player .rc-title{font-size:12px}}

/* Linked, complete album artwork with static captions. */
#projects-music .album-link{display:block;aspect-ratio:1;background:#f8f7f3;border:1px solid #e4e3dc;padding:7px}
#projects-music .project .album-link img{width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important;border:0!important;padding:0!important;transform:none!important}
#projects-music .album-caption{padding:16px 0;text-align:center}
#projects-music .album-caption p{font-size:15px;color:#6a695e;margin:0}
#projects-music .album-link:hover{border-color:#8a9381}
.oe-hero>img{object-position:center 40%}

#recentNewsModern .news-list{list-style:none;margin:0 0 24px!important;padding:0!important}

.ensemble-card .news-list{list-style:none;margin:0 0 24px!important;padding:0!important}
