
.v2{--accent:#a42e3f;--accent-2:#126b55;--ink:#201f22;--muted:#6b6661;--soft:#f6f2eb;--dark:#22242a;--line:#e4ddd3;--heading:'Playfair Display',serif;--body:'DM Sans',sans-serif;background:#fcfaf6}.v2 h1,.v2 h2,.v2 h3{letter-spacing:-.044em;font-weight:600}.v2 .topline{background:#a42e3f}.v2 .header-cta{border-radius:50px}.v2 .nav-wrap{min-height:105px}.v2 .logo-link{border:1px solid #f1e9e3}.v2 .btn{border-radius:100px}.v2 .hero-v2{background:#f5f0e9;padding:60px 0 94px;overflow:hidden}.v2 .v2-hero-head{display:grid;grid-template-columns:100px 1fr;gap:56px}.v2 .v2-side-label{font-size:10px;letter-spacing:.22em;font-weight:800;writing-mode:vertical-rl;transform:rotate(180deg);justify-self:start;border-right:1px solid #baaaa4;padding-right:15px;align-self:start;margin-top:30px}.v2 .v2-hero-copy h1{font-size:clamp(3.8rem,7.3vw,8.2rem);margin:19px 0 30px;line-height:1.02}.v2 .v2-hero-copy h1 em{color:#a42e3f;font-weight:500}.v2 .v2-hero-under{display:flex;gap:60px;justify-content:space-between;align-items:center;max-width:960px;margin-bottom:45px}.v2 .v2-hero-under p{max-width:490px;font-size:18px;margin:0}.v2 .v2-hero-under .btn{flex:none}.v2 .v2-photo-frame{height:470px;position:relative;overflow:hidden;border-radius:220px 8px 8px 8px}.v2 .v2-photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:v2pan 20s ease-in-out infinite alternate}.v2 .v2-photo-note{position:absolute;bottom:25px;right:25px;width:320px;padding:26px;background:#f8f0e8f2;backdrop-filter:blur(9px);border-left:3px solid #ad3948}.v2 .v2-photo-note span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#a42e3f}.v2 .v2-photo-note strong{display:block;font-family:'Playfair Display',serif;font-size:24px;line-height:1.2;margin-top:9px}.v2 .marquee{background:#27272a}.v2 .marquee span{color:#e3a0a3}.v2 .v2-service-head{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:35px}.v2 .v2-service-head h2{font-size:clamp(3rem,5.2vw,5.5rem)}.v2 .v2-service-head h2 i{color:#a42e3f;font-weight:500}.v2 .v2-service-head p{max-width:550px}.v2 .editorial-services{border-top:1px solid #cfc5bc}.v2 .editorial-service{display:grid;grid-template-columns:75px 1fr 235px 40px;gap:40px;align-items:center;border-bottom:1px solid #cfc5bc;padding:26px 12px;transition:background .3s}.v2 .editorial-service:hover{background:#f6f0e9}.v2 .ed-number{align-self:start;font-size:14px;font-weight:800;color:#a42e3f;padding-top:11px}.v2 .ed-copy h3{font-size:clamp(1.8rem,2.45vw,2.85rem);margin:0 0 12px}.v2 .ed-copy p{font-size:15px;max-width:430px;margin:0}.v2 .ed-photo{height:128px;border-radius:90px 3px 3px 3px;overflow:hidden}.v2 .ed-photo img{width:100%;height:100%;object-fit:cover}.v2 .ed-arrow{width:37px;height:37px;border:1px solid #c6a6aa;border-radius:50%;display:grid;place-items:center;color:#a42e3f}.v2 .v2-intro-band{background:#262a2b;color:white;padding:88px 0}.v2 .v2-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:end}.v2 .v2-intro-grid h2{font-size:clamp(3rem,4.4vw,5rem);margin:20px 0 0}.v2 .v2-intro-grid p{font-size:18px;color:#e4dfd8}.v2 .v2-intro-grid .btn{color:#fff;border-color:#fff;margin-top:8px}.v2 .v2-process h2{max-width:900px}.v2 .step-card{background:transparent;border-top:2px solid #a42e3f;border-left:0;border-right:0;border-bottom:0;padding:30px 12px}.v2 .step-card h3{font-size:25px}.v2 .cta-section{background:#a42e3f}.v2 .cta-section .eyebrow{color:#fff}.v2 .cta-section .eyebrow:before{background:#fff}.v2 .footer{background:#242426}.v2 .page-hero{background:#f5f0e9}.v2 .page-hero-visual{border-radius:170px 5px 5px 5px}.v2 .page-hero h1{font-size:clamp(3.2rem,5.3vw,5.6rem)}.v2 .service-tiles{display:none}.v2 .aside-card{background:#f5efe8}.v2 .reason-grid article{background:#f8f3ee}.v2 .faqs details{border-color:#cfc4b8}
@keyframes v2pan{to{transform:scale(1.05) translateX(-1.3%)}}
@media(max-width:1080px){.v2 .editorial-service{grid-template-columns:50px 1fr 150px 30px;gap:20px}.v2 .v2-hero-head{grid-template-columns:60px 1fr;gap:30px}.v2 .v2-hero-copy h1{font-size:clamp(3.3rem,7.3vw,6.5rem)}}
@media(max-width:700px){.v2 .hero-v2{padding:40px 0 55px}.v2 .v2-hero-head{display:block}.v2 .v2-side-label{display:none}.v2 .v2-hero-copy h1{font-size:clamp(3.25rem,12.4vw,5.7rem);line-height:1.02;margin-bottom:22px}.v2 .v2-hero-under{display:block;margin-bottom:25px}.v2 .v2-hero-under p{font-size:15px;margin-bottom:23px}.v2 .v2-photo-frame{height:300px;border-radius:90px 5px 5px 5px}.v2 .v2-photo-note{width:205px;bottom:10px;right:10px;padding:12px}.v2 .v2-photo-note span{font-size:8px}.v2 .v2-photo-note strong{font-size:17px}.v2 .v2-service-head{display:block}.v2 .v2-service-head h2{margin:15px 0;font-size:clamp(2.8rem,9vw,4rem)}.v2 .editorial-service{grid-template-columns:27px 1fr 30px;gap:9px;padding:19px 0}.v2 .ed-copy h3{font-size:clamp(1.55rem,5.3vw,2.3rem)}.v2 .ed-photo{grid-column:2/4;grid-row:2;height:130px;margin-top:9px;border-radius:70px 6px 6px 6px}.v2 .ed-arrow{grid-column:3;grid-row:1;width:27px;height:27px}.v2 .ed-arrow svg{width:15px}.v2 .ed-number{font-size:11px}.v2 .ed-copy p{font-size:13px}.v2 .v2-intro-band{padding:59px 0}.v2 .v2-intro-grid{display:block}.v2 .v2-intro-grid h2{font-size:clamp(2.8rem,9vw,4.3rem);margin-bottom:22px}.v2 .v2-intro-grid p{font-size:16px}.v2 .page-hero-visual{border-radius:90px 5px 5px 5px}.v2 .v2-process h2{font-size:clamp(2.7rem,8vw,4rem)}}

/* V2: warm editorial showcase with restrained burgundy accents */
.v2 .visual-showcase{background:#f4ede4}
.v2 .visual-stage{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr)}
.v2 .visual-header h2{font-style:italic;font-weight:600}
.v2 .visual-feature-frame{border-radius:190px 9px 9px 9px}
.v2 .visual-thumb{border-radius:0;border-left:4px solid transparent;background:#fffaf3}
.v2 .visual-thumb.is-active{border-left-color:#a42e3f;background:#fff4ee}
@media(max-width:700px){.v2 .visual-feature-frame{border-radius:70px 10px 10px 10px}.v2 .visual-stage{display:block}.v2 .visual-thumb{border:1px solid #e4ddd3;border-bottom:3px solid transparent}.v2 .visual-thumb.is-active{border-bottom-color:#a42e3f}}

/* Remove unused number column; retain proper editorial row grid after numbering cleanup */
.v2 .editorial-service{grid-template-columns:minmax(0,1fr) 235px 40px;gap:33px}
.v2 .ed-copy{min-width:0}
.v2 .ed-photo{grid-column:auto;min-width:0}
.v2 .ed-arrow{grid-column:auto}
@media(max-width:1050px){.v2 .editorial-service{grid-template-columns:minmax(0,1fr) 150px 32px;gap:19px}}
@media(max-width:700px){.v2 .editorial-service{grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto auto;gap:8px;padding:20px 0}.v2 .ed-copy{grid-column:1;grid-row:1}.v2 .ed-arrow{grid-column:2;grid-row:1;align-self:center}.v2 .ed-photo{grid-column:1/3;grid-row:2;height:150px;margin-top:11px}}


/* V2 retains its editorial composition with calmer typography and richer CTA. */
.v2 .cta-section{--cta-photo:url('images/v2-original/office-wide-1536.webp');--cta-overlay:linear-gradient(90deg,rgba(66,11,28,.96),rgba(105,22,45,.88) 55%,rgba(81,18,37,.58))}
.v2 .v2-hero-copy h1{font-size:clamp(3rem,5.3vw,6.2rem);line-height:1.07}
.v2 .v2-service-head h2{font-size:clamp(2.45rem,4vw,4.5rem)}
.v2 .v2-intro-grid h2{font-size:clamp(2.45rem,3.65vw,4.15rem)}
.v2 .page-hero h1{font-size:clamp(2.65rem,4.1vw,4.75rem)}
.v2 .v2-process{background:linear-gradient(132deg,#fffcf9,#f6eee5)}
.v2 .v2-hero-under p{font-size:17px}
@media(max-width:700px){
 .v2 .v2-hero-copy h1{font-size:clamp(2.65rem,8.5vw,4.05rem)}
 .v2 .v2-service-head h2{font-size:clamp(2.25rem,8vw,3.4rem)}
 .v2 .v2-intro-grid h2{font-size:clamp(2.2rem,8vw,3.6rem)}
 .v2 .page-hero h1{font-size:clamp(2.35rem,8vw,3.5rem)}
 .v2 .cta-section{--cta-photo:url('images/v2-original/office-wide-800.webp')}
}
