@font-face{font-family:label;src:url(../media/montserrat_latin_400_normal-s.p.371tplw1c7x8l.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:label;src:url(../media/montserrat_latin_500_normal-s.p.3fd_6ogmeyto1.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:label;src:url(../media/montserrat_latin_600_normal-s.p.26jk0xu65vwut.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:label Fallback;src:local(Arial);ascent-override:84.98%;descent-override:22.04%;line-gap-override:0.0%;size-adjust:113.9%}.Y2O_Gq_className{font-family:label,label Fallback}.Y2O_Gq_variable{--font-ps-label:"label", "label Fallback"}
@property --ps-b{syntax:"<length-percentage>";inherits:false;initial-value:12px}.ps{--ps-ground:#0a1626;--ps-ink:#f3efe6;--ps-accent:#d9a129;--ps-on-photo:#f6f2ea;--ps-soft:color-mix(in srgb, var(--ps-ink) 70%, var(--ps-ground));--ps-faint:color-mix(in srgb, var(--ps-ink) 44%, var(--ps-ground));--ps-line:color-mix(in srgb, var(--ps-ink) 15%, var(--ps-ground));--ps-raise:color-mix(in srgb, var(--ps-ink) 5%, var(--ps-ground));--ps-pad:clamp(22px, 5.2vw, 96px);--ps-gap:clamp(20px, 3vw, 56px);--ps-display:var(--font-playfair), "Cormorant Garamond", Georgia, "Times New Roman", serif;--ps-label:var(--font-ps-label), "Montserrat", "Helvetica Neue", Arial, sans-serif;--ps-ease:cubic-bezier(.16, 1, .3, 1);background:var(--ps-ground);min-height:100vh;color:var(--ps-ink);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}:where(.ps) a{color:inherit;text-decoration:none}:where(.ps) button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}:where(.ps) img{max-width:100%;animation:none;display:block}:where(.ps) ul,:where(.ps) ol{margin:0;padding:0;list-style:none}:where(.ps) h1,:where(.ps) h2,:where(.ps) h3,:where(.ps) p,:where(.ps) figure,:where(.ps) blockquote{margin:0}.ps ::selection{background:color-mix(in srgb, var(--ps-accent) 42%, transparent)}.ps :focus-visible{outline:1px solid var(--ps-accent);outline-offset:4px}.ps-label{font:500 11px/1.4 var(--ps-label);letter-spacing:.3em;text-transform:uppercase}.ps-kicker{font:500 11px/1.4 var(--ps-label);letter-spacing:.34em;text-transform:uppercase;color:var(--ps-accent);align-items:center;gap:16px;display:inline-flex}.ps-kicker:before{content:"";opacity:.85;background:currentColor;flex:none;width:34px;height:1px}.ps-kicker[data-both]:after{content:"";opacity:.85;background:currentColor;flex:none;width:34px;height:1px;margin-left:-.34em}.ps-h2{font:300 clamp(34px, 4.2vw, 68px)/1.04 var(--ps-display);letter-spacing:-.008em;text-wrap:balance;margin-top:24px}.ps-body{color:var(--ps-soft);font-size:16px;line-height:1.8}.ps-body p+p{margin-top:1.1em}.ps-mark{--ps-b:12px;font:500 11px/1 var(--ps-label);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(var(--ps-accent) 0 0) left top / var(--ps-b) 1px, linear-gradient(var(--ps-accent) 0 0) left top / 1px var(--ps-b), linear-gradient(var(--ps-accent) 0 0) right top / var(--ps-b) 1px, linear-gradient(var(--ps-accent) 0 0) right top / 1px var(--ps-b), linear-gradient(var(--ps-accent) 0 0) left bottom / var(--ps-b) 1px, linear-gradient(var(--ps-accent) 0 0) left bottom / 1px var(--ps-b), linear-gradient(var(--ps-accent) 0 0) right bottom / var(--ps-b) 1px, linear-gradient(var(--ps-accent) 0 0) right bottom / 1px var(--ps-b);transition:--ps-b .7s var(--ps-ease), color .4s ease;background-repeat:no-repeat;justify-content:center;align-items:center;padding:17px 30px 16px;display:inline-flex}.ps-mark:hover,.ps-mark:focus-visible{--ps-b:100%;color:var(--ps-accent)}.ps-mark[data-small]{--ps-b:9px;padding:13px 20px 12px}.ps-more{font:500 11px/1 var(--ps-label);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:16px;display:inline-flex}.ps-more:after{content:"";background:var(--ps-accent);width:40px;height:1px;transition:width .7s var(--ps-ease);flex:none}a:hover>.ps-more:after,.ps-more:hover:after,a:hover .ps-more:after{width:76px}.ps-nav{z-index:40;padding:26px var(--ps-pad);color:var(--ps-ink);transition:background-color .6s ease, padding .6s var(--ps-ease), color .4s ease, box-shadow .6s ease;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.ps-nav[data-over="1"]{color:var(--ps-on-photo)}.ps-nav[data-solid="1"]{color:var(--ps-ink);background:color-mix(in srgb, var(--ps-ground) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 1px 0 var(--ps-line);padding-block:14px}.ps-nav-brand{flex:none;display:block}.ps-nav-brand img{width:auto;height:52px;transition:height .6s var(--ps-ease)}.ps-nav[data-solid="1"] .ps-nav-brand img{height:40px}.ps-nav-name{font:500 13px/1 var(--ps-label);letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;flex-direction:column;gap:7px;display:inline-flex}.ps-nav-name small{font:600 8.5px/1 var(--ps-label);letter-spacing:.52em;color:var(--ps-accent)}.ps-nav-links{align-items:center;gap:clamp(22px,3vw,46px);display:flex}.ps-nav-link{font:500 11px/1 var(--ps-label);letter-spacing:.3em;text-transform:uppercase;opacity:.88;padding:10px 0;transition:opacity .3s;position:relative}.ps-nav-link:after{content:"";background:var(--ps-accent);transform-origin:0;height:1px;transition:transform .6s var(--ps-ease);position:absolute;bottom:2px;left:0;right:.3em;transform:scaleX(0)}.ps-nav-link:hover{opacity:1}.ps-nav-link:hover:after{transform:scaleX(1)}.ps-nav-menu{display:none}.ps-sheet{z-index:60;padding:96px var(--ps-pad) 48px;background:var(--ps-ground);flex-direction:column;justify-content:center;gap:6px;animation:.4s both ps-fade;display:flex;position:fixed;inset:0}.ps-sheet a.ps-sheet-link{font:300 clamp(40px, 11vw, 64px)/1.18 var(--ps-display)}.ps-sheet-close{top:30px;right:var(--ps-pad);position:absolute}.ps-sheet-foot{flex-direction:column;align-items:flex-start;gap:22px;margin-top:40px;display:flex}@media (max-width:860px){.ps-nav{padding-block:18px}.ps-nav-brand img{height:42px}.ps-nav-name{letter-spacing:.28em;font-size:11.5px}.ps-nav[data-solid="1"] .ps-nav-brand img{height:36px}.ps-nav-links .ps-nav-link,.ps-nav-links .ps-mark{display:none}.ps-nav-menu{padding:10px 0;display:inline-flex}}.ps-hero{height:100svh;min-height:540px;color:var(--ps-on-photo);background:#05090f;position:relative;overflow:hidden}.ps-hero-slide{opacity:0;transition:opacity 1.9s;position:absolute;inset:0}.ps-hero-slide[data-on="1"]{opacity:1}.ps-hero-slide img{object-fit:cover;width:100%;max-width:none;height:100%}.ps-hero-slide[data-on="1"] img,.ps-hero-slide[data-out="1"] img{animation:12s linear both ps-drift}.ps-hero:after{content:"";pointer-events:none;background:linear-gradient(#04080e00 42%,#04080e5c 68%,#04080ed1 100%),linear-gradient(#04080e8c 0%,#04080e00 26%),linear-gradient(90deg,#04080e57 0%,#04080e00 62%);position:absolute;inset:0}.ps-hero-copy{z-index:2;left:var(--ps-pad);right:var(--ps-pad);position:absolute;bottom:clamp(104px,15vh,168px)}.ps-hero .ps-kicker{color:var(--ps-on-photo)}.ps-hero .ps-kicker:before{background:var(--ps-accent);opacity:1}.ps-hero h1{font:300 clamp(46px, 7.4vw, 128px)/.98 var(--ps-display);letter-spacing:-.014em;text-wrap:balance;text-shadow:0 2px 40px #04080e66;max-width:13ch;margin-top:26px}.ps-hero-actions{flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:clamp(30px,4vw,48px);display:flex}.ps-hero-foot{z-index:2;left:var(--ps-pad);right:var(--ps-pad);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;bottom:clamp(26px,4vh,40px)}.ps-proof{font:500 10.5px/1.5 var(--ps-label);letter-spacing:.26em;text-transform:uppercase;opacity:.86;flex-wrap:wrap;gap:8px 0;display:flex}.ps-proof li{align-items:center;display:inline-flex}.ps-proof li+li:before{content:"";background:var(--ps-accent);width:4px;height:4px;margin:0 18px 0 calc(18px - .26em);transform:rotate(45deg)}.ps-hero-count{font:500 10.5px/1 var(--ps-label);letter-spacing:.22em;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:14px;margin-left:auto;display:inline-flex}.ps-hero-track{background:#f6f2ea47;width:clamp(56px,8vw,120px);height:1px;position:relative;overflow:hidden}.ps-hero-bar{background:var(--ps-accent);transform-origin:0;animation:linear both ps-bar;position:absolute;inset:0}.ps-hero[data-plain]{background:var(--ps-ground);height:auto;min-height:0;color:var(--ps-ink);padding:clamp(180px, 22vw, 300px) var(--ps-pad) clamp(40px, 6vw, 90px)}.ps-hero[data-plain]:after{display:none}.ps-hero[data-plain] .ps-hero-copy{position:static}.ps-hero[data-plain] .ps-kicker{color:var(--ps-accent)}@media (max-width:700px){.ps-hero .ps-kicker{letter-spacing:.2em;gap:12px;font-size:9.5px}.ps-hero .ps-kicker:before{width:20px}.ps-sec-head a,.ps-hero-foot .ps-proof{display:none}.ps-hero-foot{justify-content:flex-end}.ps-hero-copy{bottom:92px}}.ps-sec{padding:clamp(92px, 12.5vw, 200px) var(--ps-pad);scroll-margin-top:60px}.ps-sec[data-tight]{padding-top:0}.ps-statement{text-align:center;padding-block:clamp(110px,15vw,240px)}.ps-statement p{max-width:21ch;font:300 clamp(31px, 4.5vw, 74px)/1.12 var(--ps-display);letter-spacing:-.01em;text-wrap:balance;margin:30px auto 0}.ps-sec-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(48px,6vw,96px);display:flex}.ps-spread{column-gap:var(--ps-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.ps-spreads{flex-direction:column;gap:clamp(84px,11vw,190px);display:flex}.ps-spread-img,.ps-spread-txt{display:block}.ps-spread-img{margin-left:calc(var(--ps-pad) * -1);grid-area:1/1/auto/span 8}.ps-spread-txt{grid-area:1/9/auto/span 4;padding-bottom:6px}.ps-spread[data-flip] .ps-spread-img{margin-left:0;margin-right:calc(var(--ps-pad) * -1);grid-column:5/span 8}.ps-spread[data-flip] .ps-spread-txt{grid-column:1/span 4}.ps-spread[data-bare] .ps-spread-txt{grid-column:1/span 12}.ps-idx{font:500 11px/1 var(--ps-label);letter-spacing:.3em;color:var(--ps-faint);font-variant-numeric:tabular-nums}.ps-spread h3{font:300 clamp(40px, 5vw, 88px)/.98 var(--ps-display);letter-spacing:-.012em;margin-top:20px}.ps-spread-desc{max-width:34ch;color:var(--ps-soft);margin-top:20px;line-height:1.75}.ps-spread-kids{font:500 10.5px/1.9 var(--ps-label);letter-spacing:.24em;text-transform:uppercase;color:var(--ps-faint);margin-top:18px}.ps-spread .ps-more{margin-top:34px}@media (max-width:860px){.ps-spread{display:block}.ps-spread-img,.ps-spread[data-flip] .ps-spread-img{margin-inline:calc(var(--ps-pad) * -1)}.ps-spread-txt{margin-top:26px}}.ps-photo{aspect-ratio:3/2;background:var(--ps-raise);width:100%;display:block;position:relative;overflow:hidden}.ps-photo img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform 1.6s var(--ps-ease)}.ps-photo:after{--ps-b:0px;content:"";pointer-events:none;opacity:0;background:linear-gradient(var(--ps-on-photo) 0 0) left top / var(--ps-b) 1px, linear-gradient(var(--ps-on-photo) 0 0) left top / 1px var(--ps-b), linear-gradient(var(--ps-on-photo) 0 0) right top / var(--ps-b) 1px, linear-gradient(var(--ps-on-photo) 0 0) right top / 1px var(--ps-b), linear-gradient(var(--ps-on-photo) 0 0) left bottom / var(--ps-b) 1px, linear-gradient(var(--ps-on-photo) 0 0) left bottom / 1px var(--ps-b), linear-gradient(var(--ps-on-photo) 0 0) right bottom / var(--ps-b) 1px, linear-gradient(var(--ps-on-photo) 0 0) right bottom / 1px var(--ps-b);transition:--ps-b .8s var(--ps-ease), opacity .5s ease;background-repeat:no-repeat;position:absolute;inset:clamp(10px,1.4vw,20px)}@media (hover:hover){a:hover .ps-photo img,button.ps-photo:hover img{transform:scale(1.035)}a:hover .ps-photo:after,button.ps-photo:hover:after{--ps-b:22px;opacity:.9}}.ps-feature{height:min(94vh,64vw);min-height:380px;color:var(--ps-on-photo);background:#05090f;position:relative;overflow:hidden}.ps-feature img{object-fit:cover;width:100%;max-width:none;height:100%}.ps-feature:after{content:"";pointer-events:none;background:linear-gradient(#04080e00 54%,#04080eb3 100%);position:absolute;inset:0}.ps-feature p{z-index:2;left:var(--ps-pad);right:var(--ps-pad);max-width:22ch;font:italic 300 clamp(26px, 3.5vw, 56px)/1.14 var(--ps-display);text-wrap:balance;position:absolute;bottom:clamp(30px,6vw,84px)}.ps-cols{column-gap:var(--ps-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ps-cols-head{grid-column:1/span 4;align-self:start;position:sticky;top:120px}.ps-cols-body{grid-column:6/span 7}.ps-list{grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,76px);display:grid}.ps-list li{border-top:1px solid var(--ps-line);padding:28px 0 34px}.ps-list h3{font:400 clamp(23px, 2vw, 28px)/1.15 var(--ps-display);margin-top:14px}.ps-list p{color:var(--ps-soft);margin-top:10px;font-size:15px;line-height:1.75}.ps-rows li{border-top:1px solid var(--ps-line);justify-content:space-between;align-items:baseline;gap:28px;padding:24px 0 25px;display:flex}.ps-rows li:last-child{border-bottom:1px solid var(--ps-line)}.ps-rows h3{font:400 clamp(25px, 2.5vw, 36px)/1.1 var(--ps-display)}.ps-rows span{text-align:right;color:var(--ps-soft);font-size:14px}.ps-also{color:var(--ps-soft);margin-top:30px;font-size:14px;line-height:2}.ps-also b{font:500 10.5px/2 var(--ps-label);letter-spacing:.26em;text-transform:uppercase;color:var(--ps-accent);margin-bottom:4px;display:block}.ps-also span{white-space:nowrap}.ps-also span:not(:last-child):after{content:"";background:var(--ps-accent);opacity:.8;width:3px;height:3px;margin:0 .85em .22em;display:inline-block;transform:rotate(45deg)}.ps-after{color:var(--ps-soft);flex-wrap:wrap;align-items:center;gap:20px 36px;margin-top:44px;font-size:15px;display:flex}@media (max-width:980px){.ps-cols{display:block}.ps-cols-head{margin-bottom:44px;position:static}.ps-list{grid-template-columns:1fr}}@media (max-width:560px){.ps-rows li{flex-direction:column;gap:6px}.ps-rows span{text-align:left}}.ps-quotes{text-align:center}.ps-quotes blockquote{max-width:26ch;font:italic 300 clamp(26px, 3.3vw, 50px)/1.22 var(--ps-display);text-wrap:balance;margin:34px auto 0}.ps-quotes figcaption{color:var(--ps-faint);margin-top:26px}.ps-quotes figure+figure{margin-top:clamp(64px,8vw,120px)}.ps-about{column-gap:var(--ps-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.ps-about-img{grid-column:1/span 5}.ps-about-img .ps-photo{aspect-ratio:4/5}.ps-about-txt{grid-column:7/span 6}.ps-about[data-bare]{align-items:start}.ps-about[data-bare] .ps-about-txt{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:clamp(40px,9vw,150px);display:grid}.ps-about[data-bare] .ps-body{margin-top:8px}.ps-about-lead{max-width:26ch;font:italic 300 clamp(24px, 2.5vw, 36px)/1.25 var(--ps-display);text-wrap:balance;margin-top:26px}.ps-about .ps-body{max-width:58ch;margin-top:26px}.ps-sign{font:italic 400 34px/1 var(--ps-display);color:var(--ps-accent);margin-top:30px}@media (max-width:860px){.ps-about,.ps-about[data-bare] .ps-about-txt{display:block}.ps-about[data-bare] .ps-body{margin-top:26px}.ps-about-img{max-width:440px;margin-bottom:44px}}.ps-contact{text-align:center}.ps-contact h2{max-width:15ch;font:300 clamp(42px, 6.4vw, 108px)/1 var(--ps-display);letter-spacing:-.014em;text-wrap:balance;margin:28px auto 0}.ps-contact .ps-mark{margin-top:clamp(40px,5vw,64px)}.ps-contact-ways{color:var(--ps-soft);flex-wrap:wrap;justify-content:center;gap:14px 44px;margin-top:clamp(40px,5vw,60px);display:flex}.ps-contact-ways a{font:500 11px/1.6 var(--ps-label);letter-spacing:.24em;text-transform:uppercase;transition:color .3s}.ps-contact-ways a:hover{color:var(--ps-accent)}.ps-foot-logo{padding:clamp(20px, 3vw, 48px) var(--ps-pad) clamp(56px, 7vw, 100px);justify-content:center;display:flex}.ps main:has(+.ps-foot-logo)>.ps-contact:last-child{padding-bottom:clamp(36px,4vw,64px)}.ps-foot-logo img{width:auto;height:clamp(120px,13vw,190px)}.ps-foot{padding:34px var(--ps-pad) 40px;border-top:1px solid var(--ps-line);font:500 10px/1.6 var(--ps-label);letter-spacing:.22em;text-transform:uppercase;color:var(--ps-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;display:flex}.ps-foot a:hover{color:var(--ps-ink)}.ps-ghead{padding:clamp(150px, 15vw, 230px) var(--ps-pad) clamp(44px, 5vw, 80px)}.ps-crumbs{font:500 10.5px/1.5 var(--ps-label);letter-spacing:.26em;text-transform:uppercase;color:var(--ps-faint);flex-wrap:wrap;gap:6px 14px;display:flex}.ps-crumbs a{transition:color .3s}.ps-crumbs a:hover{color:var(--ps-ink)}.ps-crumbs i{color:var(--ps-accent);font-style:normal}.ps-ghead h1{font:300 clamp(50px, 7.4vw, 128px)/.98 var(--ps-display);letter-spacing:-.014em;text-wrap:balance;margin-top:26px}.ps-ghead-desc{max-width:56ch;color:var(--ps-soft);margin-top:24px;font-size:17px;line-height:1.75}.ps-ghead-count{color:var(--ps-faint);margin-top:26px}.ps-subs{padding:0 var(--ps-pad) clamp(64px, 8vw, 130px);grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(36px,4vw,64px) clamp(14px,1.6vw,28px);display:grid}.ps-sub h3{font:300 clamp(28px, 2.6vw, 38px)/1.05 var(--ps-display);margin-top:18px}.ps-sub .ps-idx{margin-top:8px;display:block}.ps-rhythm{padding:0 var(--ps-pad);grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1vw,16px);display:grid}.ps-rhythm>.ps-photo{grid-column:span var(--ps-span,2)}.ps-rhythm>.ps-photo[data-big]{aspect-ratio:auto;grid-row:span 2;height:100%}.ps-masonry{columns:3;padding:0 var(--ps-pad);column-gap:clamp(8px,1vw,16px)}.ps-masonry>.ps-photo{aspect-ratio:auto;break-inside:avoid;margin-bottom:clamp(8px,1vw,16px)}.ps-masonry>.ps-photo img{height:auto}@media (max-width:980px){.ps-masonry{columns:2}}@media (max-width:700px){.ps-rhythm>.ps-photo,.ps-rhythm>.ps-photo[data-big]{aspect-ratio:3/2;grid-area:auto/span 6;height:auto}.ps-masonry{columns:1}.ps-rhythm,.ps-masonry{padding:0}}.ps-single{padding:0 var(--ps-pad)}.ps-single-stage{place-items:center;height:min(76vh,58vw);min-height:280px;display:grid;position:relative}.ps-single-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;animation:.6s both ps-fade}.ps-single-bar{color:var(--ps-faint);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.ps-single-bar button{padding:10px 0;transition:color .3s}.ps-single-bar button:hover{color:var(--ps-ink)}.ps-thumbs{scrollbar-width:none;gap:8px;margin-top:26px;padding-bottom:4px;display:flex;overflow-x:auto}.ps-thumbs::-webkit-scrollbar{display:none}.ps-thumbs button{aspect-ratio:3/2;opacity:.42;flex:none;height:62px;transition:opacity .4s;overflow:hidden}.ps-thumbs button[data-on="1"],.ps-thumbs button:hover{opacity:1}.ps-thumbs img{object-fit:cover;width:100%;height:100%}.ps-gnext{text-align:center;padding:clamp(100px, 13vw, 210px) var(--ps-pad);display:block}.ps-gnext strong{font:300 clamp(44px, 6.4vw, 108px)/1 var(--ps-display);letter-spacing:-.014em;margin-top:22px;transition:color .5s;display:block}.ps-gnext:hover strong{color:var(--ps-accent)}.ps-empty{padding:0 var(--ps-pad) clamp(80px, 10vw, 160px);color:var(--ps-faint)}.ps-lb{z-index:80;background:color-mix(in srgb, var(--ps-ground) 97%, #000);touch-action:pan-y;place-items:center;animation:.35s both ps-fade;display:grid;position:fixed;inset:0}.ps-lb-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:calc(100vw - clamp(24px,12vw,220px));height:auto;max-height:calc(100svh - 150px);animation:.5s both ps-fade}.ps-lb-side{width:clamp(48px,16vw,220px);color:var(--ps-faint);align-items:center;transition:color .3s;display:flex;position:absolute;top:80px;bottom:80px}.ps-lb-side:hover{color:var(--ps-ink)}.ps-lb-side[data-side=prev]{justify-content:flex-start;padding-left:clamp(14px,2.4vw,40px);left:0}.ps-lb-side[data-side=next]{justify-content:flex-end;padding-right:clamp(14px,2.4vw,40px);right:0}.ps-lb-top,.ps-lb-bot{color:var(--ps-soft);justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,3vw,44px);display:flex;position:absolute;left:0;right:0}.ps-lb-top{top:26px}.ps-lb-bot{bottom:26px}.ps-lb-top button{padding:10px 0;transition:color .3s}.ps-lb-top button:hover{color:var(--ps-accent)}.ps-lb-cap{font:italic 300 18px/1.3 var(--ps-display);color:var(--ps-soft);text-align:right}@media (max-width:700px){.ps-lb-img{max-width:100vw}.ps-lb-side{opacity:0}}.ps-lock{text-align:center;min-height:100svh;padding:160px var(--ps-pad) 110px;place-items:center;display:grid}.ps-lock h1{font:300 clamp(40px, 5.4vw, 84px)/1 var(--ps-display);text-wrap:balance;margin-top:26px}.ps-lock p{max-width:40ch;color:var(--ps-soft);margin:20px auto 0}.ps-lock form{flex-direction:column;align-items:center;gap:34px;margin-top:44px;display:flex}.ps-lock input{text-align:center;border:0;border-bottom:1px solid var(--ps-line);width:min(340px,78vw);color:var(--ps-ink);font:300 26px/1.2 var(--ps-display);letter-spacing:.06em;background:0 0;border-radius:0;outline:none;padding:12px 6px 14px;transition:border-color .4s}.ps-lock input::placeholder{color:var(--ps-faint);letter-spacing:0;font-style:italic}.ps-lock input:focus{border-bottom-color:var(--ps-accent)}.ps-lock-err{min-height:1.6em;color:var(--ps-accent);font-size:14px}.ps-preview{z-index:70;background:color-mix(in srgb, var(--ps-ink) 9%, var(--ps-ground));height:26px;font:500 9.5px/1 var(--ps-label);letter-spacing:.24em;text-transform:uppercase;color:var(--ps-soft);justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0 0 auto}.ps[data-preview] .ps-nav{top:26px}@media (max-width:560px){.ps-preview-more{display:none}}.ps-preview:before{content:"";background:var(--ps-accent);border-radius:50%;width:6px;height:6px}.ps-rv{opacity:0;transition:opacity 1.2s var(--ps-ease), transform 1.2s var(--ps-ease);transform:translateY(24px)}.ps-rv[data-in="1"]{opacity:1;transform:none}@keyframes ps-fade{0%{opacity:0}to{opacity:1}}@keyframes ps-drift{0%{transform:scale(1.001)}to{transform:scale(1.07)}}@keyframes ps-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ps-rv{opacity:1;transition:none;transform:none}.ps-hero-slide img{animation:none!important}.ps-photo img{transition:none}}
