/* Proposed presentation only. Existing imagery, typography and effects retained. */
.consultations-entry270 { margin-bottom:clamp(48px,6vw,88px); }
.consultations-entry270 > h2 { margin:0 0 26px; }
.consultation-choices270 { display:flex; flex-wrap:wrap; gap:18px; }
.consultation-choices270 .orbit-button { min-width:150px; justify-content:center; }
#astrologia, #tarot { scroll-margin-top:110px; }
.preparation270 { margin:34px 0; border:0; border-bottom:1px solid rgba(213,208,196,.23); padding:0 0 22px; }
.preparation270 > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-family:'Instrument Headings',Georgia,serif; font-weight:400; letter-spacing:0; font-size:clamp(1.65rem,2.6vw,2rem); line-height:1.3; color:inherit; }
.preparation270 > summary::-webkit-details-marker { display:none; }
.preparation270 > summary > span { flex:none; transition:transform .2s ease; opacity:.75; }
.preparation270[open] > summary > span { transform:rotate(45deg); }
.preparation270 > div { padding-top:12px; max-width:760px; }
.preparation270 > div p { font-family:'Lora Reviews',Georgia,serif; font-weight:400; line-height:1.8; }
.preparation270 > summary:focus-visible { outline:2px solid currentColor; outline-offset:7px; }
.delivery270 { margin-top:20px; }
.service-body .service-crosslink { margin-top:58px; padding:32px clamp(18px,3vw,32px); background:linear-gradient(120deg,rgba(204,201,192,.065),rgba(204,201,192,.015)); border:1px solid rgba(210,207,195,.18); border-radius:20px; }
.service-body .service-crosslink h2 { margin-top:0; }
.accompaniment-single270 { display:flex; align-items:center; flex-wrap:wrap; gap:24px 48px; margin:42px 0 64px; padding:30px 0; border-top:1px solid rgba(210,207,195,.18); border-bottom:1px solid rgba(210,207,195,.18); }
.accompaniment-single270 > div { flex:1 1 360px; }
.accompaniment-single270 h2 { margin-top:0; }
.accompaniment-single270 .orbit-button { flex:none; max-width:100%; }
.pack-intro270 { max-width:700px; line-height:1.8; margin-bottom:30px; }
.course-access270 { padding-top:24px; padding-bottom:16px; }
@media(max-width:760px){
  .consultation-choices270 { gap:12px; }
  .consultation-choices270 .orbit-button { min-width:0; flex:1; }
  .preparation270 > summary { font-size:1.6rem; }
  .service-body .service-crosslink { margin-top:42px; }
  .accompaniment-single270 { margin:28px 0 42px; }
}
