@import "https://fonts.googleapis.com/css2?family=Elms+Sans:ital,wght@0,100..900;1,100..900&display=swap";:root{--color-white:#fff;--color-dark:#2f302d;--color-dark-2:#6a7579;--color-accent:#486872;--color-accent-light:#d7d2cb;--color-gray-1:#6a7579;--color-gray-2:#a99f93;--color-gray-3:#afaeaa;--color-gray-4:#e3e3e1;--color-overlay-sm:#0000001f;--color-overlay-md:#0000002e;--color-overlay-lg:#00000040}*{box-sizing:border-box;margin:0;padding:0}body{font-optical-sizing:auto;font-family:Elms Sans,sans-serif;font-style:normal;font-weight:900}.hero .hero-content .hero-details{text-align:center;max-width:900px;margin:0 auto;padding:0 5vw;line-height:1.6;font-size:18px!important}.header{background-color:var(--color-white);justify-content:center;align-items:center;min-height:15rem;padding:3rem 1.5rem;display:flex}.header-title-group{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.header-title{letter-spacing:clamp(.15rem,1vw,.5rem);color:var(--color-dark);margin:0;font-family:Elms Sans,sans-serif;font-size:clamp(2.2rem,6vw,5rem);font-weight:300}.header-subtitle{letter-spacing:clamp(.2rem,1vw,.6rem);color:var(--color-dark);text-transform:uppercase;margin:0;font-family:Elms Sans,sans-serif;font-size:clamp(.9rem,2vw,1.6rem);font-weight:400}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 18rem);padding:5rem 1.5rem;display:flex;position:relative}.hero:after{content:"";background:var(--color-overlay-lg);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;color:var(--color-white);flex-direction:column;gap:2rem;width:100%;max-width:900px;display:flex;position:relative}.hero-invite{letter-spacing:.02rem;margin:0;font-family:Elms Sans,sans-serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:300;line-height:1.8}.hero-details{letter-spacing:.02rem;margin:0;font-family:Elms Sans,sans-serif;font-size:clamp(.9rem,2vw,1.4rem);font-weight:400;line-height:1.8}.portfolio{background-color:var(--color-accent-light);min-height:100vh;position:relative;overflow:hidden}.portfolio-info{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:1.5rem;width:50%;padding:6rem 5rem;transition:opacity .5s .35s;display:flex;position:absolute;top:0;bottom:0;left:0}.portfolio--revealed .portfolio-info{opacity:1;pointer-events:auto}.portfolio-info--fade{opacity:0!important;transition:opacity .15s!important}.portfolio-info-category{letter-spacing:.2rem;text-transform:uppercase;color:var(--color-gray-2);font-family:Elms Sans,sans-serif;font-size:.8rem;font-weight:600}.portfolio-info-title{letter-spacing:.02rem;color:var(--color-dark);margin:0;font-family:Elms Sans,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.1}.portfolio-info-description{color:var(--color-gray-1);max-width:38ch;margin:0;font-family:Elms Sans,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.9}.portfolio-info-tags{flex-wrap:wrap;gap:.5rem;display:flex}.portfolio-info-tag{letter-spacing:.12rem;text-transform:uppercase;color:var(--color-dark);border:1px solid var(--color-gray-4);border-radius:999px;padding:.3rem .8rem;font-family:Elms Sans,sans-serif;font-size:.75rem}.portfolio-info-year{letter-spacing:.15rem;color:var(--color-gray-3);font-family:Elms Sans,sans-serif;font-size:.85rem}.portfolio-grid{grid-template-columns:1fr 1fr;align-content:center;gap:1rem;width:50%;padding:3rem;transition:left .6s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:0;bottom:0;left:25%}.portfolio--revealed .portfolio-grid{left:50%}.contact{background-color:var(--color-dark);justify-content:center;align-items:center;min-height:100vh;padding:5rem 1.5rem;display:flex;position:relative}.contact-content{text-align:center;flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.contact-heading{letter-spacing:clamp(.12rem,1vw,.3rem);color:var(--color-white);margin:0;font-family:Elms Sans,sans-serif;font-size:clamp(2.4rem,8vw,6rem);font-weight:300;line-height:1}.contact-eyebrow{letter-spacing:.15rem;color:var(--color-gray-2);font-family:Elms Sans,sans-serif;font-size:1rem;font-weight:400}.contact-links{flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:-1rem;display:flex}.contact-link-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.contact-link{letter-spacing:.08rem;color:var(--color-gray-2);border-radius:4px;padding:1rem 2rem;font-family:Elms Sans,sans-serif;font-size:1.4rem;font-weight:400;text-decoration:none;transition:color .2s}.contact-link-wrapper:hover .contact-link{color:var(--color-white)}.contact-link--button{cursor:pointer;background:0 0;border:none}.contact-link-dropdown{background-color:color-mix(in srgb, var(--color-dark-2) 10%, transparent);color:var(--color-gray-4);letter-spacing:.04rem;white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;padding:.4rem .8rem;font-family:Elms Sans,sans-serif;font-size:.85rem;transition:opacity .25s,transform .25s;position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%)translateY(-4px)}.contact-link-wrapper:hover .contact-link-dropdown{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=900px){.header{min-height:auto;padding:4rem 1.5rem}.hero{min-height:80vh;padding:5rem 1.5rem}.hero-content{max-width:700px}.portfolio{min-height:auto;padding:4rem 1.5rem;overflow:visible}.portfolio-info{opacity:1;pointer-events:auto;width:100%;margin-bottom:3rem;padding:0;position:static}.portfolio-info-description{max-width:100%}.portfolio-grid{grid-template-columns:1fr 1fr;width:100%;padding:0;position:static}.portfolio--revealed .portfolio-grid{left:auto}.contact-links{gap:1.5rem}}@media (width<=600px){.header{padding:3rem 1rem}.hero{min-height:auto;padding:4rem 1rem}.hero-content{gap:1.5rem}.hero-details{line-height:1.7}.portfolio{padding:3rem 1rem}.portfolio-info{gap:1rem;margin-bottom:2rem}.portfolio-grid{grid-template-columns:1fr;gap:1rem}.contact{padding:4rem 1rem}.contact-links{flex-direction:column;gap:.5rem}.contact-link{padding:.8rem 1rem;font-size:1.1rem}.contact-link-dropdown{white-space:normal;text-align:center;width:max-content;max-width:220px;font-size:.75rem}}.portfolio-info{max-width:700px}.portfolio-info-description{max-width:570px;line-height:1.85}.section-nav{cursor:pointer;opacity:.5;z-index:2;color:var(--color-dark);background:0 0;border:none;flex-direction:column;align-items:center;gap:.4rem;padding:0;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.section-nav--light{color:var(--color-white)}.section-nav:hover{opacity:1;transform:translate(-50%)translateY(3px)}.section-nav-bob{animation:2s ease-in-out infinite section-nav-bob;display:flex}.section-nav:hover .section-nav-bob{animation:none}.section-nav-arrow{width:1rem;height:1rem;transition:transform .4s cubic-bezier(.4,0,.2,1);transform:rotate(0)}.section-nav--up .section-nav-arrow{transform:rotate(180deg)}.section-nav-label{letter-spacing:.2rem;text-transform:lowercase;opacity:0;font-family:Elms Sans,sans-serif;font-size:1rem;transition:opacity .2s,transform .2s;transform:translateY(4px)}.section-nav-label--visible{opacity:1;transform:translateY(0)}@keyframes section-nav-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.navbar{z-index:100;background-color:var(--color-accent);justify-content:space-between;align-items:center;height:3rem;padding:0 2.5rem;transition:transform .3s;display:flex;position:sticky;top:0;left:0;right:0}.navbar--hidden{transform:translateY(-100%)}.navbar--visible{transform:translateY(0)}.navbar-brand{letter-spacing:.12rem;color:var(--color-white);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:Elms Sans,sans-serif;font-size:1rem;font-weight:500;line-height:1}.navbar-brand:hover{opacity:.85}.navbar-brand:focus{outline:none}.navbar-brand:focus-visible{outline:1px solid var(--color-white);outline-offset:4px}.navbar-links{align-items:center;gap:2rem;display:flex}.navbar-link{letter-spacing:.1rem;color:var(--color-white);opacity:.85;font-family:Elms Sans,sans-serif;font-size:.9rem;font-weight:400;text-decoration:none;transition:opacity .2s}.navbar-link:hover{opacity:1}.portfolio-card{background-color:var(--color-white);border:1px solid var(--color-gray-4);cursor:pointer;border-radius:1rem;flex-direction:column;gap:.8rem;padding:1.6rem 1.6rem 1.2rem;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;overflow:visible}.portfolio-card:hover,.portfolio-card--active{box-shadow:0 6px 24px var(--color-overlay-sm);border-color:var(--color-gray-3);transform:translateY(-2px)}.portfolio-card-number{color:var(--color-gray-3);font-family:Elms Sans,sans-serif;font-size:2rem;font-weight:300;line-height:1}.portfolio-card-body{flex-direction:column;flex:1;gap:.5rem;display:flex}.portfolio-card-category{letter-spacing:.15rem;text-transform:uppercase;color:var(--color-gray-2);font-family:Elms Sans,sans-serif;font-size:.7rem;font-weight:600}.portfolio-card-title{color:var(--color-dark);margin:0;font-family:Elms Sans,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.25}.portfolio-card-description{color:var(--color-gray-1);margin:0;font-family:Elms Sans,sans-serif;font-size:.85rem;font-weight:300;line-height:1.7}.portfolio-card-footer{flex-direction:column;gap:.6rem;margin-top:auto;display:flex}.portfolio-card-divider{background-color:var(--color-gray-4);height:1px}.portfolio-card-arrow{color:var(--color-gray-2);font-size:1.1rem;transition:transform .2s,color .2s;display:inline-block}.portfolio-card:hover .portfolio-card-arrow,.portfolio-card--active .portfolio-card-arrow{color:var(--color-dark);transform:translate(4px)}.portfolio-card-footer-row{justify-content:space-between;align-items:center;display:flex}.pdf-text{color:var(--color-gray-2);opacity:0;font-family:Elms Sans,sans-serif;font-size:.75rem;font-weight:400;transition:opacity .3s ease-in-out}.portfolio-card:hover .pdf-text,.portfolio-card--active .pdf-text{opacity:1}.portfolio-card .portfolio-card-body{position:relative}.portfolio-card-split-overlay{pointer-events:none;opacity:0;visibility:hidden;z-index:4;background:var(--color-white);grid-template-columns:1fr 1fr;place-items:center;gap:0;transition:opacity .12s,visibility .12s;display:grid;position:absolute;inset:0}@media (width<=420px){.portfolio-card-split-overlay{grid-template-columns:1fr;place-items:start center;gap:.25rem;padding-left:.75rem;padding-right:.75rem}.portfolio-card .split-side{justify-content:center;padding:1rem 0}.portfolio-card--split-revealed .split-min-label{transform:translateY(-10px)}.portfolio-card--split-revealed .split-side:hover .split-min-label,.portfolio-card--split-revealed .split-side:focus-visible .split-min-label{transform:translateY(-14px)}}.portfolio-card .split-side{pointer-events:auto;cursor:pointer;width:100%;height:100%;color:var(--color-dark);background:0 0;border:0;justify-content:center;align-items:center;padding:1.6rem 0;font-family:Elms Sans,sans-serif;font-size:1rem;font-weight:600;transition:color .12s,transform .12s,font-weight .12s;display:flex}.portfolio-card .split-side:hover .split-min-label,.portfolio-card .split-side:focus-visible .split-min-label{color:var(--color-dark);font-weight:700;transform:translateY(-6px)}.portfolio-card .split-side:focus{outline:none}.portfolio-card .split-side:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #0000000f}.portfolio-card .split-divider{display:none}.split-min-label{text-transform:uppercase;letter-spacing:.15rem;color:var(--color-gray-2);font-family:Elms Sans,sans-serif;font-size:1.05rem;font-weight:600;transition:color .12s,transform .12s,font-weight .12s}.portfolio-card--split-revealed .portfolio-card-body-content,.portfolio-card--split-revealed .portfolio-card-number{opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;transform:translateY(-15px)}.portfolio-card--split-revealed .portfolio-card-split-overlay{opacity:1;visibility:visible;pointer-events:auto}.split-min-label{line-height:1}.portfolio-card--split-revealed .pdf-text,.portfolio-card--split-revealed .portfolio-card-arrow{display:none}.portfolio-card--split-revealed .split-min-label{transform:translateY(-15px)}.portfolio-card--split-revealed .split-side:hover .split-min-label,.portfolio-card--split-revealed .split-side:focus-visible .split-min-label{color:var(--color-dark);font-weight:700;transform:translateY(-22px)}.portfolio-carousel{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:1rem 0;display:flex;position:relative}.carousel-track{width:100%;max-width:420px;margin:0 1rem}.carousel-arrow{cursor:pointer;color:var(--text-color,#111);background:0 0;border:none;padding:.5rem .75rem;font-size:1.6rem;line-height:1}.carousel-arrow:focus{outline-offset:2px;outline:2px solid #0003}.carousel-arrow--left{margin-right:.25rem}.carousel-arrow--right{margin-left:.25rem}@media (width>=769px){.portfolio-carousel{display:none}}
