@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-ext-wdth-normal.C5E2Gvlv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-wdth-normal.BVScPF0l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body,h1,h2,h3,p,figure{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}img{height:auto}button{color:inherit}}@layer base{:root{--cream:#f4f1e8;--cream-deep:#e9e6da;--olive-deep:#292f23;--olive:#58634a;--olive-muted:#858e75;--light-green:#d7e4a5;--ink:#181b17;--paper-white:#fffefb;--hairline:#232b1e33;--surface:var(--cream);--on-surface:var(--ink);--accent:var(--light-green);--on-accent:var(--olive-deep);--gutter:clamp(22px, 3.6vw, 72px);--font-sans:"Instrument Sans Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;font-family:var(--font-sans);text-rendering:optimizelegibility;color:var(--on-surface);background:var(--surface);font-synthesis:none}body{font-size:16px;line-height:1.5}::selection{background:var(--light-green);color:var(--olive-deep)}a{color:inherit;text-underline-offset:.25em}button{cursor:pointer}a,button{touch-action:manipulation}:focus-visible{outline-offset:6px;outline:3px solid}h1,h2,h3{letter-spacing:-.035em;font-weight:600;line-height:.97}p{max-width:65ch}a:has(img){display:block}[hidden]{display:none!important}h1,h2{font-stretch:90%}:is(h1,h2) :is(em,i),.manifesto h2 .indent,.project-typeset-film>span{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400;font-stretch:100%}.eyebrow{font-stretch:100%}}@layer components{.container{width:100%;max-width:2000px;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:500;line-height:1.5}.section-heading{text-transform:uppercase;font-size:clamp(48px,7.8vw,132px);font-weight:600;line-height:.93}.arrow-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:30px;padding-block:13px;font-size:13px;text-decoration:none;display:inline-flex}.arrow-link:after{content:"";background:currentColor;flex:0 0 18px;width:18px;height:18px;transition:transform .2s;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20 20 4M5 4h15v15' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.arrow-link:hover:after{transform:translate(3px,-3px)}.button{min-height:46px;color:inherit;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:22px;padding:11px 20px;font-size:14px;text-decoration:none;display:inline-flex}.button:hover{background:var(--light-green);color:var(--olive-deep)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--light-green);color:var(--ink);padding:14px 20px;position:fixed;top:16px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.empty-frame{background:var(--cream-deep);min-height:280px;color:var(--olive);place-items:center;padding:30px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glass{isolation:isolate;backdrop-filter:blur(18px)saturate(1.7);background:linear-gradient(#fffefbbd,#f4f1e885);border:1px solid #fff9;border-radius:999px;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #292f2314,0 12px 32px -14px #292f2352,0 2px 6px -2px #292f231f}.glass:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(140px circle at var(--mx,50%) var(--my,0%), #ffffffbf, transparent 62%);transition:opacity .35s;position:absolute;inset:0}.glass:hover:before,.glass:focus-visible:before{opacity:1}:where(.glass,.button,.arrow-link,.atlas-actions button,.hero-reveal,.motion-toggle,.footer-contact-orbit){transition:scale .5s cubic-bezier(.34,1.56,.64,1),translate .5s cubic-bezier(.34,1.56,.64,1),background-color .25s,color .25s,box-shadow .3s,border-color .25s}:where(.glass,.button,.atlas-actions button):hover{translate:0 -1px}:where(.glass,.button,.arrow-link,.atlas-actions button,.hero-reveal,.motion-toggle):active{transition-duration:.1s;translate:0;scale:.95}:where(.home-project a,.selected-photo,.collection-card,.orbit-photo,.manifesto-image,.film-play,.archive-photo){transition:scale .55s cubic-bezier(.34,1.56,.64,1)}:where(.home-project a,.selected-photo,.collection-card,.orbit-photo,.manifesto-image,.film-play,.archive-photo,.atlas-frame):active{transition-duration:.12s;scale:.985}.button{border-radius:999px}.js-navigation .site-header .menu-toggle.glass{background:linear-gradient(#fffefbbd,#f4f1e885);border:1px solid #fff9;padding:.6rem 1.05rem .6rem 1.2rem}.js-navigation .site-header.is-open .menu-toggle.glass{background:#f4f1e81a;border-color:#f4f1e847;box-shadow:inset 0 1px #ffffff2e,0 12px 32px -14px #00000080}@media (prefers-reduced-motion:reduce){:where(.glass,.button,.atlas-actions button):hover{translate:none}}@supports not (backdrop-filter:blur(1px)){.glass{background:#faf8f2f5}}:where(:has(>.pixel-field)){isolation:isolate;position:relative}.pixel-field{z-index:-1;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.site-footer>.pixel-field{opacity:.95}.reveal-armed .reveal{clip-path:inset(0 0 100%);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),translate 1.1s cubic-bezier(.16,1,.3,1);translate:0 .35em}.reveal-armed .reveal.is-in{clip-path:inset(-10% -8% -14%);translate:0}.reveal-armed .reveal-media{clip-path:inset(9% 7%);opacity:.2;transition:clip-path 1.3s cubic-bezier(.16,1,.3,1),opacity .8s,scale 1.4s cubic-bezier(.16,1,.3,1);scale:1.04}.reveal-armed .reveal-media.is-in{clip-path:inset(0);opacity:1;scale:1}@media (prefers-reduced-motion:reduce){.reveal-armed .reveal,.reveal-armed .reveal-media{clip-path:none;opacity:1;translate:none;scale:none}}.brand{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand-logo{filter:drop-shadow(0 1px 1px #141c0c59)drop-shadow(0 6px 14px #141c0c47);width:auto;height:44px;transition:scale .5s cubic-bezier(.34,1.56,.64,1),filter .3s;display:block}.brand:hover .brand-logo{filter:drop-shadow(0 1px 1px #141c0c66)drop-shadow(0 10px 20px #141c0c57);scale:1.06}.brand:active .brand-logo{scale:.94}.site-header.is-open .brand-logo,.site-footer .brand-logo,.page-curtain .brand-logo{filter:drop-shadow(0 0 1px #f4f1e8e6)drop-shadow(0 0 10px #d7e4a573)drop-shadow(0 8px 18px #00000080)}.site-footer .footer-brand{margin-bottom:2.4rem}.site-footer .footer-brand .brand-logo{height:clamp(56px,6vw,84px)}.page-curtain .curtain-logo{opacity:0;height:96px}@media (width<=600px){.brand-logo{height:38px}}.skip-link{z-index:1000;color:#181b17;background:#d7e4a5;padding:1rem;position:fixed;top:0;left:0;transform:translateY(-110%)}.skip-link:focus{transform:none}.site-header{z-index:20;border-bottom:1px solid;align-items:flex-start;gap:2rem;padding:1.5rem 4vw;display:flex;position:relative}.wordmark{letter-spacing:-.12em;font-size:2.6rem;font-weight:900;line-height:.8;text-decoration:none}.wordmark span,.accent{color:#58634a}.header-note{letter-spacing:.08em;font-size:.55rem;line-height:1.2}.site-header nav{text-transform:uppercase;gap:2rem;margin-left:auto;font-size:.75rem;font-weight:700;display:flex}.site-header a,.site-footer a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.menu-toggle{display:none}.site-footer{color:#f4f1e8;background:#292f23;padding:5rem 4vw 1.5rem}.footer-top{padding-bottom:6rem}.footer-contact{letter-spacing:-.07em;margin-top:3rem;font-size:clamp(3.5rem,9vw,10rem);font-weight:800;line-height:.88;display:block}.footer-contact span{color:#d7e4a5}.footer-bottom{letter-spacing:.06em;border-top:1px solid #8a9180;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.65rem;display:flex}.page-intro{padding-top:7rem;padding-bottom:5rem}.page-intro h1,.case-header h1{letter-spacing:-.075em;text-transform:uppercase;max-width:14ch;margin:4rem 0;font-size:clamp(5rem,15vw,15rem);line-height:.78}.intro-bottom{border-top:1px solid;justify-content:space-between;align-items:end;gap:2rem;padding-top:1.5rem;display:flex}.intro-bottom p{max-width:31rem;margin:0;font-size:clamp(1.2rem,2vw,2rem);line-height:1.2}.intro-bottom>span,.back-link{letter-spacing:.05em;font-size:.68rem;font-weight:700}.project-list{padding-bottom:8rem}.project-row{color:inherit;border-top:1px solid;grid-template-columns:1.3fr 1fr;gap:3rem;padding:2rem 0;text-decoration:none;display:grid}.project-row:nth-child(2n){grid-template-columns:1fr 1.3fr}.project-row:nth-child(2n) .project-visual{order:2}.project-visual{aspect-ratio:4/3;background:#d7e4a5;overflow:hidden}.project-visual img,.case-hero img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-row:hover img{transform:scale(1.03)}.image-placeholder{color:#292f23;background:#d7e4a5;flex-direction:column;justify-content:space-between;height:100%;padding:2rem;display:flex}.image-placeholder span{letter-spacing:-.08em;font-size:clamp(5rem,12vw,12rem);font-weight:800;line-height:.8}.image-placeholder small,.project-meta>span,.project-meta p{letter-spacing:.05em;font-size:.7rem}.project-meta{padding:1rem 0;position:relative}.project-meta h2{letter-spacing:-.06em;text-transform:uppercase;margin:2rem 3rem 2rem 0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.92}.project-meta .project-arrow{font-size:2rem;position:absolute;top:1rem;right:0}.project-meta p{letter-spacing:0;max-width:23rem;font-size:1rem}.case-header{padding-top:4rem;padding-bottom:5rem}.case-header .eyebrow{margin-top:6rem}.case-header h1{max-width:12ch;margin:2rem 0;font-size:clamp(4rem,10vw,10rem)}.case-deck{max-width:28ch;font-size:clamp(1.3rem,2.5vw,2.5rem)}.case-hero{background:#d7e4a5;height:75vh;margin:0}.case-story,.about-grid,.experience{grid-template-columns:1fr 1fr;gap:5rem;padding-top:7rem;padding-bottom:7rem;display:grid}.case-copy,.about-lead{letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.05}.case-story dl{align-self:end}.case-story dl div{border-top:1px solid;justify-content:space-between;gap:2rem;padding:1rem 0;display:flex}.case-story dt,.experience-row span{font-size:.65rem;font-weight:700}.case-story dd{text-align:right;margin:0}.case-images{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.case-images img{object-fit:cover;width:100%;height:100%}.next-project{flex-direction:column;gap:2rem;padding-top:8rem;padding-bottom:8rem;text-decoration:none;display:flex}.next-project strong{letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(3rem,7vw,7rem)}.reel-list{padding-bottom:5rem}.reel-row{color:inherit;border-top:1px solid;grid-template-columns:1fr 4fr auto;align-items:start;gap:2rem;padding:2rem 0;text-decoration:none;display:grid}.reel-row span{font-size:.75rem}.reel-row span:last-child{font-size:2rem}.reel-row h2{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.film-note{border-top:1px solid;grid-template-columns:1fr 1fr;padding-top:4rem;padding-bottom:8rem;display:grid}.film-note>p:last-child{font-size:2rem;line-height:1.1}.about-grid{border-top:1px solid}.about-grid>div>p:last-child{max-width:35rem;font-size:1.2rem;line-height:1.5}.experience{border-top:1px solid}.experience-row{border-top:1px solid;grid-template-columns:1fr 2fr;gap:.5rem;padding:1.2rem 0;display:grid}.experience-row h2,.experience-row p{margin:0}.experience-row h2{font-size:1.3rem}.experience-row p{grid-column:2;line-height:1.4}.contact-page{min-height:80vh}.contact-grid{border-top:1px solid;grid-template-columns:1fr 1fr;gap:5rem;padding-top:2rem;display:grid}.contact-grid>p{max-width:20ch;font-size:clamp(1.5rem,3vw,3rem);line-height:1.1}.contact-grid>div{flex-direction:column;gap:1rem;display:flex}.contact-grid a{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,2rem)}.photo-section{padding-bottom:8rem}.gallery-bar{border-top:1px solid;justify-content:space-between;gap:2rem;padding:1rem 0 2rem;display:flex}.gallery-filters{flex-wrap:wrap;gap:1rem;display:flex}.gallery-filters button,.lightbox button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.gallery-filters button{border-bottom:1px solid #0000;padding:.3rem 0;font-size:.7rem}.gallery-filters button.active{border-color:currentColor}.gallery-count{white-space:nowrap;font-size:.7rem}.gallery-grid{columns:3;column-gap:1rem}.gallery-item{text-align:left;break-inside:avoid;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;margin:0 0 2rem;padding:0;display:block}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;display:block}.gallery-item span{text-transform:uppercase;justify-content:space-between;padding:.5rem 0;font-size:.7rem;display:flex}.gallery-empty{padding:5rem 0;font-size:1.5rem}.lightbox{color:#f4f1e8;background:#181b17;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:2rem;position:fixed}.lightbox::backdrop{background:#181b17}.lightbox-top,.lightbox-bottom{justify-content:space-between;align-items:start;gap:1rem;font-size:.75rem;display:flex}.lightbox-image{justify-content:space-between;align-items:center;gap:1rem;height:75vh;display:flex}.lightbox-image img{object-fit:contain;max-width:85%;max-height:100%}.lightbox-image button{font-size:2rem}.lightbox-bottom{padding-top:1rem}.lightbox-bottom p{opacity:.7}.lightbox-bottom a{color:inherit}@media (width<=800px){.site-header{align-items:center}.header-note{display:none}.menu-toggle{background:0 0;border:0;gap:1rem;margin-left:auto;font-weight:700;display:flex}.site-header nav{color:#f4f1e8;background:#292f23;flex-direction:column;gap:1rem;padding:2rem 4vw;font-size:1.6rem;display:none;position:absolute;top:100%;left:0;right:0}.site-header nav.open{display:flex}.page-intro{padding-top:5rem}.page-intro h1{margin:3rem 0;font-size:clamp(4rem,16vw,8rem)}.intro-bottom,.footer-bottom{flex-direction:column;align-items:start}.project-row,.project-row:nth-child(2n){grid-template-columns:1fr;gap:1rem}.project-row:nth-child(2n) .project-visual{order:0}.project-meta h2{margin:1rem 3rem 1rem 0}.case-story,.about-grid,.experience,.contact-grid,.film-note{grid-template-columns:1fr;gap:2rem;padding-top:4rem;padding-bottom:4rem}.case-header h1{font-size:clamp(4rem,13vw,7rem)}.case-hero{height:55vh}.gallery-grid{columns:2}.gallery-bar{flex-direction:column}.footer-top{padding-bottom:4rem}.footer-contact{font-size:clamp(3rem,11vw,6rem)}.reel-row{grid-template-columns:4rem 1fr auto;gap:1rem}.experience-row{grid-template-columns:1fr 2fr}}@media (width<=480px){.gallery-grid{columns:1}.case-images{grid-template-columns:1fr}.lightbox{padding:1rem}.lightbox-image{height:70vh}.lightbox-image img{max-width:75%}}@media (prefers-reduced-motion:reduce){.project-visual img{transition:none}}.icon-arrow{vertical-align:baseline;width:.72em;height:.72em;margin-left:.15em;display:inline-block;position:relative}.icon-arrow:before{content:"";transform-origin:50%;background:currentColor;width:90%;height:1.5px;position:absolute;top:48%;left:3%;transform:rotate(-45deg)}.icon-arrow:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:43%;height:43%;position:absolute;top:0;right:0}.icon-down{transform:rotate(135deg)}.icon-up{transform:rotate(-45deg)}.icon-left{transform:rotate(-135deg)}.icon-right{transform:rotate(45deg)}.icon-cross{width:.8em;height:.8em;margin-left:.3em;display:inline-block;position:relative}.icon-cross:before,.icon-cross:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.icon-cross:after{transform:rotate(-45deg)}.site-header{border-bottom:0;align-items:center;padding-block:26px}.site-header nav{text-transform:none;font-size:13px;font-weight:400}.header-note{letter-spacing:.02em}.page-intro{padding-top:clamp(65px,8vw,130px)}.page-intro h1{letter-spacing:-.045em;font-weight:500}.project-visual,.case-hero{position:relative}.project-row .project-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-row{border-top-color:var(--hairline);padding-block:48px}.project-meta h2{text-transform:none;letter-spacing:-.035em;font-weight:400}.intro-bottom{border-top-color:var(--hairline)}.photo-orbit{perspective:1400px}.site-footer .footer-contact{letter-spacing:-.045em;font-weight:500}@media (width<=800px){.site-header nav{font-size:24px}}.header-note,.motion-home .site-header .header-note{font-size:12px;line-height:1.4}.footer-bottom{font-size:13px;line-height:1.5}.intro-bottom>span,.back-link,.project-meta>span,.case-story dt,.experience-row span{font-size:13px}.gallery-filters button,.gallery-count,.gallery-item span,.lightbox-top,.lightbox-bottom{font-size:14px}@media (width<=800px){.header-note,.motion-home .site-header .header-note{display:none}}.site-header{z-index:80;border:0;align-items:center;gap:1.7rem;padding:24px 4vw;display:flex;position:relative}.site-header .wordmark{z-index:3;flex:none;font-size:31px;position:relative}.site-header .header-note{line-height:1.35}.site-header .menu-toggle{display:none}.site-header #site-nav{margin-left:auto;display:block}.nav-heading,.nav-preview,.nav-foot,.nav-index,.nav-links svg{display:none}.site-header .nav-links{gap:1.5rem;display:flex}.site-header .nav-links a{color:inherit;text-decoration:none}.site-header .nav-links a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline}.js-navigation .site-header .menu-toggle{z-index:3;color:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;margin-left:auto;padding:.35rem 0 .35rem .5rem;font:600 .7rem/1 inherit;display:flex;position:relative}.menu-icon{width:28px;height:28px;overflow:visible}.menu-icon path{transform-origin:50%;transition:d .3s}.js-navigation .site-header #site-nav{z-index:1;color:#f4f1e8;visibility:hidden;clip-path:inset(0 0 100%);background:#292f23;width:100%;height:100dvh;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:auto}.js-navigation .site-header #site-nav.open{visibility:visible}.js-navigation .site-header.is-open{color:#f4f1e8}.js-navigation .nav-inner{flex-direction:column;min-height:100%;padding:clamp(100px,14vh,145px) 4vw 2rem;display:flex}.js-navigation .nav-heading,.js-navigation .nav-foot{letter-spacing:.1em;justify-content:space-between;gap:2rem;font-size:.62rem;display:flex}.js-navigation .nav-heading{border-bottom:1px solid #838b79;padding-bottom:1.1rem}.js-navigation .nav-layout{flex:1;grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw;padding:2rem 0;display:grid}.js-navigation .site-header .nav-links{flex-direction:column;gap:0;display:flex}.js-navigation .nav-links a{border-bottom:1px solid #626b59;grid-template-columns:3rem 1fr 2rem;align-items:baseline;gap:1rem;padding:.16em 0;text-decoration:none;display:grid}.js-navigation .nav-links a:hover,.js-navigation .nav-links a:focus-visible,.js-navigation .nav-links a[aria-current=page]{color:#d7e4a5;text-decoration:none}.js-navigation .nav-index{letter-spacing:.06em;font-size:.62rem;display:block}.js-navigation .nav-link-title{letter-spacing:-.065em;font-size:clamp(2.8rem,6vw,6.8rem);font-weight:500;line-height:.98}.js-navigation .nav-links svg{opacity:0;width:1.4rem;transition:opacity .2s,transform .3s;display:block}.js-navigation .nav-links a:hover svg,.js-navigation .nav-links a:focus-visible svg,.js-navigation .nav-links a[aria-current=page] svg{opacity:1;transform:translate(3px,-3px)}.js-navigation .nav-preview{justify-self:end;width:min(100%,420px);margin:0;display:block}.nav-preview-frame{aspect-ratio:4/5;background:#555e4c;overflow:hidden}.nav-preview img{object-fit:cover;width:100%;height:100%;display:block}.nav-preview figcaption{letter-spacing:.08em;justify-content:space-between;gap:1rem;padding-top:.8rem;font-size:.58rem;display:flex}.js-navigation .nav-foot{border-top:1px solid #838b79;padding-top:1.2rem}.site-footer .footer-top{position:relative}.site-footer .footer-contact{justify-content:space-between;align-items:end;gap:2rem;display:flex}.site-footer .footer-contact-text{color:inherit}.site-footer .footer-contact-orbit{aspect-ratio:1;color:#d7e4a5;border:1px solid #d7e4a5;border-radius:50%;flex:none;place-items:center;width:clamp(64px,9vw,132px);transition:background .3s,color .3s;display:grid}.footer-contact-orbit svg{width:36%}.footer-contact:hover .footer-contact-orbit,.footer-contact:focus-visible .footer-contact-orbit{color:#292f23;background:#d7e4a5}.footer-invitation{color:#c1cab5;margin:2rem 0 0;font-size:.8rem}.page-curtain{z-index:200;color:#f4f1e8;pointer-events:none;visibility:hidden;clip-path:inset(100% 0 0);background:#292f23;place-items:center;display:grid;position:fixed;inset:0}.page-curtain>span{letter-spacing:-.12em;opacity:0;font-size:2rem;font-weight:800}.page-curtain>span>span{color:#d7e4a5}@media (width<=800px){.site-header .header-note{display:none}.site-header #site-nav{width:auto;height:auto;color:inherit;background:0 0;padding:0;font-size:.65rem;position:static}.site-header .nav-links{flex-wrap:wrap;justify-content:end;gap:.4rem .8rem}.js-navigation .nav-layout{grid-template-columns:1fr;gap:1.5rem}.js-navigation .nav-preview{display:none}.js-navigation .nav-links a{grid-template-columns:2rem 1fr 1.5rem}.js-navigation .nav-link-title{letter-spacing:-.035em;font-size:clamp(1.9rem,9vw,4.5rem)}.js-navigation .nav-foot span:last-child{display:none}.site-footer .footer-contact{align-items:center;gap:1rem}.site-footer .footer-contact-orbit{width:56px}.site-footer .footer-contact-text{min-width:0;font-size:clamp(2.5rem,10vw,5rem)}}@media (prefers-reduced-motion:reduce){.menu-icon path,.nav-links svg,.footer-contact-orbit{transition:none}}.js-navigation .site-header .menu-toggle{min-height:44px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2}.js-navigation .nav-heading,.js-navigation .nav-foot,.js-navigation .nav-index,.nav-preview figcaption{font-size:13px;line-height:1.4}.site-footer .footer-invitation{color:#e0e6d6;font-size:16px}.site-footer .footer-bottom{font-size:13px;line-height:1.5}.site-footer a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline-offset:5px;outline:3px solid}@media (width<=800px){.site-header #site-nav{font-size:13px}.js-navigation .nav-heading,.js-navigation .nav-foot,.js-navigation .nav-index{font-size:12px}}
