
:root{--ink:#33251d;--soft:#756e65;--bg:#fffcf7;--panel:#f2ebe0;--line:#ded2c0;--accent:#a04c2c;--accent-2:#f0c38c;--heading:Georgia,'Times New Roman',serif;--text:Arial,Helvetica,sans-serif;--radius:2px;--btn-bg:#8f4328;--btn-ink:#fff;--footer-bg:#34271f}
.v2 .contact-top{background:#39271d}.v2 .brand-title{color:#39271d}.v2 .site-header{background:#fffcf7;box-shadow:none;border-bottom:1px solid #ede4d5}.v2 .nav-services-trigger,.v2 .desktop-nav>a{color:#4a352a}.v2 .btn{border-radius:3px}.v2 .hero-v2{background:#f5efe5;color:var(--ink)}.v2 .editorial-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:700px;align-items:center;gap:40px;padding-block:65px 65px}.v2 .editorial-hero h1{font-weight:500;font-size:clamp(49px,5vw,82px);line-height:1.12}.v2 .editorial-hero h1 em{color:var(--accent);font-weight:400}.v2 .editorial-hero .hero-copy p{color:var(--soft);max-width:480px}.v2 .hero-flourish{display:flex;align-items:center;gap:8px;color:#967f63;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:24px}.v2 .hero-flourish svg{width:18px;height:18px;color:var(--accent)}.v2 .editorial-visual{align-self:stretch;position:relative;min-height:570px;margin-left:25px}.v2 .editorial-image{position:absolute;inset:0 0 45px 0;overflow:hidden}.v2 .editorial-image img{height:100%;width:100%;object-fit:cover;animation:slowZoom 24s ease-in-out alternate infinite}.v2 .editorial-visual:after{content:"";position:absolute;width:165px;height:165px;left:-32px;top:38px;border:1px solid #f6c693;pointer-events:none;z-index:2}.v2 .editorial-number{position:absolute;right:-22px;bottom:0;min-width:220px;padding:22px 29px;background:#ad5b3b;color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:end}.v2 .editorial-number span{font-size:10px;align-self:start}.v2 .editorial-number strong{font:400 22px/1.1 Georgia,serif}.v2 .hero-index{font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#90755f;margin-top:50px}.v2 .hero-index span{margin:0 8px;color:#ae7d60}.v2 .v2-statement{background:#38271f;color:#fff}.v2 .statement-inner{padding-block:49px;display:flex;align-items:center;gap:30px}.v2 .statement-inner .eyebrow{color:#ffcc9e;width:160px;flex:none}.v2 .statement-inner p{font:400 clamp(19px,2.5vw,32px)/1.25 Georgia,serif;max-width:720px}.v2 .statement-inner a{font-size:11px;text-decoration:underline;white-space:nowrap;margin-left:auto;display:flex;gap:5px;align-items:center}.v2 .services-block{background:#fffcf7}.v2 .services-editorial{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.v2 .services-editorial .service-card{grid-column:span 4;background:#f7f1e9;border:0}.v2 .services-editorial .service-card:nth-child(1),.v2 .services-editorial .service-card:nth-child(4){grid-column:span 6}.v2 .services-editorial .service-card:nth-child(2),.v2 .services-editorial .service-card:nth-child(3){grid-column:span 3}.v2 .services-editorial .service-card:nth-child(1) .service-photo,.v2 .services-editorial .service-card:nth-child(4) .service-photo{aspect-ratio:1.65}.v2 .services-editorial .service-card:nth-child(2) .service-photo,.v2 .services-editorial .service-card:nth-child(3) .service-photo{aspect-ratio:.98}.v2 .service-card-body h3{font-weight:500}.v2 .section-title h2,.v2 .intro-copy h2,.v2 .detail-copy h2{font-weight:500}.v2 .category-tile{background:#efe5d7;grid-template-columns:1fr}.v2 .category-photo{height:270px}.v2 .category-tile>div:last-child{padding:12px 25px 26px}.v2 .intro-section{background:#f1e8da}.v2 .intro-section .split-layout{grid-template-columns:.85fr 1fr}.v2 .photo-note{background:#8e4b2c}.v2 .cta-section{background:#4d2d1e}.v2 .cta-bg:after{background:linear-gradient(90deg,#3c281ff2,#3c281fe0 55%,#3c281f66)}.v2 .faq-section{background:#f6f0e6}.v2 .inner-hero{background:#38271f}.v2 .inner-veil{background:linear-gradient(90deg,#3a261bf2,#3a261bd5 60%,#3a261b83)}.v2 .inner-content h1{font-weight:500}.v2 .footer-brand strong{font-family:Georgia,serif;font-weight:500}.v2 .site-footer{background:#392920}
@media(max-width:960px){.v2 .editorial-hero{grid-template-columns:1fr 1fr;gap:15px;min-height:590px}.v2 .editorial-hero h1{font-size:clamp(38px,5vw,61px)}.v2 .editorial-visual{min-height:500px}.v2 .editorial-number{right:0}.v2 .statement-inner{gap:20px}}
@media(max-width:700px){.v2 .editorial-hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding-block:55px 0;gap:35px}.v2 .editorial-hero .hero-copy{order:2;padding-bottom:57px}.v2 .editorial-hero h1{font-size:clamp(41px,10vw,59px)}.v2 .editorial-visual{order:1;min-height:350px;margin-left:10px;margin-right:10px}.v2 .editorial-image{inset:0 0 35px 0}.v2 .editorial-number{right:-10px;padding:14px 19px;min-width:160px}.v2 .editorial-number strong{font-size:16px}.v2 .editorial-visual:after{width:95px;height:95px;left:-15px;top:17px}.v2 .hero-index{margin-top:28px}.v2 .statement-inner{display:block;padding-block:35px}.v2 .statement-inner .eyebrow{display:block;margin-bottom:15px}.v2 .statement-inner a{margin-top:17px}.v2 .services-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2 .services-editorial .service-card:nth-child(n){grid-column:span 1}.v2 .services-editorial .service-card:nth-child(n) .service-photo{aspect-ratio:1.13}.v2 .category-tile{grid-template-columns:1fr}.v2 .intro-section .split-layout{grid-template-columns:1fr}}

/* V2 cream/copper editorial full-bleed hero conversion */
.v2 .hero-v2{min-height:650px;background:#2d211e;color:#fff;isolation:isolate}
.v2 .editorial-hero{position:relative;display:flex;align-items:center;min-height:650px;padding-block:95px;gap:0;z-index:0}
.v2 .editorial-hero .hero-copy{position:relative;z-index:3;max-width:720px;padding:28px 30px 28px 0}
.v2 .editorial-hero h1{font-size:clamp(46px,5vw,70px);color:#fff;text-shadow:0 3px 18px #0003}
.v2 .editorial-hero h1 em{color:#ffc690}
.v2 .editorial-hero .hero-copy p,.v2 .editorial-hero .hero-flourish,.v2 .hero-index{color:#f1e5d8}
.v2 .editorial-hero .eyebrow{color:#ffd5ae}
.v2 .editorial-visual{position:absolute;inset:0;min-height:100%;width:100%;margin:0;z-index:0;pointer-events:none}
.v2 .editorial-image{position:absolute;inset:0;overflow:hidden}
.v2 .editorial-image:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#201813ef 0%,#2a191bd8 41%,#2b151148 100%)}
.v2 .editorial-image img{object-position:62% 47%}
.v2 .editorial-visual:after{left:auto;right:38px;top:30px;opacity:.65}
.v2 .editorial-number{right:0;bottom:0;background:#ac5737e8}
.v2 .hero-index{margin-top:29px}
.v2 .marquee-shell{background:#ad5b3b;color:#fff}
.v2 .marquee-shell .marquee-segment a{color:#fff}
@media(max-width:700px){.v2 .hero-v2{min-height:570px}.v2 .editorial-hero{display:flex;align-items:center;min-height:570px;padding:75px 0 65px}.v2 .editorial-hero .hero-copy{order:initial;padding:0 0 30px;max-width:96%}.v2 .editorial-hero h1{font-size:clamp(44px,10vw,60px)}.v2 .editorial-visual{order:initial;min-height:100%;width:100%;margin:0}.v2 .editorial-image{inset:0}.v2 .editorial-image img{object-position:68% center}.v2 .editorial-image:after{background:linear-gradient(90deg,#21150ee9,#23170dbd 77%,#20120883)}.v2 .editorial-number{right:0;bottom:0;min-width:110px;padding:9px 12px}.v2 .editorial-visual:after{display:none}}

/* Client typography refinement */
.v2 .editorial-hero h1{font-size:clamp(42px,4.8vw,70px)}
@media(max-width:700px){.v2 .editorial-hero h1{font-size:clamp(39px,9.2vw,54px)}}

/* 2026-11-12 image consistency */
.v2 .services-editorial .service-card:nth-child(1) .service-photo,.v2 .services-editorial .service-card:nth-child(2) .service-photo,.v2 .services-editorial .service-card:nth-child(3) .service-photo,.v2 .services-editorial .service-card:nth-child(4) .service-photo{aspect-ratio:1.35}

/* 2026-11-12 v2 home hero full-width refinement */
.v2 .hero-v2{min-height:640px;overflow:hidden}
.v2 .editorial-hero{min-height:640px;padding-block:86px 84px}
.v2 .editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.v2 .editorial-image:after{background:linear-gradient(90deg,#201813e8 0%,#2a191bcf 38%,#2b15113d 100%)}
@media(max-width:700px){.v2 .hero-v2{min-height:560px}.v2 .editorial-hero{min-height:560px;padding:76px 0 62px}.v2 .editorial-image img{object-position:center center}}

/* 2026-11-12 hero visibility refinement */
.v2 .editorial-image:after{background:linear-gradient(90deg,#201813dd 0%,#2a191bbf 38%,#2b151130 100%)!important}

/* 2026-11-12 final hero and service image fix */
.v2 .hero-v2{overflow:hidden}
.v2 .hero-v2>.wrap.editorial-hero{width:100%!important;max-width:none!important;margin:0!important;padding-left:max(28px,calc((100vw - 1240px)/2 + 28px))!important;padding-right:0!important}
.v2 .editorial-hero{min-height:660px!important}
.v2 .editorial-hero .hero-copy{max-width:720px;position:relative;z-index:3}
.v2 .editorial-visual{position:absolute!important;inset:0!important;width:100%!important;min-height:100%!important;margin:0!important;z-index:0!important}
.v2 .editorial-image{inset:0!important}
.v2 .editorial-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.v2 .editorial-image:after{background:linear-gradient(90deg,rgba(32,24,19,.84) 0%,rgba(42,25,27,.62) 38%,rgba(43,21,17,.16) 100%)!important}
.v2 .services-editorial{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.v2 .services-editorial .service-card{grid-column:span 1!important;height:100%}
.v2 .services-editorial .service-card .service-photo{aspect-ratio:1.32!important}
@media(max-width:960px){.v2 .hero-v2>.wrap.editorial-hero{padding-left:28px!important}.v2 .editorial-hero{min-height:620px!important}}
@media(max-width:700px){.v2 .hero-v2>.wrap.editorial-hero{padding-left:24px!important;padding-right:24px!important}.v2 .editorial-hero{min-height:580px!important;padding:76px 0 64px!important}.v2 .services-editorial{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}

/* 2026-11-12 strict visual pass */
.v2 .hero-v2,.v2 .inner-hero{overflow:hidden}
.v2 .editorial-image img,.v2 .inner-image img{filter:contrast(1.03) saturate(1.03) brightness(1.01)}
.v2 .services-editorial .service-card .service-photo,.v2 .service-card .service-photo{background:#e9e1d7}

/* 2026-11-12 final repetition/relevance/crop fix */
.v2 .services-editorial .service-card .service-photo,.v2 .service-card .service-photo{aspect-ratio:1.18!important}
@media(max-width:700px){.v2 .services-editorial .service-card .service-photo,.v2 .service-card .service-photo{aspect-ratio:1.04!important}}
