.stellar-consult-flow{
  --cream: #f6f1dc;
  --paper: #f8f4e3;
  --ink: #2d1c15;
  --muted: #756256;
  --brown: #6f3824;
  --brown-dark: #352018;
  --gold: #c1943b;
  --mountain-base: #dcc7a6;
  --line: rgba(107, 69, 44, .24);
  --line-strong: rgba(111, 56, 36, .42);
  --danger: #9c3f31;
  --serif: Georgia, "Times New Roman", "Noto Serif", serif;
  --sans: "Segoe UI", Arial, "Microsoft YaHei", sans-serif;
}

.stellar-consult-flow *{ box-sizing: border-box; }
.stellar-consult-flow [hidden]{ display: none !important; }
.stellar-consult-flow{ scroll-behavior: smooth; }
.stellar-consult-flow{
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  font-family: var(--sans);
  background:
    radial-gradient(circle at 50% 8rem, rgba(193, 148, 59, .17), transparent 25rem),
    radial-gradient(circle at 2% 34rem, rgba(143, 93, 61, .12), transparent 24rem),
    radial-gradient(circle at 98% 58rem, rgba(193, 148, 59, .11), transparent 27rem),
    linear-gradient(180deg, #faf7e9 0, var(--cream) 42rem, #eee5cf 100%);
}
html.stellar-consult-flow-document,
html.stellar-consult-flow-document body.stellar-consult-flow-page{
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
html.stellar-consult-flow-document #wpadminbar{ display: none !important; }
.stellar-consult-flow button, .stellar-consult-flow input, .stellar-consult-flow textarea, .stellar-consult-flow select{ font: inherit; }
.stellar-consult-flow button{ cursor: pointer; }
.stellar-consult-flow button, .stellar-consult-flow label, .stellar-consult-flow select{ -webkit-tap-highlight-color: transparent; }
.stellar-consult-flow a{ color: inherit; }

.stellar-consult-flow .site-shell{ position: relative; isolation: isolate; min-height: 100vh; overflow-x: hidden; }
.stellar-consult-flow .site-shell::before{
  position: absolute;
  z-index: -2;
  top: 1.8rem;
  left: 50%;
  width: min(47rem, 112vw);
  aspect-ratio: 1;
  border: 1px solid rgba(193, 148, 59, .22);
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 8deg, rgba(111, 56, 36, .055) 0 .45deg, transparent .45deg 15deg),
    repeating-radial-gradient(circle, transparent 0 4.7rem, rgba(193, 148, 59, .12) 4.74rem 4.8rem),
    radial-gradient(circle, rgba(255, 250, 229, .3), transparent 68%);
  content: "";
  transform: translateX(-50%);
  pointer-events: none;
}

.stellar-consult-flow .site-shell::after{
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    repeating-linear-gradient(118deg, transparent 0 31px, rgba(111, 56, 36, .022) 32px, transparent 33px),
    radial-gradient(ellipse at 18% 78%, rgba(126, 72, 44, .06), transparent 24rem),
    radial-gradient(ellipse at 82% 88%, rgba(193, 148, 59, .065), transparent 26rem);
  content: "";
  pointer-events: none;
}

.stellar-consult-flow .site-header{ position: relative; z-index: 10; border-bottom: 1px solid rgba(111, 56, 36, .14); background: rgba(248, 244, 225, .9); backdrop-filter: blur(12px); }
.stellar-consult-flow .header-inner{ display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(1080px, calc(100% - 34px)); min-height: 50px; margin: auto; }
.stellar-consult-flow .brand{ grid-column: 2; font-family: var(--serif); font-size: .78rem; letter-spacing: .23em; text-decoration: none; text-transform: uppercase; }
.stellar-consult-flow .header-back, .stellar-consult-flow .header-mode{ color: var(--brown); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.stellar-consult-flow .header-back{ justify-self: start; }
.stellar-consult-flow .header-mode{ justify-self: end; padding: .38rem .62rem; border: 1px solid var(--line-strong); }
.stellar-consult-flow .header-back:hover, .stellar-consult-flow .header-mode:hover{ color: var(--brown-dark); }

.stellar-consult-flow .hero{ position: relative; z-index: 1; width: min(720px, calc(100% - 34px)); margin: 0 auto; padding: clamp(3.4rem, 6vw, 5rem) 0 clamp(3.2rem, 5vw, 4.4rem); text-align: center; }
.stellar-consult-flow .hero::before, .stellar-consult-flow .hero::after{ position: absolute; z-index: -1; bottom: -1px; left: 50%; width: 120vw; content: ""; transform: translateX(-50%); pointer-events: none; }
.stellar-consult-flow .hero::before{
  display: block;
  height: 118px;
  background: linear-gradient(180deg, rgba(151, 105, 72, .08), #e8dbc2 100%);
  clip-path: polygon(0 78%, 10% 63%, 19% 75%, 31% 44%, 44% 72%, 56% 52%, 69% 76%, 82% 49%, 92% 68%, 100% 57%, 100% 100%, 0 100%);
}
.stellar-consult-flow .hero::after{
  display: block;
  height: 82px;
  background: linear-gradient(180deg, rgba(193, 148, 59, .08), var(--mountain-base) 88%);
  clip-path: polygon(0 65%, 14% 78%, 28% 51%, 42% 74%, 58% 47%, 71% 72%, 86% 50%, 100% 70%, 100% 100%, 0 100%);
}

.stellar-consult-flow .hero-ornament{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 120px;
  margin: 0 auto 1.3rem;
}
.stellar-consult-flow .hero-ornament::before,
.stellar-consult-flow .hero-ornament::after{
  width: 38px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(193, 148, 59, .72));
  content: "";
}
.stellar-consult-flow .hero-ornament::after{ transform: scaleX(-1); }
.stellar-consult-flow .hero-ornament span{
  position: relative;
  display: block;
  width: 9px;
  height: 9px;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
}
.stellar-consult-flow .hero-ornament span::before,
.stellar-consult-flow .hero-ornament span::after{
  position: absolute;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(193, 148, 59, .75);
  content: "";
  transform: translateY(-50%) rotate(-45deg);
}
.stellar-consult-flow .hero-ornament span::before{ left: -9px; }
.stellar-consult-flow .hero-ornament span::after{ right: -9px; }

.stellar-consult-flow .eyebrow{ margin: 0 0 .65rem; color: var(--brown); font-size: .64rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.stellar-consult-flow .hero h1{ max-width: 560px; margin: 0 auto; font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 2.65rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.02; }
.stellar-consult-flow .hero-copy{ max-width: 520px; margin: .8rem auto 0; color: var(--muted); font-size: clamp(.8rem, 1.2vw, .91rem); line-height: 1.65; }
.stellar-consult-flow .hero-note{ display: inline-flex; align-items: center; gap: .5rem; margin-top: .7rem; color: var(--brown); font-size: .68rem; }
.stellar-consult-flow .hero-note::before, .stellar-consult-flow .hero-note::after{ width: 20px; height: 1px; background: var(--gold); content: ""; }

.stellar-consult-flow .consult-layout{ position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 640px); justify-content: center; width: min(680px, calc(100% - 32px)); margin: 0 auto; padding-bottom: clamp(5rem, 9vw, 8rem); }
.stellar-consult-flow .consult-layout::before{
  position: absolute;
  z-index: -1;
  top: 12rem;
  left: 50%;
  width: min(56rem, 130vw);
  aspect-ratio: 1;
  border: 1px solid rgba(193, 148, 59, .1);
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 6rem, rgba(111, 56, 36, .045) 6.04rem 6.09rem);
  content: "";
  transform: translateX(-50%);
  pointer-events: none;
}
.stellar-consult-flow .consult-layout::after{
  position: absolute;
  z-index: -2;
  inset: 0 auto 0 50%;
  width: 100vw;
  background: var(--mountain-base);
  content: "";
  transform: translateX(-50%);
  pointer-events: none;
}
.stellar-consult-flow .form-column{ min-width: 0; }
.stellar-consult-flow .form-card{ position: relative; overflow: visible; border: 0; background: transparent; box-shadow: none; }
.stellar-consult-flow .form-card::before{ display: none; }
.stellar-consult-flow .form-section{ position: relative; margin-bottom: 1rem; padding: clamp(1.25rem, 3vw, 1.9rem); border: 1px solid rgba(193, 148, 59, .42); border-radius: 10px; background: linear-gradient(135deg, rgba(193, 148, 59, .035), transparent 40%), rgba(250, 247, 233, .94); box-shadow: 0 12px 30px rgba(77, 47, 30, .09); }
.stellar-consult-flow .form-section:last-child{ margin-bottom: 0; }
.stellar-consult-flow .form-section::after{ position: absolute; top: 12px; right: 12px; width: 16px; height: 16px; border-top: 1px solid rgba(193, 148, 59, .46); border-right: 1px solid rgba(193, 148, 59, .46); content: ""; }

.stellar-consult-flow .section-heading{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: end; margin-bottom: 1.15rem; }
.stellar-consult-flow .section-heading h2{ margin: 0; font-family: var(--serif); font-size: clamp(1.25rem, 2.5vw, 1.7rem); font-weight: 400; line-height: 1.08; }
.stellar-consult-flow .section-heading p{ max-width: 28rem; margin: .35rem 0 0; color: var(--muted); font-size: .74rem; line-height: 1.5; }
.stellar-consult-flow .section-mark{ padding-bottom: .2rem; border-bottom: 1px solid rgba(193, 148, 59, .55); color: var(--brown); font-family: var(--serif); font-size: .7rem; letter-spacing: .1em; }

.stellar-consult-flow .service-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.stellar-consult-flow .select-card, .stellar-consult-flow .choice-chip, .stellar-consult-flow .segment-button{ border: 1px solid var(--line); background: rgba(255, 252, 238, .76); color: var(--ink); }
.stellar-consult-flow .select-card{ min-height: 100px; padding: .72rem; text-align: left; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.stellar-consult-flow .select-card:hover{ transform: translateY(-2px); border-color: var(--gold); }
.stellar-consult-flow .select-card[aria-pressed="true"]{ border-color: var(--gold); background: var(--brown); color: #fff8e7; box-shadow: inset 0 -3px 0 var(--gold); }
.stellar-consult-flow .select-card strong{ display: block; margin-bottom: .32rem; font-family: var(--serif); font-size: .88rem; font-weight: 400; line-height: 1.18; }
.stellar-consult-flow .select-card span{ display: block; color: var(--muted); font-size: .62rem; line-height: 1.35; }
.stellar-consult-flow .select-card small{ display: block; margin-top: .45rem; color: var(--brown); font-size: .52rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.stellar-consult-flow .select-card[aria-pressed="true"] span{ color: rgba(255, 248, 231, .76); }
.stellar-consult-flow .select-card[aria-pressed="true"] small{ color: #e2bd70; }

.stellar-consult-flow .field{ display: grid; align-content: start; gap: .42rem; }
.stellar-consult-flow .field-label{ color: var(--brown-dark); font-size: .67rem; font-weight: 700; letter-spacing: .05em; }
.stellar-consult-flow .text-input, .stellar-consult-flow .select-input, .stellar-consult-flow .question-input{ width: 100%; border: 1px solid var(--line-strong); border-radius: 6px; outline: none; background: rgba(255, 253, 242, .9); color: var(--ink); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.stellar-consult-flow .text-input, .stellar-consult-flow .select-input{ height: 46px; min-height: 46px; padding: .7rem .8rem; font-size: .8rem; line-height: 1.2; }
.stellar-consult-flow .text-input::placeholder,
.stellar-consult-flow .question-input::placeholder{ color: rgba(117, 98, 86, .78); font-size: .8rem; opacity: 1; }
.stellar-consult-flow input[type="date"].text-input,
.stellar-consult-flow input[type="time"].text-input{ padding-block: 0; text-align: center; }
.stellar-consult-flow input[type="date"].text-input::-webkit-datetime-edit,
.stellar-consult-flow input[type="time"].text-input::-webkit-datetime-edit{ display: flex; flex: 1; align-items: center; justify-content: center; min-height: 44px; padding: 0; }
.stellar-consult-flow input[type="date"].text-input::-webkit-date-and-time-value,
.stellar-consult-flow input[type="time"].text-input::-webkit-date-and-time-value{ min-height: 44px; margin: 0; text-align: center; }
.stellar-consult-flow .question-wrap{ position: relative; }
.stellar-consult-flow .question-input{ min-height: 128px; padding: .9rem .9rem 2rem; background: linear-gradient(90deg, rgba(193, 148, 59, .04) 1px, transparent 1px), linear-gradient(rgba(193, 148, 59, .04) 1px, transparent 1px), rgba(255, 253, 242, .92); background-size: 24px 24px; resize: vertical; font-size: .8rem; line-height: 1.6; }
.stellar-consult-flow .text-input:focus, .stellar-consult-flow .select-input:focus, .stellar-consult-flow .question-input:focus{ border-color: var(--brown); background-color: #fffdf5; box-shadow: 0 0 0 3px rgba(111, 56, 36, .1); }
.stellar-consult-flow .char-count{ position: absolute; right: .75rem; bottom: .55rem; color: var(--muted); font-size: .62rem; }

.stellar-consult-flow .chip-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem; margin-top: .75rem; }
.stellar-consult-flow .choice-chip{ min-height: 42px; padding: .5rem .45rem; border-radius: 6px; font-size: .63rem; line-height: 1.25; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.stellar-consult-flow .choice-chip:hover{ border-color: var(--gold); }
.stellar-consult-flow .choice-chip[aria-pressed="true"]{ border-color: var(--gold); background: var(--brown); color: #fff8e7; box-shadow: inset 0 -3px 0 var(--gold); }

.stellar-consult-flow .field-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; align-items: start; }
.stellar-consult-flow .field-grid > .field{ align-self: start; }
.stellar-consult-flow .field-grid--three{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stellar-consult-flow .segment{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line-strong); border-radius: 7px; overflow: hidden; }
.stellar-consult-flow .segment-button{ min-height: 44px; border: 0; border-right: 1px solid var(--line); font-size: .7rem; }
.stellar-consult-flow .segment-button:last-child{ border-right: 0; }
.stellar-consult-flow .segment-button[aria-pressed="true"]{ background: var(--brown); color: #fff8e7; box-shadow: inset 0 -3px 0 var(--gold); }
.stellar-consult-flow .inline-check{ display: inline-flex; align-items: center; gap: .5rem; margin-top: .6rem; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.stellar-consult-flow .inline-check input{ accent-color: var(--brown); }

.stellar-consult-flow .confirmation{ display: grid; justify-items: center; gap: 1rem; text-align: center; }
.stellar-consult-flow .confirmation .inline-check{ justify-content: center; max-width: 36rem; margin: 0; text-align: center; }
.stellar-consult-flow .confirmation-copy{ max-width: 31rem; }
.stellar-consult-flow .confirmation-copy strong{ display: block; margin-bottom: .3rem; font-family: var(--serif); font-size: 1.05rem; font-weight: 400; }
.stellar-consult-flow .confirmation-copy span{ color: var(--muted); font-size: .7rem; line-height: 1.5; }
.stellar-consult-flow .primary-button{ min-width: 230px; min-height: 48px; padding: .8rem 1.2rem; border: 1px solid #d4aa50; border-radius: 7px; background: var(--gold); color: #2e1c13; font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; box-shadow: 0 9px 22px rgba(16, 8, 5, .2); transition: background .2s ease, transform .2s ease; }
.stellar-consult-flow .primary-button:hover{ background: #d1a44a; transform: translateY(-1px); }
.stellar-consult-flow .primary-button:focus-visible{ outline: 3px solid rgba(255, 239, 191, .46); outline-offset: 3px; }
.stellar-consult-flow a.primary-button{ display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.stellar-consult-flow .stellar-consult-flow__login{ text-align: center; }
.stellar-consult-flow .stellar-consult-flow__login h2{ margin: 0 0 .65rem; font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 400; }
.stellar-consult-flow .stellar-consult-flow__login p:not(.eyebrow){ max-width: 31rem; margin: 0 auto 1.25rem; color: var(--muted); line-height: 1.6; }
.stellar-consult-flow .stellar-consult-flow__notice{ color: var(--danger); font-size: .78rem; line-height: 1.55; }
.stellar-consult-flow .stellar-consult-flow__success{ border-color: rgba(84, 120, 69, .42); color: #395431; font-size: .78rem; line-height: 1.55; text-align: center; }
.stellar-consult-flow .stellar-consult-flow__unavailable{ display: grid; justify-items: center; gap: .85rem; text-align: center; }
.stellar-consult-flow .stellar-consult-flow__unavailable h2{ margin: 0; font-family: var(--serif); font-size: clamp(1.35rem, 3vw, 1.9rem); font-weight: 400; }
.stellar-consult-flow .stellar-consult-flow__unavailable p:not(.eyebrow){ max-width: 32rem; margin: 0; color: var(--muted); line-height: 1.65; }
.stellar-consult-flow .stellar-consult-flow__purchase-context{ background: rgba(250, 247, 233, .98); }
.stellar-consult-flow .stellar-consult-flow__correction{ margin-top: 1rem; padding: .8rem .9rem; border-left: 3px solid var(--gold); background: rgba(193, 148, 59, .1); color: var(--brown-dark); font-size: .74rem; line-height: 1.55; }
.stellar-consult-flow .stellar-consult-flow__correction p{ margin: .25rem 0 0; white-space: pre-wrap; }
.stellar-consult-flow-page--guest .stellar-consult-flow .site-shell{ min-height: 0; }
.stellar-consult-flow-page--guest .stellar-consult-flow .consult-layout{ padding-bottom: clamp(2rem, 4vw, 3rem); }
.stellar-consult-flow-page--guest .stellar-consult-flow .consult-layout::before{ display: none; }

.stellar-consult-flow .preview-message{ display: none; width: 100%; margin: .8rem 0 0; padding: .75rem .85rem; border-left: 3px solid var(--brown); background: rgba(111, 56, 36, .08); color: var(--brown); font-size: .72rem; line-height: 1.5; text-align: left; }
.stellar-consult-flow .preview-message.is-visible{ display: block; }
.stellar-consult-flow .site-footer{ padding: 2rem 18px; border-top: 1px solid rgba(111, 56, 36, .16); background: var(--mountain-base); color: var(--muted); text-align: center; font-size: .63rem; letter-spacing: .05em; }
.stellar-consult-flow .reveal{ opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.stellar-consult-flow .reveal.is-visible{ opacity: 1; transform: none; }

@media (max-width: 680px) {
  .stellar-consult-flow{ background: linear-gradient(180deg, #faf7e9 0, var(--cream) 32rem, #eee5cf 100%); }
  .stellar-consult-flow .header-inner{ grid-template-columns: 1fr auto; width: min(100% - 24px, 1080px); min-height: 48px; }
  .stellar-consult-flow .brand{ grid-column: 1; justify-self: start; font-size: .7rem; }
  .stellar-consult-flow .header-back{ display: none; }
  .stellar-consult-flow .header-mode{ grid-column: 2; font-size: .55rem; }
  .stellar-consult-flow .hero{ width: min(100% - 24px, 720px); padding: 3.4rem 0 3.2rem; }
  .stellar-consult-flow .hero::before{ height: 92px; }
  .stellar-consult-flow .hero::after{ height: 62px; }
  .stellar-consult-flow .hero-ornament{ margin-bottom: 1.1rem; }
  .stellar-consult-flow .hero h1{ font-size: clamp(1.85rem, 9vw, 2.35rem); }
  .stellar-consult-flow .hero-copy{ max-width: 22rem; }
  .stellar-consult-flow .consult-layout{ width: min(100% - 18px, 680px); margin-top: 0; }
  .stellar-consult-flow .form-section{ padding: 1.15rem .95rem; border-radius: 8px; }
  .stellar-consult-flow .section-heading{ grid-template-columns: 1fr; }
  .stellar-consult-flow .section-mark{ display: none; }
  .stellar-consult-flow .service-grid, .stellar-consult-flow .chip-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stellar-consult-flow .select-card{ min-height: 92px; }
  .stellar-consult-flow .field-grid, .stellar-consult-flow .field-grid--three{ grid-template-columns: 1fr; }
  .stellar-consult-flow .primary-button{ width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .stellar-consult-flow{ scroll-behavior: auto; }
  .stellar-consult-flow *, .stellar-consult-flow *::before, .stellar-consult-flow *::after{ animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .stellar-consult-flow .reveal{ opacity: 1; transform: none; }
}
