.elementor-138 .elementor-element.elementor-element-c1249f1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   SCENT IDENTITY STARTER™ — /scent-identity-starter/
   ========================================================= */

.page-starter{background:var(--lo-ivory)}
.starter-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

/* Shared numbered heading */
.st-section-heading{
  display:grid;
  grid-template-columns:auto 28px 1fr;
  gap:18px;
  align-items:start;
}
.st-section-heading--compact{grid-template-columns:auto 24px 1fr;gap:15px}
.st-section-number{
  font-family:var(--lo-display);
  font-size:48px;
  line-height:.9;
  letter-spacing:-.04em;
}
.st-section-dash{
  width:24px;height:2px;background:var(--lo-magenta);margin-top:18px
}
.st-section-heading .eyebrow{margin:2px 0 13px}
.st-section-heading h2{
  font-size:clamp(40px,3.4vw,58px);
  line-height:.98;
}

/* HERO */
.st-hero{position:relative;min-height:790px;overflow:hidden}
.st-hero__background{position:absolute;inset:0}
.st-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center}
.st-hero__veil{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(12,12,10,.90) 0%,rgba(12,12,10,.74) 31%,rgba(12,12,10,.21) 60%,rgba(12,12,10,.08) 100%),
    linear-gradient(0deg,rgba(8,8,7,.18),transparent 45%)
}
.st-hero__content{
  position:relative;z-index:2;min-height:790px;padding-top:90px;
  display:flex;align-items:center
}
.st-hero__copy{width:min(690px,46vw)}
.st-hero h1{
  margin:0 0 28px;color:#fff;font-family:var(--lo-display);font-weight:400;
  font-size:clamp(66px,5.6vw,98px);line-height:.93;letter-spacing:-.052em
}
.st-hero__lead{
  max-width:650px;margin:0 0 34px;color:rgba(255,255,255,.88);
  font-family:var(--lo-editorial);font-size:21px;line-height:1.45
}
.st-hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.st-hero__aside{
  position:absolute;right:64px;top:190px;display:flex;gap:26px;align-items:flex-start
}
.st-hero__aside span{width:1px;height:190px;background:rgba(255,255,255,.36)}
.st-hero__aside p{
  margin:19px 0 0;color:rgba(255,255,255,.78);font-size:10px;font-weight:600;
  line-height:2.2;letter-spacing:.29em
}

/* INTRO */
.st-intro{
  display:grid;grid-template-columns:1.18fr .82fr;min-height:490px;
  border-bottom:1px solid var(--lo-line-dark);overflow:hidden
}
.st-intro__copy{
  padding:58px clamp(48px,5vw,92px);
  display:flex;flex-direction:column;justify-content:center
}
.st-intro__body{margin:28px 0 0 93px;max-width:790px}
.st-intro__body p{
  margin:0 0 14px;font-family:var(--lo-editorial);font-size:18px;line-height:1.48;color:#4b4640
}
.st-intro__visual{margin:0;min-height:490px;overflow:hidden}
.st-intro__visual img{width:100%;height:100%;object-fit:cover;object-position:center}

/* PATH */
.st-path{
  padding:76px 0 68px;border-bottom:1px solid var(--lo-line-dark)
}
.st-path__heading{margin-bottom:44px}
.st-path__grid{
  display:grid;grid-template-columns:repeat(7,1fr);gap:26px
}
.st-path-card{min-width:0}
.st-path-card svg{
  width:29px;height:29px;margin-bottom:15px;fill:none;stroke:var(--lo-ink);stroke-width:1.45;
  stroke-linecap:round;stroke-linejoin:round
}
.st-path-card h3{
  min-height:42px;margin:0 0 9px;font-size:12px;line-height:1.3
}
.st-path-card p{
  margin:0;color:#645d55;font-size:11.2px;line-height:1.55
}

/* OUTPUT */
.st-output{
  display:grid;grid-template-columns:.88fr 1.12fr;min-height:610px;
  border-bottom:1px solid var(--lo-line-dark);overflow:hidden
}
.st-output__visual{margin:0;min-height:610px;overflow:hidden}
.st-output__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.st-output__copy{padding:62px clamp(46px,5vw,90px);display:flex;flex-direction:column;justify-content:center}
.st-output__copy>p{
  margin:26px 0 0 91px;max-width:780px;font-family:var(--lo-editorial);font-size:18px;line-height:1.48;color:#4e4842
}
.st-output__label{
  margin:24px 0 10px 91px;font-family:var(--lo-ui);font-size:12px;font-weight:700;letter-spacing:0
}
.st-checklist{list-style:none;margin:0 0 0 91px;padding:0;max-width:780px}
.st-checklist li{
  display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;
  margin:7px 0;color:#4c4740;font-size:12px;line-height:1.5
}
.st-checklist svg{
  width:17px;height:17px;fill:none;stroke:var(--lo-magenta);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;margin-top:1px
}
.st-output__copy .st-output__closing{
  margin-top:23px;font-size:16px;color:#6a6259
}

/* DUO */
.st-duo{
  display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--lo-line-dark)
}
.st-duo__panel{
  padding:62px clamp(42px,4.5vw,82px) 58px;min-height:510px
}
.st-duo__panel+ .st-duo__panel{border-left:1px solid var(--lo-line-dark)}
.st-duo__panel>p{
  margin:28px 0 0 91px;max-width:720px;font-family:var(--lo-editorial);
  font-size:18px;line-height:1.48;color:#504a44
}
.st-note{
  margin:28px 0 0 91px;padding:18px 20px;display:grid;grid-template-columns:34px 1fr;gap:15px;
  max-width:720px;background:rgba(28,28,25,.035);border:1px solid rgba(28,28,25,.06)
}
.st-note svg,.st-time svg{
  width:27px;height:27px;fill:none;stroke:var(--lo-ink);stroke-width:1.45;
  stroke-linecap:round;stroke-linejoin:round
}
.st-note p{margin:0;font-size:11.5px;line-height:1.5;color:#4e4842}
.st-time{
  margin:28px 0 0 91px;display:flex;align-items:center;gap:18px
}
.st-time svg{width:34px;height:34px}
.st-time div{display:flex;flex-direction:column}
.st-time strong{font-family:var(--lo-display);font-size:28px;font-weight:400;line-height:1}
.st-time span{margin-top:5px;color:#625b54;font-size:11px;line-height:1.4}
.st-duo__panel .st-small-copy{
  margin-top:24px;font-size:15px;color:#716960
}

/* TRANSITION */
.st-transition{
  display:grid;grid-template-columns:.94fr 1.06fr;border-bottom:1px solid var(--lo-line-dark)
}
.st-transition__panel{
  min-height:510px;padding:60px clamp(42px,4.5vw,82px);position:relative;overflow:hidden
}
.st-transition__panel+ .st-transition__panel{border-left:1px solid var(--lo-line-dark)}
.st-transition__panel>p,
.st-transition__world-copy>p{
  margin:28px 0 0 91px;max-width:680px;font-family:var(--lo-editorial);
  font-size:18px;line-height:1.48;color:#504a44
}
.st-note--boundary{margin-top:30px}
.st-transition__panel--world{
  display:grid;grid-template-columns:1fr 220px;gap:28px;padding-right:0
}
.st-transition__world-copy{padding-right:10px}
.st-transition__visual{margin:-60px 0 -60px 0;overflow:hidden}
.st-transition__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.st-outline-button{
  margin:27px 0 0 91px;border-color:rgba(28,28,25,.42);color:var(--lo-ink);background:transparent
}
.st-outline-button:hover{border-color:var(--lo-ink)}

/* FAQ */
.st-faq{padding:72px 0 78px}
.st-faq__heading{margin-bottom:36px}
.st-faq__grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--lo-line-dark);border-bottom:1px solid var(--lo-line-dark)
}
.st-faq-item{
  padding:24px 28px 26px 0;margin-right:28px;border-right:1px solid var(--lo-line-dark);
  min-height:155px
}
.st-faq-item:nth-child(3n){border-right:0;margin-right:0}
.st-faq-item:nth-child(n+4){border-top:1px solid var(--lo-line-dark)}
.st-faq-item summary{
  list-style:none;cursor:pointer;padding-right:28px;position:relative;
  font-size:12px;font-weight:700;line-height:1.35
}
.st-faq-item summary::-webkit-details-marker{display:none}
.st-faq-item summary::after{
  content:"+";position:absolute;right:0;top:-3px;font-family:var(--lo-display);
  font-size:24px;font-weight:400;line-height:1
}
.st-faq-item[open] summary::after{content:"–"}
.st-faq-item p{
  margin:13px 0 0;color:#696159;font-size:11px;line-height:1.55;max-width:92%
}

/* CLOSING */
.st-closing{position:relative;min-height:560px;overflow:hidden}
.st-closing__background{position:absolute;inset:0}
.st-closing__background img{width:100%;height:100%;object-fit:cover;object-position:center}
.st-closing__veil{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(13,13,11,.91) 0%,rgba(13,13,11,.76) 37%,rgba(13,13,11,.20) 68%,rgba(13,13,11,.05) 100%)
}
.st-closing__content{position:relative;z-index:2;min-height:560px;display:flex;align-items:center}
.st-closing__copy{width:min(760px,54%)}
.st-closing__copy h2{
  color:#fff;font-size:clamp(56px,5vw,84px);line-height:.96;margin-bottom:24px
}
.st-closing__copy>p:not(.eyebrow){
  max-width:720px;margin:0 0 13px;color:rgba(255,255,255,.86);
  font-family:var(--lo-editorial);font-size:19px;line-height:1.45
}
.st-closing__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}

/* Responsive */
@media(max-width:1250px){
  .st-path__grid{grid-template-columns:repeat(4,1fr);row-gap:36px}
  .st-transition__panel--world{grid-template-columns:1fr 180px}
}
@media(max-width:980px){
  .st-hero__aside{display:none}
  .st-hero__copy{width:min(680px,76%)}
  .st-intro,.st-output,.st-duo,.st-transition{grid-template-columns:1fr}
  .st-intro__visual,.st-output__visual{min-height:430px}
  .st-duo__panel+.st-duo__panel,.st-transition__panel+.st-transition__panel{border-left:0;border-top:1px solid var(--lo-line-dark)}
  .st-output__visual{order:1}
  .st-output__copy{order:0}
  .st-transition__panel--world{grid-template-columns:1fr 260px}
  .st-faq__grid{grid-template-columns:repeat(2,1fr)}
  .st-faq-item:nth-child(3n){border-right:1px solid var(--lo-line-dark);margin-right:28px}
  .st-faq-item:nth-child(2n){border-right:0;margin-right:0}
  .st-faq-item:nth-child(n+3){border-top:1px solid var(--lo-line-dark)}
  .st-closing__copy{width:min(690px,78%)}
}
@media(max-width:640px){
  .st-section-heading,.st-section-heading--compact{
    grid-template-columns:auto 20px 1fr;gap:11px
  }
  .st-section-number{font-size:38px}
  .st-section-dash{width:17px;margin-top:14px}
  .st-section-heading h2{font-size:40px}
  .st-section-heading .eyebrow{font-size:9px;margin-bottom:9px}

  .st-hero{min-height:760px}
  .st-hero__content{min-height:760px;align-items:flex-end;padding:120px 0 62px}
  .st-hero__background img{object-position:64% center}
  .st-hero__veil{background:rgba(12,12,10,.65)}
  .st-hero__copy{width:100%}
  .st-hero h1{font-size:54px}
  .st-hero__lead{font-size:18px}
  .st-hero__actions{flex-direction:column;align-items:flex-start}

  .st-intro__copy,.st-output__copy,.st-duo__panel,.st-transition__panel{padding:52px 20px}
  .st-intro__body,.st-output__copy>p,.st-output__label,.st-checklist,.st-duo__panel>p,.st-note,.st-time,
  .st-transition__panel>p,.st-transition__world-copy>p,.st-outline-button{margin-left:0}
  .st-intro__visual,.st-output__visual{min-height:330px}

  .st-path{padding:54px 0}
  .st-path__grid{grid-template-columns:1fr}
  .st-path-card{
    display:grid;grid-template-columns:38px 1fr;column-gap:13px;padding:17px 0;
    border-bottom:1px solid var(--lo-line-dark)
  }
  .st-path-card svg{grid-row:1/3;margin:0}
  .st-path-card h3{min-height:auto;margin:0 0 5px}
  .st-path-card p{font-size:12px}

  .st-transition__panel--world{grid-template-columns:1fr;padding-right:20px}
  .st-transition__visual{margin:28px -20px -52px;height:340px}

  .st-faq{padding:56px 0}
  .st-faq__grid{grid-template-columns:1fr}
  .st-faq-item,.st-faq-item:nth-child(3n),.st-faq-item:nth-child(2n){
    border-right:0;margin:0;padding:21px 0;min-height:auto
  }
  .st-faq-item:nth-child(n+2){border-top:1px solid var(--lo-line-dark)}

  .st-closing{min-height:680px}
  .st-closing__content{min-height:680px;align-items:flex-end;padding:70px 0}
  .st-closing__background img{object-position:67% center}
  .st-closing__veil{background:rgba(13,13,11,.68)}
  .st-closing__copy{width:100%}
  .st-closing__copy h2{font-size:51px}
  .st-closing__actions{flex-direction:column;align-items:flex-start}
}/* End custom CSS */