.project-slider{position:relative;min-height:650px;background:#244c3b;color:#fff9ed;overflow:hidden;isolation:isolate}
.project-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;display:flex;align-items:center;background:linear-gradient(110deg,#294d3a,#6f8150)}
.project-slide.is-current{opacity:1;visibility:visible;z-index:1}
.project-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.project-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,36,27,.88),rgba(14,36,27,.63) 38%,rgba(14,36,27,.06) 85%),linear-gradient(0deg,rgba(14,36,27,.65),transparent 45%);z-index:-1}
.project-copy{width:100%;max-width:1440px;margin:auto;padding:70px 6% 150px}.project-copy .eyebrow{color:#ffda8c;font-size:11px;letter-spacing:2px}.project-copy h1{font-size:clamp(54px,6.4vw,90px);letter-spacing:-3px;line-height:1.05;margin:25px 0}.project-copy h1 em{color:#ffce79}.project-copy>p:not(.eyebrow){font-size:20px;max-width:470px;line-height:1.65;color:#fff9ed}.project-copy .button{background:#ffce79;color:#243c2d;box-shadow:none;margin-top:10px;gap:35px}.project-copy .button:hover{background:#ffe2ac}
.photo-note{position:absolute;top:22px;right:6%;z-index:3;background:#153b2dc9;color:#fff9ed;border:1px solid #ffffff50;border-radius:25px;padding:8px 13px;font-size:10px;letter-spacing:.3px;max-width:80%}
.slider-bottom{position:absolute;z-index:4;bottom:0;left:0;width:100%;padding:0 6% 28px;display:flex;align-items:center;gap:25px}.slide-tabs{display:flex;gap:22px;flex:1}.slide-tab{appearance:none;background:transparent;color:#fff9edb0;border:0;border-top:2px solid #ffffff45;text-align:left;padding:13px 0 0;font:13px 'DM Sans',sans-serif;cursor:pointer;min-width:130px}.slide-tab[aria-pressed=true]{color:#ffda8c;border-top-color:#ffce79}.slide-tab small{display:block;font-size:9px;letter-spacing:1px;margin-bottom:5px}.slider-controls{display:flex;gap:9px}.slider-controls button{border:1px solid #ffffff70;color:#fff9ed;background:#153b2d75;border-radius:50%;width:45px;height:45px;cursor:pointer;font-size:21px}.slider-controls .play-toggle{font-size:13px}.slider-controls button:hover{background:#b54c2c}.slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hero{padding-top:55px;padding-bottom:55px;grid-template-columns:1fr}.hero h1,.hero-art{display:none}.hero-copy{max-width:800px;margin:auto;text-align:center}.hero .intro{font-size:26px}.hero-copy>p:not(.eyebrow):not(.intro){max-width:670px}.hero-copy>.button{display:none}
@media(max-width:760px){.project-slider{min-height:670px}.project-copy{padding:100px 6% 190px}.project-copy h1{font-size:58px;letter-spacing:-2px}.project-copy>p:not(.eyebrow){font-size:17px;max-width:340px}.project-slide:after{background:linear-gradient(90deg,#0e241bd9,#0e241b65),linear-gradient(0deg,#0e241be6,transparent 70%)}.project-photo{object-position:60% center}.slider-bottom{flex-wrap:wrap;gap:22px;padding-bottom:22px}.slide-tabs{order:2;width:100%;flex:auto;gap:12px}.slide-tab{min-width:0;flex:1;font-size:11px}.slider-controls{margin-left:auto}.photo-note{top:18px;font-size:9px}.hero .intro{font-size:23px}.hero{padding-top:40px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.project-slide{transition:none}}
.story-visual{isolation:isolate;color:#fff9ed!important;align-items:flex-end;height:280px!important}
.story-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}
.story-visual:after{inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:linear-gradient(0deg,#17382ee6,transparent 85%);opacity:1!important;z-index:-1}
.story-visual:hover img{transform:scale(1.04)}
.story-visual span{font-size:22px!important;letter-spacing:-.5px;max-width:220px}
.story-visual b{display:none}.story-visual .sample-badge{position:absolute;top:16px;left:16px;background:#fff9edeb;color:#304536;border-radius:20px;padding:6px 10px;font:10px 'DM Sans',sans-serif;letter-spacing:.2px}
.photo-gallery-note{font-size:12px;line-height:1.7;color:#5b684d;margin-top:24px}
@media(prefers-reduced-motion:reduce){.story-visual img{transition:none}.story-visual:hover img{transform:none}}
