/* The approved six-step journey, immediately before the package overview. */
.party-process{margin:46px 0 58px}
.party-process-heading{text-align:center;margin:0 auto 28px}
.party-process-heading .eyebrow{color:var(--berry);margin:0 0 14px;font-size:16px;letter-spacing:2px}
.process-title-line{display:flex;justify-content:center;align-items:center;gap:18px}
.party-process-heading h3{font-size:clamp(38px,4.8vw,65px);line-height:1.05;color:var(--berry)}
.party-process-heading>p:last-child{margin:12px 0 0;font-size:21px;line-height:1.4}
.process-title-accent{width:34px;height:43px;flex-shrink:0;fill:none;stroke:var(--berry);stroke-width:6;stroke-linecap:round}
.process-title-accent:last-child{transform:scaleX(-1)}
.party-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;list-style:none;padding:0;margin:0}
.party-process-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--white);border:1px solid #f6c7dc;border-radius:24px;padding:18px 18px 24px;box-shadow:0 5px 12px #bd004510}
.process-number{position:absolute;top:15px;left:15px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--berry);color:white;font:900 36px/1 Londrina,Arial,sans-serif;z-index:1}
.party-process-art{display:block;flex:none;width:100%;height:auto;aspect-ratio:512/340;overflow:hidden;margin:12px 0 8px}
.party-process-card h4{font:900 clamp(26px,2.7vw,36px)/1.08 Londrina,Arial,sans-serif;color:var(--berry);margin:0 0 9px;min-height:2.16em;display:flex;flex-direction:column;justify-content:center}
.party-process-card p{font-size:18px;line-height:1.4;margin:0;max-width:32ch}
.process-delivery-note{display:block;border-radius:99px;background:var(--pink);color:var(--ink);font-size:15px;line-height:1.35;margin:12px 0 0;padding:5px 13px}
.process-arrow{position:absolute;right:-32px;top:42%;width:27px;height:27px;fill:none;stroke:var(--berry);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.party-process-card:nth-child(3n) .process-arrow{display:none}
@media(max-width:900px){
 .party-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}
 .party-process-card:nth-child(3n) .process-arrow{display:block}
 .party-process-card:nth-child(2n) .process-arrow{display:none}
 .process-arrow{right:-27px;width:23px}
 .party-process-card h4{font-size:31px}
}
@media(max-width:600px){
 .party-process{margin:36px 0 44px}
 .party-process-heading{margin-bottom:24px}
 .party-process-heading h3{font-size:40px;max-width:12ch;margin:auto}
 .party-process-heading .eyebrow{font-size:13px}
 .party-process-heading>p:last-child{font-size:18px;max-width:27ch;margin:12px auto 0}
 .process-title-accent{display:none}
 .party-process-grid{grid-template-columns:1fr;gap:30px}
 .party-process-card{padding:18px 20px 22px}
 .party-process-art{max-width:360px;margin:8px 0 10px}
 .party-process-card h4{font-size:32px;min-height:0}
 .party-process-card p{font-size:18px}
 .party-process-card .process-arrow{display:block!important;right:calc(50% - 12px);top:auto;bottom:-28px;transform:rotate(90deg);width:24px;height:24px}
 .party-process-card:last-child .process-arrow{display:none!important}
}
