/* Immersive photographic construction sequence, scoped to the homepage. */
.build-story{height:650svh;position:relative;background:#17201d;color:#fff}.build-stage{height:100svh;min-height:620px;position:sticky;top:0;isolation:isolate;overflow:hidden}.build-media,.build-shade,.build-grain{position:absolute;inset:0;pointer-events:none}.build-media{z-index:-3;background:#17201d}.build-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;will-change:opacity,transform;transform-origin:50% 65%}.build-image:first-child{opacity:1}.build-image.finish-detail{transform-origin:50% 65%}.build-shade{z-index:-2;background:linear-gradient(90deg,rgba(8,19,16,.55),rgba(8,19,16,.1) 62%),linear-gradient(0deg,rgba(8,17,14,.87),rgba(8,17,14,.1) 48%,rgba(8,17,14,.42))}.build-grain{z-index:-1;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23n)'/%3E%3C/svg%3E")}.build-content{position:absolute;left:5.8%;bottom:160px;width:min(580px,48vw);z-index:2}.build-kicker{display:block;font-size:9px;line-height:1.7;letter-spacing:2.2px;text-transform:uppercase;color:#e6d9a6;margin-bottom:17px}.build-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.7vw,86px);font-weight:400;line-height:.98;letter-spacing:-2.8px;margin:0 0 20px;color:#fffdf3;max-width:580px}.build-title em{font-weight:400;color:#e7ce65}.build-description{font-size:13px;line-height:1.7;color:#f4f3e6;max-width:310px;margin:0 0 23px}.build-start{background:#e8cf68;color:#1e2c23;text-decoration:none;text-transform:uppercase;letter-spacing:1.6px;font-size:9px;padding:15px 24px;border-radius:40px;display:inline-flex;align-items:center;gap:25px;transition:background .2s}.build-start:hover{background:#f4e39b}.build-story .build-start:focus-visible,.build-timeline button:focus-visible,.build-skip:focus-visible{outline:2px solid #fff;outline-offset:5px}.build-skip{position:absolute;right:5.8%;bottom:165px;background:transparent;color:#eeeede;border:0;border-bottom:1px solid #b6bba3;padding:7px 0;font-size:9px;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.build-bottom{position:absolute;left:5.8%;right:5.8%;bottom:30px}.build-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:0 0 15px}.build-timeline button{padding:0;border:0;background:none;color:#c3c7b7;text-align:left;cursor:pointer;font-size:8px;letter-spacing:1px;text-transform:uppercase}.build-timeline .step-bar{display:block;height:3px;background:#fff3;margin:0 0 11px;overflow:hidden;position:relative}.build-timeline .step-bar:after{content:'';position:absolute;inset:0;background:#e8cf68;transform:scaleX(var(--step-progress,0));transform-origin:left;transition:transform .15s linear}.build-timeline button[aria-pressed=true]{color:#f3df89}.build-meta{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:8px;letter-spacing:.7px;color:#c3c9ba}.build-scroll{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:1.8px;color:#f3e9b5}.build-scroll i{display:inline-block;width:1px;height:23px;background:#dfcf85;animation:scroll-cue 1.8s ease-in-out infinite;transform-origin:top}.story-home .topbar{display:none}.story-home header{position:fixed;top:0;left:0;width:100%;z-index:50;background:transparent;border-bottom:1px solid #ffffff1c;padding:24px 0;transition:background .25s}.story-home header .wrap{width:88.4%;max-width:none}.story-home header .logo img{filter:brightness(0) invert(1);width:174px}.story-home header nav a{color:#f4f5e9;font-size:10px;letter-spacing:1.3px}.story-home header nav a[aria-current=page]{border-color:#ecda8a}.story-home header nav .btn{background:#e8cf68;color:#243026;border-radius:30px;border:0;font-size:9px;padding:12px 19px}.story-home.story-past header{background:#faf9f2ee;backdrop-filter:blur(12px);border-bottom:1px solid #d9ded2}.story-home.story-past header .logo img{filter:none}.story-home.story-past header nav a{color:#354536}.story-home .sticky{display:none}.build-follow{background:#f6f4eb;padding:60px 0}.build-follow .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.build-follow h2{font-size:36px;margin:8px 0 0;max-width:600px}.build-follow p{max-width:390px;font-size:14px;color:#68715e;margin:0}.build-follow .text-link{display:inline-block;margin-top:14px}@keyframes scroll-cue{0%,100%{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media(min-width:1550px){.build-content{bottom:180px}.build-title{font-size:94px}}@media(max-width:900px){.build-content{width:65vw;bottom:165px}.build-title{font-size:64px}.build-stage{min-height:650px}.build-skip{font-size:8px}.story-home header nav{gap:17px}.story-home header .logo img{width:145px}.story-home header nav a{font-size:9px}}@media(max-width:650px){.build-story{height:580svh}.build-stage{height:100svh;min-height:640px}.build-content{left:6%;bottom:156px;width:87%}.build-title{font-size:51px;line-height:1.01;letter-spacing:-1.8px;max-width:370px;margin-bottom:16px}.build-kicker{font-size:8px;letter-spacing:1.7px;margin-bottom:14px}.build-description{font-size:12px;max-width:265px;margin-bottom:20px}.build-start{padding:13px 22px;font-size:8px;letter-spacing:1.3px}.build-shade{background:linear-gradient(0deg,#0a1715e8,rgba(10,23,21,.2) 75%),linear-gradient(180deg,#0a171570,transparent 33%)}.build-image{object-position:50% 46%}.build-bottom{left:6%;right:6%;bottom:22px}.build-timeline{gap:4px;margin-bottom:15px}.build-timeline button{font-size:6px;letter-spacing:.1px}.build-timeline .step-bar{height:2px;margin-bottom:9px}.build-meta{align-items:flex-end;gap:18px;font-size:7px;line-height:1.6}.build-meta>span:last-child{max-width:130px;text-align:right}.build-scroll{font-size:7px;letter-spacing:1px;gap:8px}.build-skip{right:6%;bottom:119px;letter-spacing:.7px;font-size:7px}.story-home header{padding:16px 0}.story-home header .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-direction:row}.story-home header .logo img{width:128px}.story-home header nav{display:flex;flex-wrap:nowrap;gap:12px;width:auto}.story-home header nav a{display:none}.story-home header nav a[href='#services'],.story-home header nav a[href='#contact']{display:inline-block;font-size:8px;letter-spacing:.8px}.story-home header nav .btn{display:none}.build-follow{padding:40px 0}.build-follow .wrap{display:block}.build-follow h2{font-size:32px;margin-bottom:25px}.build-follow p{max-width:none}}@media(prefers-reduced-motion:reduce){.build-scroll i{animation:none}.build-image{will-change:auto}.build-timeline .step-bar:after{transition:none}}
.story-home header .wrap{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px}.story-home header nav{display:flex;width:auto;flex-wrap:nowrap;gap:25px}.story-home header nav .btn{display:inline-flex}@media(max-width:900px){.story-home header nav{gap:17px}.story-home header nav .btn{display:none}}@media(max-width:650px){.story-home header .wrap{gap:15px}.story-home header nav{gap:12px}.story-home header nav .btn{display:none}.build-meta>span:nth-child(2){display:none}}

.story-home .build-stage{position:fixed;inset:0;height:100svh}.story-home.story-after .build-stage{position:absolute;top:auto;bottom:0}


.story-home:not(.story-after) .build-stage>.build-media,.story-home:not(.story-after) .build-stage>.build-shade,.story-home:not(.story-after) .build-stage>.build-grain,.story-home:not(.story-after) .build-stage>.build-content,.story-home:not(.story-after) .build-stage>.build-skip,.story-home:not(.story-after) .build-stage>.build-bottom{position:fixed}

