/* Advanteas editorial system — 2026-10-22
   A calm, image-ready layout layer for the public website. */
:root{
  --editorial-paper:#f7f5ee;
  --editorial-white:#fff;
  --editorial-ink:#17251f;
  --editorial-muted:#5f6b65;
  --editorial-green:#003f32;
  --editorial-green-2:#0a5846;
  --editorial-sage:#e9eee7;
  --editorial-gold:#a98432;
  --editorial-line:rgba(23,37,31,.18);
  --editorial-line-light:rgba(255,255,255,.24);
  --editorial-max:1480px;
  --editorial-pad:max(24px,6vw);
  --editorial-ease:cubic-bezier(.22,1,.36,1);
}

body{background:var(--editorial-paper);color:var(--editorial-ink)}
main{overflow:clip}
.section{padding:clamp(82px,9vw,144px) var(--editorial-pad)}
h1,h2,h3{color:var(--editorial-ink)}
h2{font-size:clamp(2.55rem,5.2vw,5.6rem);line-height:.96;letter-spacing:-.045em}
p{color:var(--editorial-muted)}
.eyebrow,.breadcrumb{font:600 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}

/* Header: quiet, stable and intentionally rectangular. */
.site-header,.site-header.scrolled{
  height:88px;
  padding:0 max(20px,3vw);
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--editorial-line);
  box-shadow:none;
}
.site-header .brand-original{width:clamp(142px,11vw,178px)}
.nav{gap:clamp(12px,1.35vw,24px)}
.nav a{font:600 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--editorial-ink)}
.nav a::after{bottom:4px;background:var(--editorial-green);height:2px}
.enquiry-btn{border-radius:0;background:var(--editorial-green);padding:13px 18px;letter-spacing:.16em}
.enquiry-btn b{border-radius:0;border-color:rgba(255,255,255,.34)}

/* Hero video stays full-bleed. Only the information architecture is refined. */
.home-page .hero{
  display:block;
  height:calc(100svh - 88px);
  min-height:640px;
  max-height:980px;
  padding:0;
  background:var(--editorial-green);
  color:#fff;
}
.home-page .hero-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-height:none;
  border:0;
  border-radius:0;
  outline:0;
  box-shadow:none;
  overflow:hidden;
}
.home-page .hero-media::after{border-radius:0;box-shadow:none}
.home-page .hero-overlay{
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(0,35,27,.86) 0%,rgba(0,35,27,.6) 42%,rgba(0,35,27,.16) 74%),linear-gradient(0deg,rgba(0,25,19,.46),transparent 55%);
}
.home-page .hero-content{
  position:absolute;
  left:var(--editorial-pad);
  top:auto;
  bottom:clamp(72px,10vh,118px);
  transform:none;
  max-width:920px;
  padding:0;
  z-index:4;
}
.home-page .hero-content::before{
  content:"CEYLON / 01";
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 24px;
  color:#ead8a8;
  font:600 11px/1 var(--sans);
  letter-spacing:.22em;
}
.home-page .hero-content::after{content:"";position:absolute;left:0;top:-15px;width:42px;height:1px;background:#d4af55}
.home-page .hero h1{max-width:12ch;font-size:clamp(3.5rem,7vw,7.8rem);line-height:.86;letter-spacing:-.05em;text-transform:none;color:#fff}
.home-page .hero h1 em{color:#ebd695;font-style:italic}
.home-page .hero-copy{max-width:54ch;margin-top:28px;color:rgba(255,255,255,.8);font-size:clamp(15px,1.2vw,18px)}
.home-page .hero-actions{gap:10px;margin-top:30px}
.home-page .hero .btn{min-height:50px;border-radius:0;padding-inline:26px}
.home-page .hero .btn.primary{background:#f7f5ee;color:var(--editorial-green)}
.home-page .hero .btn.glass{background:transparent;color:#fff;border-color:rgba(255,255,255,.68)}

/* Capabilities: a precise editorial matrix, not four oversized soft cards. */
.home-page .services{background:var(--editorial-green);color:#fff}
.home-page .services::before,.home-page .services::after{display:none}
.home-page .services .center-heading{max-width:var(--editorial-max);margin:0 auto clamp(48px,7vw,94px);text-align:left;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,8vw,130px);align-items:end}
.home-page .services .center-heading h2{max-width:12ch;color:#fff}
.home-page .services .section-intro{margin:0;max-width:54ch;color:rgba(255,255,255,.68)}
.home-page .capability-grid{max-width:var(--editorial-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--editorial-line-light);border-bottom:1px solid var(--editorial-line-light)}
.home-page .capability-card,.home-page .capability-card.sage,.home-page .capability-card.gold,.home-page .capability-card.charcoal{
  min-height:330px;
  padding:clamp(26px,3vw,46px);
  border:0;
  border-right:1px solid var(--editorial-line-light);
  border-radius:0;
  background:transparent;
  color:#fff;
  box-shadow:none;
  transform:none;
}
.home-page .capability-card:last-child{border-right:0}
.home-page .capability-card svg{width:32px;height:32px;margin-bottom:70px;stroke:#d5b864}
.home-page .capability-card h3{font-size:clamp(1.6rem,2.1vw,2.25rem);color:#fff}
.home-page .capability-card p{color:rgba(255,255,255,.65);font-size:14px;line-height:1.7}
.home-page .capability-card span{margin-top:26px;color:#fff;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
@media(hover:hover) and (pointer:fine){.home-page .capability-card:hover{background:rgba(255,255,255,.055);transform:none}.home-page .capability-card:hover span{color:#e6c96e}}

/* Story: media and words have independent, stable columns. */
.story{background:var(--editorial-paper)}
.story-grid{max-width:var(--editorial-max);margin:0 auto;display:grid;grid-template-columns:minmax(300px,5fr) minmax(420px,7fr);gap:clamp(48px,8vw,132px);align-items:start}
.story-copy{padding-top:clamp(18px,4vw,60px)}
.story-copy::before{display:none}
.story-copy h2{max-width:9ch}
.story-copy>p{max-width:58ch;margin-top:25px;font-size:clamp(15px,1.2vw,18px);line-height:1.75}
.story-visual{
  min-height:0;
  aspect-ratio:5/4;
  border:1px solid var(--editorial-line);
  border-radius:0;
  outline:0;
  box-shadow:none;
  background:var(--editorial-white)!important;
}
.story-visual>img{width:100%;height:100%;object-fit:cover}
.story-stamp{display:none!important}
.editorial-proof{margin-top:42px;padding-top:20px;border-top:1px solid var(--editorial-line);display:grid;grid-template-columns:120px 1fr;gap:8px 24px;max-width:540px}
.editorial-proof span{grid-row:1/3;color:var(--editorial-gold);font:600 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.editorial-proof strong{font:400 clamp(1.25rem,2vw,1.7rem)/1.15 var(--serif);color:var(--editorial-green)}
.editorial-proof small{font-size:13px;color:var(--editorial-muted)}

/* Catalogue: gallery frames + calm information, no circles or padded spec pills. */
.catalogue{background:var(--editorial-white)}
.catalog-head{max-width:var(--editorial-max);margin:0 auto clamp(48px,6vw,86px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);gap:clamp(34px,7vw,110px);align-items:end;border-top:1px solid var(--editorial-line);padding-top:24px}
.catalog-head h2{max-width:11ch}
.catalog-head p{max-width:58ch}
.catalog-tools{border:1px solid var(--editorial-line);border-radius:0;background:var(--editorial-paper);box-shadow:none;padding:12px}
.catalog-search,.catalog-tools select{border:0;border-bottom:1px solid var(--editorial-line);border-radius:0;background:transparent}
.filters{max-width:var(--editorial-max);margin:0 auto 36px;gap:0;border-bottom:1px solid var(--editorial-line)}
.filter-chip{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 18px}
.filter-chip.active{background:transparent;color:var(--editorial-green);border-color:var(--editorial-green)}
.product-grid{max-width:var(--editorial-max);margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,6vw,88px) clamp(22px,3vw,48px)}
.product-card{text-align:left;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}
.product-image{height:auto;aspect-ratio:4/3;border:1px solid var(--editorial-line);border-radius:0;outline:0;box-shadow:none;background:#fff!important}
.product-image img{border-radius:0;object-fit:contain}
.product-badge{top:14px;left:14px;transform:none;border-radius:0;background:var(--editorial-green);color:#fff;padding:6px 9px}
.product-body{padding:22px 0 0}
.product-category{display:block;order:-1;color:var(--editorial-gold);font-weight:600;letter-spacing:.16em}
.product-body h3{margin:8px 0 22px;font-size:clamp(1.65rem,2.4vw,2.65rem);line-height:1;color:var(--editorial-ink)}
.product-spec{margin:0;padding:10px 0;border-radius:0;border-top:1px solid var(--editorial-line);background:transparent;text-align:left;align-items:start}
.product-spec:last-of-type{border-bottom:1px solid var(--editorial-line)}
.product-actions{gap:8px;margin-top:22px}
.small-btn{min-height:46px;border:1px solid var(--editorial-line);border-radius:0;background:transparent;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.small-btn.add{background:var(--editorial-green);border-color:var(--editorial-green);color:#fff}
.catalogue-cta{margin-top:clamp(46px,6vw,84px)}

/* Retail and origin chapters: proper image wells that can accept media later. */
.dion-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:0;padding:0;background:var(--editorial-green);color:#fff}
.dion-visual{order:0;min-height:640px;border-right:1px solid var(--editorial-line-light);background:#fff!important;position:relative}
.dion-visual::before{display:none}
.dion-copy{order:1;align-self:center;padding:clamp(54px,7vw,112px);border-radius:0;background:transparent;box-shadow:none}
.dion-copy h2{color:#fff;max-width:9ch}
.dion-copy p{color:rgba(255,255,255,.68);line-height:1.8}
.dion-copy .btn{border-radius:0;background:#f5f2e8;color:var(--editorial-green)}
.origin-feature{min-height:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);background:var(--editorial-paper)!important;color:var(--editorial-ink)!important}
.origin-image{position:relative;inset:auto;z-index:0;min-height:620px;border-right:1px solid var(--editorial-line);background:#fff!important}
.origin-copy{max-width:none;padding:clamp(58px,7vw,112px)}
.origin-copy h2{max-width:8ch;color:var(--editorial-ink)!important}
.origin-copy p:not(.eyebrow){color:var(--editorial-muted)!important}
.origin-feature::after{display:none}

/* Inner-page title: one restrained system, no glass card on a blank backdrop. */
.inner-page .page-heading,.inner-page .teas-hero{
  min-height:clamp(360px,40vw,560px);
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(280px,5fr);
  gap:clamp(36px,7vw,110px);
  align-items:end;
  padding:clamp(70px,9vw,128px) var(--editorial-pad);
  background:var(--editorial-paper)!important;
  color:var(--editorial-ink);
  border-bottom:1px solid var(--editorial-line);
}
.inner-page .page-heading::before,.inner-page .teas-hero::before{
  content:"ADVANTEAS / CEYLON TEA";
  position:absolute;
  top:clamp(36px,5vw,64px);
  left:var(--editorial-pad);
  color:var(--editorial-gold);
  font:600 10px/1 var(--sans);
  letter-spacing:.2em;
}
.inner-page .page-heading::after,.inner-page .teas-hero::after{
  content:"";
  grid-column:2;
  grid-row:1;
  align-self:stretch;
  min-height:230px;
  border:1px solid var(--editorial-line);
  background:#fff;
}
.inner-page .page-title-panel,.inner-page .teas-hero-copy{
  grid-column:1;
  grid-row:1;
  align-self:end;
  position:relative;
  z-index:2;
  width:auto;
  max-width:780px;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
  color:var(--editorial-ink);
}
.inner-page .page-title-panel .breadcrumb,.inner-page .page-title-panel .breadcrumb a{color:var(--editorial-green);opacity:1}
.inner-page .page-title-panel h1{margin:26px 0 20px;max-width:10ch;font-size:clamp(4rem,7vw,8rem);line-height:.84;letter-spacing:-.055em;color:var(--editorial-ink)}
.inner-page .page-title-panel>p:last-child{max-width:58ch;color:var(--editorial-muted);font-size:clamp(15px,1.25vw,18px)}
.inner-page .teas-hero-image{grid-column:2;grid-row:1;position:relative;inset:auto;z-index:1;min-height:230px;border:1px solid var(--editorial-line);background:#fff!important}
.inner-page .teas-hero::after{display:none}

/* Reusable inner sections. */
.inner-page main>section.section:not(.emerald-section):not(.sage-section):not(.private-label){background:var(--editorial-white)}
.inner-page main>section.section.sage-section,.inner-page main>section.section.private-label{background:var(--editorial-sage)}
.inner-page main>section.section.emerald-section{background:var(--editorial-green)!important}
.section-lead{max-width:920px;margin-bottom:clamp(40px,6vw,78px)}
.section-lead h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.96;letter-spacing:-.04em;max-width:13ch}
.section-lead p{max-width:68ch}
.refinement-grid,.certification-list{gap:0;border-top:1px solid var(--editorial-line);border-left:1px solid var(--editorial-line)}
.refinement-card,.certification-item{
  min-height:210px;
  padding:clamp(24px,3vw,42px);
  border:0;
  border-right:1px solid var(--editorial-line);
  border-bottom:1px solid var(--editorial-line);
  border-radius:0;
  background:rgba(255,255,255,.64);
  box-shadow:none;
}
.refinement-card h3{font-size:clamp(1.55rem,2.2vw,2.25rem)}
.refinement-card p{max-width:38ch}
.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}
.buyer-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--editorial-line);border-left:1px solid var(--editorial-line)}
.buyer-types article{min-height:180px;padding:30px 24px;border-right:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.buyer-types svg{width:30px;stroke:var(--editorial-gold)}
.buyer-types strong{font:400 1.25rem/1.2 var(--serif)}

/* Process becomes an indexed editorial timeline. */
.process-head{max-width:var(--editorial-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:clamp(40px,8vw,130px);align-items:end}
.process-head h2{max-width:10ch}
.process-journey{max-width:var(--editorial-max);margin:clamp(56px,8vw,104px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--editorial-line);border-left:1px solid var(--editorial-line)}
.process-step{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto 1fr;gap:24px 34px;min-height:390px;margin:0;align-items:start;padding:0 clamp(26px,3vw,44px) clamp(30px,4vw,52px);border-right:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);background:transparent}
.process-step .process-photo,.process-step:nth-child(even) .process-photo{
  grid-column:1/-1;
  grid-row:1;
  width:auto;
  height:clamp(210px,22vw,320px);
  min-height:0;
  margin:0 calc(clamp(26px,3vw,44px)*-1);
  border-radius:0;
  border-bottom:1px solid var(--editorial-line);
  background:#fff!important;
}
.process-step>span,.process-step:nth-child(even)>span{
  grid-column:1;
  grid-row:2;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  justify-self:start;
  align-self:start;
  font:400 clamp(2.4rem,4vw,4rem)/1 var(--serif);
  color:var(--editorial-gold);
}
.process-step>div:last-child,.process-step:nth-child(even)>div:last-child{grid-column:2;grid-row:2;text-align:left}
.process-step:nth-child(even) p{margin-left:0}
.process-step h3{font-size:clamp(1.55rem,2.2vw,2.35rem);margin-bottom:12px}

/* Forms, FAQ and calls-to-action share the same precise furniture. */
.contact-layout{max-width:var(--editorial-max);margin:0 auto;gap:0;border:1px solid var(--editorial-line)}
.contact-layout::before{display:none}
.contact-intro,.contact-form{border-radius:0;box-shadow:none}
.contact-intro{background:var(--editorial-green);color:#fff;padding:clamp(34px,5vw,72px)}
.contact-intro>img{height:clamp(220px,28vw,390px);border-radius:0;background:#fff!important}
.contact-intro h2,.contact-intro a,.contact-intro dd{color:#fff}
.contact-intro p,.contact-intro dt{color:rgba(255,255,255,.68)}
.contact-form{padding:clamp(34px,5vw,72px);background:var(--editorial-paper);border-left:1px solid var(--editorial-line)}
.contact-form input,.contact-form textarea,.private-form input,.private-form select,.private-form textarea{border:0;border-bottom:1px solid var(--editorial-line);border-radius:0;background:transparent}
.faq-grid{max-width:var(--editorial-max);margin:0 auto;gap:clamp(40px,7vw,110px);align-items:start}
.faq .accordion{gap:0;border-top:1px solid var(--editorial-line)}
.faq .faq-item{border-radius:0;border-bottom:1px solid var(--editorial-line);box-shadow:none;background:transparent}
.faq .faq-q{min-height:84px;padding:22px 0;font-size:clamp(1.25rem,2vw,1.75rem)}
.faq .faq-item.open{transform:none;box-shadow:none}
.page-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:clamp(56px,7vw,96px) var(--editorial-pad);background:var(--editorial-sage);border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);text-align:left}
.page-cta::after{display:none}
.page-cta h2{font-size:clamp(2.4rem,4.5vw,4.9rem);line-height:.98;letter-spacing:-.04em;max-width:14ch;margin-bottom:14px}
.page-cta p{margin:0}
.btn{border-radius:0}

footer{padding:clamp(58px,7vw,96px) var(--editorial-pad) 28px;background:#002e25;color:#fff}
.footer-main{max-width:var(--editorial-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:60px;padding-bottom:50px}
.footer-logo .brand-original{width:210px}
.footer-links,.footer-bottom{max-width:var(--editorial-max);margin-left:auto;margin-right:auto}

/* Motion: one restrained language, transform/opacity only. */
.reveal{transition:opacity 680ms var(--editorial-ease),transform 680ms var(--editorial-ease)}
.btn,.small-btn,.filter-chip,.nav a,.text-link b{transition-property:color,background-color,border-color,transform;transition-duration:220ms;transition-timing-function:var(--editorial-ease)}
@media(hover:hover) and (pointer:fine){.btn:hover,.small-btn:hover{transform:translateY(-2px)}}

@media(max-width:1100px){
  .home-page .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .capability-card:nth-child(2){border-right:0}
  .home-page .capability-card:nth-child(-n+2){border-bottom:1px solid var(--editorial-line-light)}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .buyer-types{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  .section{padding:72px 20px}
  .site-header,.site-header.scrolled{height:78px;padding:0 14px}
  .site-header .brand-original{width:132px}
  .home-page .hero{height:calc(100svh - 78px);min-height:660px}
  .home-page .hero-content{left:20px;right:20px;bottom:58px;max-width:none}
  .home-page .hero h1{font-size:clamp(3rem,15vw,5.2rem);max-width:9ch}
  .home-page .hero-copy{max-width:38ch;font-size:14px}
  .home-page .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .home-page .hero .btn{padding-inline:12px}
  .home-page .services .center-heading{display:block;margin-bottom:42px}
  .home-page .services .section-intro{margin-top:28px}
  .home-page .capability-grid{grid-template-columns:1fr}
  .home-page .capability-card{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--editorial-line-light)!important;padding:32px 0!important}
  .home-page .capability-card:last-child{border-bottom:0!important}
  .home-page .capability-card svg{margin-bottom:34px}
  .story-grid{grid-template-columns:1fr;gap:46px}
  .story-copy{padding-top:0}
  .story-visual{aspect-ratio:4/3;order:-1}
  .editorial-proof{grid-template-columns:92px 1fr}
  .catalog-head{display:block;margin-bottom:42px}
  .catalog-tools{margin-top:30px}
  .product-grid{grid-template-columns:1fr;gap:56px}
  .product-image{aspect-ratio:5/4}
  .dion-feature,.origin-feature{grid-template-columns:1fr}
  .dion-visual,.origin-image{min-height:320px;border-right:0;border-bottom:1px solid var(--editorial-line)}
  .dion-copy,.origin-copy{padding:64px 20px}
  .inner-page .page-heading,.inner-page .teas-hero{min-height:0;display:block;padding:92px 20px 58px}
  .inner-page .page-heading::before,.inner-page .teas-hero::before{top:38px;left:20px}
  .inner-page .page-heading::after{display:none}
  .inner-page .page-title-panel h1{font-size:clamp(3.4rem,16vw,5rem);line-height:.88}
  .inner-page .teas-hero-image{margin-top:42px;min-height:240px}
  .refinement-grid,.certification-list,.market-grid{grid-template-columns:1fr}
  .refinement-card,.certification-item{min-height:0}
  .buyer-types{grid-template-columns:1fr 1fr}
  .process-head{display:block}
  .process-head p{margin-top:26px}
  .process-journey{grid-template-columns:1fr}
  .process-step{grid-template-columns:66px 1fr;min-height:0}
  .process-step .process-photo,.process-step:nth-child(even) .process-photo{height:220px;margin-left:calc(clamp(26px,3vw,44px)*-1)}
  .contact-layout{grid-template-columns:1fr}
  .contact-form{border-left:0;border-top:1px solid var(--editorial-line)}
  .faq-grid{grid-template-columns:1fr}
  .page-cta{grid-template-columns:1fr;align-items:start;padding:58px 20px}
  .footer-main{grid-template-columns:1fr;gap:42px}
}

@media(max-width:420px){
  .home-page .hero-actions{grid-template-columns:1fr}
  .buyer-types{grid-template-columns:1fr}
  .editorial-proof{display:block}
  .editorial-proof span,.editorial-proof strong,.editorial-proof small{display:block}
  .editorial-proof strong{margin-top:12px}.editorial-proof small{margin-top:6px}
}

@media(prefers-reduced-motion:reduce){
  .reveal,.btn,.small-btn,.filter-chip,.nav a,.text-link b{transition-duration:1ms!important;animation-duration:1ms!important}
}

/* 2026-10-22 contrast refinement: keep the homepage capability band light,
   calm and image-ready while preserving decisive emerald typography. */
.home-page .services{
  background:#dfece3;
  color:var(--editorial-ink);
}
.home-page .services .center-heading h2{
  color:var(--editorial-green);
}
.home-page .services .section-intro{
  color:#405b52;
}
.home-page .capability-grid{
  border-color:rgba(0,63,50,.22);
}
.home-page .services .capability-card,
.home-page .services .capability-card.sage,
.home-page .services .capability-card.gold,
.home-page .services .capability-card.charcoal{
  background:rgba(255,255,255,.42);
  color:var(--editorial-ink);
  border-color:rgba(0,63,50,.18);
}
.home-page .services .capability-card h3{
  color:var(--editorial-green);
}
.home-page .services .capability-card p{
  color:#405b52;
}
.home-page .services .capability-card span{
  color:var(--editorial-green);
}
.home-page .services .capability-card svg{
  stroke:#8b6b19;
}
@media(hover:hover) and (pointer:fine){
  .home-page .services .capability-card:hover{
    background:rgba(255,255,255,.72);
  }
}
.inner-page .emerald-section .btn.light,
.inner-page .emerald-section .btn.light:visited{
  color:var(--editorial-green)!important;
  background:#fff;
  border-color:#fff;
}
.inner-page .emerald-section .btn.light:hover,
.inner-page .emerald-section .btn.light:focus-visible{
  color:var(--editorial-green)!important;
  background:#ead8a8;
  border-color:#ead8a8;
}
