.slime-party-section{background:radial-gradient(ellipse at 15% 20%,#e7f6ec,transparent 40%),radial-gradient(ellipse at 88% 65%,#f6e5f3,transparent 40%),var(--cream);text-align:center}
.slime-party-section .section-heading{display:block;text-align:center}
.slime-party-section .section-heading>p{margin:18px auto 0;max-width:580px}
.slime-party-section h2,.slime-party-section h3{font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;color:#754295;font-weight:900}
.slime-step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 25px;list-style:none;padding:0;margin:30px auto 35px;max-width:1040px}
.slime-step{grid-column:span 2;text-align:center;min-width:0}
.slime-step:nth-child(4){grid-column:2/span 2}.slime-step:nth-child(5){grid-column:4/span 2}
.step-splot{position:relative;aspect-ratio:1.5;display:grid;place-items:center;max-width:320px;margin:auto}
.step-splot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.slime-step:nth-child(2) img{filter:hue-rotate(45deg)}.slime-step:nth-child(3) img{filter:hue-rotate(110deg)}.slime-step:nth-child(4) img{filter:hue-rotate(190deg)}.slime-step:nth-child(5) img{filter:hue-rotate(290deg)}
.step-label{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;max-width:70%}
.step-label>span{font-size:12px;letter-spacing:.12em;font-weight:900;color:#52306a;background:#fff9f1cf;border-radius:40%;padding:4px 11px}
.step-label h3{font-size:clamp(25px,2.7vw,35px);margin:0;text-shadow:0 2px #fff9f1,0 4px #c3a4d8;line-height:1.08}
.slime-step h4{font-size:15px;line-height:1.4;margin:12px auto 9px;max-width:280px;color:#634175}
.slime-step>p{font-size:14px;line-height:1.6;max-width:290px;margin:0 auto}
.color-direction{max-width:720px;margin:20px auto 40px}.color-direction h3,.hire-bar h3{font-size:27px}.color-direction p,.hire-bar p{font-size:15px}
.slime-party-section .package-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin:0 auto;gap:35px}
.slime-party-section .package-card{border:2px solid #b2cbb6;border-radius:42% 47% 17% 15% / 5% 7% 5% 7%;padding:35px 30px;background:linear-gradient(140deg,#f3fff4,#d8eedd);box-shadow:inset 0 5px 10px #fff9,0 8px 20px #5134650c;text-align:center}
.slime-party-section .holiday-party{background:linear-gradient(140deg,#fff2fb,#ead7fa);border-color:#c5abd7;border-radius:47% 40% 14% 19% / 7% 5% 7% 5%}
.slime-party-section .package-card h3{font-size:35px;text-shadow:0 2px #fff9f1}.slime-party-section .package-card>p{min-height:0}
.slime-party-section .package-card ul{list-style:none;padding:0;margin:10px 0 25px;line-height:1.6}.slime-party-section .package-card li{padding:6px 0;border-bottom:1px solid #75509420}
.slime-party-section .price{font-size:27px}.slime-party-section .price small{font-size:12px;line-height:1.5}
.hire-bar{max-width:680px;margin:45px auto 0}.hire-bar .button{margin-top:9px}
.builder-section .form-summary{flex-wrap:wrap}
@media(max-width:700px){.slime-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.slime-step,.slime-step:nth-child(4),.slime-step:nth-child(5){grid-column:auto}.slime-step:nth-child(5){grid-column:1/-1;max-width:300px;justify-self:center}.step-label h3{font-size:25px}.slime-party-section .package-grid{grid-template-columns:1fr;max-width:430px}.slime-step>p{font-size:13px}.slime-party-section .package-card{padding:30px 22px}}
@media(max-width:420px){.slime-step-grid{grid-template-columns:1fr}.slime-step,.slime-step:nth-child(5){grid-column:auto;max-width:300px;justify-self:center}.step-label h3{font-size:32px}.slime-step>p{font-size:14px}}

/* A compact, ordered path with the long titles contained in the artwork. */
.slime-party-section{padding-top:46px;padding-bottom:44px}
.slime-party-section .section-heading{margin-bottom:22px}
.slime-party-section .section-heading h2{font-size:clamp(34px,4vw,48px);line-height:1.08}
.slime-party-section .section-heading>p{margin-top:12px}
.slime-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1180px;gap:20px;margin-top:20px;margin-bottom:25px}
.slime-step,.slime-step:nth-child(4),.slime-step:nth-child(5){grid-column:auto}
.step-label{width:65%;max-width:65%;gap:5px;text-align:center}
.step-label>span{font-size:10px;padding:3px 8px}
.step-label h3{font-size:clamp(20px,1.9vw,27px);line-height:1.02;max-width:100%;text-align:center}
.slime-step:nth-child(4) .step-label h3,.slime-step:nth-child(5) .step-label h3{font-size:clamp(19px,1.8vw,25px)}
.slime-step h4{font-size:14px;margin:8px auto 7px;line-height:1.3}
.slime-step>p{font-size:14px;line-height:1.5}
.color-direction{width:100%;max-width:700px;margin:24px auto 28px;text-align:center}
.color-direction h3{width:100%;margin:0 auto 12px;text-align:center}
.color-direction p{width:100%;max-width:640px;margin:0 auto 12px;text-align:center;line-height:1.5}
.slime-party-section .package-card{padding-top:28px;padding-bottom:28px}
.slime-party-section .package-card ul{margin-bottom:18px}.slime-party-section .package-card li{padding:4px 0}
.hire-bar{margin-top:30px;text-align:center}.hire-bar p{margin-inline:auto}
@media(max-width:1050px){.slime-step-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:850px;gap:20px}.slime-step{grid-column:span 2}.slime-step:nth-child(4){grid-column:2/span 2}.slime-step:nth-child(5){grid-column:4/span 2}.step-label h3{font-size:28px}.slime-step:nth-child(4) .step-label h3,.slime-step:nth-child(5) .step-label h3{font-size:25px}}
@media(max-width:700px){.slime-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.slime-step,.slime-step:nth-child(4){grid-column:auto}.slime-step:nth-child(5){grid-column:1/-1;max-width:270px;justify-self:center}.step-label h3{font-size:25px}.slime-step:nth-child(4) .step-label h3,.slime-step:nth-child(5) .step-label h3{font-size:23px}.color-direction h3{font-size:25px}.slime-party-section{padding-block:34px}}
@media(max-width:420px){.slime-step-grid{grid-template-columns:1fr;gap:20px}.slime-step,.slime-step:nth-child(4),.slime-step:nth-child(5){grid-column:auto;width:100%;max-width:270px;justify-self:center}.step-label h3{font-size:30px}.slime-step:nth-child(4) .step-label h3,.slime-step:nth-child(5) .step-label h3{font-size:28px}}

/* A glossy slime title welcomes visitors to the five steps. */
.slime-party-section .section-heading .slime-process-title{
  font-size:clamp(34px,4.5vw,58px);line-height:1.16;letter-spacing:-.035em;
  margin:0 auto;padding:8px 0 12px;font-weight:1000;
  color:#259c98;background-color:#259c98;
  background-image:linear-gradient(180deg,#e5fff8 3%,#77dec8 19%,#259c98 43%,#8adccd 53%,#7150a7 80%,#c09ce5 100%);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  -webkit-text-stroke:1px #418c91;
  filter:drop-shadow(0 2px 0 #fff) drop-shadow(0 4px 0 #b0c8ca) drop-shadow(0 6px 5px #63417525);
}
.slime-party-section .slime-process-heading>p{font-size:16px;line-height:1.6;max-width:640px;margin:12px auto 0}
@media(max-width:420px){.slime-party-section .section-heading .slime-process-title{font-size:34px;max-width:330px}.slime-party-section .slime-process-heading>p{font-size:15px}}
@media(forced-colors:active){.slime-party-section .section-heading .slime-process-title{-webkit-text-fill-color:CanvasText;background:none;filter:none;-webkit-text-stroke:0}}

/* The SLIME Adventure package echoes the glossy logo lettering. */
:is(.classic-party,.holiday-party) .package-number{font-size:12px;line-height:1.5;letter-spacing:.06em;display:block;color:#52306a}
.slime-party-section :is(.classic-party,.holiday-party) .adventure-title{margin:12px auto 16px;max-width:300px}
.adventure-title img{display:block;width:100%;height:150px;object-fit:contain}
.slime-party-section :is(.classic-party,.holiday-party) li{display:flex;align-items:center;gap:12px;text-align:left;padding:8px 0}
.ingredient-splat{flex:0 0 28px;width:28px;height:28px;color:#ed64a9;filter:drop-shadow(0 1px 1px #51346520)}
:is(.classic-party,.holiday-party) li:nth-child(2) .ingredient-splat{color:#32bda7}:is(.classic-party,.holiday-party) li:nth-child(3) .ingredient-splat{color:#ae7fe3}:is(.classic-party,.holiday-party) li:nth-child(4) .ingredient-splat{color:#f5a14f}:is(.classic-party,.holiday-party) li:nth-child(5) .ingredient-splat{color:#8abf38}:is(.classic-party,.holiday-party) li:nth-child(6) .ingredient-splat{color:#51bcdc}
/* Mint wavy slime artwork with readable text centered inside. */
.slime-party-section :is(.classic-party,.holiday-party) .button{position:relative;display:grid;place-items:center;width:min(100%,300px);aspect-ratio:1.85;margin:10px auto 0;padding:0 18%;background:transparent url('assets/mint-slime-button.png') center/contain no-repeat;border:0;border-radius:0;box-shadow:none;color:#52306a;isolation:isolate;overflow:visible;font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;font-size:clamp(16px,1.6vw,20px);font-weight:900;line-height:1.25;text-align:center;white-space:normal;transition:transform .15s,filter .15s}
.slime-party-section :is(.classic-party,.holiday-party) .button>span{display:block;text-align:center;text-shadow:0 1px #fff9}
.slime-party-section :is(.classic-party,.holiday-party) .button:before,.slime-party-section :is(.classic-party,.holiday-party) .button:after{content:none}
.slime-party-section :is(.classic-party,.holiday-party) .button:hover{transform:translateY(-3px);filter:brightness(1.04)}
.slime-party-section :is(.classic-party,.holiday-party) .button:focus-visible{outline:3px solid #52306a;outline-offset:3px;border-radius:35%}
@media(prefers-reduced-motion:reduce){.slime-party-section :is(.classic-party,.holiday-party) .button{transition:none}}

.planner-contact{margin:24px 0;padding:18px 20px;background:#f2e7fa;border:1px solid #cbb0dd;border-radius:20px}
.planner-contact h3{font-size:18px;margin:0 0 10px;color:#634175}
.planner-contact p{margin:0;line-height:1.9}
.planner-contact a{color:#52306a;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}

/* Textures and steps share one continuous slime experience. */
.slime-party-section .slime-process-heading{margin-bottom:16px}
.slime-party-section .texture-section{padding:0 0 24px;background:transparent;border:0}
.slime-party-section #textures-heading{font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;font-size:clamp(28px,3.5vw,42px);color:#79519a;letter-spacing:-.025em;text-shadow:0 2px 0 #f6edff,0 4px 0 #cdb4e1;margin:0 0 22px}
.slime-party-section .slime-steps-intro{max-width:640px;margin:12px auto 20px;font-size:16px;line-height:1.6}
@media(max-width:420px){.slime-party-section #textures-heading{font-size:30px}.slime-party-section .slime-steps-intro{font-size:15px}}
