/* ES FASHIONS v25 — Final Visual Polish & Page Consistency */
:root{
  --v25-black:#050505;
  --v25-ink:#0a0908;
  --v25-gold:#d8b36a;
  --v25-gold-soft:#ead7a8;
  --v25-ivory:#f5f0e7;
  --v25-line:rgba(216,179,106,.26);
  --v25-copy:#d8d1c7;
}

/* CLEAN GLOBAL HEADER ----------------------------------------------------- */
.v6-utility{min-height:28px!important;background:#050505!important;border-bottom:1px solid rgba(216,179,106,.2)!important}
.v6-utility-inner{min-height:28px!important;padding-top:0!important;padding-bottom:0!important}
.v6-utility-message strong,.v6-utility-message span,.v6-utility-links a{font-size:.56rem!important;letter-spacing:.12em!important}
.v5-header{background:rgba(5,5,5,.97)!important;box-shadow:none!important;border-bottom:1px solid rgba(216,179,106,.16)!important}
.v8-nav{min-height:94px!important}
.v5-brand-copy b{font-family:"Playfair Display",Georgia,serif!important;font-size:1.03rem!important;letter-spacing:.2em!important}
.v5-brand-copy small{font-size:.47rem!important;letter-spacing:.15em!important;color:#9b9287!important}
.v5-monogram{color:var(--v25-gold)!important;font-family:"Playfair Display",Georgia,serif!important}
.v5-desktop-nav .mega-trigger,.v19-nav-link{font-size:.66rem!important;letter-spacing:.045em!important;padding:34px 13px!important}
.v5-book-btn{background:linear-gradient(135deg,#eed391,#c99f4d)!important;color:#080706!important;border:0!important;padding:0 24px!important;font-weight:800!important;letter-spacing:.045em!important}
.v5-icon-btn{border-color:rgba(255,255,255,.18)!important;background:#0b0a09!important}
/* Remove the third always-visible nav band. Deep links remain in mega menu/mobile menu. */
.v6-category-rail{display:none!important}

/* HERO SYSTEM: COPY LEFT, CATEGORY IMAGE RIGHT ---------------------------- */
@media (min-width:901px){
  .page-hero,.v9-campaign-hero{min-height:545px!important;max-height:610px!important;background:var(--v25-black)!important;border-bottom:1px solid var(--v25-line)!important;overflow:hidden!important}
  .page-hero-media,.v9-campaign-media{position:absolute!important;left:auto!important;right:0!important;top:0!important;bottom:0!important;width:55%!important;overflow:hidden!important;border-left:1px solid rgba(216,179,106,.18)!important;background:#0b0a09!important}
  .page-hero-media img,.v9-campaign-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important;filter:saturate(.96) contrast(1.025)!important;transform:none!important}
  .page-hero-media:after,.v9-campaign-media:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,5,5,.66),rgba(5,5,5,.04) 22%,transparent 45%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 38%)!important;pointer-events:none!important}
  .page-hero-overlay,.v9-campaign-shade{background:linear-gradient(90deg,#050505 0%,#050505 38%,rgba(5,5,5,.95) 44%,rgba(5,5,5,.36) 53%,transparent 70%)!important}
  .page-hero-inner,.v9-campaign-content{min-height:545px!important;padding:54px 52% 48px 0!important;justify-content:center!important}
  .page-hero h1,.v9-campaign-hero h1{font-size:clamp(3.05rem,4.15vw,5rem)!important;line-height:.91!important;letter-spacing:-.035em!important;max-width:650px!important;text-transform:none!important;margin:12px 0 16px!important}
  .page-hero p,.v9-campaign-hero p{font-size:.94rem!important;line-height:1.7!important;max-width:590px!important;color:#e4ddd3!important}
  .page-breadcrumb{margin-bottom:12px!important}
  .page-hero-actions,.v9-hero-actions{margin-top:22px!important}
  .v9-service-ribbon{max-width:650px!important;margin-top:24px!important;gap:6px!important}
  .v9-service-ribbon span{font-size:.56rem!important;padding:8px 10px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(216,179,106,.22)!important}
}

/* PAGE-SPECIFIC IMAGE POSITIONS */
body[data-page="bridal"] .v9-campaign-media img{object-position:center 18%!important}
body[data-page="menswear"] .v9-campaign-media img,body[data-page="tailoring"] .page-hero-media img{object-position:center 20%!important}
body[data-page="corporate-fashion"] .v9-campaign-media img{object-position:center 22%!important}
body[data-page="production"] .page-hero-media img{object-position:center 42%!important}
body[data-page="textiles"] .page-hero-media img,body[data-page="fabric-sewing"] .page-hero-media img{object-position:center center!important}
body[data-page="kidswear"] .page-hero-media img{object-position:center 18%!important}
body[data-page="traditional"] .v9-campaign-media img{object-position:center 20%!important}

/* HOME: clearer luxury framing -------------------------------------------- */
.v19-home-hero{min-height:650px!important;border-bottom:1px solid var(--v25-line)!important}
.v19-home-hero-bg img{filter:saturate(.94) contrast(1.035)!important;object-position:67% 24%!important}
.v19-home-hero-bg:after{background:linear-gradient(90deg,rgba(4,4,4,.97) 0%,rgba(5,5,5,.82) 31%,rgba(5,5,5,.14) 62%,rgba(5,5,5,.55) 100%),linear-gradient(0deg,rgba(4,4,4,.44),transparent 40%)!important}
.v19-home-hero .container{padding-top:78px!important;padding-bottom:58px!important;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)!important}
.v19-hero-copy h1{font-size:clamp(4.5rem,7.1vw,7.7rem)!important;line-height:.78!important;text-transform:uppercase!important;letter-spacing:-.055em!important}
.v19-hero-copy>p{max-width:650px!important;font-size:.97rem!important;line-height:1.72!important}
.v19-hero-side{align-self:center!important;margin-top:80px!important;border-left:1px solid rgba(216,179,106,.32)!important;padding-left:28px!important}
.v19-hero-side blockquote{font-size:1.8rem!important;line-height:1.16!important}
.v19-category-strip{background:#080706!important;gap:1px!important;padding:1px!important;border-bottom:1px solid var(--v25-line)!important}
.v19-category-card{min-height:255px!important;background:#111!important;overflow:hidden!important}
.v19-category-card img{height:100%!important;min-height:255px!important;object-fit:cover!important;filter:saturate(.93) contrast(1.03)!important;transition:transform .6s ease,filter .4s ease!important}
.v19-category-card:hover img{transform:scale(1.025)!important;filter:saturate(1) contrast(1.04)!important}
.v19-category-card>div{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.08) 72%)!important;padding:54px 15px 16px!important}
.v19-category-card h3{font-family:"Playfair Display",Georgia,serif!important;font-size:1.25rem!important;font-weight:500!important}
.v19-category-card p{font-size:.68rem!important;line-height:1.45!important}

/* CONTENT CONSISTENCY ----------------------------------------------------- */
.section{padding-top:82px!important;padding-bottom:82px!important}
.section-head{margin-bottom:32px!important}
.section-head h2{font-size:clamp(2.55rem,4vw,4.7rem)!important;line-height:.96!important;text-transform:none!important;letter-spacing:-.03em!important}
.eyebrow{letter-spacing:.19em!important;font-size:.61rem!important;color:var(--v25-gold)!important}
.btn{min-height:45px!important;border-radius:0!important;font-size:.66rem!important;letter-spacing:.055em!important}
.btn-primary{box-shadow:0 10px 28px rgba(198,151,66,.14)!important}

/* image-led content gets crisper consistent framing */
.v19-editorial-images figure,.v9-image-triptych figure,.v11-home-showroom-grid>a,.home-featured-work>a,.v6-department-card,.v21-sector-card{overflow:hidden!important;background:#0b0a09!important}
.v19-editorial-images img,.v9-image-triptych img,.v11-home-showroom-grid img,.home-featured-work img,.v6-department-card img,.v21-sector-card img{object-fit:cover!important;filter:saturate(.95) contrast(1.025)!important;transition:transform .55s ease!important}
.v19-editorial-images figure:hover img,.v9-image-triptych figure:hover img,.v11-home-showroom-grid>a:hover img,.v21-sector-card:hover img{transform:scale(1.02)!important}

/* Tailoring gateway should show suit imagery, not generic fashion */
body[data-page="tailoring"] .v9-tailoring-gateway{background:#080706!important;color:#fff!important;border:1px solid rgba(216,179,106,.22)!important}
body[data-page="tailoring"] .v9-tailoring-gateway img{object-fit:cover!important;object-position:center 18%!important}

/* Uniform House: keep exact uniform photography and clean composition */
body[data-page="uniforms"] .v21-uniform-hero{grid-template-columns:minmax(490px,39%) minmax(0,61%)!important;min-height:510px!important;max-height:570px!important}
body[data-page="uniforms"] .v21-uniform-copy-inner{padding-left:6.5vw!important;padding-right:2.8vw!important;max-width:660px!important}
body[data-page="uniforms"] .v21-uniform-copy h1{font-size:clamp(3.55rem,4vw,4.9rem)!important;line-height:.89!important}
body[data-page="uniforms"] .v21-uniform-visual img{object-fit:cover!important;object-position:center center!important;filter:saturate(.95) contrast(1.03)!important}
body[data-page="uniforms"] .v21-sector-card img{filter:saturate(.94) contrast(1.025)!important}

/* Customer account: make hero a real split rather than text over the image */
@media(min-width:901px){
  .customer-hero{min-height:500px!important;background:#050505!important;overflow:hidden!important}
  .customer-hero-media{left:auto!important;right:0!important;width:52%!important;border-left:1px solid rgba(216,179,106,.2)!important}
  .customer-hero-media img{object-fit:cover!important;object-position:center 25%!important}
  .customer-hero-overlay{background:linear-gradient(90deg,#050505 0%,#050505 42%,rgba(5,5,5,.5) 60%,transparent 79%)!important}
  .customer-hero-inner{min-height:500px!important;padding-right:52%!important;justify-content:center!important}
  .customer-hero h1{font-size:clamp(3rem,4vw,4.8rem)!important;line-height:.94!important}
}

/* Commission configurator + showroom: same split visual rule */
@media(min-width:901px){
  .v12-config-hero,.v11-showroom-hero{min-height:525px!important;background:#050505!important;overflow:hidden!important}
  .v12-config-hero-media,.v11-showroom-hero-media{left:auto!important;right:0!important;width:55%!important;border-left:1px solid rgba(216,179,106,.2)!important}
  .v12-config-hero-media img,.v11-showroom-hero-media img{object-fit:cover!important;object-position:center 24%!important;filter:saturate(.95) contrast(1.025)!important}
  .v12-config-hero-overlay,.v11-showroom-hero-overlay{background:linear-gradient(90deg,#050505 0%,#050505 39%,rgba(5,5,5,.9) 46%,rgba(5,5,5,.2) 60%,transparent 78%)!important}
  .v12-config-hero-inner,.v11-showroom-hero-inner{min-height:525px!important;padding-right:52%!important;justify-content:center!important}
  .v12-config-hero h1,.v11-showroom-hero h1{font-size:clamp(3.1rem,4.25vw,5rem)!important;line-height:.9!important}
}

/* Project portal now has a right-side fashion image */
.v13-project-hero{position:relative!important;overflow:hidden!important;background:#050505!important;border-bottom:1px solid var(--v25-line)!important}
.v25-project-hero-media{position:absolute;right:0;top:0;bottom:0;width:48%;overflow:hidden;border-left:1px solid rgba(216,179,106,.2)}
.v25-project-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.94) contrast(1.025)}
.v25-project-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.72),transparent 35%)}
.v13-project-hero-inner{position:relative;z-index:2;padding-right:50%!important;min-height:410px!important;align-items:center!important}
.v13-project-seal{position:absolute!important;right:51%!important;bottom:34px!important}

/* Services + departments: use editorial images, not mockup-board look */
body[data-page="services"] .page-hero-media img,body[data-page="departments"] .page-hero-media img{object-position:center 24%!important}

/* Mega menu preview stays visual and clean */
.v8-mega{background:#080706!important;border-top:1px solid rgba(216,179,106,.22)!important;border-bottom:1px solid rgba(216,179,106,.24)!important}
.v8-mega-preview{min-height:360px!important;background:#0b0a09!important}
.v8-mega-preview img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.94) contrast(1.03)!important}
.v8-mega-links a:hover{background:rgba(216,179,106,.07)!important}

/* MOBILE ------------------------------------------------------------------ */
@media(max-width:900px){
  .v6-utility{display:none!important}
  .v8-nav{min-height:72px!important}
  .v5-header{position:sticky!important;top:0!important}
  .v19-home-hero{min-height:690px!important}
  .v19-home-hero .container{padding-top:70px!important;padding-bottom:40px!important}
  .v19-hero-copy h1{font-size:clamp(3.25rem,14vw,5.1rem)!important;margin-top:290px!important;line-height:.8!important}
  .v19-category-card{flex-basis:78vw!important;min-height:330px!important}
  .v19-category-card img{min-height:330px!important}
  .page-hero,.v9-campaign-hero,.customer-hero,.v12-config-hero,.v11-showroom-hero{min-height:680px!important;max-height:none!important}
  .page-hero-media,.v9-campaign-media,.customer-hero-media,.v12-config-hero-media,.v11-showroom-hero-media{position:absolute!important;inset:0!important;width:auto!important;border-left:0!important}
  .page-hero-overlay,.v9-campaign-shade,.customer-hero-overlay,.v12-config-hero-overlay,.v11-showroom-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.43) 39%,rgba(0,0,0,.96) 76%)!important}
  .page-hero-inner,.v9-campaign-content,.customer-hero-inner,.v12-config-hero-inner,.v11-showroom-hero-inner{min-height:680px!important;padding:300px 6vw 42px!important;justify-content:flex-end!important}
  .page-hero h1,.v9-campaign-hero h1,.customer-hero h1,.v12-config-hero h1,.v11-showroom-hero h1{font-size:clamp(2.85rem,12vw,4.4rem)!important;line-height:.9!important}
  .v13-project-hero-inner{padding-right:0!important;min-height:620px!important;padding-top:310px!important;align-items:flex-end!important}
  .v25-project-hero-media{width:100%;height:100%}
  .v25-project-hero-media:after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.92) 72%)}
  .v13-project-seal{display:none!important}
  body[data-page="uniforms"] .v21-uniform-hero{display:block!important;min-height:700px!important;max-height:none!important}
  body[data-page="uniforms"] .v21-uniform-copy-inner{padding:310px 7vw 42px!important;max-width:none!important}
  body[data-page="uniforms"] .v21-uniform-copy h1{font-size:clamp(3rem,12vw,4.25rem)!important}
  body[data-page="uniforms"] .v21-uniform-visual,body[data-page="uniforms"] .v21-uniform-visual img{min-height:700px!important}
  .section{padding-top:64px!important;padding-bottom:64px!important}
}

@media(max-width:560px){
  .v19-hero-copy h1{font-size:3.45rem!important}
  .page-hero h1,.v9-campaign-hero h1,.customer-hero h1,.v12-config-hero h1,.v11-showroom-hero h1{font-size:3.05rem!important}
  .v19-category-card{flex-basis:86vw!important}
  .btn{width:100%!important;justify-content:center!important}
}
