@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-ext-400-normal.CXAzuTZb.woff2)format("woff2"),url(/_astro/figtree-latin-ext-400-normal.Gbh-3PTk.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-ext-600-normal.DJlfifZj.woff2)format("woff2"),url(/_astro/figtree-latin-ext-600-normal.CQqsimlV.woff)format("woff")}:root{--bg:#fff;--fg:#111;--muted:#999;--line:#e6e6e6;--gap:30px;--size:1;--max-w:1600px;--pad:1%;--font:"Figtree", "Proxima Nova", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--faint:#ccc;--footer:#bbb;--icon:#222;--circle:#e8e8e8;--circle-hover:#ddd;color-scheme:light}:root[data-theme=dark]{--bg:#0c0c0c;--fg:#ececec;--muted:#7d7d7d;--faint:#555;--footer:#666;--icon:#ececec;--circle:#1d1d1d;--circle-hover:#2a2a2a;--line:#242424;color-scheme:dark}@view-transition{navigation:auto}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:15px/1.6 var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;display:flex}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--max-w);flex-direction:column;margin-inline:auto;display:flex}main{padding:0 var(--pad)}@media (width<=932px){main{padding-inline:0}.page{padding-inline:5vw}}.site-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:36px 3% 36px 1.8%;display:flex;position:relative}.brand{display:block}.brand strong{text-transform:uppercase;color:var(--fg);font-size:20px;font-weight:600;line-height:20px;display:block}.brand span{color:var(--faint);font-size:12px;line-height:22px;display:block}nav{flex-wrap:wrap;align-items:center;gap:0 25px;margin-top:4px;display:flex}nav a{text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:600;line-height:28px;transition:color .15s}nav a:hover,nav a[aria-current=page]{color:var(--fg)}.hamburger{display:none}@media (width<=932px){.site-header{align-items:center;padding:33px 5vw}}@media (width<=540px){.site-header{padding:23px 5vw}}@media (width<=932px){.brand span{display:none}.hamburger{cursor:pointer;color:var(--fg);background:0 0;border:0;padding:4px 0 4px 10px;line-height:0;display:block}.hamburger i{background:currentColor;width:24px;height:2px;margin:5px 0;display:block}.site-header .theme-toggle{position:static}.site-header nav{z-index:10;background:var(--bg);flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:8px 5vw 24px;display:none;position:absolute;top:100%;left:0;right:0}.site-header.open nav{display:flex}nav a{font-size:18px}}.theme-toggle{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;margin:0;padding:4px;line-height:0;position:absolute;top:41px;right:.9%}.theme-toggle:hover{color:var(--fg)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .moon,:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}.social-icons{text-align:center;margin-top:40px;padding:20px 0}.social-icons ul{justify-content:center;gap:15px;margin:0;padding:0;list-style:none;display:flex}.social-icons a{background:var(--circle);width:35px;height:35px;color:var(--icon,#222);border-radius:18px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.social-icons a:hover{background:var(--circle-hover)}.social-icons svg{fill:currentColor;width:25px;height:25px}.back-to-top{text-align:center;justify-content:center;align-items:center;height:139px;display:flex}.back-to-top a{color:var(--muted);font-size:18px}.back-to-top .arrow{margin-right:10px;font-size:18px;display:inline-block}.back-to-top a:hover{color:var(--fg)}.site-footer{text-align:center;color:var(--footer);padding:60px 0;font-size:13px;line-height:19px}@media (width<=932px){.social-icons{padding:16px 0}.social-icons ul{gap:12px}.back-to-top{height:74.5px}.back-to-top a,.back-to-top .arrow{font-size:14px}.site-footer{padding:28px 5%}}@media (width<=540px){.social-icons{padding:13px 0}.social-icons ul{gap:10px}.back-to-top{height:70px}.site-footer{padding:25px 5%}}.gallery-box{padding-bottom:30px;container-type:inline-size}.gallery{--R:calc(min(17.35cqw, 259.87px) * var(--size));gap:var(--gap);flex-wrap:wrap;display:flex}.gallery .item{flex:calc(var(--ar) * 100) 1 calc(var(--ar) * var(--R));min-width:0;max-width:calc(var(--ar) * var(--R) * 2);background:var(--line);display:block;position:relative;overflow:hidden}.gallery .item:before{content:"";padding-bottom:calc(100% / var(--ar));display:block}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s,opacity .3s;position:absolute;inset:0}@media (hover:hover){.gallery .item:hover img{transform:scale(1.02)}}@media (width<=540px){.gallery{--R:calc(26cqw * var(--size))}}html.lightbox-enabled,html.lightbox-enabled body{overflow:hidden}.gallery .item{cursor:zoom-in}.lb{z-index:1001;--lb-circle:#696969;--lb-x:#000;--lb-close-bg:#fff;width:100vw;height:100%;position:fixed;inset:0}:root[data-theme=dark] .lb{--lb-circle:#cfcfcf;--lb-x:#fff;--lb-close-bg:#000}.lb[hidden]{display:none}.lb-blocking{background:var(--bg);opacity:.94;z-index:1002;position:fixed;inset:0}.lb-slide{z-index:1003;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.lb-slide img{object-fit:contain;cursor:zoom-in;opacity:1;user-select:none;-webkit-user-drag:none;width:100vw;height:100vh;transition:opacity .4s;display:block}.lb-slide img.lb-loading{opacity:0}html.lightbox-zoomed .lb-slide{overflow:auto}html.lightbox-zoomed .lb-slide img{cursor:zoom-out;width:auto;max-width:none;height:auto;max-height:none;margin:auto}html.lightbox-zoomed .lb-nav,html.lightbox-zoomed .lb-caption{display:none}.lb-caption{text-align:center;pointer-events:none;color:#fff;background:linear-gradient(#0000,#0006 25px,#00000080);width:100%;margin:0;padding:20px 5px 15px;font-size:14px;line-height:17px;position:absolute;bottom:0;left:0}.lb button{cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0}.lb-nav{z-index:1004;opacity:0;width:30vw;height:100vh;transition:opacity 1s;position:absolute;top:0}.lb-nav:hover,.lb-nav:focus-visible{opacity:1}.lb-prev{left:0}.lb-next{right:0}.lb-nav svg{position:absolute;top:calc(50% - 30px)}.lb-prev svg{left:20px}.lb-next svg{right:20px}.lb-bg{fill:var(--lb-circle);opacity:.2;transition:opacity .2s}.lb-nav:hover .lb-bg,.lb svg:hover .lb-bg{opacity:.4}.lb-arrow{fill:#fff}.lb-close{z-index:1004;width:40px;height:40px;transition:opacity 1s;position:fixed;top:20px;right:20px}.lb-close svg{width:40px;height:40px;display:block}.lb-close-bg{fill:var(--lb-close-bg);opacity:.2}.lb-x{fill:var(--lb-x)}.lb.extras-hidden .lb-nav,.lb.extras-hidden .lb-close{opacity:0;transition:opacity 1s}.lb.single .lb-nav{display:none}@media (width<=1024px){.lb-close{top:0;right:0}.lb-close-bg{display:none}.lb-nav,.lb-nav:hover{opacity:0;pointer-events:none}}.page{max-width:1000px;margin:0 auto;padding-top:2vh}@media (width<=932px){.page{padding-inline:5vw}}.about{grid-template-columns:1fr 1fr;align-items:center;column-gap:8px;display:grid}.about .text{text-align:center;color:var(--muted);padding:20px 0 40px;font-size:20px;line-height:28px}.about .text p{margin:0 0 20px}.about .pic{padding-bottom:30px}.about .pic img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.about+.social-icons{margin-top:0}@media (width<=932px){.about{column-gap:0}.about .text{padding:14px 5% 20px;font-size:17px;line-height:24px}.about .text p{margin-bottom:14px}.about .pic{padding-bottom:18px}}@media (width<=540px){.about{grid-template-columns:1fr}.about .text{padding:13px 5% 18px;font-size:14px;line-height:20px}.about .text p{margin-bottom:13px}.about .pic{padding-bottom:16px}}form.contact{gap:18px;max-width:560px;margin:0 auto;display:grid}form.contact label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:12px;display:grid}form.contact input,form.contact textarea{font:inherit;letter-spacing:0;text-transform:none;color:var(--fg);border:1px solid var(--line);background:0 0;border-radius:0;padding:11px 12px;font-size:15px}form.contact input:focus,form.contact textarea:focus{border-color:var(--fg);outline:0}form.contact textarea{resize:vertical;min-height:160px}form.contact button{font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--fg);cursor:pointer;border:0;justify-self:start;padding:13px 28px;font-size:12px}form.contact button[disabled]{opacity:.5;cursor:progress}.hp{position:absolute;left:-9999px}.form-status{min-height:1.4em;font-size:14px}h1.page-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0 0 28px;font-size:12px;font-weight:500}
