/* Living Canvas: an invitation to come closer. */
.site-header.opening-header{position:sticky;top:12px;left:24px;right:24px;max-width:1392px;width:calc(100% - 48px);margin:14px auto;border:1px solid #d4d8c5;border-radius:100px;background:#fffcf3f5;color:#173e36;box-shadow:0 9px 35px #233a2c0b;z-index:100;backdrop-filter:blur(12px)}
.site-header.opening-header .header-inner{width:calc(100% - 48px);height:78px;gap:26px;max-width:none;padding:0}
.site-header.opening-header .brand{padding:0;background:transparent;flex:none;max-width:230px}
.site-header.opening-header .brand-logo{width:225px;height:auto;max-height:55px}
.site-header.opening-header .site-navigation{display:flex;gap:25px;color:#254936;font-size:11px;font-weight:500;align-items:center;position:static;margin-left:auto}
.site-header.opening-header .site-navigation>a,.site-header.opening-header .nav-more>summary{position:relative;padding:13px 0;white-space:nowrap;border:0}
.site-header.opening-header .site-navigation>a::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:2px;background:#ab6242;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-header.opening-header .site-navigation>a:hover::after,.site-header.opening-header .site-navigation>a[aria-current]::after{transform:scaleX(1)}
.site-header.opening-header .site-navigation>a:hover{color:#8c4934}
.site-header.opening-header .nav-more{position:relative;border:0}
.site-header.opening-header .nav-more>summary{cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center}
.nav-more>summary::-webkit-details-marker{display:none}
.site-header.opening-header .nav-more>summary>span{display:inline-block;transition:rotate .25s}
.site-header.opening-header .nav-more[open]>summary>span{rotate:180deg}
.site-header.opening-header .nav-dropdown{position:absolute;top:calc(100% + 14px);left:-35px;width:265px;min-width:0;padding:16px 25px;background:#1c3e32;border:1px solid #3f5e45;box-shadow:0 14px 35px #233a2c20;color:#fffaf0;border-radius:16px;animation:opening-menu-in .25s ease both}
.site-header.opening-header .nav-dropdown>a{font-size:12px;line-height:1.8;color:#f5efd6;padding:12px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff24;transition:color .2s,padding .25s}
.site-header.opening-header .nav-dropdown>a::after{content:'\2197';color:#e3c77f}.site-header.opening-header .nav-dropdown>a:last-child{border:0}.site-header.opening-header .nav-dropdown>a:hover{color:#edce7c;padding-left:4px}
.opening-nav-note{display:none}
.site-header.opening-header .header-donate{border-radius:100px;background:#264d3b;color:#fffaf0;padding:13px 23px;min-height:45px;font-size:11px;gap:12px;flex:none;transition:background .25s,box-shadow .25s}
.site-header.opening-header .header-donate:hover{background:#365c42;box-shadow:0 0 0 4px #b7c69b38}
.site-header.opening-header .header-donate>.icon{width:15px;height:15px}
.site-header.opening-header .menu-toggle{display:none}
.home .site-header.opening-header{position:absolute;top:45px;margin:0 auto}
.home .site-header.opening-header.is-scrolled{position:fixed;top:12px;border:1px solid #d4d8c5;background:#fffcf3f5;box-shadow:0 10px 30px #233a2c14}
.site-header.opening-header.is-scrolled .header-inner{height:68px}
.opening-menu-shade{position:fixed;inset:0;z-index:90;background:#17382d75;border:0;backdrop-filter:blur(5px)}
.opening-menu-shade[hidden]{display:none}
.home .opening-hero{background:#eee9e9;overflow:hidden;position:relative;isolation:isolate}
.home .opening-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 83% 30%,#ead7c7 0,transparent 52%),radial-gradient(ellipse at 10% 85%,#fff8e7 0,transparent 60%);pointer-events:none}
.home .opening-hero .canvas-hero-grid{padding-top:175px;padding-bottom:85px;grid-template-columns:1.06fr 1.06fr;gap:72px;align-items:center}
.home .opening-hero .cinema-hero-content .eyebrow{display:inline-flex;align-items:center;gap:11px;border:1px solid #c5c7b4;background:#fffcf35c;border-radius:50px;padding:10px 15px;font-size:7px;letter-spacing:.12em;color:#47614d;margin-bottom:32px}
.home .opening-hero h1{font-size:clamp(60px,5.7vw,87px);line-height:1.05;letter-spacing:-.075em;font-weight:550;margin-bottom:29px;max-width:640px;animation:opening-copy-in .75s cubic-bezier(.2,.7,.3,1) both}
.home .opening-hero h1 span{color:#935039;font-weight:400;position:relative}
.home .opening-hero .smile-trace{color:#b6804b;bottom:-.15em;height:.24em}
.home .opening-hero .cinema-hero-content>p{max-width:425px;font-size:14px;line-height:2;color:#4f6256;margin-bottom:32px}
.home .opening-hero .hero-actions{gap:24px;flex-wrap:wrap}
.home .opening-hero .hero-actions>.button{font-size:11px;padding:17px 23px;min-height:55px;background:#294d3c;color:#fffaf0;box-shadow:0 6px 20px #26432f12}
.home .opening-hero .hero-actions>.button:hover{background:#365b43;box-shadow:0 10px 24px #26432f22}
.home .opening-hero .hero-actions>.button>.icon{width:18px;height:18px;transition:translate .25s}
.home .opening-hero .hero-actions>.button:hover>.icon{translate:3px 0}
.home .opening-hero .cinema-watch{font-size:10px;gap:10px;color:#284a37}
.home .opening-hero .cinema-watch>span{width:39px;height:39px;border:1px solid #a6b18e;background:#fffaf03b}
.home .opening-hero .cinema-watch:hover>span{background:#e5c67c;border-color:#bca86d}
.home .opening-hero .cinema-scroll{display:inline-flex;margin-top:39px;font-size:7px;letter-spacing:.12em;color:#4b634f;gap:12px}
.home .opening-hero .cinema-scroll>span{width:28px;height:28px;border-color:#a8b69b;background:#fffaf033}
.home .opening-hero .canvas-hero-line{opacity:.5}.home .opening-hero .canvas-hero-line path{stroke:#b2bda2}
.home .opening-hero .canvas-visual{position:relative;margin:0 10px 12px 0;isolation:isolate}
.opening-orbit{position:absolute;inset:-34px -35px auto auto;width:calc(100% + 68px);height:auto;z-index:-1;pointer-events:none;stroke:#b49d76;stroke-width:1;opacity:.7;rotate:2deg}
.opening-orbit>path{fill:#ead39c;stroke:#b49d76}
.home .opening-hero .canvas-photo-heading{font-size:7px;letter-spacing:.13em;margin:0 60px 23px 15px;color:#665f50;gap:12px}
.home .opening-hero .canvas-photo-heading svg{width:61px;height:31px;stroke:#9c6644}
.home .opening-hero .cinema-hero-media{height:435px;border-radius:155px 110px 145px 25px;box-shadow:0 0 0 9px #fbf7ec,0 0 0 10px #c9cbb3;background:#d6dec8;rotate:2deg}
.home .opening-hero .cinema-hero-media>img{object-position:50% 48%;animation:opening-photo-in .9s cubic-bezier(.2,.7,.3,1) both}
.home .opening-hero .canvas-stamp{right:-28px;top:28px;width:119px;height:119px;transform:rotate(12deg);transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.home .opening-hero .canvas-stamp>svg{fill:#e8c576}.home .opening-hero .canvas-stamp>span{font-size:10px;color:#254832}.home .opening-hero .canvas-stamp em{font-size:23px;color:#254832}
.home .opening-hero .canvas-visual:hover .canvas-stamp{transform:rotate(19deg)}
.home .opening-hero .canvas-photo-card{width:186px;left:-34px;bottom:-49px;padding:9px 9px 14px;background:#fffaf0;transform:rotate(-10deg);box-shadow:0 10px 25px #33443125;border:1px solid #e0d9c6;border-radius:4px}
.home .opening-hero .canvas-photo-card img{aspect-ratio:1.12;object-position:center 50%}
.home .opening-hero .canvas-photo-card figcaption{font-size:11px;line-height:1.6;color:#486045}
.home .opening-hero .canvas-visual:hover .canvas-photo-card{transform:rotate(-6deg) translateY(-4px)}
.home .opening-hero .hero-film-caption{margin:28px 0 0 175px;font-size:6px;letter-spacing:.09em;gap:10px;line-height:1.9;color:#52674e}
.home .opening-hero .hero-film-caption small{font-size:9px;letter-spacing:0;line-height:1.8;color:#52674e}
.home .opening-hero .hero-film-caption .film-frame{width:22px;height:22px;border-color:#889d7e;flex:none}
.home .opening-hero .canvas-photo-number{font-size:6px;right:0;bottom:-58px;color:#5e6d51;letter-spacing:.12em}
.home .opening-hero .canvas-hero-foot{border-top:1px solid #b9c2a975;gap:25px;padding-block:22px;background:transparent}
.home .opening-hero .hero-location{font-size:9px;color:#4f654e;gap:10px}
.home .opening-hero .hero-location>.icon{width:27px;height:27px;padding:5px;border:1px solid #b5bfa2;border-radius:50%;color:#8f583d;flex:none}
.home .opening-hero .canvas-foot-note{font-size:16px;color:#566c51;gap:10px}
@keyframes opening-copy-in{from{translate:0 16px}to{translate:0 0}}
@keyframes opening-photo-in{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes opening-menu-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(min-width:1101px) and (max-width:1250px){.site-header.opening-header .header-inner{gap:20px;width:calc(100% - 40px)}.site-header.opening-header .brand-logo{width:200px}.site-header.opening-header .site-navigation{gap:20px;font-size:10px}.home .opening-hero .canvas-hero-grid{gap:48px}.home .opening-hero .cinema-hero-media{height:400px}.home .opening-hero h1{font-size:67px}.home .opening-hero .hero-actions{gap:18px}}
@media(max-width:1100px){.site-header.opening-header .site-navigation{display:none;position:fixed;inset:99px 18px 18px;margin:0;padding:30px;background:#f6efdd;border:1px solid #cbd2b9;border-radius:22px;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 40px #173b2c26;font-size:25px;color:#254832;scrollbar-width:thin}.site-header.opening-header .site-navigation.is-open{display:flex;animation:opening-menu-in .3s ease both}.site-header.opening-header .menu-toggle{display:flex;order:3;flex-direction:column;justify-content:center;gap:5px;width:41px;height:41px;border:1px solid #b7c1a5;border-radius:50%;background:#e9ecd9;padding:10px;flex:none;margin:0}.site-header.opening-header .menu-toggle>span:not(.sr-only){display:block;width:19px;height:1px;background:#264936!important;transition:transform .25s,opacity .25s}.site-header.opening-header .menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header.opening-header .menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.site-header.opening-header .menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-header.opening-header .header-inner{width:calc(100% - 36px);height:72px;gap:16px}.site-header.opening-header .header-donate{margin-left:auto;padding:12px 20px;min-height:42px}.site-header.opening-header .brand-logo{width:210px}.site-header.opening-header .opening-nav-note{display:block;font:400 32px/1.15 Georgia,serif;letter-spacing:-.04em;color:#405d43;margin:0 0 24px;padding-bottom:25px;border-bottom:1px solid #bbc6a6}.opening-nav-note em{color:#966041}.site-header.opening-header .site-navigation>a,.site-header.opening-header .nav-more>summary{padding:16px 0;border-bottom:1px solid #c2cbb1;font-size:25px;font-family:Georgia,serif;font-weight:400;line-height:1.3;letter-spacing:-.03em;white-space:normal}.site-header.opening-header .site-navigation>a::after{display:none}.site-header.opening-header .nav-more>summary{justify-content:space-between}.site-header.opening-header .nav-dropdown{position:static;width:100%;min-width:0;border:0;border-radius:12px;box-shadow:none;margin:13px 0 8px;padding:9px 20px;background:#244b39;color:#fffaf0}.site-header.opening-header .nav-dropdown>a{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:0;padding:13px 0}.site-header.opening-header .nav-dropdown>a:last-child{border:0}.home.menu-open .site-header.opening-header,.menu-open .site-header.opening-header{position:fixed;top:12px;margin:0 auto;background:#fffcf3;backdrop-filter:none}.site-header.opening-header.is-scrolled .header-inner{height:72px}.home .opening-hero .canvas-hero-grid{gap:45px;padding-top:170px;padding-bottom:100px}.home .opening-hero h1{font-size:64px}.home .opening-hero .cinema-hero-media{height:370px;border-radius:120px 85px 115px 20px}.home .opening-hero .canvas-stamp{width:100px;height:100px;right:-20px;top:25px}.home .opening-hero .canvas-stamp em{font-size:20px}.home .opening-hero .canvas-stamp>span{font-size:9px}.home .opening-hero .canvas-photo-card{width:155px;left:-25px;bottom:-40px}.home .opening-hero .canvas-photo-card figcaption{font-size:10px}.home .opening-hero .hero-film-caption{margin-left:143px;gap:8px}.home .opening-hero .hero-film-caption .film-frame{display:none}.home .opening-hero .hero-actions{gap:17px}.home .opening-hero .hero-actions>.button{padding:16px 20px;font-size:10px}.home .opening-hero .cinema-watch{font-size:9px}.home .opening-hero .canvas-photo-number{bottom:-55px}.home .opening-hero .canvas-photo-heading{font-size:6px;margin-right:42px;margin-left:10px;letter-spacing:.1em}}
@media(min-width:701px) and (max-width:900px){.home .opening-hero .canvas-hero-grid{grid-template-columns:1.08fr 1fr;gap:30px;padding-bottom:95px}.home .opening-hero h1{font-size:54px}.home .opening-hero .cinema-hero-content .eyebrow{font-size:6px;padding:9px 12px;letter-spacing:.07em}.home .opening-hero .cinema-hero-content>p{font-size:12px}.home .opening-hero .cinema-hero-media{height:340px;border-radius:100px 70px 100px 20px}.home .opening-hero .canvas-photo-card{width:135px;left:-15px}.home .opening-hero .hero-film-caption{margin-left:125px;font-size:5px;letter-spacing:0}.home .opening-hero .hero-film-caption small{font-size:8px}.home .opening-hero .canvas-photo-heading svg{width:42px}.home .opening-hero .canvas-foot-note{font-size:13px}.home .opening-hero .hero-location{font-size:8px}.home .opening-hero .hero-actions{gap:15px}.home .opening-hero .hero-actions>.button{font-size:9px;padding:15px 18px}.home .opening-hero .cinema-watch{font-size:8px}}
@media(max-width:700px){.site-header.opening-header{left:12px;right:12px;width:calc(100% - 24px);border-radius:50px;top:11px;margin:12px auto}.home .site-header.opening-header{top:41px}.home .site-header.opening-header.is-scrolled{top:10px}.site-header.opening-header .header-inner,.site-header.opening-header.is-scrolled .header-inner{height:66px;width:calc(100% - 24px);gap:9px}.site-header.opening-header .brand{max-width:calc(100% - 135px)}.site-header.opening-header .brand-logo{width:167px;max-height:43px}.site-header.opening-header .header-donate{font-size:10px;padding:10px 13px;gap:7px;min-height:39px}.site-header.opening-header .header-donate>.icon{width:13px;height:13px}.site-header.opening-header .menu-toggle{width:36px;height:36px;padding:8px;gap:5px}.site-header.opening-header .menu-toggle>span:not(.sr-only){width:18px}.site-header.opening-header .site-navigation{inset:88px 12px 12px;padding:25px 26px;border-radius:18px}.site-header.opening-header .opening-nav-note{font-size:32px;padding-bottom:23px;margin-bottom:12px}.site-header.opening-header .site-navigation>a,.site-header.opening-header .nav-more>summary{font-size:26px;padding:17px 0}.site-header.opening-header .nav-dropdown{padding:8px 18px}.site-header.opening-header .nav-dropdown>a{font-size:13px;padding-block:13px}.home.menu-open .site-header.opening-header,.menu-open .site-header.opening-header{top:10px}.home .opening-hero .canvas-hero-grid{display:flex;flex-direction:column;gap:34px;padding-top:136px;padding-bottom:74px}.home .opening-hero .cinema-hero-content{margin:0;order:0;width:100%}.home .opening-hero .cinema-hero-content .eyebrow{font-size:6px;letter-spacing:.08em;padding:9px 12px;gap:9px;margin-bottom:26px}.home .opening-hero h1{font-size:clamp(50px,12.6vw,75px);line-height:1.05;letter-spacing:-.075em;max-width:600px;margin-bottom:25px}.home .opening-hero .cinema-hero-content>p{font-size:12px;line-height:1.95;margin-bottom:26px;max-width:500px}.home .opening-hero .hero-actions{gap:19px}.home .opening-hero .hero-actions>.button{min-height:49px;padding:15px 19px;font-size:10px;gap:14px}.home .opening-hero .cinema-watch{font-size:9px;gap:8px}.home .opening-hero .cinema-watch>span{width:33px;height:33px}.home .opening-hero .cinema-scroll{font-size:6px;margin-top:25px;letter-spacing:.1em;gap:10px}.home .opening-hero .cinema-scroll>span{width:25px;height:25px}.home .opening-hero .canvas-visual{order:1;width:calc(100% - 18px);margin:0 9px 0 0;align-self:center;max-width:520px}.home .opening-hero .canvas-photo-heading{font-size:6px;margin:0 45px 19px 9px;gap:10px;letter-spacing:.09em}.home .opening-hero .canvas-photo-heading svg{width:49px;height:25px}.home .opening-hero .cinema-hero-media{height:auto;aspect-ratio:1.15;min-height:0;border-radius:105px 70px 105px 18px;box-shadow:0 0 0 7px #fbf7ec,0 0 0 8px #c9cbb3;rotate:2deg}.home .opening-hero .cinema-hero-media>img{object-position:50% 48%}.home .opening-hero .canvas-stamp{width:88px;height:88px;right:-18px;top:22px;transform:rotate(12deg)}.home .opening-hero .canvas-stamp em{font-size:18px}.home .opening-hero .canvas-stamp>span{font-size:8px}.home .opening-hero .canvas-photo-card{width:138px;left:-8px;bottom:-36px;padding:7px 7px 10px;transform:rotate(-8deg);margin:0}.home .opening-hero .canvas-photo-card figcaption{font-size:9px;line-height:1.5;padding-top:8px}.home .opening-hero .hero-film-caption{margin:23px 0 0 139px;font-size:5px;letter-spacing:0;gap:5px;line-height:1.9}.home .opening-hero .hero-film-caption small{font-size:7px;line-height:1.8}.home .opening-hero .canvas-photo-number{font-size:5px;right:0;bottom:-48px;letter-spacing:.1em}.opening-orbit{inset:-25px -24px auto auto;width:calc(100% + 48px)}.home .opening-hero .canvas-hero-foot{display:block;padding-block:20px 23px;line-height:1.8}.home .opening-hero .hero-location{font-size:8px;gap:9px;line-height:1.8}.home .opening-hero .hero-location>.icon{width:24px;height:24px;padding:5px}.home .opening-hero .canvas-foot-note{font-size:13px;line-height:1.8;margin-top:13px;gap:9px}.home .opening-hero .canvas-foot-note>.icon{width:14px;height:14px}.home .opening-hero .canvas-hero-line{opacity:.3}}
@media(max-width:370px){.site-header.opening-header .header-inner{width:calc(100% - 20px);gap:7px}.site-header.opening-header .brand-logo{width:143px}.site-header.opening-header .brand{max-width:calc(100% - 119px)}.site-header.opening-header .header-donate{padding:10px 11px;font-size:9px;gap:5px}.site-header.opening-header .menu-toggle{width:33px;height:33px;padding:7px}.home .opening-hero .canvas-hero-grid{padding-top:140px;gap:41px;padding-bottom:78px}.home .opening-hero h1{font-size:45px}.home .opening-hero .hero-actions{gap:16px}.home .opening-hero .hero-actions>.button{font-size:9px;padding:14px 16px;gap:10px}.home .opening-hero .cinema-watch{font-size:8px}.home .opening-hero .cinema-watch>span{width:29px;height:29px}.home .opening-hero .canvas-stamp{width:77px;height:77px;right:-14px}.home .opening-hero .canvas-stamp em{font-size:16px}.home .opening-hero .canvas-photo-card{width:121px}.home .opening-hero .canvas-photo-card figcaption{font-size:8px}.home .opening-hero .hero-film-caption{margin-left:120px;font-size:4.5px}.home .opening-hero .hero-film-caption small{font-size:6px}.home .opening-hero .canvas-photo-heading{font-size:5px}.home .opening-hero .canvas-foot-note{font-size:12px}.home .opening-hero .hero-location{font-size:7px}.site-header.opening-header .site-navigation{padding-inline:23px}}
@media(prefers-reduced-motion:reduce){.home .opening-hero h1,.home .opening-hero .cinema-hero-media>img,.site-header.opening-header .site-navigation,.site-header.opening-header .nav-dropdown{animation:none}.site-header.opening-header .site-navigation>a::after,.site-header.opening-header .nav-more>summary>span,.site-header.opening-header .nav-dropdown>a,.site-header.opening-header .header-donate,.site-header.opening-header .menu-toggle>span,.home .opening-hero .canvas-stamp,.home .opening-hero .canvas-photo-card,.home .opening-hero .hero-actions>.button>.icon{transition:none}.home .opening-hero .canvas-visual:hover .canvas-stamp{transform:rotate(12deg)}.home .opening-hero .canvas-visual:hover .canvas-photo-card{transform:rotate(-10deg)}}
