.sm-reference{background:#f2efe8}.sm-reference .rp-page{overflow:hidden}.sm-reference .rp-shell{width:min(90%,1280px);margin-inline:auto}.sm-reference .rp-eyebrow{margin:0 0 20px;color:#d4b67d;font:700 .68rem/1 "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase}.sm-reference .rp-eyebrow.rp-dark{color:#957341}
body.sm-reference>header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:94px!important;z-index:10000!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible!important;background:rgba(14,16,13,.94)!important}body.sm-reference>header .container-header,body.sm-reference>header .logo,body.sm-reference>header nav{opacity:1!important;visibility:visible!important;transform:none!important}
.sm-reference .rp-hero{position:relative;min-height:calc(100svh - 94px);margin-top:94px;display:flex;align-items:center;padding:100px 0 70px;color:#fff;background:#11130f}.sm-reference .rp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.sm-reference .rp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,7,.91),rgba(8,10,7,.54) 47%,rgba(8,10,7,.1)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.5))}.sm-reference .rp-hero-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.sm-reference .rp-hero h1{max-width:850px;margin:0;font:500 clamp(4.4rem,7vw,7.3rem)/.87 Georgia,serif;letter-spacing:-.07em}.sm-reference .rp-hero h1 em{color:#d4b67d;font-weight:400}.sm-reference .rp-hero-inner>div>p:last-child{max-width:610px;margin:30px 0 0;color:rgba(255,255,255,.68);font-size:1.05rem;line-height:1.7}.sm-reference .rp-discover{display:flex;align-items:center;gap:15px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap}
.sm-reference .rp-intro{padding:clamp(110px,11vw,170px) 0;background:#f2efe8}.sm-reference .rp-intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(70px,10vw,150px);align-items:start}.sm-reference .rp-intro h2,.sm-reference .rp-projects h2,.sm-reference .rp-cta h2{margin:0;font-family:Georgia,serif;font-weight:500;letter-spacing:-.055em}.sm-reference .rp-intro h2{font-size:clamp(3rem,5vw,5.3rem);line-height:1}.sm-reference .rp-intro-grid>div:last-child>p{margin:0;color:#666a62;line-height:1.85}.sm-reference .rp-intro dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:45px 0 0}.sm-reference .rp-intro dl div{padding-top:20px;border-top:1px solid rgba(25,27,23,.15)}.sm-reference .rp-intro dt{font:400 2.8rem Georgia,serif}.sm-reference .rp-intro dd{margin:8px 0 0;color:#757870;font-size:.75rem}
.sm-reference .rp-projects{padding:clamp(100px,10vw,155px) 0;background:#fffdf9}.sm-reference .rp-projects-head{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end;margin-bottom:60px}.sm-reference .rp-projects h2{font-size:clamp(3.2rem,5vw,5.4rem);line-height:1}.sm-reference .rp-projects-head>p{color:#6b6e67;line-height:1.75}.sm-reference .gallery{width:min(90%,1280px)!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-auto-flow:dense;gap:14px!important}.sm-reference .gallery img{grid-column:span 4;width:100%!important;height:400px!important;min-height:0!important;margin:0!important;display:block!important;object-fit:cover!important;border-radius:2px!important;cursor:pointer;opacity:1!important;transform:none!important;transition:transform .35s ease,filter .35s ease!important}.sm-reference .gallery img:nth-child(7n+1){grid-column:span 8;height:560px!important}.sm-reference .gallery img:nth-child(7n+2){grid-column:span 4;height:560px!important}.sm-reference .gallery img:hover{transform:translateY(-4px)!important;filter:brightness(.92)}
.sm-reference .lightbox{position:fixed!important;inset:0!important;z-index:20000!important;display:none;align-items:center;justify-content:center;background:rgba(7,9,7,.95)!important}.sm-reference .lightbox-img{display:block;max-width:min(86vw,1500px)!important;max-height:86vh!important;width:auto!important;height:auto!important;object-fit:contain}.sm-reference .close,.sm-reference .prev,.sm-reference .next,.sm-reference .share{position:fixed!important;z-index:20002!important;display:grid!important;place-items:center;width:50px;height:50px;padding:0!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:50%!important;background:rgba(20,22,18,.78)!important;color:#fff!important;cursor:pointer}.sm-reference .close{top:24px!important;right:24px!important;font-size:2rem!important}.sm-reference .prev{left:24px!important;top:50%!important}.sm-reference .next{right:24px!important;top:50%!important}.sm-reference .share{right:88px!important;top:24px!important;font-size:1rem!important}.sm-reference .close:hover,.sm-reference .prev:hover,.sm-reference .next:hover,.sm-reference .share:hover{background:#d1b47e!important;color:#171915!important;border-color:#d1b47e!important}
.sm-reference .rp-cta{padding:clamp(100px,11vw,160px) 0;background:#d1b47e}.sm-reference .rp-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.sm-reference .rp-cta h2{font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.96}.sm-reference .rp-cta-grid>div:last-child p{color:rgba(25,27,23,.68);line-height:1.75}.sm-reference .rp-cta a{display:inline-flex;gap:35px;margin-top:20px;padding:18px 24px;background:#191b17;color:#fff;font-size:.78rem;font-weight:700;text-decoration:none}
@media(max-width:1020px){body.sm-reference>header{height:78px!important}.sm-reference .rp-hero{min-height:calc(100svh - 78px);margin-top:78px}.sm-reference .rp-intro-grid,.sm-reference .rp-projects-head,.sm-reference .rp-cta-grid{grid-template-columns:1fr}.sm-reference .gallery img,.sm-reference .gallery img:nth-child(7n+1),.sm-reference .gallery img:nth-child(7n+2){grid-column:span 6;height:430px!important}}
@media(max-width:680px){.sm-reference .rp-hero{padding:80px 0 55px}.sm-reference .rp-hero h1{font-size:clamp(3.8rem,17vw,5.5rem)}.sm-reference .rp-discover{display:none}.sm-reference .gallery img,.sm-reference .gallery img:nth-child(7n+1),.sm-reference .gallery img:nth-child(7n+2){grid-column:span 12;height:390px!important}.sm-reference .prev{left:10px!important}.sm-reference .next{right:10px!important}.sm-reference .close{top:14px!important;right:14px!important}.sm-reference .share{top:14px!important;right:74px!important}}

/* Refined project gallery */
.rp-projects .gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(14px,1.5vw,24px)!important;max-width:1320px!important;margin:0 auto!important;padding:0 24px 110px!important}
.rp-project-card{position:relative;display:block;width:100%;padding:0;border:0;background:#161915;overflow:hidden;aspect-ratio:4/3;cursor:pointer;text-align:left}
.rp-project-card img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;grid-column:auto!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.rp-project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,10,8,.72));pointer-events:none}
.rp-project-card:hover img{transform:scale(1.035);filter:saturate(1.05)}
.rp-project-number{position:absolute;z-index:2;top:22px;left:24px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.16em;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.rp-project-open{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em}
.rp-project-open i{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;transition:.25s ease}
.rp-project-card:hover .rp-project-open i{background:#d5b477;border-color:#d5b477;color:#111}
.lightbox{position:fixed!important;inset:0!important;z-index:30000!important;padding:clamp(18px,4vw,64px)!important;background:rgba(7,9,7,.94)!important;backdrop-filter:blur(14px);align-items:center!important;justify-content:center!important}
.rp-lightbox-stage{position:relative;display:flex;flex-direction:column;max-width:min(84vw,1380px);max-height:88vh;background:#111410;border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 90px rgba(0,0,0,.55)}
.lightbox .lightbox-img{display:block;max-width:100%!important;width:auto!important;height:auto!important;max-height:78vh!important;object-fit:contain!important;margin:0!important}
.rp-lightbox-meta{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;color:rgba(255,255,255,.72);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.lightbox .close,.lightbox .share,.lightbox .prev,.lightbox .next{position:fixed!important;z-index:3;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;background:rgba(20,23,20,.7)!important;color:#fff!important;transition:.2s ease}
.lightbox .close{top:24px!important;right:24px!important;font-size:30px!important;line-height:1!important}
.lightbox .share{top:24px!important;right:84px!important;font-size:15px!important}
.lightbox .prev{left:24px!important;top:50%!important;transform:translateY(-50%)!important}
.lightbox .next{right:24px!important;top:50%!important;transform:translateY(-50%)!important}
.lightbox .close:hover,.lightbox .share:hover,.lightbox .prev:hover,.lightbox .next:hover{background:#d5b477!important;border-color:#d5b477!important;color:#111!important}
@media(max-width:760px){.rp-projects .gallery{grid-template-columns:1fr!important;padding:0 16px 72px!important}.rp-project-card{aspect-ratio:4/3}.rp-project-open span{display:block}.rp-lightbox-stage{max-width:94vw;max-height:82vh}.lightbox{padding:70px 12px 76px!important}.lightbox .prev{left:14px!important;top:auto!important;bottom:16px!important;transform:none!important}.lightbox .next{right:14px!important;top:auto!important;bottom:16px!important;transform:none!important}.lightbox .close{top:14px!important;right:14px!important}.lightbox .share{top:14px!important;right:72px!important}}