:root{--bg:#f7f5f0;--surface:#ffffff;--surface-alt:#edeae2;--border:rgba(27,58,66,.15);--border-accent:rgba(207,161,82,.3);--text:#1e2428;--text-muted:#556268;--teal:#1b3a42;--teal-dark:#12282e;--ochre:#cfa152;--ochre-hover:#ba8b3e;--ochre-active:#9e742e;--ochre-text:#805c22;--font-sans:"Segoe UI Variable Text","Segoe UI Variable Display",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif}*,::after,::before{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main,footer{position:relative;z-index:1}a,a:hover,a:focus{text-decoration:none;color:inherit}a[href^="tel"],a[href^="sms"],a[x-apple-data-detectors]{color:inherit;text-decoration:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}img{max-width:100%;height:auto;display:block}header{background:var(--teal);border-bottom:2px solid var(--ochre);padding:14px 25px;position:relative;z-index:1000}header .header-wrap{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto}.nav-toggle{display:inline-flex;align-items:center;gap:12.5px;background:0 0;border:0;color:#f5f0eb;font-family:inherit;font-weight:600;font-size:1.25rem;cursor:pointer;line-height:1;padding:7.5px 0;transition:color .2s}.nav-toggle:hover{color:var(--ochre)}.nav-toggle .nav-icon{font-size:1.75rem;line-height:1}.nav-toggle .nav-label{letter-spacing:.5px}.logo-area{display:flex;align-items:center;justify-content:flex-start}.logo-area a{display:flex;align-items:center}.logo-img{max-height:60px;width:auto;margin:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22.5px}.header-social{display:flex;align-items:center;gap:15px}.header-social a{display:inline-flex;align-items:center;justify-content:center;opacity:1;transition:opacity .2s,transform .2s}.header-social a:hover{opacity:.9;transform:scale(1.1)}.social-img-hdr{width:25px;height:25px;display:block}.btn,a.btn,.nav-btn-pill,.btn-full,.buy-btn,.tier-btn,.tier-badge{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:inherit;line-height:1;border:1px solid var(--ochre);text-decoration:none;box-sizing:border-box}.btn-full,.buy-btn,.tier-btn,.tier-badge{border-color:var(--ochre-text)}.btn,a.btn{background:var(--ochre);color:#000;min-height:46px;height:46px;padding:0 24px;border-radius:25px;font-weight:600;letter-spacing:.5px;white-space:nowrap;transition:background .2s,transform .2s}.btn:hover,a.btn:hover{background:var(--ochre-hover);color:#000;transform:translateY(-1px)}.btn:active,a.btn:active{background:var(--ochre-active);color:#000;transform:none}.nav-btn-pill{background:var(--ochre);color:#000;padding:10px 27.5px;border-radius:9999px;font-weight:600;font-size:1.0625rem;transition:background .2s,transform .2s}.nav-btn-pill:hover{background:var(--ochre-hover);color:#000;transform:translateY(-1px)}.nav-btn-pill:active{background:var(--ochre-active);color:#000;transform:none}.btn-full{background:transparent;color:var(--teal);padding:12px 18px;border-radius:25px;font-weight:600;font-size:.9rem;letter-spacing:.5px;cursor:pointer;transition:background .2s,color .2s;width:100%}.btn-full:visited{color:var(--teal)}.btn-full:hover,.btn-full:focus{background:var(--ochre);color:#000}.buy-btn{background:transparent;color:var(--ochre-text);padding:8px 18px;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.5px;cursor:pointer;gap:6px;transition:background .2s,color .2s}.buy-btn:visited{color:var(--ochre-text)}.buy-btn:hover,.buy-btn:focus{background:var(--ochre);color:#000}.buy-btn:active{background:var(--ochre-active);color:#000}.tier-btn{background:transparent;color:var(--ochre-text);padding:10px 0;border-radius:20px;font-weight:700;font-size:1rem;flex-direction:column;cursor:pointer;transition:background .2s,color .2s}.tier-btn:visited{color:var(--ochre-text)}.tier-btn:hover,.tier-btn:focus{background:var(--ochre);color:#000}.tier-badge{background:transparent;color:var(--ochre-text);padding:16px 14px;border-radius:20px;font-weight:700;font-size:1rem;flex-direction:column;cursor:default;user-select:none;width:100%;line-height:1.25}.tier-badge small{display:block;margin-top:6px;line-height:1.35;font-size:.8rem}.nav-menu{display:none;position:absolute;top:calc(100% + 2px);right:25px;left:auto;width:760px;max-width:calc(100vw - 50px);height:auto;max-height:85vh;overflow-y:auto;background:var(--teal-dark);border:1px solid var(--border-accent);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 16px 40px rgba(0,0,0,.6);padding:26px;z-index:105;flex-direction:column;gap:18px}.nav-menu.active{display:flex}.nav-close{display:none;position:absolute;top:20px;right:22px;background:0 0;border:0;color:#f5f0eb;font-size:2rem;cursor:pointer;line-height:1;transition:color .2s}.nav-close:hover{color:var(--ochre)}.mega-menu-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}.mega-col{display:flex;flex-direction:column;gap:10px}.mega-col-heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--ochre);padding-bottom:6px;border-bottom:1px solid rgba(207,161,82,.25);display:block}.mega-links{display:flex;flex-direction:column;gap:6px}.mega-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:4px;background:rgba(255,255,255,.03);border:1px solid transparent;transition:background .2s,border-color .2s,transform .15s}.mega-item:hover{background:rgba(207,161,82,.1);border-color:rgba(207,161,82,.3);transform:translateX(3px)}.mega-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;background:rgba(0,0,0,.25);border:1px solid var(--border-accent);flex-shrink:0}.mega-icon img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.9;display:block}.mega-text{display:flex;flex-direction:column;line-height:1.3}.mega-title{color:#fff;font-size:.92rem;font-weight:700}.mega-desc{color:#a4b3b6;font-size:.76rem;margin-top:2px}.mega-item:hover .mega-title{color:var(--ochre)}.mega-item:hover .mega-desc{color:#d3c8bc}.menu-social{display:flex;gap:16px;align-items:center;justify-content:center;padding-top:16px;border-top:1px solid rgba(207,161,82,.2);margin-top:4px}.menu-social a{display:inline-flex;align-items:center;justify-content:center;opacity:1;transition:opacity .2s,transform .2s}.menu-social a:hover{opacity:.85;transform:scale(1.1)}.hero,.page-banner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px 26px;text-align:center;background-color:var(--teal);border-bottom:2px solid var(--ochre);color:#fff;overflow:hidden}#museum-about .hero,#museum-beavertown .hero,#museum-cob-cottage .hero,#museum-migrant-story .hero,#museum-friends .hero,#museum-te-pokohiwi .hero,#museum-victorian-rooms .hero,#museum-wine-exhibition .hero{background-color:#000}#museum-about .hero::before,#museum-beavertown .hero::before,#museum-cob-cottage .hero::before,#museum-migrant-story .hero::before,#museum-friends .hero::before,#museum-te-pokohiwi .hero::before,#museum-victorian-rooms .hero::before,#museum-wine-exhibition .hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:.3;pointer-events:none;z-index:1}#museum-about .hero::before{background-image:url('/images/about-banner.avif')}#museum-beavertown .hero::before{background-image:url('/images/brayshaw-banner.avif')}#museum-cob-cottage .hero::before{background-image:url('/images/cob-cottage.avif')}#museum-migrant-story .hero::before{background-image:url('/images/marlborough-migrant-story.avif')}#museum-friends .hero::before{background-image:url('/images/museum-friends.avif')}#museum-te-pokohiwi .hero::before{background-image:url('/images/tpe-banner.avif')}#museum-victorian-rooms .hero::before{background-image:url('/images/victorian-rooms-banner.avif')}#museum-wine-exhibition .hero::before{background-image:url('/images/wine-exhibit-banner.avif')}#museum-index .hero{position:relative;min-height:75vh;padding:80px 20px;background-color:var(--teal-dark);display:flex;align-items:center;justify-content:center;overflow:hidden}#museum-index .hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('/images/marlborough-museum.avif');background-attachment:fixed;background-position:center center;background-size:cover;background-repeat:no-repeat;opacity:.68;pointer-events:none;z-index:1}#museum-index .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;max-width:1200px;width:100%;margin:0 auto;text-align:left}#museum-index .hero h1{font-size:2.8rem;margin:0 0 15px;text-align:left;line-height:1.2}#museum-index .hero .hero-title{display:block;font-size:1em;font-weight:700}#museum-index .hero .hero-subtitle{display:block;font-size:.71em;font-weight:600;letter-spacing:.5px;opacity:.9;margin-top:6px}#museum-index .hero p{font-size:1.15rem;margin:0;text-align:left;line-height:1.5}#museum-index .hero-topics{display:block;margin-bottom:6px}#museum-index .hero-tagline{display:block}#museum-index .sep{color:var(--ochre);font-weight:300;display:inline-block;padding:0 5px;opacity:.9}#museum-index .hero-actions{display:flex;gap:15px;margin-top:24px;justify-content:flex-start}#museum-index .hero-actions .btn{flex:1 1 200px;min-width:180px;max-width:220px;height:46px;padding:0 20px;white-space:nowrap}#museum-index .hero-actions-mobile{display:none}#museum-index .hero-video{width:100%}#museum-index .hero-video .video-card{margin:0;background:rgba(18,40,46,.75);border:none;box-shadow:0 8px 30px rgba(0,0,0,.5)}#museum-index .hero-video .video-thumb{width:100%;aspect-ratio:16/9}.hero h1,.page-banner h1{position:relative;z-index:2;font-size:2.5rem;font-weight:700;letter-spacing:-.015em;color:#fff;margin:0 0 10px;text-transform:uppercase;text-shadow:0 2px 5px rgba(0,0,0,.65),0 4px 12px rgba(0,0,0,.4)}.hero p,.page-banner p{position:relative;z-index:2;font-size:1.05rem;max-width:720px;margin:0 auto;color:#f5f0eb;text-shadow:0 1px 3px rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.35)}.content-wrap{max-width:1200px;margin:50px auto 70px;padding:0 20px;width:100%;box-sizing:border-box}.content-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--ochre);border-radius:6px;padding:35px 30px;margin-bottom:35px;box-shadow:0 4px 15px rgba(0,0,0,.04)}.content-card h2,.intro-block h2,.sponsors-section h2,.contact-section h2,.contact-header h2,.exhibitions-header h2,.legal-card h2,.shop-info-banner h2,.milestones-header h2{color:#000;font-weight:700;letter-spacing:-.015em}.content-card h2{font-size:1.7rem;margin:0 0 15px;border-bottom:2px solid var(--border-accent);padding-bottom:10px}.content-card h3{color:var(--teal);font-size:1.25rem;font-weight:700;letter-spacing:-.015em;margin:20px 0 10px}.content-card p{color:var(--text);font-size:.98rem;margin:0 0 15px;line-height:1.7}.content-card p:last-child{margin-bottom:0}.content-card a:not(.btn){color:var(--ochre-text);text-decoration:underline;transition:color .2s}.content-card a:not(.btn):hover{color:var(--teal)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:20px 0}.two-col img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:25px 0}.stat-item{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:22px 18px;text-align:center}.stat-label{display:block;color:var(--ochre-text);font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.stat-value{display:block;color:var(--teal);font-size:1.4rem;font-weight:800}.content-card .stat-value a,.content-card .stat-item a,.stat-value a,.stat-value a:visited{color:var(--teal);text-decoration:none;pointer-events:none;cursor:text}.stat-item a,.stat-item a:visited{color:inherit;text-decoration:none;pointer-events:none;cursor:text}.tier-badge a,.tier-badge a:visited{color:var(--ochre-text);text-decoration:none;pointer-events:none;cursor:default}.bank-info-val a,.bank-info-val a:visited{color:var(--teal);text-decoration:none;pointer-events:none}.content-card a[x-apple-data-detectors]{color:inherit;text-decoration:none}.callout-box{background:var(--surface-alt);border-left:4px solid var(--ochre);border-radius:0 6px 6px 0;padding:20px;margin:20px 0}.callout-box p{margin:0 0 8px;color:var(--text);font-size:.95rem}.callout-box p:last-child{margin:0}.action-box{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:32px 20px;text-align:center;margin-top:25px}.action-box h3{color:var(--teal);margin:0 0 10px;font-size:1.35rem;font-weight:700;letter-spacing:-.015em}.action-box p{color:var(--text-muted);margin:0 0 20px}.btn-wrap,.map-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.btn-wrap>.btn,.map-actions>.btn{flex:1 1 220px;min-width:210px;max-width:260px;height:46px;white-space:nowrap;padding:0 20px}.btn-wrap>div{flex:0 1 260px;width:100%;max-width:260px;display:flex;flex-direction:column;align-items:center}.btn-wrap>div>.btn{flex:0 0 46px;width:100%;min-width:100%;max-width:100%;height:46px;min-height:46px;max-height:46px;padding:0 20px;white-space:nowrap;box-sizing:border-box}.action-card .btn{flex:0 0 46px;width:100%;max-width:260px;height:46px;min-height:46px;max-height:46px;padding:0 20px;white-space:nowrap;box-sizing:border-box}.strip{background:var(--teal);border-top:1px solid rgba(207,161,82,.25);border-bottom:1px solid rgba(207,161,82,.25);padding:18px 20px;color:#f5f0eb;text-align:center}.strip-inner{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;max-width:1200px;margin:0 auto;font-size:.95rem;font-weight:500}.strip-inner span{display:inline-flex;align-items:center;gap:8px}.strip a,.strip a:visited{color:inherit;text-decoration:none}.ui-icon{width:16px;height:16px;fill:var(--ochre);display:inline-block;flex-shrink:0}.exhibitions-section{max-width:1200px;width:100%;margin:50px auto 70px;padding:0 20px;box-sizing:border-box}.exhibitions-header{text-align:left;margin-bottom:28px}.exhibitions-header h2{margin:0 0 10px;font-size:1.8rem}.exhibitions-header p{color:var(--text-muted);font-size:.95rem;margin:0;max-width:720px;line-height:1.6}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:30px;width:100%;box-sizing:border-box}.card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 15px rgba(0,0,0,.04);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--border)}.card-placeholder{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.9rem;font-style:italic;letter-spacing:1px}.card-body{padding:25px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.card-body h3{color:var(--teal);margin:0 0 12px;font-size:1.35rem;font-weight:700;letter-spacing:-.015em}.card-body p{color:var(--text-muted);font-size:.95rem;margin:0 0 20px}.card-link{color:var(--ochre-text);font-weight:700;text-align:center;transition:color .2s}.card-link:hover{color:var(--teal)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:20px 0}.content-grid img{width:100%;height:260px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}#museum-about .content-grid img:not(.heritage-logo){width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.content-grid img.heritage-logo{width:100%;max-width:380px;height:auto;object-fit:contain;border:none;border-radius:0;background:transparent;padding:0;justify-self:center;align-self:center}.content-grid a[href^="mailto:"],.shop-info-banner a[href^="mailto:"]{color:var(--ochre-text);text-decoration:underline}.content-grid a[href^="mailto:"]:hover,.shop-info-banner a[href^="mailto:"]:hover{color:var(--teal)}.map-box{margin-top:25px;border:1px solid var(--border);border-radius:6px;overflow:hidden;cursor:pointer}.map-box iframe{border:0;display:block;width:100%;pointer-events:none}.map-box.is-active iframe{pointer-events:auto}.map-actions{display:flex;justify-content:center;gap:15px;margin-top:20px;flex-wrap:wrap}.stat-sub{display:block;color:var(--text-muted);font-size:.85rem}.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:20px 0}.grid-item{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:25px}.grid-item h3{margin-top:0;color:var(--teal);font-size:1.25rem;font-weight:700;letter-spacing:-.015em}.credits-box{background:var(--surface-alt);border-left:4px solid var(--ochre);border-radius:0 6px 6px 0;padding:20px;margin:20px 0}.credits-box p{margin:0 0 8px;color:var(--text)}.credits-box p:last-child{margin:0}.intro-block{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--ochre);border-radius:6px;padding:35px 30px;margin-bottom:35px}.intro-block h2{font-size:1.7rem;margin:0 0 15px;border-bottom:2px solid var(--border-accent);padding-bottom:10px}.intro-block p{color:var(--text);font-size:.98rem;margin:0 0 15px;line-height:1.7}.intro-block p:last-child{margin-bottom:0}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:40px}.action-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:35px 30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 15px rgba(0,0,0,.04)}.action-card h3{color:var(--teal);font-size:1.45rem;font-weight:700;letter-spacing:-.015em;margin:0 0 15px}.action-card p{color:var(--text);font-size:.95rem;margin:0 0 20px;line-height:1.6}.donation-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.doc-stack{display:flex;flex-direction:column;gap:12px}.sponsors-section{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:40px 30px;text-align:center}.sponsors-section h2{font-size:1.7rem;margin:0 0 12px}.sponsors-section .sponsor-lead{color:var(--text-muted);max-width:720px;margin:0 auto 30px;font-size:.95rem}.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;align-items:center;margin-bottom:25px}.sponsor-item{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:20px;display:flex;align-items:center;justify-content:center;min-height:110px}.sponsor-item img{max-height:55px;width:auto;object-fit:contain}.sponsor-disclaimer{color:var(--text-muted);font-size:.8rem;font-style:italic;margin:0}.contact-section{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--ochre);border-radius:6px;max-width:1200px;width:100%;margin:50px auto 70px;padding:40px 30px;box-sizing:border-box;box-shadow:0 4px 20px rgba(0,0,0,.04)}.contact-header{text-align:center;margin-bottom:30px}.contact-header h2,.contact-section h2{margin:0 0 10px;font-size:1.8rem;text-align:center}.contact-intro{color:var(--text-muted);font-size:.95rem;text-align:center;max-width:760px;margin:0 auto}.contact-intro a{color:var(--ochre-text);text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start;margin-top:25px}.contact-form-col,.contact-map-col{width:100%}.contact-map-col .map-box{margin-top:28px}#contactForm{scroll-margin-top:24px}.contact-form{display:flex;flex-direction:column;gap:18px;width:100%;max-width:100%;margin:0}.form-group{display:flex;flex-direction:column;gap:6px;text-align:left}.form-group label{font-size:.88rem;font-weight:700;color:var(--teal);letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--ochre-text);box-shadow:0 0 0 3px rgba(207,161,82,.2);background:#fff}.contact-form .btn{margin-top:8px;width:100%;max-width:280px;align-self:center}.form-status{text-align:center;font-size:.92rem;font-weight:600;min-height:1.4em;margin:12px 0 0}.shop-container{max-width:1200px;margin:40px auto 70px;padding:0 20px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.04);transition:transform .2s}.product-card:hover{transform:translateY(-2px)}.product-placeholder{width:100%;height:220px;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.95rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.product-details{padding:22px 20px 20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.product-category{display:block;font-size:.75rem;color:var(--ochre-text);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:6px}.product-title{font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--teal);margin:0 0 8px;line-height:1.3}.product-desc{color:var(--text-muted);font-size:.88rem;margin:0 0 16px;line-height:1.5}.product-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--border)}.product-price{font-size:1.2rem;font-weight:800;color:var(--ochre-text)}.shop-info-banner{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:30px;margin-top:50px;text-align:center}.shop-info-banner h2{font-size:1.4rem;margin:0 0 10px}.shop-info-banner p{color:var(--text);max-width:760px;margin:0 auto;font-size:.95rem;line-height:1.6}.legal-wrap{max-width:960px;margin:50px auto 70px;padding:0 20px}.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:35px 30px;margin-bottom:35px;box-shadow:0 4px 15px rgba(0,0,0,.04)}.legal-card h2{font-size:1.5rem;margin:0 0 15px;border-bottom:2px solid var(--border-accent);padding-bottom:8px}.legal-card h3{color:var(--teal);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;margin:20px 0 10px}.legal-card p{color:var(--text);font-size:.95rem;margin:0 0 15px;line-height:1.7}.legal-card p:last-child{margin-bottom:0}.legal-card ul{margin:0 0 15px;padding-left:22px;color:var(--text);font-size:.95rem}.legal-card li{margin-bottom:8px}.legal-card a{color:var(--ochre-text);text-decoration:underline}.legal-card a:hover{color:var(--teal)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:25px;margin:20px 0}.video-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.04);display:flex;flex-direction:column;transition:transform .2s}.video-card:hover{transform:translateY(-2px)}.video-thumb{width:100%;aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.video-thumb .coming-soon{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:700}.video-facade{position:relative;width:100%;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center}.video-facade img{width:100%;height:100%;object-fit:cover;display:block}.video-facade iframe{width:100%;height:100%;border:0;position:absolute;top:0;left:0}.play-btn{position:absolute;background:0 0;border:0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s}.play-btn:hover{transform:scale(1.1);opacity:.95}.video-info{padding:20px}.video-info h3{color:var(--teal);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;margin:0 0 8px}.video-info p{color:var(--text-muted);font-size:.92rem;margin:0;line-height:1.5}.video-info .desc{margin-top:4px}.video-credit{display:block;font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:8px;line-height:1.4}.error-section{text-align:center;padding:90px 20px 100px;max-width:700px;margin:0 auto}.error-code{font-size:5.5rem;font-weight:800;color:var(--ochre-text);line-height:1;margin-bottom:10px}.error-section h1{font-size:2.2rem;font-weight:700;letter-spacing:-.015em;color:var(--teal);margin:0 0 15px}.error-section p{color:var(--text-muted);font-size:1.05rem;margin:0 0 30px}#museum-videos{background-color:#16181a;color:#fff;position:relative}#museum-videos::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;contain:strict;transform:translateZ(0);opacity:.18;filter:invert(1);background-image:url('/images/ticket.svg'),url('/images/film.svg'),url('/images/popcorn.svg'),url('/images/ticket.svg'),url('/images/film.svg'),url('/images/popcorn.svg'),url('/images/ticket.svg'),url('/images/film.svg'),url('/images/popcorn.svg'),url('/images/ticket.svg'),url('/images/popcorn.svg'),url('/images/ticket.svg'),url('/images/film.svg'),url('/images/popcorn.svg');background-repeat:no-repeat;background-size:48px 48px;background-position:8% 12%,24% 28%,40% 44%,56% 60%,72% 76%,88% 92%,46% 8%,62% 24%,78% 40%,94% 56%,4% 50%,20% 66%,36% 82%,52% 98%}#museum-videos main,#museum-videos footer{position:relative;z-index:1}#museum-videos .hero{background-color:rgba(22,24,26,.8);border-bottom:0}#museum-videos .content-card{background:#202428;border:1px solid var(--border);border-top:3px solid var(--ochre);box-shadow:0 4px 20px rgba(0,0,0,.4)}#museum-videos .content-card h2{color:#fff}#museum-videos .content-card p{color:#dce1e3}#museum-videos .video-card{background:#252a30;border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.35)}#museum-videos .video-info h3{color:#fff}#museum-videos .video-info p,#museum-videos .video-info .desc{color:#dce1e3}#museum-videos .video-credit{color:#e5be75}#museum-videos .video-credit a{color:#f0d399;text-decoration:underline}#museum-videos .action-box{background:#202428;border:1px solid var(--border)}#museum-videos .action-box h3{color:#fff}#museum-videos .action-box p{color:#b0bac0}#video-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.88);z-index:2000;align-items:center;justify-content:center;padding:20px}#video-lightbox.active{display:flex}.lightbox-content{position:relative;width:100%;max-width:960px;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.7)}.lightbox-content iframe,.lightbox-content video{width:100%;height:100%;border:0;display:block;object-fit:contain}.lightbox-close{position:absolute;top:-38px;right:0;background:0 0;border:0;color:#fff;font-size:2rem;cursor:pointer;line-height:1;transition:color .2s}.lightbox-close:hover{color:var(--ochre)}.bank-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:2000;align-items:center;justify-content:center;padding:20px}#bank-lightbox.active{display:flex}.bank-modal-card{position:relative;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--ochre);border-radius:6px;max-width:520px;width:100%;padding:32px 28px;box-shadow:0 16px 40px rgba(0,0,0,.35);text-align:left}.bank-modal-card h3{margin:0 0 12px;color:var(--teal);font-size:1.35rem;font-weight:700}.bank-modal-card p{font-size:.95rem;color:var(--text);margin:0 0 16px;line-height:1.5}.bank-modal-close{position:absolute;top:16px;right:18px;background:0 0;border:0;color:var(--text-muted);font-size:1.8rem;line-height:1;cursor:pointer;padding:0;transition:color .2s}.bank-modal-close:hover{color:var(--ochre-text)}.bank-info-grid{background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.bank-info-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;flex-wrap:wrap;gap:6px}.bank-info-label{color:var(--text-muted);font-weight:600}.bank-info-val{color:var(--teal);font-weight:700}.bank-modal-note{margin:0;font-size:.85rem;color:var(--text-muted)}.bank-modal-note a{color:var(--ochre-text);text-decoration:underline}.bank-modal-note a:hover{color:var(--teal)}footer{position:relative;background-color:var(--teal-dark);background-image:linear-gradient(130deg,rgba(207,161,82,.1) 0,rgba(207,161,82,.1) 12%,transparent 12%),linear-gradient(310deg,rgba(27,58,66,.6) 0,rgba(27,58,66,.6) 18%,transparent 18%),linear-gradient(150deg,transparent 84%,rgba(207,161,82,.08) 84%,rgba(207,161,82,.08) 90%,transparent 90%);color:#c9d2d6;padding:45px 20px 30px;font-size:.9rem}.footer-wrap{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.footer-deck-nav{order:1;border-bottom:1px solid rgba(207,161,82,.2);padding:0 0 16px}.footer-nav-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 16px}.footer-nav-strip a{color:#f5f0eb;font-weight:600;font-size:.9rem;padding:4px 6px;border-radius:4px;transition:color .2s,background .2s}.footer-nav-strip a:hover{color:var(--ochre);background:rgba(207,161,82,.1)}.footer-nav-sep{color:var(--ochre);opacity:.6;font-size:.85rem;user-select:none}.footer-deck-ops{order:2;background:#162e35;border:1px solid rgba(207,161,82,.25);border-radius:6px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.footer-ops-status{display:flex;justify-content:center}.footer-ops-details{max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column}.footer-ops-block{padding:14px 0;border-bottom:1px solid rgba(207,161,82,.18);width:100%}.footer-ops-block:first-child{padding-top:0}.footer-ops-block:last-child{border-bottom:none;padding-bottom:0}.footer-ops-block p{margin:0;line-height:1.6;color:#c9d2d6}.footer-ops-block p+p{margin-top:6px}.footer-ops-block strong{color:#fff}.footer-ops-block a{color:#f5f0eb;transition:color .2s}.footer-ops-block a:hover{color:var(--ochre)}.footer-ops-block .sep{color:var(--ochre);font-weight:300;display:inline-block;padding:0 6px;opacity:.8}.ops-sub{font-size:.92rem;color:#b2bec3}.footer-ops-cta{margin-top:4px}.ops-disclaimer{margin:0}.ops-disclaimer a{color:var(--ochre);text-decoration:underline;transition:color .2s}.ops-disclaimer a:hover{color:var(--ochre-hover);text-decoration:none}.footer-deck-partners{order:3;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:10px 0}.footer-institutions{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.footer-institution-logo{display:flex;align-items:center;justify-content:center}.footer-institution-logo img{max-height:60px;width:auto;object-fit:contain;transition:transform .2s}.footer-institutions .footer-institution-logo:nth-child(2) img{height:133px;max-height:133px;width:auto}.footer-institution-logo a:hover img{transform:scale(1.03)}.footer-sponsors{text-align:center}.footer-sponsors h3,.footer-sponsors h4{color:var(--ochre);font-size:.92rem;margin:0 0 12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.footer-sponsors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center}.footer-sponsor-item{background:#fff;border-radius:4px;padding:6px 10px;display:flex;align-items:center;justify-content:center;height:44px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.footer-sponsor-item img{max-height:32px;max-width:100%;width:auto;height:auto;object-fit:contain}.footer-deck-colophon{order:4;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-copy{margin:0;font-size:.85rem;color:#a4b3b6}.footer-credit{display:flex;align-items:center;justify-content:center;gap:10px;opacity:.65;transition:opacity .2s;margin-top:2px}.footer-credit:hover{opacity:1}.footer-credit-mark{flex-shrink:0}.footer-credit-mark img{max-height:22px;width:auto;display:block}.footer-credit-text{margin:0;font-size:.78rem;color:#a4b3b6}.footer-credit-text a{color:var(--ochre);transition:color .2s}.footer-credit-text a:hover{color:#fff}.social-row{display:flex;gap:15px;margin:0}.social-row a{display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s}.social-row a:hover{opacity:.8}.social-img{width:28px;height:28px}.share-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0}.share-label{color:var(--teal);font-weight:700}.share-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.share-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--ochre-text);border-radius:20px;color:var(--ochre-text);font-size:.85rem;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,color .2s}.share-links a:hover,.share-links a:focus{background:var(--ochre);color:#000}.live-status{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.25);border:1px solid var(--border-accent);padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#c9d2d6}.status-dot{width:8px;height:8px;border-radius:50%;background:#7f8c8d;display:inline-block}.live-status.is-open{border-color:rgba(46,204,113,.4);color:#2ecc71}.live-status.is-open .status-dot{background:#2ecc71}body:not(#museum-videos) :is(.content-card,.card,.action-card,.product-card,.legal-card,.intro-block,.contact-section,.sponsors-section,.shop-info-banner){background:linear-gradient(180deg,#fff 0%,#fbf8f2 100%);border-color:rgba(207,161,82,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 18px rgba(18,40,46,.06)}body#museum-index .card{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 24px rgba(18,40,46,.12),0 2px 6px rgba(18,40,46,.05);border-color:rgba(207,161,82,.3)}body#museum-index .card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(18,40,46,.16),0 4px 10px rgba(18,40,46,.08)}figure{margin:0;width:100%}figcaption{color:var(--text-muted);font-size:.82rem;line-height:1.4;margin-top:6px;text-align:left;font-style:normal}figcaption i,figcaption em{font-style:italic}:root{--pat-arc-ochre:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 600%22%3E%3Cg fill=%22none%22 stroke=%22%23cfa152%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-dasharray=%2210 14%22%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%2260%22/%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22105%22/%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22150%22/%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22195%22/%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22240%22/%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22285%22/%3E%3C/g%3E%3C/svg%3E");--pat-arc-teal:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 600 600%22%3E%3Cg fill=%22none%22 stroke=%22%231b3a42%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-dasharray=%2210 14%22%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%2275%22/%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22125%22/%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22175%22/%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22225%22/%3E%3Ccircle cx=%22300%22 cy=%22300%22 r=%22275%22/%3E%3C/g%3E%3C/svg%3E");--pat-hatch-slate:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 300 300%22%3E%3Cg fill=%22none%22 stroke=%22%23556268%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-dasharray=%2212 12%22%3E%3Cline x1=%2220%22 y1=%2260%22 x2=%22180%22 y2=%22220%22/%3E%3Cline x1=%2250%22 y1=%2230%22 x2=%22210%22 y2=%22190%22/%3E%3Cline x1=%2280%22 y1=%220%22 x2=%22240%22 y2=%22160%22/%3E%3Cline x1=%22110%22 y1=%22-30%22 x2=%22270%22 y2=%22130%22/%3E%3Cline x1=%22140%22 y1=%22-60%22 x2=%22300%22 y2=%22100%22/%3E%3C/g%3E%3C/svg%3E");--pat-hatch-ochre:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 300 300%22%3E%3Cg fill=%22none%22 stroke=%22%23cfa152%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-dasharray=%2212 12%22%3E%3Cline x1=%2220%22 y1=%2260%22 x2=%22180%22 y2=%22220%22/%3E%3Cline x1=%2250%22 y1=%2230%22 x2=%22210%22 y2=%22190%22/%3E%3Cline x1=%2280%22 y1=%220%22 x2=%22240%22 y2=%22160%22/%3E%3Cline x1=%22110%22 y1=%22-30%22 x2=%22270%22 y2=%22130%22/%3E%3Cline x1=%22140%22 y1=%22-60%22 x2=%22300%22 y2=%22100%22/%3E%3C/g%3E%3C/svg%3E");--pat-combo-ref:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 500 500%22%3E%3Cg fill=%22none%22 stroke=%22%23556268%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 stroke-dasharray=%2210 10%22%3E%3Cline x1=%2240%22 y1=%2240%22 x2=%22160%22 y2=%22160%22/%3E%3Cline x1=%2270%22 y1=%2240%22 x2=%22190%22 y2=%22160%22/%3E%3Cline x1=%22100%22 y1=%2240%22 x2=%22220%22 y2=%22160%22/%3E%3Cline x1=%22130%22 y1=%2240%22 x2=%22250%22 y2=%22160%22/%3E%3C/g%3E%3Cg fill=%22none%22 stroke=%22%23cfa152%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-dasharray=%229 13%22%3E%3Ccircle cx=%22280%22 cy=%22280%22 r=%2250%22/%3E%3Ccircle cx=%22280%22 cy=%22280%22 r=%2290%22/%3E%3Ccircle cx=%22280%22 cy=%22280%22 r=%22130%22/%3E%3Ccircle cx=%22280%22 cy=%22280%22 r=%22170%22/%3E%3C/g%3E%3C/svg%3E");--pat-grid-ochre:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 400%22%3E%3Cg fill=%22none%22 stroke=%22%23cfa152%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-dasharray=%228 12%22%3E%3Cline x1=%2280%22 y1=%220%22 x2=%2280%22 y2=%22400%22/%3E%3Cline x1=%22200%22 y1=%220%22 x2=%22200%22 y2=%22400%22/%3E%3Cline x1=%22320%22 y1=%220%22 x2=%22320%22 y2=%22400%22/%3E%3Cline x1=%220%22 y1=%2280%22 x2=%22400%22 y2=%2280%22/%3E%3Cline x1=%220%22 y1=%22200%22 x2=%22400%22 y2=%22200%22/%3E%3Cline x1=%220%22 y1=%22320%22 x2=%22400%22 y2=%22320%22/%3E%3C/g%3E%3C/svg%3E");--pat-grapes-wine:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 360 420%22%3E%3Cg fill=%22none%22 stroke-width=%222.5%22 stroke-linecap=%22round%22 stroke-dasharray=%228 10%22%3E%3Cpath d=%22M180 90 C180 50 205 40 215 30%22 stroke=%22%234a7c59%22/%3E%3Cpath d=%22M180 70 C150 60 140 80 150 90%22 stroke=%22%234a7c59%22/%3E%3Cpath d=%22M220 80 C260 60 280 100 260 120 C245 110 230 100 220 80%22 stroke=%22%234a7c59%22/%3E%3Cg stroke=%22%238e6aa0%22%3E%3Ccircle cx=%22120%22 cy=%22120%22 r=%2220%22/%3E%3Ccircle cx=%22160%22 cy=%22120%22 r=%2220%22/%3E%3Ccircle cx=%22200%22 cy=%22120%22 r=%2220%22/%3E%3Ccircle cx=%22240%22 cy=%22120%22 r=%2220%22/%3E%3Ccircle cx=%22140%22 cy=%22155%22 r=%2220%22/%3E%3Ccircle cx=%22180%22 cy=%22155%22 r=%2220%22/%3E%3Ccircle cx=%22220%22 cy=%22155%22 r=%2220%22/%3E%3Ccircle cx=%22160%22 cy=%22190%22 r=%2220%22/%3E%3Ccircle cx=%22200%22 cy=%22190%22 r=%2220%22/%3E%3Ccircle cx=%22180%22 cy=%22225%22 r=%2220%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--pat-topo-slate:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 400%22%3E%3Cg fill=%22none%22 stroke=%22%23556268%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-dasharray=%2210 12%22%3E%3Cpolygon points=%22200,30 370,200 200,370 30,200%22/%3E%3Cpolygon points=%22200,85 315,200 200,315 85,200%22/%3E%3Cpolygon points=%22200,140 260,200 200,260 140,200%22/%3E%3C/g%3E%3C/svg%3E")}body:not(#museum-videos)::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;contain:strict;transform:translateZ(0);background-image:var(--mic-img,none);background-position:var(--mic-pos,center);background-size:var(--mic-sz,auto);background-repeat:no-repeat;opacity:var(--mic-o,.45)}body:not(#museum-videos)::after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;contain:strict;transform:translateZ(0);background:var(--shp-c,transparent);clip-path:var(--shp-p,none);opacity:var(--shp-o,.4)}#museum-index{--shp-c:var(--ochre);--shp-p:polygon(0 45%,22% 62%,12% 82%,0 80%);--shp-o:.28;--mic-img:var(--pat-combo-ref),var(--pat-arc-ochre);--mic-pos:-110px 68%,calc(100% + 110px) 22%;--mic-sz:520px 520px,460px 460px;--mic-o:.48}#museum-about{--shp-c:var(--ochre);--shp-p:polygon(0 15%,28% 0,10% 85%,0 75%);--shp-o:.42;--mic-img:var(--pat-grid-ochre);--mic-pos:-100px 30%;--mic-sz:420px 420px;--mic-o:.45}#museum-beavertown{--shp-c:#556268;--shp-p:polygon(75% 100%,100% 60%,100% 100%);--shp-o:.4;--mic-img:var(--pat-arc-ochre);--mic-pos:calc(100% + 140px) calc(100% - 60px);--mic-sz:580px 580px;--mic-o:.5}#museum-cob-cottage{--shp-c:var(--teal);--shp-p:polygon(0 0,30% 0,0 60%);--shp-o:.38;--mic-img:var(--pat-topo-slate);--mic-pos:calc(100% - 40px) 22%;--mic-sz:440px 440px;--mic-o:.45}#museum-te-pokohiwi{--shp-c:var(--ochre);--shp-p:polygon(80% 0,100% 0,100% 50%,65% 25%);--shp-o:.45;--mic-img:var(--pat-arc-teal);--mic-pos:-150px calc(100% - 120px);--mic-sz:540px 540px;--mic-o:.45}#museum-wine-exhibition{--shp-c:var(--teal);--shp-p:polygon(0 45%,16% 35%,22% 80%,0 90%);--shp-o:.35;--mic-img:var(--pat-grapes-wine);--mic-pos:-30px 25%;--mic-sz:380px 440px;--mic-o:.48}#museum-victorian-rooms{--shp-c:#556268;--shp-p:polygon(100% 20%,100% 70%,80% 45%);--shp-o:.36;--mic-img:var(--pat-hatch-ochre);--mic-pos:calc(100% + 110px) 40%;--mic-sz:300px 300px;--mic-o:.5}#museum-migrant-story{--shp-c:var(--ochre);--shp-p:polygon(0 70%,22% 50%,15% 100%,0 100%);--shp-o:.42;--mic-img:var(--pat-combo-ref);--mic-pos:-100px 65%;--mic-sz:480px 480px;--mic-o:.48}#museum-friends{--shp-c:var(--teal);--shp-p:polygon(70% 100%,100% 75%,100% 100%);--shp-o:.4;--mic-img:var(--pat-grid-ochre);--mic-pos:calc(100% + 30px) 25%;--mic-sz:380px 380px;--mic-o:.42}#museum-shop{--shp-c:#556268;--shp-p:polygon(0 10%,24% 0,0 40%);--shp-o:.36;--mic-img:var(--pat-topo-slate);--mic-pos:calc(100% + 120px) 70%;--mic-sz:440px 440px;--mic-o:.42}#museum-legal{--shp-c:var(--ochre);--shp-p:polygon(100% 0,100% 40%,75% 15%);--shp-o:.38;--mic-img:var(--pat-hatch-slate);--mic-pos:-50px 45%;--mic-sz:260px 260px;--mic-o:.4}#museum-404{--shp-c:var(--teal);--shp-p:polygon(15% 0,85% 0,50% 30%);--shp-o:.35;--mic-img:var(--pat-arc-ochre);--mic-pos:50% calc(100% + 140px);--mic-sz:560px 560px;--mic-o:.45}.milestones-section{background:rgba(255,255,255,.2);border-top:3px solid var(--ochre);padding:clamp(24px,3vh,40px) 0;overflow:hidden;position:relative}.milestones-header{text-align:center;margin-bottom:clamp(16px,2.5vh,28px);padding:0 20px}.milestones-kicker{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--ochre-text);background:rgba(207,161,82,.1);border:1px solid rgba(207,161,82,.3);padding:4px 14px;border-radius:20px;margin-bottom:10px}.milestones-header h2{font-size:clamp(1.65rem,2.2vw,2rem);color:var(--teal);margin:0 0 8px;font-weight:700;letter-spacing:-.015em}.milestones-header p{color:var(--text-muted);font-size:clamp(.9rem,1vw,1.02rem);max-width:760px;margin:0 auto;line-height:1.55}.timeline-skip-wrap{display:none}#contact-top{height:0;scroll-margin-top:88px}.tree-viewport{position:relative;width:100%;height:clamp(640px,74vh,760px);overflow:hidden;display:flex;align-items:center;perspective:1200px}.tree-track{display:flex;align-items:center;gap:clamp(50px,5vw,75px);padding:0 50vw;width:max-content;will-change:transform;transition:transform .1s linear}.tree-viewport::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;background:var(--ochre);transform:translateY(-50%);z-index:1;opacity:.35}.tree-node{position:relative;width:clamp(220px,15vw,240px);z-index:2;display:flex;flex-direction:column;align-items:center;perspective:800px}.tree-dot{width:16px;height:16px;background:var(--teal);border:3px solid var(--ochre);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.75);z-index:3;opacity:.6;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s,opacity .3s,box-shadow .3s}.tree-node.is-active .tree-dot{transform:translate(-50%,-50%) scale(1.25);background:var(--ochre);opacity:1;box-shadow:0 0 10px rgba(207,161,82,.6)}.tree-stem{position:absolute;width:3px;background:var(--ochre);left:50%;margin-left:-1.5px;opacity:0}.tree-node:nth-child(odd) .tree-stem{bottom:50%;height:36px;transform-origin:bottom center;transform:scaleY(0);transition:transform .4s cubic-bezier(.2,.9,.3,1) .1s,opacity .2s ease .1s}.tree-node:nth-child(even) .tree-stem{top:50%;height:36px;transform-origin:top center;transform:scaleY(0);transition:transform .4s cubic-bezier(.2,.9,.3,1) .1s,opacity .2s ease .1s}.tree-node.is-active .tree-stem{transform:scaleY(1);opacity:1}.tree-content{opacity:0;text-align:center;width:100%;position:absolute;backface-visibility:hidden;transform-style:preserve-3d}.tree-node:nth-child(odd) .tree-content{bottom:calc(50% + 36px);transform-origin:bottom center;transform:perspective(700px) rotateX(85deg) translateY(12px);transition:transform .55s cubic-bezier(.34,1.3,.64,1) .25s,opacity .35s ease .25s}.tree-node:nth-child(even) .tree-content{top:calc(50% + 36px);transform-origin:top center;transform:perspective(700px) rotateX(-85deg) translateY(-12px);transition:transform .55s cubic-bezier(.34,1.3,.64,1) .25s,opacity .35s ease .25s}.tree-node.is-active .tree-content{opacity:1;transform:perspective(700px) rotateX(0deg) translateY(0)}.tree-img-wrap{width:100%;aspect-ratio:16/9;max-height:125px;border-radius:6px;overflow:hidden;position:relative;margin-bottom:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);background:linear-gradient(135deg,var(--teal-dark),var(--teal))}.tree-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.tree-img-wrap::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(27,58,66,.4);pointer-events:none;z-index:1}.tree-year{position:absolute;bottom:6px;left:10px;font-size:clamp(1.6rem,1.8vw,1.95rem);font-weight:800;color:#fff;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.6);z-index:2;margin:0}.tree-title{font-size:clamp(.86rem,.92vw,.94rem);font-weight:700;color:var(--teal);margin:0 0 4px;line-height:1.26}.tree-desc{font-size:clamp(.75rem,.8vw,.8rem);color:var(--text-muted);margin:0;line-height:1.38}.timeline-controls{position:absolute;bottom:12px;right:20px;z-index:10;display:flex;gap:10px;align-items:center}.timeline-btn{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:700;color:var(--teal);cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:background .2s,color .2s;line-height:1}.timeline-btn:hover{background:var(--ochre);color:#000}.timeline-disclaimer{text-align:center;font-size:.78rem;color:var(--text-muted);opacity:.85;margin:clamp(14px,2vh,22px) auto 0;max-width:620px;font-style:italic;line-height:1.4;padding:0 20px}@media(min-width:769px) and (max-height:850px){.milestones-section{padding:14px 0}.milestones-header{margin-bottom:12px}.milestones-kicker{font-size:.7rem;padding:2px 10px;margin-bottom:6px}.milestones-header h2{font-size:1.45rem;margin:0 0 4px}.milestones-header p{font-size:.82rem;line-height:1.32}.tree-viewport{height:clamp(520px,68vh,580px)}.tree-track{gap:clamp(35px,4.5vw,55px)}.tree-node{width:200px}.tree-node:nth-child(odd) .tree-stem{height:22px}.tree-node:nth-child(even) .tree-stem{height:22px}.tree-node:nth-child(odd) .tree-content{bottom:calc(50% + 22px)}.tree-node:nth-child(even) .tree-content{top:calc(50% + 22px)}.tree-img-wrap{aspect-ratio:16/9;height:88px;max-height:88px;margin-bottom:4px}.tree-year{font-size:1.35rem;bottom:4px;left:6px}.tree-title{font-size:.8rem;margin:0 0 3px;line-height:1.2}.tree-desc{font-size:.71rem;line-height:1.28}.timeline-controls{bottom:10px;right:15px}.timeline-btn{padding:5px 12px;font-size:.75rem}.timeline-disclaimer{font-size:.72rem;margin-top:8px}}@media(max-width:768px){header{position:sticky;top:0;background:var(--teal);padding:12px 20px;border-bottom:2px solid var(--ochre);z-index:1000}header .header-wrap{display:flex;justify-content:space-between;align-items:center}header .logo-img{max-height:48px}.logo-area{justify-content:flex-start}.header-actions{gap:0}.header-social,.nav-btn-pill{display:none}.nav-toggle .nav-label{display:none}.nav-toggle .nav-icon{font-size:2.45rem}.nav-menu{position:fixed;top:74px;left:0;right:0;bottom:0;width:100vw;height:calc(100vh - 74px);height:calc(100dvh - 74px);max-height:none;max-width:none;border-radius:0;border:none;padding:24px 20px 40px;box-shadow:none;overflow-y:auto;gap:20px;z-index:999;background:var(--teal-dark)}.nav-close{position:fixed;top:15px;right:20px;display:block;z-index:1002;font-size:2.2rem}.mega-menu-wrap{display:flex;flex-direction:column;gap:20px}.mega-links{gap:4px}.mega-item{padding:7px 8px}.hero,.page-banner{padding:26px 20px 19px}.hero h1,.page-banner h1{font-size:1.85rem}#museum-index .hero{padding:60px 20px 50px;min-height:70vh}#museum-index .hero::before{background-attachment:scroll}#museum-index .hero-grid{display:flex;flex-direction:column;gap:24px;text-align:center}#museum-index .hero-text{display:contents}#museum-index .hero h1{font-size:1.95rem;line-height:1.2;text-align:center;order:1}#museum-index .hero .hero-title{font-size:clamp(1.55rem,5.5vw,2rem);font-weight:800;letter-spacing:-.01em;line-height:1.15}#museum-index .hero .hero-subtitle{display:block;font-size:clamp(1.1rem,3.9vw,1.27rem);font-weight:600;letter-spacing:.5px;opacity:.92;margin-top:6px;line-height:1.25}#museum-index .hero p{text-align:center;order:2}#museum-index .hero-topics,#museum-index .hero-tagline{text-align:center}#museum-index .hero-actions{display:none}#museum-index .hero-video{order:3;display:flex;flex-direction:column;gap:24px;width:100%}#museum-index .hero-actions-mobile{display:flex;justify-content:center;gap:12px;width:100%;margin:0;padding:0}#museum-index .hero-actions-mobile .btn{width:100%;max-width:145px;height:46px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.strip{padding:16px}.strip-inner{display:flex;flex-direction:column;align-items:flex-start;max-width:390px;margin:0 auto;gap:10px}.strip-inner span{display:flex;align-items:flex-start;text-align:left;gap:10px;font-size:.88rem;line-height:1.4;width:100%}.strip-inner .ui-icon{margin-top:2px;flex-shrink:0}.content-wrap,.cards-grid,.exhibitions-section,.contact-section,.footer-wrap{width:100%;max-width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}.content-card{padding:25px 20px}.content-card h2,.intro-block h2,.sponsors-section h2,.legal-card h2,.shop-info-banner h2,.contact-section h2,.contact-header h2,.exhibitions-header h2{text-align:center}.exhibitions-header{text-align:center}.exhibitions-header p{margin-left:auto;margin-right:auto}:is(.content-card,.action-card,.grid-item,.legal-card,.intro-block,.sponsors-section,.contact-section,.shop-info-banner,.card,.card-body,.product-card,.video-card,.video-info) :is(h2,h3,h4,.product-title){text-align:center}.doc-stack{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.doc-stack .btn-full{max-width:290px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center}.action-card .btn{margin:0 auto;display:inline-flex;align-items:center;justify-content:center}.donation-tiers{max-width:290px;margin:0 auto 20px}.product-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.product-footer .buy-btn{margin:0 auto;display:inline-flex;align-items:center;justify-content:center}.card-body .card-link{display:inline-block;text-align:center;margin:0 auto}.cards-grid,.products-grid,.video-grid{grid-template-columns:1fr}.contact-grid{display:flex;flex-direction:column;gap:28px}.contact-map-col{order:1;padding-bottom:32px;position:relative}.contact-map-col .map-box{margin-top:0}.contact-map-col::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:70px;height:1px;background:var(--ochre);opacity:.35}.contact-form-col{order:2;padding-top:6px}.btn-wrap,.map-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.btn-wrap>.btn,.map-actions>.btn,.contact-form .btn,.btn-wrap>div>.btn,.action-card .btn{width:100%;max-width:290px;height:46px;min-height:46px;max-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.btn-wrap>div{width:100%;max-width:290px;display:flex;flex-direction:column;align-items:center}#museum-friends .btn-wrap>div{flex-basis:auto}.two-col{grid-template-columns:1fr}#museum-migrant-story .two-col>*:first-child{order:2}#museum-migrant-story .two-col>*:last-child{order:1}.action-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.content-grid img.heritage-logo{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:20px;height:240px;width:100%;object-fit:contain}.error-code{font-size:4rem}.error-section{padding:60px 20px 80px}footer{position:relative;z-index:10}.footer-wrap{gap:24px}.footer-deck-ops{order:1;padding:22px 16px;text-align:center}.footer-ops-block{padding:12px 0}.footer-ops-cta .btn{width:100%;max-width:290px;height:46px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.footer-deck-nav{position:relative;z-index:11;order:2;border-top:1px solid rgba(207,161,82,.2);border-bottom:1px solid rgba(207,161,82,.2);padding:16px 0}.footer-nav-strip{position:relative;z-index:12;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.footer-nav-strip a{text-align:center;background:rgba(0,0,0,.2);border:1px solid rgba(207,161,82,.18);padding:10px 8px;min-height:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:rgba(207,161,82,.3);font-size:.9rem;font-weight:600;box-sizing:border-box;position:relative;z-index:13}.footer-nav-strip a:hover{color:#f5f0eb;background:rgba(0,0,0,.2)}.footer-nav-strip a:active{background:rgba(207,161,82,.25);color:var(--ochre)}.footer-nav-sep{display:none}.footer-deck-partners{order:3;grid-template-columns:1fr;gap:24px}.footer-institutions{gap:20px}.footer-sponsors-grid{grid-template-columns:repeat(2,1fr);gap:10px}.footer-deck-colophon{order:4}.footer-credit{gap:8px}#museum-index{--shp-p:polygon(0 50%,10% 62%,0 74%);--shp-o:.18;--mic-pos:-250px 68%,calc(100% + 160px) 22%;--mic-sz:280px 280px,260px 260px;--mic-o:.25}#museum-about{--shp-p:polygon(0 15%,12% 0,5% 45%,0 40%);--shp-o:.25;--mic-pos:-230px 30%;--mic-sz:280px 280px;--mic-o:.3}#museum-beavertown{--shp-p:polygon(88% 100%,100% 80%,100% 100%);--shp-o:.25;--mic-pos:calc(100% + 180px) calc(100% - 40px);--mic-sz:340px 340px;--mic-o:.3}#museum-cob-cottage{--shp-p:polygon(0 0,14% 0,0 25%);--shp-o:.25;--mic-pos:calc(100% + 140px) 22%;--mic-sz:280px 280px;--mic-o:.3}#museum-te-pokohiwi{--shp-p:polygon(88% 0,100% 0,100% 25%,92% 12%);--shp-o:.25;--mic-pos:-270px calc(100% - 100px);--mic-sz:340px 340px;--mic-o:.3}#museum-wine-exhibition{--shp-p:polygon(0 45%,10% 38%,12% 70%,0 75%);--shp-o:.25;--mic-pos:-140px 25%;--mic-sz:260px 300px;--mic-o:.3}#museum-victorian-rooms{--shp-p:polygon(100% 25%,100% 55%,90% 40%);--shp-o:.25;--mic-pos:calc(100% + 170px) 40%;--mic-sz:260px 260px;--mic-o:.3}#museum-migrant-story{--shp-p:polygon(0 75%,12% 65%,8% 95%,0 100%);--shp-o:.25;--mic-pos:-250px 65%;--mic-sz:320px 320px;--mic-o:.3}#museum-friends{--shp-p:polygon(86% 100%,100% 88%,100% 100%);--shp-o:.25;--mic-pos:calc(100% + 120px) 25%;--mic-sz:260px 260px;--mic-o:.3}#museum-shop{--shp-p:polygon(0 10%,12% 0,0 22%);--shp-o:.25;--mic-pos:calc(100% + 140px) 70%;--mic-sz:280px 280px;--mic-o:.3}#museum-legal{--shp-p:polygon(100% 0,100% 25%,88% 10%);--shp-o:.25;--mic-pos:-140px 45%;--mic-sz:190px 190px;--mic-o:.3}#museum-404{--shp-c:var(--teal);--shp-p:polygon(15% 0,85% 0,50% 30%);--shp-o:.35;--mic-img:var(--pat-arc-ochre);--mic-pos:50% calc(100% + 140px);--mic-sz:560px 560px;--mic-o:.45}.milestones-section{padding:40px 0}.milestones-header{margin-bottom:20px}.timeline-skip-wrap{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:900;display:flex;opacity:0;pointer-events:none;transition:opacity .25s ease}.timeline-skip-wrap.is-active{opacity:1;pointer-events:auto}.timeline-skip-btn{background:rgba(27,58,66,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f5f0eb;border:1px solid rgba(207,161,82,.7);box-shadow:0 4px 16px rgba(0,0,0,.35);border-radius:25px;padding:9px 20px;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.timeline-skip-btn:hover,.timeline-skip-btn:active{background:var(--ochre);color:#000}.tree-viewport{height:auto;padding:20px 15px 40px;display:block;overflow:visible;perspective:none}.tree-track{display:flex;flex-direction:column;gap:35px;padding:0;width:100%;transform:none;transition:none;will-change:auto;position:relative}.tree-viewport::before{display:none}.tree-track::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;background:var(--ochre);transform:translateX(-50%);z-index:1;opacity:.35}.tree-node{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;position:relative;perspective:600px}.tree-dot{left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);opacity:.7}.tree-node.is-active .tree-dot{transform:translate(-50%,-50%) scale(1.2);opacity:1;background:var(--ochre)}.tree-node:nth-child(odd) .tree-stem,.tree-node:nth-child(even) .tree-stem{height:3px;width:24px;top:50%;bottom:auto;margin:0;opacity:0}.tree-node:nth-child(odd) .tree-stem{left:auto;right:50%;transform-origin:right center;transform:scaleX(0);transition:transform .35s cubic-bezier(.2,.9,.3,1) .1s,opacity .2s ease .1s}.tree-node:nth-child(even) .tree-stem{left:50%;right:auto;transform-origin:left center;transform:scaleX(0);transition:transform .35s cubic-bezier(.2,.9,.3,1) .1s,opacity .2s ease .1s}.tree-node.is-active:nth-child(odd) .tree-stem,.tree-node.is-active:nth-child(even) .tree-stem{transform:scaleX(1);opacity:1}.tree-content{position:relative;width:100%;padding:0;opacity:0}.tree-node:nth-child(odd) .tree-content{bottom:auto;top:auto;grid-column:1;text-align:right;padding-right:16px;transform-origin:right center;transform:perspective(600px) rotateY(80deg);transition:transform .5s cubic-bezier(.34,1.3,.64,1) .22s,opacity .3s ease .22s}.tree-node:nth-child(even) .tree-content{bottom:auto;top:auto;grid-column:2;text-align:left;padding-left:16px;transform-origin:left center;transform:perspective(600px) rotateY(-80deg);transition:transform .5s cubic-bezier(.34,1.3,.64,1) .22s,opacity .3s ease .22s}.tree-node.is-active .tree-content{opacity:1;transform:perspective(600px) rotateY(0deg)}.timeline-controls{display:none}.tree-year{font-size:1.8rem}.timeline-disclaimer{margin-top:16px;padding:0 15px}}@media(prefers-reduced-motion:reduce){#museum-index .timeline-skip-wrap{transition:none}#museum-index .tree-viewport{overflow-x:auto;scroll-snap-type:x mandatory}#museum-index .tree-track{transform:none;padding:0 20px;gap:30px;transition:none;will-change:auto}.tree-node{scroll-snap-align:center}#museum-index .tree-node:nth-child(odd) .tree-stem,#museum-index .tree-node:nth-child(even) .tree-stem{transform:none;opacity:1;transition:none}#museum-index .tree-node:nth-child(odd) .tree-content,#museum-index .tree-node:nth-child(even) .tree-content{opacity:1;transform:none;transition:none}#museum-index .tree-node:nth-child(odd) .tree-dot,#museum-index .tree-node:nth-child(even) .tree-dot{transform:translate(-50%,-50%) scale(1.2);opacity:1;background:var(--ochre);transition:none}}@media(prefers-reduced-motion:reduce) and (max-width:768px){#museum-index .tree-viewport{overflow:visible;scroll-snap-type:none}#museum-index .tree-track{overflow:visible}#museum-index .tree-node:nth-child(odd) .tree-stem,#museum-index .tree-node:nth-child(even) .tree-stem{transform:none}}#museum-videos .share-label{color:#fff}#museum-videos .share-links a{color:#fff;border-color:#fff}#museum-videos .share-links a:hover,#museum-videos .share-links a:focus{background:#fff;color:#000;border-color:#fff}.legal-subheading{color:var(--teal);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;margin:20px 0 10px}#museum-legal .legal-card:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:500px}.legal-label{font-weight:700}.site-footer-new{background-color:#12282e}body:not(#museum-videos){background-image:linear-gradient(180deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.8) 20%,rgba(241,243,246,.8) 60%,rgba(225,229,233,.8) 100%);background-attachment:fixed;min-height:100vh}@media(max-width:768px){.nav-close{display:none}.nav-toggle[aria-expanded="true"]{opacity:1;pointer-events:auto}.nav-toggle[aria-expanded="true"] .nav-icon{font-size:0}.nav-toggle[aria-expanded="true"] .nav-icon::after{content:"\d7";font-size:2.45rem;line-height:1;display:block}}