/* Dedicated consultation styles; shared tokens and navigation are inherited. */
.consult-section{padding:100px 0}
.consult-word{position:absolute;top:18px;left:0;white-space:nowrap;font:900 clamp(70px,10vw,150px)/1 var(--sans);letter-spacing:-.055em;color:transparent;background:linear-gradient(90deg,var(--pink),var(--blue));background-clip:text;-webkit-background-clip:text;opacity:.13;pointer-events:none}
.consult-hero{padding:90px 0 95px;background:linear-gradient(135deg,var(--white),var(--pink-pale) 65%,var(--sky))}
.consult-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.consult-hero-grid>*{min-width:0}
.consultation-page .consult-hero h1{margin:18px 0 28px}
.consult-copy p{margin:0 0 20px}
.consult-copy p:last-child{margin:0}
.consultation-page main p.consult-emphasis{font:600 25px/1.85 var(--serif);color:var(--pink-dark);padding:10px 0 10px 20px;border-left:3px solid var(--pink)}
.consult-photo{margin:0;position:relative}
.consult-photo:before{content:"";position:absolute;inset:-16px -12px 18px 20px;border-radius:110px 20px 90px 20px;background:linear-gradient(140deg,var(--lav),var(--sky));transform:rotate(3deg)}
.consult-photo img{position:relative;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border:8px solid var(--white);border-radius:100px 16px 80px 16px;box-shadow:var(--elevation-2)}
.consult-reading{max-width:840px}
.consult-for-you{background:var(--white)}
.consult-checklist{list-style:none;padding:0;margin:36px 0;background:linear-gradient(135deg,var(--pink-pale),var(--white));border:1px solid var(--line);border-radius:var(--radius-m)}
.consult-checklist li{position:relative;padding:22px 30px 22px 66px;}
.consult-checklist li+li{border-top:1px solid var(--line)}
.consult-checklist li:before{content:"✓";position:absolute;left:28px;top:22px;color:var(--pink-dark);}
.consult-list-end p{margin:0 auto 12px;text-align:center}
.consult-about{background:linear-gradient(155deg,var(--pink-pale),var(--lav) 55%,var(--sky))}
.consult-heading{text-align:center;margin-bottom:42px}
.consult-heading .eyebrow{justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:14px}
.consult-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;list-style:none;padding:0;margin:0}
.consult-cards li{position:relative;padding:36px 27px 30px;background:var(--white);border-radius:var(--radius-m);box-shadow:var(--elevation-1);min-width:0}
.consult-cards li:before{content:"";position:absolute;inset:0 0 auto;height:6px;border-radius:var(--radius-m) var(--radius-m) 0 0;background:linear-gradient(90deg,var(--pink),var(--blue))}
.consult-number{font:600 42px/1 var(--serif);color:var(--blue-dark)}
.consult-cards h3{margin:20px 0 18px;min-height:3.3em}
.consult-cards p{margin:0 0 14px}
.consult-cards p:last-child{margin:0}
.consult-message{background:linear-gradient(135deg,var(--lav),var(--sky));padding:110px 0}
.consult-message-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.consult-message-grid>*{min-width:0}
.consultation-page .consult-message h2{font-size:clamp(36px,4vw,52px);line-height:1.65;color:var(--pink-dark);position:relative;padding:24px 0;margin:0}
.consult-message h2:before{content:"“";position:absolute;left:-14px;top:-28px;font:150px/1 var(--serif);opacity:.1}
.consult-faq{background:var(--white)}
.consult-questions{margin:36px 0 0}
.consult-questions>details{border-top:1px solid var(--line)}
.consult-questions>details:last-child{border-bottom:1px solid var(--line)}
.consult-questions summary,.consult-answer{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}
.consult-questions summary{position:relative;padding:32px 40px 32px 0;cursor:pointer;list-style:none}
.consult-questions summary::-webkit-details-marker{display:none}
.consult-questions summary:after{content:"＋";position:absolute;right:8px;top:32px;color:var(--pink-dark);}
.consult-questions details[open]>summary:after{content:"−"}
.consult-questions summary:hover{color:var(--pink-dark)}
.consult-answer{padding:0 0 32px}
.consult-answer p{margin:0}
.consult-q,.consult-a{font:600 25px/1.5 var(--serif)}
.consult-q{color:var(--pink-dark)}.consult-a{color:var(--blue-dark)}
.consult-closing{background:linear-gradient(145deg,var(--pink-pale),var(--lav) 50%,var(--sky));padding:110px 0}
.consult-closing-inner{max-width:840px;text-align:center}
.consult-closing .eyebrow{justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:14px}
.consultation-page .consult-closing h2{margin:20px 0 34px}
.consult-closing-inner>p{margin-inline:auto}
.consultation-page main p.consult-final{font:600 clamp(28px,3vw,38px)/1.7 var(--serif);color:var(--pink-dark);margin-top:28px}
.consultation-page main p.consult-signature{font:600 25px/1.6 var(--serif);color:var(--ink)}
.consult-application-section{padding:64px 0 72px;background:linear-gradient(120deg,var(--white),var(--pink-pale));scroll-margin-top:100px}
.consult-application{position:relative;max-width:840px;margin:0 auto;padding:0;text-align:center}
.consult-application h3{margin:0 0 10px;font-family:var(--serif);font-size:calc(var(--type-h3) - .125rem)}
.consult-application h3:before{content:"";display:block;width:54px;height:3px;margin:0 auto 14px;background:linear-gradient(90deg,var(--pink),var(--blue));border-radius:999px}
.consult-application .button{min-height:60px;padding-inline:36px;box-shadow:0 12px 30px #f02f9138}
.consult-application p{margin-inline:auto}
.consultation-page main p.consult-application-label{color:var(--ink)}
.consultation-page main p.consult-application-status{margin-bottom:0;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-soft)}
.consultation-page .nav .nav-cta[aria-current="page"]{background:linear-gradient(120deg,var(--pink),#ff67a9);box-shadow:0 0 0 3px var(--pink-pale),0 10px 28px #f02f9130}
@media(max-width:900px){
  .consult-section{padding:80px 0}
  .consult-hero{padding:64px 0 80px}
  .consult-hero-grid,.consult-message-grid{grid-template-columns:1fr;gap:40px}
  .consult-photo{width:min(90%,460px);margin:auto}
  .consult-cards{grid-template-columns:1fr;gap:22px}
  .consult-cards h3{min-height:0}
  .consult-list-end p{text-align:left}
}
@media(max-width:540px){
  .consult-section{padding:68px 0}
  .consult-hero{padding-top:48px}
  .consultation-page main p.consult-emphasis{font-size:21px;padding-left:14px}
  .consult-word{font-size:66px;top:14px}
  .consult-photo img{border-width:6px;border-radius:75px 12px 60px 12px}
  .consult-heading{text-align:center}
  .consult-checklist li{padding:20px 20px 20px 48px}
  .consult-checklist li:before{left:20px;top:20px}
  .consult-cards li{padding:32px 24px}
  .consultation-page .consult-message h2{font-size:34px}
  .consult-questions summary,.consult-answer{grid-template-columns:34px 1fr;gap:10px}
  .consult-questions summary{padding-block:26px;padding-right:32px}
  .consult-questions summary:after{top:26px;right:2px}
  .consult-answer{padding-bottom:26px}
  .consult-q,.consult-a{font-size:23px}
  .consult-application-section{padding:48px 0 56px}
  .consult-application{padding:0}
  .consult-application .button{width:100%;padding-inline:14px}
}

@media(prefers-reduced-motion:no-preference){
  .consult-hero .consult-copy{animation:consult-enter 1.6s .2s cubic-bezier(.25,.46,.45,.94) both}
  .consult-hero .consult-photo{animation:consult-enter 1.8s .4s cubic-bezier(.25,.46,.45,.94) both}
  .consult-word{animation:consult-word-drift 10s ease-in-out infinite alternate}
  .consult-motion-item{opacity:0;transform:translate(var(--entry-x,0px),var(--entry-y,36px));transition:opacity 1.4s cubic-bezier(.25,.46,.45,.94),transform 1.4s cubic-bezier(.25,.46,.45,.94);transition-delay:var(--consult-motion-delay,150ms)}
  .consult-motion-item.consult-motion-visible{opacity:1;transform:none}
  @keyframes consult-enter{from{opacity:0;transform:translate(var(--entry-x,0px),var(--entry-y,24px))}to{opacity:1;transform:none}}
  @keyframes consult-word-drift{from{transform:translateY(0)}to{transform:translateY(-8px)}}
}



.consult-closing .consult-final{margin-bottom:8px}
.consult-closing .consult-signature{margin-top:0}


/* A quiet, luminous atmosphere for the final application section. */
.consult-application-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 0,var(--white) 0,transparent 65%),linear-gradient(135deg,var(--sky),var(--lav) 50%,var(--pink-pale));padding-block:72px 80px}
.consult-application-section:before{content:"";position:absolute;z-index:-1;inset:-45% -15%;background:radial-gradient(ellipse at 28% 55%,#ffffffd9 0,transparent 35%),radial-gradient(ellipse at 72% 45%,#f9cbe780 0,transparent 38%);filter:blur(22px);pointer-events:none}
.consult-application-section:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.65;pointer-events:none;background:radial-gradient(circle at 15% 25%,#fff 0 2px,transparent 3px),radial-gradient(circle at 78% 28%,#fff 0 1px,transparent 3px),radial-gradient(circle at 89% 68%,#fff 0 2px,transparent 4px),radial-gradient(circle at 31% 79%,#fff 0 1px,transparent 3px),radial-gradient(circle at 62% 16%,#fff 0 1px,transparent 3px)}
.consult-application h3:before{width:76px;height:2px;background:linear-gradient(90deg,transparent,var(--blue),var(--pink),transparent);box-shadow:0 0 14px #ffffffcc}
.consult-application .button{box-shadow:0 10px 32px #f02f9130,0 0 0 6px #ffffff45,0 0 30px #ffffffb3}
@media(prefers-reduced-motion:no-preference){
  .consult-application-section:before{animation:consult-aurora 14s ease-in-out infinite alternate}
  .consult-application-section:after{animation:consult-starlight 6s ease-in-out infinite alternate}
  @keyframes consult-aurora{from{transform:translate(-2%,-2%) rotate(-4deg);opacity:.65}to{transform:translate(3%,3%) rotate(5deg);opacity:1}}
  @keyframes consult-starlight{from{opacity:.3}to{opacity:.85}}
}
@media(max-width:540px){.consult-application-section{padding-block:56px 64px}}
/* Deeper night-sky treatment for the application section. */
.consult-application-section{background:radial-gradient(ellipse at 50% 0,#4b4779 0,transparent 65%),linear-gradient(135deg,#142c4e,#2d234b 55%,#402644);color:var(--white)}
.consult-application-section:before{background:radial-gradient(ellipse at 28% 55%,#649bd54d 0,transparent 35%),radial-gradient(ellipse at 72% 45%,#da7ebc33 0,transparent 38%)}
.consult-application-section:after{opacity:.9;background:radial-gradient(circle at 12% 23%,#fff 0 2px,#d6edff80 3px,transparent 7px),radial-gradient(circle at 25% 65%,#fff 0 1px,transparent 4px),radial-gradient(circle at 78% 23%,#fff 0 2px,#e3d8ff80 3px,transparent 7px),radial-gradient(circle at 89% 68%,#fff 0 2.5px,#d6edff66 4px,transparent 9px),radial-gradient(circle at 35% 82%,#fff 0 1.5px,transparent 5px),radial-gradient(circle at 62% 16%,#fff 0 1.5px,transparent 5px),radial-gradient(circle at 7% 78%,#fff 0 1px,transparent 4px),radial-gradient(circle at 94% 34%,#fff 0 1px,transparent 4px)}
.consult-application h3{color:var(--white)}
.consult-application h3:before{background:linear-gradient(90deg,transparent,#a9dcff,#ffb5dd,transparent);box-shadow:0 0 16px #b9dfff80}
.consult-application .button{box-shadow:0 10px 32px #f02f9145,0 0 0 6px #ffffff0d,0 0 32px #f789bc38}
@keyframes consult-starlight{from{opacity:.55}to{opacity:1}}

/* Match the TOP FOR YOUR NEXT STEP section background. */
.consult-application-section{background:linear-gradient(120deg,#116fb8,#716bd0 62%,#dc398f)}


.consult-hero-button{margin-top:8px}
@media(max-width:540px){.consult-hero-button{width:100%;padding-inline:14px}}

