/* Luxeo 4.3 — approved Option 3 presentation layer. */
:root {
  --option-cream:#f7f3ea;--option-white:#fffefb;--option-mint:#e8f2ed;
  --option-green:#075b3b;--option-dark:#043b29;--option-gold:#c7a263;
  --option-ink:#173c31;--option-muted:#60746d;--option-line:rgba(5,91,59,.15);
  --green:var(--option-green);--green-dark:var(--option-dark);--warm:var(--option-cream);
  --mist:var(--option-mint);--gold:var(--option-gold);--ink:var(--option-ink);
  --stone:var(--option-muted);--line:var(--option-line);--radius:2px;
  --shadow:0 18px 50px rgba(4,59,41,.08);--container:1240px;
}
html{scroll-behavior:smooth}body{background:var(--option-cream);color:var(--option-ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.66;-webkit-font-smoothing:antialiased}
.container{width:min(calc(100% - clamp(36px,7vw,104px)),var(--container))}
h1,h2,h3,h4,h5,h6{color:var(--option-dark);font-family:Poppins,Inter,sans-serif;font-weight:500;letter-spacing:-.035em}p{color:var(--option-muted)}
.section-title{font-size:clamp(31px,3.1vw,45px);line-height:1.09}.section-lead{color:var(--option-muted);font-size:15px;line-height:1.72}
.eyebrow{margin-bottom:12px;color:var(--option-green);font-size:11px;font-weight:600;letter-spacing:.025em}.eyebrow--light{color:var(--option-gold)}
.button{min-height:44px;padding:0 20px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.055em}.button svg{width:14px}.button--outline{border-color:var(--option-green);color:var(--option-green)}.button--outline:hover{border-color:var(--option-green);background:var(--option-green);color:#fff}
.text-link{color:var(--option-green);font-size:12px;font-weight:600}

/* Compact brand header. */
.announcement{border-bottom:1px solid var(--option-line);background:var(--option-mint);color:var(--option-dark)}.announcement__inner{min-height:26px;font-size:9px}.announcement a{color:var(--option-dark)}
.site-header{background:rgba(255,254,251,.97);box-shadow:0 1px 0 var(--option-line)}.site-header__inner{min-height:66px}.brand-logo{width:108px}
.primary-nav .menu>li,.primary-nav .menu>li>a{min-height:66px}.primary-nav .menu a{color:var(--option-ink);font-size:11px}.primary-nav .menu a:hover{color:var(--option-green)}
.primary-nav .button--small{min-height:38px;padding-inline:19px;background:var(--option-green);color:#fff}.primary-nav .sub-menu{border-top-color:var(--option-green);background:var(--option-white);box-shadow:0 18px 38px rgba(4,59,41,.12)}

/* Light, image-led Option 3 homepage hero. */
.hero{min-height:600px;background:var(--option-cream);color:var(--option-ink)}.hero::before{display:none!important}
.hero__media{inset:0 0 0 auto;width:52%}.hero__media::after{background:linear-gradient(90deg,var(--option-cream),rgba(247,243,234,.38) 15%,transparent 34%)!important}.hero__media img{object-position:center;filter:saturate(.82) contrast(1.02)}
.hero__content{min-height:600px;max-width:var(--container);padding:70px 55% 70px 0}.hero__panel{max-width:560px}.hero .eyebrow{color:var(--option-green)}
.hero .display,.hero h1{max-width:540px;margin-bottom:20px;color:var(--option-dark)!important;font-size:clamp(42px,4.2vw,61px);line-height:1.03}.hero h1 em{color:var(--option-gold)!important}
.hero__lead{max-width:515px;margin-bottom:23px;color:var(--option-muted);font-size:14px;line-height:1.72}
.hero .button:not(.button--outline){border-color:var(--option-green);background:var(--option-green);color:#fff}.hero .button:not(.button--outline):hover{border-color:var(--option-dark);background:var(--option-dark)}
.hero__proof{gap:15px;margin-top:24px;padding-top:0;border:0}.hero__proof li{color:var(--option-green);font-size:9px}.hero__proof li::before{width:5px;height:5px;background:var(--option-green)}.hero__index{display:none}
.trust-band{border-color:var(--option-line);background:var(--option-white)}.trust-band__inner>div{min-height:78px;padding:18px clamp(18px,2vw,28px);border-color:var(--option-line)}.trust-band strong{color:var(--option-green);font-size:14px}.trust-band span{color:var(--option-muted);font-size:8px}

/* Alternating editorial section rhythm. */
.intro,.proof,.process,.journal{padding:clamp(70px,7vw,96px) 0;background:var(--option-cream)}.intro-grid{gap:clamp(48px,8vw,100px)}.intro__copy p{color:var(--option-muted);font-size:14px}.intro__signature{border-color:var(--option-line)}.intro__signature strong{color:var(--option-green)}
.solutions,.innovation,.global{padding:clamp(70px,7vw,96px) 0;background:var(--option-mint);color:var(--option-ink)}
.solutions .eyebrow--light,.innovation .eyebrow--light{color:var(--option-green)}.solutions .section-title,.innovation .section-title,.global .section-title{color:var(--option-dark)}
.solutions__head,.process__head,.global__head{gap:clamp(42px,7vw,90px);margin-bottom:38px}
.solution-grid{grid-template-columns:repeat(2,1fr);gap:10px}.solution-card:nth-child(n){min-height:330px;grid-column:auto;border:0;border-radius:0}.solution-card::after{background:linear-gradient(0deg,rgba(3,38,27,.78),rgba(3,38,27,.08) 72%)}
.solution-card__body{padding:25px}.solution-card__number{display:none}.solution-card h3{margin-bottom:5px;color:#fff;font-size:clamp(21px,2vw,28px)}.solution-card p{max-width:470px;color:rgba(255,255,255,.84);font-size:11px}.solution-card svg{width:20px}
.proof-grid,.innovation-grid{gap:clamp(50px,8vw,100px)}.proof__image img,.innovation__media img{min-height:440px;border-radius:0}.proof__badge{right:-22px;bottom:22px;width:92px;height:92px;border:5px solid var(--option-cream);background:var(--option-green)}.proof__badge strong{color:#fff}
.proof-item{min-height:112px;padding:20px 0;border-color:var(--option-line)}.proof-item>span{color:var(--option-gold)}.proof-item h3{font-size:15px}.proof-item p{font-size:11px}
.innovation::after{display:none}.innovation .section-lead,.innovation-points span{color:var(--option-muted)}.innovation-points div{border-color:var(--option-line)}.innovation-points strong{color:var(--option-green)}.innovation__note{background:var(--option-green)}.innovation .button--outline{border-color:var(--option-green);color:var(--option-green)}
.process-grid{border-color:var(--option-line)}.process-step{min-height:210px;padding:26px 24px;border-color:var(--option-line)!important}.process-step__number{width:25px;height:25px;margin-bottom:30px;background:var(--option-green);color:#fff}.process-step h3{color:var(--option-green);font-size:17px}.process-step p{font-size:12px}.process-step__time{color:var(--option-green);font-size:8px}
.location-grid{gap:16px}.location-card{min-height:315px;border-radius:0}.location-card::after{background:linear-gradient(0deg,rgba(3,43,29,.8),transparent 72%)}.location-card h3{color:#fff;font-size:25px}
.post-grid{gap:18px}.post-card{border:0;border-top:2px solid var(--option-green);background:transparent}.post-card__image{aspect-ratio:1.46}.post-card__body{padding:18px 0 0}.post-card h3{font-size:18px;line-height:1.3}.post-card p{font-size:12px}
.cta{padding:62px 0;background:linear-gradient(100deg,#087348,#07593b);color:#fff}.cta .eyebrow{color:#d8bd84}.cta h2{max-width:680px;color:#fff;font-size:clamp(34px,3.6vw,49px)}.cta h2 em{color:#d8bd84!important}.cta p{max-width:560px;color:rgba(255,255,255,.74)}.cta .button--outline{border-color:#d8bd84;background:#d8bd84;color:var(--option-dark)}

/* All inner-page heroes share the same split composition. */
.page-hero,.editorial-hero,.about-hero-premium,.innovation-hero-premium,.sustainability-hero-premium,.fragrance-hero{min-height:540px;background:var(--option-cream);color:var(--option-ink)}
.page-hero__media,.editorial-hero__media,.about-hero-premium__media,.innovation-hero-premium__media,.sustainability-hero-premium__media,.fragrance-hero__media{inset:0 0 0 auto;width:50%}
.page-hero__media::after,.editorial-hero__media::after,.about-hero-premium__media::after,.innovation-hero-premium__media::after,.sustainability-hero-premium__media::after,.fragrance-hero__media::after{background:linear-gradient(90deg,var(--option-cream),rgba(247,243,234,.12) 28%,transparent 46%)!important}
.page-hero__media img,.editorial-hero__media img,.about-hero-premium__media img,.innovation-hero-premium__media img,.sustainability-hero-premium__media img,.fragrance-hero__media img{filter:saturate(.78) contrast(1.02)}
.page-hero__content,.editorial-hero__content,.about-hero-premium__content,.innovation-hero-premium__content,.sustainability-hero-premium__content,.fragrance-hero__content{min-height:540px;max-width:var(--container);padding:74px 55% 74px 0}
.page-hero h1,.editorial-hero h1,.about-hero-premium h1,.innovation-hero-premium h1,.sustainability-hero-premium h1,.fragrance-hero h1{max-width:570px;color:var(--option-dark)!important;font-size:clamp(40px,4.4vw,60px);line-height:1.04}
.page-hero h1 em,.editorial-hero h1 em,.about-hero-premium h1 em,.innovation-hero-premium h1 em,.sustainability-hero-premium h1 em,.fragrance-hero h1 em{color:var(--option-gold)!important}
.page-hero p,.editorial-hero p,.about-hero-premium__content>p,.innovation-hero-premium__content>p,.sustainability-hero-premium__content>p,.fragrance-hero__content>p{color:var(--option-muted);font-size:15px}
.about-hero-premium__rail,.innovation-hero-premium__rail,.fragrance-hero__proof{border-color:var(--option-line);background:rgba(255,254,251,.92);backdrop-filter:blur(12px)}
.about-hero-premium__rail span,.innovation-hero-premium__rail span,.fragrance-hero__proof>div{border-color:var(--option-line);color:var(--option-green)}.fragrance-hero__proof strong{color:var(--option-green)}.fragrance-hero__proof span{color:var(--option-muted)}
.sustainability-hero-premium__marker{border-color:rgba(255,255,255,.65);background:var(--option-green)}
.solution-hero{min-height:520px;background:var(--option-cream);color:var(--option-ink)}.solution-hero__copy{padding-block:65px}.solution-hero h1{color:var(--option-dark)!important;font-size:clamp(40px,4.1vw,57px)}.solution-hero p{color:var(--option-muted);font-size:15px}.solution-hero__media,.solution-hero__media img{min-height:520px}

/* Inner-page surfaces, cards and forms. */
.page-content,.solution-details,.team-intro,.infra-intro,.values-section,.about-overview,.about-reach,.fragrance-overview,.innovation-perfumers,.innovation-capabilities,.sustainability-intro,.sustainability-pillars{background:var(--option-cream)}
.about-scent-story,.infra-feature,.innovation-engineered{background:var(--option-dark)}.about-principles,.infra-locations,.fragrance-confidence,.sustainability-promise{background:var(--option-mint)}
.application-card,.team-card,.infra-capabilities article,.about-principle,.innovation-perfumer,.innovation-capabilities__grid article,.innovation-method,.contact-form,.contact-details{border-color:var(--option-line);border-radius:0;background:rgba(255,255,255,.62);box-shadow:none}
.application-card:hover,.team-card:hover,.about-principle:hover,.innovation-capabilities__grid article:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.page-content,.solution-details,.team-intro,.infra-intro,.infra-feature,.infra-locations,.about-overview,.about-scent-story,.about-reach,.about-principles,.about-partner,.fragrance-overview,.fragrance-confidence,.innovation-perfumers,.innovation-engineered,.innovation-capabilities,.innovation-methods,.sustainability-intro,.sustainability-promise,.sustainability-pillars{padding-top:clamp(70px,7vw,96px);padding-bottom:clamp(70px,7vw,96px)}
.entry-content h2,.entry-content h3{color:var(--option-dark)}.entry-content a{color:var(--option-green)}
.contact-form input:not([type=submit]),.contact-form textarea,.contact-form select{border-radius:0;background:var(--option-white)}.contact-form input[type=submit]{border-radius:999px;background:var(--option-green)}

/* Footer */
.site-footer{background:#043225}.site-footer__top{padding:62px 0 48px}.site-footer h2{color:#d8bd84!important;font-size:10px}.site-footer p,.site-footer a{color:#60746d;font-size:12px}.site-footer a:hover{color:#fff}.site-footer__bottom{padding:18px 0}

@media(max-width:1024px){.primary-nav .menu{gap:12px}.primary-nav .menu a{font-size:10px}.hero__content,.page-hero__content,.editorial-hero__content,.about-hero-premium__content,.innovation-hero-premium__content,.sustainability-hero-premium__content,.fragrance-hero__content{padding-right:52%}}
@media(max-width:900px){
  .site-header__inner{min-height:62px}.primary-nav{background:var(--option-white)}.primary-nav .menu>li,.primary-nav .menu>li>a{min-height:auto}
  .hero,.page-hero,.editorial-hero,.about-hero-premium,.innovation-hero-premium,.sustainability-hero-premium,.fragrance-hero{display:grid;min-height:auto;grid-template-columns:1fr}
  .hero__media,.page-hero__media,.editorial-hero__media,.about-hero-premium__media,.innovation-hero-premium__media,.sustainability-hero-premium__media,.fragrance-hero__media{position:relative;inset:auto;width:100%;min-height:400px;order:2}
  .hero__media::after,.page-hero__media::after,.editorial-hero__media::after,.about-hero-premium__media::after,.innovation-hero-premium__media::after,.sustainability-hero-premium__media::after,.fragrance-hero__media::after{background:linear-gradient(0deg,var(--option-cream),transparent 25%)!important}
  .hero__content,.page-hero__content,.editorial-hero__content,.about-hero-premium__content,.innovation-hero-premium__content,.sustainability-hero-premium__content,.fragrance-hero__content{min-height:auto;padding:64px 0 44px;order:1}.hero__panel{max-width:680px}.hero__lead{max-width:620px}
  .about-hero-premium__rail,.innovation-hero-premium__rail,.fragrance-hero__proof{position:relative;order:3}.solution-hero{grid-template-columns:1fr}.solution-hero__media,.solution-hero__media img{min-height:390px}.proof-grid,.innovation-grid{grid-template-columns:1fr}.proof__badge{right:18px}
}
@media(max-width:700px){
  .container{width:min(calc(100% - 36px),var(--container))}.announcement__inner{justify-content:center;text-align:center}.announcement a{display:none}.hero__content{padding-top:54px}.hero .display,.hero h1{font-size:clamp(37px,11vw,50px)}
  .hero__media,.page-hero__media,.editorial-hero__media,.about-hero-premium__media,.innovation-hero-premium__media,.sustainability-hero-premium__media,.fragrance-hero__media{min-height:310px}
  .trust-band__inner{grid-template-columns:repeat(2,1fr)}.trust-band__inner>div:nth-child(2){border-right:0}.intro-grid,.solutions__head,.process__head,.global__head{grid-template-columns:1fr;gap:26px}.solution-grid{grid-template-columns:1fr}.solution-card:nth-child(n){min-height:295px}
  .process-grid{grid-template-columns:1fr}.process-step{min-height:auto;border-right:0!important;border-bottom:1px solid var(--option-line)!important}.process-step:last-child{border-bottom:0!important}.location-grid,.post-grid{grid-template-columns:1fr}
  .about-hero-premium__rail,.innovation-hero-premium__rail,.fragrance-hero__proof{grid-template-columns:repeat(2,1fr)}.about-hero-premium__rail span,.innovation-hero-premium__rail span,.fragrance-hero__proof>div{min-height:62px;padding:12px}.sustainability-hero-premium__marker{display:none}.site-footer__bottom{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* --------------------------------------------------------------------------
   4.1 cross-template QA normalization
   These selectors intentionally outrank legacy presentation rules.
   -------------------------------------------------------------------------- */
body.luxeo-site{overflow-x:clip}
body.luxeo-site main{overflow-x:clip}

/* Homepage: corrected proportions, contrast and containment. */
body.home .hero{height:auto!important;min-height:540px!important}
body.home .hero__media{width:50%!important}
body.home .hero__content{width:min(calc(100% - clamp(36px,7vw,104px)),var(--container))!important;min-height:540px!important;padding:54px calc(50% + 42px) 54px 0!important}
body.home .hero__panel{width:100%;max-width:none!important}
body.home .hero .display,body.home .hero h1{max-width:560px!important;margin-bottom:18px!important;font-size:clamp(40px,3.85vw,54px)!important;line-height:1.04!important;text-wrap:balance}
body.home .hero__lead{max-width:530px!important;margin-bottom:22px!important;font-size:14px!important;line-height:1.65!important}
body.home .hero .button-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.home .hero__proof{margin-top:22px!important}

body.home .solutions .section-title,body.home .solutions h2,
body.home .innovation .section-title,body.home .innovation h2{color:var(--option-dark)!important}
body.home .solutions .section-title em,body.home .innovation .section-title em{color:var(--option-dark)!important}
body.home .solutions .section-lead,body.home .innovation .section-lead{color:var(--option-muted)!important}
body.home .solutions__head{align-items:end}
body.home .proof-grid,body.home .innovation-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(46px,6vw,82px)!important}
body.home .proof__image{position:relative;overflow:hidden;min-width:0}
body.home .proof__image img{display:block;width:100%;height:100%;min-height:430px!important;max-height:500px;object-fit:cover}
body.home .proof__badge{right:18px!important;bottom:18px!important;width:92px!important;height:92px!important;padding:9px!important;border-width:5px!important;z-index:3}
body.home .proof__badge strong{font-size:28px!important}
body.home .proof__badge span{margin-top:3px!important;font-size:7px!important;line-height:1.25!important;letter-spacing:.08em!important}
body.home .innovation{overflow:hidden!important}
body.home .innovation-grid>*{min-width:0}
body.home .innovation__media{width:100%;max-width:100%!important}
body.home .innovation__media img{display:block;width:100%;min-height:430px!important;max-height:500px;aspect-ratio:auto!important;object-fit:cover;box-shadow:none!important}
body.home .innovation__note{right:18px!important;bottom:18px!important;left:auto!important;max-width:250px;padding:20px!important}

/* Shared light split heroes. */
.page-hero,.editorial-hero,.about-hero-premium,.innovation-hero-premium,.sustainability-hero-premium,.fragrance-hero{height:auto!important;min-height:520px!important;isolation:isolate}
.page-hero__media,.editorial-hero__media,.about-hero-premium__media,.innovation-hero-premium__media,.sustainability-hero-premium__media,.fragrance-hero__media{width:50%!important}
.page-hero__content,.editorial-hero__content,.about-hero-premium__content,.innovation-hero-premium__content,.sustainability-hero-premium__content,.fragrance-hero__content{width:min(calc(100% - clamp(36px,7vw,104px)),var(--container))!important;max-width:var(--container)!important;min-height:520px!important;padding:64px calc(50% + 42px) 64px 0!important}
.about-hero-premium__content,.innovation-hero-premium__content,.fragrance-hero__content{padding-bottom:125px!important}
.page-hero h1,.editorial-hero h1,.about-hero-premium h1,.innovation-hero-premium h1,.sustainability-hero-premium h1,.fragrance-hero h1{max-width:560px!important;margin-bottom:20px!important;color:var(--option-dark)!important;font-size:clamp(39px,4vw,56px)!important;line-height:1.05!important;text-wrap:balance}
.page-hero p,.editorial-hero p,.about-hero-premium__content>p,.innovation-hero-premium__content>p,.sustainability-hero-premium__content>p,.fragrance-hero__content>p{max-width:540px!important;margin-bottom:26px;color:var(--option-muted)!important;font-size:15px!important;line-height:1.7!important}
.page-hero .eyebrow--light,.editorial-hero .eyebrow--light,.about-hero-premium .eyebrow--light,.innovation-hero-premium .eyebrow--light,.sustainability-hero-premium .eyebrow--light,.fragrance-hero .eyebrow--light{color:var(--option-green)!important}
.about-hero-premium__rail,.innovation-hero-premium__rail,.fragrance-hero__proof{min-height:76px!important}
.about-hero-premium__rail span,.innovation-hero-premium__rail span{font-size:9px!important;letter-spacing:.08em!important}
.fragrance-hero__proof>div{padding:16px 24px!important}.fragrance-hero__proof strong{font-size:21px!important}.fragrance-hero__proof span{font-size:8px!important}
.sustainability-hero-premium__marker{right:max(24px,calc((100% - var(--container))/2))!important;bottom:30px!important;width:108px!important;height:108px!important}
.sustainability-hero-premium__marker strong{font-size:29px!important}

/* About page. */
.about-overview__grid,.about-scent-story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(48px,7vw,92px)!important}
.about-overview__grid>*,.about-scent-story__grid>*{min-width:0}
.about-overview__copy h2,.about-reach__head h2,.about-principles__head h2{font-size:clamp(34px,3.6vw,50px)!important;line-height:1.12!important}
.about-overview__image--main{min-height:460px!important}.about-overview__image--secondary{width:42%!important;max-width:210px}
.about-overview__note{right:0!important;bottom:20px!important;left:auto!important;max-width:245px}
.about-scent-story__media img{min-height:490px!important}.about-scent-story__copy h2{font-size:clamp(35px,3.7vw,52px)!important}
.about-reach__head,.about-principles__head{margin-bottom:42px!important}
.about-reach__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.about-location{min-height:210px!important;padding:24px 20px!important}
.about-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.about-principle__media{height:280px!important}.about-principle__body{min-height:220px!important;padding:25px!important}.about-principle__body h3{font-size:21px!important}
.about-partner{padding-block:70px!important}.about-partner__inner{max-width:760px!important}

/* Fragrance solutions overview. */
.fragrance-overview__heading{max-width:650px}.fragrance-overview__heading h2{font-size:clamp(34px,3.6vw,50px)!important;line-height:1.12!important}
.fragrance-overview__grid,.fragrance-confidence__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(48px,7vw,90px)!important}
.fragrance-category{min-height:520px!important;gap:clamp(48px,7vw,92px)!important}
.fragrance-category__media{height:460px!important;border-radius:0!important}.fragrance-category__copy h2{font-size:clamp(34px,3.6vw,50px)!important}
.fragrance-partner,.fragrance-partner__inner{min-height:500px!important}.fragrance-partner__inner{padding-block:76px!important}.fragrance-partner h2{font-size:clamp(38px,4.3vw,60px)!important}

/* Team and infrastructure. */
.team-intro__grid,.infra-intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)!important;gap:clamp(48px,7vw,90px)!important}
.team-intro__copy{padding:28px!important;border-top:2px solid var(--option-gold)!important;box-shadow:none!important}.team-intro__copy p{font-size:15px!important}
.team-section{padding-bottom:90px!important}.team-grid{gap:18px!important}.team-card__body{min-height:135px!important;padding:23px 24px!important}.team-card h2{font-size:21px!important}
.values-section{padding-block:80px!important}.values-head{margin-bottom:40px!important}.values-head h2{font-size:clamp(34px,3.7vw,52px)!important}.values-grid article{min-height:230px!important;padding:27px 23px!important}.values-grid h3{margin-top:34px!important;font-size:18px!important}
.infra-capabilities{margin-top:45px!important;gap:14px!important}.infra-capabilities article{min-height:230px!important;padding:27px!important}.infra-capabilities h3{margin-top:34px!important;font-size:20px!important}
.infra-feature__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(48px,7vw,90px)!important}.infra-feature__media img{min-height:480px!important;max-height:540px;border-radius:0!important;box-shadow:none!important}.infra-feature__copy h2{font-size:clamp(34px,3.7vw,52px)!important}.infra-feature__copy>p{font-size:15px!important}

/* Innovation page. */
.innovation-perfumers__head,.innovation-capabilities__head,.innovation-blending__head{margin-bottom:42px!important;gap:60px!important}.innovation-perfumers__head h2,.innovation-capabilities__head h2,.innovation-blending__head h2{font-size:clamp(35px,3.8vw,54px)!important}
.innovation-perfumers__grid{gap:16px!important}.innovation-perfumer{border-radius:0!important}.innovation-perfumer__body{padding:24px!important}.innovation-perfumer h3{font-size:22px!important}
.innovation-engineered__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(48px,7vw,90px)!important}.innovation-engineered__media img{min-height:490px!important;max-height:540px;border-radius:0!important;box-shadow:none!important}.innovation-engineered__media>span{right:16px!important;bottom:18px!important}.innovation-engineered__copy h2{font-size:clamp(36px,4vw,56px)!important}.innovation-engineered__copy p{font-size:15px!important}
.innovation-capabilities__grid{gap:16px!important}.innovation-capabilities__grid article>img{height:290px!important}.innovation-capabilities__grid article>div{min-height:210px!important;padding:24px!important}.innovation-capabilities__grid h3{margin-top:42px!important;font-size:21px!important}
.innovation-blending{padding-block:85px!important}.innovation-method{min-height:330px!important;border-radius:0!important}.innovation-method__body{padding:26px!important}.innovation-method h3{margin-top:44px!important;font-size:21px!important}
.innovation-lab-cta,.innovation-lab-cta__inner{min-height:520px!important}.innovation-lab-cta__inner{padding-block:76px!important}.innovation-lab-cta h2{font-size:clamp(38px,4.4vw,61px)!important}.innovation-lab-cta p{font-size:15px!important}

/* Sustainability page. */
.sustainability-focus{padding-block:90px!important}.sustainability-focus__head{margin-bottom:44px!important;gap:70px!important}.sustainability-focus__head h2{font-size:clamp(36px,4vw,56px)!important}.sustainability-focus__head>p{font-size:15px!important}
.sustainability-focus__grid article{min-height:260px!important;padding:25px!important}.sustainability-focus__grid h3{font-size:20px!important}
.sustainability-promise{background:var(--option-dark)!important}.sustainability-promise__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(48px,7vw,90px)!important}.sustainability-promise__copy h2{font-size:clamp(36px,4vw,56px)!important}.sustainability-promise__copy p{font-size:15px!important}.sustainability-promise__media img{min-height:490px!important;max-height:540px;border-radius:0!important;box-shadow:none!important}.sustainability-promise__media>div{left:16px!important;bottom:18px!important}
.sustainability-pillars{padding-block:90px 55px!important}.sustainability-pillars__head{gap:60px!important}.sustainability-pillars__head h2{font-size:clamp(36px,4vw,56px)!important}.sustainability-pillar{min-height:0!important;padding:50px 0!important;gap:clamp(48px,7vw,90px)!important}.sustainability-pillar__media{height:440px!important;border-radius:0!important;box-shadow:none!important}.sustainability-pillar__copy h3{font-size:clamp(31px,3.2vw,44px)!important}
.sustainability-cta-premium,.sustainability-cta-premium__inner{min-height:520px!important}.sustainability-cta-premium__inner{padding-block:76px!important}.sustainability-cta-premium h2{font-size:clamp(38px,4.4vw,61px)!important}.sustainability-cta-premium p{font-size:15px!important}

/* Four reusable solution detail pages. */
.solution-page-premium{overflow-x:clip;background:var(--option-cream)!important}
.solution-premium-hero{height:auto!important;min-height:530px!important;background:var(--option-cream)!important;color:var(--option-ink)!important}
.solution-premium-hero__media{inset:0 0 0 auto!important;width:50%!important}.solution-premium-hero__media::after{background:linear-gradient(90deg,var(--option-cream),rgba(247,243,234,.1) 30%,transparent 48%)!important}
.solution-premium-hero__content{width:min(calc(100% - clamp(36px,7vw,104px)),var(--container))!important;min-height:530px!important;padding:64px calc(50% + 42px) 132px 0!important}
.solution-premium-hero__copy{max-width:none!important}.solution-premium-hero .solution-kicker{color:var(--option-green)!important}.solution-premium-hero h1{max-width:570px!important;color:var(--option-dark)!important;font-size:clamp(39px,4vw,56px)!important;line-height:1.05!important}.solution-premium-hero h1 em{color:var(--option-gold)!important}.solution-premium-hero__copy>p{max-width:540px!important;color:var(--option-muted)!important;font-size:15px!important}
.solution-premium-hero__button{border-color:var(--option-green)!important;background:var(--option-green)!important;color:#fff!important}.solution-premium-hero__counter{display:none!important}
.solution-premium-hero__nav{border-color:var(--option-line)!important;background:rgba(255,254,251,.94)!important}.solution-premium-hero__nav a{min-height:76px!important;border-color:var(--option-line)!important;color:var(--option-muted)!important}.solution-premium-hero__nav a:hover,.solution-premium-hero__nav a.is-current{background:var(--option-mint)!important;color:var(--option-dark)!important}.solution-premium-hero__nav a span{color:var(--option-gold)!important}.solution-premium-hero__nav a::after{background:var(--option-green)!important}
.solution-premium-intro{background:var(--option-cream)!important}.solution-premium-intro__grid{gap:clamp(48px,7vw,90px)!important}.solution-premium-intro__label{min-height:170px!important}.solution-premium-intro__copy h2{font-size:clamp(34px,3.6vw,50px)!important}.solution-premium-intro__copy>p{font-size:15px!important}
.solution-premium-capabilities{padding-block:85px!important}.solution-premium-capabilities__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(48px,7vw,90px)!important}.solution-premium-capabilities__media{min-height:500px!important}.solution-premium-capabilities__list article{min-height:110px!important;padding:21px 0!important}.solution-premium-capabilities__list h3{font-size:21px!important}
.solution-premium-assurance{padding-block:85px!important;background:var(--option-mint)!important}.solution-premium-assurance__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(48px,7vw,90px)!important}.solution-premium-assurance__copy h2{font-size:clamp(34px,3.6vw,50px)!important}.solution-premium-assurance__facts>div{min-height:145px!important}
.solution-premium-cta,.solution-premium-cta__content{min-height:480px!important}.solution-premium-cta__content{padding-block:70px!important}.solution-premium-cta h2{font-size:clamp(36px,4vw,56px)!important}.solution-premium-cta p{font-size:15px!important}

/* Blog, article, contact and standard pages. */
.archive-head{padding:76px 0 52px!important;background:var(--option-mint)!important}.archive-head h1{font-size:clamp(38px,4.3vw,58px)!important}.archive-content,.single-article{padding:72px 0 90px!important}
.single-article__header{margin-bottom:36px!important}.single-article__header h1{font-size:clamp(34px,4vw,54px)!important}.single-article__image{margin-bottom:42px!important}.single-article__image img{max-height:560px!important;border-radius:0!important}
.page-content{padding-block:76px!important}.contact-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:clamp(42px,6vw,78px)!important}.contact-details,.contact-form{padding:30px!important}.contact-form{background:var(--option-white)!important}
.entry-content{font-size:15px}.entry-content h2{font-size:clamp(28px,3vw,40px)!important}.entry-content h3{font-size:clamp(21px,2.2vw,28px)!important}

@media(max-width:1050px){
  body.home .hero__content,.page-hero__content,.editorial-hero__content,.about-hero-premium__content,.innovation-hero-premium__content,.sustainability-hero-premium__content,.fragrance-hero__content,.solution-premium-hero__content{padding-right:calc(50% + 28px)!important}
  .about-reach__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.home .hero,.page-hero,.editorial-hero,.about-hero-premium,.innovation-hero-premium,.sustainability-hero-premium,.fragrance-hero,.solution-premium-hero{display:grid!important;grid-template-columns:1fr!important}
  body.home .hero__content,.page-hero__content,.editorial-hero__content,.about-hero-premium__content,.innovation-hero-premium__content,.sustainability-hero-premium__content,.fragrance-hero__content,.solution-premium-hero__content{width:min(calc(100% - 40px),var(--container))!important;min-height:0!important;padding:58px 0 42px!important;order:1}
  body.home .hero__media,.page-hero__media,.editorial-hero__media,.about-hero-premium__media,.innovation-hero-premium__media,.sustainability-hero-premium__media,.fragrance-hero__media,.solution-premium-hero__media{position:relative!important;inset:auto!important;width:100%!important;height:390px!important;min-height:390px!important;order:2}
  .about-hero-premium__rail,.innovation-hero-premium__rail,.fragrance-hero__proof,.solution-premium-hero__nav{position:relative!important;order:3}
  body.home .proof-grid,body.home .innovation-grid,.about-overview__grid,.about-scent-story__grid,.fragrance-overview__grid,.fragrance-confidence__grid,.team-intro__grid,.infra-intro__grid,.infra-feature__grid,.innovation-engineered__grid,.sustainability-promise__grid,.solution-premium-capabilities__grid,.solution-premium-assurance__grid,.contact-layout{grid-template-columns:1fr!important}
  body.home .proof-grid,body.home .innovation-grid{gap:38px!important}.about-reach__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fragrance-category,.fragrance-category--reverse{grid-template-columns:1fr!important;gap:32px!important}.fragrance-category--reverse .fragrance-category__media{order:0!important}
  .infra-feature__media img,.innovation-engineered__media img,.sustainability-promise__media img{min-height:420px!important}
  .innovation-perfumers__head,.innovation-capabilities__head,.innovation-blending__head,.sustainability-focus__head,.sustainability-pillars__head{grid-template-columns:1fr!important;gap:25px!important}
  .innovation-capabilities__grid{grid-template-columns:1fr!important}.innovation-blending__grid{grid-template-columns:1fr!important}.sustainability-focus__grid{grid-template-columns:repeat(2,1fr)!important}.sustainability-pillar,.sustainability-pillar--reverse{grid-template-columns:1fr!important;gap:32px!important}.sustainability-pillar--reverse .sustainability-pillar__media{order:0!important}
  .solution-premium-intro__grid{grid-template-columns:1fr!important;gap:28px!important}.solution-premium-intro__label{min-height:0!important;flex-direction:row!important}.solution-premium-hero__nav{overflow-x:auto}.solution-premium-hero__nav-inner{width:max-content!important;grid-template-columns:repeat(4,185px)!important}
}
@media(max-width:620px){
  .container,.narrow,.entry-content,.single-article__image{width:min(calc(100% - 32px),var(--container))!important}
  body.home .hero__content,.page-hero__content,.editorial-hero__content,.about-hero-premium__content,.innovation-hero-premium__content,.sustainability-hero-premium__content,.fragrance-hero__content,.solution-premium-hero__content{width:calc(100% - 32px)!important;padding:46px 0 34px!important}
  body.home .hero__media,.page-hero__media,.editorial-hero__media,.about-hero-premium__media,.innovation-hero-premium__media,.sustainability-hero-premium__media,.fragrance-hero__media,.solution-premium-hero__media{height:300px!important;min-height:300px!important}
  body.home .hero .display,body.home .hero h1,.page-hero h1,.editorial-hero h1,.about-hero-premium h1,.innovation-hero-premium h1,.sustainability-hero-premium h1,.fragrance-hero h1,.solution-premium-hero h1{font-size:clamp(34px,10.5vw,44px)!important}
  .about-hero-premium__rail,.innovation-hero-premium__rail,.fragrance-hero__proof{grid-template-columns:repeat(2,1fr)!important}.about-reach__grid,.about-principles__grid,.team-grid,.values-grid,.infra-capabilities,.sustainability-focus__grid{grid-template-columns:1fr!important}
  .about-location{min-height:160px!important}.about-principle__media{height:245px!important}.team-card__image{aspect-ratio:1/.92!important}
  .values-grid article,.sustainability-focus__grid article{min-height:190px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)}
  .sustainability-focus__grid article{border-bottom-color:var(--option-line)!important}.innovation-perfumer,.innovation-perfumer--featured{grid-template-columns:1fr!important;grid-template-rows:350px auto!important}.innovation-capabilities__grid article{display:block!important}.innovation-capabilities__grid article>img{height:270px!important}.innovation-method{grid-template-columns:1fr!important;grid-template-rows:260px auto!important}
  .sustainability-pillar__media{height:330px!important}.solution-premium-capabilities__media{height:340px!important;min-height:340px!important}.solution-premium-assurance__facts{grid-template-columns:1fr!important}.solution-premium-assurance__facts>div{min-height:115px!important}
  .post-grid{grid-template-columns:1fr!important}.contact-details,.contact-form{padding:24px!important}
}

/* --------------------------------------------------------------------------
   4.2 final client QA fixes
   Unified heroes and repaired contrast/layout regressions across inner pages.
   -------------------------------------------------------------------------- */

/* Header navigation must remain comfortably readable on desktop. */
@media(min-width:1241px){
  .primary-nav .menu{gap:clamp(18px,1.75vw,30px)!important}
  .primary-nav .menu>li>a,.primary-nav .sub-menu a{font-size:14px!important;line-height:1.35!important}
  .primary-nav .button--small{font-size:11px!important}
}

/* One polished split-hero system for the homepage and every inner template. */
@media(min-width:901px){
  body.home .hero,
  .page-hero,.editorial-hero,.about-hero-premium,.innovation-hero-premium,
  .sustainability-hero-premium,.fragrance-hero,.solution-premium-hero{
    min-height:600px!important;
    background:var(--option-cream)!important;
  }

  body.home .hero__media,
  .page-hero__media,.editorial-hero__media,.about-hero-premium__media,
  .innovation-hero-premium__media,.sustainability-hero-premium__media,
  .fragrance-hero__media,.solution-premium-hero__media{
    width:48%!important;
  }

  body.home .hero__media::after,
  .page-hero__media::after,.editorial-hero__media::after,.about-hero-premium__media::after,
  .innovation-hero-premium__media::after,.sustainability-hero-premium__media::after,
  .fragrance-hero__media::after,.solution-premium-hero__media::after{
    background:linear-gradient(90deg,var(--option-cream) 0,rgba(247,243,234,.82) 8%,rgba(247,243,234,.18) 27%,transparent 44%)!important;
  }

  body.home .hero__content,
  .page-hero__content,.editorial-hero__content,.about-hero-premium__content,
  .innovation-hero-premium__content,.sustainability-hero-premium__content,
  .fragrance-hero__content,.solution-premium-hero__content{
    width:min(calc(100% - clamp(48px,7vw,112px)),1360px)!important;
    max-width:1360px!important;
    min-height:600px!important;
    padding:72px calc(48% + 52px) 72px 0!important;
  }

  .about-hero-premium__content,.innovation-hero-premium__content,
  .fragrance-hero__content,.solution-premium-hero__content{
    padding-bottom:142px!important;
  }

  body.home .hero__panel,.solution-premium-hero__copy{max-width:660px!important}
  body.home .hero .display,body.home .hero h1,
  .page-hero h1,.editorial-hero h1,.about-hero-premium h1,
  .innovation-hero-premium h1,.sustainability-hero-premium h1,
  .fragrance-hero h1,.solution-premium-hero h1{
    width:100%!important;
    max-width:650px!important;
    margin-bottom:24px!important;
    font-size:clamp(48px,4vw,64px)!important;
    line-height:1.04!important;
    text-wrap:balance;
  }

  body.home .hero__lead,
  .page-hero p,.editorial-hero p,.about-hero-premium__content>p,
  .innovation-hero-premium__content>p,.sustainability-hero-premium__content>p,
  .fragrance-hero__content>p,.solution-premium-hero__copy>p{
    max-width:610px!important;
    font-size:16px!important;
    line-height:1.72!important;
  }
}

/* About: readable heading and cards on the mint surface. */
.about-principles{background:var(--option-mint)!important;color:var(--option-ink)!important}
.about-principles__head .eyebrow{color:var(--option-gold)!important}
.about-principles__head h2{color:var(--option-dark)!important}
.about-principle{
  border-color:var(--option-line)!important;
  background:var(--option-white)!important;
}
.about-principle:hover{border-color:rgba(5,91,59,.28)!important;background:#fff!important}
.about-principle__body>span{color:#a77e3a!important}
.about-principle h3{color:var(--option-dark)!important}
.about-principle p{color:var(--option-muted)!important}
.about-principle__body>a{border-color:rgba(5,91,59,.28)!important;color:var(--option-green)!important}
.about-principle__body>a:hover{background:var(--option-green)!important;color:#fff!important}

/* Solutions: restore the intended balanced three-card confidence row. */
.fragrance-confidence__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
}
.fragrance-confidence__grid article{min-height:300px!important;padding:30px 34px!important}
.fragrance-confidence__grid h3{margin-top:72px!important}

/* Innovation: the method cards are dark in both resting and hover states. */
.innovation-blending{background:var(--option-dark)!important;color:#fff!important}
.innovation-blending__head h2{color:#fff!important}
.innovation-blending__head h2 em,.innovation-blending__head .eyebrow{color:#d8bd84!important}
.innovation-method{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.065)!important;
}
.innovation-method:hover{border-color:rgba(227,198,141,.48)!important;background:rgba(255,255,255,.11)!important}
.innovation-method h3{color:#fff!important}
.innovation-method p{color:rgba(255,255,255,.74)!important}
.innovation-method__body>span{color:#e3c68d!important}

/* Sustainability: make the 2030 action unmistakably visible. */
.sustainability-promise .text-link--light{
  display:inline-flex!important;
  width:max-content;
  min-height:46px;
  margin-top:8px;
  padding:0 20px;
  border:1px solid #d8bd84!important;
  border-radius:999px;
  align-items:center;
  gap:10px;
  background:#d8bd84!important;
  color:var(--option-dark)!important;
  font-size:11px!important;
  letter-spacing:.045em;
}
.sustainability-promise .text-link--light:hover{border-color:#fff!important;background:#fff!important;color:var(--option-dark)!important}

/* Team: restore the dark editorial section its white typography was designed for. */
.values-section{background:var(--option-dark)!important;color:#fff!important}
.values-head .eyebrow{color:#d8bd84!important}
.values-head h2,.values-grid h3{color:#fff!important}
.values-grid p{color:rgba(255,255,255,.7)!important}
.values-grid article{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.025)!important}
.values-grid article:hover{background:rgba(255,255,255,.07)!important}

@media(max-width:900px){
  .fragrance-confidence__grid{grid-template-columns:1fr!important}
  .fragrance-confidence__grid article{min-height:220px!important;border-right:0!important;border-bottom:1px solid var(--option-line)!important}
  .fragrance-confidence__grid h3{margin-top:48px!important}
}

@media(max-width:620px){
  .about-principle{min-height:470px!important}
  .about-principle__body{min-height:225px!important}
  .sustainability-promise .text-link--light{white-space:normal;text-align:left}
}

/* --------------------------------------------------------------------------
   4.3 client update — applications, team overlays, footer and branch map.
   -------------------------------------------------------------------------- */

/* Client-approved hero proportions across every template. */
@media(min-width:901px){
  body.home .hero .display,body.home .hero h1,.page-hero h1,.editorial-hero h1,
  .about-hero-premium h1,.innovation-hero-premium h1,.sustainability-hero-premium h1,
  .fragrance-hero h1,.solution-premium-hero h1{
    font-size:clamp(48px,4vw,54px)!important;
  }
  body.home .hero__content,.page-hero__content,.editorial-hero__content,
  .about-hero-premium__content,.innovation-hero-premium__content,
  .sustainability-hero-premium__content,.fragrance-hero__content,
  .solution-premium-hero__content{
    padding:72px calc(38% + 52px) 72px 0!important;
  }
  .about-hero-premium__content,.innovation-hero-premium__content,
  .fragrance-hero__content,.solution-premium-hero__content{
    padding-bottom:142px!important;
  }
}

/* Four application cards inspired by the supplied editorial reference. */
body.home .solutions{background:var(--option-white)!important}
body.home .solutions__head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}
body.home .solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.home .solution-card:nth-child(n){
  display:grid!important;
  min-height:455px!important;
  overflow:hidden;
  border:1px solid var(--option-line)!important;
  border-radius:10px!important;
  grid-column:auto!important;
  grid-template-rows:58% 42%;
  background:#eee5dc!important;
  color:var(--option-dark)!important;
  box-shadow:none;
}
body.home .solution-card::after{display:none!important}
body.home .solution-card img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}
body.home .solution-card__body{
  position:relative!important;
  inset:auto!important;
  display:flex;
  min-width:0;
  padding:25px 22px 24px!important;
  flex-direction:column;
  justify-content:flex-start;
  background:linear-gradient(135deg,#eadfd3,#f5eee7)!important;
}
body.home .solution-card:nth-child(2) .solution-card__body{background:linear-gradient(135deg,#f0dda6,#f8efcf)!important}
body.home .solution-card:nth-child(3) .solution-card__body{background:linear-gradient(135deg,#c9d9ae,#e8efd8)!important}
body.home .solution-card:nth-child(4) .solution-card__body{background:linear-gradient(135deg,#bfd9d4,#e3efec)!important}
body.home .solution-card h3{margin:0 35px 11px 0!important;color:var(--option-dark)!important;font-size:clamp(20px,1.7vw,25px)!important;line-height:1.2!important}
body.home .solution-card p{margin:0!important;color:#53685f!important;font-size:12px!important;line-height:1.55!important}
body.home .solution-card svg{top:27px!important;right:20px!important;bottom:auto!important;color:var(--option-dark)!important}
body.home .solution-card:hover{box-shadow:0 24px 50px rgba(4,59,41,.12);transform:translateY(-5px)}

/* Team names and roles live on the portrait and reveal on hover/focus. */
.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.team-card{position:relative!important;min-height:0!important;background:var(--option-dark)!important;outline:none}
.team-card__image{aspect-ratio:4/5!important}
.team-card__image::after{position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(2,39,27,.96),rgba(2,39,27,.68) 55%,transparent);content:'';opacity:0;transition:opacity .35s ease}
.team-card__body{
  position:absolute!important;
  z-index:2;
  right:0!important;
  bottom:0!important;
  left:0!important;
  min-height:0!important;
  padding:70px 24px 25px!important;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .35s ease,transform .35s ease;
}
.team-card__body>span{top:auto!important;right:23px!important;bottom:26px!important;color:#d8bd84!important}
.team-card h2{max-width:calc(100% - 34px)!important;margin:0 0 5px!important;color:#fff!important;font-size:21px!important}
.team-card p{max-width:calc(100% - 25px);color:rgba(255,255,255,.75)!important;font-size:12px!important}
.team-card:hover .team-card__image::after,.team-card:focus .team-card__image::after,.team-card:focus-within .team-card__image::after{opacity:1}
.team-card:hover .team-card__body,.team-card:focus .team-card__body,.team-card:focus-within .team-card__body{opacity:1;transform:translateY(0)}

/* Option 3 footer treatment and supplied social profiles. */
.site-footer{border-top:1px solid rgba(216,189,132,.35)!important;background:linear-gradient(120deg,#032f22,#064733)!important}
.site-footer__top{padding:72px 0 58px!important}
.footer-grid{gap:clamp(42px,6vw,82px)!important}
.footer-brand .brand-logo{width:150px!important;margin-bottom:24px!important}
.footer-email{display:inline-block;margin-top:5px;color:#d8bd84!important}
.footer-social{display:flex;margin-top:22px;gap:10px}
.footer-social a{display:grid;width:42px;height:42px;border:1px solid rgba(216,189,132,.45);border-radius:50%;color:#d8bd84!important;place-items:center;transition:background .25s ease,color .25s ease,transform .25s ease}
.footer-social a:hover{background:#d8bd84;color:var(--option-dark)!important;transform:translateY(-2px)}
.footer-social svg{width:18px;height:18px}
.footer-locations p{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}

/* Interactive contact map. */
.global-contact-map{padding:clamp(76px,8vw,115px) 0;background:var(--option-mint)}
.global-contact-map__head{display:grid;margin-bottom:42px;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:60px;align-items:end}
.global-contact-map__head h2{max-width:760px;margin:0;font-size:clamp(36px,4vw,56px);line-height:1.08}
.global-contact-map__head>p{max-width:430px;margin:0;font-size:15px}
.branch-map{position:relative;min-height:570px;overflow:hidden;border:1px solid var(--option-line);background:linear-gradient(140deg,#f9f5ec,#dfeee7)}
.branch-map::before{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.75),transparent 38%);content:''}
.branch-map__world{position:absolute;inset:28px 20px auto;width:calc(100% - 40px);height:480px}
.branch-map__world path{fill:#b9d0c5;stroke:#fff;stroke-width:3;opacity:.82}
.branch-map__point{position:absolute;z-index:3;top:var(--y);left:var(--x);display:grid;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:rgba(7,91,59,.18);cursor:pointer;place-items:center;transform:translate(-50%,-50%)}
.branch-map__point::before{position:absolute;width:100%;height:100%;border:1px solid var(--option-green);border-radius:50%;content:'';animation:luxeo-map-pulse 2.2s infinite}
.branch-map__point span{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--option-green);box-shadow:0 4px 15px rgba(4,59,41,.32)}
.branch-map__point:hover,.branch-map__point:focus-visible,.branch-map__point.is-active{width:34px;height:34px;outline:none;background:rgba(199,162,99,.32)}
.branch-map__point.is-active span{background:var(--option-gold)}
.branch-map__card{position:absolute;z-index:4;right:28px;bottom:28px;width:min(390px,calc(100% - 56px));min-height:205px;padding:28px;background:rgba(4,59,41,.96);color:#fff;box-shadow:0 24px 55px rgba(4,59,41,.2);backdrop-filter:blur(10px)}
.branch-map__role{color:#d8bd84;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.branch-map__card h3{margin:10px 0 10px;color:#fff!important;font-size:27px}
.branch-map__card p{margin:0 0 14px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.65}
.branch-map__card a{color:#d8bd84;font-size:12px;text-decoration:none}
@keyframes luxeo-map-pulse{0%{opacity:.8;transform:scale(.8)}70%,100%{opacity:0;transform:scale(1.8)}}

@media(max-width:1050px){
  body.home .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.home .solutions__head,.global-contact-map__head{grid-template-columns:1fr!important;gap:24px!important}
  body.home .solution-grid{grid-template-columns:1fr!important}
  body.home .solution-card:nth-child(n){min-height:430px!important}
  .branch-map{min-height:610px}
  .branch-map__world{top:10px;right:-110px;left:-110px;width:calc(100% + 220px)}
  .branch-map__point[style*="48%"]{--x:43%!important}.branch-map__point[style*="54%"]{--x:51%!important}.branch-map__point[style*="61%"]{--x:63%!important}.branch-map__point[style*="69%"]{--x:75%!important}
  .branch-map__card{right:16px;bottom:16px;width:calc(100% - 32px);padding:23px}
}
@media(hover:none){
  .team-card__image::after{opacity:1}
  .team-card__body{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.branch-map__point::before{animation:none}}


/* 2026-09 client refinement: keep the global footer compact and aligned with the established page system. */
.site-footer{border-top:0!important;background:#04382b!important}
.site-footer__top{padding:54px 0 38px!important}
.footer-grid{grid-template-columns:1.25fr .65fr 1fr!important;gap:clamp(34px,5vw,68px)!important;align-items:start}
.footer-brand .brand-logo{width:122px!important;margin-bottom:16px!important}
.footer-brand p{max-width:390px!important;margin:0 0 13px!important;color:rgba(255,255,255,.66)!important;font-size:11px!important;line-height:1.65!important}
.footer-email{margin-top:0!important;color:#d8bd84!important;font-size:11px!important}
.footer-social{margin-top:16px!important;gap:8px!important}
.footer-social a{width:32px!important;height:32px!important;border-color:rgba(216,189,132,.38)!important}
.footer-social svg{width:14px!important;height:14px!important}
.site-footer h2{margin-bottom:15px!important;color:#d8bd84!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.13em!important}
.footer-menu{gap:7px!important}
.footer-menu a{color:rgba(255,255,255,.68)!important;font-size:10px!important;line-height:1.35!important}
.footer-locations p{margin:0!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;color:rgba(255,255,255,.54)!important;font-size:9.5px!important;line-height:1.42!important}
.footer-locations p:first-of-type{padding-top:0!important}
.footer-locations strong{color:rgba(255,255,255,.88)!important;font-size:10px!important;font-weight:500!important}
.site-footer__bottom{padding:14px 0 15px!important;border-top:1px solid rgba(255,255,255,.085)!important;color:rgba(255,255,255,.43)!important;font-size:8.5px!important;letter-spacing:.02em!important}

/* Homepage CTA only: same restrained scale, spacing and palette as the supplied Luxeo page references. */
body.home .cta{padding:58px 0 55px!important;background:#087348!important;text-align:left!important}
body.home .cta::before,body.home .cta::after{display:none!important}
body.home .cta__inner{width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin-inline:auto!important}
body.home .cta .eyebrow{margin-bottom:10px!important;color:#d8bd84!important;font-size:9px!important;letter-spacing:.12em!important}
body.home .cta h2{max-width:650px!important;margin:0 0 15px!important;color:#fff!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.06!important}
body.home .cta h2 em{color:#d8bd84!important;font-style:normal!important}
body.home .cta p{max-width:560px!important;margin:0 0 22px!important;color:rgba(255,255,255,.76)!important;font-size:13px!important;line-height:1.6!important}
body.home .cta .button{min-width:0!important;padding:12px 23px!important;border:1px solid #d8bd84!important;border-radius:999px!important;background:#d8bd84!important;color:#174432!important;font-size:9px!important;letter-spacing:.08em!important}
body.home .cta .button svg{width:13px!important;height:13px!important}

@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:700px){
  .site-footer__top{padding:46px 0 34px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:32px!important}
  .footer-brand{grid-column:auto}
  .site-footer__bottom{gap:8px!important}
  body.home .cta{padding:48px 0!important}
  body.home .cta__inner{width:min(calc(100% - 38px),1180px)!important}
  body.home .cta h2{font-size:clamp(30px,9vw,38px)!important}
}

/* 2026-09-18 footer + homepage CTA polish — final override. */
.site-footer{
  background:#04382b!important;
  border-top:1px solid rgba(216,189,132,.22)!important;
}
.site-footer__top{padding:68px 0 54px!important}
.footer-grid{
  grid-template-columns:1.15fr .55fr 1.2fr!important;
  gap:clamp(42px,6vw,82px)!important;
  align-items:start!important;
}
.footer-brand .brand-logo{width:138px!important;margin-bottom:22px!important}
.footer-brand p{
  max-width:430px!important;
  margin:0 0 16px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.footer-email{
  display:inline-block!important;
  color:#d8bd84!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.footer-social{margin-top:22px!important;gap:10px!important}
.footer-social a{
  width:36px!important;height:36px!important;
  border:1px solid rgba(216,189,132,.35)!important;
  transition:border-color .2s ease,background .2s ease,transform .2s ease!important;
}
.footer-social a:hover{border-color:#d8bd84!important;background:rgba(216,189,132,.08)!important;transform:translateY(-2px)}
.footer-social svg{width:15px!important;height:15px!important}
.site-footer h2{
  margin-bottom:20px!important;
  color:#d8bd84!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.footer-menu{gap:11px!important}
.footer-menu a{
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:400!important;
  transition:color .2s ease,transform .2s ease!important;
}
.footer-menu a:hover{color:#fff!important;transform:translateX(3px)}
.footer-locations{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:28px!important;
}
.footer-locations h2{grid-column:1/-1!important}
.footer-locations p{
  margin:0!important;
  padding:12px 0!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  color:rgba(255,255,255,.62)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.footer-locations p:first-of-type{padding-top:0!important}
.footer-locations strong{
  color:rgba(255,255,255,.94)!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:500!important;
}
.site-footer__bottom{
  padding:20px 0!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  color:rgba(255,255,255,.55)!important;
  font-size:14px!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}

/* Homepage CTA: integrated editorial split layout. */
body.home .cta{
  position:relative!important;
  padding:72px 0!important;
  overflow:hidden!important;
  background:linear-gradient(112deg,#075f40 0%,#064f36 62%,#043d2b 100%)!important;
  text-align:left!important;
  border-top:1px solid rgba(216,189,132,.2)!important;
  border-bottom:1px solid rgba(216,189,132,.16)!important;
}
body.home .cta::before{
  display:block!important;
  position:absolute!important;
  top:-180px!important;
  right:-70px!important;
  width:420px!important;
  height:420px!important;
  border:1px solid rgba(216,189,132,.12)!important;
  border-radius:50%!important;
  content:''!important;
}
body.home .cta::after{
  display:block!important;
  position:absolute!important;
  right:95px!important;
  bottom:-255px!important;
  width:390px!important;
  height:390px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:50%!important;
  content:''!important;
}
body.home .cta__inner{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  width:min(calc(100% - clamp(36px,7vw,104px)),1240px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:clamp(56px,8vw,120px)!important;
  align-items:start!important;
}
body.home .cta .eyebrow{
  grid-column:1!important;
  grid-row:1!important;
  margin:0 0 14px!important;
  color:#d8bd84!important;
  font-size:11px!important;
  letter-spacing:.1em!important;
}
body.home .cta h2{
  grid-column:1!important;
  grid-row:2 / span 2!important;
  max-width:700px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(38px,3.7vw,54px)!important;
  line-height:1.08!important;
  text-wrap:balance!important;
}
body.home .cta h2 em{color:#d8bd84!important;font-style:normal!important}
body.home .cta p{
  grid-column:2!important;
  grid-row:2!important;
  max-width:500px!important;
  margin:3px 0 24px!important;
  padding-left:28px!important;
  border-left:1px solid rgba(216,189,132,.38)!important;
  color:rgba(255,255,255,.8)!important;
  font-size:14px!important;
  line-height:1.72!important;
}
body.home .cta .button{
  grid-column:2!important;
  grid-row:3!important;
  justify-self:start!important;
  min-height:44px!important;
  min-width:0!important;
  margin-left:29px!important;
  padding:0 22px!important;
  border:1px solid #d8bd84!important;
  border-radius:999px!important;
  background:#d8bd84!important;
  color:#173c31!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.055em!important;
}
body.home .cta .button:hover{background:#fff!important;border-color:#fff!important;transform:translateY(-2px)!important}
body.home .cta .button svg{width:14px!important;height:14px!important}

@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:44px!important}
  .footer-brand{grid-column:1/-1!important}
  body.home .cta__inner{grid-template-columns:1fr!important;display:block!important}
  body.home .cta p{max-width:620px!important;margin:22px 0 24px!important;padding-left:0!important;border-left:0!important}
  body.home .cta .button{margin-left:0!important}
}
@media(max-width:700px){
  .site-footer__top{padding:52px 0 40px!important}
  .footer-grid{grid-template-columns:1fr!important;gap:36px!important}
  .footer-brand{grid-column:auto!important}
  .footer-locations{grid-template-columns:1fr!important}
  .site-footer__bottom{font-size:13px!important;gap:8px!important}
  body.home .cta{padding:56px 0!important}
  body.home .cta h2{font-size:clamp(34px,9.5vw,44px)!important}
}


/* --------------------------------------------------------------------------
   4.4 client document fixes — 18/09/2026
   Finalized light theme for previously dark-green content areas.
   -------------------------------------------------------------------------- */

/* Previously dark content sections now follow the approved cream / mint system. */
.about-scent-story,
.infra-feature,
.innovation-engineered,
.sustainability-promise,
.solution-premium-capabilities{
  background:var(--option-mint)!important;
  color:var(--option-ink)!important;
}
.innovation-blending,
.fragrance-categories,
.values-section{
  background:var(--option-cream)!important;
  color:var(--option-ink)!important;
}

.about-scent-story .eyebrow--light,
.infra-feature .eyebrow--light,
.innovation-engineered .eyebrow--light,
.innovation-blending .eyebrow--light,
.sustainability-promise .eyebrow--light,
.solution-premium-capabilities .solution-kicker--light,
.fragrance-categories .eyebrow--light{color:var(--option-green)!important}

.about-scent-story__copy h2,
.infra-feature__copy h2,
.innovation-engineered__copy h2,
.innovation-blending__head h2,
.sustainability-promise__copy h2,
.fragrance-category h2,
.values-section h2,
.values-section h3,
.solution-premium-capabilities h2,
.solution-premium-capabilities__list h3{color:var(--option-dark)!important}

.about-scent-story__copy h2 em,
.innovation-engineered__copy h2 em,
.innovation-blending__head h2 em,
.sustainability-promise__copy h2 em{color:var(--option-green)!important}

.about-scent-story__copy>p,
.infra-feature__copy>p,
.innovation-engineered__copy p,
.sustainability-promise__copy p,
.fragrance-category__summary,
.values-section p,
.solution-premium-capabilities__list p,
.solution-premium-capabilities__summary p{color:var(--option-muted)!important}

.about-scent-story .text-link--light,
.innovation-engineered .text-link--light,
.sustainability-promise .text-link--light,
.fragrance-categories .text-link--light{color:var(--option-green)!important}

.fragrance-category{border-bottom-color:var(--option-line)!important}
.fragrance-category__feature{
  border-top-color:var(--option-line)!important;
  border-bottom-color:var(--option-line)!important;
  border-left-color:var(--option-gold)!important;
}
.fragrance-category__feature span{color:var(--option-green)!important}
.fragrance-category__feature strong{color:var(--option-dark)!important}
.innovation-method{background:var(--option-white)!important;border-color:var(--option-line)!important}
.innovation-method h3,.innovation-method__body h3{color:var(--option-dark)!important}
.innovation-method p{color:var(--option-muted)!important}
.solution-premium-capabilities__list article{border-color:var(--option-line)!important}
.solution-premium-capabilities__list article:first-child{border-top-color:var(--option-line)!important}
.solution-premium-capabilities__list article>span{color:var(--option-green)!important}
.solution-premium-capabilities__summary{border-color:var(--option-line)!important;background:transparent!important}

/* Image-led CTA/signature sections keep their imagery but use the finalized light treatment. */
.about-partner{
  background:var(--option-mint)!important;
  color:var(--option-ink)!important;
}
.about-partner::before,.about-partner::after{border-color:rgba(7,91,59,.1)!important}
.about-partner .eyebrow--light{color:var(--option-green)!important}
.about-partner h2{color:var(--option-dark)!important}
.about-partner h2 em{color:var(--option-green)!important}
.about-partner p{color:var(--option-muted)!important}
.about-partner .button{border-color:var(--option-gold)!important;background:var(--option-gold)!important;color:var(--option-dark)!important}

.fragrance-partner,
.innovation-lab-cta,
.sustainability-cta-premium,
.solution-premium-cta{background:var(--option-cream)!important;color:var(--option-ink)!important}
.fragrance-partner__media::after,
.innovation-lab-cta__media::after,
.sustainability-cta-premium__media::after,
.solution-premium-cta__media::after{
  background:linear-gradient(90deg,rgba(247,243,234,.98) 0%,rgba(247,243,234,.93) 48%,rgba(247,243,234,.54) 74%,rgba(247,243,234,.2) 100%)!important;
}
.fragrance-partner .eyebrow--light,
.innovation-lab-cta .eyebrow--light,
.sustainability-cta-premium .eyebrow--light,
.solution-premium-cta .solution-kicker--light{color:var(--option-green)!important}
.fragrance-partner h2,
.innovation-lab-cta h2,
.sustainability-cta-premium h2,
.solution-premium-cta h2{color:var(--option-dark)!important}
.fragrance-partner h2 em,
.innovation-lab-cta h2 em,
.sustainability-cta-premium h2 em,
.solution-premium-cta h2 em{color:var(--option-green)!important}
.fragrance-partner p,
.innovation-lab-cta p,
.sustainability-cta-premium p,
.solution-premium-cta p{color:var(--option-muted)!important}
.fragrance-partner .button,
.innovation-lab-cta .button,
.sustainability-cta-premium .button,
.solution-premium-cta .button{border-color:var(--option-gold)!important;background:var(--option-gold)!important;color:var(--option-dark)!important}

/* Homepage signature CTA: light and integrated with the finalized theme. */
body.home .cta{
  background:var(--option-mint)!important;
  border-top:1px solid var(--option-line)!important;
  border-bottom:1px solid var(--option-line)!important;
  color:var(--option-ink)!important;
}
body.home .cta::before,body.home .cta::after{border-color:rgba(7,91,59,.09)!important}
body.home .cta .eyebrow{color:var(--option-green)!important}
body.home .cta h2{color:var(--option-dark)!important}
body.home .cta h2 em{color:var(--option-green)!important}
body.home .cta p{border-left-color:rgba(7,91,59,.2)!important;color:var(--option-muted)!important}
body.home .cta .button{border-color:var(--option-gold)!important;background:var(--option-gold)!important;color:var(--option-dark)!important}
body.home .cta .button:hover{border-color:var(--option-green)!important;background:var(--option-green)!important;color:#fff!important}

/* Finalized light footer — typography remains 14px as approved. */
.site-footer{
  border-top:1px solid var(--option-line)!important;
  background:var(--option-cream)!important;
  color:var(--option-ink)!important;
}
.site-footer h2{color:var(--option-green)!important}
.footer-brand p,.footer-menu a,.footer-locations p,.site-footer__bottom{color:var(--option-muted)!important}
.footer-email{color:var(--option-green)!important}
.footer-menu a:hover{color:var(--option-green)!important}
.footer-locations p{border-bottom-color:var(--option-line)!important}
.footer-locations strong{color:var(--option-dark)!important}
.footer-social a{border-color:rgba(7,91,59,.24)!important;color:var(--option-green)!important}
.footer-social a:hover{border-color:var(--option-green)!important;background:var(--option-green)!important;color:#fff!important}
.site-footer__bottom{border-top-color:var(--option-line)!important}

/* Contact page: smaller image band; moved introduction sits with the global-team message. */
.contact-hero{min-height:300px!important;background:var(--option-cream)!important}
.contact-hero .page-hero__media{inset:0!important;width:100%!important;height:300px!important;min-height:300px!important}
.contact-hero .page-hero__media::after{background:linear-gradient(90deg,rgba(247,243,234,.18),rgba(247,243,234,.03))!important}
.contact-hero .page-hero__media img{object-position:center 48%!important}
.contact-intro-copy{margin:28px 0 30px;padding:24px 0;border-top:1px solid var(--option-line);border-bottom:1px solid var(--option-line)}
.contact-intro-copy .eyebrow{margin-bottom:8px}
.contact-intro-copy h3{margin:0 0 10px;color:var(--option-dark);font-size:clamp(24px,2.4vw,34px);line-height:1.15}
.contact-intro-copy p{margin:0;max-width:620px;font-size:14px;line-height:1.7}

/* Correct world map image and five location points. */
.branch-map__world{
  position:absolute!important;
  top:7%!important;
  left:4%!important;
  width:92%!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:.94!important;
}
.branch-map__world path{display:none!important}

@media(max-width:900px){
  .contact-hero{display:block!important;min-height:240px!important}
  .contact-hero .page-hero__media{position:relative!important;inset:auto!important;width:100%!important;height:240px!important;min-height:240px!important;order:0!important}
}
@media(max-width:700px){
  .contact-hero{min-height:210px!important}
  .contact-hero .page-hero__media{height:210px!important;min-height:210px!important}
  .branch-map__world{top:11%!important;left:-8%!important;width:116%!important}
}

/* --------------------------------------------------------------------------
   4.5 perfumer additions + mobile spacing QA — 21/09/2026
   Only responsive spacing/card sizing is adjusted below; desktop page content
   and the approved visual system remain unchanged.
   -------------------------------------------------------------------------- */

/* The two new India perfumer biographies are longer, so their cards use an
   image track plus an auto-height copy track instead of forcing copy into a
   percentage-height row. Keep the same visual language as the existing cards. */
@media(min-width:741px){
  .innovation-perfumers__grid .innovation-perfumer:not(.innovation-perfumer--featured){
    min-height:0!important;
    grid-template-rows:360px auto!important;
  }
  .innovation-perfumers__grid .innovation-perfumer:not(.innovation-perfumer--featured) .innovation-perfumer__body{
    min-height:260px!important;
  }
}

@media(max-width:700px){
  /* Global vertical rhythm: remove the oversized phone gaps while preserving
     clear separation between sections on every main template. */
  body.home .intro,
  body.home .solutions,
  body.home .proof,
  body.home .innovation,
  body.home .process,
  body.home .global,
  body.home .journal,
  .page-content,
  .team-intro,
  .team-section,
  .values-section,
  .infra-intro,
  .infra-feature,
  .infra-locations,
  .about-overview,
  .about-scent-story,
  .about-reach,
  .about-principles,
  .about-partner,
  .fragrance-overview,
  .fragrance-categories,
  .fragrance-confidence,
  .innovation-perfumers,
  .innovation-engineered,
  .innovation-capabilities,
  .innovation-blending,
  .sustainability-focus,
  .sustainability-promise,
  .sustainability-pillars,
  .global-contact-map{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }

  /* Headings and grids should not create a second large blank band before
     their content on phones. */
  body.home .solutions__head,
  body.home .process__head,
  body.home .global__head,
  body.home .journal__head,
  .about-reach__head,
  .about-principles__head,
  .innovation-perfumers__head,
  .innovation-capabilities__head,
  .innovation-blending__head,
  .sustainability-focus__head,
  .sustainability-pillars__head,
  .global-contact-map__head{
    margin-bottom:28px!important;
    gap:20px!important;
  }

  body.home .intro-grid,
  body.home .proof-grid,
  body.home .innovation-grid,
  body.home .process-grid,
  body.home .location-grid,
  .about-overview__grid,
  .about-scent-story__grid,
  .about-principles__grid,
  .fragrance-overview__grid,
  .fragrance-confidence__grid,
  .team-intro__grid,
  .team-grid,
  .values-grid,
  .infra-intro__grid,
  .infra-feature__grid,
  .infra-capabilities,
  .innovation-perfumers__grid,
  .innovation-engineered__grid,
  .innovation-capabilities__grid,
  .innovation-blending__grid,
  .sustainability-focus__grid,
  .sustainability-promise__grid,
  .contact-layout{
    gap:24px!important;
  }

  /* Homepage application cards: the old percentage body row created the
     large empty area visible in the supplied phone screenshot. */
  body.home .solution-card:nth-child(n){
    min-height:0!important;
    grid-template-rows:auto auto!important;
  }
  body.home .solution-card img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
  }
  body.home .solution-card__body{
    min-height:0!important;
    padding:22px 20px 24px!important;
  }
  body.home .solution-card h3{margin-right:30px!important;margin-bottom:8px!important}

  /* Inner-page cards and media use content-driven heights on small screens. */
  .about-location,
  .values-grid article,
  .sustainability-focus__grid article,
  .fragrance-confidence__grid article{
    min-height:0!important;
  }
  .about-location{padding:22px 20px!important}
  .fragrance-confidence__grid article{padding:24px!important}
  .fragrance-confidence__grid h3{margin-top:28px!important}

  .innovation-perfumer,
  .innovation-perfumer--featured{
    min-height:0!important;
    grid-template-columns:1fr!important;
    grid-template-rows:300px auto!important;
  }
  .innovation-perfumer__body{padding:24px 21px 26px!important}
  .innovation-perfumer p{font-size:14px!important;line-height:1.72!important}

  .innovation-capabilities__grid article>img{height:240px!important;min-height:0!important}
  .innovation-capabilities__grid article>div{min-height:0!important;padding:22px!important}
  .innovation-method{min-height:0!important;grid-template-rows:230px auto!important}

  .infra-feature__media img,
  .innovation-engineered__media img,
  .sustainability-promise__media img{
    min-height:0!important;
    height:320px!important;
  }
  .sustainability-pillar{padding-block:34px!important;gap:24px!important}
  .sustainability-pillar__media{height:290px!important}
  .fragrance-category{padding-block:34px!important;gap:24px!important}

  /* Four fragrance solution pages. */
  .solution-premium-intro,
  .solution-premium-capabilities,
  .solution-premium-assurance{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  .solution-premium-intro__grid,
  .solution-premium-capabilities__grid,
  .solution-premium-assurance__grid{gap:28px!important}
  .solution-premium-capabilities__media{height:300px!important;min-height:300px!important}
  .solution-premium-capabilities__list article{padding:18px 0!important}
  .solution-premium-capabilities__summary{margin-top:20px!important}
  .solution-premium-assurance__facts>div{min-height:96px!important;padding:18px!important}
  .solution-premium-cta,
  .solution-premium-cta__content{min-height:0!important}
  .solution-premium-cta__content{padding-top:52px!important;padding-bottom:52px!important}

  /* Blog/contact/footer spacing. */
  .archive-head{padding:48px 0 32px!important}
  .archive-content,.single-article{padding:48px 0 58px!important}
  .single-article__header{margin-bottom:26px!important}
  .single-article__image{margin-bottom:28px!important}
  .contact-details,.contact-form{padding:22px!important}
  .branch-map{min-height:520px!important}
  .site-footer__top{padding:44px 0 34px!important}
  .footer-grid{gap:28px!important}
  .footer-brand .brand-logo{margin-bottom:16px!important}
  .footer-social{margin-top:16px!important}
  .site-footer__bottom{padding:16px 0!important}

  body.home .cta{padding:48px 0!important}
  body.home .cta p{margin-top:18px!important;margin-bottom:20px!important}
}

@media(max-width:430px){
  body.home .intro,
  body.home .solutions,
  body.home .proof,
  body.home .innovation,
  body.home .process,
  body.home .global,
  body.home .journal,
  .page-content,
  .team-intro,
  .team-section,
  .values-section,
  .infra-intro,
  .infra-feature,
  .infra-locations,
  .about-overview,
  .about-scent-story,
  .about-reach,
  .about-principles,
  .about-partner,
  .fragrance-overview,
  .fragrance-categories,
  .fragrance-confidence,
  .innovation-perfumers,
  .innovation-engineered,
  .innovation-capabilities,
  .innovation-blending,
  .sustainability-focus,
  .sustainability-promise,
  .sustainability-pillars,
  .global-contact-map{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }

  body.home .hero__content,
  .page-hero__content,
  .editorial-hero__content,
  .about-hero-premium__content,
  .innovation-hero-premium__content,
  .sustainability-hero-premium__content,
  .fragrance-hero__content,
  .solution-premium-hero__content{
    padding-top:38px!important;
    padding-bottom:30px!important;
  }
  body.home .hero__media,
  .page-hero__media,
  .editorial-hero__media,
  .about-hero-premium__media,
  .innovation-hero-premium__media,
  .sustainability-hero-premium__media,
  .fragrance-hero__media,
  .solution-premium-hero__media{
    height:270px!important;
    min-height:270px!important;
  }

  body.home .solution-card img{aspect-ratio:1.38/1!important}
  body.home .solution-card__body{padding:20px 18px 22px!important}
  .innovation-perfumer,.innovation-perfumer--featured{grid-template-rows:270px auto!important}
  .solution-premium-capabilities__media{height:270px!important;min-height:270px!important}
  .infra-feature__media img,.innovation-engineered__media img,.sustainability-promise__media img{height:285px!important}
  .branch-map{min-height:490px!important}
  .site-footer__top{padding:38px 0 30px!important}
  body.home .cta{padding:42px 0!important}
}


/* 21/09/2026 final client QA: perfumer image fit + desktop homepage card spacing + requested light CTA/infra text fixes. */

/* Infrastructure: all copy remains readable on the approved light-green background. */
.infra-list{border-top-color:var(--option-line)!important}
.infra-list div{border-bottom-color:var(--option-line)!important}
.infra-list strong{color:var(--option-green)!important}
.infra-list span{color:var(--option-muted)!important}

/* Client asked every bottom contact/signature CTA to use the same light-green theme. */
.cta,
.about-partner,
.fragrance-partner,
.innovation-lab-cta,
.sustainability-cta-premium,
.solution-premium-cta{
  background:var(--option-mint)!important;
  color:var(--option-ink)!important;
}
.cta .eyebrow--light,.cta .eyebrow{color:var(--option-green)!important}
.cta h2,.cta h2 em{color:var(--option-dark)!important}
.cta p{color:var(--option-muted)!important}
.cta .button,.cta .button--outline{border-color:var(--option-gold)!important;background:var(--option-gold)!important;color:var(--option-dark)!important}
.fragrance-partner__media::after,
.innovation-lab-cta__media::after,
.sustainability-cta-premium__media::after,
.solution-premium-cta__media::after{
  background:linear-gradient(90deg,rgba(232,242,237,.98) 0%,rgba(232,242,237,.94) 48%,rgba(232,242,237,.62) 74%,rgba(232,242,237,.28) 100%)!important;
}

/* Perfumers: use uncropped source images and let portrait proportions determine the media height. */
.innovation-perfumer__media{display:flex!important;align-items:flex-start!important;justify-content:center!important;background:#eeeae2!important}
.innovation-perfumer__media img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
}
.innovation-perfumer:hover .innovation-perfumer__media img{transform:none!important}
.innovation-perfumers__grid .innovation-perfumer:not(.innovation-perfumer--featured){min-height:0!important;grid-template-rows:auto auto!important}
.innovation-perfumers__grid .innovation-perfumer:not(.innovation-perfumer--featured) .innovation-perfumer__body{min-height:0!important}
.innovation-perfumer--featured .innovation-perfumer__media img{height:100%!important;object-fit:contain!important}

/* Homepage application cards: keep the reduced body spacing, but make all four cards equal height on desktop. */
@media(min-width:701px){
  body.home .solution-grid{align-items:stretch!important}
  body.home .solution-card:nth-child(n){
    min-height:0!important;
    height:100%!important;
    grid-template-rows:auto 1fr!important;
    align-self:stretch!important;
  }
  body.home .solution-card img{height:auto!important;aspect-ratio:1.32/1!important;object-fit:cover!important}
  body.home .solution-card__body{
    min-height:0!important;
    height:100%!important;
    padding:22px 20px 24px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }
  body.home .solution-card h3{margin-bottom:8px!important}
}

@media(max-width:700px){
  .innovation-perfumer,.innovation-perfumer--featured{grid-template-rows:auto auto!important}
  .innovation-perfumer--featured{grid-template-columns:1fr!important}
  .innovation-perfumer__media img{width:100%!important;height:auto!important;object-fit:contain!important}
}

/* 22/09/2026 — Perfumers only: balanced layout using the full 3:4 portraits.
   Flora remains the featured profile; the remaining four profiles form a balanced 2x2 grid.
   Images are intentionally smaller and use contain so no portrait is cropped. */
@media (min-width:1100px){
  .innovation-perfumers__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
  }

  .innovation-perfumer,
  .innovation-perfumer--featured{
    min-height:0!important;
    height:100%!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }

  /* Featured Flora profile: compact full portrait beside the longer biography. */
  .innovation-perfumer--featured{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
  }
  .innovation-perfumer--featured .innovation-perfumer__media{
    width:280px!important;
    min-width:280px!important;
    height:374px!important;
    min-height:374px!important;
    padding:0!important;
    overflow:hidden!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .innovation-perfumer--featured .innovation-perfumer__media img{
    width:auto!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* Remaining profiles: two equal-width columns, equal card height per row. */
  .innovation-perfumers__grid .innovation-perfumer:not(.innovation-perfumer--featured){
    display:grid!important;
    grid-column:auto!important;
    grid-template-columns:1fr!important;
    grid-template-rows:270px 1fr!important;
  }
  .innovation-perfumers__grid .innovation-perfumer:not(.innovation-perfumer--featured) .innovation-perfumer__media{
    width:100%!important;
    height:270px!important;
    min-height:270px!important;
    padding:12px 18px 0!important;
    overflow:hidden!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  .innovation-perfumers__grid .innovation-perfumer:not(.innovation-perfumer--featured) .innovation-perfumer__media img{
    width:auto!important;
    max-width:100%!important;
    height:258px!important;
    max-height:258px!important;
    object-fit:contain!important;
    object-position:center top!important;
  }

  .innovation-perfumer__body,
  .innovation-perfumer--featured .innovation-perfumer__body{
    min-height:0!important;
    height:100%!important;
    padding:22px 24px 24px!important;
    justify-content:flex-start!important;
  }
  .innovation-perfumer h3,
  .innovation-perfumer--featured h3{
    margin-bottom:10px!important;
    font-size:21px!important;
    line-height:1.2!important;
  }
  .innovation-perfumer p,
  .innovation-perfumer--featured p{
    max-width:none!important;
    font-size:13px!important;
    line-height:1.66!important;
  }
}

@media (min-width:701px) and (max-width:1099px){
  .innovation-perfumers__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  .innovation-perfumer,
  .innovation-perfumer--featured{
    min-height:0!important;
    height:100%!important;
    grid-column:auto!important;
    grid-template-columns:1fr!important;
    grid-template-rows:280px 1fr!important;
    align-self:stretch!important;
  }
  .innovation-perfumer--featured{grid-column:1 / -1!important;grid-template-columns:240px minmax(0,1fr)!important;grid-template-rows:auto!important}
  .innovation-perfumer__media{height:280px!important;min-height:280px!important;padding:10px 16px 0!important;overflow:hidden!important;align-items:flex-start!important;justify-content:center!important}
  .innovation-perfumer__media img{width:auto!important;max-width:100%!important;height:270px!important;max-height:270px!important;object-fit:contain!important;object-position:center top!important}
  .innovation-perfumer--featured .innovation-perfumer__media{width:240px!important;min-width:240px!important;height:320px!important;min-height:320px!important;padding:0!important;align-items:center!important}
  .innovation-perfumer--featured .innovation-perfumer__media img{width:auto!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
  .innovation-perfumer__body{min-height:0!important;height:100%!important;padding:22px!important;justify-content:flex-start!important}
  .innovation-perfumer h3,.innovation-perfumer--featured h3{font-size:21px!important}
  .innovation-perfumer p,.innovation-perfumer--featured p{font-size:13px!important;line-height:1.66!important}
}

@media (max-width:700px){
  .innovation-perfumers__grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .innovation-perfumer,
  .innovation-perfumer--featured{
    min-height:0!important;
    height:auto!important;
    grid-column:auto!important;
    grid-template-columns:1fr!important;
    grid-template-rows:300px auto!important;
  }
  .innovation-perfumer__media,
  .innovation-perfumer--featured .innovation-perfumer__media{
    width:100%!important;
    height:300px!important;
    min-height:300px!important;
    padding:10px 16px 0!important;
    overflow:hidden!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  .innovation-perfumer__media img,
  .innovation-perfumer--featured .innovation-perfumer__media img{
    width:auto!important;
    max-width:100%!important;
    height:290px!important;
    max-height:290px!important;
    object-fit:contain!important;
    object-position:center top!important;
  }
  .innovation-perfumer__body{min-height:0!important;padding:21px!important}
}

/* Final perfumer layout: every profile follows the Flora-style horizontal card,
   alternating image/text sides while keeping each portrait fully visible. */
@media (min-width:701px){
  .innovation-perfumers__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    align-items:stretch!important;
  }

  .innovation-perfumers__grid .innovation-perfumer,
  .innovation-perfumers__grid .innovation-perfumer--featured{
    display:grid!important;
    width:100%!important;
    min-height:320px!important;
    height:auto!important;
    grid-column:1 / -1!important;
    grid-template-columns:minmax(250px,32%) minmax(0,68%)!important;
    grid-template-rows:1fr!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }

  .innovation-perfumers__grid .innovation-perfumer__media,
  .innovation-perfumers__grid .innovation-perfumer--featured .innovation-perfumer__media{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:320px!important;
    padding:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#eeeae2!important;
  }

  .innovation-perfumers__grid .innovation-perfumer__media img,
  .innovation-perfumers__grid .innovation-perfumer--featured .innovation-perfumer__media img{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:300px!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }

  .innovation-perfumers__grid .innovation-perfumer__body,
  .innovation-perfumers__grid .innovation-perfumer--featured .innovation-perfumer__body{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    min-height:320px!important;
    height:auto!important;
    padding:30px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }

  /* Alternate image side: 2nd right, 3rd left, 4th right, 5th left. */
  .innovation-perfumers__grid .innovation-perfumer:nth-child(even){
    grid-template-columns:minmax(0,68%) minmax(250px,32%)!important;
  }
  .innovation-perfumers__grid .innovation-perfumer:nth-child(even) .innovation-perfumer__media{
    grid-column:2!important;
  }
  .innovation-perfumers__grid .innovation-perfumer:nth-child(even) .innovation-perfumer__body{
    grid-column:1!important;
  }

  .innovation-perfumers__grid .innovation-perfumer h3,
  .innovation-perfumers__grid .innovation-perfumer--featured h3{
    margin:5px 0 10px!important;
    font-size:22px!important;
    line-height:1.2!important;
  }
  .innovation-perfumers__grid .innovation-perfumer p,
  .innovation-perfumers__grid .innovation-perfumer--featured p{
    max-width:none!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.68!important;
  }
}

@media (max-width:700px){
  .innovation-perfumers__grid .innovation-perfumer,
  .innovation-perfumers__grid .innovation-perfumer--featured{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
  }
  .innovation-perfumers__grid .innovation-perfumer__media,
  .innovation-perfumers__grid .innovation-perfumer--featured .innovation-perfumer__media{
    grid-column:1!important;
    grid-row:1!important;
    min-height:0!important;
    height:auto!important;
    padding:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .innovation-perfumers__grid .innovation-perfumer__media img,
  .innovation-perfumers__grid .innovation-perfumer--featured .innovation-perfumer__media img{
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:320px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .innovation-perfumers__grid .innovation-perfumer__body,
  .innovation-perfumers__grid .innovation-perfumer--featured .innovation-perfumer__body{
    grid-column:1!important;
    grid-row:2!important;
    min-height:0!important;
    padding:22px!important;
    justify-content:flex-start!important;
  }
}

/* 22/09/2026 final perfumer visibility fix.
   Use flex for the five profile rows so older grid rules cannot collapse odd-card media.
   Desktop alternates image left/right; mobile keeps every full portrait left-aligned. */
@media (min-width:701px){
  .innovation-perfumers__grid > .innovation-perfumer,
  .innovation-perfumers__grid > .innovation-perfumer.innovation-perfumer--featured,
  .innovation-perfumers__grid > .innovation-perfumer:not(.innovation-perfumer--featured){
    display:flex!important;
    width:100%!important;
    min-height:320px!important;
    height:auto!important;
    grid-column:1 / -1!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    align-items:stretch!important;
  }

  .innovation-perfumers__grid > .innovation-perfumer .innovation-perfumer__media,
  .innovation-perfumers__grid > .innovation-perfumer.innovation-perfumer--featured .innovation-perfumer__media,
  .innovation-perfumers__grid > .innovation-perfumer:not(.innovation-perfumer--featured) .innovation-perfumer__media{
    order:1!important;
    flex:0 0 32%!important;
    width:32%!important;
    min-width:250px!important;
    height:auto!important;
    min-height:320px!important;
    padding:16px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#eeeae2!important;
  }

  .innovation-perfumers__grid > .innovation-perfumer .innovation-perfumer__media img,
  .innovation-perfumers__grid > .innovation-perfumer.innovation-perfumer--featured .innovation-perfumer__media img,
  .innovation-perfumers__grid > .innovation-perfumer:not(.innovation-perfumer--featured) .innovation-perfumer__media img{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:288px!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }

  .innovation-perfumers__grid > .innovation-perfumer .innovation-perfumer__body,
  .innovation-perfumers__grid > .innovation-perfumer.innovation-perfumer--featured .innovation-perfumer__body,
  .innovation-perfumers__grid > .innovation-perfumer:not(.innovation-perfumer--featured) .innovation-perfumer__body{
    order:2!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:320px!important;
    height:auto!important;
    padding:30px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }

  .innovation-perfumers__grid > .innovation-perfumer:nth-child(even) .innovation-perfumer__media{order:2!important}
  .innovation-perfumers__grid > .innovation-perfumer:nth-child(even) .innovation-perfumer__body{order:1!important}
}

@media (max-width:700px){
  .innovation-perfumers__grid > .innovation-perfumer,
  .innovation-perfumers__grid > .innovation-perfumer.innovation-perfumer--featured,
  .innovation-perfumers__grid > .innovation-perfumer:not(.innovation-perfumer--featured){
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
  }

  .innovation-perfumers__grid > .innovation-perfumer .innovation-perfumer__media,
  .innovation-perfumers__grid > .innovation-perfumer.innovation-perfumer--featured .innovation-perfumer__media,
  .innovation-perfumers__grid > .innovation-perfumer:not(.innovation-perfumer--featured) .innovation-perfumer__media{
    order:1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:14px 16px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    background:#eeeae2!important;
  }

  .innovation-perfumers__grid > .innovation-perfumer .innovation-perfumer__media img,
  .innovation-perfumers__grid > .innovation-perfumer.innovation-perfumer--featured .innovation-perfumer__media img,
  .innovation-perfumers__grid > .innovation-perfumer:not(.innovation-perfumer--featured) .innovation-perfumer__media img{
    display:block!important;
    width:auto!important;
    max-width:72%!important;
    height:auto!important;
    max-height:300px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:left top!important;
    transform:none!important;
  }

  .innovation-perfumers__grid > .innovation-perfumer .innovation-perfumer__body,
  .innovation-perfumers__grid > .innovation-perfumer.innovation-perfumer--featured .innovation-perfumer__body,
  .innovation-perfumers__grid > .innovation-perfumer:not(.innovation-perfumer--featured) .innovation-perfumer__body{
    order:2!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:22px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
  }
}


/* --------------------------------------------------------------------------
   23/09/2026 client changes — regional offices, map focus, standards visibility
   -------------------------------------------------------------------------- */
@media(min-width:901px){
  .about-hero-premium__rail{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .about-hero-premium__rail span{padding-inline:15px!important;font-size:10px!important;letter-spacing:.1em!important}
}
.branch-map__world{
  top:0!important;left:3%!important;width:70%!important;height:auto!important;
  max-height:none!important;object-fit:contain!important;object-position:left top!important;opacity:.96!important;
}
.branch-map__card{
  right:26px!important;bottom:26px!important;width:min(350px,31%)!important;min-height:190px!important;
  padding:26px!important;border:1px solid var(--option-line)!important;background:rgba(255,254,251,.97)!important;
  color:var(--option-ink)!important;box-shadow:0 20px 45px rgba(34,68,53,.10)!important;backdrop-filter:blur(10px)!important;
}
.branch-map__role{color:var(--option-gold)!important;font-size:11px!important}
.branch-map__card h3{color:var(--option-dark)!important}
.branch-map__card p{color:var(--option-muted)!important}
.branch-map__card a{color:var(--option-green)!important;font-weight:600!important}
.infra-standards{
  display:grid;margin-top:28px;border-top:1px solid var(--option-line);border-bottom:1px solid var(--option-line);
  grid-template-columns:1.25fr repeat(3,minmax(0,1fr));background:rgba(255,255,255,.38);
}
.infra-standards>*{display:flex;min-height:68px;padding:15px 18px;border-right:1px solid var(--option-line);align-items:center}
.infra-standards>*:last-child{border-right:0}
.infra-standards>span{color:var(--option-green);font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.infra-standards>strong{color:var(--option-dark);font-size:14px;font-weight:600}
body.home .hero__proof li{font-size:12.5px!important;font-weight:600!important;letter-spacing:.055em!important}
@media(max-width:900px){
  .infra-standards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .infra-standards>span{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--option-line)}
  .infra-standards>*{min-height:58px}
  .branch-map__world{top:12px!important;left:0!important;width:100%!important;height:auto!important;object-fit:contain!important}
  .branch-map__card{right:16px!important;bottom:16px!important;width:calc(100% - 32px)!important;min-height:185px!important;padding:22px!important}
  .branch-map__point[data-branch="paris"]{--x:24.3%!important;--y:16%!important}
  .branch-map__point[data-branch="grasse"]{--x:27.2%!important;--y:18%!important}
  .branch-map__point[data-branch="istanbul"]{--x:41.1%!important;--y:19%!important}
  .branch-map__point[data-branch="kampala"]{--x:43.4%!important;--y:34%!important}
  .branch-map__point[data-branch="dubai"]{--x:57.7%!important;--y:25%!important}
  .branch-map__point[data-branch="sharjah"]{--x:59.5%!important;--y:27%!important}
  .branch-map__point[data-branch="mumbai"]{--x:68.9%!important;--y:28%!important}
}
@media(max-width:700px){
  body.home .hero__proof li{font-size:11px!important}
  .infra-standards{grid-template-columns:1fr 1fr;margin-top:22px}
  .infra-standards>*{padding:13px 14px}
}


/* --------------------------------------------------------------------------
   29/09/2026 client comments — final targeted refinements
   -------------------------------------------------------------------------- */
/* Important small labels are now readable across the site. */
.eyebrow,.solution-kicker{font-size:13px!important;line-height:1.35!important}

/* Client requested the primary CTAs not use the dark-green button treatment. */
.button:not(.button--outline),
.site-header .button,
.solution-premium-hero__button,
.contact-form input[type="submit"]{
  border-color:var(--option-gold)!important;
  background:var(--option-gold)!important;
  color:var(--option-dark)!important;
}
.button:not(.button--outline):hover,
.site-header .button:hover,
.solution-premium-hero__button:hover,
.contact-form input[type="submit"]:hover{
  border-color:#fff!important;background:#fff!important;color:var(--option-dark)!important;
}

/* Service rail: the client asked to remove 01/02/03/04 numbering. */
.solution-premium-hero__nav a{justify-content:center!important}
.solution-premium-hero__nav a strong{font-size:13px!important}

/* Contact form: compact spacing, smaller help box, fixed acceptance row. */
.contact-form{padding:28px!important}
.luxeo-contact-form{display:flex;flex-direction:column;gap:14px}
.luxeo-form-field{margin:0!important}
.luxeo-form-field>label{display:block;margin:0 0 7px!important;font-size:14px!important;line-height:1.35!important}
.contact-form .wpcf7-form-control-wrap{display:block;margin:0!important}
.contact-form input:not([type="submit"]):not([type="checkbox"]),
.contact-form textarea,
.contact-form select{
  width:100%!important;box-sizing:border-box!important;margin:0!important;padding:12px 14px!important;
  border:1px solid var(--option-line)!important;background:var(--option-white)!important;
}
.contact-form input:not([type="submit"]):not([type="checkbox"]),.contact-form select{min-height:48px!important}
.contact-form textarea{height:112px!important;min-height:112px!important;max-height:160px!important;resize:vertical!important}
.luxeo-form-privacy{margin:2px 0 0!important}
.luxeo-form-privacy .wpcf7-list-item{margin:0!important}
.luxeo-form-privacy label{display:flex!important;gap:9px!important;align-items:center!important;margin:0!important;font-size:13px!important;font-weight:500!important}
.luxeo-form-privacy input[type="checkbox"]{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
.luxeo-form-submit{margin-top:2px!important}
.luxeo-form-submit input[type="submit"]{min-width:132px!important;min-height:48px!important;margin:0!important}

/* Browser-independent request type control: compact choice buttons instead of a native dropdown. */
.luxeo-native-select--enhanced{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.luxeo-request-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.luxeo-request-choice{display:flex;min-height:44px;padding:9px 12px;border:1px solid var(--option-line);border-radius:2px;background:var(--option-white);color:var(--option-dark);font:inherit;font-size:13px;line-height:1.3;text-align:left;align-items:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}
.luxeo-request-choice:hover{border-color:rgba(1,96,67,.38);background:var(--option-mint)}
.luxeo-request-choice.is-selected{border-color:var(--option-gold);background:#f3e5bd;color:var(--option-dark);box-shadow:inset 3px 0 0 var(--option-gold)}
@media(max-width:480px){.luxeo-request-choices{grid-template-columns:1fr}.luxeo-request-choice{min-height:42px}}

/* Full world map and correctly re-plotted branch markers. */
.branch-map__world{top:0!important;left:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}
.branch-map__point[data-branch="paris"]{--x:50.7%!important;--y:24.2%!important}
.branch-map__point[data-branch="grasse"]{--x:51.9%!important;--y:27.9%!important}
.branch-map__point[data-branch="istanbul"]{--x:58.1%!important;--y:29.8%!important}
.branch-map__point[data-branch="kampala"]{--x:59.1%!important;--y:58.6%!important}
.branch-map__point[data-branch="dubai"]{--x:66.2%!important;--y:42.2%!important}
.branch-map__point[data-branch="sharjah"]{--x:66.3%!important;--y:42.1%!important}
.branch-map__point[data-branch="mumbai"]{--x:70.2%!important;--y:45.3%!important}

/* Optional muted video slots. They only activate after optimized files are added. */
.hero__media video,.sustainability-hero-premium__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

@media(max-width:700px){
  .eyebrow,.solution-kicker{font-size:12px!important}
  .contact-form{padding:22px!important}
  .luxeo-contact-form{gap:12px}
  .branch-map__world{width:100%!important;height:100%!important;object-fit:contain!important}
}

/* v4.6.2 confidentiality-led Team + Perfumery refresh and video polish. */
@media(min-width:901px){
  body.home .hero__media::after,
  .sustainability-hero-premium__media::after{
    background:linear-gradient(90deg,rgba(247,243,234,.42) 0%,rgba(247,243,234,.12) 7%,transparent 18%)!important;
  }
}
.hero__media video,
.sustainability-hero-premium__media video{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(.94) contrast(1.06) brightness(.98);
  transform:translateZ(0);
}
body.home .hero__media video{object-position:58% center}
.sustainability-hero-premium__media video{object-position:58% center}

.innovation-expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:54px}
.innovation-expertise-card{display:grid;min-height:330px;grid-template-columns:52% 48%;overflow:hidden;border:1px solid rgba(5,91,59,.12);background:#fff}
.innovation-expertise-card__media{min-height:330px;overflow:hidden}
.innovation-expertise-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.innovation-expertise-card:hover .innovation-expertise-card__media img{transform:scale(1.025)}
.innovation-expertise-card__body{display:flex;padding:30px 28px;flex-direction:column;justify-content:flex-end}
.innovation-expertise-card__body>span{margin-bottom:auto;color:#b48843;font-size:10px;font-weight:600;letter-spacing:.14em}
.innovation-expertise-card h3{margin:40px 0 12px;color:var(--option-dark);font-size:clamp(22px,2vw,30px);line-height:1.12}
.innovation-expertise-card p{margin:0;color:var(--option-muted);font-size:13px;line-height:1.7}

.team-leadership-generic{padding:125px 0;background:var(--option-mint)}
.team-leadership-generic__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(55px,8vw,120px);align-items:center}
.team-leadership-generic__media{min-height:570px;overflow:hidden;background:#e9e6de}
.team-leadership-generic__media img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center 18%}
.team-leadership-generic__copy{max-width:630px}
.team-leadership-generic__copy h2{margin:16px 0 26px;color:var(--option-dark);font-size:clamp(42px,4.3vw,68px);line-height:1.02}
.team-leadership-generic__copy h2 em{color:var(--option-gold);font-style:normal}
.team-leadership-generic__copy p{max-width:590px;color:var(--option-muted);font-size:16px;line-height:1.8}
.team-candid-section{padding:125px 0 145px;background:var(--option-cream)}
.team-candid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.team-candid-card{position:relative;margin:0;overflow:hidden;background:#e8e6df;aspect-ratio:4/3}
.team-candid-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.team-candid-card:hover img{transform:scale(1.025)}
.team-candid-card figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;padding:36px 20px 18px;background:linear-gradient(0deg,rgba(3,48,33,.86),transparent);color:#fff;font-size:12px;font-weight:500;letter-spacing:.04em;align-items:flex-end;justify-content:space-between}
.team-candid-card figcaption span{color:#dcc28e;font-size:10px;letter-spacing:.14em}

@media(max-width:900px){
  body.home .hero__media::after,.sustainability-hero-premium__media::after{background:none!important}
  .innovation-expertise-grid{grid-template-columns:1fr}
  .team-leadership-generic{padding:88px 0}
  .team-leadership-generic__grid{grid-template-columns:1fr;gap:42px}
  .team-leadership-generic__media,.team-leadership-generic__media img{min-height:500px}
  .team-candid-section{padding:88px 0 100px}
  .team-candid-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:580px){
  .innovation-expertise-grid{margin-top:34px}
  .innovation-expertise-card{grid-template-columns:1fr;min-height:0}
  .innovation-expertise-card__media{min-height:310px}
  .innovation-expertise-card__body{min-height:235px;padding:25px 22px}
  .team-leadership-generic__media,.team-leadership-generic__media img{min-height:420px}
  .team-leadership-generic__copy h2{font-size:clamp(38px,11vw,50px)}
  .team-candid-grid{grid-template-columns:1fr}
}

/* v4.6.4 — cleaner six-block Perfumery presentation */
.innovation-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px}
.innovation-process-card{overflow:hidden;border:1px solid rgba(5,91,59,.12);background:rgba(255,255,255,.78);transition:transform .3s ease,border-color .3s ease}
.innovation-process-card:hover{transform:translateY(-4px);border-color:rgba(5,91,59,.26)}
.innovation-process-card__media{overflow:hidden;aspect-ratio:4/3;background:#e9e8e1}
.innovation-process-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.innovation-process-card:hover .innovation-process-card__media img{transform:scale(1.025)}
.innovation-process-card__body{padding:24px 24px 27px}
.innovation-process-card__body h3{margin:0 0 10px;color:var(--option-dark);font-size:clamp(20px,1.65vw,27px);line-height:1.12}
.innovation-process-card__body p{margin:0;color:var(--option-muted);font-size:13px;line-height:1.7}
.innovation-capabilities__grid article span,.innovation-method__body>span{display:none!important}
.innovation-capabilities__grid h3{margin-top:0!important}
@media(max-width:980px){.innovation-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.innovation-process-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.innovation-process-card__body{padding:21px 20px 24px}}

/* --------------------------------------------------------------------------
   v4.6.5 final visual QA — client-requested consistency and mobile image fit
   Keeps the approved structure intact; only presentation/fit is refined.
   -------------------------------------------------------------------------- */

/* Homepage: clearly separate the video banner from the following editorial block. */
body.home .hero{background:var(--option-cream)!important}
body.home .intro{background:#fffdf8!important;border-top:1px solid rgba(5,91,59,.08)}

/* Homepage application section: avoid one large white band and return to the
   established light-green Luxeo surface used elsewhere. */
body.home .solutions{background:var(--option-mint)!important}

/* Leadership: client requested shared/candid photography rather than a direct portrait. */
.team-leadership-generic__media{background:#eef3ee!important}
.team-leadership-generic__media img{object-position:center center!important}

/* Small typography consistency pass. Preserve hierarchy while preventing a few
   oversized headings from visually breaking the established system. */
.team-leadership-generic__copy h2{font-size:clamp(40px,3.6vw,58px)!important;line-height:1.05!important}
.innovation-engineered__copy h2,
.innovation-capabilities__head h2,
.innovation-blending__head h2,
.values-head h2{line-height:1.08!important}

/* Keep recurring body copy within the same muted color family. */
.team-leadership-generic__copy p,
.innovation-perfumers__head p,
.innovation-process-card__body p,
.solutions__head .section-lead{color:var(--option-muted)!important}

@media(max-width:700px){
  /* Mobile image QA: do not force editorial photography into fixed crop boxes.
     Natural ratios prevent the 'zoomed in' effect shown in client screenshots. */
  body.home .solution-card img,
  body.home .proof__image img,
  body.home .innovation__media img,
  .innovation-process-card__media img,
  .innovation-engineered__media img,
  .innovation-capabilities__grid article>img,
  .innovation-method__media img,
  .sustainability-promise__media img,
  .solution-premium-capabilities__media img,
  .team-leadership-generic__media img,
  .team-candid-card img{
     width:100%!important;
    height: 350px !important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit: cover !important;
    object-position: top center!important;
    transform:none!important;
  }

  body.home .solution-card img{background:#f4efe7!important}
  .innovation-process-card__media,
  .innovation-engineered__media,
  .innovation-capabilities__grid article,
  .innovation-method__media,
  .sustainability-promise__media,
  .solution-premium-capabilities__media,
  .team-leadership-generic__media,
  .team-candid-card{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
  }

  /* Keep phone headings consistent and readable without changing content. */
  .section-title,
  .team-leadership-generic__copy h2,
  .innovation-perfumers__head h2,
  .innovation-engineered__copy h2,
  .innovation-capabilities__head h2,
  .innovation-blending__head h2,
  .values-head h2{
    font-size:clamp(30px,8.4vw,40px)!important;
    line-height:1.08!important;
  }

  /* More comfortable section contrast/rhythm on phones. */
  body.home .intro{background:#fffdf8!important}
  body.home .solutions{background:var(--option-mint)!important}
}


/* --------------------------------------------------------------------------
   v4.6.7 contact map responsive fix
   Keep the full map visible and pin positions locked to the same intrinsic map
   canvas. On small screens the information card sits below the map instead of
   covering it.
   -------------------------------------------------------------------------- */
.branch-map{position:relative!important;min-height:570px!important;overflow:hidden!important}
.branch-map__canvas{position:absolute!important;top:22px!important;left:22px!important;width:calc(68% - 22px)!important;aspect-ratio:1800/725!important}
.branch-map__canvas .branch-map__world{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.branch-map__canvas .branch-map__point{top:var(--y)!important;left:var(--x)!important}
@media(max-width:900px){
  .branch-map{min-height:0!important;overflow:visible!important;padding:14px!important}
  .branch-map__canvas{position:relative!important;top:auto!important;left:auto!important;width:100%!important;aspect-ratio:1800/725!important;margin:0 0 14px!important}
  .branch-map__canvas .branch-map__world{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
  .branch-map__card{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;min-height:0!important;margin:0!important;padding:22px!important}
  .branch-map__point{width:24px!important;height:24px!important}
  .branch-map__point:hover,.branch-map__point:focus-visible,.branch-map__point.is-active{width:30px!important;height:30px!important}
}
@media(max-width:480px){
  .branch-map{padding:10px!important}
  .branch-map__canvas{margin-bottom:10px!important}
  .branch-map__point{width:20px!important;height:20px!important}
  .branch-map__point:hover,.branch-map__point:focus-visible,.branch-map__point.is-active{width:26px!important;height:26px!important}
  .branch-map__point span{width:8px!important;height:8px!important}
  .branch-map__card{padding:18px!important}
  .branch-map__card h3{font-size:24px!important}
}
