/* Hécate shares the journey layout, palette and motion of Tarot and Apometria. */
.ritual-quick-access {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 26px;
  padding: 18px 5.5%;
  background: #e8deef;
  border-block: 1px solid #98744638;
}
.ritual-quick-image { width: 64px; height: 80px; object-fit: cover; object-position: center 20%; border-radius: 40px 40px 3px 3px; }
.ritual-quick-label { display: block; color: #654c75; font-size: 10px; letter-spacing: .14em; margin-bottom: 7px; }
.ritual-quick-copy h2 { font-size: clamp(23px, 2.3vw, 33px); line-height: 1.15; margin: 0; letter-spacing: -.025em; }
.ritual-quick-copy h2 em { color: #765326; }
.ritual-quick-price { font: 34px/1.1 var(--serif); white-space: nowrap; }
.ritual-quick-price > span { font-size: 22px; }
.ritual-quick-access .button { min-height: 48px; }
.ritual-price { display: grid; gap: 8px; margin: 24px 0; }
.ritual-price > span { color: var(--muted); font: 10px/1.6 var(--sans); letter-spacing: .14em; }
.ritual-price strong { color: var(--ink); font: 54px/1.05 var(--serif); letter-spacing: -.03em; }
.ritual-price strong > span { font-size: .6em; }
.ritual-price--light > span { color: #d6c6e1; }
.ritual-price--light strong { color: var(--hearth-gold); }
.ritual-price--form { padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.ritual-details-link { display: block; width: fit-content; padding: 14px 0; margin-top: 4px; font-size: 13px; text-decoration: underline; text-underline-offset: 5px; color: var(--ivory); }
.hecate-feature :focus-visible { outline-color: var(--hearth-gold); }
@media (max-width: 1000px) {
  .ritual-quick-access { gap: 18px; padding-inline: 4%; }
  .ritual-quick-access .button { padding: 15px; gap: 16px; }
}
@media (max-width: 760px) {
  .ritual-quick-access { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 20px 6%; }
  .ritual-quick-image { width: 52px; height: 66px; }
  .ritual-quick-copy h2 { font-size: 25px; }
  .ritual-quick-label { font-size: 9px; letter-spacing: .1em; }
  .ritual-quick-price { grid-column: 1 / -1; grid-row: 2; justify-self: start; font-size: 30px; }
  .ritual-quick-price > span { font-size: 19px; }
  .ritual-quick-access .button { grid-column: 1 / -1; grid-row: 2; justify-self: end; max-width: calc(100% - 114px); }
  .hecate-hero .ritual-price { justify-items: center; }
  .ritual-price strong { font-size: 48px; }
}
@media (max-width: 360px) {
  .ritual-quick-copy h2 { font-size: 23px; }
  .ritual-quick-access .button { font-size: 12px; padding-inline: 12px; gap: 10px; }
}
.hecate-art .journey-art-window img { object-position: center top; }
.hecate-offer {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 9%;
  padding-top: 100px;
  padding-bottom: 110px;
  background: #e8deef;
  box-shadow: 0 0 0 100vmax #e8deef;
  clip-path: inset(0 -100vmax);
}
.hecate-offer-copy { max-width: 460px; }
.hecate-offer-copy > p:not(.section-label) { color: var(--muted); font-size: .91rem; margin-top: 28px; max-width: 370px; }
.hecate-offer-signature { display: flex; align-items: center; gap: 22px; padding: 25px 0; margin-top: 28px; border-top: 1px solid var(--line); color: var(--gold); }
.hecate-offer-signature > span:first-child { font: 4rem var(--serif); }
.hecate-offer-signature > span:last-child { font-size: .57rem; letter-spacing: .2em; line-height: 2; }
.hecate-offer-copy > .hecate-offer-note { margin-top: 0; font-size: .76rem; }
.ritual-form {
  position: relative;
  background: var(--paper);
  padding: 46px 42px 38px;
  border: 1px solid #98744645;
  box-shadow: 0 18px 70px #38205208;
}
.ritual-form::before { content: ''; pointer-events: none; position: absolute; inset: 8px; border: 1px solid #98744620; }
.ritual-form-star { display: block; color: var(--gold); font: 2.4rem var(--serif); margin-bottom: 21px; }
.ritual-form .eyebrow { font-size: .57rem; letter-spacing: .18em; color: var(--muted); }
.ritual-form h3 { font-size: clamp(2.4rem, 3.4vw, 3.6rem); line-height: 1.05; letter-spacing: -.04em; margin: 20px 0 32px; }
.ritual-form h3 em { color: var(--gold); }
.ritual-form label { display: block; margin: 25px 0 10px; font-size: .8rem; }
.ritual-form input[type=email] { width: 100%; padding: 16px; border: 1px solid #cbbbd5; border-radius: 0; background: #faf7fc; color: var(--ink); font-size: 1rem; }
.ritual-form .button { width: 100%; justify-content: space-between; padding: 19px; white-space: normal; text-align: left; gap: 12px; }
.form-note { font-size: .72rem; color: var(--muted); margin: 13px 0 22px; line-height: 1.65; }
.form-note:last-child { margin-bottom: 0; }
.form-note a { text-decoration: underline; text-underline-offset: 3px; }
.form-message { color: #782743; background: #f9e7ec; border-left: 3px solid #a14967; padding: 15px; font-size: .88rem; }
.hecate-questions { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9%; padding-top: 115px; padding-bottom: 125px; }
.journey-main .hecate-questions h2 { font-size: clamp(2.4rem, 3.6vw, 4rem); }
.hecate-questions details { border-bottom: 1px solid var(--line); padding: 24px 0; }
.hecate-questions details:first-child { border-top: 1px solid var(--line); }
.hecate-questions summary { cursor: pointer; font-family: var(--serif); font-size: 1.25rem; line-height: 1.45; }
.hecate-questions details p { margin: 18px 0 0; color: var(--muted); font-size: .85rem; }
/* The homepage feature follows the neighboring Hestia sanctuary. */
.hecate-feature { position: relative; overflow: hidden; background: var(--purple-deep); color: var(--ivory); display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; padding: 86px 7.5%; gap: 10%; }
.hecate-feature-copy { max-width: 510px; }
.hecate-feature h2 { font-size: clamp(42px, 4.4vw, 67px); letter-spacing: -2.1px; line-height: 1.1; margin: 25px 0 28px; }
.hecate-feature h2 em { color: var(--hearth-gold); }
.hecate-feature p:not(.eyebrow) { max-width: 390px; color: #e1d2e9; font-size: 13px; line-height: 1.95; }
.hecate-feature .eyebrow { color: var(--hearth-gold); }
.hecate-feature .button { margin-top: 16px; }
.hecate-feature-figure { width: 100%; max-width: 430px; margin: 0; justify-self: center; }
.hecate-feature-picture { overflow: hidden; border-radius: 240px 240px 4px 4px; aspect-ratio: .78; outline: 1px solid #d7b68455; outline-offset: 12px; }
.hecate-feature-picture img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hecate-feature-figure figcaption { color: #d6c2e1; font-size: 8px; letter-spacing: 1.5px; text-align: center; margin-top: 31px; }
.privacy-copy { max-width: 850px; margin: auto; padding: 60px 25px; }
.privacy-copy h1 { font-size: 3rem; }
.privacy-copy h2 { margin-top: 35px; font-size: 1.6rem; }
.privacy-copy a { text-decoration: underline; }
@media (max-width: 1000px) {
  .hecate-offer, .hecate-questions { gap: 6%; }
  .ritual-form { padding: 36px 28px; }
}
@media (max-width: 760px) {
  .hecate-offer, .hecate-questions { grid-template-columns: 1fr; gap: 35px; padding-top: 65px; padding-bottom: 70px; }
  .hecate-offer-copy { max-width: none; }
  .hecate-offer-copy > p:not(.section-label) { font-size: .83rem; }
  .hecate-offer-signature { padding: 10px 0; margin-top: 22px; }
  .hecate-offer-copy > .hecate-offer-note { font-size: .74rem; }
  .ritual-form { padding: 32px 26px; }
  .hecate-feature { grid-template-columns: 1fr; gap: 48px; padding: 65px 8%; }
  .hecate-feature h2 { font-size: 43px; }
  .hecate-feature-figure { max-width: 350px; padding: 0 9px; }
}
