/* La Cortigiana — Ritual Gifts */
body.lc-ritual-gifts-page .entry-header,
body.lc-ritual-gifts-page .site-footer,
body.lc-ritual-gifts-page .ast-above-header-wrap,
body.lc-ritual-gifts-page .ast-below-header-wrap{display:none!important}

body.lc-ritual-gifts-page .site-content,
body.lc-ritual-gifts-page .site-content>.ast-container,
body.lc-ritual-gifts-page #primary,
body.lc-ritual-gifts-page .site-main,
body.lc-ritual-gifts-page .ast-article-single,
body.lc-ritual-gifts-page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important
}

.lc-rg,.lc-rg *, .lc-rg *::before,.lc-rg *::after{box-sizing:border-box}
.lc-rg{
  --ink:#151514;
  --muted:#6b665f;
  --paper:#f7f6f3;
  --paper-2:#efede8;
  --white:#fff;
  --line:rgba(21,21,20,.13);
  --dark:#191918;
  --max:1400px;
  color:var(--ink);
  background:var(--paper);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.lc-rg a{color:inherit;text-decoration:none}
.lc-rg img{display:block;width:100%;height:100%;object-fit:cover}
.lc-rg h1,.lc-rg h2,.lc-rg h3,.lc-rg p{margin:0}
.lc-rg h1,.lc-rg h2,.lc-rg h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1
}
.lc-rg__shell{width:min(var(--max),calc(100% - 64px));margin:0 auto}
.lc-rg__eyebrow{
  margin:0 0 13px!important;
  color:#827b74;
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase
}
.lc-rg__button{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:13px 20px;
  border:1px solid var(--ink);
  border-radius:0;
  font-size:10px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  transition:background .18s ease,color .18s ease
}
.lc-rg__button--dark{background:var(--ink);color:#fff!important}
.lc-rg__button--dark:hover{background:#33312e;border-color:#33312e}
.lc-rg__button--light{background:#f7f6f3;color:var(--ink)!important;border-color:#f7f6f3}
.lc-rg__button--light:hover{background:#fff;border-color:#fff}
.lc-rg__text-link{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding-bottom:3px;
  border-bottom:1px solid currentColor;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase
}

/* Hero */
.lc-rg__hero{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  min-height:680px;
  background:#f1efeb
}
.lc-rg__hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:76px max(36px,calc((100vw - var(--max))/2))
}
.lc-rg__hero h1{
  max-width:760px;
  margin:14px 0 24px;
  font-size:clamp(56px,6.7vw,96px)
}
.lc-rg__lead{
  max-width:540px;
  color:#5e5953;
  font-size:17px;
  line-height:1.72
}
.lc-rg__hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px 22px;
  align-items:center;
  margin-top:31px
}
.lc-rg__hero-media{
  position:relative;
  min-height:680px;
  background:#ddd8d1;
  overflow:hidden
}
.lc-rg__hero-media::after{
  position:absolute;
  inset:auto 0 0;
  height:35%;
  background:linear-gradient(transparent,rgba(0,0,0,.22));
  content:""
}
.lc-rg__hero-media>span{
  position:absolute;
  right:24px;
  bottom:20px;
  z-index:1;
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase
}

/* Trust */
.lc-rg__trust{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fbfaf8
}
.lc-rg__trust span{
  padding:15px 12px;
  text-align:center;
  color:#5f5a55;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase
}

/* Build */
.lc-rg__build{padding:clamp(78px,9vw,128px) 0;background:var(--paper)}
.lc-rg__build-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(46px,8vw,120px);
  align-items:start
}
.lc-rg__build-copy{
  position:sticky;
  top:110px;
  align-self:start
}
.lc-rg__build-copy h2{
  max-width:630px;
  margin-bottom:22px;
  font-size:clamp(46px,5.4vw,76px)
}
.lc-rg__build-copy>p:not(.lc-rg__eyebrow){
  max-width:530px;
  color:var(--muted);
  font-size:16px;
  line-height:1.72
}
.lc-rg__build-price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 12px;
  margin:31px 0 26px;
  padding-top:22px;
  border-top:1px solid var(--line)
}
.lc-rg__build-price>span{
  color:var(--muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase
}
.lc-rg__build-price strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  font-weight:400
}
.lc-rg__build-price small{
  flex-basis:100%;
  color:#807972;
  font-size:11px
}
.lc-rg__build-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:15px 22px
}
.lc-rg__build-steps{
  border-top:1px solid var(--line)
}
.lc-rg__build-steps>div{
  display:grid;
  grid-template-columns:52px 190px 1fr;
  gap:18px;
  align-items:start;
  padding:26px 0;
  border-bottom:1px solid var(--line)
}
.lc-rg__build-steps span{
  color:#948d86;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em
}
.lc-rg__build-steps h3{
  font-size:28px;
  letter-spacing:-.03em
}
.lc-rg__build-steps p{
  color:var(--muted);
  font-size:14px;
  line-height:1.65
}

/* Ready made */
.lc-rg__ready{
  padding:clamp(78px,9vw,124px) 0;
  background:#fff
}
.lc-rg__section-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:56px;
  align-items:end;
  margin-bottom:42px
}
.lc-rg__section-head h2{font-size:clamp(48px,5.8vw,82px)}
.lc-rg__section-head>p{
  max-width:480px;
  justify-self:end;
  color:var(--muted);
  font-size:15px;
  line-height:1.7
}
.lc-rg__ritual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:56px 18px
}
.lc-rg__ritual-card{min-width:0}
.lc-rg__ritual-media{
  position:relative;
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#e8e4de
}
.lc-rg__ritual-media img{transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.lc-rg__ritual-card:hover .lc-rg__ritual-media img{transform:scale(1.015)}
.lc-rg__price{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:2;
  padding:7px 9px;
  background:rgba(247,246,243,.9);
  color:#1e1c1a;
  backdrop-filter:blur(5px);
  font-size:11px;
  font-weight:700
}
.lc-rg__ritual-body{padding:17px 2px 0}
.lc-rg__ritual-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center
}
.lc-rg__mini,.lc-rg__sold{
  color:#847d76;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase
}
.lc-rg__sold{color:#8c4e49}
.lc-rg__ritual-body h3{
  margin:8px 0 8px;
  font-size:clamp(34px,3.4vw,50px)
}
.lc-rg__product-note{
  margin:-2px 0 13px!important;
  color:#8a837c;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.lc-rg__arc{
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  margin:0 0 14px;
  color:#3d3935;
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase
}
.lc-rg__arc-arrow{color:#a09a93}
.lc-rg__summary{
  max-width:650px;
  color:#5f5a54;
  font-size:15px;
  line-height:1.68
}
.lc-rg__inside{
  margin:14px 0 18px!important;
  color:#858079;
  font-size:11px;
  line-height:1.6
}
.lc-rg__inside strong{color:#5d5853}

/* Sequence */
.lc-rg__sequence{
  padding:clamp(82px,9vw,128px) 0;
  color:#f4f2ee;
  background:#191918
}
.lc-rg__sequence-intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:50px;
  align-items:end;
  padding-bottom:44px;
  border-bottom:1px solid rgba(255,255,255,.14)
}
.lc-rg__sequence .lc-rg__eyebrow{color:#aaa39b}
.lc-rg__sequence-intro h2{
  max-width:760px;
  font-size:clamp(48px,6vw,84px)
}
.lc-rg__sequence-intro>p:last-child{
  max-width:500px;
  justify-self:end;
  color:rgba(255,255,255,.63);
  font-size:15px;
  line-height:1.72
}
.lc-rg__sequence-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:38px
}
.lc-rg__sequence-grid>div{
  padding:8px 24px 0 0;
  border-right:1px solid rgba(255,255,255,.12)
}
.lc-rg__sequence-grid>div+div{padding-left:24px}
.lc-rg__sequence-grid>div:last-child{border-right:0}
.lc-rg__sequence-grid span{
  color:#8f8982;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em
}
.lc-rg__sequence-grid h3{
  margin:26px 0 10px;
  color:#f8f6f2;
  font-size:30px
}
.lc-rg__sequence-grid p{
  color:rgba(255,255,255,.58);
  font-size:13px;
  line-height:1.65
}

/* Help */
.lc-rg__help{
  padding:clamp(76px,8vw,112px) 0;
  background:#ece9e4
}
.lc-rg__help-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  gap:60px;
  align-items:end
}
.lc-rg__help h2{
  max-width:720px;
  font-size:clamp(48px,6vw,82px)
}
.lc-rg__help-inner>div:last-child p{
  max-width:500px;
  margin:0 0 24px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7
}
.lc-rg__help .lc-rg__button--light{
  background:#191918;
  border-color:#191918;
  color:#fff!important
}
.lc-rg__help .lc-rg__button--light:hover{background:#34322f;border-color:#34322f}

@media(max-width:980px){
  .lc-rg__hero{grid-template-columns:1fr 1fr;min-height:600px}
  .lc-rg__hero-copy{padding:62px 30px}
  .lc-rg__hero-media{min-height:600px}
  .lc-rg__build-grid{grid-template-columns:1fr;gap:48px}
  .lc-rg__build-copy{position:static}
  .lc-rg__sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
  .lc-rg__sequence-grid>div:nth-child(2){border-right:0}
  .lc-rg__sequence-grid>div:nth-child(3){padding-left:0}
}
@media(max-width:720px){
  .lc-rg__shell{width:calc(100% - 34px)}
  .lc-rg__hero{display:flex;min-height:auto;flex-direction:column}
  .lc-rg__hero-copy{padding:54px 18px 44px}
  .lc-rg__hero h1{font-size:clamp(50px,14vw,74px)}
  .lc-rg__lead{font-size:15px}
  .lc-rg__hero-media{min-height:450px}
  .lc-rg__trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-rg__trust span{font-size:8px}
  .lc-rg__build-steps>div{grid-template-columns:42px 1fr;gap:8px 12px}
  .lc-rg__build-steps p{grid-column:2}
  .lc-rg__section-head,.lc-rg__sequence-intro,.lc-rg__help-inner{display:block}
  .lc-rg__section-head>p,.lc-rg__sequence-intro>p:last-child,.lc-rg__help-inner>div:last-child{margin-top:20px;justify-self:auto}
  .lc-rg__ritual-grid{grid-template-columns:1fr;gap:46px}
  .lc-rg__sequence-grid{grid-template-columns:1fr}
  .lc-rg__sequence-grid>div,.lc-rg__sequence-grid>div+div{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .lc-rg__sequence-grid>div:last-child{border-bottom:0}
  .lc-rg__sequence-grid h3{margin-top:14px}
}
