.header-cta{border:0;border-radius:0;padding:10px 0;border-bottom:1px solid #ffffff80}.header-cta:hover{background:transparent;color:var(--accent)}.brand-icon{letter-spacing:-.08em;padding-right:0}.brand-icon span{display:none}.round-link{border-bottom:1px solid #ffffff80;padding:11px 0;gap:0}.round-link:hover{color:var(--accent)}.project-explore{width:auto;height:auto;border-radius:0;top:auto;bottom:28px;right:28px;background:#f5f5efeb;padding:16px 24px;display:block;font-size:14px}.project-image:hover .project-explore{transform:translateY(-5px)}.project-arrow{width:auto;height:auto;border:0;border-radius:0;font-size:14px;border-bottom:1px solid currentColor;padding:12px 0;background:transparent}.project-arrow:hover{background:transparent;color:#61724c}.text-link{gap:0}.connect-circle{display:none}.back-top{border-bottom:1px solid #ffffff60;padding-bottom:7px}.motion-icon{border:0;border-radius:0;width:20px;height:20px}.hero{min-height:850px}.hero-content{top:27%;z-index:3}.hero-content h1{font-size:clamp(62px,8vw,142px)}.hero-bottom-content{gap:55px}.hero-scenes{position:absolute;inset:0;z-index:-2;overflow:hidden;will-change:translate}.hero-scene{position:absolute;inset:0;overflow:hidden;opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path 1.5s cubic-bezier(.65,0,.15,1),opacity 1.5s;z-index:0}.hero-scene.is-active{opacity:1;clip-path:inset(0 0 0 0);z-index:1}.hero-scene img{animation:none;transform:scale(1.12);transition:transform 9s linear;object-position:center 50%}.hero-scene.is-active img{transform:scale(1.02)}.hero-scene[data-hero-scene="1"] img{object-position:center 60%}.hero-photo{z-index:0}.hero-shade{z-index:-1;background:linear-gradient(90deg,#071511ae,#07151112 90%),linear-gradient(0deg,#091510d9,transparent 52%,#09151030)}.hero-curtain{position:absolute;inset:0;z-index:8;pointer-events:none;display:flex}.hero-curtain i{flex:1;background:var(--ink);transform:scaleY(0);transform-origin:top;animation:curtain-open 1.5s cubic-bezier(.76,0,.24,1) both}.hero-curtain i:nth-child(2){animation-delay:.1s}.hero-curtain i:nth-child(3){animation-delay:.2s}.hero-curtain i:nth-child(4){animation-delay:.3s}.hero-curtain i:nth-child(5){animation-delay:.4s}.hero-content h1>span{animation-duration:1.5s;animation-delay:.5s}.hero-content h1>span+span{animation-delay:.65s}.hero-oversize{position:absolute;right:-1%;bottom:130px;font-family:Manrope,sans-serif;font-size:20vw;letter-spacing:-.07em;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff1b;z-index:-1;pointer-events:none}.hero-frames{position:absolute;right:var(--gutter);bottom:125px;display:flex;gap:13px;z-index:4}.hero-frame{width:105px;padding:0;background:none;color:#fff;text-align:left;transition:translate .5s;position:relative}.hero-frame img{height:75px;opacity:.55;border:1px solid #ffffff44;transition:opacity .6s,transform .6s;object-fit:cover}.hero-frame>span{font-size:10px;letter-spacing:.1em;display:block;padding-top:12px}.hero-frame.is-active{translate:0 -14px}.hero-frame.is-active img{opacity:1;border-color:var(--accent)}.hero-frame:after{content:'';position:absolute;top:74px;left:0;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.hero-frame.is-active:after{animation:scene-duration 8s linear both}.hero-frame:hover img{opacity:1}.scroll-track{display:block;width:1px;height:28px;background:#ffffff44;position:relative;overflow:hidden}.scroll-track:after{content:'';width:1px;height:11px;background:white;position:absolute;animation:scroll-tick 1.8s ease infinite}.hero-foot .scroll-link>span{font-size:initial}.hero-foot{z-index:4}.header{z-index:30}.project-image{transition:clip-path .2s linear}.motion-paused .hero-scene img{transition:none!important}.motion-paused .hero-frame:after{animation-play-state:paused!important}
@keyframes curtain-open{from{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes scene-duration{to{transform:scaleX(1)}}@keyframes scroll-tick{from{transform:translateY(-12px)}to{transform:translateY(32px)}}
@media(max-width:900px){.hero-frames{bottom:110px}.hero-frame{width:85px}.hero-frame img{height:65px}.hero-frame:after{top:64px}.hero-content h1{font-size:8.5vw}}
@media(max-width:650px){.hero{min-height:850px;height:100svh;max-height:none}.hero-content{top:25%}.hero-content h1{font-size:clamp(45px,11vw,70px)}.hero-bottom-content{gap:17px;margin-top:25px}.hero-frames{left:var(--gutter);right:auto;bottom:105px;gap:14px}.hero-frame{width:78px}.hero-frame img{height:55px}.hero-frame:after{top:54px}.hero-frame>span{font-size:9px;padding-top:8px}.hero-frame.is-active{translate:0 -8px}.hero-oversize{bottom:260px;font-size:25vw;right:0}.project-explore{font-size:12px;padding:12px 16px;bottom:20px;right:20px}.project-arrow{width:auto;height:auto;font-size:13px}.hero-scene img{object-position:62% center}.hero-curtain i:nth-child(4),.hero-curtain i:nth-child(5){display:none}.header-cta{display:none}}
@media(prefers-reduced-motion:reduce){.hero-curtain{display:none}.hero-scene{transition:none}.hero-scene img{transform:none!important}.hero-frame:after{animation:none!important}.hero-scenes{translate:none!important}}


.intro-layout{grid-template-columns:1.05fr 1.9fr;gap:8%}.intro-art{position:relative;min-height:650px}.intro-art figure{margin:0;overflow:hidden}.collage-tall{position:absolute;left:0;top:110px;width:85%;height:380px;clip-path:inset(0);transition:clip-path .8s}.collage-tall img{height:115%;transform:translateY(-5%)}.collage-small{position:absolute;right:-6%;top:380px;width:67%;height:230px;border:8px solid var(--paper);box-shadow:0 15px 40px #15200d18;transform:rotate(-5deg)}.collage-caption{position:absolute;left:0;bottom:0;font-size:10px;letter-spacing:.12em;color:#677361}.statement{font-size:clamp(42px,5.1vw,80px)}.statement>span{color:#718765}.intro-copy{gap:28px}.kinetic-strip{overflow:hidden;background:var(--ink);color:#d2dfc7;padding:40px 0}.kinetic-track{display:flex;align-items:center;gap:45px;width:max-content;will-change:transform;transform:translateX(-80px)}.kinetic-track>span,.kinetic-track>em{font-family:Manrope,sans-serif;font-size:clamp(45px,6vw,95px);letter-spacing:-.055em;line-height:1.3;white-space:nowrap}.kinetic-track>em{font-family:Georgia,serif;color:#a8bd91}.kinetic-track img{height:105px;width:150px;object-fit:cover;transform:rotate(-5deg)}.kinetic-track img:nth-of-type(2){transform:rotate(6deg)}.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:75px 45px}.home-project-grid .estate-card:nth-child(n){padding-top:0}.home-project-grid .estate-card:nth-child(2n){padding-top:100px}.home-project-grid .estate-image{height:530px}.home-project-grid .estate-card:nth-child(2) .estate-image{height:400px}.home-project-grid .estate-card:nth-child(3) .estate-image{height:430px}.home-project-grid .estate-card:nth-child(4) .estate-image{height:480px}.home-project-grid .estate-card h3{font-size:31px}.collection-note{align-items:center;margin-top:40px;border-top:1px solid var(--line)}.collection-note .text-link{margin:0}.home-imagery-note{font-size:12px;color:#63715b;margin-top:20px;line-height:1.6}.card-reveal .estate-image{clip-path:inset(13% 0 13% 0);transform:translateY(25px);transition:clip-path 1.2s cubic-bezier(.2,.65,.2,1),transform 1.2s}.card-reveal.card-visible .estate-image{clip-path:inset(0);transform:translateY(0)}.card-reveal h3,.card-reveal .estate-meta{opacity:0;translate:0 15px;transition:opacity .8s .2s,translate .8s .2s}.card-reveal.card-visible h3,.card-reveal.card-visible .estate-meta{opacity:1;translate:0 0}.living-visual{position:absolute;inset:0;opacity:0;transform:scale(1.2)!important;transition:opacity 1.2s,transform 2s cubic-bezier(.2,.65,.2,1),clip-path 1.5s!important;clip-path:inset(0 0 100% 0)}.living-visual.is-active{opacity:1;transform:scale(1.05)!important;clip-path:inset(0);z-index:1}.foundation-visual{position:relative;height:320px;margin-top:40px;overflow:hidden}.foundation-visual img{transition:opacity .5s,transform 1.3s;transform:scale(1.08)}.foundation-visual:hover img{transform:scale(1.02)}.foundation-visual>span{position:absolute;bottom:18px;left:18px;font-size:9px;letter-spacing:.12em;color:white;background:#101e1570;padding:7px 10px}.values-layout{align-items:start}.connect{position:relative;overflow:hidden}.connect-content{z-index:2;padding:70px 0}.connect h2{font-size:clamp(60px,7.8vw,130px);max-width:77%}.connect-visuals{position:absolute;right:var(--gutter);top:160px;width:26%;height:400px;z-index:1;pointer-events:none}.connect-visuals img{position:absolute;width:72%;height:180px;object-fit:cover;box-shadow:0 15px 35px #21371626;border:5px solid #e4efcc;transition:transform .15s linear}.connect-visuals img:nth-child(1){top:0;left:0;transform:rotate(-11deg)}.connect-visuals img:nth-child(2){top:115px;right:0;transform:rotate(9deg)}.connect-visuals img:nth-child(3){top:230px;left:3%;transform:rotate(-5deg)}.connect-bottom{position:relative;z-index:3;margin-top:55px}.motion-paused .kinetic-track,.motion-paused .collage-small,.motion-paused .collage-tall img,.motion-paused .connect-visuals img{will-change:auto}
@media(max-width:1000px){.intro-layout{gap:5%;grid-template-columns:1fr 1.6fr}.intro-art{min-height:690px}.collage-tall{height:370px}.collage-small{height:190px;top:410px}.home-project-grid{gap:55px 30px}.home-project-grid .estate-image{height:430px}.connect-visuals{top:170px}.connect-visuals img{height:140px}.connect-visuals img:nth-child(3){top:190px}.connect-bottom{margin-top:40px}}
@media(max-width:650px){.intro-layout{display:flex;flex-direction:column;gap:55px}.intro-art{min-height:425px;width:100%}.side-note{font-size:14px}.collage-tall{top:60px;left:0;width:68%;height:285px}.collage-small{top:215px;right:0;width:55%;height:175px;border-width:6px}.collage-caption{bottom:0;font-size:9px}.statement{font-size:43px}.intro-copy{gap:20px}.kinetic-strip{padding:28px 0}.kinetic-track{gap:25px}.kinetic-track>span,.kinetic-track>em{font-size:47px}.kinetic-track img{height:80px;width:110px}.home-project-grid{grid-template-columns:1fr;gap:40px}.home-project-grid .estate-card:nth-child(n){padding:0}.home-project-grid .estate-card:nth-child(n) .estate-image{height:410px}.home-project-grid .estate-card h3{font-size:27px}.collection-note{align-items:flex-start;gap:12px}.collection-note>span{font-size:14px}.foundation-visual{height:285px;margin-bottom:15px}.connect h2{max-width:100%;font-size:clamp(47px,11vw,70px)}.connect-content{padding:40px 0 20px}.connect-visuals{position:relative;right:auto;top:auto;width:100%;height:260px;margin-top:40px}.connect-visuals img{width:43%;height:190px}.connect-visuals img:nth-child(1){top:20px;left:4%;transform:rotate(-10deg)}.connect-visuals img:nth-child(2){top:0;right:4%;transform:rotate(10deg)}.connect-visuals img:nth-child(3){top:75px;left:28%;width:46%;height:155px;transform:rotate(-3deg)}.connect .section-kicker{position:relative}.connect-bottom{margin-top:20px}.connect{display:flex;flex-direction:column}.connect .section-kicker{order:0}.connect .connect-content{order:1}.connect .connect-visuals{order:2}.connect .connect-bottom{order:3}}
@media(prefers-reduced-motion:reduce){.card-reveal .estate-image{clip-path:none;transform:none}.card-reveal h3,.card-reveal .estate-meta{opacity:1;translate:none}.collage-small,.collage-tall img,.kinetic-track,.connect-visuals img{translate:none!important}.living-visual{transition:none!important}.hero-frame.is-active:after{transform:scaleX(1)}}


/* Homepage collection: a wide lead image and three closely grouped cards. */
.home-project-grid.portfolio-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 40px 24px;
  align-items: start;
}
.home-project-grid.portfolio-grid .estate-card:nth-child(n) {
  grid-column: span 3;
  padding: 0;
}
.home-project-grid.portfolio-grid .estate-card:first-child { grid-column: span 4; }
.home-project-grid.portfolio-grid .estate-card:nth-child(2) { grid-column: span 2; }
.home-project-grid.portfolio-grid .estate-card:nth-child(n) .estate-image {
  height: clamp(300px, 29vw, 440px);
  aspect-ratio: auto;
}
.home-project-grid.portfolio-grid .estate-card:nth-child(n+3) .estate-image {
  height: clamp(280px, 24vw, 360px);
}
.home-project-grid.portfolio-grid .estate-card h3 {
  font-size: clamp(24px, 2.1vw, 34px);
  margin-top: 20px;
}
.home-project-grid.portfolio-grid .estate-card:first-child h3 {
  font-size: clamp(28px, 2.7vw, 42px);
}
.home-project-grid.portfolio-grid .estate-meta {
  justify-content: flex-start;
  gap: 24px;
}
.home-project-grid.portfolio-grid .estate-meta > span:last-child {
  text-align: left;
}
@media (min-width: 651px) and (max-width: 1000px) {
  .home-project-grid.portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 22px;
  }
  .home-project-grid.portfolio-grid .estate-card:nth-child(n) { grid-column: span 1; }
  .home-project-grid.portfolio-grid .estate-card:nth-child(n) .estate-image { height: 340px; }
  .home-project-grid.portfolio-grid .estate-card:nth-child(n) h3 { font-size: 26px; }
  .home-project-grid.portfolio-grid .estate-meta { flex-wrap: wrap; gap: 5px 18px; }
}
@media (max-width: 650px) {
  .home-project-grid.portfolio-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .home-project-grid.portfolio-grid .estate-card:nth-child(n) { grid-column: span 1; }
  .home-project-grid.portfolio-grid .estate-card:nth-child(n) .estate-image {
    height: clamp(300px, 110vw, 410px);
  }
  .home-project-grid.portfolio-grid .estate-card:nth-child(n) h3 { font-size: 27px; }
  .home-project-grid.portfolio-grid .estate-meta { gap: 18px; }
}

