body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:root{--header-height:3rem;--max-width:1200px;--section-padding:4rem 1rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black-bg:#0e0e0e;--white-text:#f5f5f5;--gray:#999;--gray-dark:#666;--gray-light:#ccc;--orange-accent:#ff6f3c;--orange-accent-dim:#c5572e;--body-color:var(--black-bg);--container-color:#1a1a1a;--card-color:#141414;--border-color:var(--gray-dark);--hairline:#f5f5f51f;--text-color:var(--white-text);--text-color-light:var(--gray);--text-color-muted:var(--gray-dark);--title-color:#fff;--title-color-dark:var(--gray-light);--on-photo:#fff;--on-accent:#fff;--modal-bg:#0e0e0ef7;--image-dim:brightness(.8);--hero-overlay:#00000073;--font-title:"Garamond Premier Pro Display", Georgia, serif;--font-name:var(--font-title);--font-body:"Engravers Gothic", sans-serif;--xxxl-font-size:3.6rem;--xxl-font-size:3.25rem;--xl-font-size:2.15rem;--l-font-size:1.5rem;--m-font-size:1.1rem;--normal-font-size:1rem;--small-font-size:.875rem;--smaller-font-size:.813rem;--tiny-font-size:.625rem;--font-normal:400;--font-medium:500;--font-semi-bold:600;--font-bold:700;--gap-xs:.5rem;--gap-sm:1rem;--gap-md:2rem;--gap-lg:3rem;--mb-0-25:.25rem;--mb-0-5:.5rem;--mb-0-75:.75rem;--mb-1:1rem;--mb-1-5:1.5rem;--mb-2:2rem;--mb-2-5:2.5rem;--mb-3:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-md:0 4px 8px #0006;--shadow-lg:0 8px 20px #00000080;--transition-fast:.2s ease-in-out;--transition-medium:.4s ease-in-out;--z-tooltip:10;--z-fixed:100;--z-modal:1000;--swiper-navigation-size:1rem!important}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orange-accent:#c2461a;--orange-accent-dim:#a63b15;--body-color:#fcfcfb;--container-color:#f1f0ee;--card-color:#f6f5f3;--border-color:#b8b8b8;--hairline:#1414141f;--text-color:#141414;--text-color-light:#5f5f5f;--text-color-muted:#8a8a8a;--title-color:#0e0e0e;--title-color-dark:#444;--modal-bg:#fcfcfbfa;--image-dim:none;--hero-overlay:#00000052}@font-face{font-family:Garamond Premier Pro Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GaramondPremierPro-Display.woff2)format("woff2")}@font-face{font-family:Engravers Gothic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/EngraversGothic-Regular.woff2)format("woff2");size-adjust:120%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body,button,input,textarea{font-family:var(--font-body);font-size:var(--normal-font-size)}body{background-color:var(--body-color);color:var(--text-color);background-position:50%;transition:background-color .4s,color .4s}img{max-width:100%;height:auto}ul{list-style:none}a{color:var(--text-color);text-decoration:none}button{cursor:pointer;border:none;outline:none}::selection{background-color:var(--orange-accent);color:var(--on-accent)}:focus-visible{outline:1px solid var(--orange-accent);outline-offset:3px}section[id]{scroll-margin-top:var(--header-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1{font-size:var(--xl-font-size)}h2{font-size:var(--l-font-size)}h3{font-size:var(--m-font-size)}h1,h2,h3,.title,.subtitle{color:var(--title-color);font-weight:var(--font-semi-bold);font-family:var(--font-title)}h1,h2,.title,.subtitle{letter-spacing:4px}.section{opacity:1;padding:6rem 0 2rem}.section__title{font-size:var(--xl-font-size);font-weight:var(--font-normal);text-transform:uppercase;text-align:center;margin-bottom:4rem}.section__subtitle{font-size:var(--small-font-size);color:var(--text-color-muted);text-align:center;margin-bottom:4rem;display:block}.container{opacity:1;max-width:968px;margin-left:auto;margin-right:auto}.container-lg{opacity:1;max-width:1000px;margin-left:auto;margin-right:auto}.grid{gap:1.5rem;display:grid}.w-full{width:100%}.flex-center{justify-content:center;align-items:center;display:flex}.justify-center{justify-content:center;display:flex}.align-center{align-items:center;display:flex}.button{border:1px solid var(--orange-accent);color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;background:0 0;width:max-content;padding:.6rem 1.4rem;transition:background-color .3s}.button:hover{background-color:var(--orange-accent);color:var(--on-accent)}.button__icon{margin-left:var(--mb-0-5)}.button--flex{align-items:center;display:inline-flex}.card{background-color:var(--card-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--mb-1-5)}*{scrollbar-color:var(--text-color-muted) var(--container-color)}@media screen and (width<=992px){:root{--xxxl-font-size:3rem;--xxl-font-size:2.75rem;--xl-font-size:1.75rem;--l-font-size:1.5rem;--m-font-size:1.25rem;--normal-font-size:.938rem;--small-font-size:.813rem;--smaller-font-size:.75rem}}@media screen and (width<=350px){:root{--xl-font-size:2.25rem}}@media screen and (width<=992px){.container{margin-left:var(--mb-1-5);margin-right:var(--mb-1-5)}.button{padding:1rem 1.75rem}.button__icon{width:22px;height:22px}}@media screen and (width<=768px){.section{padding:2rem 0 4rem}.section__subtitle{margin-bottom:var(--mb-3)}}@media screen and (width<=350px){.container{margin-left:var(--mb-1);margin-right:var(--mb-1)}}header{width:100%;z-index:var(--z-fixed);background-color:var(--body-color);position:fixed;top:0;left:0}.nav{height:calc(var(--header-height));justify-content:space-between;align-items:center;column-gap:1rem;padding:0 2rem;display:flex;position:relative}.nav__container,.nav__menu{width:100%}.nav__brand{opacity:0;pointer-events:none;font-family:var(--font-title);font-size:calc(var(--m-font-size) * .9);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:var(--title-color);z-index:calc(var(--z-fixed) + 1);transition:opacity .5s,transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-30%)}.nav__brand--visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.nav__split{justify-content:space-between;gap:2rem;display:flex}.nav__list-left,.nav__list-right{gap:5rem}.nav__toggle,.nav__close{background:0 0;border:none}.nav__logo,.nav__toggle{color:var(--title-color-dark);font-weight:var(--font-medium)}.nav__list{display:flex}.nav__link{font-size:calc(var(--m-font-size) * .9);color:var(--title-color);text-transform:uppercase;flex-direction:column;align-items:center;transition:all .3s;display:flex}.nav__link-contact{font-size:var(--small-font-size);color:var(--title-color);font-weight:var(--font-medium);flex-direction:column;align-items:center;transition:all .3s;display:flex}.nav__icon,.nav__close,.nav__toggle{display:none}.nav__link{position:relative}.nav__link:after{content:"";background-color:var(--orange-accent);transform-origin:0;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link.active-link:after{transform:scaleX(1)}.active-link,.nav__link:hover{color:var(--title-color-dark)}.scroll-header{box-shadow:0 -1px 4px #00000026}.progress-bar-light{background-color:var(--text-color);width:100%;height:1px;display:inline-block;position:absolute;left:0}.progress-bar-dark{transform-origin:0;background-color:var(--orange-accent);width:100%;height:1px;display:inline-block;position:absolute;left:0;transform:scaleX(0)}@media screen and (width<=768px){header{top:0;bottom:initial;transition:background-color .3s}.nav{height:var(--header-height);padding:0 1.25rem}.nav__menu{background-color:var(--body-color);border-radius:0 0 var(--radius-sm) var(--radius-sm);opacity:0;width:100%;z-index:var(--z-fixed);padding:3.8rem 2rem 1.3rem;transition:transform .4s,opacity .4s;position:fixed;top:0;left:0;transform:translateY(-100%);box-shadow:0 4px 20px #00000026}.show_menu{opacity:1;transform:translateY(0)}.nav__list{flex-direction:column;align-items:center;gap:0;display:flex}.nav__link{text-transform:uppercase;letter-spacing:1px;padding:.7rem 1.5rem;font-size:.9rem;transition:color .3s;position:relative}.nav__link:after{transform-origin:50%;width:calc(100% - 3rem);bottom:calc(.7rem - 4px);left:1.5rem}.nav__brand{font-size:calc(var(--normal-font-size) * .9);letter-spacing:.25em}.nav__toggle,.nav__close{color:var(--title-color);cursor:pointer;transition:color .3s;display:block}.nav__toggle{z-index:var(--z-fixed);font-size:1.5rem}.nav__close{font-size:1.5rem;position:absolute;top:1.25rem;right:1.25rem}.nav__toggle:hover,.nav__close:hover{color:var(--orange-accent)}.nav__logo-img{width:auto;height:2.5rem}.nav__overlay{content:"";opacity:0;pointer-events:none;width:100%;height:100%;z-index:calc(var(--z-fixed) - 1);background-color:#0006;transition:opacity .4s;position:fixed;top:0;left:0}.show_overlay{opacity:1;pointer-events:all}}@media screen and (width<=350px){.nav__menu{padding:4.25rem 1rem 1.75rem}.nav__list{gap:1.1rem}.nav__link{font-size:.8rem}}.icon{vertical-align:-.125em;flex:none;display:inline-block}.home{background:var(--body-color);z-index:0}.home__outer{flex-direction:column;justify-content:space-between;height:100svh;display:flex}.home>*{z-index:2;position:relative}.home__container{isolation:isolate;width:100%;margin-top:var(--header-height);background:url(/images/hero.webp) 50% 13%/cover no-repeat;flex-direction:column;flex:1;justify-content:center;align-items:center;row-gap:1rem;display:flex;position:relative}.home__container:before{content:"";background:var(--hero-overlay);z-index:-1;position:absolute;inset:0}.contact-icon{padding-top:.3rem;padding-left:.5rem;transform:rotate(-45deg)}.home__data{flex-direction:column;justify-content:center;align-items:center;margin-top:3rem;display:flex}.home__title{color:var(--on-photo);font-family:var(--font-name);font-weight:var(--font-medium);margin-bottom:var(--mb-0-25);letter-spacing:4px;text-transform:uppercase;font-size:var(--xxxl-font-size);text-align:center;text-shadow:0 2px 24px #00000059;line-height:1.1}.home__title-word{white-space:nowrap;display:inline-block}.home__title-word+.home__title-word{margin-left:.35em}.home__title-letter{display:inline-block}.home__subtitle{color:var(--on-photo);font-size:calc((var(--xl-font-size) + var(--l-font-size)) / 2);font-weight:var(--font-normal);text-transform:uppercase;margin-bottom:var(--mb-2);letter-spacing:3px}.home__description{text-align:center;text-transform:uppercase;color:var(--on-photo);border:1px solid var(--orange-accent);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.92rem;line-height:1.4}@media screen and (width<=992px){.home__container{background:url(/images/hero-mobile.webp) 0/cover no-repeat;padding:0 .75rem}.home__outer{height:80vh}.home__data{margin-top:2rem}.home__subtitle{font-size:calc((var(--normal-font-size) + var(--small-font-size)) / 2);margin-bottom:1rem}.home__description{padding:.4rem .75rem;font-size:.7rem}.contact-icon{padding-top:.15rem;padding-left:.25rem;transform:rotate(-45deg)}}@media screen and (width<=350px){.home__description{padding:.4rem .5rem;font-size:.65rem}}.timeline{background:var(--body-color);z-index:3;width:100%;padding:2.25rem 0 2.5rem;list-style:none;display:flex}.timeline-item{text-align:center;min-width:0;color:var(--text-color);flex-direction:column;flex:1 1 0;align-items:center;display:flex}@supports (grid-template-rows:subgrid){.timeline{grid-template-rows:repeat(5,auto);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.timeline-item{grid-row:span 5;grid-template-rows:subgrid;place-items:start center;display:grid}@media screen and (width>=769px){.timeline{grid-template-columns:minmax(0,.55fr) repeat(5,minmax(0,1fr)) minmax(0,.55fr)}}}.timeline-years,.timeline-name,.timeline-position,.timeline-location{padding:0 .25rem;display:block}.timeline-years{font-family:var(--font-title);letter-spacing:1px;white-space:nowrap;align-self:end;padding-bottom:.35rem;font-size:1.15rem}.timeline-track{justify-self:stretch;width:100%;height:1.5rem;display:block;position:relative}.timeline-line{background-color:var(--text-color);transform-origin:0;height:1px;position:absolute;top:50%;left:0;right:0}.timeline-tick{background-color:var(--text-color);width:1px;height:.9rem;transition:height .3s,background-color .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.timeline-name{padding-top:.6rem;font-size:1rem}.timeline-position{-webkit-text-stroke:.5px currentColor;padding-top:.45rem;font-size:.8rem}.timeline-location{color:var(--text-color-light);padding-top:.3rem;font-size:.8rem}.timeline-ring{border:1.5px solid var(--orange-accent);background-color:var(--body-color);border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.timeline-about{color:var(--text-color);transition:color .3s}.timeline-about:hover{color:var(--orange-accent)}@media (hover:hover){.timeline-item:hover .timeline-tick{background-color:var(--orange-accent);height:1.4rem}}@media screen and (width<=768px){.timeline{padding:1.5rem 0 1.25rem}.timeline-item--edge{display:none}.timeline-years{font-size:.875rem}.timeline-name,.timeline-position,.timeline-location{overflow-wrap:anywhere;padding-left:.25rem;padding-right:.25rem;font-size:.7rem}.timeline-name{padding-top:.45rem}}@media screen and (width<=480px){.timeline-location{display:none}.timeline-years{letter-spacing:0;font-size:.78rem}.timeline-name,.timeline-position,.timeline-location{padding-left:.1rem;padding-right:.1rem;font-size:.6rem}}@media screen and (width<=359px){.timeline-years{font-size:.7rem}.timeline-name,.timeline-position,.timeline-location{font-size:.533rem}}.social-icon{color:var(--title-color);font-size:2rem;transition:all .3s}.social-icon:hover{color:var(--orange-accent);transition:all .3s;transform:scale(1.2)}.about__container{grid-template-columns:repeat(2,1fr);column-gap:0}.about__img{width:450px;max-width:100%;top:calc(var(--header-height) + 2rem);place-self:start center;position:sticky}.about__info{margin-bottom:var(--mb-1);grid-template-columns:repeat(4,130px);gap:.5rem}.about__box{background-color:var(--container-color);border-radius:var(--radius-sm);text-align:center;border:1px solid #0000001a;padding:1rem 1.25rem}.about__box:hover{border:1px solid var(--orange-accent)}.about__icon{color:var(--title-color);margin-bottom:var(--mb-0-5);font-size:1.5rem}.about__title{font-size:var(--small-font-size);font-weight:var(--font-medium)}.about__subtitle{font-size:var(--tiny-font-size)}.about__data{max-width:62ch}.about__description{color:var(--text-color-light);padding-bottom:1rem;line-height:1.75}.about__lead{font-family:var(--font-title);font-size:var(--l-font-size);color:var(--title-color);padding-bottom:1.5rem;line-height:1.45}.about-social{justify-content:center;align-items:center;gap:3rem;width:100%;margin-top:2rem;display:flex}.about__button{margin-top:2rem}@media screen and (width<=1200px){.about__img{width:380px}}@media screen and (width<=992px){.about__container{grid-template-columns:1fr;row-gap:2.5rem}.about__img{width:250px;position:static}.about__data{max-width:none}.about__info{justify-content:center}.about__description{margin-bottom:1rem;padding:0 2rem}.about-social{gap:2rem}.about-social-container{flex-direction:column}}@media screen and (width<=768px){.about__img{width:350px}.about__info{grid-template-columns:repeat(3,1fr);gap:.5rem}.about__description{font-size:var(--small-font-size);text-align:left;padding:0 2rem}.about-social{flex-wrap:wrap;gap:1.5rem}}@media screen and (width<=480px){.about__info{grid-template-columns:repeat(2,1fr)}.about__img{width:200px}.about__description{padding:0 1.5rem}.about__icon{display:none}.about-social{gap:1rem}}@media screen and (width<=350px){.about__info{grid-template-columns:repeat(2,1fr)}.about__img{width:180px}.about__description{padding:0}}@media screen and (width<=768px){.about__lead{font-size:var(--m-font-size)}}.contact__container{grid-template-columns:minmax(330px,1fr) 2fr;justify-content:center;column-gap:4rem;padding-bottom:3rem}.contact__title{text-align:center;font-size:var(--m-font-size);font-weight:var(--font-normal);margin-bottom:var(--mb-1-5);font-family:var(--font-body)}.contact__info{grid-template-columns:minmax(0,340px);row-gap:1rem;display:grid}.contact__card{background-color:var(--container-color);border-radius:var(--radius-sm);color:var(--text-color);border:1px solid #0000;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .3s,transform .3s;display:flex}.contact__card--link:hover{border-color:var(--orange-accent)}.contact__card-icon{color:var(--title-color);font-size:1.75rem}.contact__card-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.contact__card-title{font-size:var(--smaller-font-size);color:var(--text-color-light)}.contact__card-data{font-size:var(--normal-font-size);overflow-wrap:anywhere}.contact-button-container{justify-content:end;display:flex;background-color:#0000!important}.contact__button-icon{color:var(--text-color-light);font-size:1.25rem;transition:transform .3s,color .3s}.contact__card--link:hover .contact__button-icon{color:var(--orange-accent);transform:translate(.25rem)}.contact__form{padding-top:3px}.contact__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__form-div{margin-bottom:var(--mb-2);height:3rem;position:relative}.contact__form-input{border:1px solid var(--title-color);width:100%;color:var(--text-color);border-radius:var(--radius-sm);z-index:1;background:0 0;outline:none;padding:1rem;transition:border-color .3s;position:absolute;top:0;left:0}.contact__form-input:focus{border-color:var(--orange-accent)}.contact__form-tag{font-size:var(--smaller-font-size);background-color:var(--body-color);z-index:10;padding:.25rem;position:absolute;top:-.75rem;left:1.25rem}.contact__form-area{box-sizing:border-box;height:10rem}.contact__form-area textarea{resize:none;height:inherit}.contact__status{font-size:var(--small-font-size);margin-top:var(--mb-1);text-align:right}.contact__status--error{color:var(--orange-accent)}.contact-button-container .button:disabled{opacity:.6;cursor:wait}@media screen and (width<=992px){.contact__container{column-gap:3rem}}@media screen and (width<=768px){.contact__container{grid-template-columns:1fr;row-gap:3rem}.contact__info{justify-content:center}.contact__form{margin:0 auto}}@media screen and (width<=576px){.contact__info{grid-template-columns:1fr}.contact__form-input{font-size:16px}.contact__form{width:100%}}@media screen and (width<=350px){.contact__card{gap:.75rem;padding:.9rem 1rem}}.projects__container{opacity:1;justify-content:space-between;align-items:flex-start;gap:5rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 2rem;display:flex}.projects-list{flex-direction:column;flex:none;align-self:flex-start;gap:1rem;min-width:fit-content;display:flex;position:sticky;top:15rem;bottom:15rem}.projects-list-item{width:100%;color:var(--text-color);font-size:var(--m-font-size);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:.75rem;transition:color .3s,transform .3s;display:flex}.projects-list-year{font-size:var(--smaller-font-size);color:var(--text-color-light);transition:color .3s}.projects-list-item:hover,.projects-list-item.is-active{color:var(--orange-accent);transform:translate(4px)}.projects-list-item:hover .projects-list-year,.projects-list-item.is-active .projects-list-year{color:var(--text-color)}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000001a}.gallery-item:hover{z-index:2;transform:scale(1.03)}.gallery-image{object-fit:cover;width:100%;height:100%;filter:var(--image-dim);opacity:0;transition:opacity .6s,filter .4s,transform .6s;display:block}.gallery-image.is-loaded{opacity:1}.gallery-item{background-color:var(--container-color)}.gallery-item:hover .gallery-image,.gallery-item.is-highlighted .gallery-image{filter:brightness(.35);transform:scale(1.1)}.overlay{opacity:0;color:#fff;text-align:center;pointer-events:none;background-color:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .overlay,.gallery-item.is-highlighted .overlay,.gallery-item:focus-visible .overlay{opacity:1}.gallery-item:focus-visible{outline:1px solid var(--orange-accent);outline-offset:2px}.project-title{font-size:var(--l-font-size);margin-bottom:.5rem;font-weight:700}.project-description{font-size:var(--small-font-size);color:#999;margin-bottom:2rem;line-height:1.3}.project-year{font-size:var(--small-font-size);color:var(--text-color-muted);text-transform:uppercase;background:0 0;font-weight:800}@media (hover:hover){.gallery-grid.is-scrolling{pointer-events:none}.gallery-item{transition:transform .3s,opacity .4s}.gallery-grid--spotlight .gallery-item:not(.is-highlighted){opacity:.35!important}}@media screen and (width<=992px){.projects__container{flex-direction:column;align-items:center;gap:3rem;margin-top:1rem;padding:1.5rem}.projects-list{text-align:center;flex-flow:wrap;justify-content:center;gap:1.5rem;position:static}.projects-list-item{font-size:var(--small-font-size);justify-content:center}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media screen and (width<=768px){.gallery-grid{gap:.5rem}.projects-list{gap:1rem}.projects-list-item{font-size:var(--small-font-size)}.project-title{font-size:var(--m-font-size)}.project-description{display:none}}@media screen and (width<=480px){.projects__container{padding:1rem .5rem;display:grid}.projects-list{flex-direction:column;align-items:center}.project-title{font-size:var(--normal-font-size)}}@media screen and (width<=350px){.projects-list-item{font-size:var(--tiny-font-size)}.project-title{font-size:var(--small-font-size)}}@media (hover:none){.gallery-item:hover{transform:none}.gallery-item:hover .gallery-image,.gallery-item.is-highlighted .gallery-image{filter:brightness(.8);transform:none}.gallery-item:hover .overlay{opacity:0}.gallery-item.revealed .gallery-image{filter:brightness(.35);transform:scale(1.1)}.gallery-item.revealed .overlay{opacity:1}}.project-modal{background:var(--modal-bg);z-index:var(--z-modal);color:var(--text-color);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-close{color:var(--text-color-light);cursor:pointer;z-index:10;background:0 0;border:none;font-size:1.5rem;position:fixed;top:1.5rem;right:2rem}.modal-close:hover{color:var(--title-color)}.modal-content{flex-direction:column;gap:1rem;max-width:65vw;margin:2rem auto;display:flex}.modal-header{background:var(--modal-bg);z-index:5;justify-content:space-between;align-items:end;padding:2rem 0 1rem;display:flex;position:sticky;top:-1rem}.modal-year{color:var(--text-color-muted);width:3rem;font-size:1.2rem;font-weight:600}.modal-description{text-align:center;max-width:62ch;line-height:1.7;font-size:var(--normal-font-size);color:var(--text-color-light);margin:0 auto 1.5rem}.modal-pager{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding:2rem 0 3rem;display:grid}.modal-pager-link{color:var(--text-color);text-align:left;background:0 0;flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.modal-pager-link--next{text-align:right;align-items:flex-end}.modal-pager-hint{font-size:var(--small-font-size);color:var(--text-color-light);transition:color .3s}.modal-pager-title{font-family:var(--font-title);font-size:var(--l-font-size);letter-spacing:2px;transition:color .3s}.modal-pager-link:hover .modal-pager-title{color:var(--orange-accent)}.modal-pager-link:hover .modal-pager-hint{color:var(--text-color)}.modal-slides{flex-direction:column;gap:0;display:flex;overflow:auto}.modal-slides img{object-fit:contain;width:100%;max-width:100%;height:auto}.modal-slides-editorial{flex-direction:column;justify-content:center;align-items:center;width:100%;height:80vh;display:flex;position:relative}.scroll-container{white-space:nowrap;overscroll-behavior-x:contain;align-items:center;gap:1rem;width:100%;display:flex;overflow:auto hidden}.scroll-container img{object-fit:contain;width:auto;max-width:none;height:100%}.slide-nav{color:var(--text-color);cursor:pointer;z-index:10;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.5rem;display:flex;position:absolute}.slide-nav:hover:not(:disabled){background:var(--hairline)}.slide-nav:disabled{opacity:.3;cursor:not-allowed}.slide-nav-prev{left:-3rem}.slide-nav-next{right:-3rem}.slide-indicators{align-items:center;gap:.5rem;display:flex;position:absolute;bottom:-1.5rem}.slide-indicator{background:color-mix(in srgb, var(--text-color) 40%, transparent);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s}.slide-indicator.active{background:var(--text-color);transform:scale(1.4)}.slide-indicator:hover{background:color-mix(in srgb, var(--text-color) 70%, transparent)}@media (width<=768px){.modal-content{max-width:100vw;margin:2rem 0 1rem;padding:.5rem}.scroll-container{gap:.5rem}.modal-header h3,.modal-header div{font-size:var(--normal-font-size)!important}.modal-description{font-size:var(--small-font-size);padding:0 .5rem}.modal-pager-title{font-size:var(--normal-font-size);letter-spacing:1px}.modal-slides-editorial{height:auto;max-height:70%}.scroll-container img{object-fit:contain;width:100%;max-width:none}.slide-nav{width:35px;height:35px;font-size:1rem}.slide-nav-prev{left:.5rem}.slide-nav-next{right:.5rem}.slide-indicators{gap:.25rem;bottom:-1rem}.slide-indicator{width:6px;height:6px}.view-project-button{font-size:var(--smaller-font-size);padding:.5rem .75rem}}@media (width<=480px){.modal-header h3,.modal-header div{font-size:var(--small-font-size)!important}}.glimpses{--glimpse-h:300px;--glimpse-gap:.5rem}.glimpses-row{overflow:hidden}.glimpses-row+.glimpses-row{margin-top:var(--glimpse-gap)}.glimpses-row--still{scrollbar-width:none;overflow-x:auto}.glimpses-track{gap:var(--glimpse-gap);width:max-content;padding-right:var(--glimpse-gap);display:flex}.glimpse{height:var(--glimpse-h);background-color:var(--container-color);cursor:pointer;border:none;flex:none;padding:0;position:relative;overflow:hidden}.glimpse img{object-fit:cover;width:100%;height:100%;transition:transform .8s,opacity .4s;display:block}.glimpse-caption{color:var(--on-photo);font-size:var(--smaller-font-size);text-align:left;opacity:0;background:linear-gradient(#0000,#000000a6);justify-content:space-between;align-items:baseline;gap:1rem;padding:2rem .9rem .7rem;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(.5rem)}.glimpse-year{opacity:.8;flex:none}.glimpse:focus-visible .glimpse-caption{opacity:1;transform:none}@media (hover:hover){.glimpses-row:hover .glimpse:not(:hover) img{opacity:.35}.glimpse:hover img{transform:scale(1.04)}.glimpse:hover .glimpse-caption{opacity:1;transform:none}}@media screen and (width<=992px){.glimpses{--glimpse-h:220px}}@media screen and (width<=480px){.glimpses{--glimpse-h:160px;--glimpse-gap:.35rem}}.footer{background-color:var(--container-color);border-top:1px solid var(--hairline);margin-top:5rem;padding-top:1rem;padding-bottom:1rem}.footer__container{padding:2rem 0 3rem}.footer__title,.footer__link{color:var(--title-color)}.footer__title{font-family:var(--font-name);font-weight:var(--font-medium);font-size:calc(var(--xxl-font-size) * .8);text-align:center;margin-bottom:var(--mb-0-25);letter-spacing:4px;text-transform:uppercase;justify-content:center;padding:1rem 0 4rem;display:flex}.footer__link:hover{color:var(--title-color-dark)}.footer__list{margin-bottom:var(--mb-2);justify-content:center;column-gap:1.5rem;display:flex}.footer__social{justify-content:center;column-gap:1.25rem;display:flex}.footer__social-link{background-color:var(--title-color);color:var(--container-color);border-radius:.5rem;padding:.4rem;font-size:1.125rem;display:inline-flex}.footer__social-link:hover{background-color:var(--title-color-dark)}.footer__logo-img{width:250px;margin:auto;padding-bottom:1rem;display:grid}@media screen and (width<=992px){.footer__social-link{border-radius:.25rem;padding:.25rem;font-size:1rem}}@media screen and (width<=600px){.footer__logo-img{width:200px;margin:auto;padding-bottom:1rem;display:grid}}.scrollup{border:1px solid var(--orange-accent);opacity:.8;z-index:var(--z-tooltip);background-color:var(--body-color);border-radius:.4rem;padding:.3rem .5rem;transition:all .4s;position:fixed;bottom:-20%;right:2.5rem}.scrollup__icon{color:var(--title-color);font-size:1.5rem}.scrollup:hover{background-color:var(--orange-accent)}.show-scroll{bottom:3rem}@media screen and (width<=992px){.scrollup{padding:.25rem .4rem;right:1.5rem}.scrollup__icon{font-size:1.25rem}}@media screen and (width<=768px){.show-scroll{bottom:4rem}}@media screen and (width<=350px){.scrollup{right:1rem}}
