:root{--bs-font-sans-serif:"Montserrat", sans-serif;--bs-font-family-base:var(--bs-font-sans-serif);--bs-primary-rgb:196, 155, 90;--bs-secondary-rgb:155, 149, 134;--bs-light-rgb:248, 248, 248}.btn{border-radius:0}.btn.btn-lg{padding:1rem 2rem;font-size:.875rem}.btn-outline-secondary{color:#9b9586;border-color:#9b9586}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active{color:#9b9586;border-color:#9b9586;background-color:#b0aa9b1a!important}.btn-primary{background-color:#c49b5a;border-color:#c49b5a;color:#f0f0f0!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#c49b5a80!important;border-color:#c49b5a80!important}.hero-space{min-height:100svh}#hero{min-height:100svh;padding:0!important}#hero.hero-sticky{height:max(4rem, 100svh - var(--hero-scroll,0px));z-index:1030;min-height:0;position:fixed;inset:0 0 auto;overflow:hidden}#hero h1{font-size:calc(min(4rem, 1.525rem + 3.3vw) * (1 - var(--hero-progress,0)) + 1rem * var(--hero-progress,0));margin-bottom:calc(3rem * (1 - var(--hero-progress,0)))}#hero>a,#hero .hero-extra{opacity:max(0, 1 - var(--hero-progress,0) * 3)}#hero .hero-extra{max-height:calc(var(--expanded-height,20rem) * (1 - var(--hero-progress,0)));overflow:hidden}html{scroll-padding-top:4rem}.img-hero{object-fit:cover;border-radius:50%;width:7rem;height:7rem;margin:0 auto 2rem;display:block}section{padding-top:6rem!important;padding-bottom:6rem!important}hr{margin:2rem 0}.bg-light+.bg-light{margin-top:-6rem!important}.bg-secondary{background-color:#e6e5e080;margin-top:-4rem;position:relative}.bg-secondary:before{content:"";background:#f8f8f8;width:110vw;height:10vw;position:absolute;top:-5vw;left:-5vw;transform:rotate(-5.5deg)}.showcase{margin:2rem 0}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:1.25rem;display:grid}.bento>div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:2rem;overflow:hidden;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff14}.bento-hero{grid-area:span 2/span 3}.bento-small{grid-area:span 1/span 1}.bento-before,.bento-after{grid-area:span 1/span 2}.bento.bento-project-2 .bento-main{grid-area:span 2/span 3}.bento.bento-project-2 .bento-secondary{grid-area:span 1/span 1}.bento.bento-project-3 .bento-secondary{grid-column:1/span 2}.bento.bento-project-3 .bento-secondary:first-child{grid-row:1}.bento.bento-project-3 .bento-secondary:nth-child(2){grid-row:2}.bento.bento-project-3 .bento-main{grid-area:1/3/span 2/span 2}@media (width<=991.98px){.bento{grid-template-columns:repeat(2,1fr)}.bento-hero{grid-column:span 2}.bento-small,.bento-before,.bento-after{grid-column:span 1}}@media (width<=575.98px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento>div{border-radius:1.5rem;min-height:220px}.bento-hero,.bento-small,.bento-before,.bento-after{grid-area:auto/1}.bento-hero{min-height:360px}}.section-heading{border-bottom:1px solid #f8f8f840;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.5rem;font-size:.875rem;display:flex}.section-heading .section-eyebrow{letter-spacing:initial;margin-bottom:0}.section-heading .font-monospace{opacity:.5}.section-eyebrow{color:#c49b5a;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem}.text-accent-light{color:#f8f8f8;letter-spacing:.3em;text-transform:uppercase}.display-3{letter-spacing:.125em;text-transform:uppercase;font-weight:500}.display-5,.display-6{font-weight:600}h3.display-5{color:#c49b5a}.lead{opacity:.6}.animate-bounce{will-change:transform;animation:1s cubic-bezier(.4,0,.2,1) infinite alternate animate-bounce-y;display:inline-block}.animate-fade-in{opacity:0;animation:3s ease-out forwards animate-fade-in}.animate-pop{opacity:0;animation:1.5s cubic-bezier(.4,.818,.74,1) 1s both animate-pop}.animate-slide-in-up{opacity:0;animation:1.5s ease-out 1.25s forwards animate-slide-in-up;transform:translateY(3rem)}@keyframes animate-bounce-y{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}@keyframes animate-fade-in{to{opacity:1}}@keyframes animate-pop{0%{transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animate-slide-in-up{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.img-hero{animation:none}}
