.cinema-hero{position:relative;min-height:640px;overflow:hidden;color:white;background:#172c24}.video-poster,.cinema-hero video,.cinema-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-shade{background:linear-gradient(90deg,rgba(10,25,20,.8),rgba(10,25,20,.35) 65%,rgba(10,25,20,.12))}.cinema-content{position:relative;padding-top:86px;padding-bottom:85px}.cinema-content h1{font-size:clamp(42px,5.6vw,72px);line-height:1.28;letter-spacing:-1.5px;font-weight:500;margin:20px 0}.cinema-content h1 span{color:#e4efb7}.cinema-content>p:not(.eyebrow){font-size:18px;line-height:1.9}.cinema-content .searchbox{max-width:720px;grid-template-columns:1fr 1fr 120px;color:var(--ink);background:white;margin:28px 0 16px;box-shadow:0 12px 30px #0002}.cinema-content .searchbox button{font-size:16px;width:auto}.hero-browse{font-size:14px}.video-controls{position:absolute;bottom:20px;right:max(34px,calc((100vw - 1212px)/2));display:flex;align-items:center;gap:16px;font-size:10px}.video-controls button{background:#15281d99;border:1px solid #ffffff80;border-radius:30px;color:white;padding:6px 14px;font-size:12px}.video-controls a{text-decoration:underline}.banner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.image-banner{position:relative;min-height:280px;overflow:hidden;border-radius:14px;background:#294538;color:white;display:block}.image-banner:after,.journal-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b14e8,transparent 90%)}.image-banner img,.journal-cover img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s}.image-banner:hover img,.journal-cover:hover img{transform:scale(1.035)}.image-banner>div{position:absolute;left:22px;right:20px;bottom:22px;z-index:1}.image-banner span{font-size:10px;letter-spacing:1.5px}.image-banner h3{font-size:27px;line-height:1.4;font-weight:500;margin:8px 0 0}.image-banner b{position:absolute;right:18px;top:16px;z-index:1;font-size:22px}.banner-grid.province-banners .image-banner{min-height:310px}.media-note{font-size:12px;color:var(--muted);margin:18px 0 30px}.media-note a{text-decoration:underline}.preparation{background:#edf1e7;padding:38px;border-radius:22px}.preparation-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:25px 0 0}.preparation-steps li{position:relative;border-top:1px solid #a8b99b;padding-top:24px}.step-number{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#243e35;color:#e4efb7;font-size:21px;margin-bottom:20px}.preparation-steps h3{font-size:23px;font-weight:500;margin:8px 0}.preparation-steps p{font-size:14px;color:var(--muted)}.preparation-steps button{padding:0;background:none;border:0;text-align:left;font-size:14px}.journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.journal-cover{display:block;position:relative;min-height:300px;border-radius:12px;background:#243e35;overflow:hidden;color:white}.journal-cover>div{position:absolute;z-index:1;bottom:20px;left:20px;right:20px}.journal-cover span{font-size:11px;color:#e4efb7}.journal-cover h3{font-size:21px;font-weight:500;line-height:1.55;margin:9px 0 0}.journal-card>p{font-size:12px;color:var(--muted);margin:16px 0 7px}.journal-card>.text-link{font-size:14px}.article-wrap{max-width:880px;margin:auto;padding:36px 28px 70px}.article-cover{position:relative;min-height:400px;border-radius:18px;overflow:hidden;background:#243e35;color:white;display:flex;align-items:end;padding:35px;margin:28px 0}.article-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.article-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10251cf5,#10251c11)}.article-cover h1{position:relative;z-index:1;font-size:clamp(28px,4vw,43px);font-weight:500;line-height:1.5;margin:0}.article-copy{max-width:720px;margin:auto;font-size:17px;line-height:2}.article-copy h2{font-size:25px;font-weight:600;margin:35px 0 14px}.article-copy p{margin:0 0 22px}.article-meta{font-size:13px;color:var(--muted)}.article-toc{background:#edf1e7;padding:22px 28px;border-radius:14px;font-size:14px}.article-toc a{text-decoration:underline;text-underline-offset:4px}.location-directory{padding-bottom:70px}.location-search{max-width:520px;display:block;margin:24px 0}.location-search input{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;margin-top:8px}.province-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.province-row{border:1px solid var(--line);padding:24px;border-radius:12px}.province-row h2{font-size:24px;margin:0 0 12px}.province-row a{display:inline-block;margin:5px 12px 5px 0;text-decoration:underline}.province-row small{display:block;color:var(--muted)}@media(max-width:1000px){.banner-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.preparation{padding:28px}.preparation-steps{gap:20px}.cinema-content{padding-top:65px}}@media(max-width:650px){.cinema-hero{min-height:660px}.cinema-content{padding-top:48px;padding-bottom:100px}.cinema-content h1{font-size:45px}.cinema-content .searchbox{display:grid;grid-template-columns:1fr 1fr}.cinema-content .searchbox button{grid-column:1/-1;width:100%;height:44px;border-radius:0}.cinema-content>p:not(.eyebrow){font-size:15px}.video-controls{left:25px;right:25px;justify-content:space-between;gap:10px}.banner-grid,.journal-grid{gap:14px}.image-banner{min-height:230px}.banner-grid.province-banners .image-banner{min-height:240px}.image-banner>div{left:16px;bottom:18px}.image-banner h3{font-size:23px}.preparation-steps{grid-template-columns:1fr}.preparation-steps li{padding:20px 0 0 72px;min-height:150px}.step-number{position:absolute;left:0;top:24px}.journal-cover{min-height:280px}.journal-cover>div{left:15px;right:15px}.journal-cover h3{font-size:18px}.province-list{grid-template-columns:1fr}.article-cover{min-height:330px;padding:24px}.article-copy{font-size:16px}.article-wrap{padding:25px 22px}.cinema-content .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){.image-banner img,.journal-cover img{transition:none}html{scroll-behavior:auto}}

/* Province grid: ten destinations, ordered by recorded locations. */
.banner-grid.province-banners{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.banner-grid.province-banners .image-banner{min-height:265px}.banner-grid.province-banners .image-banner h3{font-size:clamp(17px,1.6vw,23px);overflow-wrap:anywhere}.banner-grid.province-banners .image-banner>div{left:16px;right:12px}.banner-grid.province-banners .image-banner span{letter-spacing:.02em}@media(max-width:1050px){.banner-grid.province-banners{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.banner-grid.province-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.banner-grid.province-banners .image-banner{min-height:230px}.banner-grid.province-banners .image-banner h3{font-size:18px}}

/* All provinces October 2026 */
.all-province-panel{margin-top:28px;padding:28px;background:#edf3ed;border:1px solid #d4e0d4;border-radius:18px}.all-province-panel h3{font-size:24px;margin:0 0 8px;color:#164b3f}.all-province-panel p{color:#53645e;margin:0 0 20px}.all-province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.all-province-grid a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:14px;background:white;border:1px solid #d4e0d4;border-radius:10px;text-decoration:none}.all-province-grid a:hover,.all-province-grid a:focus-visible{border-color:#9e773d;background:#fff8e9}.all-province-grid strong{color:#164b3f;white-space:nowrap}.all-province-grid small{font-weight:400;font-size:11px}@media(max-width:900px){.all-province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.all-province-panel{padding:16px}.all-province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-province-grid a{padding:10px;font-size:13px;flex-wrap:wrap}}
