@keyframes letterReveal{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-letter{animation:.5s cubic-bezier(.77,0,.175,1) forwards letterReveal}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:1s forwards slideUp}.marquee{animation:7s linear infinite scroll-left!important}@keyframes scroll-left{0%{transform:translate(0%)}to{transform:translate(-100%)}}.filled{color:#997e67}.outlined{color:#0000;-webkit-text-stroke:1px #997e67}@media (max-width:768px){.marquee{gap:8px;font-size:36px;animation-duration:6s!important}}@media (max-width:480px){.marquee{gap:6px;font-size:28px;animation-duration:5s!important}}.mission-section{background-color:var(--bg)}.mission-svg-path-1{stroke:#1f1f1f12}.mission-svg-path-2{stroke:#1f1f1f0d}.mission-svg-path-3{stroke:#1f1f1f0a}.ms-line-wrap{padding-bottom:.06em;display:block;overflow:hidden}.ms-line-inner{display:block}.ms-heading{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(28px,4.8vw,68px);font-weight:400;line-height:1.08}.ms-heading em{font-style:italic;font-weight:500}.ms-img-outer{will-change:transform, opacity;position:relative}.ms-img-inner{will-change:transform;transform-origin:50%}.ms-quote-shell{place-items:center;min-height:520px;display:grid;position:relative}.ms-quote-tag{position:absolute;top:-4px;left:0}.ms-quote-shape{aspect-ratio:4/5;background:#ffdbbbb3;border-radius:48% 48% 40% 40%/22% 22% 28% 28%;justify-content:center;align-items:center;width:min(640px,90%);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f1f1f14}.ms-quote-shape:before{content:"";opacity:.35;background-image:repeating-radial-gradient(circle at 20% 30%,#1f1f1f1f 0 1px,#0000 1px 14px),repeating-radial-gradient(circle at 80% 25%,#1f1f1f1f 0 1px,#0000 1px 16px),repeating-radial-gradient(circle at 50% 70%,#1f1f1f1f 0 1px,#0000 1px 18px);position:absolute;inset:0}.ms-quote-content{z-index:1;text-align:center;padding:0 12%;position:relative}.ms-float-card{z-index:2;flex-direction:column;gap:10px;width:min(220px,36vw);display:flex;position:absolute}.ms-float-card--left{top:-18px;left:4%}.ms-float-card--right{bottom:-18px;right:6%}.ms-float-caption{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;max-width:180px;margin-top:8px;font-size:.6875rem;line-height:1.6}.arch-section{--arch-pill-width:clamp(260px, 24vw, 340px);--arch-pill-height:clamp(440px, 80vh, 700px);background-color:#fffffa;height:280vh;position:relative}.arch-stage{background-color:#fffffa;height:100vh}.arch-pill{width:var(--arch-pill-width);height:var(--arch-pill-height);z-index:2;will-change:transform;background-color:#ffdbbb;border-radius:9999px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-48%)}.arch-photo-grid{pointer-events:none;position:absolute;inset:0}.arch-photo{will-change:transform, opacity;z-index:3;pointer-events:auto;position:absolute}.arch-photo-inner{will-change:transform;border-radius:12px;overflow:hidden}.arch-photo-caption{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;max-width:200px;margin-top:14px;font-size:.6875rem;font-weight:500;line-height:1.7}.arch-photo--left-top{width:clamp(110px,11vw,160px);top:clamp(10px,4vh,60px);left:clamp(24px,7vw,140px)}.arch-photo--left-bottom{width:clamp(140px,14vw,190px);bottom:clamp(20px,6vh,90px);left:clamp(18px,6vw,110px)}.arch-photo--right-top{width:clamp(140px,14vw,190px);top:clamp(20px,5vh,80px);right:clamp(22px,7vw,120px)}.arch-photo--right-bottom{width:clamp(130px,13vw,180px);bottom:clamp(16px,4vh,60px);right:clamp(22px,7vw,150px)}.arch-line-wrap{padding-bottom:.05em;display:block;overflow:hidden}.arch-line-inner{display:block}.mission-heading{color:var(--secondary-text);max-width:600px;padding:60px 0;font-size:clamp(28px,5.5vw,72px);font-weight:400;line-height:1.08}.mission-heading em{font-style:italic;font-weight:500}.mission-subheading{color:var(--secondary-text);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(10px,1.1vw,13px);font-weight:500}.mission-body-text{color:#1f1f1fa6;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(10px,.95vw,12px);font-weight:400;line-height:1.9}@media (max-width:1024px){.arch-section{height:160vh;padding:0;overflow:hidden}.arch-stage{align-items:unset;gap:unset;height:100vh;padding-bottom:0;display:block}}@media (max-width:640px){.arch-section{height:140vh}.arch-pill{width:clamp(210px,60vw,250px)!important;height:clamp(340px,60vh,480px)!important}.arch-photo--left-top{width:clamp(80px,20vw,100px);top:clamp(20px,8vh,60px);left:clamp(10px,4vw,40px)}.arch-photo--left-bottom{width:clamp(90px,25vw,120px);bottom:clamp(40px,12vh,100px);left:clamp(10px,4vw,40px)}.arch-photo--right-top{width:clamp(100px,22vw,130px);top:clamp(20px,8vh,60px);right:clamp(10px,4vw,40px)}.arch-photo--right-bottom{width:clamp(90px,22vw,110px);bottom:clamp(30px,10vh,80px);right:clamp(10px,4vw,40px)}}@media (max-width:768px){.ms-heading{font-size:clamp(28px,8vw,48px)}.ms-sub .grid{gap:2.5rem}.ms-quote-shell{min-height:auto;padding-top:16px;padding-bottom:28px}.ms-quote-tag{text-align:center;margin-bottom:16px;position:static}.ms-quote-shape{width:min(520px,100%)}.ms-float-card{text-align:center;align-items:center;width:min(240px,80vw);margin:20px auto 0;position:static}.ms-float-card--right{margin-top:28px}.ms-float-caption,.ms-float-card .ms-body{text-align:center}}@media (max-width:480px){.ms-heading{font-size:clamp(26px,9vw,40px)}}.explore-card{position:relative;overflow:hidden}.explore-card:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#997e670d 100%);transition:opacity .3s;position:absolute;inset:0}.explore-card:hover:before{opacity:1}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.cta-banner-gradient{background-size:200% 200%;animation:8s infinite gradientShift}.explore-link{position:relative}.explore-link:after{content:"";background:#997e67;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.explore-link:hover:after{width:100%}
