/* Four production passes, each with its own rhythm. */
.packages-page .page-hero{padding-bottom:55px}.packages-page .page-hero-rule{margin-top:38px}
.packages-collection{padding:55px 4.2vw 75px;background:#f0e3dd}
.packages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1600px;margin:auto;align-items:stretch}
.package-card{--pass-ink:#202238;--pass-accent:#a92d5b;--pass-line:#20223830;position:relative;isolation:isolate;display:flex;flex-direction:column;padding:25px 23px 21px;border:1px solid #20223825;border-radius:13px;background:#fff9f4;color:var(--pass-ink);box-shadow:0 5px 0 #20223808;transition:transform .35s,box-shadow .35s;overflow:hidden}
.package-card:hover{transform:translateY(-7px);box-shadow:0 16px 28px #20223815}
.package-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;letter-spacing:.9px;font-weight:600;min-height:25px}.package-card-top>span:last-child{font:26px Arial}
.package-art{position:relative;height:122px;margin:23px 0 12px;direction:ltr;display:flex;align-items:center}
.package-count{font:italic 116px/1 var(--serif);letter-spacing:-6px;color:var(--pass-accent)}
.package-frame-stack{position:absolute;right:21px;top:40px;width:60px;height:70px;perspective:500px;opacity:.8}
.package-frame-stack i{position:absolute;inset:0;border:1px solid currentColor;border-radius:8px;transform:translate(calc((var(--frame) - 1)*5px),calc(var(--frame)*-6px)) rotate(calc(var(--frame)*8deg));transition:transform .5s;background:#ffffff25;box-shadow:2px 2px 0 #20223810}
.package-frame-stack i:after{content:'▶';position:absolute;inset:0;display:grid;place-items:center;font-size:17px;opacity:.7}
.package-card:hover .package-frame-stack i{transform:translate(calc((var(--frame) - 1)*6px),calc(var(--frame)*-8px)) rotate(calc(var(--frame)*11deg))}
.package-quantity{border-top:1px dashed var(--pass-line);padding-top:22px;font-size:13px;font-weight:600;margin-bottom:12px}
.package-card h2{font:800 clamp(26px,2.15vw,35px)/1.2 var(--body);letter-spacing:-1px;margin:0 0 13px}
.package-hook{font-size:14px;font-weight:600;line-height:1.6;color:var(--pass-accent);margin-bottom:16px;min-height:45px}
.package-description{font-size:16px;line-height:1.85;margin-bottom:20px;min-height:145px}
.package-includes{padding:19px 0 17px;list-style:none;border-top:1px solid var(--pass-line);border-bottom:1px solid var(--pass-line);margin:0 0 22px;font-size:14px;line-height:1.75;min-height:133px}
.package-includes li{position:relative;padding-right:21px;margin:6px 0}.package-includes li:before{content:'↗';position:absolute;right:0;color:var(--pass-accent);font-weight:700}
.package-example{font-size:13px;line-height:1.8;margin-bottom:23px;flex:1}.package-example>span{display:block;font-size:11px;font-weight:700;margin-bottom:6px;color:var(--pass-accent)}.package-example p{font-size:14px;line-height:1.8}
.package-card .package-select{width:100%;min-height:52px;justify-content:space-between;padding:12px 16px;font-size:14px;gap:10px;border-radius:5px;background:var(--navy);color:var(--cream);white-space:normal}.package-card .package-select:hover{background:var(--hot)}.package-select>span{font-size:23px;flex-shrink:0}
.package-card-foot{text-align:center;display:block;font-size:10px;margin-top:12px;opacity:.75}
.package-triple{background:#f7d9e4}.package-five{--pass-ink:#fff9f4;--pass-accent:#fff9f4;--pass-line:#ffffff45;background:#bc326a;border-color:#bc326a}.package-five .package-count{color:#ffcada}.package-five .package-hook{color:#ffe7ee}.package-five .package-select{background:#fff5ee;color:#95204e}.package-five .package-select:hover{background:#202238;color:#fff5ee}
.package-custom{--pass-ink:#fff6f0;--pass-accent:#f39bbf;--pass-line:#ffffff30;background:#202238;border-color:#202238}.package-custom .package-count{font-family:Arial,sans-serif;font-style:normal;font-size:124px;letter-spacing:-7px}.package-custom .package-select{background:#d64b84;color:white}.package-custom .package-select:hover{background:#a92559}
.package-foundation{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--cream)}.package-foundation-steps article{display:flex;align-items:flex-start;gap:25px;border-top:1px solid #20223825;padding:23px 0}.package-foundation-steps article>span{font:italic 43px/1 var(--serif);color:var(--pink);min-width:50px}.package-foundation-steps h3{font-size:25px;line-height:1.3}.package-foundation-steps p{font-size:16px;margin-top:9px;line-height:1.8}
.package-scope{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f0e3dd}.package-scope p:first-child{margin-top:0}
.package-teaser{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px;padding:40px var(--gutter);background:#f2d6e2;border-block:1px solid #b3326330}.package-teaser .section-kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:15px}.package-teaser h2{font-size:36px;letter-spacing:-1px;line-height:1.15}.package-teaser p{font-size:15px;margin-top:12px;max-width:400px;line-height:1.8}.package-teaser-counts{display:flex;direction:ltr;align-items:center;gap:10px}.package-teaser-counts>span{font:italic 41px/1 var(--serif);display:grid;place-items:center;width:63px;height:83px;border:1px solid #b3326350;border-radius:5px;transform:rotate(-5deg);background:#fff4ee60}.package-teaser-counts>span:nth-child(2){transform:rotate(5deg)}.package-teaser-counts>span:nth-child(3){transform:rotate(-3deg);background:#bf346c;color:white}.package-teaser-counts>span:last-child{transform:rotate(6deg);font-family:Arial;background:#202238;color:#fff5ee}.package-teaser .button{font-size:14px;white-space:normal;max-width:255px;text-align:center}
.selected-package{padding:14px 17px;background:#eddae4;border-right:3px solid var(--pink);margin:5px 0 23px}.selected-package>span{font-size:11px;font-weight:600;color:#a02756}.selected-package strong{font-size:17px;line-height:1.6;display:block;margin:4px 0}.selected-package small{font-size:11px;color:#74606e;line-height:1.6;display:block}.package-choice-help{font-size:11px;color:#74606e;margin:7px 0 25px;line-height:1.7}.contact-page .brief-summary{white-space:pre-line}
@media(min-width:1650px){.package-description{min-height:120px}.package-card{padding:29px}.package-card-top{font-size:9px}.package-includes{font-size:15px}.package-example p{font-size:15px}.package-card .package-select{font-size:15px}}
@media(max-width:1200px) and (min-width:761px){.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.package-card{padding:27px}.package-card h2{font-size:35px}.package-description{min-height:90px}.package-hook{min-height:0}.package-art{height:135px}.package-count{font-size:135px}.package-frame-stack{right:40px}.package-includes{min-height:130px}.package-teaser{grid-template-columns:1fr auto;gap:25px}.package-teaser>.button{grid-column:2;grid-row:2;margin-top:-20px}.package-teaser-counts{grid-column:2;grid-row:1}}
@media(max-width:760px){.packages-page .page-hero{padding-bottom:35px}.packages-collection{padding:32px 23px 45px}.packages-grid{grid-template-columns:1fr;gap:25px}.package-card{padding:26px;max-width:500px;width:100%;margin:auto}.package-card-top{font-size:9px}.package-art{height:115px;margin-top:20px}.package-count{font-size:120px}.package-frame-stack{right:25px}.package-quantity{font-size:15px;padding-top:21px}.package-card h2{font-size:36px;letter-spacing:-1.2px}.package-hook{font-size:16px;min-height:0;margin-bottom:13px}.package-description{font-size:17px;line-height:1.8;min-height:0;margin-bottom:23px}.package-includes{font-size:16px;min-height:0;padding:15px 0}.package-includes li{margin:9px 0}.package-example{margin-bottom:25px}.package-example>span{font-size:12px}.package-example p{font-size:16px}.package-card .package-select{font-size:16px;min-height:56px}.package-card-foot{font-size:11px}.package-foundation,.package-scope{grid-template-columns:1fr;gap:35px}.package-foundation-steps article{gap:20px}.package-foundation-steps h3{font-size:24px}.package-foundation-steps p{font-size:16px}.package-teaser{grid-template-columns:1fr;gap:26px;padding:35px 25px}.package-teaser h2{font-size:36px}.package-teaser p{font-size:16px}.package-teaser-counts{gap:12px;justify-content:flex-start}.package-teaser-counts>span{width:60px;height:70px;font-size:37px}.package-teaser .button{max-width:none;width:100%;font-size:15px}.selected-package strong{font-size:16px}.selected-package small,.package-choice-help{font-size:12px}}
@media(prefers-reduced-motion:reduce){.package-card,.package-frame-stack i{transition:none}.package-card:hover{transform:none}}
