body.about-page{--about-water:#08d1cf;--about-ink:#132d42;--about-teal:#006b76;--about-soft:#eef9f8}body.about-page h1,body.about-page h2,body.about-page h3{letter-spacing:-.04em;text-wrap:balance;font-family:Geologica,sans-serif;font-weight:400}body.about-page em{color:var(--about-teal);font-style:normal}body.about-page .about-opening{isolation:isolate;flex-direction:column;justify-content:center;max-width:1560px;min-height:780px;margin:auto;padding:70px 4vw 35px;display:flex;position:relative;overflow:hidden}body.about-page .about-opening-copy{z-index:2;pointer-events:none;max-width:72%;position:relative}body.about-page .about-opening-copy a{pointer-events:auto}body.about-page .about-opening h1{letter-spacing:-.04em;max-width:13ch;font-size:clamp(70px,6.8vw,100px);font-weight:400;line-height:1.04}body.about-page .about-opening h1 em{padding-left:.65em;display:inline-block}body.about-page .about-opening-copy>p{max-width:38ch;margin:38px 0 28px;font-size:18px;line-height:1.65}body.about-page .about-action{min-height:56px;color:var(--about-teal);background:#fff;border-radius:16px 16px 28px;align-items:center;gap:35px;padding:14px 23px;font-size:15px;font-weight:650;transition:background .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 12px 26px -16px #006b7670,inset 0 1px #fff}body.about-page .about-action span{font-size:26px;font-weight:400;line-height:1}body.about-page .about-action:hover{background:#e8fafa;box-shadow:0 14px 26px -13px #006b7660}body.about-page .about-aperture{z-index:0;position:absolute;inset:30px -3% 50px 54%;transform:rotate(-7deg)}body.about-page .about-aperture>img{object-fit:cover;clip-path:polygon(0 0,29% 0,50% 33%,71% 0,100% 0,69% 50%,100% 100%,71% 100%,50% 67%,29% 100%,0 100%,31% 50%);width:100%;height:100%;position:absolute}body.about-page .about-aperture-echo{clip-path:polygon(0 0,29% 0,50% 33%,71% 0,100% 0,69% 50%,100% 100%,71% 100%,50% 67%,29% 100%,0 100%,31% 50%);background:#b3f2ea;position:absolute;inset:-10px 15px 10px -15px;transform:translate(-16px,10px)}body.about-page .about-ray{background:#fff8;width:2px;height:96%;position:absolute;top:4%;left:45%;transform:rotate(33deg)}body.about-page .about-opening-foot{z-index:3;color:#526773;justify-content:space-between;gap:24px;margin-top:100px;font-size:12px;line-height:1.7;display:flex;position:relative}body.about-page .about-opening-foot a{color:var(--about-teal)}body.about-page .about-opening-foot a span{margin-left:20px;display:inline-block}body.about-page .about-unfold{view-timeline-name:--about-unfold;view-timeline-axis:block;background:#edf8f7;height:125vh;margin-top:30px}body.about-page .about-unfold-sticky{grid-template-columns:1fr 1.6fr;align-items:center;gap:4vw;height:100vh;min-height:720px;padding:54px 6vw;display:grid;position:sticky;top:0;overflow:hidden}body.about-page .about-unfold-heading{z-index:2}body.about-page .about-unfold h2{font-size:clamp(45px,5vw,76px);line-height:1.1}body.about-page .about-unfold p{max-width:35ch;margin-top:28px;font-size:15px;line-height:1.8}body.about-page .about-window{isolation:isolate;border-radius:2px 2px 100px;height:76%;min-height:460px;margin:0;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:0 30px 60px -40px #173c4c66}body.about-page .about-window>img{object-fit:cover;width:100%;height:100%}body.about-page .about-window figcaption{color:var(--about-ink);background:#fffffff2;border-radius:0 0 24px;padding:18px 25px;font:400 21px/1.35 Geologica,sans-serif;position:absolute;bottom:24px;left:24px}body.about-page .about-window-light{border-radius:inherit;pointer-events:none;border:1px solid #fff8;position:absolute;inset:0}@supports (animation-timeline:view()){@media (width>=901px) and (prefers-reduced-motion:no-preference){body.about-page .about-window{animation:linear both about-open --about-unfold;animation-range:entry 60% exit 35%}body.about-page .about-window>img{animation:linear both about-photo --about-unfold;animation-range:entry 60% exit 35%}}}@keyframes about-open{0%{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);border-bottom-right-radius:160px;transform:translate(8%)rotate(7deg)scale(.82)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-bottom-right-radius:38px;transform:translate(0)rotate(-2deg)scale(1.04)}}@keyframes about-photo{0%{transform:scale(1.14)}to{transform:scale(1)}}body.about-page .about-intention{grid-template-columns:1fr 1.45fr;align-items:center;gap:7vw;max-width:1460px;margin:0 auto;padding:130px 5vw;display:grid}body.about-page .about-intention h2,body.about-page .about-purpose h2{font-size:clamp(42px,4.8vw,70px);line-height:1.1}body.about-page .about-choices{max-width:370px;margin-top:45px;display:grid}body.about-page .about-choices button{color:#526773;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cbdcdd;justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:10px 0;font:400 24px/1.2 Geologica,sans-serif;display:flex}body.about-page .about-choices button[aria-pressed=true]{color:var(--about-teal)}body.about-page .about-choices button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px;transition:transform .2s}body.about-page .about-choices button:hover svg,body.about-page .about-choices button[aria-pressed=true] svg{transform:translate(5px)}body.about-page .about-scene[hidden]{display:none}body.about-page .about-scene figure{aspect-ratio:1.15;background:#e2edec;border-radius:2px 2px 64px;margin:0;overflow:hidden}body.about-page .about-scene img{object-fit:cover;width:100%;height:100%}body.about-page .about-scene-caption{justify-content:space-between;align-items:start;gap:25px;margin-top:28px;display:flex}body.about-page .about-scene-caption h3{font-size:30px}body.about-page .about-scene-caption p{color:#526773;max-width:28ch;margin-top:9px;font-size:14px;line-height:1.65}body.about-page .about-place-link{color:var(--about-teal);flex:none;padding:12px 0;font-size:13px;font-weight:650}body.about-page .about-place-link span{margin-left:12px;font-size:21px}body.about-page .about-nojs{grid-column:1/-1}body.about-page .about-nojs a{text-decoration:underline}body.about-page .about-purpose{grid-template-columns:1fr 1fr;gap:10vw;max-width:1400px;margin:auto;padding:30px 5vw 130px;display:grid}body.about-page .about-purpose>div>p{max-width:35ch;margin-top:30px;font-size:16px;line-height:1.8}body.about-page .about-service-lines{margin:0}body.about-page .about-service-lines>div{border-top:1px solid #cedfdf;padding:28px 0}body.about-page .about-service-lines dt{letter-spacing:-.02em;font:400 24px/1.25 Geologica,sans-serif}body.about-page .about-service-lines dd{color:#526773;max-width:36ch;margin:13px 0 0;font-size:15px;line-height:1.7}body.about-page .about-honesty{background:#eef8f7;grid-template-columns:1fr 1fr;gap:7vw;padding:65px max(5vw,50vw - 630px);display:grid}body.about-page .about-honesty h2{font-size:clamp(32px,3.3vw,46px);line-height:1.15}body.about-page .about-honesty p{max-width:58ch;margin-bottom:18px;font-size:15px;line-height:1.85}body.about-page .about-text-link{color:var(--about-teal);align-items:center;gap:20px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}body.about-page .about-finale{isolation:isolate;max-width:1560px;margin:auto;padding:110px 8vw 120px;position:relative;overflow:hidden}body.about-page .about-finale>p{z-index:1;font-size:15px;line-height:1.7;position:relative}body.about-page .about-finale h2{z-index:1;margin:32px 0 40px;font-size:clamp(58px,8vw,116px);line-height:1.1;position:relative}body.about-page .about-finale-x{z-index:-1;color:#d9f5f1;font:400 640px/1 Geologica,sans-serif;position:absolute;top:-80px;right:4%;transform:rotate(-12deg)}body.about-page :is(button,a):focus-visible{outline-offset:6px;outline:2px solid #006b76}body.about-page ::selection{color:#132d42;background:#08d1cf}@media (width<=900px){body.about-page .about-opening{min-height:760px;padding:55px 5vw 25px}body.about-page .about-opening h1{font-size:clamp(58px,8.5vw,86px)}body.about-page .about-opening-copy{max-width:100%}body.about-page .about-aperture{opacity:.36;inset:170px -22% 60px 35%}body.about-page .about-opening-copy>p{max-width:30ch;font-size:16px}body.about-page .about-opening-foot{margin-top:130px}body.about-page .about-unfold{height:auto}body.about-page .about-unfold-sticky{grid-template-columns:1fr;gap:40px;height:auto;min-height:0;padding:65px 5vw;position:relative}body.about-page .about-window{height:450px;min-height:0;transform:none}body.about-page .about-unfold h2{font-size:52px}body.about-page .about-intention{grid-template-columns:1fr;gap:40px;padding:80px 5vw}body.about-page .about-intention-heading{grid-template-columns:1fr 1fr;align-items:center;gap:25px;display:grid}body.about-page .about-choices{margin-top:0}body.about-page .about-choices button{font-size:20px}body.about-page .about-scenes{min-width:0;max-width:100%}body.about-page .about-scene figure{aspect-ratio:1.3}body.about-page .about-purpose{grid-template-columns:1fr;gap:40px;padding:20px 5vw 80px}body.about-page .about-purpose>div{max-width:600px}body.about-page .about-honesty{grid-template-columns:1fr;gap:28px;padding:55px 5vw}body.about-page .about-finale{padding:75px 5vw 90px}body.about-page .about-finale-x{font-size:430px;top:0;right:-10%}}@media (width<=520px){body.about-page .about-opening{justify-content:start;min-height:740px;padding-top:44px}body.about-page .about-opening h1{letter-spacing:-.04em;font-size:62px}body.about-page .about-opening h1 em{padding-left:.35em}body.about-page .about-opening-copy>p{max-width:28ch;margin-top:26px;font-size:15px}body.about-page .about-opening .about-action{margin-top:205px}body.about-page .about-aperture{opacity:1;inset:258px -18% 108px 24%;transform:rotate(-10deg)}body.about-page .about-opening-foot{align-items:start;gap:18px;margin-top:35px;font-size:10px}body.about-page .about-opening-foot>span{max-width:17ch}body.about-page .about-opening-foot>a{text-align:right;max-width:13ch}body.about-page .about-desktop-break{display:none}body.about-page .about-unfold-sticky{padding-top:50px}body.about-page .about-unfold h2{font-size:45px}body.about-page .about-window{border-bottom-right-radius:60px;height:350px}body.about-page .about-window figcaption{padding:15px;font-size:18px;bottom:15px;left:15px}body.about-page .about-intention-heading{display:block}body.about-page .about-intention h2,body.about-page .about-purpose h2{font-size:43px}body.about-page .about-choices{max-width:none;margin-top:28px}body.about-page .about-choices button{min-height:58px;font-size:23px}body.about-page .about-scene-caption{flex-direction:column;gap:10px;margin-top:22px}body.about-page .about-place-link{align-items:center;min-height:44px;display:flex}body.about-page .about-service-lines dt{font-size:22px}body.about-page .about-finale h2{font-size:62px}body.about-page .about-finale-x{font-size:340px;top:90px;right:-24%}}@media (prefers-reduced-motion:reduce){body.about-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}body.about-page .about-window,body.about-page .about-window>img{transform:none!important}}body.about-page .about-action,body.about-page .about-place-link,body.about-page .about-text-link{color:var(--about-teal)}body.about-page .about-action>svg{width:24px;height:24px}body.about-page .about-opening-foot>a{align-items:center;gap:18px;display:inline-flex}body.about-page .about-opening-foot>a>svg{width:16px;height:16px}body.about-page .about-place-link{align-items:center;gap:12px;display:inline-flex}body.about-page .about-text-link>svg{width:18px;height:18px}@media (width<=520px){body.about-page .about-opening{min-height:850px}body.about-page .about-opening h1{max-width:none;font-size:clamp(46px,13vw,55px)}body.about-page .about-opening h1 em{padding-left:0}body.about-page .about-opening-copy>p{max-width:28ch;position:relative}body.about-page .about-aperture{inset:330px -15% 135px 20%}body.about-page .about-opening .about-action{margin-top:320px;padding-inline:17px;font-size:13px}body.about-page .about-opening-foot{margin-top:32px}}body.about-page .about-opening-foot>a{color:#006b76;background:#fcfefe;border-radius:12px;padding:8px 12px;box-shadow:0 4px 14px -10px #132d4260}
