.about-section{position:relative;padding:5rem 0}.about-section__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.about-section__header{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-bottom:3rem;align-items:end}@media(min-width:980px){.about-section__header{grid-template-columns:minmax(0,1fr)minmax(0,1.6fr);gap:5rem}}.about-section__heading{font-family:var(--font-display,'Bricolage Grotesque'),system-ui,sans-serif;font-weight:700;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.02em;color:#f1f5f9;margin:.4rem 0 0}.about-numeral{font-family:jetbrains mono,courier new,monospace;font-size:.7rem;font-weight:600;color:rgba(69,157,161,.55);letter-spacing:.18em;margin-bottom:.5rem}.about-location__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:880px){.about-location__grid{grid-template-columns:minmax(0,1.7fr)minmax(0,1fr);gap:5rem}}.about-location__story{color:rgba(241,245,249,.66);font-size:1rem;line-height:1.85;max-width:38rem}.about-location__story p{margin:0 0 1.2rem;color:inherit}.about-location__story p:last-child{margin:0}.about-location__story strong{color:#81c5c9;font-weight:600}html.js-reveal .about-reveal{opacity:0;transform:translateY(18px);animation:about-reveal-up .7s cubic-bezier(.16,1,.3,1)forwards;animation-delay:var(--about-delay,0s)}@keyframes about-reveal-up{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.about-reveal{opacity:1;transform:none;animation:none}}.about-section--alps{isolation:isolate;overflow:clip;padding-bottom:calc(clamp(230px,30vw,430px) * .78 + 3rem)!important}.about-section--alps .about-section__container{position:relative;z-index:1}.loc-alps{position:absolute;left:0;right:0;bottom:0;height:clamp(230px,30vw,430px);z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 28%);mask-image:linear-gradient(180deg,transparent,#000 28%)}.loc-alps__svg{display:block;width:100%;height:100%}.loc-alps__pin::after{content:attr(data-label);position:absolute;left:50%;bottom:calc(8.1% + 18px);transform:translateX(-50%);white-space:nowrap;font-family:var(--font-mono,ui-monospace,monospace);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(154,211,214,.95);padding:.3rem .65rem;border-radius:999px;background:rgba(13,20,32,.78);box-shadow:inset 0 0 0 1px rgba(129,197,201,.28),0 6px 20px rgba(0,0,0,.4)}.loc-alps__pulse{transform-box:fill-box;transform-origin:center}.loc-alps__stars circle,.loc-alps__lights circle{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.loc-alps__pulse{animation:loc-pulse 2.6s ease-out infinite}.loc-alps__stars circle{animation:loc-twinkle 4s ease-in-out infinite}.loc-alps__stars circle:nth-child(3n){animation-delay:-1.3s;animation-duration:5s}.loc-alps__stars circle:nth-child(3n+1){animation-delay:-2.6s;animation-duration:3.4s}.loc-alps__lights circle{animation:loc-twinkle 3s ease-in-out infinite}.loc-alps__lights circle:nth-child(2n){animation-delay:-1.5s}@supports(animation-timeline:view()){.loc-alps__sky,.loc-alps__haze,.loc-alps__far,.loc-alps__mist,.loc-alps__mid,.loc-alps__near,.loc-alps__ridge{animation-timeline:view();animation-range:entry 0% cover 60%;animation-fill-mode:both;animation-timing-function:linear}.loc-alps__sky{animation-name:loc-rise-sky}.loc-alps__haze{animation-name:loc-rise-haze}.loc-alps__far{animation-name:loc-rise-far}.loc-alps__mist{animation-name:loc-drift}.loc-alps__mid{animation-name:loc-rise-mid}.loc-alps__near{animation-name:loc-rise-near}.loc-alps__ridge{stroke-dasharray:1;animation-name:loc-draw}}}@keyframes loc-pulse{from{transform:scale(1);opacity:.9}to{transform:scale(4);opacity:0}}@keyframes loc-twinkle{50%{opacity:.25}}@keyframes loc-rise-sky{from{transform:translateY(70px);opacity:0}to{transform:none;opacity:1}}@keyframes loc-rise-haze{from{transform:translateY(64px)}to{transform:none}}@keyframes loc-rise-far{from{transform:translateY(46px)}to{transform:none}}@keyframes loc-rise-mid{from{transform:translateY(26px)}to{transform:none}}@keyframes loc-rise-near{from{transform:translateY(10px)}to{transform:none}}@keyframes loc-drift{from{transform:translate(-60px,20px);opacity:0}to{transform:none;opacity:1}}@keyframes loc-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:640px){.loc-alps{height:240px}.about-section--alps{padding-bottom:calc(240px * .8 + 2rem)!important}.loc-alps__pin::after{font-size:.6rem;letter-spacing:.08em}}