@charset "UTF-8";
:root{--paper:#f2f0e9;--ink:#29322a;--muted:#777c72;--line:#c9ccbf;--olive:#bec9a1;--dark:#242d26;--pad:clamp(24px,5.4vw,104px);--serif:"Times New Roman",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body.modal-open,body.menu-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400}::selection{background:#bec9a1;color:#242d26}:focus-visible{outline:2px solid #91ab61;outline-offset:6px}.skip-link{position:fixed;top:-70px;left:20px;padding:15px 22px;background:var(--paper);z-index:200}.skip-link:focus{top:20px}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--olive);width:100%;transform:scaleX(0);transform-origin:left;z-index:110;pointer-events:none}.section-pad{padding:116px var(--pad)}.eyebrow,.section-label{font-size:10px;font-weight:550;letter-spacing:2.3px;line-height:1.5}.section-label{display:flex;align-items:center;gap:12px}.section-number{margin-left:auto;color:var(--muted);letter-spacing:1px}.label-dot{height:5px;width:5px;flex:none;border-radius:50%;background:currentColor}.little-line{display:inline-block;width:30px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:14px 0 10px;border-bottom:1px solid currentColor;background:transparent;font-size:13px;text-align:left}.text-button span{font-size:22px;transition:transform .3s}.text-button:hover span{transform:translate(3px,-3px)}.round-button{width:48px;height:48px;border:1px solid #ffffff65;border-radius:50%;background:transparent;display:inline-grid;place-items:center;color:inherit;font-size:28px;transition:background .25s,transform .25s}.round-button:hover{background:#ffffff20;transform:scale(1.04)}.round-button svg{width:21px;height:21px}.pill-button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;border-radius:99px;padding:20px 27px;font-size:13px;background:transparent;transition:background .25s,transform .25s}.pill-button:hover{transform:translateY(-2px)}.pill-button span{font-size:23px;line-height:1}.pill-button.light{border:1px solid #ffffff80;color:white;background:#ffffff08;backdrop-filter:blur(10px)}.pill-button.light:hover{background:#ffffff24}.pill-button.dark{background:var(--ink);color:var(--paper)}.pill-button.dark:hover{background:#415040}
.site-header{position:absolute;inset:0 0 auto;height:108px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:white;z-index:60;border-bottom:1px solid #ffffff27;transition:background .35s,height .35s}.site-header.is-scrolled{position:fixed;height:76px;background:#242d26eb;backdrop-filter:blur(18px);animation:header-in .35s ease both}.brand{display:block;width:110px}.brand img{width:110px;height:auto}.desktop-nav{display:flex;gap:34px;font-size:12px;margin-left:70px}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:"";position:absolute;bottom:3px;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-contact{display:flex;gap:30px;align-items:center;font-size:12px}.header-contact span{font-size:22px}.header-actions{display:flex;align-items:center;gap:24px}.menu-toggle{display:none}.mobile-menu{display:none}
.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;color:white;background:#535d4f}.hero-image,.hero-shade,.hero-image img{position:absolute;inset:0;width:100%;height:100%}.hero-image{will-change:transform;transform-origin:center}.hero-image img{object-fit:cover;object-position:center 56%}.hero-shade{background:linear-gradient(180deg,#14251e66 0%,#13231708 25%,#16271e13 45%,#11251b9c 100%),linear-gradient(90deg,#12241948,transparent 70%)}.hero-topline{position:absolute;top:143px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;opacity:.8}.hero-title-group{position:absolute;left:var(--pad);right:var(--pad);bottom:23%;will-change:transform,opacity}.hero-title-group .eyebrow{margin-bottom:22px;animation:hero-in 1.2s .1s both}.hero h1{font-family:var(--display);font-size:clamp(82px,11.7vw,208px);letter-spacing:-.075em;line-height:1.08;animation:hero-in 1.3s .2s both}.hero h1 em{letter-spacing:-.06em}.hero-description{font-size:15px;line-height:1.75;letter-spacing:.05px;margin-top:28px;animation:hero-in 1.4s .35s both}.hero-bottom{position:absolute;bottom:38px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:27px}.hero-location{display:flex;align-items:center;gap:18px;font-size:12px;line-height:1.6}.hero-location small{display:block;font-size:11px;opacity:.7}.location-mark{font-size:28px;font-weight:400}.explore{display:flex;gap:20px;align-items:center;font-size:9px;letter-spacing:1.4px}.circle-arrow{display:grid;place-items:center;border:1px solid #ffffff50;width:48px;height:48px;border-radius:50%;font-size:21px;transition:transform .3s,background .3s}.explore:hover .circle-arrow{transform:translateY(4px);background:#ffffff15}.hero-index{font-size:11px;letter-spacing:2px}.hero-index span{opacity:.5}.hero-side{position:absolute;right:var(--pad);bottom:31%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;opacity:.7}
.essence{padding-top:100px;padding-bottom:90px}.essence-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end;margin-top:53px}.statement{font-family:var(--display);font-size:clamp(42px,4.65vw,80px);line-height:1.17;letter-spacing:-.055em}.statement>span{color:#89927e}.statement em{color:var(--ink);letter-spacing:-.03em}.essence-copy{max-width:355px;padding-bottom:3px}.essence-copy p{font-size:14px;line-height:1.9;color:#646c60}.essence-copy p+p{margin-top:20px}.essence-copy .text-button{margin-top:25px;width:100%}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:77px 0 0;border-top:1px solid var(--line);padding-top:32px}.facts>div{padding:0 24px;border-left:1px solid var(--line)}.facts>div:first-child{padding-left:0;border:0}.facts dt{font-size:9px;letter-spacing:1.5px;color:#66705f}.facts dd{margin:18px 0 0;font-family:var(--display);font-size:clamp(36px,4vw,66px);letter-spacing:-3px;font-weight:400;line-height:1}.facts small{font-family:var(--sans);font-size:14px;letter-spacing:0;margin-left:8px;color:#727d69}
.journey{position:relative;background:var(--dark);color:white;height:340svh}.journey-stage{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden}.scene-images,.scene-image,.journey-shade{position:absolute;inset:0;width:100%;height:100%}.scene-image{object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity 1s ease,transform 1.6s ease;object-position:center 55%}.scene-image.is-active{opacity:1;transform:scale(1)}.journey-shade{background:linear-gradient(180deg,#101c174f 0%,transparent 32%,#0b1b13c7 100%),linear-gradient(90deg,#14231f3d,transparent 75%)}.journey-heading{position:absolute;left:var(--pad);right:var(--pad);top:118px}.journey-heading h2{font-family:var(--display);font-size:clamp(32px,3.15vw,54px);letter-spacing:-2px;margin-top:15px}.journey-heading h2 em{letter-spacing:-1px}.gallery-open{position:absolute;right:0;top:16px}.scene-copy{position:absolute;left:var(--pad);bottom:145px;right:var(--pad);min-height:205px}.scene-text{position:absolute;left:0;bottom:0;width:min(630px,100%);opacity:0;transform:translateY(25px);transition:opacity .65s,transform .65s;pointer-events:none}.scene-text.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.scene-number{font-size:9px;letter-spacing:2.2px;opacity:.75;display:block;margin-bottom:18px}.scene-text h3{font-family:var(--display);font-size:clamp(38px,4.4vw,75px);letter-spacing:-.045em;line-height:1.15}.scene-text p{font-size:13px;line-height:1.8;max-width:370px;margin-top:23px;opacity:.85}.journey-bottom{position:absolute;bottom:34px;left:var(--pad);right:var(--pad);border-top:1px solid #ffffff4a;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.scroll-instruction{font-size:8px;letter-spacing:1.6px;display:flex;align-items:center;gap:20px}.scroll-instruction span{font-size:20px}.scene-controls{display:flex;gap:28px}.scene-controls button{padding:10px 0;background:transparent;color:#ffffff9c;font-size:12px;position:relative}.scene-controls button span{font-size:9px;margin-right:7px}.scene-controls button.is-active{color:white}.scene-controls button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:white;transform:scaleX(0);transform-origin:left;transition:transform .3s}.scene-controls button.is-active:after{transform:scaleX(1)}.journey-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff20}.journey-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--olive)}
.details{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;padding-top:130px;padding-bottom:130px}.details-image button{width:100%;padding:0;position:relative;display:block;background:var(--ink);overflow:hidden}.details-image img{width:100%;height:650px;object-fit:cover;object-position:38% center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.details-image button:hover img{transform:scale(1.045)}.image-expand{position:absolute;bottom:25px;right:25px;left:25px;border-top:1px solid #ffffff70;padding-top:18px;color:white;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;text-shadow:0 1px 10px #000}.image-expand span{font-size:25px}.image-note{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font-size:7px;letter-spacing:1.2px;color:#727d69}.details-copy h2{font-family:var(--display);font-size:clamp(37px,3.7vw,65px);line-height:1.2;letter-spacing:-.05em;margin-top:38px}.details-copy h2 em{color:#7c886d}.details-intro{font-size:14px;color:#66705f;line-height:1.8;margin-top:24px;max-width:365px}.detail-list{margin:32px 0 25px}.detail-list details{border-top:1px solid var(--line)}.detail-list details:last-child{border-bottom:1px solid var(--line)}.detail-list summary{list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;padding:23px 0;font-size:14px}.detail-list summary::-webkit-details-marker{display:none}.detail-list summary>span:first-child{font-size:9px;color:#7d8971}.plus{margin-left:auto;position:relative;width:14px;height:14px}.plus:before,.plus:after{content:"";position:absolute;background:currentColor;top:6px;left:0;width:14px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .3s}.detail-list details[open] .plus:after{transform:rotate(0)}.detail-list details p{font-size:13px;line-height:1.85;color:#66705f;padding:0 20px 25px 28px}.details-copy .text-button{width:100%;font-size:12px}
.pause{height:85svh;min-height:600px;position:relative;overflow:hidden;background:var(--dark);color:white}.pause-image{position:absolute;inset:-12% 0;height:124%;will-change:transform}.pause-image img{height:100%;width:100%;object-fit:cover;object-position:center 60%}.pause-shade{position:absolute;inset:0;background:#15251f66}.pause-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px var(--pad)}.pause h2{font-family:var(--display);font-size:clamp(38px,5.5vw,95px);letter-spacing:-.05em;line-height:1.15;margin:35px 0 38px}.pause-caption{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;opacity:.8}
.contact{background:var(--dark);color:var(--paper);padding-top:95px;padding-bottom:66px}.contact-top{display:flex;justify-content:space-between;align-items:start}.contact-top .section-label{width:50%;color:var(--olive)}.contact-top .section-number{color:#95a087}.contact-tag{text-align:right;font-size:8px;letter-spacing:1.5px;line-height:1.8;color:#a6af9d}.contact-main{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:55px}.contact h2{font-family:var(--display);font-size:clamp(45px,6.7vw,112px);letter-spacing:-.05em;line-height:1.13}.contact h2 em{color:var(--olive)}.contact-circle{border-radius:50%;border:1px solid #afbc9466;background:transparent;color:var(--olive);flex:none;width:174px;height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:background .35s,color .35s,transform .4s}.contact-circle>span:first-child{font-size:10px;letter-spacing:1.3px;line-height:1.6;text-align:center}.contact-circle>span:last-child{font-size:32px}.contact-circle:hover{background:var(--olive);color:var(--dark);transform:rotate(-8deg)}.contact-bottom{border-top:1px solid #ffffff22;margin-top:70px;padding-top:28px;display:flex;align-items:center;justify-content:space-between}.contact-bottom p{font-size:12px;line-height:1.8;color:#aeb8a5}.contact-bottom .text-button{font-size:12px;color:#d3dac6}
.site-footer{background:#1e2721;color:#d3dac7;padding:50px var(--pad) 25px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-brand{display:flex;align-items:center;gap:34px}.footer-brand img{width:105px;height:auto}.footer-brand>span{font-size:10px;line-height:1.8;color:#939f89;border-left:1px solid #ffffff25;padding-left:30px}.footer-meta{text-align:right;font-size:10px}.footer-meta>a{display:inline-flex;gap:22px;align-items:center}.footer-meta>a span{font-size:20px}.footer-meta p{font-size:9px;line-height:1.6;color:#a2ad98;margin-top:18px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff15;padding-top:23px;margin-top:10px;font-size:8px;letter-spacing:.7px;color:#a2ad98}.footer-bottom a{color:#cbd6bd;font-size:8px}.noscript-note{padding:24px;background:var(--paper)}
dialog{border:0;padding:0;color:var(--ink)}dialog::backdrop{background:#101a15cf;backdrop-filter:blur(12px)}.lightbox{width:96vw;height:94svh;max-width:none;max-height:none;background:#1c251e;color:white;margin:auto;padding:22px 32px;overflow:hidden}.lightbox-top{display:flex;justify-content:space-between;align-items:center;height:52px}.lightbox-top h2{font-family:var(--serif);font-size:26px}.lightbox-top h2 span{font-family:var(--sans);font-size:11px;color:#abb9a0;margin-left:20px}.lightbox-image-wrap{height:calc(100% - 130px);display:flex;align-items:center;justify-content:center;padding:16px 0}.lightbox-image-wrap img{height:100%;width:100%;object-fit:contain}.lightbox-bottom{height:70px;display:flex;justify-content:space-between;align-items:center}.lightbox-bottom p{font-size:11px;letter-spacing:1px}.lightbox-bottom>div{display:flex;gap:12px}.info-dialog{width:min(590px,calc(100vw - 32px));max-height:calc(100svh - 40px);background:var(--paper);padding:62px 48px 42px;border-radius:2px;margin:auto}.dialog-close{position:absolute;top:16px;right:16px;width:37px;height:37px;font-size:23px;border-color:var(--line)}.info-dialog .eyebrow{color:#69765b;font-size:9px}.info-dialog h2{font-size:46px;font-family:var(--display);line-height:1.15;letter-spacing:-2px;margin:26px 0}.info-dialog h2 em{color:#758469}.info-dialog>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#66715f}.spec-list{margin-top:32px}.spec-list>div{padding:14px 0;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.spec-list dd{margin:0;text-align:right}.spec-list dt{color:#6b765f}.demo-note{font-size:10px!important;line-height:1.7!important;color:#6b765f;margin-top:25px!important}.info-dialog form{margin-top:30px}.info-dialog label{display:block;font-size:11px;margin:23px 0 10px}.info-dialog input,.info-dialog select{background:transparent;border:1px solid var(--line);padding:14px 12px;font-size:13px;width:100%;border-radius:0;color:var(--ink)}.info-dialog form .pill-button{width:100%;margin-top:28px}
.js-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.25,1)}.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.hero h1 em{margin-left:.055em}.statement em{margin-left:.07em}.journey-heading h2 em{margin-left:.06em}
@media(min-width:1800px){.hero-title-group{bottom:24%}.essence-copy{max-width:470px}.essence-copy p,.details-intro{font-size:17px}.scene-text p{font-size:16px;max-width:450px}.details-image img{height:760px}}
@media(max-width:1000px){.desktop-nav{gap:22px;margin-left:0}.section-pad{padding-top:85px;padding-bottom:85px}.hero{min-height:650px}.hero h1{font-size:13vw}.essence-grid{grid-template-columns:1.3fr 1fr;gap:5%}.statement{font-size:4.9vw}.essence-copy p{font-size:13px}.facts>div{padding:0 18px}.facts dt{font-size:8px}.facts small{font-size:11px}.details{gap:6%}.details-image img{height:570px}.details-copy h2{font-size:37px}.contact-circle{width:145px;height:145px}.scene-controls{gap:18px}.scroll-instruction{font-size:7px}}
@media(max-width:700px){html{scroll-padding-top:76px}.site-header{height:88px}.site-header.is-scrolled{height:70px}.brand,.brand img{width:93px}.desktop-nav{display:none}.header-contact{font-size:10px;gap:16px}.header-contact span{font-size:19px}.header-actions{gap:22px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:40px;background:transparent;padding:4px}.menu-toggle span{height:1px;width:24px;background:white;transition:transform .3s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-open .site-header{position:fixed;background:var(--dark)}.mobile-menu{position:fixed;inset:0;background:var(--dark);color:var(--paper);z-index:50;padding:130px var(--pad) 50px;display:flex;flex-direction:column;justify-content:center;gap:22px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.menu-open .mobile-menu{opacity:1;visibility:visible}.mobile-menu>a:not(.menu-back){display:flex;justify-content:space-between;align-items:center;font-size:32px;letter-spacing:-1px;padding:14px 0;border-bottom:1px solid #ffffff25}.mobile-menu>a span{font-size:13px;color:var(--olive)}.mobile-menu .menu-back{margin-top:35px;font-size:12px;color:#aab69e}.hero{height:100svh;min-height:680px;max-height:1000px}.hero-image img{object-position:57% center}.hero-shade{background:linear-gradient(180deg,#182d2470 0%,#14251b0d 25%,#11221b28 40%,#10251ec2 100%)}.hero-topline{top:118px;font-size:7px;letter-spacing:1.4px}.hero-topline span:last-child{display:none}.hero-title-group{bottom:29%;left:var(--pad);right:18px}.hero-title-group .eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:1.5px}.hero h1{font-size:clamp(62px,14.5vw,96px);letter-spacing:-.07em;white-space:nowrap}.hero-description{font-size:12px;line-height:1.8;margin-top:22px}.hero-bottom{bottom:30px;padding-top:23px;align-items:center}.hero-location{font-size:10px;gap:11px;max-width:45%}.hero-location small{font-size:9px}.location-mark{font-size:23px}.explore{gap:0}.explore>span:first-child{display:none}.circle-arrow{width:49px;height:49px}.hero-index{font-size:9px;letter-spacing:1px}.hero-side{display:none}.section-pad{padding:72px var(--pad)}.section-label{font-size:8px;letter-spacing:1.7px}.essence-grid{display:block;margin-top:33px}.statement{font-size:clamp(36px,8.5vw,59px);letter-spacing:-.055em}.essence-copy{max-width:none;margin-top:32px}.essence-copy p{font-size:13px;line-height:1.9}.essence-copy p+p{margin-top:15px}.essence-copy .text-button{margin-top:14px}.facts{margin-top:46px;grid-template-columns:1fr 1fr;padding-top:0}.facts>div{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.facts>div:nth-child(2n){padding-left:25px}.facts>div:first-child{border-bottom:1px solid var(--line);padding-top:24px}.facts dt{font-size:8px;letter-spacing:1px}.facts dd{font-size:44px;margin-top:16px}.facts small{font-size:11px}.journey{height:320svh}.journey-stage{height:100svh;min-height:650px}.journey-heading{top:100px}.journey-heading .eyebrow{font-size:8px}.journey-heading h2{font-size:31px;letter-spacing:-1.3px;max-width:260px}.gallery-open{top:8px;width:40px;height:40px}.gallery-open svg{width:17px}.scene-image{object-position:54% center}.scene-copy{bottom:152px;min-height:200px}.scene-text h3{font-size:clamp(33px,8.4vw,48px);letter-spacing:-.045em}.scene-text p{font-size:12px;line-height:1.8;max-width:290px;margin-top:20px}.scene-number{font-size:8px;letter-spacing:1.6px;margin-bottom:18px}.journey-bottom{bottom:27px;padding-top:18px;display:block}.scroll-instruction{font-size:6px;letter-spacing:1.2px;justify-content:space-between;margin-bottom:8px}.scroll-instruction span{font-size:17px}.scene-controls{gap:0;justify-content:space-between}.scene-controls button{font-size:10px;min-width:80px;padding:10px 0}.scene-controls button span{font-size:8px}.details{display:flex;flex-direction:column-reverse;gap:40px}.details-copy,.details-image{width:100%}.details-copy h2{font-size:39px;margin-top:31px}.details-intro{font-size:13px;margin-top:20px;max-width:none}.detail-list{margin-top:26px}.detail-list summary{font-size:13px;padding:22px 0}.detail-list details p{font-size:12px}.details-image img{height:450px;object-position:center}.image-note{font-size:6px;letter-spacing:.8px}.pause{height:80svh;min-height:530px}.pause h2{font-size:clamp(32px,8.6vw,55px);line-height:1.25;margin:27px 0 32px}.pause .eyebrow{font-size:8px}.pause-image img{object-position:57% center}.pause-shade{background:#15251f80}.pill-button{font-size:11px;padding:17px 24px;gap:34px}.pause-caption{font-size:7px;letter-spacing:1.3px}.contact{padding-top:66px}.contact-top .section-label{width:100%}.contact-tag{display:none}.contact-main{display:block;margin-top:36px}.contact h2{font-size:clamp(38px,9.2vw,65px);line-height:1.17}.contact-circle{margin:36px 0 0 auto;width:125px;height:125px;gap:10px}.contact-circle>span:first-child{font-size:8px}.contact-circle>span:last-child{font-size:26px}.contact-bottom{margin-top:35px;gap:25px;align-items:start}.contact-bottom p{font-size:10px}.contact-bottom .text-button{font-size:10px;gap:15px;padding-top:0}.contact-bottom .text-button span{font-size:19px}.site-footer{padding:40px var(--pad) 24px;grid-template-columns:1fr;gap:28px}.footer-brand{gap:24px}.footer-brand img{width:90px}.footer-brand>span{font-size:9px;padding-left:24px}.footer-meta{text-align:left;display:flex;flex-direction:column;align-items:start}.footer-meta p{font-size:9px;margin-top:15px}.footer-bottom{flex-wrap:wrap;gap:18px;margin-top:0;font-size:7px}.footer-bottom>span:last-child{display:none}.footer-bottom a{font-size:7px;margin-left:auto}.lightbox{width:100vw;height:100svh;padding:20px 18px}.lightbox-top h2{font-size:21px}.lightbox-top h2 span{font-size:9px;margin-left:9px}.lightbox-bottom p{font-size:9px;letter-spacing:.5px}.lightbox-bottom .round-button{width:43px;height:43px}.info-dialog{padding:60px 26px 30px}.info-dialog h2{font-size:34px;letter-spacing:-1.5px}.spec-list>div{font-size:11px;gap:18px}.info-dialog select{font-size:12px}.info-dialog .demo-note{font-size:9px!important}}
@media(max-width:370px){.header-contact{font-size:9px;gap:8px}.header-actions{gap:14px}.hero h1{font-size:14vw}.hero-index{display:none}.statement{font-size:33px}.journey-heading h2{font-size:27px}.scene-text h3{font-size:31px}.contact h2{font-size:35px}.info-dialog h2{font-size:31px}}
@media(max-height:650px){.journey{height:auto}.journey-stage{position:relative;height:700px}.scroll-instruction{visibility:hidden}.journey-heading{top:75px}.scene-text h3{font-size:44px}.scene-text p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready .reveal{opacity:1;transform:none}.hero-image,.hero-title-group,.pause-image{transform:none!important;opacity:1!important}.journey{height:auto}.journey-stage{position:relative;height:850px}.scroll-instruction{visibility:hidden}.scene-image{transform:none!important}.reading-progress{display:none}}
