@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/open-sans-latin-400-normal.Bk63H6sG.woff2)format("woff2"),url(/_astro/open-sans-latin-400-normal.DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/open-sans-latin-600-normal.Cp4N6AwT.woff2)format("woff2"),url(/_astro/open-sans-latin-600-normal.C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/open-sans-latin-700-normal.CceUhp2e.woff2)format("woff2"),url(/_astro/open-sans-latin-700-normal.CZCQA30i.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2)format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2)format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff)format("woff")}:root{--bg:#000;--fg:#fff;--muted:#bdbdbd;--line:#fff;--accent:#bada55;--gap:10px;--wrap:980px;--sans:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Playfair Display", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--sans);flex-direction:column;margin:0;font-size:15px;line-height:1.55;display:flex}main{flex:1}a{color:inherit}img{max-width:100%;height:auto;display:block}img,picture,video,.ph,.bg-video,.pswp__img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.wrap{width:min(var(--wrap), 100% - 40px);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp{display:none}.site-header{z-index:20;padding:28px 0 20px;position:relative}.header-inner{align-items:flex-start;gap:10px;display:flex}.brand{border-left:3px solid var(--line);flex-direction:column;flex:none;padding-left:8px;line-height:1.1;text-decoration:none;display:flex}.brand-name{font-size:25px;font-weight:400}.brand-sub{letter-spacing:.02em;font-size:18px;font-weight:400}.site-nav{flex:1;margin-left:4px}.site-nav>ul{grid-template-columns:repeat(4,1fr);gap:5px;margin:0;padding:0;list-style:none;display:grid}.site-nav>ul>li{border-top:1px solid var(--line);padding-top:9px;transition:border-width .15s;position:relative}.site-nav>ul>li.active{border-top-width:3px;padding-top:7px}.site-nav>ul>li>a,.sub-toggle{font:400 12px/1.4 var(--sans);letter-spacing:.03em;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:4px 6px;text-decoration:none;display:block}.site-nav>ul>li:hover{border-top-width:3px;padding-top:7px}.sub{background:linear-gradient(180deg, #ffffff14 0%, #fff0 45%), var(--glass-tint,#58586266);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid #ffffff59;border-radius:6px;min-width:210px;margin:0;padding:6px 0;list-style:none;display:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 10px 30px #00000059,0 2px 8px #00000040,inset 0 1px #ffffff47}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sub{background:#3e3e46}}.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.sub-open .sub{display:block}.sub a{color:var(--fg);padding:7px 14px;font-size:13px;text-decoration:none;display:block}.sub a:hover,.sub a[aria-current]{background:#ffffff1f}.sub a:focus-visible{background:#ffffff38;outline:none}.nav-toggle{display:none}.site-footer{z-index:5;padding:30px 0 18px;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ig{align-items:center;gap:10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.ig img{width:23px;height:23px}.ig:hover span{text-decoration:underline}.copy{margin:0;font-size:12px}.copy a{text-underline-offset:2px;text-decoration:underline}.copy a:hover{opacity:.85}.page-head{padding:30px 0 10px}.page-title{font-family:var(--serif);letter-spacing:.01em;margin:0 0 14px;font-size:26px;font-weight:700;line-height:1.2}body.home{background:#000}.bg-video{z-index:0;background:#000 50%/cover no-repeat;position:fixed;inset:0;overflow:hidden}.bg-video video{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.bg-video video{display:none}}.bg-video:after{content:"";background:#00000026;position:absolute;inset:0}body.home main{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.home-text{text-align:center;letter-spacing:.01em;text-shadow:0 4px 5px #0006;max-width:720px;padding:40px 20px 12vh;font-size:20px;line-height:1.2}.home-text p{margin:0 0 1.2em}.fade-in{animation:2s ease-in both fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}.home-text.delayed-fade{animation:2s 2s both fadeIn}@media (prefers-reduced-motion:reduce){.home-text.delayed-fade{animation:1ms linear 2s both fadeIn}}.gallery-wrap{padding:0 var(--gap) 10px}.gallery{gap:var(--gap);grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;max-width:1800px;margin:0 auto;display:grid}.gallery.has-captions{row-gap:14px}.tile{flex-direction:column;min-width:0;margin:0;display:flex}.tile.tall{grid-row:span 2}.ph{cursor:zoom-in;aspect-ratio:3/2;background:#111;flex:1 0 auto;display:block;position:relative;overflow:hidden}.tile.tall .ph{aspect-ratio:3/4}.ph picture{position:absolute;inset:0}.ph img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.ph:hover img{transform:scale(1.03)}.ph:focus-visible{outline-offset:2px;outline:2px solid #fff}.caption{font:400 12px/1.4 var(--sans);letter-spacing:.02em;color:#9a9a9a;white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;padding:6px 2px 0;overflow:hidden}@media (max-width:1000px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery{grid-template-columns:1fr}.tile.tall{grid-row:span 1}.tile.tall .ph{aspect-ratio:2/3}}.pswp__caption{color:#fff;max-width:90%;font:600 14px/1.4 var(--sans);text-align:center;background:#0000008c;border-radius:3px;padding:6px 14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.about{grid-template-columns:1.3fr 1fr;align-items:start;gap:30px;padding:30px 0 20px;display:grid}.prose{font-size:13px;line-height:1.6}.prose p{margin:0 0 1em}.prose h2{font-family:var(--serif);letter-spacing:.01em;margin:1.5em 0 .45em;font-size:16px;font-weight:700}.prose h2:first-child{margin-top:0}.prose a{text-underline-offset:2px;text-decoration:underline}.privacy-updated{color:var(--muted);margin-top:1.6em;font-size:12px}.about-img img{aspect-ratio:1;object-fit:cover;object-position:62% 50%;border-radius:5px;width:100%}.buttons{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.btn{color:#000;background:#ccc;border:2px solid #ccc;border-radius:3px;padding:8px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.btn:hover{background:#fff;border-color:#fff}.btn-outline{color:#fff;background:0 0;border-color:#ccc}.btn-outline:hover{color:#000;background:#fff}.contact{grid-template-columns:130px 1fr 200px;align-items:start;gap:30px;padding:30px 0;display:grid}.contact .page-title{font-size:20px}.contact-name{margin:0;font-size:14px}.contact-form form{gap:6px;display:grid}.contact-form input,.contact-form textarea{width:100%;font:13px var(--sans);color:#000;background:#fff;border:1px solid #fff;border-radius:0;padding:6px 8px}.contact-form textarea{resize:vertical;min-height:120px}.form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-status{margin:0;font-size:14px}.form-status.ok{color:var(--accent)}.form-status.error{color:#ff8a80}.btn-send{color:#000;font:700 13px var(--sans);cursor:pointer;background:#fff;border:0;padding:6px 12px}.btn-send:hover{background:#ddd}.ig.small{margin-top:10px;font-size:10px}.privacy-note{color:var(--muted);margin:8px 0 0;font-size:11px}.privacy-note a{text-underline-offset:2px;text-decoration:underline}.contact-img img{border-radius:5px}@media (max-width:800px){.header-inner{justify-content:space-between;align-items:center}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:inline-flex}.nav-toggle span{background:#fff;width:26px;height:2px;display:block}.site-nav{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:linear-gradient(#ffffff14 0%,#fff0 35%),#46465066;border:1px solid #ffffff59;border-radius:6px;margin:0;padding:10px 20px 20px;display:none;position:absolute;top:100%;left:10px;right:10px;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff40}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-nav{background:#28282e}}.site-nav.open{display:block}.site-nav>ul{grid-template-columns:1fr}.site-nav>ul>li>a,.sub-toggle{padding:8px 4px;font-size:15px}.sub{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 6px 12px;display:block;position:static;overflow:visible}.sub a{border-radius:4px}.about,.contact{grid-template-columns:1fr}.contact-img{max-width:240px}.home-text{font-size:18px}}@media (max-width:520px){.footer-inner{text-align:center;justify-content:center}}
