body.bp-public .header{z-index:80}
body.bp-public .header-inner{gap:clamp(24px,2.7vw,40px)}
body.bp-public .nav{gap:clamp(18px,2vw,30px)}
body.bp-public .mobile-nav-note,body.bp-public .menu-backdrop{display:none}
body.bp-public .menu-toggle{width:52px;height:52px;min-width:52px;padding:0;position:relative;align-items:center;justify-content:center;border:1px solid #cbb38965;border-radius:50%;background:transparent;color:#f4ede4;flex-shrink:0;touch-action:manipulation;transition:border-color .3s,background .3s,transform .3s}
body.bp-public .menu-toggle:where(:hover,:focus){background:#b69b681a;border-color:#d2b882;color:#f4ede4}
body.bp-public .menu-toggle .menu-glyph{display:block;position:relative;width:23px;height:18px}
body.bp-public .menu-toggle .menu-glyph span{position:absolute;display:block;right:0;height:1px;background:currentColor;transform-origin:center;transition:transform .45s var(--motion),width .45s var(--motion),opacity .25s}
body.bp-public .menu-toggle .menu-glyph span:nth-child(1){top:3px;width:23px}
body.bp-public .menu-toggle .menu-glyph span:nth-child(2){top:9px;width:16px}
body.bp-public .menu-toggle .menu-glyph span:nth-child(3){top:15px;width:23px}
body.bp-public .menu-toggle[aria-expanded=true] .menu-glyph span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.bp-public .menu-toggle[aria-expanded=true] .menu-glyph span:nth-child(2){opacity:0;transform:translateX(6px)}
body.bp-public .menu-toggle[aria-expanded=true] .menu-glyph span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
body.bp-public .cinema-hero .hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;bottom:42px}
body.bp-public .cinema-hero .scroll-cue{display:flex;flex-shrink:0;margin:0;color:#eee4d3}
body.bp-public .cinema-hero .hero-bottom-statement{margin:0;max-width:none;font:400 clamp(25px,2.2vw,37px)/1.15 var(--serif);letter-spacing:-.015em;text-align:right;color:#f0e5d2;text-transform:none}
body.bp-public .cinema-hero .hero-bottom-statement em{font-weight:400;color:#d2b986}
body.bp-public .gallery-entry{display:flex;justify-content:flex-end;margin-top:36px}
body.bp-public .gallery-entry .text-link{color:#e1d0b0}
body.bp-public .gallery-intro{padding:95px 0 65px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}
body.bp-public .gallery-intro h1{font-size:clamp(75px,7.6vw,126px);line-height:.98;letter-spacing:-.045em;margin-top:28px}
body.bp-public .gallery-intro h1 em{font-weight:300;color:#a28a5d}
body.bp-public .gallery-intro-copy{max-width:355px;justify-self:end;padding-bottom:8px}
body.bp-public .gallery-intro-copy>p{font-size:17px;line-height:1.85;color:var(--muted)}
body.bp-public .gallery-total{display:flex;align-items:center;gap:20px;margin-top:32px}
body.bp-public .gallery-total strong{font:300 70px/1 var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.045em}
body.bp-public .gallery-total span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;line-height:1.75;max-width:90px;color:var(--muted)}
body.bp-public .gallery-collection{padding-bottom:110px}
body.bp-public .gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;margin-bottom:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.bp-public .gallery-filters{display:flex;gap:8px;flex-wrap:wrap}
body.bp-public .gallery-filters button{display:inline-flex;align-items:center;gap:13px;border:1px solid transparent;border-radius:0;background:transparent;color:#655c4d;padding:12px 20px;min-height:48px;font:400 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.1em;transition:background .3s,color .3s,border-color .3s}
body.bp-public .gallery-filters button:where(:hover,:focus){background:#e5d9c5;border-color:#b69b68;color:var(--ink)}
body.bp-public .gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
body.bp-public .gallery-filters button small{font:400 10px/1 var(--sans);letter-spacing:0;opacity:.65}
body.bp-public .gallery-result-count{font-size:12px;letter-spacing:.06em;color:var(--muted);white-space:nowrap}
body.bp-public .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 34px}
body.bp-public .gallery-card{display:block;min-width:0;width:100%;border:0;padding:0;text-align:left;background:transparent;color:var(--ink);border-radius:0}
body.bp-public .gallery-card:where(:hover,:focus,:active){background:transparent;color:var(--ink)}
body.bp-public .gallery-card:first-child{grid-column:1/-1}
body.bp-public .gallery-image{display:block;position:relative;overflow:hidden;background:#ded4c4;aspect-ratio:16/10}
body.bp-public .gallery-card:first-child .gallery-image{aspect-ratio:2.25}
body.bp-public .gallery-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--motion),filter .5s}
body.bp-public .gallery-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,#00000040);opacity:0;transition:opacity .5s}
body.bp-public .gallery-card:hover .gallery-image>img{transform:scale(1.035)}
body.bp-public .gallery-card:hover .gallery-image:after{opacity:1}
body.bp-public .gallery-zoom{display:flex;align-items:center;justify-content:center;position:absolute;right:22px;bottom:22px;z-index:1;width:44px;height:44px;color:#f4ede4;background:#00000045;backdrop-filter:blur(8px);border:1px solid #f4ede485;border-radius:50%;transition:background .3s,transform .4s}
body.bp-public .gallery-zoom svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.25}
body.bp-public .gallery-card:hover .gallery-zoom{background:#000000b3;transform:rotate(90deg)}
body.bp-public .gallery-card-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding-top:17px}
body.bp-public .gallery-card-meta strong{display:block;font:400 26px/1.15 var(--serif);letter-spacing:-.01em}
body.bp-public .gallery-card-meta small{display:block;font:400 10px/1.5 var(--sans);color:#88734c;letter-spacing:.13em;text-transform:uppercase;margin-top:7px}
body.bp-public .gallery-card-number{font:400 12px/1.8 var(--sans);color:#958772;letter-spacing:.06em;padding-top:3px}
body.bp-public .gallery-note{margin-top:55px;font-size:12px;color:var(--muted);max-width:720px}
body.bp-public .gallery-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 30px;border:0;background:#000000;color:var(--cream);overflow:hidden;overscroll-behavior:contain}
body.bp-public .gallery-lightbox[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px 20px}
body.bp-public .gallery-lightbox .gallery-viewer-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px}
body.bp-public .gallery-viewer-brand{font:400 12px/1 var(--sans);letter-spacing:.22em;color:#c3ab7c}
body.bp-public .gallery-lightbox .download{position:static;margin-left:auto;display:inline-block;font:400 11px/1.5 var(--sans);letter-spacing:.07em;color:#d9cbb2;text-decoration:none;border-bottom:1px solid #b69b6859;padding-bottom:4px}
body.bp-public .gallery-lightbox .download:hover{color:#fff2d5}
body.bp-public .gallery-lightbox .close,body.bp-public .gallery-step{position:static;display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;padding:0;border:1px solid #b69b6855;border-radius:50%;background:transparent;color:#f4ede4;transition:background .25s,border-color .25s}
body.bp-public .gallery-lightbox .close:where(:hover,:focus),body.bp-public .gallery-step:where(:hover,:focus){background:#b69b682b;color:#fff5e2;border-color:#d1b982}
body.bp-public .gallery-lightbox button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.3;fill:none}
body.bp-public .gallery-step{align-self:center}
body.bp-public .gallery-step[data-gallery-prev]{grid-column:1;grid-row:2}
body.bp-public .gallery-step[data-gallery-next]{grid-column:3;grid-row:2}
body.bp-public .gallery-lightbox .lightbox-figure{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;touch-action:pan-y pinch-zoom}
body.bp-public .gallery-lightbox .lightbox-figure img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
body.bp-public .gallery-viewer-caption{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:24px;padding:4px 68px 0}
body.bp-public .gallery-viewer-caption p{font:400 28px/1.1 var(--serif);letter-spacing:-.01em;max-width:none}
body.bp-public .gallery-viewer-caption small{display:block;font:400 10px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#bda67b;margin-top:7px}
body.bp-public .gallery-viewer-counter{font:400 12px/1.4 var(--sans);letter-spacing:.1em;white-space:nowrap;color:#c8bda8}
@media(max-width:1100px){body.bp-public .header,body.bp-public.page-home .header.is-scrolled,body.bp-public .header.menu-is-open{height:84px}
body.bp-public .header-inner{justify-content:space-between;gap:20px}
body.bp-public .brand,body.bp-public .header.is-scrolled .brand{width:205px}
body.bp-public .menu-toggle{display:inline-flex}
body.bp-public .nav{display:flex;position:absolute;top:100%;left:0;right:0;z-index:82;margin:0;padding:24px max(28px,calc((100vw - 1440px)/2)) 32px;max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;align-items:stretch;flex-direction:column;gap:0;background:linear-gradient(135deg,#000000,#000000 65%);border-top:1px solid #b69b6833;border-bottom:1px solid #b69b6855;box-shadow:0 25px 55px #00000035;backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .3s,transform .45s var(--motion),visibility .3s;animation:none;counter-reset:bp-nav}
body.bp-public .nav.open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);animation:none}
body.bp-public .nav>a{display:flex;align-items:center;position:relative;gap:19px;margin:0;padding:12px 0;border:0;border-bottom:1px solid #f4ede414;color:#eee5d5;font:300 clamp(27px,4.2vw,38px)/1.15 var(--serif);text-transform:none;letter-spacing:-.01em;white-space:normal;opacity:0;transform:translateY(10px);transition:color .25s,opacity .35s,transform .5s var(--motion)}
body.bp-public .nav.open>a{opacity:1;transform:translateY(0);transition-delay:calc(var(--nav-order,0)*35ms)}
body.bp-public .nav>a:not(.btn):before{counter-increment:bp-nav;content:counter(bp-nav,decimal-leading-zero);font:400 10px/1 var(--sans);color:#a89061;letter-spacing:.07em;width:18px;flex-shrink:0}
body.bp-public .nav>a:not(.btn):after{display:none}
body.bp-public .nav>a:not(.btn):where(:hover,:focus),body.bp-public .nav>a[aria-current=page]{color:#d5bc89}
body.bp-public .nav .btn{justify-content:space-between;min-height:56px;padding:17px 21px;margin:22px 0 0;background:#bda376;border:1px solid #bda376;color:#000000;font:500 12px/1.4 var(--sans);letter-spacing:.14em}
body.bp-public .nav .btn:after{content:none;display:none}
body.bp-public .nav .btn:where(:hover,:focus){background:#d4bd92;color:#000000;border-color:#d4bd92}
body.bp-public .mobile-nav-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;color:#c5b79e;font-size:11px;letter-spacing:.05em}
body.bp-public .mobile-nav-note>span{color:#978970;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
body.bp-public .mobile-nav-note a{font-size:13px;font-variant-numeric:lining-nums;letter-spacing:.025em;color:#c9b48c}
body.bp-public .menu-backdrop{display:block;position:fixed;inset:0;z-index:70;background:#00000073;backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}
body.bp-public.bp-menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
body.bp-public.bp-menu-open .mobile-contact{visibility:hidden}
body.bp-public .gallery-intro{gap:45px;padding-top:75px}
body.bp-public .gallery-intro h1{font-size:clamp(64px,8.8vw,105px)}
body.bp-public .gallery-grid{gap:32px 24px}
}
@media(max-width:650px){body.bp-public .header,body.bp-public.page-home .header.is-scrolled,body.bp-public .header.menu-is-open{height:80px}
body.bp-public .brand,body.bp-public .header.is-scrolled .brand{width:190px}
body.bp-public .menu-toggle{height:46px;width:46px;min-width:46px}
body.bp-public .nav{max-height:calc(100dvh - 80px);padding:18px 24px 27px}
body.bp-public .nav>a{font-size:29px;padding:11px 0}
body.bp-public .nav .btn{margin-top:20px}
body.bp-public .mobile-nav-note{margin-top:21px}
body.bp-public .cinema-hero .hero-bottom{gap:20px;bottom:max(30px,env(safe-area-inset-bottom));align-items:center}
body.bp-public .cinema-hero .scroll-cue{max-width:115px;flex-shrink:1;gap:10px;font-size:10px;line-height:1.55;letter-spacing:.13em}
body.bp-public .cinema-hero .scroll-line{flex-shrink:0}
body.bp-public .cinema-hero .hero-bottom-statement{max-width:195px;font-size:25px;line-height:1.08;flex:1}
body.bp-public .gallery-intro{display:block;padding:55px 0 40px}
body.bp-public .gallery-intro h1{font-size:clamp(58px,14.5vw,82px);margin-top:20px}
body.bp-public .gallery-intro-copy{display:flex;align-items:center;gap:25px;max-width:none;margin-top:28px;padding:0}
body.bp-public .gallery-intro-copy>p{font-size:14px;line-height:1.75}
body.bp-public .gallery-total{display:block;margin:0;flex-shrink:0;width:65px}
body.bp-public .gallery-total strong{font-size:49px}
body.bp-public .gallery-total span{display:block;font-size:8px;letter-spacing:.08em;line-height:1.4;margin-top:7px}
body.bp-public .gallery-toolbar{align-items:start;flex-direction:column;gap:15px;padding:16px 0;margin-bottom:26px}
body.bp-public .gallery-filters{gap:3px;width:100%;justify-content:space-between}
body.bp-public .gallery-filters button{padding:11px 12px;font-size:10px;gap:8px;min-height:44px;letter-spacing:.055em}
body.bp-public .gallery-filters button small{font-size:9px}
body.bp-public .gallery-result-count{font-size:11px}
body.bp-public .gallery-grid{grid-template-columns:1fr;gap:29px}
body.bp-public .gallery-card:first-child{grid-column:auto}
body.bp-public .gallery-card:first-child .gallery-image{aspect-ratio:1.35}
body.bp-public .gallery-image{aspect-ratio:1.5}
body.bp-public .gallery-card-meta{padding-top:13px}
body.bp-public .gallery-card-meta strong{font-size:25px}
body.bp-public .gallery-card-meta small{font-size:9px}
body.bp-public .gallery-zoom{width:38px;height:38px;right:15px;bottom:15px}
body.bp-public .gallery-collection{padding-bottom:70px}
body.bp-public .gallery-note{margin-top:35px;font-size:11px}
body.bp-public .gallery-lightbox{padding:14px 16px max(20px,env(safe-area-inset-bottom))}
body.bp-public .gallery-lightbox[open]{grid-template-columns:46px minmax(0,1fr) 46px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px 10px}
body.bp-public .gallery-lightbox .gallery-viewer-toolbar{gap:12px}
body.bp-public .gallery-viewer-brand{font-size:10px;letter-spacing:.16em}
body.bp-public .gallery-lightbox .download{font-size:10px;letter-spacing:0}
body.bp-public .gallery-lightbox .lightbox-figure{grid-column:1/-1;grid-row:2}
body.bp-public .gallery-step[data-gallery-prev]{grid-row:4;grid-column:1}
body.bp-public .gallery-step[data-gallery-next]{grid-row:4;grid-column:3}
body.bp-public .gallery-viewer-caption{grid-row:3;padding:0;align-items:start;gap:15px}
body.bp-public .gallery-viewer-caption p{font-size:26px}
body.bp-public .gallery-viewer-caption small{font-size:9px;letter-spacing:.08em}
body.bp-public .gallery-viewer-counter{font-size:10px;padding-top:6px}
}
@media(max-width:360px){body.bp-public .cinema-hero .hero-bottom-statement{font-size:22px}
body.bp-public .gallery-filters button{padding:11px 9px}
body.bp-public .mobile-nav-note{gap:10px}
}
@media(prefers-reduced-motion:reduce){body.bp-public .nav,body.bp-public .nav>a,body.bp-public .menu-toggle,body.bp-public .menu-toggle .menu-glyph span,body.bp-public .menu-backdrop,body.bp-public .gallery-card,body.bp-public .gallery-image>img,body.bp-public .gallery-zoom{animation:none!important;transition:none!important}
body.bp-public .gallery-card:hover .gallery-image>img,body.bp-public .gallery-card:hover .gallery-zoom{transform:none}
}

@media(prefers-reduced-motion:reduce){html.bp-public-root{scroll-behavior:auto}}

body.bp-public .bp-arrow-up-right{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
body.bp-public .nav .btn{gap:14px}
body.bp-public .text-link .bp-arrow-up-right{margin-left:12px}
body.bp-public .gallery-lightbox .download{display:inline-flex;align-items:center;gap:8px}
body.bp-public .gallery-lightbox .download .bp-arrow-up-right{width:15px;height:15px}
body.bp-public .drawing-caption{justify-content:flex-end}

body.bp-public .nav .btn .bp-arrow-up-right{display:none}
@media(max-width:1100px){body.bp-public .nav .btn .bp-arrow-up-right{display:block}}
