
/* V26 — brand-led Our Work hero and truthful virtual-staging concept gallery */
.portfolio-hero .ix-hero-scene.v26-work-hero{right:max(3.6vw,24px);top:14%;width:min(44%,670px);height:81%;pointer-events:auto;display:flex;align-items:center;justify-content:center;perspective:1200px;z-index:3}
.v26-work-hero .v26-media-board,.v26-work-hero .v26-listing-board{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid rgba(218,181,117,.56);box-shadow:0 23px 65px rgba(0,0,0,.51);overflow:hidden}
.v26-work-hero .v26-media-board{left:5%;top:5%;width:59%;height:88%;padding:clamp(13px,1.7vw,26px);background:radial-gradient(ellipse at 30% 27%,rgba(202,158,85,.13),transparent 58%),linear-gradient(145deg,#162021 0%,#0b1116 80%);transform:rotate(-6deg);z-index:2;color:#efe6d3;justify-content:center}
.v26-media-board::after{content:'';pointer-events:none;position:absolute;inset:8px;border:1px solid rgba(201,157,85,.20)}
.v26-media-symbol{width:clamp(40px,5vw,78px);height:clamp(40px,5vw,78px);color:#dfb678;align-self:center;margin:0 auto auto;border:1px solid #a9864d6d;border-radius:50%;padding:11px;background:radial-gradient(circle,#d7ae7030,transparent 75%)}
.v26-media-symbol svg{width:100%;height:100%}
.v26-board-kicker{font:700 clamp(7px,.54vw,10px)/1.5 Arial,sans-serif;letter-spacing:.19em;color:#d5b67d}
.v26-media-board h2{font:700 clamp(19px,2.1vw,36px)/.95 Arial,sans-serif;letter-spacing:-.055em;margin:10px 0!important;color:#f2ebdb}
.v26-media-board h2 em{display:block;font:italic 400 1.2em/1.1 Georgia,serif;color:#dcb67d}
.v26-board-rule{display:block;width:68px;height:1px;background:#bd985f;margin:9px 0}
.v26-media-board p{font:400 clamp(10px,.87vw,15px)/1.7 Arial,sans-serif;color:#dfd1b9;margin:5px 0 12px}
.v26-board-status{font:700 clamp(7px,.55vw,10px)/1.5 Arial,sans-serif;letter-spacing:.13em;color:#d1aa73;margin-top:auto}
.v26-work-hero .v26-listing-board{right:4%;top:15%;height:75%;width:42%;padding:8px;transform:rotate(6deg);background:#090f11;z-index:3;text-decoration:none;transition:transform .3s ease,border-color .3s ease}
.v26-work-hero .v26-listing-board:hover{transform:rotate(2deg) translateY(-7px);border-color:#e6c58b}
.v26-work-hero .v26-listing-board img{position:static!important;transform:none!important;display:block;width:100%!important;height:calc(100% - 29px)!important;max-height:none!important;max-width:none!important;object-fit:contain!important;aspect-ratio:auto!important;border:none!important;box-shadow:none!important;background:#0b1114}
.v26-listing-board span{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;font:700 clamp(6px,.55vw,9px)/1.3 Arial,sans-serif;letter-spacing:.06em;color:#d2b17f}
.v26-listing-board b{font:inherit;color:#ede1c4}
.v26-stage-preview{margin:0 auto;max-width:1180px;padding:35px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(22px,4vw,70px);border-top:1px solid rgba(208,166,102,.23);border-bottom:1px solid rgba(208,166,102,.23)}
.v26-stage-preview .v26-stage-kicker,.v26-staging-heading .v26-stage-kicker{display:block;color:#d1ad73;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.v26-stage-preview h2,.v26-staging-heading h2{font:400 clamp(30px,3.35vw,52px)/1.07 Georgia,serif;letter-spacing:-.035em;color:#f2eee6;margin:0 0 17px}
.v26-stage-preview h2 em,.v26-staging-heading h2 em{color:#dcb77e}
.v26-stage-preview p,.v26-staging-heading p{font:400 14px/1.75 Arial,sans-serif;color:#bdc5be;max-width:610px;margin:0 0 19px}
.v26-stage-preview a.v26-cta,.v26-staging-heading a.v26-cta{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.11em;color:#dcb879;text-decoration:none;border-bottom:1px solid #c3995a;padding:0 0 8px}
.v26-stage-preview .v26-stage-photo{display:block;min-width:0;overflow:hidden;border:1px solid rgba(213,171,103,.27);box-shadow:0 20px 45px #0005}
.v26-stage-preview .v26-stage-photo img{display:block;width:100%;height:auto}
.v26-stage-caption{display:block;text-align:center;margin-top:7px!important;font:700 9px/1.5 Arial,sans-serif!important;letter-spacing:.11em;color:#bba077!important}
.v26-staging-gallery{max-width:1330px;margin:25px auto 55px;padding:0 26px}
.v26-staging-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v26-staging-item{border:1px solid rgba(207,170,110,.29);background:#101819;min-width:0;padding:12px}
.v26-staging-item a{display:block;text-decoration:none}
.v26-staging-item img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:center;background:#11191d}
.v26-staging-item header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:15px 2px 6px}
.v26-staging-item header h3{font:400 clamp(18px,1.5vw,24px)/1.2 Georgia,serif;color:#f0e4cf;margin:0}
.v26-staging-item header span{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#cdb07e}
.v26-staging-item p{font:11px/1.5 Arial,sans-serif;color:#adb7b4;margin:0 2px 5px}
.v26-stage-disclaimer{padding:15px 17px;border-left:2px solid #c69e63;background:#151c1b;font:12px/1.7 Arial,sans-serif;color:#d0c9b9;max-width:1070px;margin:22px auto 30px}
.v26-standalone{background:#0d1314;color:#efe6db}
.v26-standalone .v26-stage-intro{padding:clamp(120px,11vw,170px) 26px 46px;background:radial-gradient(ellipse at 82% 45%,rgba(212,165,90,.11),transparent 45%),#101718}
.v26-stage-intro .container{max-width:1200px}
.v26-stage-intro .eyebrow{font:700 11px Arial,sans-serif;color:#d7b37c;letter-spacing:.16em}
.v26-stage-intro h1{font:400 clamp(44px,6.2vw,88px)/1 Georgia,serif;max-width:900px;margin:22px 0;color:#f0e7d9}
.v26-stage-intro h1 em{color:#dfb679}
.v26-stage-intro p{max-width:730px;color:#bac1b6;font:15px/1.7 Arial,sans-serif}
.v26-stage-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}
.v26-stage-actions a{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;color:#e6c28c;border-bottom:1px solid #b89054;padding-bottom:9px}
.v26-portfolio-stage{margin-top:30px}
.v26-portfolio-stage .v26-stage-preview{max-width:none}
.v26-photo-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.v26-photo-samples a{display:block;border:1px solid rgba(215,176,114,.29);text-decoration:none;background:#12191a;min-width:0}
.v26-photo-samples img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.v26-photo-samples span{font:700 10px Arial,sans-serif;color:#d9bd8c;display:block;padding:9px}
@media(max-width:1050px){.portfolio-hero .ix-hero-scene.v26-work-hero{width:42%;right:2%}.v26-work-hero .v26-media-board{width:66%;left:-4%}.v26-work-hero .v26-listing-board{width:45%}.v26-media-board p{font-size:10px}}
@media(max-width:760px){.portfolio-hero .ix-hero-scene.v26-work-hero{position:relative;right:auto;top:auto;width:min(100% - 30px,500px);height:270px;margin:23px auto 3px}.portfolio-hero:has(.v26-work-hero)>.container>h1,.portfolio-hero:has(.v26-work-hero)>.container>p{max-width:100%!important}.v26-work-hero .v26-media-board{left:8%;height:95%;top:1%;width:55%}.v26-media-board h2{font-size:23px}.v26-media-board p{font-size:10px}.v26-work-hero .v26-listing-board{height:91%;top:5%;right:6%;width:39%}.v26-stage-preview{grid-template-columns:1fr;gap:18px}.v26-staging-gallery-grid{grid-template-columns:1fr}}
@media(max-width:460px){.portfolio-hero .ix-hero-scene.v26-work-hero{height:245px}.v26-work-hero .v26-media-board{width:62%;left:0;padding:10px}.v26-media-symbol{height:37px;width:37px;padding:5px}.v26-media-board h2{font-size:21px}.v26-media-board p{font-size:9px}.v26-work-hero .v26-listing-board{width:42%;right:0}.v26-listing-board span{display:block}.v26-listing-board b{display:block}.v26-staging-gallery{padding:0 16px}.v26-photo-samples{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.v26-work-hero .v26-listing-board{transition:none}}
/* V26 visual QA — align the hero on ultrawide and preserve uncropped comparisons. */
@media(min-width:761px){
 .portfolio-hero .ix-hero-scene.v26-work-hero{right:max(20px,calc((100vw - 1420px)/2));opacity:1!important}
 .portfolio-hero:has(.v26-work-hero)>.container>h1{font-size:clamp(44px,4.6vw,70px)!important;max-width:57%!important}
 .portfolio-hero:has(.v26-work-hero)>.container>p{max-width:54%!important}
}
@media(max-width:760px){.portfolio-hero .ix-hero-scene.v26-work-hero{opacity:1!important}}
.v26-staging-item img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}
.v26-photo-samples img{aspect-ratio:1500/658!important;object-fit:contain!important;height:auto!important}
