/* Scoped service and package refinement; approved wording and site identity stay intact. */
.sv-restored .ing-page-head__art:has(.pp-overview-story) { max-width:780px; }
.sv-restored .ing-page-head__art .pp-overview-story { max-width:none; width:100%; height:auto; border:1px solid #b6a5bd; border-radius:2rem; }
.pp-package-story, .pp-process-story { margin:2rem auto 3rem; }
.pp-package-story>.pp-story-image, .pp-process-story>.pp-story-image { display:block; width:min(100%,780px); height:auto; margin:0 auto 1.5rem; border:1px solid #b6a5bd; border-radius:2rem; box-shadow:0 12px 32px #5635680b; }
.pp-package-story>figcaption { max-width:72ch; margin:auto; text-align:center; }
.pp-package-story>figcaption p { color:#4c394e; font-size:1.05rem; line-height:1.8; }
.pp-process-story>figcaption { margin-top:2rem; }
@media(prefers-reduced-motion:no-preference) {
 html:not([data-motion="reduced"]) .pp-story-image { transition:box-shadow .25s ease; }
 html:not([data-motion="reduced"]) .pp-story-image:hover { box-shadow:0 15px 35px #5635681b; }
}
.sv-restored [aria-label="Service details"]>.ing-shell { display:grid; grid-template-columns:1fr; gap:2.5rem; }
.sv-restored [aria-label="Service details"] .ing-service-detail.pp-editorial { display:block; width:100%; max-width:none; border-radius:2.8rem; padding:clamp(1.4rem,3vw,3rem); position:relative; }
.sv-restored .pp-editorial::before { content:""; position:absolute; inset:9px; border:1px solid #fffdfb; border-radius:2.25rem; pointer-events:none; }
.sv-restored .pp-editorial .pp-editorial__heading { max-width:52rem; margin:0 auto 2rem; text-align:center; }
.sv-restored .pp-editorial .pp-editorial__heading h2 { font-size:clamp(2rem,3.4vw,2.9rem); max-width:38ch; margin:0 auto; line-height:1.2; }
.sv-restored .pp-editorial .pp-editorial__heading .ing-num { font-size:.8rem; margin-bottom:.9rem; color:#24487e; }
.sv-restored .pp-editorial .pp-editorial__hero { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem; align-items:center; }
.sv-restored .pp-editorial .pp-editorial__figure { margin:0; min-width:0; }
.sv-restored .pp-editorial .pp-editorial__figure>svg { display:block; width:min(100%,300px); height:auto; margin:0 auto 1.4rem; }
.sv-restored .pp-editorial .pp-editorial__figure>img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border:1px solid #b6a5bd; border-radius:2rem; margin:0 auto 1.4rem; }
.sv-restored .pp-editorial .pp-editorial__introduction { min-width:0; }
.sv-restored .pp-editorial .ing-scope { justify-content:center; gap:.5rem; }
.sv-restored .pp-editorial .ing-scope li { font-size:.9rem; line-height:1.6; padding:.4rem .65rem; }
.sv-restored .pp-editorial .pp-editorial__introduction p { font-size:1.05rem; line-height:1.8; color:#4c394e; }
.sv-restored .pp-editorial .pp-editorial__method { background:#fffdfb; border:1px solid #b6a5bd; border-radius:1.5rem; padding:1.5rem 1.8rem; margin-top:2rem; }
.sv-restored .pp-editorial .pp-editorial__method h3 { text-align:center; color:#24487e; font:600 1.8rem/1.25 "Cormorant Garamond",serif; margin:0 0 1.2rem; }
.sv-restored .pp-editorial:nth-child(2) .pp-editorial__method h3 { color:#713050; }
.sv-restored .pp-editorial .pp-editorial__method-copy { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:start; }
.sv-restored .pp-editorial .pp-editorial__method-copy p { margin:0; line-height:1.8; }
/* Remove the earlier bottom-pinned text box that made short content stretch. */
.sv-restored [aria-label="Service details"] .pp-editorial>div:last-child { margin-top:2rem; }
.sv-restored [aria-label="Service details"] .pp-editorial>.pp-editorial__hero:last-child { padding:0; border:0; background:none; margin-top:0; }
#service-packages>.ing-shell>.offer-grid { display:grid; grid-template-columns:1fr; gap:1.5rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package { display:grid; grid-template-columns:minmax(190px,.65fr) minmax(0,1.8fr); gap:2rem; align-items:start; max-width:none; width:100%; padding:2rem; border-radius:2rem; overflow:visible; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package::before { border-radius:1.5rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package::after { left:2rem; width:13rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__heading { position:relative; padding:.5rem 1rem 1rem; min-width:0; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .tier-ornament { width:56px; height:56px; margin:0 auto 1rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package h3 { font-size:2.7rem; margin:0 0 1.2rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__heading p { min-height:0; margin:0; font-size:1rem; line-height:1.8; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__body { min-width:0; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .offer-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin:0 0 1.5rem; padding:0; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .offer-prices>div { display:grid; align-content:start; gap:.4rem; padding:1.1rem .85rem; background:#fffdfb; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .offer-prices dt { font-size:1.5rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .offer-prices dd { font-size:1rem; line-height:1.75; margin:0; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .tier-choice-icon { width:65px; height:30px; margin:0 auto .5rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__support { padding:1.3rem 1.5rem; border:1px solid var(--tier-border); border-radius:1.25rem; background:#fffdfb; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__support h4 { font-size:1.7rem; margin:0 0 1.2rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__support ul { display:grid; gap:.6rem; margin:0 0 1.2rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__support li { padding:.65rem 0 0; line-height:1.8; font-size:1rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__support p { font-size:1rem; line-height:1.8; margin:0 0 1rem; }
#service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__support p:last-child { margin:0; }
@media(min-width:1250px) {
  #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package { grid-template-columns:minmax(170px,.7fr) minmax(0,2.3fr); }
  #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__body { display:grid; grid-template-columns:1fr 1.1fr; gap:1.5rem; }
  #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .offer-prices { grid-template-columns:1fr; margin:0; }
  #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .offer-prices>div { grid-template-columns:1fr 1.5fr; align-items:center; }
  #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .tier-choice-icon { display:none; }
}
@media(max-width:760px) {
  .sv-restored [aria-label="Service details"] .ing-service-detail.pp-editorial { padding:24px 20px; border-radius:2rem; }
  .sv-restored .pp-editorial::before { border-radius:1.5rem; }
  .sv-restored .pp-editorial .pp-editorial__hero, .sv-restored .pp-editorial .pp-editorial__method-copy { grid-template-columns:1fr; gap:1.5rem; }
  .sv-restored .pp-editorial .pp-editorial__method { padding:20px 16px; }
  #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package { grid-template-columns:1fr; gap:1.5rem; padding:24px 20px; }
  #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .offer-prices { grid-template-columns:1fr; }
  #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .offer-prices>div, #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__support { padding:20px 16px; }
  #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__heading { max-width:36rem; margin:auto; padding:0; }
}
@media(forced-colors:active) {
 .sv-restored .pp-editorial::before { display:none; }
 .sv-restored .pp-editorial .pp-editorial__method, #service-packages>.ing-shell>.offer-grid>.offer-card.pp-package .pp-package__support { background:Canvas; border-color:CanvasText; }
 .sv-restored .pp-editorial .pp-editorial__introduction p, .sv-restored .pp-editorial .pp-editorial__method h3 { color:CanvasText; }
}

.sv-restored .pp-editorial:nth-child(2) .ing-num { color:#713050; }
.sv-restored .pp-editorial:nth-child(3) .ing-num { color:#28523f; }
