/* =========================================================================
   AUREUM STAFFING — CORE STYLESHEET
   Design system: black / white editorial luxury
   Display & Body: Arial
   ========================================================================= */

:root{
  --ivory:#FFFFFF;
  --cream:#FFFFFF;
  --white:#FFFFFF;
  --charcoal:#000000;
  --charcoal-soft:#000000;
  --black:#000000;
  --bronze:#000000;
  --bronze-light:#FFFFFF;
  --bronze-dark:#000000;
  --line: rgba(0,0,0,0.14);
  --line-light: rgba(255,255,255,0.22);

  --font-display: Arial, Helvetica, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;

  --container: 1280px;
  --gutter: clamp(20px, 5vw, 80px);

  --ease: cubic-bezier(.65,0,.35,1);
  --dur: .6s;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:Arial, Helvetica, sans-serif;
  background:var(--ivory);
  color:var(--charcoal);
  line-height:1.6;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;font-size:1rem;}
h1,h2,h3,h4{font-family:Arial, Helvetica, sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.01em;}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}

:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;}

/* ---------- Type scale ---------- */
.eyebrow{
  font-family:Arial, Helvetica, sans-serif;
  font-size:.72rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--bronze-dark);
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:14px;
}
.eyebrow::before{
  content:"";
  width:34px;height:1px;
  background:var(--bronze);
  display:inline-block;
}
.eyebrow.on-dark{color:var(--bronze-light);}

h1{font-size:clamp(2.6rem, 5.4vw, 5.2rem);}
h2.section-title{font-size:clamp(2.1rem, 3.6vw, 3.4rem);margin-top:14px;}
h3{font-size:clamp(1.3rem,2vw,1.7rem);}
p{color:var(--charcoal-soft);}
.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:300;color:var(--charcoal-soft);max-width:64ch;}

.section-head{margin-bottom:56px;max-width:760px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}

/* Roman numeral pillar marker — used only for the three real service pillars */
.pillar-mark{
  font-family:Arial, Helvetica, sans-serif;
  font-style:italic;
  font-size:1rem;
  color:var(--bronze);
  letter-spacing:.06em;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:12px;
  padding:16px 34px;
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:500;
  border:1px solid transparent;
  transition:all .45s var(--ease);
  white-space:nowrap;
}
.btn-primary{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal);}
.btn-primary:hover{background:var(--bronze);border-color:var(--bronze);color:var(--black);}
.btn-outline{background:transparent;color:var(--charcoal);border-color:var(--charcoal);}
.btn-outline:hover{background:var(--charcoal);color:var(--ivory);}
.btn-outline.on-dark{color:var(--ivory);border-color:var(--line-light);}
.btn-outline.on-dark:hover{background:var(--ivory);color:var(--black);border-color:var(--ivory);}
.btn-bronze{background:var(--bronze);color:var(--black);border-color:var(--bronze);}
.btn-bronze:hover{background:var(--bronze-dark);border-color:var(--bronze-dark);color:var(--ivory);}
.btn-text{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--charcoal);font-weight:500;
  padding-bottom:4px;border-bottom:1px solid var(--charcoal);
  transition:gap .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
}
.btn-text:hover{gap:16px;color:var(--bronze-dark);border-color:var(--bronze-dark);}
.btn-text.on-dark{color:var(--ivory);border-color:var(--line-light);}
.btn-text.on-dark:hover{color:var(--bronze-light);border-color:var(--bronze-light);}

/* ---------- Header / Nav ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:900;
  padding:26px 0;
  transition:padding .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;}
.site-header.is-scrolled{
  padding:14px 0;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 var(--line);
}
.site-header.is-light .logo,
.site-header.is-light .nav-link{color:var(--ivory);}
.site-header.is-light.is-scrolled{background:rgba(0,0,0,.86);}
.site-header.is-light.is-scrolled .logo,
.site-header.is-light.is-scrolled .nav-link{color:var(--ivory);}

.logo{
  font-family:Arial, Helvetica, sans-serif;
  font-size:1.35rem;
  letter-spacing:.02em;
  color:var(--charcoal);
  display:flex;align-items:baseline;gap:8px;
}
.logo span{color:var(--bronze);font-style:italic;}

.nav-primary{display:flex;align-items:center;gap:44px;}
.nav-links{display:flex;align-items:center;gap:38px;}
.nav-link{
  font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--charcoal);font-weight:500;position:relative;padding:8px 0;
  display:flex;align-items:center;gap:6px;
}
.nav-link::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--bronze);transition:width .35s var(--ease);
}
.nav-link:hover::after,.nav-link.active::after{width:100%;}
.nav-link.active{color:var(--bronze-dark);}
.site-header.is-light .nav-link.active{color:var(--bronze-light);}
.caret{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--ease);}
.has-dropdown:hover .caret{transform:rotate(225deg) translateY(2px);}

.has-dropdown{position:relative;}
.dropdown{
  position:absolute;top:calc(100% + 22px);left:50%;transform:translateX(-50%) translateY(6px);
  width:520px;background:var(--white);box-shadow:0 30px 60px -20px rgba(0,0,0,.28);
  padding:14px;opacity:0;visibility:hidden;transition:all .35s var(--ease);
  display:grid;grid-template-columns:1fr 1fr;gap:4px;
}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.dropdown-group{padding:18px 16px;}
.dropdown-group + .dropdown-group{border-left:1px solid var(--line);}
.dropdown-group .cat{
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-dark);
  margin-bottom:12px;font-weight:600;
}
.dropdown-group a{display:block;padding:9px 0;font-size:.9rem;color:var(--charcoal);border-bottom:1px solid transparent;transition:color .3s,padding-left .3s;}
.dropdown-group a:hover{color:var(--bronze-dark);padding-left:6px;}
.dropdown-group.full{grid-column:1/-1;border-left:none;border-top:1px solid var(--line);padding-top:16px;}

.header-cta{display:flex;align-items:center;gap:28px;}
.hamburger{display:none;flex-direction:column;gap:5px;width:26px;z-index:1001;}
.hamburger span{height:1px;background:currentColor;width:100%;transition:all .35s var(--ease);}
.site-header.is-light .hamburger span{background:var(--ivory);}

/* Mobile nav */
.mobile-nav{
  position:fixed;inset:0;background:var(--charcoal);z-index:999;
  padding:110px 32px 40px;transform:translateX(100%);transition:transform .5s var(--ease);
  overflow-y:auto;
}
.mobile-nav.is-open{transform:translateX(0);}
.mobile-nav a{color:var(--ivory);}
.mobile-nav .m-link{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 0;font-family:Arial, Helvetica, sans-serif;font-size:1.6rem;
  border-bottom:1px solid var(--line-light);
}
.mobile-sub{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
.mobile-sub.is-open{max-height:600px;}
.mobile-sub-inner{padding:10px 0 20px;}
.mobile-sub a{display:block;padding:10px 0;font-size:.95rem;color:var(--line-light);text-transform:uppercase;letter-spacing:.08em;}
.mobile-sub .sub-cat{font-size:.72rem;color:var(--bronze-light);letter-spacing:.16em;text-transform:uppercase;margin-top:14px;}
.mobile-nav .m-cta{margin-top:30px;}

body.nav-open{overflow:hidden;}

/* ---------- Hero (video/image crossfade) ---------- */
.hero{
  position:relative;height:100svh;min-height:640px;
  display:flex;align-items:flex-end;
  overflow:hidden;color:var(--ivory);
}
.hero-media{position:absolute;inset:0;z-index:1;}
.hero-slide{
  position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease;
  animation:kenburns 9s ease forwards;
}
.hero-slide.is-active{opacity:1;z-index:2;}
.hero-slide video,.hero-slide img{width:100%;height:100%;object-fit:cover;}
@keyframes kenburns{from{transform:scale(1);}to{transform:scale(1.09);}}
.hero-overlay{
  position:absolute;inset:0;z-index:3;
  background:linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.28) 40%, rgba(0,0,0,.82) 100%);
}
.hero-frame{position:absolute;inset:26px;z-index:4;border:1px solid rgba(255,255,255,.28);pointer-events:none;}
.hero-frame span{position:absolute;width:26px;height:26px;border-color:var(--bronze-light);}
.hero-frame span:nth-child(1){top:-1px;left:-1px;border-top:1px solid;border-left:1px solid;}
.hero-frame span:nth-child(2){top:-1px;right:-1px;border-top:1px solid;border-right:1px solid;}
.hero-frame span:nth-child(3){bottom:-1px;left:-1px;border-bottom:1px solid;border-left:1px solid;}
.hero-frame span:nth-child(4){bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid;}

.hero-content{position:relative;z-index:5;padding:0 var(--gutter) 100px;width:100%;}
.hero-content .eyebrow{color:var(--bronze-light);margin-bottom:26px;}
.hero-content h1{max-width:16ch;}
.hero-content .lede{color:rgba(255,255,255,.86);margin:26px 0 40px;}
.hero-actions{display:flex;gap:20px;flex-wrap:wrap;}
.hero-dots{position:absolute;right:var(--gutter);bottom:44px;z-index:5;display:flex;gap:10px;}
.hero-dots button{width:26px;height:2px;background:rgba(255,255,255,.35);transition:background .4s var(--ease);}
.hero-dots button.is-active{background:var(--bronze-light);}
.hero-scroll{position:absolute;left:var(--gutter);bottom:46px;z-index:5;display:flex;align-items:center;gap:14px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.hero-scroll .line{width:1px;height:34px;background:rgba(255,255,255,.4);position:relative;overflow:hidden;}
.hero-scroll .line::after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--bronze-light);animation:scrollline 2.4s ease-in-out infinite;}
@keyframes scrollline{0%{top:-100%;}50%{top:0;}100%{top:100%;}}

/* smaller page hero (interior pages) */
.page-hero{
  position:relative;min-height:64vh;display:flex;align-items:flex-end;color:var(--ivory);overflow:hidden;
}
.page-hero .hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.page-hero .hero-overlay{background:linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.86) 100%);}
.page-hero .hero-content{padding:0 var(--gutter) 74px;}
.breadcrumb{display:flex;gap:10px;align-items:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:22px;}
.breadcrumb a:hover{color:var(--bronze-light);}

/* ---------- Sections / layout ---------- */
section{padding:120px 0;}
.section-tight{padding:80px 0;}
.bg-charcoal{background:var(--charcoal);color:var(--ivory);}
.bg-charcoal p{color:rgba(255,255,255,.72);}
.bg-charcoal h2,.bg-charcoal h3{color:var(--ivory);}
.bg-cream{background:var(--cream);}
.bg-black{background:var(--black);color:var(--ivory);}
.bg-black p{color:rgba(255,255,255,.7);}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}

.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease), transform .9s var(--ease);}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.12s;}
.reveal-delay-2{transition-delay:.24s;}
.reveal-delay-3{transition-delay:.36s;}

/* ---------- Image treatments ---------- */
.media-frame{position:relative;overflow:hidden;}
.media-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.media-frame:hover img{transform:scale(1.06);}
.ratio-4-5{aspect-ratio:4/5;}
.ratio-3-2{aspect-ratio:3/2;}
.ratio-16-9{aspect-ratio:16/9;}
.ratio-1-1{aspect-ratio:1/1;}

/* ---------- Service / content cards ---------- */
.service-card{position:relative;display:flex;flex-direction:column;}
.service-card .media-frame{margin-bottom:26px;}
.service-card .tag{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-dark);margin-bottom:10px;}
.service-card h3{margin-bottom:12px;}
.service-card p{margin-bottom:20px;flex-grow:1;}

.pillar-block{border-top:1px solid var(--line);padding:64px 0;}
.pillar-block:first-of-type{border-top:none;}
.pillar-head{display:flex;align-items:flex-start;gap:28px;margin-bottom:40px;}
.pillar-head .pillar-mark{font-size:1.6rem;}

.sub-service{
  background:var(--white);padding:40px;display:flex;flex-direction:column;gap:16px;
  border:1px solid var(--line);transition:border-color .4s var(--ease), transform .4s var(--ease);
}
.sub-service:hover{border-color:var(--bronze);transform:translateY(-6px);}
.sub-service h4{font-family:Arial, Helvetica, sans-serif;font-size:1.4rem;font-weight:500;}

/* stat row */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}
.stat{border-left:1px solid var(--line);padding-left:24px;}
.bg-charcoal .stat{border-left-color:var(--line-light);}
.stat .num{font-family:Arial, Helvetica, sans-serif;font-size:clamp(2.2rem,3.4vw,3.4rem);color:var(--bronze-light);}
.stat .label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.75;margin-top:8px;}

/* process steps */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.process-step{padding:0 28px 0 0;position:relative;}
.process-step + .process-step{border-left:1px solid var(--line);padding-left:28px;}
.process-step .pillar-mark{display:block;margin-bottom:18px;font-size:1.3rem;}

/* testimonials */
.testimonial-card{background:var(--white);padding:48px;border:1px solid var(--line);}
.testimonial-card p.quote{font-family:Arial, Helvetica, sans-serif;font-size:1.35rem;font-style:italic;font-weight:400;color:var(--charcoal);margin-bottom:28px;}
.testimonial-meta{display:flex;align-items:center;gap:16px;}
.testimonial-meta .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--cream);}
.testimonial-meta .name{font-size:.9rem;font-weight:600;}
.testimonial-meta .role{font-size:.78rem;color:var(--bronze-dark);text-transform:uppercase;letter-spacing:.06em;}

/* blog / insight cards */
.insight-card .media-frame{margin-bottom:20px;}
.insight-card .meta{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze-dark);margin-bottom:12px;}

/* job listing */
.job-row{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:30px 0;border-top:1px solid var(--line);flex-wrap:wrap;
}
.job-row:last-child{border-bottom:1px solid var(--line);}
.job-info h4{font-family:Arial, Helvetica, sans-serif;font-size:1.3rem;margin-bottom:8px;}
.job-tags{display:flex;gap:10px;flex-wrap:wrap;}
.job-tags span{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-dark);border:1px solid var(--line);padding:5px 12px;}

/* accordion (why choose us / faq) */
.accordion-item{border-top:1px solid var(--line);}
.accordion-item:last-child{border-bottom:1px solid var(--line);}
.accordion-trigger{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:26px 0;text-align:left;font-family:Arial, Helvetica, sans-serif;font-size:1.15rem;color:var(--charcoal);
}
.accordion-trigger .plus{width:16px;height:16px;position:relative;flex-shrink:0;margin-left:20px;}
.accordion-trigger .plus::before,.accordion-trigger .plus::after{content:"";position:absolute;background:var(--bronze);transition:transform .35s var(--ease);}
.accordion-trigger .plus::before{width:16px;height:1px;top:7px;left:0;}
.accordion-trigger .plus::after{width:1px;height:16px;top:0;left:7px;}
.accordion-item.is-open .accordion-trigger .plus::after{transform:rotate(90deg);}
.accordion-panel{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);}
.accordion-item.is-open .accordion-panel{max-height:300px;}
.accordion-panel-inner{padding-bottom:26px;max-width:60ch;}

/* ---------- Forms ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.field{display:flex;flex-direction:column;gap:10px;}
.field.full{grid-column:1/-1;}
.field label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal-soft);}
.field input,.field select,.field textarea{
  background:transparent;border:none;border-bottom:1px solid var(--line);
  padding:12px 2px;font-size:1rem;color:var(--charcoal);transition:border-color .3s;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bronze);outline:none;}
.field textarea{resize:vertical;min-height:120px;}
.field.error input,.field.error select,.field.error textarea{border-color:#000000;}
.field .err-msg{font-size:.76rem;color:#000000;min-height:1em;}
.form-note{font-size:.82rem;color:var(--charcoal-soft);margin-top:6px;}
.form-status{margin-top:22px;font-size:.9rem;padding:14px 18px;border:1px solid var(--line);display:none;}
.form-status.is-visible{display:block;}
.form-status.success{border-color:#000000;color:#000000;}
.form-status.error{border-color:#000000;color:#000000;}

/* ---------- Footer ---------- */
.site-footer{background:var(--black);color:var(--ivory);padding:90px 0 0;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:70px;border-bottom:1px solid var(--line-light);}
.footer-brand .logo{color:var(--ivory);margin-bottom:18px;}
.footer-brand p{max-width:32ch;font-size:.92rem;}
.footer-col h5{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-light);margin-bottom:22px;}
.footer-col a,.footer-col p{display:block;font-size:.92rem;color:rgba(255,255,255,.72);margin-bottom:12px;transition:color .3s;}
.footer-col a:hover{color:var(--bronze-light);}
.footer-social{display:flex;gap:16px;margin-top:20px;}
.footer-social a{width:38px;height:38px;border:1px solid var(--line-light);display:flex;align-items:center;justify-content:center;border-radius:50%;}
.footer-social a:hover{border-color:var(--bronze-light);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:30px 0;font-size:.78rem;color:rgba(255,255,255,.5);flex-wrap:wrap;gap:14px;}
.footer-bottom a{color:rgba(255,255,255,.5);}
.footer-bottom a:hover{color:var(--bronze-light);}

/* ---------- CTA band ---------- */
.cta-band{
  display:flex;justify-content:space-between;align-items:center;gap:40px;
  padding:70px var(--gutter);flex-wrap:wrap;
}
.cta-band h2{font-size:clamp(1.8rem,3vw,2.6rem);max-width:14ch;}

/* ---------- Utility ---------- */
.mt-0{margin-top:0;}
.text-center{text-align:center;}
.center-col{max-width:760px;margin:0 auto;}
.divider{height:1px;background:var(--line);width:100%;}
.tag-list{display:flex;flex-wrap:wrap;gap:12px;}
.tag-list span{font-size:.78rem;border:1px solid var(--line);padding:9px 18px;color:var(--charcoal-soft);letter-spacing:.03em;}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .nav-links,.header-cta .btn{display:none;}
  .hamburger{display:flex;}
  .grid-2{grid-template-columns:1fr;gap:40px;}
  .grid-3{grid-template-columns:1fr 1fr;}
  .grid-4,.stat-row{grid-template-columns:1fr 1fr;gap:34px;}
  .process-steps{grid-template-columns:1fr 1fr;row-gap:40px;}
  .process-step + .process-step{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:28px;}
  .footer-top{grid-template-columns:1fr 1fr;row-gap:44px;}
}
@media (max-width:720px){
  section{padding:80px 0;}
  .grid-3,.grid-4,.stat-row{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .hero-content{padding-bottom:70px;}
  .hero-actions{flex-direction:column;align-items:flex-start;}
  .hero-scroll{display:none;}
  .cta-band{flex-direction:column;align-items:flex-start;text-align:left;}
  .dropdown{width:88vw;}
}


/* Bloomshades layout fix: keep the fixed navigation from covering hero content. */
.hero,
.page-hero{box-sizing:border-box;padding-top:96px;}

@media (min-width: 1100px){
  .nav-primary{gap:28px;}
  .nav-links{gap:26px;}
  .nav-link{font-size:.74rem;letter-spacing:.09em;white-space:nowrap;}
}

@media (max-width: 1099px) and (min-width: 769px){
  .nav-primary{gap:18px;}
  .nav-links{gap:18px;}
  .nav-link{font-size:.70rem;letter-spacing:.06em;white-space:nowrap;}
}

@media (max-width: 768px){
  .hero,
  .page-hero{padding-top:80px;}
}


/* ---------- Bloomshades branding / WordPress fixes ---------- */
.site-header .container{min-height:58px;}
.site-header .brand-logo{display:flex;align-items:center;max-width:220px;}
.site-header .brand-logo img{width:min(210px,22vw);height:auto;display:block;filter:brightness(0) invert(1);}
.site-footer .brand-logo img{width:min(260px,100%);height:auto;display:block;filter:brightness(0) invert(1);margin-bottom:18px;}
.site-footer .footer-brand p{color:rgba(255,255,255,.82);}
.footer-contact-action{display:flex!important;align-items:center;gap:9px;}
.footer-contact-action .contact-icon{width:20px;height:20px;border:1px solid var(--bronze-light);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;color:var(--bronze-light);flex:none;}
.footer-contact-action.whatsapp .contact-icon{border-radius:6px;}
@media (min-width:769px){
  .site-header{padding:18px 0;}
  .site-header.is-scrolled{padding:10px 0;}
  .site-header .brand-logo img{width:190px;}
}
@media (max-width:1080px){.site-header .brand-logo img{width:180px;max-width:48vw;}}
@media (max-width:768px){
  .site-header{padding:14px 0;}
  .site-header .container{min-height:48px;}
  .site-header .brand-logo img{width:170px;max-width:56vw;}
}


/* ---------- Final navigation / hero separation ---------- */
.site-header{position:relative;top:auto;left:auto;right:auto;background:var(--black);}
.site-header.is-light .logo,
.site-header.is-light .nav-link{color:var(--ivory);}
.site-header.is-light.is-scrolled{background:var(--black);}
.site-header.is-scrolled{padding:18px 0;background:var(--black);}
.hero,.page-hero{padding-top:0;margin-top:0;}
@media (max-width:768px){
  .site-header{position:relative;}
  .hero,.page-hero{padding-top:0;}
}

/* Final accessibility/font/mobile pass */
html,body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif;}
@media (max-width: 767px){.container{padding-left:20px;padding-right:20px;} .hero-content{padding-top:32px;padding-bottom:64px;} .page-hero .hero-content{padding-top:32px;padding-bottom:64px;} .section-head{margin-bottom:36px;} .grid-3,.grid-2{gap:28px;} .site-header .container{min-height:78px;} .brand-logo img{max-height:54px;width:auto;} .footer-top{gap:34px;} .nav-primary{display:none;} .hamburger{display:flex;} }

/* ========================================================================
   BLOOMSHADES — STRICT BLACK & WHITE SECTION SYSTEM
   Every content section alternates between solid black and solid white.
   No cream, pink, beige, bronze, or other accent backgrounds.
   ======================================================================== */
:root{
  --ivory:#FFFFFF;
  --cream:#FFFFFF;
  --white:#FFFFFF;
  --charcoal:#000000;
  --charcoal-soft:#000000;
  --black:#000000;
  --bronze:#000000;
  --bronze-light:#FFFFFF;
  --bronze-dark:#000000;
  --line:rgba(0,0,0,.16);
  --line-light:rgba(255,255,255,.28);
}

/* Header stays solid black with white navigation. */
.site-header,
.site-header.is-scrolled,
.site-header.is-light.is-scrolled{background:#000000 !important;color:#FFFFFF;box-shadow:none;}
.site-header .nav-link,
.site-header.is-light .nav-link,
.site-header.is-light .nav-link.active,
.site-header .logo{color:#FFFFFF !important;}
.site-header .nav-link::after{background:#FFFFFF;}
.site-header .brand-logo img{filter:none !important;}
.site-header .hamburger span{background:#FFFFFF !important;}

/* Strict alternating section backgrounds. */
section.bw-white{background:#FFFFFF !important;color:#000000 !important;}
section.bw-black{background:#000000 !important;color:#FFFFFF !important;}
section.bw-white p,
section.bw-white .lede,
section.bw-white .form-note,
section.bw-white .field label,
section.bw-white .section-title,
section.bw-white h2,
section.bw-white h3,
section.bw-white h4,
section.bw-white .accordion-trigger,
section.bw-white .btn-text,
section.bw-white .service-card .tag,
section.bw-white .pillar-mark,
section.bw-white .insight-card .meta,
section.bw-white .testimonial-meta .role{color:#000000 !important;}
section.bw-black p,
section.bw-black .lede,
section.bw-black .form-note,
section.bw-black .field label,
section.bw-black .section-title,
section.bw-black h2,
section.bw-black h3,
section.bw-black h4,
section.bw-black .accordion-trigger,
section.bw-black .btn-text,
section.bw-black .service-card .tag,
section.bw-black .pillar-mark,
section.bw-black .insight-card .meta,
section.bw-black .testimonial-meta .role{color:#FFFFFF !important;}

section.bw-black .eyebrow,
section.bw-black .eyebrow.on-dark{color:#FFFFFF !important;}
section.bw-white .eyebrow{color:#000000 !important;}
section.bw-black .eyebrow::before{background:#FFFFFF;}
section.bw-white .eyebrow::before{background:#000000;}

/* Cards reverse naturally according to their parent section. */
section.bw-black .service-card,
section.bw-black .sub-service,
section.bw-black .testimonial-card,
section.bw-black .insight-card{background:#FFFFFF !important;color:#000000 !important;border-color:#FFFFFF;}
section.bw-black .service-card p,
section.bw-black .sub-service p,
section.bw-black .testimonial-card p,
section.bw-black .insight-card p{color:#000000 !important;}
section.bw-white .service-card,
section.bw-white .sub-service,
section.bw-white .testimonial-card,
section.bw-white .insight-card{background:#000000 !important;color:#FFFFFF !important;border-color:#000000;}
section.bw-white .service-card p,
section.bw-white .sub-service p,
section.bw-white .testimonial-card p,
section.bw-white .insight-card p{color:#FFFFFF !important;}

/* Forms, dividers and tags stay strictly monochrome. */
section.bw-black .field input,
section.bw-black .field select,
section.bw-black .field textarea{color:#FFFFFF;border-color:rgba(255,255,255,.45);}
section.bw-white .field input,
section.bw-white .field select,
section.bw-white .field textarea{color:#000000;border-color:rgba(0,0,0,.25);}
section.bw-black .tag-list span{color:#FFFFFF;border-color:rgba(255,255,255,.35);}
section.bw-white .tag-list span{color:#000000;border-color:rgba(0,0,0,.2);}
section.bw-black .divider{background:rgba(255,255,255,.25);}
section.bw-white .divider{background:rgba(0,0,0,.16);}

/* Buttons are pure black/white only. */
.btn-primary{background:#000000 !important;color:#FFFFFF !important;border-color:#000000 !important;}
.btn-primary:hover{background:#FFFFFF !important;color:#000000 !important;border-color:#FFFFFF !important;}
.btn-bronze{background:#000000 !important;color:#FFFFFF !important;border-color:#000000 !important;}
.btn-bronze:hover{background:#FFFFFF !important;color:#000000 !important;border-color:#FFFFFF !important;}
.btn-outline{color:#000000;border-color:#000000;}
.btn-outline:hover{background:#000000;color:#FFFFFF;}
.btn-outline.on-dark{color:#FFFFFF;border-color:#FFFFFF;}
.btn-outline.on-dark:hover{background:#FFFFFF;color:#000000;border-color:#FFFFFF;}
.btn-text{color:#000000;border-color:#000000;}
.btn-text.on-dark{color:#FFFFFF;border-color:#FFFFFF;}

/* Dropdown is white with black type. */
.dropdown{background:#FFFFFF;box-shadow:0 30px 60px -20px rgba(0,0,0,.35);}
.dropdown-group a,.dropdown-group .cat{color:#000000;}

/* Existing cream/bronze helper classes become strict monochrome. */
.bg-cream{background:#FFFFFF !important;color:#000000 !important;}
.bg-charcoal{background:#000000 !important;color:#FFFFFF !important;}
.bg-black{background:#000000 !important;color:#FFFFFF !important;}
.bg-charcoal p,.bg-black p{color:#FFFFFF !important;}

/* Footer remains solid black. */
.site-footer{background:#000000 !important;color:#FFFFFF !important;}
.site-footer .footer-col h5,
.site-footer .footer-col a,
.site-footer .footer-col p,
.site-footer .footer-bottom,
.site-footer .footer-bottom a,
.site-footer .footer-brand p{color:#FFFFFF !important;}
.site-footer .brand-logo img{filter:none !important;}

/* Remove remaining warm translucent colors from hero/header overlays. */
.site-header.is-scrolled{background:#000000 !important;}
.hero-content .lede{color:rgba(255,255,255,.86);}
.breadcrumb{color:rgba(255,255,255,.75);}

/* Mobile menu is solid black with white text. */
.mobile-nav{background:#000000 !important;}
.mobile-nav a,.mobile-nav .m-link{color:#FFFFFF !important;}
.mobile-sub a{color:rgba(255,255,255,.78) !important;}

/* ==========================================================================
   BLOOMSHADES FINAL LAYOUT + TYPOGRAPHY PASS
   Strict monochrome, consistent alignment, spacing and responsive behavior.
   ========================================================================== */

/* Never allow warm backgrounds anywhere in the theme. */
html, body, main, .site-main { background:#FFFFFF !important; }
.bg-cream, .bg-ivory, .bg-beige, .bg-warm, .bg-light { 
  background:#FFFFFF !important; 
  color:#000000 !important;
}

/* Keep only true black/white section surfaces. */
section.bw-black { background:#000000 !important; color:#FFFFFF !important; }
section.bw-white { background:#FFFFFF !important; color:#000000 !important; }

/* Typography: one consistent family and controlled scale. */
html, body, body *, button, input, textarea, select {
  font-family:Arial, Helvetica, sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:600;
  line-height:1.15;
  letter-spacing:-0.01em;
  margin-top:0;
}
p, li, a, label, input, textarea, select, button {
  line-height:1.6;
}
p { font-size:1rem; }
.lede { font-size:1.08rem; line-height:1.7; }
h1 { font-size:clamp(2.5rem,5vw,4.8rem); }
h2.section-title { font-size:clamp(2rem,3.5vw,3.2rem); }
h3 { font-size:clamp(1.25rem,1.8vw,1.65rem); }
h4 { font-size:1.2rem; }

/* Consistent section rhythm — removes excessive vertical gaps. */
section {
  padding:88px 0;
}
.section-tight { padding:72px 0; }
.section-head {
  margin-bottom:40px;
  max-width:780px;
}
.section-head.center {
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.section-head .section-title { margin-top:10px; }
.section-head .lede { margin-top:14px !important; }

/* Grids: predictable alignment and moderate gaps. */
.grid-2 {
  gap:48px;
  align-items:center;
}
.grid-3 {
  gap:32px;
  align-items:stretch;
}
.grid-4 {
  gap:28px;
}
.service-card, .sub-service, .testimonial-card, .insight-card {
  min-width:0;
}

/* About block: image + heading on one side, copy on the other. */
.about-home-grid {
  align-items:center;
  gap:56px;
}
.about-home-visual {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
  align-content:center;
}
.about-image-wrap {
  width:100%;
  overflow:hidden;
}
.about-image-wrap img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.about-home-heading .section-title {
  margin-top:10px;
}
.about-home-copy {
  max-width:680px;
}
.about-home-copy p + p {
  margin-top:18px !important;
}
.about-home-copy .btn-text {
  margin-top:24px !important;
}

/* Sector/service card alignment. */
.service-card .media-frame,
.sub-service .media-frame,
.insight-card .media-frame {
  margin-bottom:20px;
}
.service-card h3,
.sub-service h4,
.insight-card h3 {
  margin-top:6px;
  margin-bottom:10px;
}
.service-card p,
.sub-service p,
.insight-card p {
  margin-bottom:0;
}

/* Black section cards remain white; white section cards remain black. */
section.bw-black .service-card,
section.bw-black .sub-service,
section.bw-black .testimonial-card,
section.bw-black .insight-card {
  background:#FFFFFF !important;
  color:#000000 !important;
  border-color:#000000 !important;
}
section.bw-white .service-card,
section.bw-white .sub-service,
section.bw-white .testimonial-card,
section.bw-white .insight-card {
  background:#000000 !important;
  color:#FFFFFF !important;
  border-color:#FFFFFF !important;
}

/* Keep hero/page hero clean and never create an artificial gap below header. */
.site-header {
  position:relative !important;
  z-index:1000;
}
.hero, .page-hero {
  padding-top:0 !important;
  margin-top:0 !important;
}
.hero-content, .page-hero .hero-content {
  padding-top:clamp(48px,7vw,100px);
  padding-bottom:clamp(56px,8vw,100px);
}

/* No accidental horizontal overflow. */
html, body {
  max-width:100%;
  overflow-x:hidden;
}
.container {
  width:100%;
}

/* Forms stay readable in both modes. */
section.bw-black input,
section.bw-black textarea,
section.bw-black select {
  background:#000000 !important;
  color:#FFFFFF !important;
  border-color:#FFFFFF !important;
}
section.bw-white input,
section.bw-white textarea,
section.bw-white select {
  background:#FFFFFF !important;
  color:#000000 !important;
  border-color:#000000 !important;
}

/* Monochrome buttons and accents only. */
.eyebrow, .pillar-mark, .btn-bronze {
  color:#000000;
}
section.bw-black .eyebrow,
section.bw-black .pillar-mark { color:#FFFFFF !important; }
section.bw-white .eyebrow,
section.bw-white .pillar-mark { color:#000000 !important; }
.eyebrow::before { background:currentColor !important; }

/* Responsive: preserve alignment and eliminate oversized gaps. */
@media (max-width:1080px) {
  section { padding:76px 0; }
  .grid-2 { gap:40px; }
  .grid-3 { gap:26px; }
}
@media (max-width:720px) {
  section { padding:64px 0; }
  .section-head { margin-bottom:30px; }
  .grid-2, .grid-3, .grid-4 { gap:28px; }
  .about-home-grid { gap:34px; }
  .about-home-visual { gap:18px; }
  .about-image-wrap img { aspect-ratio:4/3; }
  .section-head.center { text-align:center; }
  .section-head .section-title { margin-top:8px; }
  .lede { font-size:1rem; }
  p { font-size:.98rem; }
  .hero-content, .page-hero .hero-content {
    padding-top:44px;
    padding-bottom:64px;
  }
}

/* Absolutely no cream/warm color values in visual surfaces. */
.site-header,
.site-footer,
.mobile-nav,
.dropdown,
.btn-primary,
.btn-bronze { background-color:#000000 !important; }
.site-header, .site-footer, .mobile-nav { color:#FFFFFF !important; }

/* ===== Final Home Page visual fixes ===== */
.site-header { z-index: 1200 !important; }
.has-dropdown { z-index: 1300; }
.dropdown { z-index: 1400 !important; }
.dropdown-group a { color:#000 !important; opacity:1 !important; visibility:visible !important; }
.dropdown-group .cat { color:#000 !important; }
.dropdown-group a:hover { color:#000 !important; background:#f1f1f1; padding-left:8px; }

/* Hero: one reliable local background video, no black placeholder block. */
.hero-media { background:#000; }
.hero-slide { background:#000; }
.hero-slide video.hero-video {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-overlay { background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.40) 55%,rgba(0,0,0,.70)); }
.hero-content h1 { max-width:18ch; font-weight:700; text-transform:uppercase; letter-spacing:-.025em; }
.hero-content .lede { max-width:70ch; }
.hero-dots,.hero-scroll { display:none; }

/* Service cards: clear separation between image and text, with visible CTA. */
.bw-black .service-card {
  background:transparent !important;
  border:0 !important;
  color:#fff !important;
}
.bw-black .service-card .media-frame {
  background:#fff;
  border:1px solid #fff;
  margin-bottom:0 !important;
}
.bw-black .service-card > .tag,
.bw-black .service-card > h3,
.bw-black .service-card > p,
.bw-black .service-card > .btn-text {
  background:#fff;
  color:#000 !important;
  margin-left:0;
  margin-right:0;
}
.bw-black .service-card > .tag { margin-top:14px; padding:16px 20px 0; margin-bottom:0; }
.bw-black .service-card > h3 { padding:0 20px 8px; margin-top:0; margin-bottom:0; }
.bw-black .service-card > p:not(.tag) { padding:0 20px; margin:0; }
.bw-black .service-card > .btn-text {
  margin-top:0 !important;
  padding:18px 20px 20px;
  border-bottom:0 !important;
  border-top:1px solid #000;
  width:100%;
  justify-content:flex-start;
  gap:10px;
  font-size:.78rem;
}
.bw-black .service-card > .btn-text span { display:inline-block; }
.bw-black .grid-3 { gap:30px; }

@media (max-width:720px){
  .dropdown { width:min(92vw,520px); left:0; transform:translateX(0) translateY(6px); }
  .has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown { transform:translateX(0) translateY(0); }
  .hero-content h1 { font-size:clamp(2.2rem,10vw,4rem); }
  .bw-black .grid-3 { gap:26px; }
}

/* Sector cards: image panel and text panel are deliberately separated. */
.bw-black .service-card .service-copy {
  margin-top:16px;
  background:#fff;
  color:#000;
  border:1px solid #fff;
  display:flex;
  flex-direction:column;
  min-height:250px;
}
.bw-black .service-card .service-copy .tag {
  padding:18px 20px 0 !important;
  margin:0 !important;
  background:#fff !important;
  color:#000 !important;
}
.bw-black .service-card .service-copy h3 {
  padding:0 20px 8px !important;
  margin:0 !important;
  background:#fff !important;
  color:#000 !important;
}
.bw-black .service-card .service-copy > p:not(.tag) {
  padding:0 20px !important;
  margin:0 !important;
  background:#fff !important;
  color:#000 !important;
  flex:1;
}
.bw-black .service-card .service-copy .btn-text {
  width:100%;
  margin:18px 0 0 !important;
  padding:16px 20px !important;
  border-top:1px solid #000 !important;
  border-bottom:0 !important;
  background:#fff !important;
  color:#000 !important;
  justify-content:flex-start;
}

/* WORD DESIGN SPEC IMPLEMENTATION */
:root{--bs-green:#5aa63a;--bs-dark:#07110d;--bs-ink:#0b0d0c;--bs-line:#d8ddd9;}
body{background:#fff;color:#111;}
.bs-home .container,.bs-page .container{max-width:1280px;}
.bs-home .hero{min-height:760px;height:92svh;}
.bs-home .hero-content{align-items:flex-start;text-align:left;padding-top:160px;}
.bs-home .hero-content h1{font-size:clamp(3.3rem,6.5vw,6.8rem);text-transform:none;max-width:900px;line-height:.96;}
.bs-home .hero-content .lede{max-width:690px;text-align:left;}
.bs-home .hero-content .eyebrow{order:3;text-transform:uppercase;letter-spacing:.16em;}
.bs-section{padding:105px 0;}
.bs-section.light{background:#fff;}
.bs-section.dark{background:var(--bs-dark);color:#fff;}
.bs-section.dark p,.bs-section.dark h2,.bs-section.dark h3,.bs-section.dark h4{color:#fff;}
.bs-kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;}
.bs-title{font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.02;letter-spacing:-.04em;margin:0;}
.bs-copy{font-size:1.02rem;line-height:1.82;max-width:760px;}
.bs-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.bs-picture-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.bs-picture-grid img{width:100%;height:320px;object-fit:cover;display:block;filter:saturate(.7);}
.bs-services-head{text-align:center;max-width:820px;margin:0 auto 55px;}
.bs-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.bs-card{background:#fff;color:#111;border:1px solid #d9dedb;overflow:hidden;}
.bs-card img{width:100%;height:260px;object-fit:cover;display:block;}
.bs-card .inner{padding:24px;}
.bs-card h3{font-size:1.2rem;line-height:1.15;text-transform:none;margin:0 0 13px;}
.bs-card p{font-size:.94rem;line-height:1.7;margin:0;}
.bs-card .small-link{display:inline-block;margin-top:20px;font-weight:800;text-decoration:none;color:#111;}
.bs-high-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;}
.bs-high-image img{width:100%;height:510px;object-fit:cover;display:block;}
.bs-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55);margin-top:55px;}
.bs-stat{padding:35px 25px;border-right:1px solid rgba(255,255,255,.55);}
.bs-stat:last-child{border-right:0;}
.bs-stat .number{font-size:2.7rem;font-weight:800;color:#fff;}
.bs-stat h4{margin:8px 0 12px;font-size:1rem;text-transform:none;}
.bs-stat p{font-size:.92rem;line-height:1.65;margin:0;opacity:.9;}
.bs-testimonials{text-align:center;}
.bs-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px;border-top:1px solid #111;border-bottom:1px solid #111;}
.bs-test{padding:34px 20px;border-right:1px solid #111;}
.bs-test:last-child{border-right:0;}
.bs-test strong{display:block;text-transform:uppercase;font-size:1rem;}
.bs-test span{display:block;margin-top:10px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#555;}
.bs-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;}
.bs-form{display:grid;gap:18px;}
.bs-form label{font-size:.75rem;font-weight:800;letter-spacing:.12em;}
.bs-form input,.bs-form textarea{width:100%;border:0;border-bottom:1px solid #999;padding:13px 0;background:transparent;font:inherit;outline:none;}
.bs-form textarea{min-height:120px;resize:vertical;}
.bs-page .page-hero{padding:170px 0 85px;background:#07110d;color:#fff;}
.bs-page .page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:0;max-width:950px;}
.bs-page .page-intro{padding:90px 0;}
.bs-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.bs-role{border-top:1px solid #111;padding-top:18px;}
.bs-role img{width:100%;height:230px;object-fit:cover;display:block;margin-bottom:18px;}
.bs-role h3{font-size:1.1rem;text-transform:uppercase;margin:0 0 9px;}
.bs-role p{font-size:.93rem;line-height:1.7;margin:0;}
.bs-cta{text-align:center;padding:100px 0;background:#07110d;color:#fff;}
.bs-cta h2{color:#fff;font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:0 auto 20px;max-width:850px;}
.bs-cta p{color:#fff;max-width:720px;margin:0 auto 28px;line-height:1.8;}
@media(max-width:1000px){.bs-services-grid{grid-template-columns:repeat(2,1fr)}.bs-about-grid,.bs-high-grid,.bs-contact-grid{grid-template-columns:1fr;gap:45px}.bs-role-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.bs-home .hero-content{padding-top:120px}.bs-services-grid,.bs-role-grid,.bs-test-grid,.bs-stats{grid-template-columns:1fr}.bs-test,.bs-stat{border-right:0;border-bottom:1px solid #111}.bs-stat{border-color:rgba(255,255,255,.55)}.bs-picture-grid{grid-template-columns:1fr}.bs-picture-grid img{height:250px}.bs-section{padding:75px 0}.bs-high-image img{height:350px}}

/* Word specification alignment fixes */
.bs-home .hero-content{align-items:center;text-align:center;}
.bs-home .hero-content .lede{text-align:center;margin-left:auto;margin-right:auto;}
.bs-home .hero-content h1{white-space:nowrap;text-align:center;}
.bs-services-head{text-align:center;}
.bs-services-head .bs-title{text-align:center;}
@media(max-width:900px){.bs-home .hero-content h1{white-space:normal;}}

/* ======================================================================
   HOME PAGE FINAL USER REQUESTED PASS
   ====================================================================== */
:root{
  --bs-gold:#C6A15B;
  --bs-dark:#07110d;
}

/* Hero: centered and exactly two lines on desktop. */
.bs-home .hero-content{
  align-items:center !important;
  text-align:center !important;
  padding-top:120px !important;
  padding-bottom:100px !important;
}
.bs-home .hero-content h1{
  max-width:none !important;
  width:100% !important;
  white-space:normal !important;
  text-align:center !important;
  font-size:clamp(3rem,5.8vw,6.2rem) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  color:#fff !important;
}
.bs-home .hero-content .lede{
  text-align:center !important;
  margin:28px auto 36px !important;
  max-width:760px !important;
}
.bs-home .hero-content .eyebrow{
  justify-content:center;
  margin-left:auto;
  margin-right:auto;
}

/* Section headings: one consistent gold heading treatment. */
.bs-home .bs-kicker{
  color:var(--bs-gold) !important;
  font-size:clamp(1.45rem,2.25vw,2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:.08em !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  margin:0 0 26px !important;
}
.bs-home .bs-title{
  font-size:clamp(2.2rem,4.2vw,4.4rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}

/* About: only ABOUT BLOOMSHADES as heading; stagger the two images. */
.bs-about-grid{align-items:center !important;gap:78px !important;}
.bs-picture-grid{align-items:center !important;}
.bs-picture-grid .about-img{height:320px !important;object-fit:cover !important;}
.bs-picture-grid .about-img-one{transform:translateY(-28px);}
.bs-picture-grid .about-img-two{transform:translateY(28px);}
.bs-about-content{padding-top:0;}
.bs-about-content .bs-copy{max-width:700px;}
.bs-about-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:28px;
  padding:14px 24px;
  border:1px solid var(--bs-gold);
  color:#111 !important;
  background:transparent;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:none;
  transition:.25s ease;
}
.bs-about-button:hover{background:var(--bs-gold);color:#fff !important;}

/* Services: white text panels under each image, exact supplied copy. */
.bs-services-head{margin-bottom:48px !important;}
.bs-services-grid{gap:16px !important;align-items:stretch;}
.bs-card{border:0 !important;background:#fff !important;display:flex;flex-direction:column;}
.bs-card img{height:255px !important;object-fit:cover !important;}
.bs-card .inner{background:#fff !important;color:#111 !important;padding:24px 22px 28px !important;min-height:245px;}
.bs-card h3{color:#111 !important;font-size:1.18rem !important;line-height:1.25 !important;margin:0 0 14px !important;font-weight:700 !important;}
.bs-card p{color:#111 !important;font-size:.92rem !important;line-height:1.72 !important;margin:0 !important;}

/* Services highlights: kicker gold, main heading uppercase and exactly two lines. */
.bs-highlights .bs-title{text-transform:uppercase !important;}
.bs-highlights .bs-copy{margin-top:20px;}
.bs-highlights .bs-about-button{text-transform:uppercase;}
.bs-high-image img{height:510px !important;object-fit:cover !important;}

/* Testimonials */
.bs-testimonials{text-align:left !important;}
.bs-testimonials .bs-title{font-size:clamp(1.7rem,2.6vw,2.8rem) !important;margin-bottom:36px;}
.bs-test-grid{margin-top:0 !important;border-top:1px solid #111;border-bottom:1px solid #111;}
.bs-test{padding:34px 26px !important;text-align:left;min-height:190px;}
.bs-test strong{font-size:1rem !important;color:#111 !important;letter-spacing:.08em;}
.bs-test p{margin-top:18px;color:#111 !important;line-height:1.75;font-size:.96rem;}

/* Latest Insights: requested section heading only, no invented content. */
.bs-latest{min-height:250px;}
.bs-latest .bs-services-head{margin-bottom:0 !important;}

/* Get in touch: exact left copy + styled right form. */
.bs-contact-grid{align-items:start !important;gap:90px !important;}
.bs-contact .bs-kicker{color:var(--bs-gold) !important;}
.bs-contact .bs-title{color:#fff !important;margin-bottom:28px;}
.bs-contact-details{color:#fff !important;font-size:.98rem;line-height:1.8;max-width:720px;margin-bottom:22px;}
.bs-contact-details a{color:#fff !important;text-decoration:underline;text-underline-offset:3px;}
.bs-contact-copy .bs-copy{color:#fff !important;max-width:720px;}
.bs-form-wrap{background:#fff;padding:34px 34px 38px;box-shadow:0 22px 55px rgba(0,0,0,.28);}
.bs-form-wrap h3{font-size:1.65rem;color:#111 !important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;}
.bs-form-title{font-size:.78rem !important;font-weight:700;letter-spacing:.14em;color:var(--bs-gold) !important;text-transform:uppercase;margin:0 0 26px;}
.bs-form{display:grid;gap:10px;}
.bs-form label{font-size:.7rem !important;font-weight:700;letter-spacing:.12em;color:#111 !important;margin-top:8px;}
.bs-form input,.bs-form textarea{width:100%;border:1px solid #d4d4d4 !important;border-radius:0;background:#fff !important;color:#111 !important;padding:13px 14px !important;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s;}
.bs-form textarea{min-height:130px;resize:vertical;}
.bs-form input:focus,.bs-form textarea:focus{border-color:var(--bs-gold) !important;box-shadow:0 0 0 2px rgba(198,161,91,.15);}
.bs-submit{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border:0;background:var(--bs-gold);color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.14em;cursor:pointer;transition:.25s ease;}
.bs-submit:hover{background:#111;}
.bs-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;height:0 !important;width:0 !important;pointer-events:none !important;}
.bs-form-success{background:#eef7ef;color:#245c2c;padding:12px 14px;margin-bottom:14px;font-size:.9rem;}

/* Dropdown: force white panel + visible black text; fixes the black-on-black issue. */
.has-dropdown .dropdown{background:#fff !important;color:#111 !important;border:1px solid #e7e7e7;}
.has-dropdown .dropdown-group{background:#fff !important;}
.has-dropdown .dropdown-group a,
.has-dropdown .dropdown-group .cat{color:#111 !important;opacity:1 !important;visibility:visible !important;}
.has-dropdown .dropdown-group a:hover{background:#f5f5f5 !important;color:#111 !important;}

@media(max-width:900px){
  .bs-home .hero-content h1{font-size:clamp(2.5rem,9vw,4.8rem) !important;}
  .bs-about-grid,.bs-high-grid,.bs-contact-grid{grid-template-columns:1fr !important;gap:45px !important;}
  .bs-picture-grid .about-img-one{transform:translateY(-18px);}
  .bs-picture-grid .about-img-two{transform:translateY(18px);}
  .bs-services-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:650px){
  .bs-home .hero-content h1{font-size:clamp(2.25rem,10vw,4rem) !important;}
  .bs-picture-grid{grid-template-columns:1fr !important;gap:20px !important;}
  .bs-picture-grid .about-img-one,.bs-picture-grid .about-img-two{transform:none;}
  .bs-services-grid{grid-template-columns:1fr !important;}
  .bs-services-grid .bs-card .inner{min-height:0;}
  .bs-kicker{font-size:1.35rem !important;}
  .bs-form-wrap{padding:26px 20px 30px;}
}

/* All requested section headings share the same gold size. */
.bs-home .bs-services-head .bs-title,
.bs-home .bs-kicker{
  color:var(--bs-gold) !important;
  font-size:clamp(1.45rem,2.25vw,2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:.08em !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}


/* ===== FINAL HOMEPAGE REFINEMENTS ===== */
.bs-highlights .bs-title{
  font-size:clamp(2rem,3.4vw,3.15rem) !important;
  line-height:1.08 !important;
  max-width:760px;
}
.bs-testimonials{text-align:center !important;}
.bs-testimonials .bs-kicker,
.bs-testimonials .bs-title{text-align:center !important;}
.bs-testimonials .bs-title{margin-left:auto;margin-right:auto;}
.bs-test-grid{gap:20px !important;border:0 !important;}
.bs-test{
  position:relative;
  background:#fff;
  border:1px solid #e1ded5 !important;
  padding:38px 30px 34px !important;
  min-height:250px;
  text-align:left !important;
  box-shadow:0 18px 45px rgba(0,0,0,.07);
  transition:transform .3s ease, box-shadow .3s ease;
}
.bs-test:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(0,0,0,.12);}
.bs-test::before{content:"";position:absolute;left:0;top:0;width:70px;height:3px;background:var(--bs-gold);}
.bs-quote{font-family:Georgia,serif;font-size:4rem;line-height:.65;color:var(--bs-gold);margin-bottom:22px;}
.bs-test strong{font-size:.82rem !important;letter-spacing:.16em;color:#111 !important;}
.bs-test p{font-size:.96rem;line-height:1.8;margin-top:17px;color:#333 !important;}
.bs-test-line{display:block;width:38px;height:1px;background:var(--bs-gold);margin-top:25px;}
.bs-latest{background:#fff;}
.bs-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.bs-blog-card{background:#fff;border:1px solid #e2e0da;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;}
.bs-blog-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(0,0,0,.1);}
.bs-blog-image{height:245px;overflow:hidden;}
.bs-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.bs-blog-card:hover .bs-blog-image img{transform:scale(1.05);}
.bs-blog-body{padding:26px 25px 28px;}
.bs-blog-meta{color:var(--bs-gold) !important;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem !important;font-weight:700;margin-bottom:10px;}
.bs-blog-body h3{font-size:1.35rem;color:#111;margin-bottom:12px;}
.bs-blog-body>p:not(.bs-blog-meta){font-size:.92rem;line-height:1.7;color:#444;margin-bottom:18px;}
.bs-blog-body a{color:#111;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--bs-gold);padding-bottom:4px;}
.bs-contact{background-size:cover;background-position:center;}
.bs-contact-details a{display:none !important;}
@media(max-width:900px){.bs-blog-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:650px){.bs-blog-grid{grid-template-columns:1fr;}.bs-highlights .bs-title{font-size:2rem !important;}}


/* ===== HOMEPAGE FINAL POSITION / SERVICES / FOOTER PASS ===== */
/* Move the hero copy slightly upward while keeping the full group centered. */
.bs-home .hero-content{
  padding-top:80px !important;
  padding-bottom:150px !important;
  align-items:center !important;
  text-align:center !important;
}
.bs-home .hero-content .lede,
.bs-home .hero-content .eyebrow{margin-left:auto !important;margin-right:auto !important;text-align:center !important;}

/* Services dropdown: four rows, never 2x2. */
.has-dropdown .dropdown.smart-services{
  width:390px !important;
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:0 !important;
  padding:10px !important;
  background:#fff !important;
}
.has-dropdown .dropdown.smart-services > a{
  display:block !important;
  width:100% !important;
  padding:13px 15px !important;
  margin:0 !important;
  color:#111 !important;
  border-bottom:1px solid rgba(0,0,0,.10) !important;
  white-space:normal !important;
}
.has-dropdown .dropdown.smart-services > a:last-child{border-bottom:0 !important;}

/* Service cards: button sits below supplied paragraph. */
.bs-card .inner{display:flex !important;flex-direction:column !important;height:100% !important;}
.bs-card .inner p{margin-bottom:20px !important;}
.bs-service-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:auto;
  padding:11px 18px;
  border:1px solid var(--bs-gold);
  color:#111 !important;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-decoration:none !important;
  transition:.25s ease;
}
.bs-service-btn:hover{background:var(--bs-gold);color:#fff !important;}

/* Footer: four columns; social icons live directly under the left paragraph. */
.site-footer .footer-top{grid-template-columns:1.45fr 1fr 1fr 1fr !important;}
.footer-social-under-brand{justify-content:flex-start !important;margin-top:22px !important;}
.footer-social-under-brand a{margin-bottom:0 !important;}

@media(max-width:900px){
  .bs-home .hero-content{padding-top:60px !important;padding-bottom:115px !important;}
  .site-footer .footer-top{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:650px){
  .bs-home .hero-content{padding-top:42px !important;padding-bottom:80px !important;}
  .has-dropdown .dropdown.smart-services{width:min(90vw,390px) !important;}
  .site-footer .footer-top{grid-template-columns:1fr !important;}
}

/* ======================================================================
   HOMEPAGE v6 — compact hero, consistent buttons, polished insights/footer
   ====================================================================== */

/* Compact hero: same centered composition, less empty vertical space. */
.bs-home .hero{
  height:620px !important;
  min-height:620px !important;
  align-items:center !important;
}
.bs-home .hero-content{
  padding:0 var(--gutter) !important;
  transform:translateY(-22px);
  align-items:center !important;
  text-align:center !important;
}
.bs-home .hero-content h1{
  margin:0 auto !important;
  font-size:clamp(3rem,5.4vw,5.45rem) !important;
  line-height:.98 !important;
}
.bs-home .hero-content .lede{
  margin:26px auto 28px !important;
}
.bs-home .hero-content .eyebrow{
  margin:0 auto !important;
}

/* All home action buttons use the same Discover-our-journey treatment. */
.bs-service-btn,
.bs-about-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:50px !important;
  margin-top:24px !important;
  padding:13px 24px !important;
  border:1px solid var(--bs-gold) !important;
  background:transparent !important;
  color:#111 !important;
  font-size:.75rem !important;
  font-weight:700 !important;
  letter-spacing:.11em !important;
  line-height:1 !important;
  text-decoration:none !important;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease !important;
}
.bs-service-btn:hover,
.bs-about-button:hover{
  background:var(--bs-gold) !important;
  color:#fff !important;
  transform:translateY(-2px);
}
.bs-card .inner{height:auto !important;}
.bs-card .inner p{margin-bottom:0 !important;}
.bs-service-btn{margin-top:22px !important;}

/* Latest Insights: clear 3-card blog layout with stronger visual hierarchy. */
.bs-latest{padding-top:92px !important;padding-bottom:100px !important;}
.bs-latest .bs-services-head{margin:0 auto 42px !important;text-align:center !important;}
.bs-latest .bs-kicker{
  display:inline-block;
  margin-bottom:0 !important;
}
.bs-blog-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}
.bs-blog-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  border:1px solid #e4dfd4 !important;
  background:#fff !important;
  box-shadow:0 12px 34px rgba(0,0,0,.06) !important;
}
.bs-blog-image{height:230px !important;}
.bs-blog-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  padding:28px 26px 30px !important;
}
.bs-blog-body h3{font-size:1.35rem !important;line-height:1.22 !important;margin:0 0 12px !important;}
.bs-blog-body>p:not(.bs-blog-meta){margin:0 0 20px !important;}
.bs-blog-body a{margin-top:auto !important;width:max-content !important;}

/* Footer: balanced four-column desktop layout, social icons stay under brand. */
.site-footer{padding-top:72px !important;}
.site-footer .container{max-width:1220px !important;}
.site-footer .footer-top{
  display:grid !important;
  grid-template-columns:minmax(280px,1.28fr) minmax(190px,.92fr) minmax(170px,.82fr) minmax(230px,1fr) !important;
  gap:54px !important;
  align-items:start !important;
  padding-bottom:54px !important;
}
.site-footer .footer-top > *{min-width:0 !important;}
.site-footer .footer-brand{max-width:310px !important;}
.site-footer .footer-brand p{max-width:300px !important;margin-bottom:0 !important;line-height:1.65 !important;}
.site-footer .footer-col h5{margin-bottom:20px !important;}
.site-footer .footer-col a{display:block !important;margin-bottom:11px !important;}
.site-footer .footer-col p{margin:0 0 14px !important;line-height:1.65 !important;}
.footer-social-under-brand{
  display:flex !important;
  gap:12px !important;
  margin-top:20px !important;
  justify-content:flex-start !important;
}
.footer-social-under-brand a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:50% !important;
}
.site-footer .footer-bottom{padding:28px 0 30px !important;}

/* Tablet */
@media (max-width:1024px){
  .bs-home .hero{height:570px !important;min-height:570px !important;}
  .bs-home .hero-content{transform:translateY(-14px);padding:0 32px !important;}
  .bs-home .hero-content h1{font-size:clamp(2.75rem,7vw,4.6rem) !important;}
  .bs-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .bs-blog-card:last-child{grid-column:1/-1;max-width:calc(50% - 14px);width:100%;justify-self:center;}
  .site-footer .footer-top{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:42px 64px !important;
  }
  .site-footer .footer-brand{max-width:none !important;}
}

/* Mobile */
@media (max-width:650px){
  .bs-home .hero{height:500px !important;min-height:500px !important;}
  .bs-home .hero-content{transform:translateY(-8px);padding:0 20px !important;}
  .bs-home .hero-content h1{font-size:clamp(2.15rem,10.5vw,3.35rem) !important;line-height:1.02 !important;}
  .bs-home .hero-content .lede{font-size:.96rem !important;margin:20px auto 22px !important;}
  .bs-home .hero-content .eyebrow{font-size:.7rem !important;}
  .bs-service-btn,.bs-about-button{min-height:46px !important;padding:12px 20px !important;}
  .bs-latest{padding-top:72px !important;padding-bottom:76px !important;}
  .bs-blog-grid{grid-template-columns:1fr !important;gap:22px !important;}
  .bs-blog-card:last-child{grid-column:auto;max-width:none;width:auto;}
  .bs-blog-image{height:215px !important;}
  .site-footer{padding-top:58px !important;}
  .site-footer .footer-top{
    grid-template-columns:1fr !important;
    gap:34px !important;
    padding-bottom:42px !important;
  }
  .site-footer .footer-brand,
  .site-footer .footer-brand p{max-width:100% !important;}
}

/* ===== v7 forced homepage fixes (also inline in index.html) ===== */
.bs-home .hero{height:520px!important;min-height:520px!important;max-height:520px!important;display:flex!important;align-items:center!important;overflow:hidden!important;}
.bs-home .hero-content{padding:0 32px!important;transform:translateY(-38px)!important;text-align:center!important;align-items:center!important;}
.bs-home .hero-content h1{margin:0 auto!important;font-size:clamp(2.7rem,5vw,4.85rem)!important;line-height:.98!important;max-width:1100px!important;}
.bs-home .hero-content .lede{margin:22px auto 24px!important;text-align:center!important;}
.bs-home .hero-content .eyebrow{margin:0 auto!important;text-align:center!important;}
.bs-about-button,.bs-service-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;width:max-content!important;padding:13px 24px!important;border:1px solid #d5a64a!important;background:transparent!important;color:#111!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.11em!important;text-decoration:none!important;transition:.25s ease!important;}
.bs-about-button:hover,.bs-service-btn:hover{background:#d5a64a!important;color:#fff!important;transform:translateY(-2px)!important;}
.bs-card .inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;height:100%!important;}.bs-card .inner p{margin-bottom:0!important}.bs-service-btn{margin-top:22px!important}
.bs-latest{padding:82px 0 92px!important}.bs-latest .bs-services-head{text-align:center!important;margin:0 auto 38px!important}.bs-latest .bs-kicker{font-size:clamp(1.65rem,2.8vw,2.5rem)!important;letter-spacing:.06em!important}.bs-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}.bs-blog-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 18px 45px rgba(0,0,0,.09)!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important}.bs-blog-card:hover{transform:translateY(-7px)!important;box-shadow:0 26px 58px rgba(0,0,0,.14)!important}.bs-blog-image{height:225px!important;overflow:hidden!important}.bs-blog-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}.bs-blog-card:hover .bs-blog-image img{transform:scale(1.04)!important}.bs-blog-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:26px 24px 28px!important}.bs-blog-meta{font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#b78a34!important;margin:0 0 10px!important}.bs-blog-body h3{font-size:1.35rem!important;line-height:1.25!important;margin:0 0 12px!important;color:#111!important}.bs-blog-body>p:not(.bs-blog-meta){margin:0 0 20px!important;line-height:1.7!important;color:#444!important}.bs-blog-body a{margin-top:auto!important;color:#111!important;font-weight:700!important;text-decoration:none!important;border-bottom:1px solid #d5a64a!important;width:max-content!important;padding-bottom:4px!important}
.site-footer{padding:66px 0 0!important}.site-footer .container{max-width:1240px!important;padding-left:32px!important;padding-right:32px!important}.site-footer .footer-top{display:grid!important;grid-template-columns:1.35fr 1fr .9fr 1.15fr!important;gap:62px!important;align-items:start!important;padding-bottom:52px!important}.site-footer .footer-brand{max-width:330px!important}.site-footer .footer-col:last-child{justify-self:end!important;width:100%!important;max-width:270px!important}.footer-social-under-brand{display:flex!important;gap:12px!important;justify-content:flex-start!important;margin-top:20px!important}.footer-social-under-brand a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important}
@media(max-width:1024px){.bs-home .hero{height:490px!important;min-height:490px!important;max-height:490px!important}.bs-home .hero-content{transform:translateY(-26px)!important;padding:0 28px!important}.bs-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bs-blog-card:last-child{grid-column:1/-1!important;max-width:calc(50% - 13px)!important;width:100%!important;justify-self:center!important}.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 70px!important}.site-footer .footer-col:last-child{justify-self:start!important;max-width:none!important}}
@media(max-width:650px){.bs-home .hero{height:440px!important;min-height:440px!important;max-height:440px!important}.bs-home .hero-content{transform:translateY(-14px)!important;padding:0 18px!important}.bs-home .hero-content h1{font-size:clamp(2rem,10vw,3rem)!important;line-height:1.02!important}.bs-home .hero-content .lede{font-size:.94rem!important;margin:18px auto 20px!important}.bs-blog-grid{grid-template-columns:1fr!important;gap:22px!important}.bs-blog-card:last-child{grid-column:auto!important;max-width:none!important}.site-footer .container{padding-left:22px!important;padding-right:22px!important}.site-footer .footer-top{grid-template-columns:1fr!important;gap:32px!important}.site-footer .footer-col:last-child{justify-self:start!important;max-width:none!important}.bs-about-button,.bs-service-btn{min-height:46px!important;padding:12px 20px!important}}


/* ===== HNI Residential & Corporate Staffing page — isolated styles ===== */
.hni2-page{background:#fff;color:#111}.hni2-page *{box-sizing:border-box}
.hni2-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1900&q=88') center/cover no-repeat;color:#fff;overflow:hidden}
.hni2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.28) 60%,rgba(0,0,0,.15))}
.hni2-hero-inner{position:relative;z-index:1;padding-top:180px;padding-bottom:72px}.hni2-eyebrow{font-size:13px;letter-spacing:.14em;text-transform:none;margin:0 0 18px;color:#fff}.hni2-hero h1{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.025em;margin:0;max-width:1080px;color:#fff}
.hni2-overview{padding:72px 0 64px}.hni2-narrow{max-width:1040px}.hni2-overview p{font-size:20px;line-height:1.75;margin:0;color:#222}
.hni2-roles{padding:20px 0 100px}.hni2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hni2-card{background:#fff;border:1px solid #cfcfcf;min-height:100%;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.hni2-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.10)}.hni2-card img{width:100%;height:215px;display:block;object-fit:cover}.hni2-card-copy{padding:20px 20px 23px}.hni2-card h3{font-size:17px;line-height:1.3;margin:0 0 13px;color:#111;font-weight:600}.hni2-card p{font-size:15px;line-height:1.6;margin:0;color:#222}
.hni2-benefits{padding:86px 0 90px;background:#fff}.hni2-section-label{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.28em;margin:0 0 12px}.hni2-section-label span{display:block;width:34px;height:1px;background:#111}.hni2-benefits h2,.hni2-process h2{font-size:clamp(36px,4.1vw,58px);line-height:1.08;letter-spacing:-.025em;margin:0 0 46px}.hni2-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.hni2-benefit-grid h3{font-size:20px;margin:0 0 14px}.hni2-benefit-grid p{font-size:16px;line-height:1.65;margin:0;max-width:360px}
.hni2-process{background:#050505;color:#fff;padding:92px 0 96px}.hni2-section-label.light span{background:#fff}.hni2-process h2{color:#fff}.hni2-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:46px}.hni2-process-grid strong{display:block;font-size:21px;font-style:italic;font-weight:500;margin-bottom:20px}.hni2-process-grid h3{font-size:20px;color:#fff;margin:0 0 10px}.hni2-process-grid p{font-size:16px;line-height:1.6;color:#fff;margin:0}
@media(max-width:1024px){.hni2-hero{min-height:460px}.hni2-grid{grid-template-columns:repeat(2,1fr)}.hni2-benefit-grid{gap:34px}.hni2-process-grid{grid-template-columns:repeat(2,1fr);row-gap:46px}}
@media(max-width:720px){.hni2-hero{min-height:420px}.hni2-hero-inner{padding-top:150px;padding-bottom:52px}.hni2-hero h1{font-size:40px}.hni2-overview{padding:48px 0}.hni2-overview p{font-size:17px}.hni2-roles{padding-bottom:70px}.hni2-grid{grid-template-columns:1fr}.hni2-card img{height:230px}.hni2-benefits,.hni2-process{padding:68px 0}.hni2-benefit-grid,.hni2-process-grid{grid-template-columns:1fr;gap:36px}.hni2-benefits h2,.hni2-process h2{margin-bottom:34px}}

/* HNI v2: keep global header/footer identical to final homepage and visually separate process from footer. */
.hni-footer-separator{height:52px;background:#f7f5f0;width:100%;}
@media(max-width:720px){.hni-footer-separator{height:34px;}}


/* =========================================================
   CAREER + CONTACT — FINAL PAGE STYLES
   Home and HNI page markup untouched.
   ========================================================= */
.cc-hero{min-height:430px;background:#050505;display:flex;align-items:center;position:relative;overflow:hidden;padding:130px 0 72px;color:#fff}
.cc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 28%,rgba(198,150,74,.18),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,44px 44px;pointer-events:none}
.cc-hero-inner{position:relative;z-index:1;max-width:950px}
.cc-kicker{margin:0 0 18px;font-size:.78rem;line-height:1.2;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#d2a454}
.cc-kicker.dark{color:#b77d25}
.cc-hero h1{max-width:900px;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.035em;color:#fff}
.cc-hero p:not(.cc-kicker){max-width:720px;margin:24px 0 0;font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.76)}
.cc-contact-main,.cc-career-intro{background:#f7f5f1;padding:92px 0}
.cc-contact-grid,.cc-career-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:72px;align-items:start}
.cc-contact-copy h2,.cc-career-copy h2,.cc-form-card h2,.cc-career-form-card h2{margin:0;color:#0a0a0a;line-height:1.08;letter-spacing:-.025em}
.cc-contact-copy h2,.cc-career-copy h2{font-size:clamp(2rem,3.2vw,3.65rem)}
.cc-form-card h2,.cc-career-form-card h2{font-size:clamp(1.7rem,2.2vw,2.55rem)}
.cc-intro,.cc-career-copy>p:not(.cc-kicker){margin:24px 0 0;max-width:660px;font-size:1rem;line-height:1.85;color:#4f4f4f}
.cc-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}
.cc-info-card{min-height:178px;background:#fff;border:1px solid #e5dfd4;padding:24px 22px;box-shadow:0 14px 40px rgba(0,0,0,.045)}
.cc-info-card>span,.cc-career-points span,.cc-process-grid span{display:block;margin-bottom:22px;color:#b77d25;font-size:.75rem;font-weight:700;letter-spacing:.15em}
.cc-info-card strong,.cc-career-points strong,.cc-process-grid strong{display:block;font-size:1rem;color:#111;margin-bottom:10px}
.cc-info-card p,.cc-info-card a,.cc-career-points p,.cc-process-grid p{font-size:.91rem;line-height:1.65;color:#555;text-decoration:none}
.cc-map-wrap{height:365px;margin-top:20px;border:1px solid #ddd3c3;overflow:hidden;background:#ddd;position:relative}
.cc-map-wrap iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(20%) contrast(1.05)}
.cc-map-actions{position:absolute;left:14px;bottom:14px;display:flex;gap:10px;flex-wrap:wrap;z-index:2;pointer-events:none}
.cc-map-action{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;background:#111;color:#fff;text-decoration:none;border:1px solid #c99a4b;font-size:.69rem;font-weight:700;letter-spacing:.11em;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:.2s ease}
.cc-map-action:hover{background:#c99a4b;color:#111;transform:translateY(-1px)}
.cc-form-card,.cc-career-form-card{position:sticky;top:105px;background:#fff;border-top:4px solid #c99a4b;padding:42px;box-shadow:0 24px 70px rgba(0,0,0,.09)}
.cc-form{margin-top:32px}
.cc-field{margin-bottom:20px}
.cc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cc-field label{display:block;margin-bottom:9px;color:#222;font-size:.71rem;font-weight:700;letter-spacing:.14em}
.cc-field input,.cc-field select,.cc-field textarea{width:100%;border:0;border-bottom:1px solid #cfc8bd;background:transparent;color:#111;border-radius:0;padding:12px 2px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.cc-field textarea{resize:vertical;min-height:120px}
.cc-field input:focus,.cc-field select:focus,.cc-field textarea:focus{border-color:#b77d25;box-shadow:0 1px 0 #b77d25}
.cc-field small{display:block;margin-top:7px;color:#777;font-size:.77rem}
.cc-field .cc-file{padding:12px 0;border-bottom:1px solid #cfc8bd}
.cc-submit{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:18px 22px;border:1px solid #111;background:#111;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.16em;cursor:pointer;transition:.22s ease}
.cc-submit:hover{background:#c99a4b;border-color:#c99a4b;color:#111;transform:translateY(-1px)}
.cc-submit span{font-size:1.1rem}
.cc-career-points{display:grid;grid-template-columns:1fr;gap:0;margin-top:38px;border-top:1px solid #d9d2c8}
.cc-career-points>div{display:grid;grid-template-columns:58px 180px 1fr;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid #d9d2c8}
.cc-career-points span{margin:3px 0 0}.cc-career-points strong{margin:0}.cc-career-points p{margin:0}
.cc-career-process{background:#070707;color:#fff;padding:86px 0 94px}
.cc-career-process .cc-kicker{color:#d2a454}
.cc-section-head h2{margin:0;font-size:clamp(2rem,3vw,3.5rem);color:#fff;line-height:1.08}
.cc-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:54px}
.cc-process-grid>div{padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}
.cc-process-grid strong{color:#fff;font-size:1.02rem}
.cc-process-grid p{color:rgba(255,255,255,.68)}
.bs-form-success{margin:0 0 24px;padding:15px 16px;border-left:4px solid #c99a4b;background:#f3eadb;color:#2a241c;font-weight:600}
@media(max-width:1024px){.cc-contact-grid,.cc-career-grid{grid-template-columns:1fr;gap:48px}.cc-form-card,.cc-career-form-card{position:static}.cc-contact-cards{grid-template-columns:repeat(3,1fr)}.cc-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.cc-map-actions{left:10px;right:10px;bottom:10px}.cc-map-action{flex:1 1 160px;padding:0 10px;font-size:.64rem}.cc-hero{min-height:350px;padding:112px 0 58px}.cc-hero h1{font-size:clamp(2.25rem,12vw,3.35rem)}.cc-contact-main,.cc-career-intro{padding:62px 0}.cc-contact-cards{grid-template-columns:1fr}.cc-form-card,.cc-career-form-card{padding:28px 22px}.cc-field-row{grid-template-columns:1fr}.cc-career-points>div{grid-template-columns:44px 1fr}.cc-career-points>div p{grid-column:2}.cc-process-grid{grid-template-columns:1fr}.cc-map-wrap{height:300px}}

/* =========================================================
   PREMIUM EVENT STAFFING PAGE — isolated styles only
   Locked Home/HNI/Career/Contact/About markup untouched.
   ========================================================= */
.event2-page{background:#fff;color:#111}.event2-page *{box-sizing:border-box}
.event2-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;background:url('https://bloomshades.co.in/wp-content/uploads/2026/09/PREMIUM-EVENT-STAFFINGmain-banner.png') center 54%/cover no-repeat;color:#fff;overflow:hidden}
.event2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.42) 58%,rgba(0,0,0,.18))}
.event2-hero-inner{position:relative;z-index:1;padding-top:180px;padding-bottom:72px}.event2-eyebrow{font-size:13px;letter-spacing:.17em;margin:0 0 18px;color:#d5a64a;font-weight:700}.event2-hero h1{font-size:clamp(40px,5.1vw,72px);line-height:.99;letter-spacing:-.025em;margin:0;max-width:1120px;color:#fff}
.event2-intro{padding:70px 0;background:#fff}.event2-intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) auto;gap:70px;align-items:center}.event2-intro-copy{max-width:900px}.event2-intro-copy p{font-size:18px;line-height:1.8;margin:0;color:#262626}.event2-intro-copy p+p{margin-top:18px}.event2-intro-action{display:flex;align-items:center;justify-content:flex-end}.event2-intro-action .bs-about-button{white-space:nowrap}
.event2-service-copy{padding:84px 0 72px;background:#f7f5f0}.event2-copy-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:86px;align-items:start}.event2-section-label{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.23em;margin:0 0 14px;color:#b88734}.event2-section-label span{display:block;width:34px;height:1px;background:#b88734}.event2-service-copy h2,.event2-planning h2{font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.025em;margin:0;color:#111}.event2-copy-text p,.event2-planning-copy>p:not(.event2-section-label){font-size:17px;line-height:1.75;margin:0;color:#333}.event2-copy-text p+p,.event2-planning-copy>p+p{margin-top:18px}
.event2-roles{padding:28px 0 100px;background:#f7f5f0}.event2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event2-card{background:#fff;border:1px solid #d3cec4;display:flex;flex-direction:column;min-height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.event2-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.1);border-color:#d5a64a}.event2-card img{width:100%;height:215px;display:block;object-fit:cover}.event2-card-copy{padding:20px 20px 24px}.event2-card h3{font-size:17px;line-height:1.3;margin:0 0 13px;color:#111;font-weight:700}.event2-card p{font-size:15px;line-height:1.62;margin:0;color:#333}
.event2-planning{padding:90px 0;background:#fff}.event2-planning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:84px;align-items:start}.event2-planning-copy{padding-top:18px}.event2-planning h2{margin-bottom:28px}.event2-form-card{background:#090909;color:#fff;padding:38px 38px 40px;border-top:4px solid #d5a64a;box-shadow:0 24px 64px rgba(0,0,0,.13)}.event2-form-kicker{margin:0 0 12px;color:#d5a64a;font-size:12px;font-weight:700;letter-spacing:.18em}.event2-form-card h3{margin:0 0 26px;color:#fff;font-size:28px;line-height:1.1}.event2-form label{display:block;margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.13em;color:#fff}.event2-form input,.event2-form textarea{width:100%;display:block;border:0;border-bottom:1px solid rgba(255,255,255,.34);background:transparent;color:#fff;border-radius:0;padding:11px 0 10px;outline:none;font:inherit}.event2-form textarea{resize:vertical;min-height:95px}.event2-form input:focus,.event2-form textarea:focus{border-bottom-color:#d5a64a}.event2-form button{width:100%;border:1px solid #d5a64a;background:transparent;color:#fff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.15em;cursor:pointer;transition:.22s}.event2-form button:hover{background:#d5a64a;color:#111}.event2-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.event2-benefits{border-top:1px solid #eee9df}.event2-process{margin-bottom:0}.event2-page + .hni-footer-separator{display:block}
@media(max-width:1024px){.event2-hero{min-height:460px}.event2-intro-grid{grid-template-columns:1fr;gap:30px}.event2-intro-action{justify-content:flex-start}.event2-copy-grid{grid-template-columns:1fr;gap:34px}.event2-grid{grid-template-columns:repeat(2,1fr)}.event2-planning-grid{grid-template-columns:1fr;gap:44px}.event2-form-card{max-width:720px;width:100%}}
@media(max-width:720px){.event2-hero{min-height:420px}.event2-hero-inner{padding-top:150px;padding-bottom:52px}.event2-hero h1{font-size:38px}.event2-intro{padding:48px 0}.event2-intro-copy p{font-size:16px}.event2-service-copy{padding:62px 0 48px}.event2-grid{grid-template-columns:1fr}.event2-card img{height:230px}.event2-roles{padding-bottom:70px}.event2-planning{padding:64px 0}.event2-form-card{padding:28px 22px}.event2-service-copy h2,.event2-planning h2{font-size:36px}}

/* ===== OUR SERVICES PAGE v1 — scoped, does not alter locked pages ===== */
.bs-services-page{background:#fff;color:#111;}
.bs-services-page .osp-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#050505;}
.bs-services-page .osp-hero-media,.bs-services-page .osp-hero-overlay{position:absolute;inset:0;}
.bs-services-page .osp-hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(25%);}
.bs-services-page .osp-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.64) 48%,rgba(0,0,0,.42) 100%);}
.bs-services-page .osp-hero-content{position:relative;z-index:2;padding-top:74px;padding-bottom:74px;color:#fff;max-width:1180px;}
.bs-services-page .osp-hero-content h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.9;letter-spacing:-.045em;color:#d5a64a;margin:22px 0 28px;text-transform:uppercase;}
.bs-services-page .osp-hero-content>p:last-child{max-width:760px;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.8;color:#f4f4f4;}
.bs-services-page .osp-kicker{display:flex;align-items:center;gap:14px;font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin:0;}
.bs-services-page .osp-kicker:before{content:"";width:34px;height:1px;background:currentColor;display:block;}
.bs-services-page .osp-kicker.gold{color:#d5a64a;}

.bs-services-page .osp-intro{padding:88px 0 74px;background:#fff;}
.bs-services-page .osp-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:80px;align-items:end;}
.bs-services-page .osp-intro h2{font-size:clamp(2.25rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.035em;margin:18px 0 0;max-width:720px;}
.bs-services-page .osp-intro-copy{font-size:1.05rem;line-height:1.9;color:#444;margin:0;max-width:600px;}

.bs-services-page .osp-services{padding:24px 0 100px;background:#fff;}
.bs-services-page .osp-stack{display:grid;gap:34px;}
.bs-services-page .osp-service{display:grid;grid-template-columns:1.08fr .92fr;min-height:500px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 22px 60px rgba(0,0,0,.08);}
.bs-services-page .osp-service.osp-reverse .osp-service-image{order:2;}
.bs-services-page .osp-service.osp-reverse .osp-service-copy{order:1;}
.bs-services-page .osp-service-light{background:#f8f7f4;color:#111;}
.bs-services-page .osp-service-dark{background:#050505;color:#fff;border-color:#111;}
.bs-services-page .osp-service-image{position:relative;overflow:hidden;min-height:500px;}
.bs-services-page .osp-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.04),rgba(0,0,0,.22));pointer-events:none;}
.bs-services-page .osp-service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease;}
.bs-services-page .osp-service:hover .osp-service-image img{transform:scale(1.035);}
.bs-services-page .osp-service-copy{position:relative;padding:64px 58px 58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.bs-services-page .osp-number{position:absolute;right:42px;top:34px;font-size:4.6rem;line-height:1;font-weight:800;color:rgba(0,0,0,.07);letter-spacing:-.06em;}
.bs-services-page .osp-service-dark .osp-number{color:rgba(255,255,255,.09);}
.bs-services-page .osp-service-copy h2{font-size:clamp(2.05rem,3.5vw,3.75rem);line-height:1.02;letter-spacing:-.035em;margin:18px 0 22px;max-width:620px;}
.bs-services-page .osp-service-dark .osp-service-copy h2{color:#fff;}
.bs-services-page .osp-service-copy>p:not(.osp-kicker){font-size:1rem;line-height:1.85;max-width:580px;margin:0 0 30px;color:#404040;}
.bs-services-page .osp-service-dark .osp-service-copy>p:not(.osp-kicker){color:#ddd;}
.bs-services-page .osp-on-dark{color:#fff!important;}
.bs-services-page .osp-on-dark:hover{color:#fff!important;}

.bs-services-page .osp-why{padding:100px 0 110px;background:#f6f5f2;}
.bs-services-page .osp-center-head{text-align:center;max-width:840px;margin:0 auto 52px;}
.bs-services-page .osp-center-head .osp-kicker{justify-content:center;}
.bs-services-page .osp-center-head h2{font-size:clamp(2.25rem,4.3vw,4.3rem);line-height:1.04;letter-spacing:-.04em;margin:18px 0 0;}
.bs-services-page .osp-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8d3c9;border-bottom:1px solid #d8d3c9;}
.bs-services-page .osp-feature{padding:34px 30px 38px;border-right:1px solid #d8d3c9;transition:background .25s ease,transform .25s ease;}
.bs-services-page .osp-feature:last-child{border-right:0;}
.bs-services-page .osp-feature:hover{background:#fff;transform:translateY(-5px);}
.bs-services-page .osp-feature span{display:block;color:#d5a64a;font-weight:800;font-size:.8rem;letter-spacing:.16em;margin-bottom:32px;}
.bs-services-page .osp-feature h3{font-size:1.18rem;margin:0 0 12px;}
.bs-services-page .osp-feature p{font-size:.93rem;line-height:1.7;color:#555;margin:0;}

.bs-services-page .osp-cta{padding:84px 0;background:#050505;color:#fff;}
.bs-services-page .osp-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;}
.bs-services-page .osp-cta h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.03;letter-spacing:-.04em;color:#fff;margin:16px 0 0;max-width:760px;}

@media(max-width:1024px){
 .bs-services-page .osp-hero{min-height:500px;}
 .bs-services-page .osp-intro-grid{gap:42px;}
 .bs-services-page .osp-service{grid-template-columns:1fr 1fr;min-height:460px;}
 .bs-services-page .osp-service-image{min-height:460px;}
 .bs-services-page .osp-service-copy{padding:54px 38px 46px;}
 .bs-services-page .osp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .bs-services-page .osp-feature:nth-child(2){border-right:0;}
 .bs-services-page .osp-feature:nth-child(-n+2){border-bottom:1px solid #d8d3c9;}
}
@media(max-width:760px){
 .bs-services-page .osp-hero{min-height:440px;}
 .bs-services-page .osp-hero-content{padding-top:54px;padding-bottom:54px;}
 .bs-services-page .osp-hero-content h1{font-size:clamp(3rem,16vw,4.4rem);}
 .bs-services-page .osp-intro{padding:64px 0 52px;}
 .bs-services-page .osp-intro-grid{grid-template-columns:1fr;gap:28px;align-items:start;}
 .bs-services-page .osp-services{padding:12px 0 72px;}
 .bs-services-page .osp-stack{gap:24px;}
 .bs-services-page .osp-service{grid-template-columns:1fr;min-height:0;}
 .bs-services-page .osp-service.osp-reverse .osp-service-image,.bs-services-page .osp-service.osp-reverse .osp-service-copy{order:initial;}
 .bs-services-page .osp-service-image{min-height:280px;height:58vw;max-height:390px;}
 .bs-services-page .osp-service-copy{padding:42px 26px 38px;}
 .bs-services-page .osp-number{right:22px;top:22px;font-size:3.5rem;}
 .bs-services-page .osp-feature-grid{grid-template-columns:1fr;border:0;gap:14px;}
 .bs-services-page .osp-feature,.bs-services-page .osp-feature:nth-child(2),.bs-services-page .osp-feature:nth-child(-n+2){border:1px solid #d8d3c9;}
 .bs-services-page .osp-why{padding:72px 0 78px;}
 .bs-services-page .osp-cta{padding:70px 0;}
 .bs-services-page .osp-cta-inner{flex-direction:column;align-items:flex-start;}
}

/* =========================================================
   HNI SERVICE PAGE — MATCH PREMIUM EVENT STAFFING VISUAL SYSTEM
   Design-only parity: no HNI content/layout changes.
   ========================================================= */
.hni2-eyebrow{
  color:#d5a64a !important;
  font-weight:700 !important;
  letter-spacing:.17em !important;
}
.hni2-card{
  border-color:#d3cec4 !important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;
}
.hni2-card:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.10) !important;
  border-color:#d5a64a !important;
}
.hni2-section-label{
  color:#b88734 !important;
  font-weight:700 !important;
  letter-spacing:.23em !important;
}
.hni2-section-label span{
  background:#b88734 !important;
}
.hni2-section-label.light{
  color:#d5a64a !important;
}
.hni2-section-label.light span{
  background:#d5a64a !important;
}
.hni2-process-grid strong{
  color:#d5a64a !important;
}


/* ===== PRIVACY + BLOG PAGES v1 — scoped only ===== */
.bs-privacy-page,.bs-blog-page{background:#fff;color:#111;}
.bs-privacy-page .site-header,.bs-blog-page .site-header{position:absolute;top:0;left:0;right:0;z-index:50;}

/* Shared page hero language */
.pp-hero,.bp-hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:#070707;color:#fff;}
.pp-hero-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1920&q=88');background-size:cover;background-position:center 46%;}
.pp-hero-overlay,.bp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,5,.90) 0%,rgba(2,7,5,.70) 50%,rgba(2,7,5,.48) 100%);}
.pp-hero-inner,.bp-hero-inner{position:relative;z-index:2;padding-top:145px;padding-bottom:78px;max-width:1180px;}
.pp-kicker,.bp-kicker{display:flex;align-items:center;gap:14px;margin:0;color:#d5a64a;font-size:.74rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;}
.pp-kicker:before,.bp-kicker:before{content:"";width:34px;height:1px;background:currentColor;display:block;}
.pp-hero h1,.bp-hero h1{margin:18px 0 20px;color:#d5a64a;font-size:clamp(3.3rem,6.5vw,6.4rem);line-height:.94;letter-spacing:-.045em;}
.pp-hero-inner>p:last-child,.bp-hero-inner>p:last-child{max-width:760px;margin:0;color:#f2f2f2;font-size:1.05rem;line-height:1.8;}

/* Privacy Policy */
.pp-layout-section{padding:94px 0 110px;background:#f8f7f4;}
.pp-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:82px;align-items:start;}
.pp-aside{position:sticky;top:110px;background:#0b0d0c;color:#fff;padding:30px 26px 28px;border-top:3px solid #d5a64a;box-shadow:0 18px 45px rgba(0,0,0,.10);}
.pp-aside-label{margin:0 0 20px;color:#d5a64a;font-size:.72rem;font-weight:800;letter-spacing:.18em;}
.pp-nav{display:grid;gap:2px;}
.pp-nav a{display:block;color:#d8d8d8;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.10);font-size:.9rem;line-height:1.35;transition:.2s;}
.pp-nav a:hover{color:#d5a64a;padding-left:6px;}
.pp-content{max-width:850px;}
.pp-block{position:relative;padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid #ded9cf;scroll-margin-top:120px;}
.pp-intro-block{padding:38px 42px 42px;background:#fff;border:1px solid #e0dbd2;box-shadow:0 18px 46px rgba(0,0,0,.06);}
.pp-section-label{margin:0 0 12px;color:#b88734;font-size:.72rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;}
.pp-block h2,.pp-contact-card h2{margin:0 0 18px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.03em;color:#111;}
.pp-block p:not(.pp-section-label),.pp-contact-card p:not(.pp-section-label){margin:0;color:#4d4d4d;font-size:1rem;line-height:1.9;}
.pp-number{position:absolute;right:0;top:-15px;color:rgba(184,135,52,.14);font-size:4.2rem;font-weight:800;line-height:1;letter-spacing:-.06em;}
.pp-contact-card{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#0b0d0c;color:#fff;padding:42px 44px;border-left:4px solid #d5a64a;}
.pp-contact-card h2{color:#fff;}
.pp-contact-card p:not(.pp-section-label){color:#d2d2d2;max-width:620px;}
.pp-contact-card .bs-about-button{flex:none;}

/* Blog */
.bp-hero-media{position:absolute;inset:0;}
.bp-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72);}
.bp-featured{padding:94px 0 92px;background:#fff;}
.bp-section-head{max-width:820px;margin-bottom:42px;}
.bp-section-head.bp-center{text-align:center;margin:0 auto 44px;}
.bp-section-head.bp-center .bp-kicker{justify-content:center;}
.bp-kicker.gold{color:#b88734;}
.bp-section-head h2{margin:15px 0 0;color:#111;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;letter-spacing:-.04em;}
.bp-feature-card{display:grid;grid-template-columns:1.14fr .86fr;min-height:500px;background:#0a0c0b;color:#fff;overflow:hidden;box-shadow:0 26px 65px rgba(0,0,0,.13);}
.bp-feature-image{min-height:500px;overflow:hidden;}
.bp-feature-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease;}
.bp-feature-card:hover .bp-feature-image img{transform:scale(1.035);}
.bp-feature-copy{padding:58px 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.bp-category{margin:0 0 16px!important;color:#d5a64a!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
.bp-feature-copy h3{margin:0 0 20px;color:#fff;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.02;letter-spacing:-.035em;}
.bp-feature-copy>p:not(.bp-category){margin:0 0 28px;color:#d7d7d7;font-size:1rem;line-height:1.85;}
.bp-grid-section{padding:94px 0 105px;background:#f7f6f2;}
.bp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.bp-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #ded9cf;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,.06);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;}
.bp-card:hover{transform:translateY(-7px);box-shadow:0 24px 54px rgba(0,0,0,.12);border-color:#d5a64a;}
.bp-card-image{height:230px;overflow:hidden;background:#ddd;}
.bp-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.bp-card:hover .bp-card-image img{transform:scale(1.045);}
.bp-card-body{padding:28px 25px 30px;}
.bp-card-body h3{margin:0 0 13px;color:#111;font-size:1.38rem;line-height:1.22;letter-spacing:-.018em;}
.bp-card-body>p:not(.bp-category){margin:0;color:#555;font-size:.95rem;line-height:1.75;}
.bp-cta{padding:80px 0;background:#080a09;color:#fff;}
.bp-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;}
.bp-cta h2{margin:14px 0 0;color:#fff;font-size:clamp(2.15rem,4vw,4rem);line-height:1.04;letter-spacing:-.04em;}
.bp-cta-button{flex:none;}

/* Exact Home footer behavior on these two pages */
.bs-privacy-page .site-footer,.bs-blog-page .site-footer{padding:66px 0 0!important;}
.bs-privacy-page .site-footer .container,.bs-blog-page .site-footer .container{max-width:1240px!important;padding-left:32px!important;padding-right:32px!important;}
.bs-privacy-page .site-footer .footer-top,.bs-blog-page .site-footer .footer-top{display:grid!important;grid-template-columns:1.35fr 1fr .9fr 1.15fr!important;gap:62px!important;align-items:start!important;padding-bottom:52px!important;}
.bs-privacy-page .site-footer .footer-brand,.bs-blog-page .site-footer .footer-brand{max-width:330px!important;}
.bs-privacy-page .footer-social-under-brand,.bs-blog-page .footer-social-under-brand{display:flex!important;gap:12px!important;justify-content:flex-start!important;margin-top:20px!important;}
.bs-privacy-page .footer-social-under-brand a,.bs-blog-page .footer-social-under-brand a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;}

@media(max-width:1024px){
 .pp-layout{grid-template-columns:220px minmax(0,1fr);gap:48px;}
 .bp-feature-card{grid-template-columns:1fr 1fr;}
 .bp-feature-copy{padding:46px 38px;}
 .bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .bs-privacy-page .site-footer .footer-top,.bs-blog-page .site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 70px!important;}
}
@media(max-width:760px){
 .pp-hero,.bp-hero{min-height:420px;}
 .pp-hero-inner,.bp-hero-inner{padding-top:130px;padding-bottom:58px;}
 .pp-layout-section{padding:64px 0 76px;}
 .pp-layout{grid-template-columns:1fr;gap:34px;}
 .pp-aside{position:relative;top:auto;padding:24px 22px;}
 .pp-nav{grid-template-columns:1fr 1fr;column-gap:18px;}
 .pp-block{padding-bottom:42px;margin-bottom:42px;}
 .pp-intro-block{padding:30px 24px 32px;}
 .pp-number{font-size:3.2rem;top:-8px;}
 .pp-contact-card{flex-direction:column;align-items:flex-start;padding:34px 26px;}
 .bp-featured,.bp-grid-section{padding:66px 0 72px;}
 .bp-feature-card{grid-template-columns:1fr;min-height:0;}
 .bp-feature-image{min-height:290px;height:62vw;max-height:390px;}
 .bp-feature-copy{padding:38px 28px 40px;}
 .bp-grid{grid-template-columns:1fr;gap:22px;}
 .bp-card-image{height:240px;}
 .bp-cta{padding:64px 0;}
 .bp-cta-inner{flex-direction:column;align-items:flex-start;}
 .bs-privacy-page .site-footer .container,.bs-blog-page .site-footer .container{padding-left:22px!important;padding-right:22px!important;}
 .bs-privacy-page .site-footer .footer-top,.bs-blog-page .site-footer .footer-top{grid-template-columns:1fr!important;gap:32px!important;}
}
@media(max-width:480px){
 .pp-nav{grid-template-columns:1fr;}
 .pp-hero h1,.bp-hero h1{font-size:clamp(2.7rem,15vw,4rem);}
 .bp-card-image{height:210px;}
}

/* ===== PRIVACY + BLOG + SERVICES HERO COLOR / BUTTON FIX v2 =====
   Scoped only to these pages so all locked pages remain unchanged. */

/* Privacy: small brand line gold, main title white. */
.bs-privacy-page .pp-kicker{
  color:#d5a64a !important;
}
.bs-privacy-page .pp-hero h1{
  color:#ffffff !important;
}

/* Blog: small journal line gold, BLOG title white. */
.bs-blog-page .bp-kicker{
  color:#d5a64a !important;
}
.bs-blog-page .bp-hero h1{
  color:#ffffff !important;
}

/* Our Services: WHAT WE DO gold, OUR SERVICES white. Hero only. */
.bs-services-page .osp-hero .osp-kicker{
  color:#d5a64a !important;
}
.bs-services-page .osp-hero .osp-hero-content h1{
  color:#ffffff !important;
}

/* Buttons on the newly created Privacy + Blog pages: same visible gold-outline system as Home. */
.bs-privacy-page .bs-about-button,
.bs-blog-page .bs-about-button{
  color:#ffffff !important;
  border-color:#d5a64a !important;
  background:transparent !important;
}
.bs-privacy-page .bs-about-button:hover,
.bs-blog-page .bs-about-button:hover{
  color:#ffffff !important;
  background:#d5a64a !important;
  border-color:#d5a64a !important;
}


/* ===== OIL & GAS SERVICE PAGE v1 — Premium Event design system ===== */
.oil2-page{background:#fff;color:#111}.oil2-page *{box-sizing:border-box}
.oil2-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;background:url('https://bloomshades.co.in/wp-content/uploads/2026/09/OIL-GAS-STAFFINGbanners.png') center 52%/cover no-repeat;color:#fff;overflow:hidden}
.oil2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.46) 58%,rgba(0,0,0,.20))}
.oil2-hero-inner{position:relative;z-index:1;padding-top:180px;padding-bottom:72px}.oil2-eyebrow{font-size:13px;letter-spacing:.17em;margin:0 0 18px;color:#d5a64a;font-weight:700}.oil2-hero h1{font-size:clamp(40px,5.1vw,72px);line-height:.99;letter-spacing:-.025em;margin:0;max-width:1160px;color:#fff}
.oil2-intro{padding:70px 0;background:#fff}.oil2-intro-copy{max-width:1080px}.oil2-intro p{font-size:18px;line-height:1.8;margin:0;color:#262626}
.oil2-industries{padding:86px 0;background:#f7f5f0}.oil2-industries-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:82px;align-items:center}.oil2-industries-image img{width:100%;height:520px;display:block;object-fit:cover}.oil2-section-label{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.23em;margin:0 0 14px;color:#b88734}.oil2-section-label span{display:block;width:34px;height:1px;background:#b88734}.oil2-industries h2,.oil2-enquiry h2{font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.025em;margin:0 0 28px;color:#111}.oil2-industries ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.oil2-industries li{position:relative;padding-left:24px;font-size:16px;line-height:1.55;color:#2e2e2e}.oil2-industries li:before{content:'*';position:absolute;left:0;top:0;color:#d5a64a;font-weight:800}
.oil2-solutions{padding:92px 0 96px;background:#fff}.oil2-center-head{text-align:center;max-width:900px;margin:0 auto 50px}.oil2-section-label.centered{justify-content:center}.oil2-center-head h2{font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.025em;margin:0;color:#111}.oil2-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.oil2-solution-grid article{position:relative;padding:38px 32px 36px;border:1px solid #d3cec4;background:#f7f5f0;transition:.25s}.oil2-solution-grid article:hover{transform:translateY(-5px);border-color:#d5a64a;box-shadow:0 18px 38px rgba(0,0,0,.09)}.oil2-solution-grid strong{display:block;color:#d5a64a;font-size:22px;font-style:italic;margin-bottom:26px}.oil2-solution-grid h3{font-size:21px;line-height:1.25;margin:0 0 14px;color:#111}.oil2-solution-grid p{font-size:15px;line-height:1.68;margin:0;color:#333}
.oil2-why{padding:90px 0 96px;background:#f7f5f0}.oil2-center-head.compact{margin-bottom:42px}.oil2-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d3cec4;border-bottom:1px solid #d3cec4}.oil2-why-grid article{padding:30px 24px 34px;border-right:1px solid #d3cec4;transition:.25s}.oil2-why-grid article:last-child{border-right:0}.oil2-why-grid article:hover{background:#fff;transform:translateY(-4px)}.oil2-icon{font-size:34px;line-height:1;color:#d5a64a;margin-bottom:22px}.oil2-why-grid h3{font-size:17px;line-height:1.35;margin:0 0 12px;color:#111}.oil2-why-grid p{font-size:14px;line-height:1.65;margin:0;color:#444}
.oil2-enquiry{padding:92px 0;background:#fff}.oil2-enquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:84px;align-items:start}.oil2-enquiry-copy{padding-top:20px}.oil2-enquiry-copy>p:not(.oil2-section-label){font-size:17px;line-height:1.75;color:#333;margin:0 0 18px}.oil2-enquiry-copy .oil2-focus{font-weight:700;color:#b88734!important}.oil2-benefits{border-top:1px solid #eee9df}.oil2-page + .hni-footer-separator{display:block}
/* HNI locked-page visual parity only: card-area background matches Premium Event */
.hni2-roles{background:#f7f5f0 !important;}
@media(max-width:1024px){.oil2-hero{min-height:460px}.oil2-industries-grid{grid-template-columns:1fr;gap:38px}.oil2-industries-image img{height:430px}.oil2-solution-grid{grid-template-columns:1fr}.oil2-why-grid{grid-template-columns:repeat(2,1fr)}.oil2-why-grid article{border-bottom:1px solid #d3cec4}.oil2-enquiry-grid{grid-template-columns:1fr;gap:44px}.oil2-enquiry .event2-form-card{max-width:720px;width:100%}}
@media(max-width:720px){.oil2-hero{min-height:420px}.oil2-hero-inner{padding-top:150px;padding-bottom:52px}.oil2-hero h1{font-size:38px}.oil2-intro{padding:48px 0}.oil2-intro p{font-size:16px}.oil2-industries{padding:62px 0}.oil2-industries-image img{height:300px}.oil2-solutions,.oil2-why,.oil2-enquiry{padding:64px 0}.oil2-why-grid{grid-template-columns:1fr;border:0;gap:14px}.oil2-why-grid article{border:1px solid #d3cec4!important}.oil2-industries h2,.oil2-enquiry h2,.oil2-center-head h2{font-size:36px}}

/* Oil & Gas: requested heading-only refinement */
.oil2-industries h2.oil2-gold-heading,
.oil2-why .oil2-center-head h2.oil2-gold-heading{color:#b88734;}

/* ===== RENEWABLE SERVICES & STAFFING — premium event matched design ===== */
.renew2-page{background:#fff;color:#111}
.renew2-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;background:url('https://bloomshades.co.in/wp-content/uploads/2026/09/RENEWABLE-SERVICES-STAFFING-banner.png') center 56%/cover no-repeat;color:#fff;overflow:hidden}
.renew2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.44) 58%,rgba(0,0,0,.2))}
.renew2-hero-inner{position:relative;z-index:1;padding-top:180px;padding-bottom:72px}.renew2-eyebrow{font-size:13px;letter-spacing:.17em;margin:0 0 18px;color:#d5a64a;font-weight:700}.renew2-hero h1{font-size:clamp(40px,5.1vw,72px);line-height:.99;letter-spacing:-.025em;margin:0;max-width:1120px;color:#fff}
.renew2-intro{padding:70px 0;background:#fff}.renew2-intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) auto;gap:70px;align-items:center}.renew2-intro-copy{max-width:930px}.renew2-intro-copy p{font-size:18px;line-height:1.8;margin:0;color:#262626}.renew2-intro-action{display:flex;align-items:center;justify-content:flex-end}.renew2-intro-action .bs-about-button{white-space:nowrap}
.renew2-solutions-intro{padding:84px 0 42px;background:#f7f5f0}.renew2-center-head{text-align:center;margin-bottom:54px}.renew2-center-head h2{font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-.025em;margin:0;color:#d5a64a}.renew2-split{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.renew2-feature-image{min-height:450px;overflow:hidden}.renew2-feature-image img{width:100%;height:100%;min-height:450px;object-fit:cover;display:block}.renew2-feature-copy h3{font-size:clamp(31px,3.5vw,50px);line-height:1.05;letter-spacing:-.025em;margin:0 0 24px;color:#111}.renew2-feature-copy>p:last-child{font-size:17px;line-height:1.78;color:#333;margin:0}.renew2-section-label{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.23em;margin:0 0 14px;color:#b88734}.renew2-section-label span{display:block;width:34px;height:1px;background:#b88734}
.renew2-solutions-list{padding:30px 0 96px;background:#f7f5f0}.renew2-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.renew2-solution-grid article{position:relative;background:#fff;border:1px solid #d3cec4;padding:34px 28px 32px;min-height:255px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.renew2-solution-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.1);border-color:#d5a64a}.renew2-solution-grid strong{display:block;color:#d5a64a;font-size:16px;font-style:italic;margin-bottom:26px}.renew2-solution-grid h3{font-size:20px;line-height:1.3;margin:0 0 14px;color:#111}.renew2-solution-grid p{font-size:15px;line-height:1.66;color:#333;margin:0}
.renew2-support{padding:88px 0;background:#090909;color:#fff}.renew2-support-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:start}.renew2-support .renew2-section-label{color:#d5a64a}.renew2-support .renew2-section-label span{background:#d5a64a}.renew2-support h2{font-size:clamp(38px,4.4vw,62px);line-height:1;margin:0 0 24px;color:#fff}.renew2-support-copy>p:last-child{font-size:17px;line-height:1.78;color:#e8e8e8;margin:0}.renew2-support-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.renew2-support-list span{border:1px solid rgba(213,166,74,.55);padding:20px 18px;color:#fff;font-size:15px;line-height:1.4;transition:.22s}.renew2-support-list span:hover{background:#d5a64a;color:#111;border-color:#d5a64a}
.renew2-clean-energy{padding:92px 0;background:#fff}.renew2-clean-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:82px;align-items:center}.renew2-clean-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.03;letter-spacing:-.025em;margin:0 0 24px;color:#111}.renew2-clean-copy>p:not(.renew2-section-label){font-size:17px;line-height:1.75;color:#333;margin:0 0 32px}.renew2-clean-image{min-height:430px;overflow:hidden}.renew2-clean-image img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.renew2-benefits{border-top:1px solid #eee9df}.renew2-process{margin-bottom:0}.renew2-page + .hni-footer-separator{display:block}
@media(max-width:1024px){.renew2-hero{min-height:460px}.renew2-intro-grid,.renew2-split,.renew2-support-grid,.renew2-clean-grid{grid-template-columns:1fr;gap:38px}.renew2-intro-action{justify-content:flex-start}.renew2-solution-grid{grid-template-columns:repeat(2,1fr)}.renew2-feature-image,.renew2-feature-image img,.renew2-clean-image,.renew2-clean-image img{min-height:380px}.renew2-support-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.renew2-hero{min-height:420px}.renew2-hero-inner{padding-top:150px;padding-bottom:52px}.renew2-hero h1{font-size:38px}.renew2-intro{padding:48px 0}.renew2-intro-copy p{font-size:16px}.renew2-solutions-intro{padding:62px 0 34px}.renew2-center-head{margin-bottom:36px}.renew2-solution-grid,.renew2-support-list{grid-template-columns:1fr}.renew2-solutions-list{padding-bottom:70px}.renew2-support,.renew2-clean-energy{padding:64px 0}.renew2-feature-copy h3,.renew2-clean-copy h2{font-size:36px}.renew2-feature-image,.renew2-feature-image img,.renew2-clean-image,.renew2-clean-image img{min-height:300px}}


/* About hero + mobile Services dropdown final responsive fix */
.about-page .hero-inner h1 span{display:block;}
.about-page .hero-inner h1{white-space:normal !important;max-width:100%;font-size:clamp(2.45rem,4.2vw,4rem) !important;line-height:1.02 !important;}
.mobile-services-row{padding:0 !important;}
.mobile-nav .m-services-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;border:0;background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer;}
.mobile-nav .m-services-symbol{font-size:1.45rem;line-height:1;font-weight:400;}
@media (max-width:1050px){.about-page .hero-inner h1{font-size:clamp(2.35rem,5.5vw,3.6rem) !important;}}
@media (max-width:580px){.about-page .hero-inner h1{font-size:clamp(2rem,10.2vw,2.75rem) !important;line-height:1.06 !important;}.about-page .hero-inner h1 span{display:inline;}.about-page .hero-inner h1 span+span:before{content:' ';}}

/* Home Our Services: normalize the Oil & Gas image crop to match the other service cards. */
.bs-home .bs-services-grid .bs-card:nth-child(3){overflow:hidden;}
.bs-home .bs-services-grid .bs-card:nth-child(3) > img{
  object-fit:cover !important;
  object-position:center 70% !important;
  transform:scale(1.18);
  transform-origin:center center;
}

/* Home About Bloomshades single-image update */
.bs-home .bs-picture-grid-single{display:block !important;}
.bs-home .bs-picture-grid-single .about-img-single{width:100% !important;height:auto !important;aspect-ratio:3/2;object-fit:cover !important;object-position:center !important;transform:none !important;}
@media(max-width:900px){.bs-home .bs-picture-grid-single .about-img-single{width:100% !important;height:auto !important;aspect-ratio:3/2;}}
@media(max-width:650px){.bs-home .bs-picture-grid-single .about-img-single{width:100% !important;height:auto !important;aspect-ratio:3/2;}}

/* ===== Service banner responsive fit v9 =====
   Premium Event, Oil & Gas and Renewable only. Keep complete artwork visible on all devices. */
.event2-hero,
.oil2-hero,
.renew2-hero{
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-color:#000 !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:1920 / 900;
}
@media(max-width:1024px){
  .event2-hero,.oil2-hero,.renew2-hero{
    min-height:0 !important;
    aspect-ratio:1920 / 900;
  }
}
@media(max-width:720px){
  .event2-hero,.oil2-hero,.renew2-hero{
    min-height:0 !important;
    aspect-ratio:1920 / 900;
  }
}

/* Career + Contact/Get in Touch banner image: preserve full artwork on all devices */
.cc-hero.cc-image-hero{display:block;min-height:0;padding:0;background:#050505;overflow:hidden}
.cc-hero.cc-image-hero:before{display:none}
.cc-hero.cc-image-hero>img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center}
\n\n/* v16: requested banner/video updates + HNI single-card no-crop fix */
.hni2-hero{background-image:var(--hni-hero-image)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;}
.hni2-card img.hni2-img-no-crop{object-fit:contain!important;object-position:center center!important;background:#fff!important;}
/* Keep the new Services artwork readable across desktop/tablet/mobile without stretching. */
.bs-services-page .osp-hero-media img{object-position:center center!important;}
@media(max-width:1024px){
  .hni2-hero{background-position:center center!important;}
  .bs-services-page .osp-hero-media img{object-position:center center!important;}
}
@media(max-width:720px){
  .hni2-hero{background-position:center center!important;}
  .bs-services-page .osp-hero-media img{object-position:center center!important;}
}
