.gallery-password-screen{min-height:100svh;background:#f7f5ed;color:#203e32;font-family:Nunito Sans,Arial,sans-serif;box-sizing:border-box}.gallery-password-screen *{box-sizing:border-box}.gp-header{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:30px clamp(22px,4vw,64px);border-bottom:1px solid #dbe1d5}.gp-brand{color:inherit;text-decoration:none;font:42px/1 Cormorant Garamond,Georgia,serif;letter-spacing:-1px}.gp-brand span{display:block;font:9px/1.7 Arial,sans-serif;letter-spacing:1.5px;margin-top:5px}.gp-eyebrow,.gp-header-note{font-size:10px;font-weight:700;letter-spacing:2.2px;color:#718777}.gp-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(36px,5vw,86px);align-items:center;max-width:1440px;margin:auto;padding:clamp(48px,6vw,94px) clamp(22px,4vw,64px)}.gp-hero.gp-no-slides{display:block;max-width:760px}.gp-story{max-width:550px}.gp-eyebrow{margin:0 0 21px}.gallery-password-screen h1{font:400 clamp(48px,6.8vw,86px)/.98 Cormorant Garamond,Georgia,serif;letter-spacing:-2px;margin:0 0 24px}.gp-detail{font-size:13px;line-height:1.7;color:#6b7c6d;margin:0 0 22px}.gp-intro{font-size:15px;line-height:1.8;color:#435d50;white-space:pre-line;margin:0 0 30px}.gp-password-card{background:rgba(228,236,225,.73);border:1px solid rgba(150,172,151,.58);padding:25px;box-shadow:0 12px 32px rgba(31,57,40,.09),inset 0 1px 0 rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gp-card-title{font:400 28px/1.1 Cormorant Garamond,Georgia,serif;margin:0 0 6px}.gp-card-copy,.gp-help{font-size:12px;line-height:1.7;color:#5f7566;margin:0 0 15px}.gp-password-card label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}.gp-input-row{display:flex;gap:10px}.gp-password-card input{min-width:0;flex:1 1;border:1px solid #9db2a1;background:#fffdf8;color:#203e32;font:16px Arial,sans-serif;padding:13px;min-height:50px}.gp-submit{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 18px;min-height:50px;border:1px solid #617f6b;background:#617f6b;color:white;font:600 13px Arial,sans-serif;cursor:pointer}.gp-submit:disabled{opacity:.7;cursor:wait}.gp-error,.gp-help{margin:14px 0 0}.gp-error{font-size:13px;line-height:1.6;color:#203e32;padding:12px;background:#fffdf8;border-left:3px solid #668273}.gallery-password-screen :is(input,button):focus-visible{outline:3px solid #203e32;outline-offset:3px}.gp-slideshow{min-width:0}.gp-stage{position:relative;min-height:350px;height:clamp(350px,52vw,650px);display:grid;place-items:center}.gp-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.gp-slide[data-active=true]{opacity:1}.gp-frame{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;padding:9px;border:1px solid rgba(147,168,150,.58);background:rgba(235,242,233,.8);box-shadow:0 22px 46px rgba(31,57,40,.18),0 5px 12px rgba(31,57,40,.11),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gp-frame img{display:block;max-width:100%;max-height:min(62vw,630px);width:auto;height:auto;object-fit:contain}.gp-controls{display:flex;align-items:center;justify-content:center;gap:12px;color:#687e6c;font-size:12px;margin-top:16px}.gp-controls button{border:1px solid #b8c7b7;background:rgba(238,243,234,.8);color:#294b3b;min-width:44px;min-height:44px;cursor:pointer}.gp-controls .gp-pause{padding:0 14px;font:12px Arial,sans-serif}.gp-film{max-width:1312px;margin:0 auto;padding:56px clamp(22px,4vw,64px) 80px;border-top:1px solid #dbe1d5;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start}.gp-film h2{font:400 clamp(40px,5vw,60px)/1 Cormorant Garamond,Georgia,serif;letter-spacing:-1px;margin:0 0 18px}.gp-film p:not(.gp-eyebrow){font-size:14px;line-height:1.75;color:#5f7566}.gp-film-frame{aspect-ratio:16/9;background:#203e32;box-shadow:0 18px 42px rgba(31,57,40,.18);overflow:hidden}.gp-film-frame iframe{border:0;width:100%;height:100%}.gp-film-play{position:relative;isolation:isolate;display:grid;place-items:end center;width:100%;height:100%;padding:20px;border:0;background:#172f25;color:#fffdf7;font:600 14px Nunito Sans,Arial,sans-serif;cursor:pointer}.gp-film-poster{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:contain;background:#14291f}.gp-film-play:before{content:"";position:absolute;inset:45% 0 0;z-index:-1;background:linear-gradient(transparent,rgba(12,28,20,.65))}.gp-film-cta{display:flex;align-items:center;gap:12px;max-width:100%;padding:10px 14px;border:1px solid rgba(236,245,235,.8);background:rgba(23,47,35,.94);line-height:1.4;text-align:left;box-shadow:0 4px 16px rgba(0,0,0,.18)}.gp-film-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #dce9dd;border-radius:50%}.gp-film-play:hover .gp-film-cta{background:#172f25}.gallery-password-screen .gp-film-play:focus-visible{outline:3px solid #fffdf7;outline-offset:-5px}.gp-footer{text-align:center;border-top:1px solid #dbe1d5;padding:30px 20px;color:#788d7d;font-size:11px}@media(max-width:800px){.gp-header{padding:22px}.gp-header-note{display:none}.gp-hero{grid-template-columns:1fr;padding:40px 22px 56px;gap:28px}.gp-story{max-width:none}.gp-slideshow{grid-row:1}.gp-stage{height:clamp(270px,86vw,470px);min-height:0}.gp-frame img{max-height:clamp(245px,80vw,450px)}.gp-film{grid-template-columns:1fr;gap:20px;padding:42px 22px 60px}.gallery-password-screen h1{letter-spacing:-1.5px}}@media(max-width:420px){.gp-input-row{flex-direction:column}.gp-submit{width:100%}.gp-password-card{padding:20px}}@media(prefers-reduced-motion:reduce){.gp-slide{transition:none}}